11-21-2014 9:55 AM
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
11-21-2014 10:01 AM
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
11-21-2014 10:01 AM
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
11-21-2014 12:49 PM
I would do the recording again, but this time click on the checkbox 'simulate background mode'.
11-21-2014 12:54 PM
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
11-21-2014 2:01 PM
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