Sie sind auf Seite 1von 4

REPORT YSPRAO_730PM_BDC4 .

DATA : BEGIN OF WA_VEN, LIFNR LIKE LFA1-LIFNR, NAME1 LIKE LFA1-NAME1, SORTL LIKE LFA1-SORTL, ORT01 LIKE LFA1-ORT01, END OF WA_VEN. DATA IT_VEN LIKE TABLE OF WA_VEN. DATA : WA_BDCDATA LIKE BDCDATA, IT_BDCDATA LIKE TABLE OF WA_BDCDATA. CALL FUNCTION 'UPLOAD' EXPORTING FILETYPE TABLES DATA_TAB . *********FOR CUSTOMER DATA : BEGIN OF WA_CUS, NAME1 LIKE KNA1-NAME1, SORTL LIKE KNA1-SORTL, ORT01 LIKE KNA1-ORT01, END OF WA_CUS. DATA IT_CUS LIKE TABLE OF WA_CUS. CALL FUNCTION 'UPLOAD' EXPORTING FILETYPE TABLES DATA_TAB .

= 'DAT' = IT_VEN

= 'DAT' = IT_CUS

CALL FUNCTION 'BDC_OPEN_GROUP' EXPORTING GROUP = 'MTCODES' * HOLDDATE = FILLER8 * KEEP = FILLER1 USER = SY-UNAME . LOOP AT IT_VEN INTO WA_VEN. WA_BDCDATA-PROGRAM = 'SAPMF02K'. WA_BDCDATA-DYNPRO = '0100'. WA_BDCDATA-DYNBEGIN = 'X'. APPEND WA_BDCDATA TO IT_BDCDATA. CLEAR WA_BDCDATA. WA_BDCDATA-FNAM = 'BDC_CURSOR'. WA_BDCDATA-FVAL = 'RF02K-KTOKK'. APPEND WA_BDCDATA TO IT_BDCDATA. CLEAR WA_BDCDATA. WA_BDCDATA-FNAM = 'BDC_OKCODE'.

WA_BDCDATA-FVAL = '/00'. APPEND WA_BDCDATA TO IT_BDCDATA. CLEAR WA_BDCDATA. WA_BDCDATA-FNAM = 'RF02K-LIFNR'. WA_BDCDATA-FVAL = WA_VEN-LIFNR. APPEND WA_BDCDATA TO IT_BDCDATA. CLEAR WA_BDCDATA. WA_BDCDATA-FNAM = 'RF02K-KTOKK'. WA_BDCDATA-FVAL = '0004'. APPEND WA_BDCDATA TO IT_BDCDATA. CLEAR WA_BDCDATA. ******2ND SCREEN WA_BDCDATA-PROGRAM = 'SAPMF02K'. WA_BDCDATA-DYNPRO = '0110'. WA_BDCDATA-DYNBEGIN = 'X'. APPEND WA_BDCDATA TO IT_BDCDATA. CLEAR WA_BDCDATA. WA_BDCDATA-FNAM = 'BDC_CURSOR'. WA_BDCDATA-FVAL = 'LFA1-LAND1'. APPEND WA_BDCDATA TO IT_BDCDATA. CLEAR WA_BDCDATA. WA_BDCDATA-FNAM = 'BDC_OKCODE'. WA_BDCDATA-FVAL = '=UPDA'. APPEND WA_BDCDATA TO IT_BDCDATA. CLEAR WA_BDCDATA. WA_BDCDATA-FNAM = 'LFA1-NAME1'. WA_BDCDATA-FVAL = WA_VEN-NAME1. APPEND WA_BDCDATA TO IT_BDCDATA. CLEAR WA_BDCDATA. WA_BDCDATA-FNAM = 'LFA1-SORTL'. WA_BDCDATA-FVAL = WA_VEN-SORTL. APPEND WA_BDCDATA TO IT_BDCDATA. CLEAR WA_BDCDATA. WA_BDCDATA-FNAM = 'LFA1-ORT01'. WA_BDCDATA-FVAL = WA_VEN-ORT01. APPEND WA_BDCDATA TO IT_BDCDATA. CLEAR WA_BDCDATA. WA_BDCDATA-FNAM = 'LFA1-LAND1'. WA_BDCDATA-FVAL = 'IN'. APPEND WA_BDCDATA TO IT_BDCDATA. CLEAR WA_BDCDATA. CALL FUNCTION 'BDC_INSERT' EXPORTING TCODE = 'XK01' TABLES DYNPROTAB = IT_BDCDATA . REFRESH IT_BDCDATA.

