You are on page 1of 2

*&---------------------------------------------------------------------* *& Report ZBDC_PRO1 *& *&---------------------------------------------------------------------* *& *& *&---------------------------------------------------------------------* REPORT ZBDC_PRO1.

types : begin of ty_bdc, empno(10), empname(10), end of ty_bdc. data : it_bdc type table of ty_bdc, wa_bdc type ty_bdc, bdcdata type table of bdcdata with header line. CALL FUNCTION 'UPLOAD' * EXPORTING * CODEPAGE = ' ' * FILENAME = ' ' * FILETYPE = ' ' * ITEM = ' ' * FILEMASK_MASK = ' ' * FILEMASK_TEXT = ' ' * FILETYPE_NO_CHANGE = ' ' * FILEMASK_ALL = ' ' * FILETYPE_NO_SHOW = ' ' * LINE_EXIT = ' ' * USER_FORM = ' ' * USER_PROG = ' ' * SILENT = 'S' * IMPORTING * FILESIZE = * CANCEL = * ACT_FILENAME = * ACT_FILETYPE = TABLES data_tab = IT_BDC[] * EXCEPTIONS * CONVERSION_ERROR = 1 * INVALID_TABLE_WIDTH = 2 * INVALID_TYPE = 3 * NO_BATCH = 4 * UNKNOWN_ERROR = 5 * GUI_REFUSE_FILETRANSFER = 6 * OTHERS = 7 . IF sy-subrc <> 0. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF. PERFORM SCREEN USING 'SAPMSRD0' '102'. PERFORM FIELDS USING : 'RSRD1-TBMA' 'X', 'RSRD1-TBMA_VAL' 'ZBDC_PRO1', 'BDC_OKCODE' 'EDIT'. PERFORM SCREEN USING 'SAPLSD41' '2200'. PERFORM FIELDS USING 'BDC_OKCODE' 'TDED'.

LOOP AT IT_BDC INTO WA_BDC. PERFORM SCREEN USING '/1BCDWB/DBZBDC_PRO1' '101'. PERFORM FIELDS USING : 'ZBDC_PRO1-EMPNO' WA_BDC-EMPNO, 'ZBDC_PRO1-EMPNAME' WA_BDC-EMPNAME, 'BDC_OKCODE' 'SAVE'. ENDLOOP. call transaction 'SE11' USING BDCDATA MODE 'N' UPDATE 'A'. FORM SCREEN USING WPROG WDYNP. BDCDATA-PROGRAM = WPROG. BDCDATA-DYNPRO = WDYNP. BDCDATA-DYNBEGIN = 'X'. APPEND BDCDATA. CLEAR BDCDATA. ENDFORM. FORM FIELDS USING WFNAM WFVAL. BDCDATA-FNAM = WFNAM. BDCDATA-FVAL = WFVAL. APPEND BDCDATA. CLEAR BDCDATA. ENDFORM.

You might also like