Professional Documents
Culture Documents
ZSUNTESTBDC
ZSUNTESTBDC
ZSUNTESTBDC
************************************************************************
* SELECTION SCREEN *
************************************************************************
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-s01.
PARAMETERS: p_pcfile LIKE rlgrap-filename DEFAULT 'C:/' OBLIGATORY.
SELECTION-SCREEN SKIP 1.
SELECTION-SCREEN END OF BLOCK b1.
INCLUDE bdcrecx1.
************************************************************************
* AT SELECTION-SCREEN *
************************************************************************
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_pcfile.
l_file = p_pcfile.
************************************************************************
* START-OF-SELECTION *
************************************************************************
START-OF-SELECTION.
PERFORM read_data_from_file.
PERFORM open_group.
LOOP AT tbl_upload.
PERFORM bdc_dynpro USING 'SAPMM06E' '0200'.
PERFORM bdc_field USING 'BDC_CURSOR'
'RM06E-WERKS'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/00'.
PERFORM bdc_field USING 'EKKO-LIFNR'
tbl_upload-lifnr.
PERFORM bdc_field USING 'RM06E-EVART'
tbl_upload-evart.
PERFORM bdc_field USING 'EKKO-EKORG'
tbl_upload-ekorg.
PERFORM bdc_field USING 'EKKO-EKGRP'
tbl_upload-ekgrp.
PERFORM bdc_field USING 'RM06E-WERKS'
tbl_upload-werks.
PERFORM bdc_dynpro USING 'SAPMM06E' '0201'.
PERFORM bdc_field USING 'BDC_CURSOR'
'EKKO-KDATE'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/00'.
PERFORM bdc_field USING 'EKKO-KDATE'
tbl_upload-kdate.
PERFORM bdc_dynpro USING 'SAPMM06E' '0220'.
PERFORM bdc_field USING 'BDC_CURSOR'
'EKPO-KTMNG(01)'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=DETA'.
PERFORM bdc_field USING 'EKPO-EMATN(01)'
tbl_upload-ematn.
PERFORM bdc_field USING 'EKPO-KTMNG(01)'
tbl_upload-ktmng.
PERFORM close_group.
*&---------------------------------------------------------------------*
*& Form read_data_from_file
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM read_data_from_file.
LOOP AT tbl_file.
CASE tbl_file-col.
WHEN '0001'.
MOVE tbl_file-value TO tbl_upload-lifnr.
WHEN '0002'.
MOVE tbl_file-value TO tbl_upload-evart.
WHEN '0003'.
MOVE tbl_file-value TO tbl_upload-ekorg.
WHEN '0004'.
MOVE tbl_file-value TO tbl_upload-ekgrp.
WHEN '0005'.
MOVE tbl_file-value TO tbl_upload-werks.
WHEN '0006'.
MOVE tbl_file-value TO tbl_upload-kdate.
WHEN '0007'.
MOVE tbl_file-value TO tbl_upload-ematn.
WHEN '0008'.
MOVE tbl_file-value TO tbl_upload-ktmng.
WHEN '0009'.
MOVE tbl_file-value TO tbl_upload-etfz1.
WHEN '0010'.
MOVE tbl_file-value TO tbl_upload-etfz2.
ENDCASE.
AT END OF row.
APPEND tbl_upload. CLEAR tbl_upload.
ENDAT.
ENDLOOP.