Skip to Content
0
Former Member
Oct 27, 2007 at 07:39 PM

Start Routine to Populate Account Group Field from Master data of 0Customer

43 Views

Hello Friends. Please help me edit this ABAP code to make it work. I am putting this code in start routine in between two DSO. where I am using the

Start Routine to Populate Account Group Field from Master data of 0Customer. I do not want to use read from master data functionality since that field 0customer is not there in dso but similar field 0debitor is there. so i want to put this code

during the load from source DSO to Target DSO.

Error Explicit length specifications are necessary with types C, P, X, N und

DATA: L_S_DP_LINE TYPE DATA_PACKAGE_sTRUCTURE.

types: begin of comp,

CUSTOMER type /BI0/OICUSTOMER,

ACCNT_GRP type /BI0/OIACCNT_GRP,

end of comp.

DATA: l_S_comp type comp.

DATA: L_th_COMP TYPE HASHED TABLE OF COMP WITH UNIQUE KEY customer INITIAL SIZE 0.

IF L_th_COMP[] IS INITIAL.

SELECT CUSTOMER ACCNT_GRP FROM /BI0/PCUSTOMER APPENDING CORRESPONDING FIELDS OF TABLE L_th_COMP.

ENDIF.

LOOP AT SOURCE_PACKAGE INTO L_S_DP_LINE.

READ TABLE L_TH_COMP INTO L_S_COMP WITH TABLE KEY CUSTOMER = L_s_DP_LINE-CUSTOMER

IF SY-SUBRC = 0.

L_S_DP_LINE-/BIC/ACCNT_GRP = L_S_COMP-/BIC/ACCNT_GRP.

MODIFY SOURCE_PACKAGE FROM L_S_DP_LINE.

ENDIF.

ENDLOOP.

soniya kapoor

Message was edited by:

soniya kapoor