<?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: Problem on BDC Uploading in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-on-bdc-uploading/m-p/3201400#M762992</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; check this code and modify it according to ur requirements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     TYPES DECLARATION                                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_material,&lt;/P&gt;&lt;P&gt;       mbrsh     TYPE mbrsh,      " Industry sector&lt;/P&gt;&lt;P&gt;       mtart     TYPE mtart,      " Material Type&lt;/P&gt;&lt;P&gt;       werks     TYPE werks_d,    " Plant&lt;/P&gt;&lt;P&gt;       lgort     TYPE lgort_d,    " Storage Location&lt;/P&gt;&lt;P&gt;       maktx     TYPE maktx,      " Material Description&lt;/P&gt;&lt;P&gt;       meins(3)  TYPE c,          " Base Unit of Measure&lt;/P&gt;&lt;P&gt;       bismt     TYPE bismt,      " Old material number&lt;/P&gt;&lt;P&gt;       matkl     TYPE matkl,      " Material Group&lt;/P&gt;&lt;P&gt;       extwg     TYPE extwg,      " External Material Group&lt;/P&gt;&lt;P&gt;       brgew(17) TYPE c,          " Gross Weight&lt;/P&gt;&lt;P&gt;       gewei(3)  TYPE c,          " Weight Unit&lt;/P&gt;&lt;P&gt;       ntgew(17) TYPE c,          " Net Weight&lt;/P&gt;&lt;P&gt;       bstme(3)  TYPE c,          " Purchase Order Unit of Measure&lt;/P&gt;&lt;P&gt;       ekgrp     TYPE ekgrp,      " Purchasing Group&lt;/P&gt;&lt;P&gt;       ekwsl     TYPE ekwsl,      " Purchasing Value Key&lt;/P&gt;&lt;P&gt;       insmk     TYPE insmk_mat,  " Post to Inspection Stock&lt;/P&gt;&lt;P&gt;       dismm     TYPE dismm,      " MRP Type&lt;/P&gt;&lt;P&gt;       minbe(17) TYPE c,          " Reorder Point&lt;/P&gt;&lt;P&gt;       dispo     TYPE dispo,      " MRP Controller&lt;/P&gt;&lt;P&gt;       disls     TYPE disls,      " Lot size&lt;/P&gt;&lt;P&gt;       bstmi(17) TYPE c,          " Minimum Lot Size&lt;/P&gt;&lt;P&gt;       bstfe(17) TYPE c,          " Fixed lot size&lt;/P&gt;&lt;P&gt;       bstma(17) TYPE c,          " Maximum Lot Size&lt;/P&gt;&lt;P&gt;       rgekz     TYPE rgekm,      " Indicator: Backflush&lt;/P&gt;&lt;P&gt;       lgfsb     TYPE lgfsb,      " storage location for external procurement&lt;/P&gt;&lt;P&gt;       plifz(3)  TYPE c,          " Planned Delivery Time in Days&lt;/P&gt;&lt;P&gt;       webaz(3)  TYPE c,          " Goods Receipt Processing Time in Days&lt;/P&gt;&lt;P&gt;       fhori     TYPE fhori,      " Scheduling Margin Key for Floats&lt;/P&gt;&lt;P&gt;       eisbe(17) TYPE c,          " Safety Stock&lt;/P&gt;&lt;P&gt;       mtvfp     TYPE mtvfp,      " Checking Group for Availability Check&lt;/P&gt;&lt;P&gt;       wzeit(3)  TYPE c,          " Total replenishment lead time&lt;/P&gt;&lt;P&gt;       planv     TYPE fh_planv,   " Production resource/tool usage&lt;/P&gt;&lt;P&gt;       lgpbe     TYPE lgpbe,      " Storage Bin&lt;/P&gt;&lt;P&gt;       raube     TYPE raube,      " Storage conditions&lt;/P&gt;&lt;P&gt;       prctr     TYPE prctr,      " Profit Center&lt;/P&gt;&lt;P&gt;       qmata     TYPE qmatauth,   " Material Authorization Group for Activities&lt;/P&gt;&lt;P&gt;       rbnrm     TYPE rbnr,       " Catalog Profile&lt;/P&gt;&lt;P&gt;       qmpur     TYPE qmpur,      " QM in Procurement is Active&lt;/P&gt;&lt;P&gt;       ssqss     TYPE qsspur,     " Control Key for Quality Management&lt;/P&gt;&lt;P&gt;       qzgtp     TYPE qzgtyp,     " Certificate Type&lt;/P&gt;&lt;P&gt;       art       TYPE qpart,      " Inspection Type&lt;/P&gt;&lt;P&gt;       aktiv     TYPE qmataktiv,  " Inspection Type-Material Combination is Active&lt;/P&gt;&lt;P&gt;       insmk1    TYPE qinsmk,     " Post to Inspection Stock&lt;/P&gt;&lt;P&gt;       spezueber TYPE qspezueber, " Inspect with Material Specification&lt;/P&gt;&lt;P&gt;       ppl       TYPE qppl,       " Inspection with Task List&lt;/P&gt;&lt;P&gt;       app       TYPE qapp_d,     " Automatic Specification Assignment&lt;/P&gt;&lt;P&gt;       mer       TYPE qmerk,      " Inspect by Characteristics&lt;/P&gt;&lt;P&gt;       dyn       TYPE qdyn,       " Skips Allowed&lt;/P&gt;&lt;P&gt;       ave       TYPE qauto_ve,   " Automatic Usage Decision Planned&lt;/P&gt;&lt;P&gt;       qkzverf   TYPE qkzverf,    " Procedure for Calculating Quality Score&lt;/P&gt;&lt;P&gt;       chg       TYPE q1welos,    " Control of Inspection Lot Creation&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      bwtty     TYPE bwtty_d,    " Valuation Category&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       bklas     TYPE bklas,      " Valuation Class&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      vprsv     TYPE vprsv,      " Price control indicator&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       verpr(15) TYPE c,          " Moving Average Price/Periodic Unit Price&lt;/P&gt;&lt;P&gt;       END OF ty_material.&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;     INTERNAL TABLE DECLARATION                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: it_material TYPE STANDARD TABLE OF ty_material INITIAL SIZE 0.&lt;/P&gt;&lt;P&gt;DATA: it_bdc LIKE STANDARD TABLE OF bdcdata INITIAL SIZE 0.&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;     WORK AREA DECLARATION                                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: wa_material TYPE ty_material.&lt;/P&gt;&lt;P&gt;DATA: wa_bdc LIKE bdcdata.&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;     VARIABLE DECLARATION                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: p_ffile TYPE string.&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;     CONSTANTS DECLARATION                                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;CONSTANTS: c_asc(10) TYPE c VALUE 'ASC',&lt;/P&gt;&lt;P&gt;           c_x TYPE c VALUE 'X',&lt;/P&gt;&lt;P&gt;           c_mm01 LIKE tstc-tcode VALUE 'MM01'.&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;     SELECTION-SCREEN DECLARATION                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: p_pcfile LIKE rlgrap-filename.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_sesion LIKE apqi-groupid OBLIGATORY DEFAULT 'ZMM01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&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 ON VALUE-REQUEST EVENT                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_pcfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the file from the presentation server&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM sub_filepath CHANGING p_pcfile.&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;     START-OF-SELECTION EVENT                                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Upload data from file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM sub_upload_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Open BDC session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM bdc_open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Update the data in SAP&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM sub_update_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Close BDC session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM bdc_close_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  SUB_FILEPATH&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;P&gt;FORM sub_filepath  CHANGING l_pcfile.&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     = l_pcfile.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_FILEPATH&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  SUB_UPLOAD_DATA&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;P&gt;FORM sub_upload_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE p_pcfile TO p_ffile.&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                = p_ffile&lt;/P&gt;&lt;P&gt;      filetype                = c_asc&lt;/P&gt;&lt;P&gt;      has_field_separator     = c_x&lt;/P&gt;&lt;P&gt;      read_by_line            = c_x&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = it_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 i051 WITH p_ffile.   "Failed to upload file&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SORT it_material BY bismt.&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM&lt;/P&gt;&lt;P&gt;                               it_material COMPARING bismt.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_UPLOAD_DATA&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  SUB_UPDATE_DATA&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;P&gt;FORM sub_update_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_material INTO wa_material.&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-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-MBRSH'&lt;/P&gt;&lt;P&gt;                                  wa_material-mbrsh.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RMMG1-MTART'&lt;/P&gt;&lt;P&gt;                                  wa_material-mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************SELECTION OF VIEWS ****************************&lt;/P&gt;&lt;P&gt;*****************************&lt;STRONG&gt;FHMI&lt;/STRONG&gt;*********************************&lt;/P&gt;&lt;P&gt;    IF wa_material-mtart = 'FHMI'.&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(15)'.&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;**********************&lt;STRONG&gt;MRP4&lt;/STRONG&gt;*******************************&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;****************&lt;STRONG&gt;GENERAL PLANT DATA/STORAGE2&lt;/STRONG&gt;*************&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;**********************************************************&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;*********************&lt;STRONG&gt;ACCOUNTING2&lt;/STRONG&gt;*************************&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;***********************&lt;STRONG&gt;COSTING&lt;/STRONG&gt;***************************&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;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLMGMM' '0070'.&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;&lt;/P&gt;&lt;P&gt;    ELSE.&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(14)'.&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(04)'&lt;/P&gt;&lt;P&gt;                                    'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(06)'&lt;/P&gt;&lt;/LI&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 '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;**********************&lt;STRONG&gt;MRP4&lt;/STRONG&gt;******************************&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;****************&lt;STRONG&gt;GENERAL PLANT DATA/STORAGE2&lt;/STRONG&gt;*************&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;*****************&lt;STRONG&gt;QUALITY MANAGEMENT&lt;/STRONG&gt;*********************&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;********************&lt;STRONG&gt;ACCOUNTING1&lt;/STRONG&gt;*************************&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;STRONG&gt;ACCOUNTING2&lt;/STRONG&gt;*************************&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;*********************&lt;STRONG&gt;COSTING&lt;/STRONG&gt;****************************&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;    ENDIF.&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-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;                                  wa_material-werks.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RMMG1-LGORT'&lt;/P&gt;&lt;P&gt;                                  wa_material-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;PACKAGING MATERIAL--&lt;HR originaltext="--------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF wa_material-mtart = 'VERP'.&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;     PERFORM bdc_field       USING 'RMMG1-VKORG'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                   wa_material-vkorg.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM bdc_field       USING 'RMMG1-VTWEG'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                   wa_material-vtweg.&lt;/P&gt;&lt;/LI&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;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;    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;                                  wa_material-maktx.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                  wa_material-meins.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARA-MATKL'&lt;/P&gt;&lt;P&gt;                                  wa_material-matkl.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARA-BISMT'&lt;/P&gt;&lt;P&gt;                                  wa_material-bismt.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARA-EXTWG'&lt;/P&gt;&lt;P&gt;                                  wa_material-extwg.&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;                                  wa_material-brgew.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARA-GEWEI'&lt;/P&gt;&lt;P&gt;                                  wa_material-gewei.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARA-NTGEW'&lt;/P&gt;&lt;P&gt;                                  wa_material-ntgew.&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 'MARA-BSTME'&lt;/P&gt;&lt;P&gt;                                  wa_material-bstme.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-EKGRP'&lt;/P&gt;&lt;P&gt;                                  wa_material-ekgrp.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARA-EKWSL'&lt;/P&gt;&lt;P&gt;                                  wa_material-ekwsl.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-INSMK'&lt;/P&gt;&lt;P&gt;                                  wa_material-insmk.&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' '4040'.&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;                                 '=SP12'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 'MARC-DISGR'&lt;/P&gt;&lt;P&gt;                                  '0000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-DISMM'&lt;/P&gt;&lt;P&gt;                                  wa_material-dismm.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-MINBE'&lt;/P&gt;&lt;P&gt;                                  wa_material-minbe.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-DISPO'&lt;/P&gt;&lt;P&gt;                                  wa_material-dispo.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MARC-BSTMA'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-DISLS'&lt;/P&gt;&lt;P&gt;                                  wa_material-disls.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-BSTMI'&lt;/P&gt;&lt;P&gt;                                  wa_material-bstmi.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-BSTMA'&lt;/P&gt;&lt;P&gt;                                  wa_material-bstma.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-BSTFE'&lt;/P&gt;&lt;P&gt;                                  wa_material-bstfe.&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 'MARC-RGEKZ'&lt;/P&gt;&lt;P&gt;                                  wa_material-rgekz.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-LGFSB'&lt;/P&gt;&lt;P&gt;                                  wa_material-lgfsb.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-PLIFZ'&lt;/P&gt;&lt;P&gt;                                  wa_material-plifz.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-WEBAZ'&lt;/P&gt;&lt;P&gt;                                  wa_material-webaz.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-FHORI'&lt;/P&gt;&lt;P&gt;                                  wa_material-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;                                  wa_material-eisbe.&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;                                  'MARC-WZEIT'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-MTVFP'&lt;/P&gt;&lt;P&gt;                                  wa_material-mtvfp.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-WZEIT'&lt;/P&gt;&lt;P&gt;                                  wa_material-wzeit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************************&lt;STRONG&gt;MRP4&lt;/STRONG&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="26" type="ul"&gt;&lt;P&gt;FHMI ********************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    IF wa_material-mtart = 'FHMI'.&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 'MFHM-PLANV'&lt;/P&gt;&lt;P&gt;                                    wa_material-planv.&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;    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;                                  'MARC-AUSME'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT wa_material-lgort IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'MARD-LGPBE'&lt;/P&gt;&lt;P&gt;                                    wa_material-lgpbe.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARA-RAUBE'&lt;/P&gt;&lt;P&gt;                                  wa_material-raube.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****************&lt;STRONG&gt;GENERAL PLANT DATA/STORAGE2&lt;/STRONG&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 'MARC-PRCTR'&lt;/P&gt;&lt;P&gt;                                  wa_material-prctr.&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;&lt;/P&gt;&lt;P&gt;    IF wa_material-mtart = 'HIBE'.&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;    ELSE.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=PB01'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'MARC-QMATA'&lt;/P&gt;&lt;P&gt;                                    wa_material-qmata.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'MARA-RBNRM'&lt;/P&gt;&lt;P&gt;                                    wa_material-rbnrm.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'MARC-QZGTP'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'MARA-QMPUR'&lt;/P&gt;&lt;P&gt;                                    wa_material-qmpur.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'MARC-SSQSS'&lt;/P&gt;&lt;P&gt;                                    wa_material-ssqss.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'MARC-QZGTP'&lt;/P&gt;&lt;P&gt;                                    wa_material-qzgtp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLQPLS' '0100'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'RMQAM-ARGUMENT'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=NEU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLQPLS' '0100'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'QMICON-PADETAIL(01)'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=SELE'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RMQAM-ART(01)'&lt;/P&gt;&lt;P&gt;                                    wa_material-art.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RMQAM-AKTIV(01)'&lt;/P&gt;&lt;P&gt;                                    wa_material-aktiv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLQPLS' '0100'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'RMQAM-SPEZUEBER'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=WEIT'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RMQAM-INSMK'&lt;/P&gt;&lt;P&gt;                                    wa_material-insmk1.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RMQAM-SPEZUEBER'&lt;/P&gt;&lt;P&gt;                                    wa_material-spezueber.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RMQAM-QKZVERF'&lt;/P&gt;&lt;P&gt;                                    wa_material-qkzverf.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RMQAM-PPL'&lt;/P&gt;&lt;P&gt;                                    wa_material-ppl.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RMQAM-APP'&lt;/P&gt;&lt;P&gt;                                    wa_material-app.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RMQAM-DYN'&lt;/P&gt;&lt;P&gt;                                    wa_material-dyn.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RMQAM-MER'&lt;/P&gt;&lt;P&gt;                                    wa_material-mer.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RMQAM-AVE'&lt;/P&gt;&lt;P&gt;                                    wa_material-ave.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RMQAM-CHG'&lt;/P&gt;&lt;P&gt;                                    wa_material-chg.&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;    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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field       USING 'MBEW-BWTTY'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 wa_material-bwtty.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;                                  wa_material-bklas.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field       USING 'MBEW-VPRSV'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 wa_material-vprsv.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MBEW-VERPR'&lt;/P&gt;&lt;P&gt;                                  wa_material-verpr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******************&lt;STRONG&gt;ACCOUNTING2&lt;/STRONG&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;*******************&lt;STRONG&gt;COSTING1&lt;/STRONG&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 'MARC-NCOST'&lt;/P&gt;&lt;P&gt;                                  'X'.&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;STRONG&gt;COSTING2&lt;/STRONG&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_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Inserting BDC structure data to session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_insert.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH it_bdc.&lt;/P&gt;&lt;P&gt;    CLEAR wa_bdc.&lt;/P&gt;&lt;P&gt;    CLEAR wa_material.&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;ENDFORM.                    " SUB_UPDATE_DATA&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 wa_bdc.&lt;/P&gt;&lt;P&gt;  wa_bdc-program  = program.&lt;/P&gt;&lt;P&gt;  wa_bdc-dynpro   = dynpro.&lt;/P&gt;&lt;P&gt;  wa_bdc-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_bdc TO it_bdc.&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;  CLEAR wa_bdc.&lt;/P&gt;&lt;P&gt;  wa_bdc-fnam = fnam.&lt;/P&gt;&lt;P&gt;  wa_bdc-fval = fval.&lt;/P&gt;&lt;P&gt;  APPEND wa_bdc TO it_bdc.&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  bdc_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;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_sesion&lt;/P&gt;&lt;P&gt;      keep                = c_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 &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    WRITE: / 'UNABLE TO OPEN SESSION'.&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_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_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;P&gt;FORM bdc_close_group .&lt;/P&gt;&lt;P&gt;&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;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    WRITE: / 'UNABLE TO CLOSE SESSION'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_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_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;P&gt;FORM bdc_insert .&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            = c_mm01&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      dynprotab        = it_bdc&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;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    WRITE: / 'Session', p_sesion,'Created'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_INSERT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if helpful,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sumanjeet.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 20 Dec 2007 07:20:16 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-12-20T07:20:16Z</dc:date>
    <item>
      <title>Problem on BDC Uploading</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-on-bdc-uploading/m-p/3201398#M762990</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                 My requirement is uploading the capital goods into SAP system for this i recorded the required fields by using transaction 'MM01' . In Recording I selected the ITEMS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1)Basic Data1&lt;/P&gt;&lt;P&gt;2)Sales1&lt;/P&gt;&lt;P&gt;3)sales2&lt;/P&gt;&lt;P&gt;4)Sales:general plant data&lt;/P&gt;&lt;P&gt;5)purchasing&lt;/P&gt;&lt;P&gt;6)general plant data/storage&lt;/P&gt;&lt;P&gt;7)ware house management1&lt;/P&gt;&lt;P&gt;8)accounting&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;after i  recorded all the fields given by functional pepople.Recording was successful.Based on recording i generated a program.After that i take all the fields in notepad with same length.The notepad data was correct.What the probelm is after i executed the program session is created.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         When i am processing the session first screen comes with out error after the i selected the values means (Basic data all the things ) when i press enter next data will not uploaded,Means the fields WERKS,LGORT VKORG.... these all fields ok code is not working....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        Please clarify my doubt with answers... THANKS IN ADVANCE.........&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Srihari.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Dec 2007 07:11:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-on-bdc-uploading/m-p/3201398#M762990</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-20T07:11:00Z</dc:date>
    </item>
    <item>
      <title>Re: Problem on BDC Uploading</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-on-bdc-uploading/m-p/3201399#M762991</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Srihari,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;May be next screen data will not be there in your notepad file. Run your program in debugger mode and check where the data is missing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Mukesh Kumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Dec 2007 07:15:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-on-bdc-uploading/m-p/3201399#M762991</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-20T07:15:01Z</dc:date>
    </item>
    <item>
      <title>Re: Problem on BDC Uploading</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-on-bdc-uploading/m-p/3201400#M762992</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; check this code and modify it according to ur requirements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     TYPES DECLARATION                                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_material,&lt;/P&gt;&lt;P&gt;       mbrsh     TYPE mbrsh,      " Industry sector&lt;/P&gt;&lt;P&gt;       mtart     TYPE mtart,      " Material Type&lt;/P&gt;&lt;P&gt;       werks     TYPE werks_d,    " Plant&lt;/P&gt;&lt;P&gt;       lgort     TYPE lgort_d,    " Storage Location&lt;/P&gt;&lt;P&gt;       maktx     TYPE maktx,      " Material Description&lt;/P&gt;&lt;P&gt;       meins(3)  TYPE c,          " Base Unit of Measure&lt;/P&gt;&lt;P&gt;       bismt     TYPE bismt,      " Old material number&lt;/P&gt;&lt;P&gt;       matkl     TYPE matkl,      " Material Group&lt;/P&gt;&lt;P&gt;       extwg     TYPE extwg,      " External Material Group&lt;/P&gt;&lt;P&gt;       brgew(17) TYPE c,          " Gross Weight&lt;/P&gt;&lt;P&gt;       gewei(3)  TYPE c,          " Weight Unit&lt;/P&gt;&lt;P&gt;       ntgew(17) TYPE c,          " Net Weight&lt;/P&gt;&lt;P&gt;       bstme(3)  TYPE c,          " Purchase Order Unit of Measure&lt;/P&gt;&lt;P&gt;       ekgrp     TYPE ekgrp,      " Purchasing Group&lt;/P&gt;&lt;P&gt;       ekwsl     TYPE ekwsl,      " Purchasing Value Key&lt;/P&gt;&lt;P&gt;       insmk     TYPE insmk_mat,  " Post to Inspection Stock&lt;/P&gt;&lt;P&gt;       dismm     TYPE dismm,      " MRP Type&lt;/P&gt;&lt;P&gt;       minbe(17) TYPE c,          " Reorder Point&lt;/P&gt;&lt;P&gt;       dispo     TYPE dispo,      " MRP Controller&lt;/P&gt;&lt;P&gt;       disls     TYPE disls,      " Lot size&lt;/P&gt;&lt;P&gt;       bstmi(17) TYPE c,          " Minimum Lot Size&lt;/P&gt;&lt;P&gt;       bstfe(17) TYPE c,          " Fixed lot size&lt;/P&gt;&lt;P&gt;       bstma(17) TYPE c,          " Maximum Lot Size&lt;/P&gt;&lt;P&gt;       rgekz     TYPE rgekm,      " Indicator: Backflush&lt;/P&gt;&lt;P&gt;       lgfsb     TYPE lgfsb,      " storage location for external procurement&lt;/P&gt;&lt;P&gt;       plifz(3)  TYPE c,          " Planned Delivery Time in Days&lt;/P&gt;&lt;P&gt;       webaz(3)  TYPE c,          " Goods Receipt Processing Time in Days&lt;/P&gt;&lt;P&gt;       fhori     TYPE fhori,      " Scheduling Margin Key for Floats&lt;/P&gt;&lt;P&gt;       eisbe(17) TYPE c,          " Safety Stock&lt;/P&gt;&lt;P&gt;       mtvfp     TYPE mtvfp,      " Checking Group for Availability Check&lt;/P&gt;&lt;P&gt;       wzeit(3)  TYPE c,          " Total replenishment lead time&lt;/P&gt;&lt;P&gt;       planv     TYPE fh_planv,   " Production resource/tool usage&lt;/P&gt;&lt;P&gt;       lgpbe     TYPE lgpbe,      " Storage Bin&lt;/P&gt;&lt;P&gt;       raube     TYPE raube,      " Storage conditions&lt;/P&gt;&lt;P&gt;       prctr     TYPE prctr,      " Profit Center&lt;/P&gt;&lt;P&gt;       qmata     TYPE qmatauth,   " Material Authorization Group for Activities&lt;/P&gt;&lt;P&gt;       rbnrm     TYPE rbnr,       " Catalog Profile&lt;/P&gt;&lt;P&gt;       qmpur     TYPE qmpur,      " QM in Procurement is Active&lt;/P&gt;&lt;P&gt;       ssqss     TYPE qsspur,     " Control Key for Quality Management&lt;/P&gt;&lt;P&gt;       qzgtp     TYPE qzgtyp,     " Certificate Type&lt;/P&gt;&lt;P&gt;       art       TYPE qpart,      " Inspection Type&lt;/P&gt;&lt;P&gt;       aktiv     TYPE qmataktiv,  " Inspection Type-Material Combination is Active&lt;/P&gt;&lt;P&gt;       insmk1    TYPE qinsmk,     " Post to Inspection Stock&lt;/P&gt;&lt;P&gt;       spezueber TYPE qspezueber, " Inspect with Material Specification&lt;/P&gt;&lt;P&gt;       ppl       TYPE qppl,       " Inspection with Task List&lt;/P&gt;&lt;P&gt;       app       TYPE qapp_d,     " Automatic Specification Assignment&lt;/P&gt;&lt;P&gt;       mer       TYPE qmerk,      " Inspect by Characteristics&lt;/P&gt;&lt;P&gt;       dyn       TYPE qdyn,       " Skips Allowed&lt;/P&gt;&lt;P&gt;       ave       TYPE qauto_ve,   " Automatic Usage Decision Planned&lt;/P&gt;&lt;P&gt;       qkzverf   TYPE qkzverf,    " Procedure for Calculating Quality Score&lt;/P&gt;&lt;P&gt;       chg       TYPE q1welos,    " Control of Inspection Lot Creation&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      bwtty     TYPE bwtty_d,    " Valuation Category&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       bklas     TYPE bklas,      " Valuation Class&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      vprsv     TYPE vprsv,      " Price control indicator&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       verpr(15) TYPE c,          " Moving Average Price/Periodic Unit Price&lt;/P&gt;&lt;P&gt;       END OF ty_material.&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;     INTERNAL TABLE DECLARATION                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: it_material TYPE STANDARD TABLE OF ty_material INITIAL SIZE 0.&lt;/P&gt;&lt;P&gt;DATA: it_bdc LIKE STANDARD TABLE OF bdcdata INITIAL SIZE 0.&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;     WORK AREA DECLARATION                                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: wa_material TYPE ty_material.&lt;/P&gt;&lt;P&gt;DATA: wa_bdc LIKE bdcdata.&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;     VARIABLE DECLARATION                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: p_ffile TYPE string.&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;     CONSTANTS DECLARATION                                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;CONSTANTS: c_asc(10) TYPE c VALUE 'ASC',&lt;/P&gt;&lt;P&gt;           c_x TYPE c VALUE 'X',&lt;/P&gt;&lt;P&gt;           c_mm01 LIKE tstc-tcode VALUE 'MM01'.&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;     SELECTION-SCREEN DECLARATION                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: p_pcfile LIKE rlgrap-filename.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_sesion LIKE apqi-groupid OBLIGATORY DEFAULT 'ZMM01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&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 ON VALUE-REQUEST EVENT                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_pcfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the file from the presentation server&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM sub_filepath CHANGING p_pcfile.&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;     START-OF-SELECTION EVENT                                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Upload data from file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM sub_upload_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Open BDC session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM bdc_open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Update the data in SAP&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM sub_update_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Close BDC session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM bdc_close_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  SUB_FILEPATH&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;P&gt;FORM sub_filepath  CHANGING l_pcfile.&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     = l_pcfile.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_FILEPATH&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  SUB_UPLOAD_DATA&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;P&gt;FORM sub_upload_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE p_pcfile TO p_ffile.&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                = p_ffile&lt;/P&gt;&lt;P&gt;      filetype                = c_asc&lt;/P&gt;&lt;P&gt;      has_field_separator     = c_x&lt;/P&gt;&lt;P&gt;      read_by_line            = c_x&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = it_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 i051 WITH p_ffile.   "Failed to upload file&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SORT it_material BY bismt.&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM&lt;/P&gt;&lt;P&gt;                               it_material COMPARING bismt.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_UPLOAD_DATA&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  SUB_UPDATE_DATA&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;P&gt;FORM sub_update_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_material INTO wa_material.&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-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-MBRSH'&lt;/P&gt;&lt;P&gt;                                  wa_material-mbrsh.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RMMG1-MTART'&lt;/P&gt;&lt;P&gt;                                  wa_material-mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************SELECTION OF VIEWS ****************************&lt;/P&gt;&lt;P&gt;*****************************&lt;STRONG&gt;FHMI&lt;/STRONG&gt;*********************************&lt;/P&gt;&lt;P&gt;    IF wa_material-mtart = 'FHMI'.&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(15)'.&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;**********************&lt;STRONG&gt;MRP4&lt;/STRONG&gt;*******************************&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;****************&lt;STRONG&gt;GENERAL PLANT DATA/STORAGE2&lt;/STRONG&gt;*************&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;**********************************************************&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;*********************&lt;STRONG&gt;ACCOUNTING2&lt;/STRONG&gt;*************************&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;***********************&lt;STRONG&gt;COSTING&lt;/STRONG&gt;***************************&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;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLMGMM' '0070'.&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;&lt;/P&gt;&lt;P&gt;    ELSE.&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(14)'.&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(04)'&lt;/P&gt;&lt;P&gt;                                    'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(06)'&lt;/P&gt;&lt;/LI&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 '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;**********************&lt;STRONG&gt;MRP4&lt;/STRONG&gt;******************************&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;****************&lt;STRONG&gt;GENERAL PLANT DATA/STORAGE2&lt;/STRONG&gt;*************&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;*****************&lt;STRONG&gt;QUALITY MANAGEMENT&lt;/STRONG&gt;*********************&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;********************&lt;STRONG&gt;ACCOUNTING1&lt;/STRONG&gt;*************************&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;STRONG&gt;ACCOUNTING2&lt;/STRONG&gt;*************************&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;*********************&lt;STRONG&gt;COSTING&lt;/STRONG&gt;****************************&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;    ENDIF.&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-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;                                  wa_material-werks.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RMMG1-LGORT'&lt;/P&gt;&lt;P&gt;                                  wa_material-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;PACKAGING MATERIAL--&lt;HR originaltext="--------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF wa_material-mtart = 'VERP'.&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;     PERFORM bdc_field       USING 'RMMG1-VKORG'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                   wa_material-vkorg.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM bdc_field       USING 'RMMG1-VTWEG'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                   wa_material-vtweg.&lt;/P&gt;&lt;/LI&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;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;    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;                                  wa_material-maktx.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                  wa_material-meins.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARA-MATKL'&lt;/P&gt;&lt;P&gt;                                  wa_material-matkl.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARA-BISMT'&lt;/P&gt;&lt;P&gt;                                  wa_material-bismt.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARA-EXTWG'&lt;/P&gt;&lt;P&gt;                                  wa_material-extwg.&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;                                  wa_material-brgew.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARA-GEWEI'&lt;/P&gt;&lt;P&gt;                                  wa_material-gewei.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARA-NTGEW'&lt;/P&gt;&lt;P&gt;                                  wa_material-ntgew.&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 'MARA-BSTME'&lt;/P&gt;&lt;P&gt;                                  wa_material-bstme.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-EKGRP'&lt;/P&gt;&lt;P&gt;                                  wa_material-ekgrp.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARA-EKWSL'&lt;/P&gt;&lt;P&gt;                                  wa_material-ekwsl.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-INSMK'&lt;/P&gt;&lt;P&gt;                                  wa_material-insmk.&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' '4040'.&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;                                 '=SP12'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 'MARC-DISGR'&lt;/P&gt;&lt;P&gt;                                  '0000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-DISMM'&lt;/P&gt;&lt;P&gt;                                  wa_material-dismm.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-MINBE'&lt;/P&gt;&lt;P&gt;                                  wa_material-minbe.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-DISPO'&lt;/P&gt;&lt;P&gt;                                  wa_material-dispo.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MARC-BSTMA'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-DISLS'&lt;/P&gt;&lt;P&gt;                                  wa_material-disls.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-BSTMI'&lt;/P&gt;&lt;P&gt;                                  wa_material-bstmi.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-BSTMA'&lt;/P&gt;&lt;P&gt;                                  wa_material-bstma.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-BSTFE'&lt;/P&gt;&lt;P&gt;                                  wa_material-bstfe.&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 'MARC-RGEKZ'&lt;/P&gt;&lt;P&gt;                                  wa_material-rgekz.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-LGFSB'&lt;/P&gt;&lt;P&gt;                                  wa_material-lgfsb.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-PLIFZ'&lt;/P&gt;&lt;P&gt;                                  wa_material-plifz.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-WEBAZ'&lt;/P&gt;&lt;P&gt;                                  wa_material-webaz.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-FHORI'&lt;/P&gt;&lt;P&gt;                                  wa_material-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;                                  wa_material-eisbe.&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;                                  'MARC-WZEIT'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-MTVFP'&lt;/P&gt;&lt;P&gt;                                  wa_material-mtvfp.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARC-WZEIT'&lt;/P&gt;&lt;P&gt;                                  wa_material-wzeit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************************&lt;STRONG&gt;MRP4&lt;/STRONG&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="26" type="ul"&gt;&lt;P&gt;FHMI ********************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    IF wa_material-mtart = 'FHMI'.&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 'MFHM-PLANV'&lt;/P&gt;&lt;P&gt;                                    wa_material-planv.&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;    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;                                  'MARC-AUSME'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT wa_material-lgort IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'MARD-LGPBE'&lt;/P&gt;&lt;P&gt;                                    wa_material-lgpbe.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MARA-RAUBE'&lt;/P&gt;&lt;P&gt;                                  wa_material-raube.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****************&lt;STRONG&gt;GENERAL PLANT DATA/STORAGE2&lt;/STRONG&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 'MARC-PRCTR'&lt;/P&gt;&lt;P&gt;                                  wa_material-prctr.&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;&lt;/P&gt;&lt;P&gt;    IF wa_material-mtart = 'HIBE'.&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;    ELSE.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=PB01'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'MARC-QMATA'&lt;/P&gt;&lt;P&gt;                                    wa_material-qmata.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'MARA-RBNRM'&lt;/P&gt;&lt;P&gt;                                    wa_material-rbnrm.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'MARC-QZGTP'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'MARA-QMPUR'&lt;/P&gt;&lt;P&gt;                                    wa_material-qmpur.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'MARC-SSQSS'&lt;/P&gt;&lt;P&gt;                                    wa_material-ssqss.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'MARC-QZGTP'&lt;/P&gt;&lt;P&gt;                                    wa_material-qzgtp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLQPLS' '0100'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'RMQAM-ARGUMENT'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=NEU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLQPLS' '0100'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'QMICON-PADETAIL(01)'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=SELE'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RMQAM-ART(01)'&lt;/P&gt;&lt;P&gt;                                    wa_material-art.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RMQAM-AKTIV(01)'&lt;/P&gt;&lt;P&gt;                                    wa_material-aktiv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLQPLS' '0100'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'RMQAM-SPEZUEBER'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=WEIT'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RMQAM-INSMK'&lt;/P&gt;&lt;P&gt;                                    wa_material-insmk1.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RMQAM-SPEZUEBER'&lt;/P&gt;&lt;P&gt;                                    wa_material-spezueber.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RMQAM-QKZVERF'&lt;/P&gt;&lt;P&gt;                                    wa_material-qkzverf.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RMQAM-PPL'&lt;/P&gt;&lt;P&gt;                                    wa_material-ppl.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RMQAM-APP'&lt;/P&gt;&lt;P&gt;                                    wa_material-app.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RMQAM-DYN'&lt;/P&gt;&lt;P&gt;                                    wa_material-dyn.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RMQAM-MER'&lt;/P&gt;&lt;P&gt;                                    wa_material-mer.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RMQAM-AVE'&lt;/P&gt;&lt;P&gt;                                    wa_material-ave.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RMQAM-CHG'&lt;/P&gt;&lt;P&gt;                                    wa_material-chg.&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;    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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field       USING 'MBEW-BWTTY'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 wa_material-bwtty.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;                                  wa_material-bklas.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field       USING 'MBEW-VPRSV'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 wa_material-vprsv.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'MBEW-VERPR'&lt;/P&gt;&lt;P&gt;                                  wa_material-verpr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******************&lt;STRONG&gt;ACCOUNTING2&lt;/STRONG&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;*******************&lt;STRONG&gt;COSTING1&lt;/STRONG&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 'MARC-NCOST'&lt;/P&gt;&lt;P&gt;                                  'X'.&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;STRONG&gt;COSTING2&lt;/STRONG&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_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Inserting BDC structure data to session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_insert.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH it_bdc.&lt;/P&gt;&lt;P&gt;    CLEAR wa_bdc.&lt;/P&gt;&lt;P&gt;    CLEAR wa_material.&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;ENDFORM.                    " SUB_UPDATE_DATA&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 wa_bdc.&lt;/P&gt;&lt;P&gt;  wa_bdc-program  = program.&lt;/P&gt;&lt;P&gt;  wa_bdc-dynpro   = dynpro.&lt;/P&gt;&lt;P&gt;  wa_bdc-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_bdc TO it_bdc.&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;  CLEAR wa_bdc.&lt;/P&gt;&lt;P&gt;  wa_bdc-fnam = fnam.&lt;/P&gt;&lt;P&gt;  wa_bdc-fval = fval.&lt;/P&gt;&lt;P&gt;  APPEND wa_bdc TO it_bdc.&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  bdc_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;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_sesion&lt;/P&gt;&lt;P&gt;      keep                = c_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 &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    WRITE: / 'UNABLE TO OPEN SESSION'.&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_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_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;P&gt;FORM bdc_close_group .&lt;/P&gt;&lt;P&gt;&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;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    WRITE: / 'UNABLE TO CLOSE SESSION'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_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_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;P&gt;FORM bdc_insert .&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            = c_mm01&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      dynprotab        = it_bdc&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;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    WRITE: / 'Session', p_sesion,'Created'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_INSERT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if helpful,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sumanjeet.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Dec 2007 07:20:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-on-bdc-uploading/m-p/3201400#M762992</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-20T07:20:16Z</dc:date>
    </item>
  </channel>
</rss>

