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: 

problem in xk01 bdc

former_member219850
Participant
0 Kudos

Hi guruj,

Please help me in this issue.

I have developed bdc for tcode xk01.

BDC is working fine in MODE A, but it is not working properly in MODE N.

No batch input data for screen SAPMF02K 0130 message is coming instead of vendor generation message.

below is my bdc code:-

FORM BDC_DATA.

   LOOP AT GT_FINDATA INTO GW_FINDATA.

     PERFORM BDC_DYNPRO      USING 'SAPMF02K' '0100'.

     PERFORM BDC_FIELD       USING 'BDC_CURSOR'

                                   'RF02K-KTOKK'.

     PERFORM BDC_FIELD       USING 'BDC_OKCODE'

                                   '/00'.

     PERFORM BDC_FIELD       USING 'RF02K-BUKRS'"""

                                   GW_FINDATA-BUKRS.

     PERFORM BDC_FIELD       USING 'RF02K-EKORG'

                                   GW_FINDATA-EKORG.

     PERFORM BDC_FIELD       USING 'RF02K-KTOKK'

                                   GW_FINDATA-KTOKK.

     PERFORM BDC_DYNPRO      USING 'SAPMF02K' '0110'.

     PERFORM BDC_FIELD       USING 'BDC_CURSOR'

                                   'LFA1-LAND1'.

     PERFORM BDC_FIELD       USING 'BDC_OKCODE'

                                   '/00'.

     PERFORM BDC_FIELD       USING 'LFA1-NAME1'

                                   GW_FINDATA-NAME1.

     PERFORM BDC_FIELD       USING  'LFA1-SORTL'

                                   GW_FINDATA-SORTL.

     PERFORM BDC_FIELD       USING 'LFA1-LAND1'

                                   GW_FINDATA-LAND1.

     PERFORM BDC_DYNPRO      USING 'SAPMF02K' '0120'.

     PERFORM BDC_FIELD       USING 'BDC_CURSOR'

                                   'LFA1-KUNNR'.

     PERFORM BDC_FIELD       USING 'BDC_OKCODE'

                                   '/00'.

     PERFORM BDC_FIELD       USING 'LFA1-KUNNR'

                                   ''.

     PERFORM BDC_DYNPRO      USING 'SAPMF02K' '0130'.

     PERFORM BDC_FIELD       USING 'BDC_OKCODE'

                                     '=ENTR'.                 "" Screen1 details are entered here

     GV_CNT = 0.

     LOOP AT GT_BANK INTO GW_BANK WHERE J1 = GW_FINDATA-I1.

       GV_CNT = GV_CNT + 1.

       CONCATENATE 'LFBK-BANKS('GV_CNT')' INTO  GV_BANKS.

       PERFORM BDC_FIELD       USING GV_BANKS

                                     GW_BANK-BANKS.

       CONCATENATE 'LFBK-BANKL('GV_CNT')' INTO  GV_BANKL.

       PERFORM BDC_FIELD           USING GV_BANKL

                                    GW_BANK-BANKL.

       CONCATENATE 'LFBK-BANKN('GV_CNT')' INTO GV_BANKN.

       PERFORM BDC_FIELD         USING GV_BANKN

                                   GW_BANK-BANKN.

       CONCATENATE 'LFBK-KOINH('GV_CNT')' INTO GV_KOINH.

       PERFORM BDC_FIELD       USING GV_KOINH

                                     GW_BANK-KOINH.         " Bank details entered in this section.

       IF GV_CNT = 5.

         GV_CNT = 0.

         PERFORM BDC_DYNPRO      USING 'SAPMF02K' '0130'.

         PERFORM BDC_FIELD       USING 'BDC_OKCODE'

                                        '=P+'.

         PERFORM BDC_DYNPRO      USING 'SAPMF02K' '0130'.

         PERFORM BDC_FIELD       USING 'BDC_CURSOR'

                                       'LFBK-BANKN(02)'.

         PERFORM BDC_FIELD       USING 'BDC_OKCODE'

                                        '=ENTR'.           " After filling all 5 Lines page down is triggerd =P+

       ENDIF.

     ENDLOOP.

     PERFORM BDC_DYNPRO      USING 'SAPMF02K' '0210'.

     PERFORM BDC_FIELD       USING 'BDC_CURSOR'

                                   'LFB1-FDGRV'.

     PERFORM BDC_FIELD       USING 'BDC_OKCODE'

                                   '/00'.

     PERFORM BDC_FIELD       USING 'LFB1-AKONT'

                                   GW_FINDATA-AKONT.

     PERFORM BDC_FIELD       USING 'LFB1-FDGRV'

                                   GW_FINDATA-FDGRV.

     PERFORM BDC_DYNPRO      USING 'SAPMF02K' '0215'.

     PERFORM BDC_FIELD       USING 'BDC_CURSOR'

                                   'LFB1-ZTERM'.

     PERFORM BDC_FIELD       USING 'BDC_OKCODE'

                                   '/00'.

     PERFORM BDC_DYNPRO      USING 'SAPMF02K' '0220'.

     PERFORM BDC_FIELD       USING 'BDC_CURSOR'

                                   'LFB5-MAHNA'.

     PERFORM BDC_FIELD       USING 'BDC_OKCODE'

                                   '/00'.

     PERFORM BDC_DYNPRO      USING 'SAPMF02K' '0310'.

     PERFORM BDC_FIELD       USING 'BDC_CURSOR'

                                   'LFM1-WAERS'.

     PERFORM BDC_FIELD       USING 'BDC_OKCODE'

                                   '/00'.

     PERFORM BDC_FIELD       USING 'LFM1-WAERS'

                                   GW_FINDATA-WAERS.

     PERFORM BDC_DYNPRO      USING 'SAPMF02K' '0320'.

     PERFORM BDC_FIELD       USING 'BDC_CURSOR'

                                   'WYT3-PARVW(01)'.

     PERFORM BDC_FIELD       USING 'BDC_OKCODE'

                                   '=ENTR'.

     PERFORM BDC_DYNPRO      USING 'SAPLSPO1' '0300'.

     PERFORM BDC_FIELD       USING 'BDC_OKCODE'

                                   '=YES'.

     PERFORM BDC_TRANSACTION USING 'XK01'.

   ENDLOOP.

ENDFORM.                    "BDC_DATA



1 ACCEPTED SOLUTION

Former Member
0 Kudos

Hi,

Some screens are missing, do the Recording properly and run the program in mode N. actually when we run the program in foreground, we are pressing enter right thats why its working fine but in background it wont work so please check the bdc recording.

Thanks,

Sree

4 REPLIES 4

Former Member
0 Kudos

Hi,

Some screens are missing, do the Recording properly and run the program in mode N. actually when we run the program in foreground, we are pressing enter right thats why its working fine but in background it wont work so please check the bdc recording.

Thanks,

Sree

former_member201275
Active Contributor
0 Kudos

I would do the recording again, but this time click on the checkbox 'simulate background mode'.

Former Member
0 Kudos

Hi Darshan,

Maybe few Mandaotry parameters, pop-up values,etc.  are not filled properly.

This kind of error usually comes when BDC is not able to fill some screen fields properly.

Regards

Arulmani

former_member210770
Active Participant
0 Kudos

Hi Darshan,

This error occures in Payment Transaction screen , where you are inserting Bank Details for Vendor Master.

Please run your BDC in Forground and Check in Payment Transaction at which point are you getting any warnings or anything. If Yes than you have to take care of it in Background process.

Regards,

Sagar