09-17-2008 5:20 PM
Hi all
i am trying to load data into 2 trasaction codes from the contents of 1 record in an internal table.
loop at itab.
Transaction 1 update
Transaction 2 update
endloop.
In debugging i am able to see the values in BDCDATA all through the code.
But while processing the session,
there is no input data for the transaction 1.
if i do
loop at itab.
Transaction 1 update
endloop.
it works fine.
Any suggestions please
Thanks in advance
09-17-2008 5:24 PM
Are you refreshing BDCDATA after each of the two transaction calls, before filling with new data?
Thomas
09-17-2008 5:32 PM
no i am not refreshing or clearing the table
Here is my code
LOOP AT i_gb INTO w_gb.
IF sy-tabix = 1.
CONTINUE.
ENDIF.
PERFORM build_sessions.
CLEAR: bdcdata, bdcdata[].
PERFORM bdc_program USING 'SAPMPU30' '0100'.
PERFORM bdc_fields USING 'WCOP'
'X'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=GOON'.
PERFORM bdc_program USING 'SAPLRPMN' '0200'.
PERFORM bdc_fields USING 'T500T-MOLGA'
p_molga.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=GOON'.
PERFORM bdc_program USING 'SAPMPU30' '2001'.
PERFORM bdc_fields USING 'TEST' ' '.
PERFORM bdc_fields USING 'QPU30_1-LGART(01)'
w_gb-mwt.
PERFORM bdc_fields USING 'QPU30_1-CLGAR(01)'
w_gb-wt.
PERFORM bdc_fields USING 'QPU30_1-CTEXT(01)'
w_gb-longtxt.
PERFORM bdc_fields USING 'QPU30_1-CSTXT(01)'
w_gb-shrttxt.
PERFORM bdc_fields USING 'QPU30_1-VMARK(01)'
'X'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=COPW'.
PERFORM bdc_program USING 'SAPMPU30' '6900'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'/EBACK'.
PERFORM bdc_program USING 'SAPMPU30' '2001'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'/EBACK'.
PERFORM bdc_program USING 'SAPMPU30' '0100'.
PERFORM bdc_fields USING 'WCOP'
'X'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=ENDE'.
PERFORM bdc_insert USING 'OH11'.
* End of Copy Wage type
* Create Wage type Characteristics
PERFORM bdc_program USING 'SAPMSVMA' '0100'.
PERFORM bdc_fields USING 'VIEWNAME'
'V_512W_O'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=UPD'.
PERFORM bdc_program USING 'SAPLSVIX' '0100'.
PERFORM bdc_fields USING 'MOLGA'
p_molga.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=OKAY'.
PERFORM bdc_program USING 'SAPL0P06' '1041'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=POSI'.
PERFORM bdc_program USING 'SAPLSPO4' '0300'.
PERFORM bdc_fields USING 'SVALD-VALUE(01)'
w_gb-wt.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=FURT'.
PERFORM bdc_program USING 'SAPL0P06' '1041'.
PERFORM bdc_fields USING 'VIM_MARKED(01)'
'X'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=DETM'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'25/35'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=P+'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'26/61'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=PZ 32'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'28/39'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=P-'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=P-'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=P+'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=P+'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=P-'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=P-'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=P+'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=PZ 26'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=PZ 25'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=PZ 24'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=PZ 23'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=PZ 22'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=PZ 21'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=PZ 20'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=PZ 19'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=PZ 18'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=PZ 17'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=PZ 16'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=PZ 15'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=PZ 14'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=PZ 13'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=PZ 12'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=PZ 11'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=PZ 10'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=PZ 9'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=PZ 8'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=PZ 7'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=PZ 6'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=PZ 5'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=PZ 4'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=PZ 3'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=PZ 2'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=PZ 1'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=SAVE'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'14/33'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=P+'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=P+'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'07/38'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=SAVE'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=SAVE'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=OKAY'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=EXIT'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=EXIT'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=P-'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=P-'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'07/57'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=SAVE'.
PERFORM bdc_program USING 'SAPMSSY0' '0120'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'03/13'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=EXIT'.
PERFORM bdc_program USING 'SAPL0P06' '1041'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'V_512W_O-LGART(01)'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=SAVE'.
PERFORM bdc_program USING 'SAPL0P06' '1041'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'V_512W_O-LGART(01)'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'=BACK'.
PERFORM bdc_program USING 'SAPMSVMA' '0100'.
PERFORM bdc_fields USING 'BDC_OKCODE'
'/EBACK'.
PERFORM bdc_fields USING 'BDC_CURSOR'
'VIEWNAME'.
PERFORM bdc_insert USING 'SM30'.
record_count = record_count + 1.
ENDLOOP.
PERFORM bdc_close_group.
Edited by: Sriram Chandran on Sep 17, 2008 5:36 PM
09-17-2008 5:38 PM
insert
CLEAR: bdcdata, bdcdata[].
right after
PERFORM bdc_insert USING 'OH11'.
and see if it works now.
Thomas
09-18-2008 10:36 AM
i think the default values in the screen are clearing and overriding the BDCDATA.
Do u know how to clear it up?