Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

No data for the screen when i try to update 2 transaction codes

Former Member
0 Kudos

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

4 REPLIES 4

ThomasZloch
Active Contributor
0 Kudos

Are you refreshing BDCDATA after each of the two transaction calls, before filling with new data?

Thomas

0 Kudos

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

0 Kudos

insert

CLEAR:  bdcdata, bdcdata[].

right after

PERFORM bdc_insert USING 'OH11'.

and see if it works now.

Thomas

0 Kudos

i think the default values in the screen are clearing and overriding the BDCDATA.

Do u know how to clear it up?