<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: BDC program to upload data  into MM01 in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-to-upload-data-into-mm01/m-p/3364632#M807383</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pavan,&lt;/P&gt;&lt;P&gt;Chk this working BDC. This is for Semi finished products&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Reward Points if Useful&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zzxxx NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                  LINE-SIZE 80&lt;/P&gt;&lt;P&gt;                  MESSAGE-ID zmm01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Data declaration&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;======================================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTERNAL TABLE FOR LOADING THE BDCDATA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;======================================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_bdcdata LIKE bdcdata OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;======================================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTERNAL TABLE TO LOAD THE FIELDS FROM THE EXCEL SHEET&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;======================================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_excel LIKE alsmex_tabline OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;======================================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STRUCTURE FOR WRITITNG THE ERRORS IN CALL TRANSACTION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;======================================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;DATA: i_msgtab LIKE bdcmsgcoll OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Options for call transaction&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : g_option TYPE ctu_params.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Message contents&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : g_msg TYPE string.&lt;/P&gt;&lt;P&gt;DATA : g_row TYPE i VALUE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;======================================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTERNAL TABLE TO HOLD SCREEN DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;======================================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        matnr(018) TYPE c,              " Material No.&lt;/P&gt;&lt;P&gt;        mbrsh(001) TYPE c,              " Industry&lt;/P&gt;&lt;P&gt;        mtart(004) TYPE c,              " Material Type&lt;/P&gt;&lt;P&gt;        werks(004) TYPE c,              " Plant&lt;/P&gt;&lt;P&gt;        lgort(004) TYPE c,              " Storage Location&lt;/P&gt;&lt;P&gt;        maktx(040) TYPE c,              " Material Desc&lt;/P&gt;&lt;P&gt;        meins(003) TYPE c,              " Unit of Measure&lt;/P&gt;&lt;P&gt;        matkl(009) TYPE c,              " Material Group&lt;/P&gt;&lt;P&gt;        bismt(018) TYPE c,              " Old Material No&lt;/P&gt;&lt;P&gt;        ekgrp(003) TYPE c,              " Purchasing Group&lt;/P&gt;&lt;P&gt;        xchpf(001) TYPE c,              " Batch Mgnt&lt;/P&gt;&lt;P&gt;        ekwsl(004) TYPE c,              " Purchasing value key&lt;/P&gt;&lt;P&gt;        webaz(003) TYPE c,              " GR Processing Time&lt;/P&gt;&lt;P&gt;        insmk(001) TYPE c,              " Post Ins. stock&lt;/P&gt;&lt;P&gt;        kordb(001) TYPE c,              " Source list&lt;/P&gt;&lt;P&gt;        dismm(002) TYPE c,              " MRP Type&lt;/P&gt;&lt;P&gt;        minbe(017) TYPE c,              " Reorder Point&lt;/P&gt;&lt;P&gt;        dispo(003) TYPE c,              " MRP Controller&lt;/P&gt;&lt;P&gt;        disls(002) TYPE c,              " Lot size&lt;/P&gt;&lt;P&gt;        bstmi(017) TYPE c,              " Minimum Lot Size&lt;/P&gt;&lt;P&gt;        bstma(017) TYPE c,              " Maximum Lot Size&lt;/P&gt;&lt;P&gt;        mabst(017) TYPE c,              " Maximum stock level&lt;/P&gt;&lt;P&gt;        plifz(003) TYPE c,              " Planned Deliv. Time&lt;/P&gt;&lt;P&gt;        fhori(003) TYPE c,              " SchedMargin key&lt;/P&gt;&lt;P&gt;        eisbe(017) TYPE c,              " Safety Stock&lt;/P&gt;&lt;P&gt;        perkz(001) TYPE c,              " Period Indicator&lt;/P&gt;&lt;P&gt;        mtvfp(002) TYPE c,              " Availability check&lt;/P&gt;&lt;P&gt;        lgpbe(010) TYPE c,              " Storage Bin&lt;/P&gt;&lt;P&gt;        iprkz(001) TYPE c,              " Period Ind. for SLED&lt;/P&gt;&lt;P&gt;        sernp(004) TYPE c,              " Serial no. profile&lt;/P&gt;&lt;P&gt;        bklas(004) TYPE c,              " Valuation Class&lt;/P&gt;&lt;P&gt;        vprsv(001) TYPE c,              " Price control&lt;/P&gt;&lt;P&gt;        peinh(006) TYPE c,              " Price Unit&lt;/P&gt;&lt;P&gt;        xlifo(001) TYPE c,              " LIFO/FIFO-relevent&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; END OF itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;======================================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECTION SCREEN FOR INPUTS IN CALL TRANSACTION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;======================================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selection screen design.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF BLOCK b1 WITH FRAME TITLE text-005.      " Select File path&lt;/P&gt;&lt;P&gt;PARAMETERS: path LIKE rlgrap-filename OBLIGATORY.                    " File path&lt;/P&gt;&lt;P&gt;PARAMETERS: start TYPE i DEFAULT 4 OBLIGATORY.                       " Start row&lt;/P&gt;&lt;P&gt;PARAMETERS: end TYPE i DEFAULT 4 OBLIGATORY.                         " End row&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF BLOCK b2 WITH FRAME TITLE text-006.      " Upload Method&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS : ct RADIOBUTTON GROUP ctu DEFAULT 'X' MODIF ID cts.      " Radio button for Call Transaction&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 48(20) text-s06 FOR FIELD ct.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: defsize LIKE g_option-defsize DEFAULT 'X' OBLIGATORY.    " Def. Size&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(20) text-s04 FOR FIELD group.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 25.&lt;/P&gt;&lt;P&gt;PARAMETERS: dismode LIKE g_option-dismode DEFAULT 'A' OBLIGATORY.    " Display Mode&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(20) text-s05 FOR FIELD group.             " Update Mode&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 25.&lt;/P&gt;&lt;P&gt;PARAMETERS: updmode LIKE g_option-updmode DEFAULT 'A' OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS : session RADIOBUTTON GROUP ctu MODIF ID ses.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 48(20) text-s07 FOR FIELD session.         " Generate Session&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(20) text-s01 FOR FIELD group.            " Session&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 25.&lt;/P&gt;&lt;P&gt;PARAMETERS group(12).&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(20) text-s02 FOR FIELD user.             " User Name&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 25.&lt;/P&gt;&lt;P&gt;PARAMETERS: user(12) DEFAULT sy-uname.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(20) text-s03 FOR FIELD keep.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 25.&lt;/P&gt;&lt;P&gt;PARAMETERS: keep AS CHECKBOX.                                       "' ' = delete session if finished&lt;/P&gt;&lt;P&gt;"'X' = keep session if finished&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;At selection-screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR path.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_NAME        = SYST-CPROG&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DYNPRO_NUMBER       = SYST-DYNNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FIELD_NAME          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     file_name           = path&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Initialization&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  CLEAR : i_excel,&lt;/P&gt;&lt;P&gt;          i_excel[],&lt;/P&gt;&lt;P&gt;          itab,&lt;/P&gt;&lt;P&gt;          itab[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Upload the data from local XL file.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM upload_data_from_xl_file.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate&amp;nbsp; BDCDATA table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR i_bdcdata.&lt;/P&gt;&lt;P&gt;  REFRESH i_bdcdata.&lt;/P&gt;&lt;P&gt;  g_row = start.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set check for mandatory fields&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT itab.&lt;/P&gt;&lt;P&gt;    IF itab-matnr = ' '.&lt;/P&gt;&lt;P&gt;      DELETE itab INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF itab-mbrsh = ' '.&lt;/P&gt;&lt;P&gt;      DELETE itab INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF itab-mtart = ' '.&lt;/P&gt;&lt;P&gt;      DELETE itab INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF itab[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE i045 .&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF ct EQ 'X'.&lt;/P&gt;&lt;P&gt;    LOOP AT itab.&lt;/P&gt;&lt;P&gt;      PERFORM populate_bdc_table.&lt;/P&gt;&lt;P&gt;      IF NOT i_bdcdata[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call transaction to upload data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM call_transaction.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      g_row = g_row + 1.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call SESSION to upload data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        client = sy-mandt&lt;/P&gt;&lt;P&gt;        group  = group&lt;/P&gt;&lt;P&gt;        user   = sy-uname.&lt;/P&gt;&lt;P&gt;        keep     = keep.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT itab.&lt;/P&gt;&lt;P&gt;      PERFORM populate_bdc_table.&lt;/P&gt;&lt;P&gt;      IF NOT i_bdcdata[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            tcode     = 'MM01'&lt;/P&gt;&lt;P&gt;          TABLES&lt;/P&gt;&lt;P&gt;            dynprotab = i_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        REFRESH: i_bdcdata.&lt;/P&gt;&lt;P&gt;        CLEAR: i_bdcdata.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      g_row = g_row + 1.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BDC_CLOSE_GROUP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Form&amp;nbsp; populate_bdc_table&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Populate BDC table&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM populate_bdc_table .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLMGMM' '0060'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'RMMG1-MTART'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RMMG1-MATNR'&lt;/P&gt;&lt;P&gt;                                itab-matnr.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RMMG1-MBRSH'&lt;/P&gt;&lt;P&gt;                                itab-mbrsh.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RMMG1-MTART'&lt;/P&gt;&lt;P&gt;                                itab-mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Org. Level Views Selection for Raw materials&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF itab-mtart EQ 'ROH'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MSICHTAUSW-DYTXT(17)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=P+'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(01)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(09)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(12)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(13)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(14)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(17)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MSICHTAUSW-DYTXT(06)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=ENTR'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(01)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(05)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(06)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;******************Start of #Mod001 *************************&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(07)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(08)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;******************End of #Mod001 ***************************&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Org. Level View Selection for Spare materials&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF itab-mtart EQ 'ERSA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MSICHTAUSW-DYTXT(17)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=P+'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(01)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(04)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(07)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(08)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(09)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(12)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(13)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(17)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MSICHTAUSW-DYTXT(01)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=ENTR'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(01)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Org. Level View Selection for Semi-finished materials&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF itab-mtart EQ 'HALB'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MSICHTAUSW-DYTXT(17)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=P+'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(01)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(09)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(12)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(13)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(14)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MSICHTAUSW-DYTXT(06)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=ENTR'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(01)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(02)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(06)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(07)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;******************Start of #Mod001 *************************&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(08)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(09)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;******************End of #Mod001 ***************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLMGMM' '0080'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'RMMG1-LGORT'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=ENTR'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RMMG1-WERKS'&lt;/P&gt;&lt;P&gt;                                itab-werks.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RMMG1-LGORT'&lt;/P&gt;&lt;P&gt;                                itab-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLMGMM' '4004'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                itab-maktx.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'MARA-BISMT'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                itab-meins.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARA-MATKL'&lt;/P&gt;&lt;P&gt;                                itab-matkl.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARA-BISMT'&lt;/P&gt;&lt;P&gt;                                itab-bismt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                itab-maktx.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                itab-meins.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARC-EKGRP'&lt;/P&gt;&lt;P&gt;                                itab-ekgrp.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARA-MATKL'&lt;/P&gt;&lt;P&gt;                                itab-matkl.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARA-XCHPF'&lt;/P&gt;&lt;P&gt;                                itab-xchpf.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARA-EKWSL'&lt;/P&gt;&lt;P&gt;                                itab-ekwsl.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARC-WEBAZ'&lt;/P&gt;&lt;P&gt;                                itab-webaz.&lt;/P&gt;&lt;P&gt;******************Start of #Mod002 *************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM bdc_field       USING 'MARC-INSMK'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               itab-insmk.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM bdc_field       USING 'MARC-KORDB'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               itab-kordb.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;******************End of #Mod002 ***************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                itab-maktx.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                itab-meins.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARC-EKGRP'&lt;/P&gt;&lt;P&gt;                                itab-ekgrp.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARC-DISMM'&lt;/P&gt;&lt;P&gt;                                itab-dismm.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Condition for MRP Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF itab-dismm NE 'ND'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-MINBE'&lt;/P&gt;&lt;P&gt;                                  itab-minbe.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-DISPO'&lt;/P&gt;&lt;P&gt;                                  itab-dispo.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MARC-MABST'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-DISLS'&lt;/P&gt;&lt;P&gt;                                  itab-disls.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-BSTMI'&lt;/P&gt;&lt;P&gt;                                  itab-bstmi.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-BSTMA'&lt;/P&gt;&lt;P&gt;                                  itab-bstma.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-MABST'&lt;/P&gt;&lt;P&gt;                                  itab-mabst.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Condition for MRP Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF itab-dismm NE 'ND'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  itab-maktx.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                  itab-meins.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-EKGRP'&lt;/P&gt;&lt;P&gt;                                  itab-ekgrp.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MARC-MINBE'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-DISMM'&lt;/P&gt;&lt;P&gt;                                  itab-dismm.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-MINBE'&lt;/P&gt;&lt;P&gt;                                  itab-minbe.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-DISPO'&lt;/P&gt;&lt;P&gt;                                  itab-dispo.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-DISLS'&lt;/P&gt;&lt;P&gt;                                  itab-disls.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-BSTMI'&lt;/P&gt;&lt;P&gt;                                  itab-bstmi.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-BSTMA'&lt;/P&gt;&lt;P&gt;                                  itab-bstma.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-MABST'&lt;/P&gt;&lt;P&gt;                                  itab-mabst.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                itab-maktx.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For Semifinished materials only&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF itab-mtart EQ 'HALB'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-BESKZ'&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARC-PLIFZ'&lt;/P&gt;&lt;P&gt;                                itab-plifz.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARC-WEBAZ'&lt;/P&gt;&lt;P&gt;                                itab-webaz.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARC-FHORI'&lt;/P&gt;&lt;P&gt;                                itab-fhori.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'MARC-EISBE'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARC-EISBE'&lt;/P&gt;&lt;P&gt;                                itab-eisbe.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                itab-maktx.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARC-PERKZ'&lt;/P&gt;&lt;P&gt;                                itab-perkz.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'MARC-MTVFP'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARC-MTVFP'&lt;/P&gt;&lt;P&gt;                                itab-mtvfp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                itab-maktx.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'MARD-LGPBE'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                itab-meins.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARD-LGPBE'&lt;/P&gt;&lt;P&gt;                                itab-lgpbe.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARA-XCHPF'&lt;/P&gt;&lt;P&gt;                                itab-xchpf.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARA-IPRKZ'&lt;/P&gt;&lt;P&gt;                                itab-iprkz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                itab-maktx.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'MARC-SERNP'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARC-SERNP'&lt;/P&gt;&lt;P&gt;                                itab-sernp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                itab-maktx.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                itab-meins.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'MBEW-BKLAS'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MBEW-BKLAS'&lt;/P&gt;&lt;P&gt;                                itab-bklas.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MBEW-VPRSV'&lt;/P&gt;&lt;P&gt;                                itab-vprsv.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MBEW-PEINH'&lt;/P&gt;&lt;P&gt;                                itab-peinh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                itab-maktx.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'MBEW-XLIFO'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MBEW-XLIFO'&lt;/P&gt;&lt;P&gt;                                itab-xlifo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******************Start of #Mod001 **********************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF itab-mtart EQ 'ROH' OR itab-mtart EQ 'HALB'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  itab-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MBEW-EKALR'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MBEW-EKALR'&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MBEW-HKMAT'&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  itab-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;****************End of #Mod001 **************************&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLSPO1' '0300'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=YES'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "populate_bdc_table&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Form&amp;nbsp; call_transaction&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; To perform Call Transcation method&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM call_transaction .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'MM01'&lt;/P&gt;&lt;P&gt;            USING i_bdcdata&lt;/P&gt;&lt;P&gt;            MESSAGES INTO i_msgtab&lt;/P&gt;&lt;P&gt;            MODE dismode&lt;/P&gt;&lt;P&gt;            UPDATE updmode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT i_msgtab[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Perform format message&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM format_message.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: i_bdcdata, i_msgtab.&lt;/P&gt;&lt;P&gt;  CLEAR: i_bdcdata, i_msgtab.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "call_transaction&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Form&amp;nbsp; format_message&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format message to display&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM format_message .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_msgtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        id        = i_msgtab-msgid&lt;/P&gt;&lt;P&gt;        lang      = sy-langu&lt;/P&gt;&lt;P&gt;        no        = i_msgtab-msgnr&lt;/P&gt;&lt;P&gt;        v1        = i_msgtab-msgv1&lt;/P&gt;&lt;P&gt;        v2        = i_msgtab-msgv2&lt;/P&gt;&lt;P&gt;        v3        = i_msgtab-msgv3&lt;/P&gt;&lt;P&gt;        v4        = i_msgtab-msgv4&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        msg       = g_msg&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        not_found = 1&lt;/P&gt;&lt;P&gt;        OTHERS    = 2.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      CASE i_msgtab-msgtyp.&lt;/P&gt;&lt;P&gt;        WHEN 'E'.&lt;/P&gt;&lt;P&gt;          FORMAT COLOR 6 ON.&lt;/P&gt;&lt;P&gt;          WRITE:/ text-001, g_row,&lt;/P&gt;&lt;P&gt;                / text-002, i_msgtab-msgtyp,&lt;/P&gt;&lt;P&gt;                / g_msg.&lt;/P&gt;&lt;P&gt;          FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;        WHEN 'W'.&lt;/P&gt;&lt;P&gt;          FORMAT COLOR 3 ON.&lt;/P&gt;&lt;P&gt;          WRITE:/ text-003, g_row,&lt;/P&gt;&lt;P&gt;                / text-002, i_msgtab-msgtyp,&lt;/P&gt;&lt;P&gt;                / g_msg.&lt;/P&gt;&lt;P&gt;          FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;        WHEN 'I'.&lt;/P&gt;&lt;P&gt;          FORMAT COLOR 4 ON.&lt;/P&gt;&lt;P&gt;          WRITE:/ text-004, g_row,&lt;/P&gt;&lt;P&gt;                / text-002, i_msgtab-msgtyp,&lt;/P&gt;&lt;P&gt;                / g_msg.&lt;/P&gt;&lt;P&gt;          FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;        WHEN 'S'.&lt;/P&gt;&lt;P&gt;          FORMAT COLOR 5 ON.&lt;/P&gt;&lt;P&gt;          WRITE:/  text-002, i_msgtab-msgtyp,&lt;/P&gt;&lt;P&gt;                / g_msg.&lt;/P&gt;&lt;P&gt;          FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "format_message&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_dynpro&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      BDC DYNPRO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0612   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0613   text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM bdc_dynpro  USING    g_screen TYPE any&lt;/P&gt;&lt;P&gt;                          g_number TYPE any.&lt;/P&gt;&lt;P&gt;  i_bdcdata-program = g_screen.&lt;/P&gt;&lt;P&gt;  i_bdcdata-dynpro  = g_number.&lt;/P&gt;&lt;P&gt;  i_bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND i_bdcdata.&lt;/P&gt;&lt;P&gt;  CLEAR  i_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_dynpro&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_field&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      To Perform Screen input&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0617   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0618   text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM bdc_field  USING    g_fnam TYPE any&lt;/P&gt;&lt;P&gt;                         g_fval TYPE any.&lt;/P&gt;&lt;P&gt;  i_bdcdata-fnam = g_fnam.&lt;/P&gt;&lt;P&gt;  i_bdcdata-fval = g_fval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND i_bdcdata.&lt;/P&gt;&lt;P&gt;  CLEAR  i_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_field&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  upload_data_from_xl_file&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Upload Data from Excel file&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Remarks : Max Char size per cell is 50.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM upload_data_from_xl_file .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = path&lt;/P&gt;&lt;P&gt;      i_begin_col             = 1&lt;/P&gt;&lt;P&gt;      i_begin_row             = start&lt;/P&gt;&lt;P&gt;      i_end_col               = 34&lt;/P&gt;&lt;P&gt;      i_end_row               = end&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      intern                  = i_excel&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      inconsistent_parameters = 1&lt;/P&gt;&lt;P&gt;      upload_ole              = 2&lt;/P&gt;&lt;P&gt;      OTHERS                  = 3.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check if the user able to open local file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE i046.&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check if excel file contains data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF i_excel[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE i045.&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    LOOP AT i_excel.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Map the data from local file to internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM populate_itab.&lt;/P&gt;&lt;P&gt;      AT END OF row.&lt;/P&gt;&lt;P&gt;        APPEND itab.&lt;/P&gt;&lt;P&gt;        CLEAR itab.&lt;/P&gt;&lt;P&gt;      ENDAT.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CLEAR itab.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "upload_data_from_xl_file&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  populate_itab&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; To Populate Values from Excel file to Internal table&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM populate_itab .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE i_excel-col.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN '0001'.&lt;/P&gt;&lt;P&gt;      itab-matnr = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0002'.&lt;/P&gt;&lt;P&gt;      itab-mbrsh = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0003'.&lt;/P&gt;&lt;P&gt;      itab-mtart = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0004'.&lt;/P&gt;&lt;P&gt;      itab-werks = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0005'.&lt;/P&gt;&lt;P&gt;      itab-lgort = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0006'.&lt;/P&gt;&lt;P&gt;      itab-maktx = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0007'.&lt;/P&gt;&lt;P&gt;      itab-meins = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0008'.&lt;/P&gt;&lt;P&gt;      itab-ekgrp = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0009'.&lt;/P&gt;&lt;P&gt;      itab-matkl = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0010'.&lt;/P&gt;&lt;P&gt;      itab-bismt = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0011'.&lt;/P&gt;&lt;P&gt;      itab-xchpf = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0012'.&lt;/P&gt;&lt;P&gt;      itab-ekwsl = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0013'.&lt;/P&gt;&lt;P&gt;      itab-webaz = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0014'.&lt;/P&gt;&lt;P&gt;      itab-insmk = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0015'.&lt;/P&gt;&lt;P&gt;      itab-kordb = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0016'.&lt;/P&gt;&lt;P&gt;      itab-dismm = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0017'.&lt;/P&gt;&lt;P&gt;      itab-minbe = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0018'.&lt;/P&gt;&lt;P&gt;      itab-dispo = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0019'.&lt;/P&gt;&lt;P&gt;      itab-disls = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0020'.&lt;/P&gt;&lt;P&gt;      itab-bstmi = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0021'.&lt;/P&gt;&lt;P&gt;      itab-bstma = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0022'.&lt;/P&gt;&lt;P&gt;      itab-mabst = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0023'.&lt;/P&gt;&lt;P&gt;      itab-plifz = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0024'.&lt;/P&gt;&lt;P&gt;      itab-fhori = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0025'.&lt;/P&gt;&lt;P&gt;      itab-eisbe = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0026'.&lt;/P&gt;&lt;P&gt;      itab-perkz = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0027'.&lt;/P&gt;&lt;P&gt;      itab-mtvfp = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0028'.&lt;/P&gt;&lt;P&gt;      itab-lgpbe = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0029'.&lt;/P&gt;&lt;P&gt;      itab-iprkz = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0030'.&lt;/P&gt;&lt;P&gt;      itab-sernp = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0031'.&lt;/P&gt;&lt;P&gt;      itab-bklas = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0032'.&lt;/P&gt;&lt;P&gt;      itab-vprsv = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0033'.&lt;/P&gt;&lt;P&gt;      itab-peinh = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0034'.&lt;/P&gt;&lt;P&gt;      itab-xlifo = i_excel-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " populate_itab&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Gokul&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 05 Feb 2008 06:55:39 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-05T06:55:39Z</dc:date>
    <item>
      <title>BDC program to upload data  into MM01</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-to-upload-data-into-mm01/m-p/3364629#M807380</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;can any one send me BDC program to upload data from flat file for MM01 transaction with any view.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Feb 2008 19:49:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-to-upload-data-into-mm01/m-p/3364629#M807380</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-04T19:49:03Z</dc:date>
    </item>
    <item>
      <title>Re: BDC program to upload data  into MM01</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-to-upload-data-into-mm01/m-p/3364630#M807381</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check these threads..U can find sample program.&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="420794"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="407839"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Feb 2008 20:02:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-to-upload-data-into-mm01/m-p/3364630#M807381</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-04T20:02:12Z</dc:date>
    </item>
    <item>
      <title>Re: BDC program to upload data  into MM01</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-to-upload-data-into-mm01/m-p/3364631#M807382</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi pavan,&lt;/P&gt;&lt;P&gt;here with i am sending code in two ways using session method&lt;/P&gt;&lt;P&gt;i have selected 2 views&lt;/P&gt;&lt;P&gt;1.basic data 1&lt;/P&gt;&lt;P&gt;2.basic data 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;flat file structure.&lt;/P&gt;&lt;P&gt;ukmatrl58	ea	matrlno58	&lt;/P&gt;&lt;P&gt;ukmatrl59	ea	matrlno59&lt;/P&gt;&lt;P&gt;ukmatrl59	ea	matrlno59&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;codes:&lt;/P&gt;&lt;P&gt;1. by using include RSBDCX1&lt;/P&gt;&lt;P&gt;2.without using include rsbdcx1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report ZGEMS123&lt;/P&gt;&lt;P&gt;       no standard page heading line-size 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;include zbdcrecx147.&lt;/P&gt;&lt;P&gt;data : c_file type string.&lt;/P&gt;&lt;P&gt;data : begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;        matnr(18),&lt;/P&gt;&lt;P&gt;        meins(3),&lt;/P&gt;&lt;P&gt;        maktx(40),&lt;/P&gt;&lt;P&gt;      end of itab.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt; PARAMETERS : P_FILE TYPE RLGRAP-FILENAME.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_NAME        = SYST-CPROG&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DYNPRO_NUMBER       = SYST-DYNNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FIELD_NAME          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   FILE_NAME            = P_FILE&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;move p_file to c_file.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    FILENAME                      = c_file&lt;/P&gt;&lt;P&gt;   FILETYPE                      = 'ASC'&lt;/P&gt;&lt;P&gt;   HAS_FIELD_SEPARATOR           = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_LENGTH                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  READ_BY_LINE                  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DAT_MODE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IGNORE_CERR                   = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REPLACEMENT                   = '#'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CHECK_BOM                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VIRUS_SCAN_PROFILE            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTH_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILELENGTH                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    DATA_TAB                      = itab&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   FILE_OPEN_ERROR               = 1&lt;/P&gt;&lt;P&gt;   FILE_READ_ERROR               = 2&lt;/P&gt;&lt;P&gt;   NO_BATCH                      = 3&lt;/P&gt;&lt;P&gt;   GUI_REFUSE_FILETRANSFER       = 4&lt;/P&gt;&lt;P&gt;   INVALID_TYPE                  = 5&lt;/P&gt;&lt;P&gt;   NO_AUTHORITY                  = 6&lt;/P&gt;&lt;P&gt;   UNKNOWN_ERROR                 = 7&lt;/P&gt;&lt;P&gt;   BAD_DATA_FORMAT               = 8&lt;/P&gt;&lt;P&gt;   HEADER_NOT_ALLOWED            = 9&lt;/P&gt;&lt;P&gt;   SEPARATOR_NOT_ALLOWED         = 10&lt;/P&gt;&lt;P&gt;   HEADER_TOO_LONG               = 11&lt;/P&gt;&lt;P&gt;   UNKNOWN_DP_ERROR              = 12&lt;/P&gt;&lt;P&gt;   ACCESS_DENIED                 = 13&lt;/P&gt;&lt;P&gt;   DP_OUT_OF_MEMORY              = 14&lt;/P&gt;&lt;P&gt;   DISK_FULL                     = 15&lt;/P&gt;&lt;P&gt;   DP_TIMEOUT                    = 16&lt;/P&gt;&lt;P&gt;   OTHERS                        = 17&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;perform open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '0060'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RMMG1-MATNR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=AUSW'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMMG1-MATNR'&lt;/P&gt;&lt;P&gt;                              itab-matnr.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMMG1-MBRSH'&lt;/P&gt;&lt;P&gt;                              'C'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMMG1-MTART'&lt;/P&gt;&lt;P&gt;                              'VOLL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MSICHTAUSW-DYTXT(02)'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=ENTR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MSICHTAUSW-KZSEL(01)'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MSICHTAUSW-KZSEL(02)'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4004'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                              itab-maktx.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'T006A-MSEHT'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                              itab-meins.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-MTPOS_MARA'&lt;/P&gt;&lt;P&gt;                              'VOLL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4004'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                              itab-maktx.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLSPO1' '0300'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=YES'.&lt;/P&gt;&lt;P&gt;perform bdc_transaction using 'MM01'.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;perform close_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write : /'success'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;W/O USING INCLUDE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZGEMS1234&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZGEMS1234 no standard page heading line-size 137.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;internal table to obtain data from flat file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;        matnr(18),&lt;/P&gt;&lt;P&gt;        meins(3),&lt;/P&gt;&lt;P&gt;        maktx(40),&lt;/P&gt;&lt;P&gt;      end of itab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Bdc table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : I_BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;data : c_file type string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to access file name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt; PARAMETERS : P_FILE TYPE RLGRAP-FILENAME.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to provide f4 help to file name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_NAME        = SYST-CPROG&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DYNPRO_NUMBER       = SYST-DYNNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FIELD_NAME          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   FILE_NAME            = P_FILE&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;move p_file to c_file.&lt;/P&gt;&lt;P&gt;*uploading data from flat file&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    FILENAME                      = c_file&lt;/P&gt;&lt;P&gt;   FILETYPE                      = 'ASC'&lt;/P&gt;&lt;P&gt;   HAS_FIELD_SEPARATOR           = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_LENGTH                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  READ_BY_LINE                  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DAT_MODE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IGNORE_CERR                   = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REPLACEMENT                   = '#'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CHECK_BOM                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VIRUS_SCAN_PROFILE            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTH_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILELENGTH                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    DATA_TAB                      = itab&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   FILE_OPEN_ERROR               = 1&lt;/P&gt;&lt;P&gt;   FILE_READ_ERROR               = 2&lt;/P&gt;&lt;P&gt;   NO_BATCH                      = 3&lt;/P&gt;&lt;P&gt;   GUI_REFUSE_FILETRANSFER       = 4&lt;/P&gt;&lt;P&gt;   INVALID_TYPE                  = 5&lt;/P&gt;&lt;P&gt;   NO_AUTHORITY                  = 6&lt;/P&gt;&lt;P&gt;   UNKNOWN_ERROR                 = 7&lt;/P&gt;&lt;P&gt;   BAD_DATA_FORMAT               = 8&lt;/P&gt;&lt;P&gt;   HEADER_NOT_ALLOWED            = 9&lt;/P&gt;&lt;P&gt;   SEPARATOR_NOT_ALLOWED         = 10&lt;/P&gt;&lt;P&gt;   HEADER_TOO_LONG               = 11&lt;/P&gt;&lt;P&gt;   UNKNOWN_DP_ERROR              = 12&lt;/P&gt;&lt;P&gt;   ACCESS_DENIED                 = 13&lt;/P&gt;&lt;P&gt;   DP_OUT_OF_MEMORY              = 14&lt;/P&gt;&lt;P&gt;   DISK_FULL                     = 15&lt;/P&gt;&lt;P&gt;   DP_TIMEOUT                    = 16&lt;/P&gt;&lt;P&gt;   OTHERS                        = 17&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;perform open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;CLEAR I_BDCDATA.&lt;/P&gt;&lt;P&gt;REFRESH I_BDCDATA.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '0060'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RMMG1-MATNR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=AUSW'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMMG1-MATNR'&lt;/P&gt;&lt;P&gt;                              itab-matnr.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMMG1-MBRSH'&lt;/P&gt;&lt;P&gt;                              'C'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMMG1-MTART'&lt;/P&gt;&lt;P&gt;                              'VOLL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MSICHTAUSW-DYTXT(02)'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=ENTR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MSICHTAUSW-KZSEL(01)'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MSICHTAUSW-KZSEL(02)'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4004'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                              itab-maktx.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'T006A-MSEHT'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                              itab-meins.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-MTPOS_MARA'&lt;/P&gt;&lt;P&gt;                              'VOLL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4004'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                              itab-maktx.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLSPO1' '0300'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=YES'.&lt;/P&gt;&lt;P&gt;perform BDC_INSERT.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;perform close_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write : /'success'.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  open_group&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM open_group .&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;    CLIENT                    = SY-MANDT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DEST                      = FILLER8&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    GROUP                     = 'UMAKANTH'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HOLDDATE                  = FILLER8&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    KEEP                      = 'X'&lt;/P&gt;&lt;P&gt;    USER                      = SY-UNAME&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RECORD                    = FILLER1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROG                      = SY-CPROG&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  QID                       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   CLIENT_INVALID            = 1&lt;/P&gt;&lt;P&gt;   DESTINATION_INVALID       = 2&lt;/P&gt;&lt;P&gt;   GROUP_INVALID             = 3&lt;/P&gt;&lt;P&gt;   GROUP_IS_LOCKED           = 4&lt;/P&gt;&lt;P&gt;   HOLDDATE_INVALID          = 5&lt;/P&gt;&lt;P&gt;   INTERNAL_ERROR            = 6&lt;/P&gt;&lt;P&gt;   QUEUE_ERROR               = 7&lt;/P&gt;&lt;P&gt;   RUNNING                   = 8&lt;/P&gt;&lt;P&gt;   SYSTEM_LOCK_ERROR         = 9&lt;/P&gt;&lt;P&gt;   USER_INVALID              = 10&lt;/P&gt;&lt;P&gt;   OTHERS                    = 11&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " open_group&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BDC_INSERT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_INSERT .&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;    TCODE                  = 'MM01'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POST_LOCAL             = NOVBLOCAL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PRINTING               = NOPRINT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SIMUBATCH              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CTUPARAMS              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    DYNPROTAB              = I_BDCDATA&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   INTERNAL_ERROR         = 1&lt;/P&gt;&lt;P&gt;   NOT_OPEN               = 2&lt;/P&gt;&lt;P&gt;   QUEUE_ERROR            = 3&lt;/P&gt;&lt;P&gt;   TCODE_INVALID          = 4&lt;/P&gt;&lt;P&gt;   PRINTING_INVALID       = 5&lt;/P&gt;&lt;P&gt;   POSTING_INVALID        = 6&lt;/P&gt;&lt;P&gt;   OTHERS                 = 7&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_INSERT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  close_group&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM close_group .&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_CLOSE_GROUP'&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   NOT_OPEN          = 1&lt;/P&gt;&lt;P&gt;   QUEUE_ERROR       = 2&lt;/P&gt;&lt;P&gt;   OTHERS            = 3&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " close_group&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_dynpro&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0169   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0170   text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM bdc_dynpro  USING P_PGM P_SCR.&lt;/P&gt;&lt;P&gt;I_BDCDATA-PROGRAM = P_PGM.&lt;/P&gt;&lt;P&gt;I_BDCDATA-DYNPRO = P_SCR.&lt;/P&gt;&lt;P&gt;I_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;APPEND I_BDCDATA.&lt;/P&gt;&lt;P&gt;CLEAR I_BDCDATA.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_dynpro&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_field&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0174   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0175   text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM bdc_field  USING P_FNAM P_FVAL.&lt;/P&gt;&lt;P&gt;I_BDCDATA-FNAM = P_FNAM.&lt;/P&gt;&lt;P&gt;I_BDCDATA-FVAL = P_FVAL.&lt;/P&gt;&lt;P&gt;APPEND I_BDCDATA.&lt;/P&gt;&lt;P&gt;CLEAR I_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_field&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Feb 2008 05:06:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-to-upload-data-into-mm01/m-p/3364631#M807382</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-05T05:06:05Z</dc:date>
    </item>
    <item>
      <title>Re: BDC program to upload data  into MM01</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-to-upload-data-into-mm01/m-p/3364632#M807383</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pavan,&lt;/P&gt;&lt;P&gt;Chk this working BDC. This is for Semi finished products&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Reward Points if Useful&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zzxxx NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                  LINE-SIZE 80&lt;/P&gt;&lt;P&gt;                  MESSAGE-ID zmm01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Data declaration&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;======================================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTERNAL TABLE FOR LOADING THE BDCDATA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;======================================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_bdcdata LIKE bdcdata OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;======================================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTERNAL TABLE TO LOAD THE FIELDS FROM THE EXCEL SHEET&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;======================================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_excel LIKE alsmex_tabline OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;======================================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STRUCTURE FOR WRITITNG THE ERRORS IN CALL TRANSACTION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;======================================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;DATA: i_msgtab LIKE bdcmsgcoll OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Options for call transaction&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : g_option TYPE ctu_params.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Message contents&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : g_msg TYPE string.&lt;/P&gt;&lt;P&gt;DATA : g_row TYPE i VALUE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;======================================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTERNAL TABLE TO HOLD SCREEN DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;======================================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        matnr(018) TYPE c,              " Material No.&lt;/P&gt;&lt;P&gt;        mbrsh(001) TYPE c,              " Industry&lt;/P&gt;&lt;P&gt;        mtart(004) TYPE c,              " Material Type&lt;/P&gt;&lt;P&gt;        werks(004) TYPE c,              " Plant&lt;/P&gt;&lt;P&gt;        lgort(004) TYPE c,              " Storage Location&lt;/P&gt;&lt;P&gt;        maktx(040) TYPE c,              " Material Desc&lt;/P&gt;&lt;P&gt;        meins(003) TYPE c,              " Unit of Measure&lt;/P&gt;&lt;P&gt;        matkl(009) TYPE c,              " Material Group&lt;/P&gt;&lt;P&gt;        bismt(018) TYPE c,              " Old Material No&lt;/P&gt;&lt;P&gt;        ekgrp(003) TYPE c,              " Purchasing Group&lt;/P&gt;&lt;P&gt;        xchpf(001) TYPE c,              " Batch Mgnt&lt;/P&gt;&lt;P&gt;        ekwsl(004) TYPE c,              " Purchasing value key&lt;/P&gt;&lt;P&gt;        webaz(003) TYPE c,              " GR Processing Time&lt;/P&gt;&lt;P&gt;        insmk(001) TYPE c,              " Post Ins. stock&lt;/P&gt;&lt;P&gt;        kordb(001) TYPE c,              " Source list&lt;/P&gt;&lt;P&gt;        dismm(002) TYPE c,              " MRP Type&lt;/P&gt;&lt;P&gt;        minbe(017) TYPE c,              " Reorder Point&lt;/P&gt;&lt;P&gt;        dispo(003) TYPE c,              " MRP Controller&lt;/P&gt;&lt;P&gt;        disls(002) TYPE c,              " Lot size&lt;/P&gt;&lt;P&gt;        bstmi(017) TYPE c,              " Minimum Lot Size&lt;/P&gt;&lt;P&gt;        bstma(017) TYPE c,              " Maximum Lot Size&lt;/P&gt;&lt;P&gt;        mabst(017) TYPE c,              " Maximum stock level&lt;/P&gt;&lt;P&gt;        plifz(003) TYPE c,              " Planned Deliv. Time&lt;/P&gt;&lt;P&gt;        fhori(003) TYPE c,              " SchedMargin key&lt;/P&gt;&lt;P&gt;        eisbe(017) TYPE c,              " Safety Stock&lt;/P&gt;&lt;P&gt;        perkz(001) TYPE c,              " Period Indicator&lt;/P&gt;&lt;P&gt;        mtvfp(002) TYPE c,              " Availability check&lt;/P&gt;&lt;P&gt;        lgpbe(010) TYPE c,              " Storage Bin&lt;/P&gt;&lt;P&gt;        iprkz(001) TYPE c,              " Period Ind. for SLED&lt;/P&gt;&lt;P&gt;        sernp(004) TYPE c,              " Serial no. profile&lt;/P&gt;&lt;P&gt;        bklas(004) TYPE c,              " Valuation Class&lt;/P&gt;&lt;P&gt;        vprsv(001) TYPE c,              " Price control&lt;/P&gt;&lt;P&gt;        peinh(006) TYPE c,              " Price Unit&lt;/P&gt;&lt;P&gt;        xlifo(001) TYPE c,              " LIFO/FIFO-relevent&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; END OF itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;======================================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECTION SCREEN FOR INPUTS IN CALL TRANSACTION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;======================================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selection screen design.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF BLOCK b1 WITH FRAME TITLE text-005.      " Select File path&lt;/P&gt;&lt;P&gt;PARAMETERS: path LIKE rlgrap-filename OBLIGATORY.                    " File path&lt;/P&gt;&lt;P&gt;PARAMETERS: start TYPE i DEFAULT 4 OBLIGATORY.                       " Start row&lt;/P&gt;&lt;P&gt;PARAMETERS: end TYPE i DEFAULT 4 OBLIGATORY.                         " End row&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF BLOCK b2 WITH FRAME TITLE text-006.      " Upload Method&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS : ct RADIOBUTTON GROUP ctu DEFAULT 'X' MODIF ID cts.      " Radio button for Call Transaction&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 48(20) text-s06 FOR FIELD ct.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: defsize LIKE g_option-defsize DEFAULT 'X' OBLIGATORY.    " Def. Size&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(20) text-s04 FOR FIELD group.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 25.&lt;/P&gt;&lt;P&gt;PARAMETERS: dismode LIKE g_option-dismode DEFAULT 'A' OBLIGATORY.    " Display Mode&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(20) text-s05 FOR FIELD group.             " Update Mode&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 25.&lt;/P&gt;&lt;P&gt;PARAMETERS: updmode LIKE g_option-updmode DEFAULT 'A' OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS : session RADIOBUTTON GROUP ctu MODIF ID ses.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 48(20) text-s07 FOR FIELD session.         " Generate Session&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(20) text-s01 FOR FIELD group.            " Session&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 25.&lt;/P&gt;&lt;P&gt;PARAMETERS group(12).&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(20) text-s02 FOR FIELD user.             " User Name&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 25.&lt;/P&gt;&lt;P&gt;PARAMETERS: user(12) DEFAULT sy-uname.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(20) text-s03 FOR FIELD keep.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 25.&lt;/P&gt;&lt;P&gt;PARAMETERS: keep AS CHECKBOX.                                       "' ' = delete session if finished&lt;/P&gt;&lt;P&gt;"'X' = keep session if finished&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;At selection-screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR path.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_NAME        = SYST-CPROG&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DYNPRO_NUMBER       = SYST-DYNNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FIELD_NAME          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     file_name           = path&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Initialization&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  CLEAR : i_excel,&lt;/P&gt;&lt;P&gt;          i_excel[],&lt;/P&gt;&lt;P&gt;          itab,&lt;/P&gt;&lt;P&gt;          itab[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Upload the data from local XL file.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM upload_data_from_xl_file.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate&amp;nbsp; BDCDATA table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR i_bdcdata.&lt;/P&gt;&lt;P&gt;  REFRESH i_bdcdata.&lt;/P&gt;&lt;P&gt;  g_row = start.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set check for mandatory fields&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT itab.&lt;/P&gt;&lt;P&gt;    IF itab-matnr = ' '.&lt;/P&gt;&lt;P&gt;      DELETE itab INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF itab-mbrsh = ' '.&lt;/P&gt;&lt;P&gt;      DELETE itab INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF itab-mtart = ' '.&lt;/P&gt;&lt;P&gt;      DELETE itab INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF itab[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE i045 .&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF ct EQ 'X'.&lt;/P&gt;&lt;P&gt;    LOOP AT itab.&lt;/P&gt;&lt;P&gt;      PERFORM populate_bdc_table.&lt;/P&gt;&lt;P&gt;      IF NOT i_bdcdata[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call transaction to upload data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM call_transaction.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      g_row = g_row + 1.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call SESSION to upload data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        client = sy-mandt&lt;/P&gt;&lt;P&gt;        group  = group&lt;/P&gt;&lt;P&gt;        user   = sy-uname.&lt;/P&gt;&lt;P&gt;        keep     = keep.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT itab.&lt;/P&gt;&lt;P&gt;      PERFORM populate_bdc_table.&lt;/P&gt;&lt;P&gt;      IF NOT i_bdcdata[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            tcode     = 'MM01'&lt;/P&gt;&lt;P&gt;          TABLES&lt;/P&gt;&lt;P&gt;            dynprotab = i_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        REFRESH: i_bdcdata.&lt;/P&gt;&lt;P&gt;        CLEAR: i_bdcdata.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      g_row = g_row + 1.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BDC_CLOSE_GROUP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Form&amp;nbsp; populate_bdc_table&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Populate BDC table&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM populate_bdc_table .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLMGMM' '0060'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'RMMG1-MTART'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RMMG1-MATNR'&lt;/P&gt;&lt;P&gt;                                itab-matnr.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RMMG1-MBRSH'&lt;/P&gt;&lt;P&gt;                                itab-mbrsh.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RMMG1-MTART'&lt;/P&gt;&lt;P&gt;                                itab-mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Org. Level Views Selection for Raw materials&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF itab-mtart EQ 'ROH'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MSICHTAUSW-DYTXT(17)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=P+'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(01)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(09)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(12)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(13)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(14)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(17)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MSICHTAUSW-DYTXT(06)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=ENTR'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(01)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(05)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(06)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;******************Start of #Mod001 *************************&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(07)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(08)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;******************End of #Mod001 ***************************&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Org. Level View Selection for Spare materials&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF itab-mtart EQ 'ERSA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MSICHTAUSW-DYTXT(17)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=P+'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(01)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(04)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(07)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(08)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(09)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(12)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(13)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(17)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MSICHTAUSW-DYTXT(01)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=ENTR'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(01)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Org. Level View Selection for Semi-finished materials&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF itab-mtart EQ 'HALB'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MSICHTAUSW-DYTXT(17)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=P+'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(01)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(09)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(12)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(13)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(14)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MSICHTAUSW-DYTXT(06)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=ENTR'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(01)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(02)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(06)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(07)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;******************Start of #Mod001 *************************&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(08)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(09)'&lt;/P&gt;&lt;P&gt;                                   'X'.&lt;/P&gt;&lt;P&gt;******************End of #Mod001 ***************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLMGMM' '0080'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'RMMG1-LGORT'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=ENTR'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RMMG1-WERKS'&lt;/P&gt;&lt;P&gt;                                itab-werks.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RMMG1-LGORT'&lt;/P&gt;&lt;P&gt;                                itab-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLMGMM' '4004'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                itab-maktx.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'MARA-BISMT'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                itab-meins.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARA-MATKL'&lt;/P&gt;&lt;P&gt;                                itab-matkl.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARA-BISMT'&lt;/P&gt;&lt;P&gt;                                itab-bismt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                itab-maktx.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                itab-meins.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARC-EKGRP'&lt;/P&gt;&lt;P&gt;                                itab-ekgrp.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARA-MATKL'&lt;/P&gt;&lt;P&gt;                                itab-matkl.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARA-XCHPF'&lt;/P&gt;&lt;P&gt;                                itab-xchpf.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARA-EKWSL'&lt;/P&gt;&lt;P&gt;                                itab-ekwsl.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARC-WEBAZ'&lt;/P&gt;&lt;P&gt;                                itab-webaz.&lt;/P&gt;&lt;P&gt;******************Start of #Mod002 *************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM bdc_field       USING 'MARC-INSMK'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               itab-insmk.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM bdc_field       USING 'MARC-KORDB'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               itab-kordb.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;******************End of #Mod002 ***************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                itab-maktx.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                itab-meins.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARC-EKGRP'&lt;/P&gt;&lt;P&gt;                                itab-ekgrp.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARC-DISMM'&lt;/P&gt;&lt;P&gt;                                itab-dismm.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Condition for MRP Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF itab-dismm NE 'ND'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-MINBE'&lt;/P&gt;&lt;P&gt;                                  itab-minbe.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-DISPO'&lt;/P&gt;&lt;P&gt;                                  itab-dispo.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MARC-MABST'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-DISLS'&lt;/P&gt;&lt;P&gt;                                  itab-disls.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-BSTMI'&lt;/P&gt;&lt;P&gt;                                  itab-bstmi.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-BSTMA'&lt;/P&gt;&lt;P&gt;                                  itab-bstma.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-MABST'&lt;/P&gt;&lt;P&gt;                                  itab-mabst.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Condition for MRP Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF itab-dismm NE 'ND'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  itab-maktx.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                  itab-meins.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-EKGRP'&lt;/P&gt;&lt;P&gt;                                  itab-ekgrp.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MARC-MINBE'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-DISMM'&lt;/P&gt;&lt;P&gt;                                  itab-dismm.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-MINBE'&lt;/P&gt;&lt;P&gt;                                  itab-minbe.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-DISPO'&lt;/P&gt;&lt;P&gt;                                  itab-dispo.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-DISLS'&lt;/P&gt;&lt;P&gt;                                  itab-disls.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-BSTMI'&lt;/P&gt;&lt;P&gt;                                  itab-bstmi.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-BSTMA'&lt;/P&gt;&lt;P&gt;                                  itab-bstma.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-MABST'&lt;/P&gt;&lt;P&gt;                                  itab-mabst.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                itab-maktx.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For Semifinished materials only&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF itab-mtart EQ 'HALB'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-BESKZ'&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARC-PLIFZ'&lt;/P&gt;&lt;P&gt;                                itab-plifz.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARC-WEBAZ'&lt;/P&gt;&lt;P&gt;                                itab-webaz.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARC-FHORI'&lt;/P&gt;&lt;P&gt;                                itab-fhori.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'MARC-EISBE'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARC-EISBE'&lt;/P&gt;&lt;P&gt;                                itab-eisbe.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                itab-maktx.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARC-PERKZ'&lt;/P&gt;&lt;P&gt;                                itab-perkz.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'MARC-MTVFP'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARC-MTVFP'&lt;/P&gt;&lt;P&gt;                                itab-mtvfp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                itab-maktx.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'MARD-LGPBE'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                itab-meins.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARD-LGPBE'&lt;/P&gt;&lt;P&gt;                                itab-lgpbe.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARA-XCHPF'&lt;/P&gt;&lt;P&gt;                                itab-xchpf.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARA-IPRKZ'&lt;/P&gt;&lt;P&gt;                                itab-iprkz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                itab-maktx.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'MARC-SERNP'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARC-SERNP'&lt;/P&gt;&lt;P&gt;                                itab-sernp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                itab-maktx.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                itab-meins.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'MBEW-BKLAS'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MBEW-BKLAS'&lt;/P&gt;&lt;P&gt;                                itab-bklas.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MBEW-VPRSV'&lt;/P&gt;&lt;P&gt;                                itab-vprsv.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MBEW-PEINH'&lt;/P&gt;&lt;P&gt;                                itab-peinh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                itab-maktx.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'MBEW-XLIFO'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'MBEW-XLIFO'&lt;/P&gt;&lt;P&gt;                                itab-xlifo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******************Start of #Mod001 **********************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF itab-mtart EQ 'ROH' OR itab-mtart EQ 'HALB'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  itab-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MBEW-EKALR'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MBEW-EKALR'&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MBEW-HKMAT'&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  itab-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;****************End of #Mod001 **************************&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLSPO1' '0300'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=YES'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "populate_bdc_table&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Form&amp;nbsp; call_transaction&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; To perform Call Transcation method&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM call_transaction .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'MM01'&lt;/P&gt;&lt;P&gt;            USING i_bdcdata&lt;/P&gt;&lt;P&gt;            MESSAGES INTO i_msgtab&lt;/P&gt;&lt;P&gt;            MODE dismode&lt;/P&gt;&lt;P&gt;            UPDATE updmode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT i_msgtab[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Perform format message&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM format_message.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: i_bdcdata, i_msgtab.&lt;/P&gt;&lt;P&gt;  CLEAR: i_bdcdata, i_msgtab.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "call_transaction&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Form&amp;nbsp; format_message&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format message to display&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM format_message .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_msgtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        id        = i_msgtab-msgid&lt;/P&gt;&lt;P&gt;        lang      = sy-langu&lt;/P&gt;&lt;P&gt;        no        = i_msgtab-msgnr&lt;/P&gt;&lt;P&gt;        v1        = i_msgtab-msgv1&lt;/P&gt;&lt;P&gt;        v2        = i_msgtab-msgv2&lt;/P&gt;&lt;P&gt;        v3        = i_msgtab-msgv3&lt;/P&gt;&lt;P&gt;        v4        = i_msgtab-msgv4&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        msg       = g_msg&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        not_found = 1&lt;/P&gt;&lt;P&gt;        OTHERS    = 2.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      CASE i_msgtab-msgtyp.&lt;/P&gt;&lt;P&gt;        WHEN 'E'.&lt;/P&gt;&lt;P&gt;          FORMAT COLOR 6 ON.&lt;/P&gt;&lt;P&gt;          WRITE:/ text-001, g_row,&lt;/P&gt;&lt;P&gt;                / text-002, i_msgtab-msgtyp,&lt;/P&gt;&lt;P&gt;                / g_msg.&lt;/P&gt;&lt;P&gt;          FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;        WHEN 'W'.&lt;/P&gt;&lt;P&gt;          FORMAT COLOR 3 ON.&lt;/P&gt;&lt;P&gt;          WRITE:/ text-003, g_row,&lt;/P&gt;&lt;P&gt;                / text-002, i_msgtab-msgtyp,&lt;/P&gt;&lt;P&gt;                / g_msg.&lt;/P&gt;&lt;P&gt;          FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;        WHEN 'I'.&lt;/P&gt;&lt;P&gt;          FORMAT COLOR 4 ON.&lt;/P&gt;&lt;P&gt;          WRITE:/ text-004, g_row,&lt;/P&gt;&lt;P&gt;                / text-002, i_msgtab-msgtyp,&lt;/P&gt;&lt;P&gt;                / g_msg.&lt;/P&gt;&lt;P&gt;          FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;        WHEN 'S'.&lt;/P&gt;&lt;P&gt;          FORMAT COLOR 5 ON.&lt;/P&gt;&lt;P&gt;          WRITE:/  text-002, i_msgtab-msgtyp,&lt;/P&gt;&lt;P&gt;                / g_msg.&lt;/P&gt;&lt;P&gt;          FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "format_message&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_dynpro&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      BDC DYNPRO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0612   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0613   text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM bdc_dynpro  USING    g_screen TYPE any&lt;/P&gt;&lt;P&gt;                          g_number TYPE any.&lt;/P&gt;&lt;P&gt;  i_bdcdata-program = g_screen.&lt;/P&gt;&lt;P&gt;  i_bdcdata-dynpro  = g_number.&lt;/P&gt;&lt;P&gt;  i_bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND i_bdcdata.&lt;/P&gt;&lt;P&gt;  CLEAR  i_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_dynpro&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_field&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      To Perform Screen input&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0617   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0618   text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM bdc_field  USING    g_fnam TYPE any&lt;/P&gt;&lt;P&gt;                         g_fval TYPE any.&lt;/P&gt;&lt;P&gt;  i_bdcdata-fnam = g_fnam.&lt;/P&gt;&lt;P&gt;  i_bdcdata-fval = g_fval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND i_bdcdata.&lt;/P&gt;&lt;P&gt;  CLEAR  i_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_field&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  upload_data_from_xl_file&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Upload Data from Excel file&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Remarks : Max Char size per cell is 50.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM upload_data_from_xl_file .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = path&lt;/P&gt;&lt;P&gt;      i_begin_col             = 1&lt;/P&gt;&lt;P&gt;      i_begin_row             = start&lt;/P&gt;&lt;P&gt;      i_end_col               = 34&lt;/P&gt;&lt;P&gt;      i_end_row               = end&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      intern                  = i_excel&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      inconsistent_parameters = 1&lt;/P&gt;&lt;P&gt;      upload_ole              = 2&lt;/P&gt;&lt;P&gt;      OTHERS                  = 3.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check if the user able to open local file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE i046.&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check if excel file contains data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF i_excel[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE i045.&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    LOOP AT i_excel.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Map the data from local file to internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM populate_itab.&lt;/P&gt;&lt;P&gt;      AT END OF row.&lt;/P&gt;&lt;P&gt;        APPEND itab.&lt;/P&gt;&lt;P&gt;        CLEAR itab.&lt;/P&gt;&lt;P&gt;      ENDAT.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CLEAR itab.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "upload_data_from_xl_file&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  populate_itab&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; To Populate Values from Excel file to Internal table&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM populate_itab .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE i_excel-col.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN '0001'.&lt;/P&gt;&lt;P&gt;      itab-matnr = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0002'.&lt;/P&gt;&lt;P&gt;      itab-mbrsh = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0003'.&lt;/P&gt;&lt;P&gt;      itab-mtart = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0004'.&lt;/P&gt;&lt;P&gt;      itab-werks = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0005'.&lt;/P&gt;&lt;P&gt;      itab-lgort = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0006'.&lt;/P&gt;&lt;P&gt;      itab-maktx = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0007'.&lt;/P&gt;&lt;P&gt;      itab-meins = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0008'.&lt;/P&gt;&lt;P&gt;      itab-ekgrp = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0009'.&lt;/P&gt;&lt;P&gt;      itab-matkl = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0010'.&lt;/P&gt;&lt;P&gt;      itab-bismt = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0011'.&lt;/P&gt;&lt;P&gt;      itab-xchpf = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0012'.&lt;/P&gt;&lt;P&gt;      itab-ekwsl = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0013'.&lt;/P&gt;&lt;P&gt;      itab-webaz = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0014'.&lt;/P&gt;&lt;P&gt;      itab-insmk = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0015'.&lt;/P&gt;&lt;P&gt;      itab-kordb = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0016'.&lt;/P&gt;&lt;P&gt;      itab-dismm = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0017'.&lt;/P&gt;&lt;P&gt;      itab-minbe = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0018'.&lt;/P&gt;&lt;P&gt;      itab-dispo = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0019'.&lt;/P&gt;&lt;P&gt;      itab-disls = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0020'.&lt;/P&gt;&lt;P&gt;      itab-bstmi = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0021'.&lt;/P&gt;&lt;P&gt;      itab-bstma = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0022'.&lt;/P&gt;&lt;P&gt;      itab-mabst = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0023'.&lt;/P&gt;&lt;P&gt;      itab-plifz = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0024'.&lt;/P&gt;&lt;P&gt;      itab-fhori = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0025'.&lt;/P&gt;&lt;P&gt;      itab-eisbe = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0026'.&lt;/P&gt;&lt;P&gt;      itab-perkz = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0027'.&lt;/P&gt;&lt;P&gt;      itab-mtvfp = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0028'.&lt;/P&gt;&lt;P&gt;      itab-lgpbe = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0029'.&lt;/P&gt;&lt;P&gt;      itab-iprkz = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0030'.&lt;/P&gt;&lt;P&gt;      itab-sernp = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0031'.&lt;/P&gt;&lt;P&gt;      itab-bklas = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0032'.&lt;/P&gt;&lt;P&gt;      itab-vprsv = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0033'.&lt;/P&gt;&lt;P&gt;      itab-peinh = i_excel-value.&lt;/P&gt;&lt;P&gt;    WHEN '0034'.&lt;/P&gt;&lt;P&gt;      itab-xlifo = i_excel-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " populate_itab&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Gokul&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Feb 2008 06:55:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-to-upload-data-into-mm01/m-p/3364632#M807383</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-05T06:55:39Z</dc:date>
    </item>
    <item>
      <title>Re: BDC program to upload data  into MM01</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-to-upload-data-into-mm01/m-p/3364633#M807384</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/wiki?path=/display/abap/bdc%2btutorial" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/wiki?path=/display/abap/bdc%2btutorial&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Hope this link is helpful, Do reward.&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Feb 2008 10:01:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-to-upload-data-into-mm01/m-p/3364633#M807384</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-05T10:01:15Z</dc:date>
    </item>
    <item>
      <title>Re: BDC program to upload data  into MM01</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-to-upload-data-into-mm01/m-p/3364634#M807385</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just use standard program RMDATIND. The only thing you should do is a mapping of your file to the structure that RMDATIND requires (via LSMW)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Feb 2008 10:16:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-to-upload-data-into-mm01/m-p/3364634#M807385</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-05T10:16:40Z</dc:date>
    </item>
    <item>
      <title>Re: BDC program to upload data  into MM01</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-to-upload-data-into-mm01/m-p/3364635#M807386</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report ZMATERIAL&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report zmaterial_fert.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen :begin of block bl1 with frame title  text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters : p_fname type rlgrap-filename,&lt;/P&gt;&lt;P&gt;               p_lgort type rlgrap-filename,&lt;/P&gt;&lt;P&gt;               p_update(1) default 'N',&lt;/P&gt;&lt;P&gt;             p_bdcgrp(12) default 'MM_MASTER'.&lt;/P&gt;&lt;P&gt; selection-screen end of block bl1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: v_chr_opengrp type c,&lt;/P&gt;&lt;P&gt;      r_matnr like mara-matnr,&lt;/P&gt;&lt;P&gt;      r_werks like marc-werks,&lt;/P&gt;&lt;P&gt;      v_str_fname   type string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of bdc_itab occurs 0.&lt;/P&gt;&lt;P&gt;        include structure bdcdata.&lt;/P&gt;&lt;P&gt;data : end of bdc_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of messtab occurs 0.&lt;/P&gt;&lt;P&gt;        include structure bdcmsgcoll.&lt;/P&gt;&lt;P&gt;data: end   of messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of count,&lt;/P&gt;&lt;P&gt;        inrec(9) type n,               " input I_MATERIAL count&lt;/P&gt;&lt;P&gt;        create(9) type n,              " create count&lt;/P&gt;&lt;P&gt;        error(9) type n,               " error count&lt;/P&gt;&lt;P&gt;        bdc(9) type n,                 " count of BDC creates&lt;/P&gt;&lt;P&gt;      end of count.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of i_material occurs 0,&lt;/P&gt;&lt;P&gt;     matnr(018) type c,  "Material number&lt;/P&gt;&lt;P&gt;     mbrsh(001) type c,  "Industry sector&lt;/P&gt;&lt;P&gt;     mtart(004) type c,  "Material type&lt;/P&gt;&lt;P&gt;     werks(004) type c,  "Plant&lt;/P&gt;&lt;P&gt;     lgort(004),&lt;/P&gt;&lt;P&gt;     lgnum(004),&lt;/P&gt;&lt;P&gt;     vkorg(004),&lt;/P&gt;&lt;P&gt;     vtweg(002),&lt;/P&gt;&lt;P&gt;     mtpos_mara(004),&lt;/P&gt;&lt;P&gt;     spart(002),&lt;/P&gt;&lt;P&gt;     dwerk(004),&lt;/P&gt;&lt;P&gt;     taxkm(001),&lt;/P&gt;&lt;P&gt;     versg(001),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MTPOS(004),&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     maktx(040) type c,  "Material description&lt;/P&gt;&lt;P&gt;     meins(003) type c,  "Base unit of measure&lt;/P&gt;&lt;P&gt;    matkl(009) type c,  "Material group&lt;/P&gt;&lt;P&gt;    bismt(018),         "old material code&lt;/P&gt;&lt;P&gt;    brgew(017) type c,  "Gross weight&lt;/P&gt;&lt;P&gt;    gewei(003) type c,  "Weight unit&lt;/P&gt;&lt;P&gt;    ntgew(017) type c,  "Net weight&lt;/P&gt;&lt;P&gt;    magrv(004) type c,  "Matl grp pack matls&lt;/P&gt;&lt;P&gt;    tragr(004),         "&lt;/P&gt;&lt;P&gt;    ladgr(004),&lt;/P&gt;&lt;P&gt;    prctr(007),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EKGRP(004),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EKWSL(004),&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    chap(012),&lt;/P&gt;&lt;P&gt;    mattype(001),&lt;/P&gt;&lt;P&gt;    nogrs(001),&lt;/P&gt;&lt;P&gt;    outmat(018),&lt;/P&gt;&lt;P&gt;    valid(010),&lt;/P&gt;&lt;P&gt;    curr(005),&lt;/P&gt;&lt;P&gt;    netdeal(018),&lt;/P&gt;&lt;P&gt;    asess(018),&lt;/P&gt;&lt;P&gt;    disgr(004),&lt;/P&gt;&lt;P&gt;    dismm(002) type c,&lt;/P&gt;&lt;P&gt;    dispo(003),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LGORT(004),&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    disls(002),&lt;/P&gt;&lt;P&gt;    maabc(001),&lt;/P&gt;&lt;P&gt;   lgpro(004),&lt;/P&gt;&lt;P&gt;   webaz(003),&lt;/P&gt;&lt;P&gt;   lgfsb(004),&lt;/P&gt;&lt;P&gt;    plifz(003),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   STRGR(002),&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    fhori(003),&lt;/P&gt;&lt;P&gt;    sfepr(004),&lt;/P&gt;&lt;P&gt;    fevor(003),&lt;/P&gt;&lt;P&gt;    sfcpf(006),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    beskz(001),&lt;/P&gt;&lt;P&gt;   perkz(001),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VRMOD(001),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VINT1(003),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VINT2(003),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ALTSL(001),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SBDKZ(001),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FERVOR(002),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SFCPF(006),&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   stprs(015),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  AWSLS(006),&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   mtvfp(002),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; STGRP(002),&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*PRCTR(007),&lt;/P&gt;&lt;P&gt;  bklas(004),&lt;/P&gt;&lt;P&gt;  vprsv(001),&lt;/P&gt;&lt;P&gt;  peinh(006),&lt;/P&gt;&lt;P&gt;*EKALR(015),&lt;/P&gt;&lt;P&gt;  verpr(015),&lt;/P&gt;&lt;P&gt;  hrkft(002),&lt;/P&gt;&lt;P&gt;*HKMAT,&lt;/P&gt;&lt;P&gt;kosgr(010),&lt;/P&gt;&lt;P&gt;*LOSGR(018),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end of i_material.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_fname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'KD_GET_FILENAME_ON_F4'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      program_name  = 'Z_MM_MATERIAL_UPLOAD'&lt;/P&gt;&lt;P&gt;      dynpro_number = '1000'&lt;/P&gt;&lt;P&gt;      field_name    = 'P_FNAME'&lt;/P&gt;&lt;P&gt;    changing&lt;/P&gt;&lt;P&gt;      file_name     = p_fname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_lgort.&lt;/P&gt;&lt;P&gt;call function 'KD_GET_FILENAME_ON_F4'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      program_name  = 'ZMATERIAL'&lt;/P&gt;&lt;P&gt;      dynpro_number = '1000'&lt;/P&gt;&lt;P&gt;      field_name    = 'P_FNAME'&lt;/P&gt;&lt;P&gt;    changing&lt;/P&gt;&lt;P&gt;      file_name     = p_lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_fname is initial.&lt;/P&gt;&lt;P&gt;    message i016(rp) with 'Please enter a file name'.&lt;/P&gt;&lt;P&gt;    leave list-processing.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    move p_fname to  v_str_fname.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      filetype                = 'ASC'&lt;/P&gt;&lt;P&gt;      filename                = v_str_fname&lt;/P&gt;&lt;P&gt;      has_field_separator     = 'X'&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      data_tab                = i_material&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      file_open_error         = 1&lt;/P&gt;&lt;P&gt;      file_read_error         = 2&lt;/P&gt;&lt;P&gt;      no_batch                = 3&lt;/P&gt;&lt;P&gt;      gui_refuse_filetransfer = 4&lt;/P&gt;&lt;P&gt;      invalid_type            = 5&lt;/P&gt;&lt;P&gt;      no_authority            = 6&lt;/P&gt;&lt;P&gt;      unknown_error           = 7&lt;/P&gt;&lt;P&gt;      bad_data_format         = 8&lt;/P&gt;&lt;P&gt;      header_not_allowed      = 9&lt;/P&gt;&lt;P&gt;      separator_not_allowed   = 10&lt;/P&gt;&lt;P&gt;      header_too_long         = 11&lt;/P&gt;&lt;P&gt;      unknown_dp_error        = 12&lt;/P&gt;&lt;P&gt;      access_denied           = 13&lt;/P&gt;&lt;P&gt;      dp_out_of_memory        = 14&lt;/P&gt;&lt;P&gt;      disk_full               = 15&lt;/P&gt;&lt;P&gt;      dp_timeout              = 16&lt;/P&gt;&lt;P&gt;      others                  = 17.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;        with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at i_material.&lt;/P&gt;&lt;P&gt;  r_matnr = i_material-matnr.&lt;/P&gt;&lt;P&gt;    r_werks = i_material-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    add 1 to count-inrec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLMGMM' '0060'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RMMG1-MATNR'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'RMMG1-MATNR'&lt;/P&gt;&lt;P&gt;                                  i_material-matnr.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'RMMG1-MTART'&lt;/P&gt;&lt;P&gt;                                  i_material-mtart.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'RMMG1-MBRSH'&lt;/P&gt;&lt;P&gt;                                  i_material-mbrsh.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro using 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'MSICHTAUSW-DYTXT(17)'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'MSICHTAUSW-KZSEL(01)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'MSICHTAUSW-KZSEL(02)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'MSICHTAUSW-KZSEL(03)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD USING 'MSICHTAUSW-KZSEL(07)'&lt;/P&gt;&lt;P&gt;*'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'MSICHTAUSW-KZSEL(08)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'MSICHTAUSW-KZSEL(05)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field using 'MSICHTAUSW-KZSEL(06)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'MSICHTAUSW-KZSEL(04)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'MSICHTAUSW-KZSEL(09)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'MSICHTAUSW-KZSEL(10)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field using 'MSICHTAUSW-KZSEL(11)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD USING 'MSICHTAUSW-KZSEL(12)'&lt;/P&gt;&lt;P&gt;*'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'MSICHTAUSW-KZSEL(13)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'MSICHTAUSW-KZSEL(14)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'MSICHTAUSW-KZSEL(15)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'MSICHTAUSW-KZSEL(16)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'MSICHTAUSW-KZSEL(17)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE' '=P+'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'MSICHTAUSW-DYTXT(07)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field using 'MSICHTAUSW-KZSEL(01)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'MSICHTAUSW-KZSEL(02)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'MSICHTAUSW-KZSEL(03)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'MSICHTAUSW-KZSEL(04)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'MSICHTAUSW-KZSEL(05)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLMGMM' '0080'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RMMG1-LGNUM'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=ENTR'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'RMMG1-WERKS'&lt;/P&gt;&lt;P&gt;                                  i_material-werks.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'RMMG1-LGORT'&lt;/P&gt;&lt;P&gt;                                  i_material-lgort.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'RMMG1-LGNUM'&lt;/P&gt;&lt;P&gt;                                  i_material-lgnum.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'RMMG1-VKORG'&lt;/P&gt;&lt;P&gt;                                  i_material-vkorg.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'RMMG1-VTWEG'&lt;/P&gt;&lt;P&gt;                                  i_material-vtweg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLMGMM' '4004'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  i_material-maktx.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                  i_material-meins.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-MATKL'&lt;/P&gt;&lt;P&gt;                                  i_material-matkl.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-BISMT'&lt;/P&gt;&lt;P&gt;                                  i_material-bismt.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-BRGEW'&lt;/P&gt;&lt;P&gt;                                  i_material-brgew.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-GEWEI'&lt;/P&gt;&lt;P&gt;                                  i_material-gewei.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-NTGEW'&lt;/P&gt;&lt;P&gt;                                  i_material-ntgew.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-MAGRV'&lt;/P&gt;&lt;P&gt;                              i_material-magrv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4004'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                            i_material-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  i_material-maktx.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                  i_material-meins.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-MATKL'&lt;/P&gt;&lt;P&gt;                                  i_material-matkl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     perform bdc_field       using 'MARA-SPART'&lt;/P&gt;&lt;P&gt;                                  i_material-spart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MVKE-DWERK'&lt;/P&gt;&lt;P&gt;                                  i_material-dwerk.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MG03STEUER-TAXKM(01)'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MG03STEUER-TAXKM(01)'&lt;/P&gt;&lt;P&gt;                                  i_material-taxkm.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLMGMM' '4200'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  i_material-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;   perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;   perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                               i_material-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                             i_material-maktx.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-MTPOS_MARA'&lt;/P&gt;&lt;P&gt;                              i_material-mtpos_mara.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MVKE-versg'&lt;/P&gt;&lt;P&gt;                              i_material-versg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                               i_material-maktx.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-BRGEW'&lt;/P&gt;&lt;P&gt;                                  i_material-brgew.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-GEWEI'&lt;/P&gt;&lt;P&gt;                                  i_material-gewei.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-NTGEW'&lt;/P&gt;&lt;P&gt;                                  i_material-ntgew.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MARA-MAGRV'.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'MARA-MAGRV'&lt;/P&gt;&lt;P&gt;                              i_material-magrv.&lt;/P&gt;&lt;P&gt; perform bdc_field       using 'MARA-TRAGR'&lt;/P&gt;&lt;P&gt;                              i_material-tragr.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-LADGR'&lt;/P&gt;&lt;P&gt;                              i_material-ladgr.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-PRCTR'&lt;/P&gt;&lt;P&gt;                              i_material-prctr.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-MTVFP'&lt;/P&gt;&lt;P&gt;                             i_material-mtvfp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4004'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                              i_material-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'J_1IASSVAL-J_1IVALASS'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'J_1IMTCHID-J_1ICHID'&lt;/P&gt;&lt;P&gt;                              i_material-chap.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'J_1IMTCHID-J_1ISUBIND'&lt;/P&gt;&lt;P&gt;                             'X'..&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'J_1IMTCHID-J_1ICAPIND'&lt;/P&gt;&lt;P&gt;                             i_material-mattype.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'J_1IMTCHID-J_1IGRXREF'&lt;/P&gt;&lt;P&gt;                              i_material-nogrs.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'J_1IMODDET-J_1IMOOM'&lt;/P&gt;&lt;P&gt;                              i_material-outmat.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'J_1IASSVAL-J_1IFRDATE'&lt;/P&gt;&lt;P&gt;                              i_material-valid.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'J_1IASSVAL-J_1IWAERS'&lt;/P&gt;&lt;P&gt;                              i_material-curr.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'J_1IASSVAL-J_1IVALNDP'&lt;/P&gt;&lt;P&gt;                             i_material-netdeal.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'J_1IASSVAL-J_1IVALASS'&lt;/P&gt;&lt;P&gt;                              i_material-asess.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '/00'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'MAKT-MAKTX'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             I_MATERIAL-MAKTX.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'MVKE-MTPOS'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             I_MATERIAL-MTPOS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              'ENTR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                              i_material-maktx.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                              i_material-meins.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MARC-DISMM'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-DISMM'&lt;/P&gt;&lt;P&gt;                              i_material-dismm.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-DISPO'&lt;/P&gt;&lt;P&gt;                              i_material-dispo.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-DISLS'&lt;/P&gt;&lt;P&gt;                              i_material-disls.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-MAABC'&lt;/P&gt;&lt;P&gt;                              i_material-maabc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-DISGR'&lt;/P&gt;&lt;P&gt;                              i_material-disgr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                              i_material-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-FHORI'&lt;/P&gt;&lt;P&gt;                              i_material-fhori.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-LGPRO'&lt;/P&gt;&lt;P&gt;                              i_material-lgpro.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-LGFSB'&lt;/P&gt;&lt;P&gt;                              i_material-lgfsb.&lt;/P&gt;&lt;P&gt; perform bdc_field       using 'MARC-PLIFZ'&lt;/P&gt;&lt;P&gt;                                  i_material-plifz.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'MARC-STRGR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                           I_MATERIAL-STRGR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform bdc_field       using  'MARC-BESKZ'&lt;/P&gt;&lt;P&gt;                             i_material-beskz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                               i_material-maktx.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'MARC-STRGR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                           I_MATERIAL-STRGR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                               i_material-maktx.&lt;/P&gt;&lt;P&gt;   perform bdc_field       using 'MARC-SAUFT'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-SFEPR'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                              i_material-sfepr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                               i_material-maktx.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MArc-FEVOR'&lt;/P&gt;&lt;P&gt;                              i_material-fevor.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARC-SFCPF'&lt;/P&gt;&lt;P&gt;                              i_material-sfcpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                               i_material-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                               i_material-maktx.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                               i_material-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                               perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                               i_material-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                               i_material-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                i_material-maktx.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MBEW-BKLAS'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MBEW-BKLAS'&lt;/P&gt;&lt;P&gt;                              i_material-bklas.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MBEW-VPRSV'&lt;/P&gt;&lt;P&gt;                              i_material-vprsv.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MBEW-PEINH'&lt;/P&gt;&lt;P&gt;                              i_material-peinh.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MBEW-STPRS'&lt;/P&gt;&lt;P&gt;                              i_material-stprs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                               i_material-maktx.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                               i_material-maktx.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'Mbew-kosgr'&lt;/P&gt;&lt;P&gt;                               i_material-kosgr.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'Mbew-HKMAT'&lt;/P&gt;&lt;P&gt;                             'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'Mbew-HRKFT'&lt;/P&gt;&lt;P&gt;                              i_material-hrkft.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                               i_material-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'Mbew-KOSGR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             I_MATERIAL-KOSGR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLSPO1' '0300'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=YES'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform post_transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    refresh bdc_itab.&lt;/P&gt;&lt;P&gt;    clear   bdc_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform finalization.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Start new screen                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form bdc_dynpro using program dynpro.&lt;/P&gt;&lt;P&gt;  clear bdc_itab.&lt;/P&gt;&lt;P&gt;  bdc_itab-program  = program.&lt;/P&gt;&lt;P&gt;  bdc_itab-dynpro   = dynpro.&lt;/P&gt;&lt;P&gt;  bdc_itab-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  append bdc_itab.&lt;/P&gt;&lt;P&gt;endform.                    "bdc_dynpro&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Insert field                                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form bdc_field using fnam fval.&lt;/P&gt;&lt;P&gt;  if fval &amp;lt;&amp;gt; ''.&lt;/P&gt;&lt;P&gt;    clear bdc_itab.&lt;/P&gt;&lt;P&gt;    bdc_itab-fnam = fnam.&lt;/P&gt;&lt;P&gt;    bdc_itab-fval = fval.&lt;/P&gt;&lt;P&gt;    append bdc_itab.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    "bdc_field&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  POST_TRANSACTION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form post_transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  refresh messtab.&lt;/P&gt;&lt;P&gt;  clear   messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call transaction 'MM01' using bdc_itab&lt;/P&gt;&lt;P&gt;              mode p_update&lt;/P&gt;&lt;P&gt;            update 'S'&lt;/P&gt;&lt;P&gt;          messages into messtab.&lt;/P&gt;&lt;P&gt; submit zrpt_plantext with flatfile = p_lgort&lt;/P&gt;&lt;P&gt;                      with p_matnr = r_matnr&lt;/P&gt;&lt;P&gt;                      with p_werks = r_werks and return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table messtab with key msgtyp = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform process_error_messages.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    add 1 to count-bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if v_chr_opengrp is initial.&lt;/P&gt;&lt;P&gt;      perform bdc_open_group.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call function 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        tcode          = 'MM01'&lt;/P&gt;&lt;P&gt;      tables&lt;/P&gt;&lt;P&gt;        dynprotab      = bdc_itab&lt;/P&gt;&lt;P&gt;      exceptions&lt;/P&gt;&lt;P&gt;        internal_error = 1&lt;/P&gt;&lt;P&gt;        not_open       = 2&lt;/P&gt;&lt;P&gt;        queue_error    = 3&lt;/P&gt;&lt;P&gt;        tcode_invalid  = 4&lt;/P&gt;&lt;P&gt;        others         = 5.&lt;/P&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      case sy-subrc.&lt;/P&gt;&lt;P&gt;        when 1.&lt;/P&gt;&lt;P&gt;          write: / 'Internal error'.&lt;/P&gt;&lt;P&gt;        when 2.&lt;/P&gt;&lt;P&gt;          write: / 'Not open error'.&lt;/P&gt;&lt;P&gt;        when 3.&lt;/P&gt;&lt;P&gt;          write: / 'queue error'.&lt;/P&gt;&lt;P&gt;        when 4.&lt;/P&gt;&lt;P&gt;          write: / 'tcode invalid error'.&lt;/P&gt;&lt;P&gt;        when others.&lt;/P&gt;&lt;P&gt;          write: / 'other error'.&lt;/P&gt;&lt;P&gt;      endcase.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    add +1 to count-create.&lt;/P&gt;&lt;P&gt;    format intensified off.&lt;/P&gt;&lt;P&gt;    format color col_normal.&lt;/P&gt;&lt;P&gt;    format color col_normal off.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear   bdc_itab.&lt;/P&gt;&lt;P&gt;  refresh bdc_itab.&lt;/P&gt;&lt;P&gt;endform.                               " POST_TRANSACTION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  PROCESS_ERROR_MESSAGES&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form process_error_messages.&lt;/P&gt;&lt;P&gt;  data: begin of loc_aux_message.&lt;/P&gt;&lt;P&gt;          include structure message.&lt;/P&gt;&lt;P&gt;  data: end of loc_aux_message.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data : msgno type sy-msgno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move messtab-msgnr to msgno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call function 'WRITE_MESSAGE'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        msgid  = messtab-msgid&lt;/P&gt;&lt;P&gt;        msgno  = msgno&lt;/P&gt;&lt;P&gt;        msgty  = messtab-msgtyp&lt;/P&gt;&lt;P&gt;        msgv1  = messtab-msgv1&lt;/P&gt;&lt;P&gt;        msgv2  = messtab-msgv2&lt;/P&gt;&lt;P&gt;        msgv3  = messtab-msgv3&lt;/P&gt;&lt;P&gt;        msgv4  = messtab-msgv4&lt;/P&gt;&lt;P&gt;      importing&lt;/P&gt;&lt;P&gt;        messg  = loc_aux_message&lt;/P&gt;&lt;P&gt;      exceptions&lt;/P&gt;&lt;P&gt;        others = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;      format color col_negative on.&lt;/P&gt;&lt;P&gt;      write: /10 i_material-matnr.&lt;/P&gt;&lt;P&gt;      write: /10 loc_aux_message.&lt;/P&gt;&lt;P&gt;      format color col_negative off.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      format color col_negative on.&lt;/P&gt;&lt;P&gt;      write: /10 i_material-matnr.&lt;/P&gt;&lt;P&gt;      write: / 'Error creating message'.&lt;/P&gt;&lt;P&gt;      format color col_negative off.&lt;/P&gt;&lt;P&gt;      exit.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;endform.                               " PROCESS_ERROR_MESSAGES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BDC_OPEN_GROUP&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form bdc_open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      client              = sy-mandt&lt;/P&gt;&lt;P&gt;      group               = p_bdcgrp&lt;/P&gt;&lt;P&gt;      holddate            = sy-datum&lt;/P&gt;&lt;P&gt;      keep                = 'X'&lt;/P&gt;&lt;P&gt;      user                = sy-uname&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      client_invalid      = 1&lt;/P&gt;&lt;P&gt;      destination_invalid = 2&lt;/P&gt;&lt;P&gt;      group_invalid       = 3&lt;/P&gt;&lt;P&gt;      group_is_locked     = 4&lt;/P&gt;&lt;P&gt;      holddate_invalid    = 5&lt;/P&gt;&lt;P&gt;      internal_error      = 6&lt;/P&gt;&lt;P&gt;      queue_error         = 7&lt;/P&gt;&lt;P&gt;      running             = 8&lt;/P&gt;&lt;P&gt;      system_lock_error   = 9&lt;/P&gt;&lt;P&gt;      user_invalid        = 10&lt;/P&gt;&lt;P&gt;      others              = 11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;    v_chr_opengrp = 'X'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                               " BDC_OPEN_GROUP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FINALIZATION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form finalization.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if v_chr_opengrp = 'X'.&lt;/P&gt;&lt;P&gt;    call function 'BDC_CLOSE_GROUP'&lt;/P&gt;&lt;P&gt;      exceptions&lt;/P&gt;&lt;P&gt;        not_open    = 1&lt;/P&gt;&lt;P&gt;        queue_error = 2&lt;/P&gt;&lt;P&gt;        others      = 3.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  get time.&lt;/P&gt;&lt;P&gt;  skip 2.&lt;/P&gt;&lt;P&gt;  write: / 'Time', sy-uzeit.&lt;/P&gt;&lt;P&gt;  skip.&lt;/P&gt;&lt;P&gt;  format color col_total on.&lt;/P&gt;&lt;P&gt;  write: / 'Total Records: ',           40 count-inrec.&lt;/P&gt;&lt;P&gt;  write: / 'PERNR not of Emp Group 6 ', 40 count-error.&lt;/P&gt;&lt;P&gt;  write: / 'Records Created: ',         40 count-create.&lt;/P&gt;&lt;P&gt;  write: / 'BDC Create in group: ',     40 count-bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if v_chr_opengrp = 'X'.&lt;/P&gt;&lt;P&gt;    skip 1.&lt;/P&gt;&lt;P&gt;    format intensified on.&lt;/P&gt;&lt;P&gt;    format color col_negative on.&lt;/P&gt;&lt;P&gt;    write: / 'PLEASE USE TRANSACTION "SM35" ',&lt;/P&gt;&lt;P&gt;             'TO PROCESS THE GENERATED BDC SESSION ... ',&lt;/P&gt;&lt;P&gt;             p_bdcgrp.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                               " FINALIZATION&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Feb 2008 16:32:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-to-upload-data-into-mm01/m-p/3364635#M807386</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-06T16:32:10Z</dc:date>
    </item>
    <item>
      <title>Re: BDC program to upload data  into MM01</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-to-upload-data-into-mm01/m-p/3364636#M807387</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would recommend the usage of BAPI_MATERIAL_SAVEDATA over RMDATIND.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Feb 2008 08:35:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-to-upload-data-into-mm01/m-p/3364636#M807387</guid>
      <dc:creator>former_member656787</dc:creator>
      <dc:date>2008-02-07T08:35:54Z</dc:date>
    </item>
    <item>
      <title>Re: BDC program to upload data  into MM01</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-to-upload-data-into-mm01/m-p/3364637#M807388</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;report ZSDMM&lt;/P&gt;&lt;P&gt;       no standard page heading line-size 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;include bdcrecx1.&lt;/P&gt;&lt;P&gt;types: begin of tw_sd,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    matnr like rmmg1-matnr,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MBRSH like RMMG1-MBRSH,&lt;/P&gt;&lt;P&gt;      mtart like  RMMG1-MTART,&lt;/P&gt;&lt;P&gt;      werks like RMMG1-WERKS,&lt;/P&gt;&lt;P&gt;      lgort like  RMMG1-LGORT,&lt;/P&gt;&lt;P&gt;      vkorg like RMMG1-VKORG,&lt;/P&gt;&lt;P&gt;      vtweg like  RMMG1-VTWEG,&lt;/P&gt;&lt;P&gt;      maktx like MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;      meins like  MARA-MEINS,&lt;/P&gt;&lt;P&gt;      matkl like  MARA-MATKL,&lt;/P&gt;&lt;P&gt;      bismt like MARA-BISMT,&lt;/P&gt;&lt;P&gt;      spart like MARA-SPART,&lt;/P&gt;&lt;P&gt;      brgew like MARA-BRGEW,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     gewei like MARA-GEWEI,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ntgew like MARA-NTGEW,&lt;/P&gt;&lt;P&gt;      dwerk like MVKE-DWERK,&lt;/P&gt;&lt;P&gt;      taxkm1 like MG03STEUER-TAXKM,&lt;/P&gt;&lt;P&gt;      taxkm2 like MG03STEUER-TAXKM,&lt;/P&gt;&lt;P&gt;      ktgrm like MVKE-KTGRM,&lt;/P&gt;&lt;P&gt;       tragr like MARA-TRAGR,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     mtvfp like MARC-MTVFP,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ladgr like MARC-LADGR,&lt;/P&gt;&lt;P&gt;      ekwsl like MARA-EKWSL,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      dismm like MARC-DISMM,&lt;/P&gt;&lt;P&gt;      dispo like MARC-DISpo,&lt;/P&gt;&lt;P&gt;      disls like MARC-DISLS,&lt;/P&gt;&lt;P&gt;      webaz(5) TYPE C," like MARC-WEBAZ,&lt;/P&gt;&lt;P&gt;      plifz(3) TYPE C, "like MARC-PLIFZ,&lt;/P&gt;&lt;P&gt;      fhori(10) type c," like MARC-FHORI,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     perkz like MARC-PERKZ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      bklas like MBEW-BKLAS,&lt;/P&gt;&lt;P&gt;      vprsv like  MBEW-VPRSV,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     peinh like MBEW-peinh,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      verpr(10) TYPE C, "like MBEW-VERPR,&lt;/P&gt;&lt;P&gt;      prctr like MARC-PRCTR,&lt;/P&gt;&lt;P&gt;      end of tw_sd,&lt;/P&gt;&lt;P&gt;      tt_sd type standard table of tw_sd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: lw_sd type tw_sd,&lt;/P&gt;&lt;P&gt;      lt_sd type tt_sd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: LW_BDCDATA TYPE BDCDATA,&lt;/P&gt;&lt;P&gt;      LT_BDCDATA TYPE STANDARD TABLE OF BDCDATA,&lt;/P&gt;&lt;P&gt;      LW_BDCMSGCOLL TYPE BDCMSGCOLL,&lt;/P&gt;&lt;P&gt;      LT_BDCMSGCOLL TYPE STANDARD TABLE OF BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block bk with frame title text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters: file type localfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block bk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data str type string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      PROGRAM_NAME  = SYST-CPROG&lt;/P&gt;&lt;P&gt;      DYNPRO_NUMBER = SYST-DYNNR&lt;/P&gt;&lt;P&gt;      FIELD_NAME    = ' '&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      FILE_NAME     = file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  str = file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME            = STR&lt;/P&gt;&lt;P&gt;      FILETYPE            = 'ASC'&lt;/P&gt;&lt;P&gt;      HAS_FIELD_SEPARATOR = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB            = LT_SD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT LT_SD INTO LW_SD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLMGMM' '0060'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RMMG1-MTART'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'RMMG1-MATNR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               LW_SD-MATNR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'RMMG1-MBRSH'&lt;/P&gt;&lt;P&gt;                                  LW_SD-MBRSH.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'RMMG1-MTART'&lt;/P&gt;&lt;P&gt;                                  LW_SD-MTART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MSICHTAUSW-DYTXT(01)'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=SELA'.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MSICHTAUSW-DYTXT(01)'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=ENTR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_dynpro      using 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'MSICHTAUSW-DYTXT(14)'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 '/00'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'MSICHTAUSW-KZSEL(01)'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'MSICHTAUSW-KZSEL(03)'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'MSICHTAUSW-KZSEL(04)'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'MSICHTAUSW-KZSEL(05)'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'MSICHTAUSW-KZSEL(08)'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'MSICHTAUSW-KZSEL(11)'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'MSICHTAUSW-KZSEL(12)'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'MSICHTAUSW-KZSEL(13)'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'MSICHTAUSW-KZSEL(14)'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_dynpro      using 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'MSICHTAUSW-DYTXT(01)'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 '/00'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_dynpro      using 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'MSICHTAUSW-DYTXT(01)'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 '/00'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_dynpro      using 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'MSICHTAUSW-DYTXT(01)'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 '/00'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_dynpro      using 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'MSICHTAUSW-DYTXT(01)'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 '/00'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_dynpro      using 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'MSICHTAUSW-DYTXT(21)'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 '/00'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'MSICHTAUSW-KZSEL(18)'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'MSICHTAUSW-KZSEL(19)'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'MSICHTAUSW-KZSEL(20)'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'MSICHTAUSW-KZSEL(21)'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLMGMM' '0080'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RMMG1-VTWEG'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=ENTR'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'RMMG1-WERKS'&lt;/P&gt;&lt;P&gt;                                  LW_SD-WERKS.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'RMMG1-LGORT'&lt;/P&gt;&lt;P&gt;                                  LW_SD-LGORT.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'RMMG1-VKORG'&lt;/P&gt;&lt;P&gt;                                  LW_SD-VKORG.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'RMMG1-VTWEG'&lt;/P&gt;&lt;P&gt;                                  LW_SD-VTWEG.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLMGMM' '4004'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  LW_SD-MAKTX.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                  LW_SD-MEINS.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-MATKL'&lt;/P&gt;&lt;P&gt;                                   LW_SD-MATKL.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-BISMT'&lt;/P&gt;&lt;P&gt;                                  LW_SD-BISMT.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-SPART'&lt;/P&gt;&lt;P&gt;                                  LW_SD-SPART.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-MTPOS_MARA'&lt;/P&gt;&lt;P&gt;                                  'NORM'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MARA-NTGEW'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-BRGEW'&lt;/P&gt;&lt;P&gt;                                  LW_SD-BRGEW.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'MARA-GEWEI'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 LW_SD-GEWEI.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'MARA-NTGEW'&lt;/P&gt;&lt;P&gt;                                  LW_SD-NTGEW.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  LW_SD-MAKTX.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                  LW_SD-MEINS.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-SPART'&lt;/P&gt;&lt;P&gt;                                  LW_SD-SPART.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MVKE-DWERK'&lt;/P&gt;&lt;P&gt;                                  LW_SD-DWERK.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-MATKL'&lt;/P&gt;&lt;P&gt;                                  LW_SD-MATKL.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MVKE-SKTOF'&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MG03STEUER-TAXKM(02)'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MG03STEUER-TAXKM(01)'&lt;/P&gt;&lt;P&gt;                                  LW_SD-TAXKM1.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MG03STEUER-TAXKM(02)'&lt;/P&gt;&lt;P&gt;                                  LW_SD-TAXKM2.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLMGMM' '4200'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  LW_SD-MAKTX.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  LW_SD-MAKTX.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                  LW_SD-MEINS.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-SPART'&lt;/P&gt;&lt;P&gt;                                  LW_SD-SPART.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MVKE-DWERK'&lt;/P&gt;&lt;P&gt;                                  LW_SD-DWERK.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-MATKL'&lt;/P&gt;&lt;P&gt;                                  LW_SD-MATKL.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MVKE-SKTOF'&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  LW_SD-MAKTX.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MVKE-KTGRM'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MVKE-KTGRM'&lt;/P&gt;&lt;P&gt;                                  LW_SD-KTGRM.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-MTPOS_MARA'&lt;/P&gt;&lt;P&gt;                                  'NORM'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MVKE-MTPOS'&lt;/P&gt;&lt;P&gt;                                  'NORM'.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  LW_SD-MAKTX.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                  LW_SD-MEINS.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-BRGEW'&lt;/P&gt;&lt;P&gt;                                  LW_SD-BRGEW.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'MARA-GEWEI'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 LW_SD-GEWEI.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'MARA-NTGEW'&lt;/P&gt;&lt;P&gt;                                  LW_SD-NTGEW.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARC-MTVFP'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 LW_SD-MTVFP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                     '02'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MARC-LADGR'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-TRAGR'&lt;/P&gt;&lt;P&gt;                                  LW_SD-TRAGR.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARC-LADGR'&lt;/P&gt;&lt;P&gt;                                  LW_SD-LADGR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLMGMM' '4004'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  lw_sd-maktx.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLMGMM' '4040'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=SP09'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  lw_sd-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  LW_SD-MAKTX.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                  LW_SD-MEINS.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-MATKL'&lt;/P&gt;&lt;P&gt;                                  LW_SD-MATKL.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-EKWSL'&lt;/P&gt;&lt;P&gt;                                  LW_SD-EKWSL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'MARC-WEBAZ'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 LW_SD-WEBAZ.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=SP09'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  lw_sd-maktx.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                  lw_sd-meins.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-MATKL'&lt;/P&gt;&lt;P&gt;                                  lw_sd-matkl.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'MARA-EKWSL'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'MARA-EKWSL'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '1'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                   lw_sd-maktx.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLMGMM' '4040'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  lw_sd-maktx.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  LW_SD-MAKTX.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                  LW_SD-MEINS.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARC-DISMM'&lt;/P&gt;&lt;P&gt;                                  LW_SD-DISMM.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARC-DISPO'&lt;/P&gt;&lt;P&gt;                                  LW_SD-DISPO.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MARC-DISLS'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARC-DISLS'&lt;/P&gt;&lt;P&gt;                                  LW_SD-DISLS.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  LW_SD-MAKTX.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MARC-FHORI'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARC-WEBAZ'&lt;/P&gt;&lt;P&gt;                                  LW_SD-WEBAZ.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARC-PLIFZ'&lt;/P&gt;&lt;P&gt;                                  LW_SD-PLIFZ.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARC-FHORI'&lt;/P&gt;&lt;P&gt;                                  LW_SD-FHORI.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  LW_SD-MAKTX.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'MARC-PERKZ'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 LW_SD-PERKZ.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'MARC-MTVFP'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 LW_SD-MTVFP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                     '02'.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  lw_sd-maktx.&lt;/P&gt;&lt;P&gt;*perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '/00'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             lw_sd-maktx.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'MPOP-PRMOD'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'MARA-MEINS'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             lw_sd-meins.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'MPOP-PRMOD'&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                             lw_sd-prmod.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                              'D'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'MARC-PERKZ'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'M'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'MPOP-PERAN'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '60'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'MPOP-ANZPR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '12'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'MPOP-KZINI'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'MPOP-SIGGR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '4.000'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'MARC-AUTRU'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'MPOP-MODAV'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '2'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '/00'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'MAKT-MAKTX'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             lw_sd-maktx.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'MARA-MEINS'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             lw_sd-meins.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'MARA-IPRKZ'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'D'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '/00'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'MAKT-MAKTX'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             lw_sd-maktx.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'MARA-GEWEI'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'KG'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 '/00'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'MAKT-MAKTX'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 LW_SD-MAKTX.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  LW_SD-MAKTX.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                  LW_SD-MEINS.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-SPART'&lt;/P&gt;&lt;P&gt;                                  LW_SD-SPART.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MBEW-VERPR'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MBEW-BKLAS'&lt;/P&gt;&lt;P&gt;                                  LW_SD-BKLAS.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MBEW-VPRSV'&lt;/P&gt;&lt;P&gt;                                  LW_SD-VPRSV.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'MBEW-PEINH'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 LW_SD-PEINH.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'MBEW-VERPR'&lt;/P&gt;&lt;P&gt;                                  LW_SD-VERPR.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  LW_SD-MAKTX.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  LW_SD-MAKTX.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MARC-PRCTR'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                  LW_SD-MEINS.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARC-PRCTR'&lt;/P&gt;&lt;P&gt;                                  LW_SD-PRCTR.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MARC-LOSGR'&lt;/P&gt;&lt;P&gt;                                  '1'.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  LW_SD-MAKTX.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MBEW-BKLAS'&lt;/P&gt;&lt;P&gt;                                  LW_SD-BKLAS.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'MBEW-VPRSV'&lt;/P&gt;&lt;P&gt;                                  LW_SD-VPRSV.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'MBEW-PEINH'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 LW_SD-PEINH.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'MBEW-VERPR'&lt;/P&gt;&lt;P&gt;                                  LW_SD-VERPR.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLSPO1' '0300'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=YES'.&lt;/P&gt;&lt;P&gt;    perform bdc_transaction using 'MM02'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform close_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*call transaction 'MM01' using lt_bdcdata&lt;/P&gt;&lt;P&gt;*mode 'A' update 'S' messages into lt_bdcmsgcoll.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM FORMATEMSG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_dynpro&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0250   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0251   text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FORM bdc_dynpro  USING   PROGRAM DYNPRO.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR LW_BDCDATA.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LW_BDCDATA-PROGRAM = PROGRAM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LW_BDCDATA-DYNPRO = DYNPRO.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LW_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND LW_BDCDATA TO LT_BDCDATA.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*ENDFORM.                    " bdc_dynpro&lt;/P&gt;&lt;P&gt;*&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**&amp;amp;      Form  bdc_field&lt;/P&gt;&lt;P&gt;*&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_1045   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_1046   text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FORM bdc_field  USING    FNAM FVAL.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF FVAL &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR LW_BDCDATA.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LW_BDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LW_BDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND LW_BDCDATA TO LT_BDCDATA.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*ENDFORM.                    " bdc_field&lt;/P&gt;&lt;P&gt;*&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**&amp;amp;      Form  FORMATEMSG&lt;/P&gt;&lt;P&gt;*&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FORM FORMATEMSG .&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA LT_MSG TYPE STRING.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE:/3 'Material Number',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       20 'Mat Type',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       35 'Actual Message'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT LT_BDCMSGCOLL INTO LW_BDCMSGCOLL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ID   = SY-MSGID&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       LANG = SY-LANGU&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       NO   = LW_BDCMSGCOLL-MSGNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       V1   = LW_BDCMSGCOLL-MSGTYP&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MSG  = LT_MSG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   write:/3 lw_bdcmsgcoll-msgnr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          20 lw_bdcmsgcoll-msgtyp,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          35 lt_msg.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endloop.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*ENDFORM.                    " FORMATEMSG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 May 2008 13:14:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-to-upload-data-into-mm01/m-p/3364637#M807388</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-05T13:14:43Z</dc:date>
    </item>
    <item>
      <title>Re: BDC program to upload data  into MM01</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-to-upload-data-into-mm01/m-p/3364638#M807389</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Can you please send me sample program to upload ME38 T-code it is very urgrent.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward point will be given help appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 01 Jun 2008 12:59:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-to-upload-data-into-mm01/m-p/3364638#M807389</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-01T12:59:18Z</dc:date>
    </item>
    <item>
      <title>Re: BDC program to upload data  into MM01</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-to-upload-data-into-mm01/m-p/3364639#M807390</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Can you please send me sample program to upload ME38 T-code it is very urgrent.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward point will be given help appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 01 Jun 2008 13:24:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-to-upload-data-into-mm01/m-p/3364639#M807390</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-01T13:24:52Z</dc:date>
    </item>
    <item>
      <title>Re: BDC program to upload data  into MM01</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-to-upload-data-into-mm01/m-p/3364640#M807391</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;s&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: ricx .s on Dec 11, 2008 6:46 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Dec 2008 05:45:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-to-upload-data-into-mm01/m-p/3364640#M807391</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-11T05:45:18Z</dc:date>
    </item>
  </channel>
</rss>