ENDLOOP. LOOP AT IT_CUS INTO WA_CUS. WA_BDCDATA-PROGRAM = 'SAPMF02D'. WA_BDCDATA-DYNPRO = '0100'. WA_BDCDATA-DYNBEGIN = 'X'. APPEND WA_BDCDATA TO IT_BDCDATA. CLEAR WA_BDCDATA. WA_BDCDATA-FNAM = 'BDC_CURSOR'. WA_BDCDATA-FVAL = 'RF02D-KTOKD'. APPEND WA_BDCDATA TO IT_BDCDATA. CLEAR WA_BDCDATA. WA_BDCDATA-FNAM = 'BDC_OKCODE'. WA_BDCDATA-FVAL = '/00'. APPEND WA_BDCDATA TO IT_BDCDATA. CLEAR WA_BDCDATA. WA_BDCDATA-FNAM = 'RF02D-KTOKD'. WA_BDCDATA-FVAL = '0004'. APPEND WA_BDCDATA TO IT_BDCDATA. CLEAR WA_BDCDATA. ****2ND SCREEN DETAILS. WA_BDCDATA-PROGRAM = 'SAPMF02D'. WA_BDCDATA-DYNPRO = '0110'. WA_BDCDATA-DYNBEGIN = 'X'. APPEND WA_BDCDATA TO IT_BDCDATA. CLEAR WA_BDCDATA. WA_BDCDATA-FNAM = 'BDC_CURSOR'. WA_BDCDATA-FVAL = 'KNA1-SPRAS'. APPEND WA_BDCDATA TO IT_BDCDATA. CLEAR WA_BDCDATA. WA_BDCDATA-FNAM = 'BDC_OKCODE'. WA_BDCDATA-FVAL = '=UPDA'. APPEND WA_BDCDATA TO IT_BDCDATA. CLEAR WA_BDCDATA. WA_BDCDATA-FNAM = 'KNA1-NAME1'. WA_BDCDATA-FVAL = WA_CUS-NAME1. APPEND WA_BDCDATA TO IT_BDCDATA. CLEAR WA_BDCDATA. WA_BDCDATA-FNAM = 'KNA1-SORTL'. WA_BDCDATA-FVAL = WA_CUS-SORTL. APPEND WA_BDCDATA TO IT_BDCDATA. CLEAR WA_BDCDATA. WA_BDCDATA-FNAM = 'KNA1-ORT01'. WA_BDCDATA-FVAL = WA_CUS-ORT01. APPEND WA_BDCDATA TO IT_BDCDATA. CLEAR WA_BDCDATA. WA_BDCDATA-FNAM = 'KNA1-LAND1'. WA_BDCDATA-FVAL = 'IN'. APPEND WA_BDCDATA TO IT_BDCDATA.

CLEAR WA_BDCDATA. WA_BDCDATA-FNAM = 'KNA1-SPRAS'. WA_BDCDATA-FVAL = 'EN'. APPEND WA_BDCDATA TO IT_BDCDATA. CLEAR WA_BDCDATA. CALL FUNCTION 'BDC_INSERT' EXPORTING TCODE = 'XD01' TABLES DYNPROTAB = IT_BDCDATA . REFRESH IT_BDCDATA. ENDLOOP. CALL FUNCTION 'BDC_CLOSE_GROUP'.

Das könnte Ihnen auch gefallen