Sei sulla pagina 1di 2

report ZBDC_PRO2 no standard page heading line-size 255.

TYPES : BEGIN OF TY_MM01, MBRSH, MTART(4), MAKTX(30), MEINS(4), END OF TY_MM01. DATA : IT_MM01 TYPE TABLE OF TY_MM01, WA_MM01 TYPE TY_MM01, ESTR TYPE STRING, BDCDATA TYPE TABLE OF BDCDATA WITH HEADER LINE, ETABLE TYPE TABLE OF BDCMSGCOLL, EWA TYPE BDCMSGCOLL, CTU TYPE CTU_PARAMS, FNAME TYPE RLGRAP-FILENAME VALUE 'APP.TXT'. *include bdcrecx1. CTU-DISMODE = 'N'. CTU-UPDMODE = 'A'. CTU-DEFSIZE = 'X'. start-of-selection. OPEN DATASET FNAME FOR INPUT IN TEXT MODE ENCODING DEFAULT. DO. READ DATASET FNAME INTO WA_MM01. IF SY-SUBRC = 0. APPEND WA_MM01 TO IT_MM01. ELSE. EXIT. ENDIF. ENDDO. CLOSE DATASET FNAME. *perform open_group. LOOP AT IT_MM01 inTO WA_MM01. REFRESH BDCDATA. perform bdc_dynpro perform bdc_field perform bdc_field perform * perform * perform perform bdc_field bdc_field bdc_dynpro bdc_field

perform bdc_field perform bdc_field

using 'SAPLMGMM' '0060'. using 'BDC_CURSOR' 'RMMG1-MATNR'. using 'BDC_OKCODE' '=AUSW'. using 'RMMG1-MBRSH' WA_MM01-MBRSH. 'M'. using 'RMMG1-MTART' WA_MM01-MTART. 'HALB'. using 'SAPLMGMM' '0070'. using 'BDC_CURSOR' 'MSICHTAUSW-DYTXT(02)'. using 'BDC_OKCODE' '=ENTR'. using 'MSICHTAUSW-KZSEL(01)' 'X'.

perform bdc_field

using 'MSICHTAUSW-KZSEL(02)' 'X'. perform bdc_dynpro using 'SAPLMGMM' '4004'. perform bdc_field using 'BDC_OKCODE' '/00'. perform bdc_field using 'MAKT-MAKTX' WA_MM01-MAKTX. * 'CPU'. perform bdc_field using 'BDC_CURSOR' 'MARA-MEINS'. perform bdc_field using 'MARA-MEINS' WA_MM01-MEINS. * 'EA'. perform bdc_dynpro using 'SAPLMGMM' '4004'. perform bdc_field using 'BDC_OKCODE' '/00'. perform bdc_field using 'BDC_CURSOR' 'MAKT-MAKTX'. perform bdc_field using 'MAKT-MAKTX' WA_MM01-MAKTX. * 'CPU'. perform bdc_dynpro using 'SAPLSPO1' '0300'. perform bdc_field using 'BDC_OKCODE' '=YES'. *perform bdc_transaction using 'MM01'. * *perform close_group.

CALL TRANSACTION 'MM01' USING BDCDATA OPTIONS FROM CTU. endloop. *----------------------------------------------------------------------* * Start new screen * *----------------------------------------------------------------------* FORM BDC_DYNPRO USING PROGRAM DYNPRO. CLEAR BDCDATA. BDCDATA-PROGRAM = PROGRAM. BDCDATA-DYNPRO = DYNPRO. BDCDATA-DYNBEGIN = 'X'. APPEND BDCDATA. ENDFORM. *----------------------------------------------------------------------* * Insert field * *----------------------------------------------------------------------* FORM BDC_FIELD USING FNAM FVAL. IF FVAL <> SPACE. CLEAR BDCDATA. BDCDATA-FNAM = FNAM. BDCDATA-FVAL = FVAL. APPEND BDCDATA. ENDIF. ENDFORM.

Potrebbero piacerti anche