<?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 mm01 in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/mm01/m-p/2400551#M534701</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;how can we define BDC for uploading meterial master data using MM01.for this how we have to maintaine flatfile.how can we go through different views available for uploading.explane and give me the example &amp;lt;b&amp;gt;code&amp;lt;/b&amp;gt; if possible&lt;/P&gt;&lt;P&gt;thanks in advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 19 Jun 2007 13:52:27 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-19T13:52:27Z</dc:date>
    <item>
      <title>mm01</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mm01/m-p/2400551#M534701</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;how can we define BDC for uploading meterial master data using MM01.for this how we have to maintaine flatfile.how can we go through different views available for uploading.explane and give me the example &amp;lt;b&amp;gt;code&amp;lt;/b&amp;gt; if possible&lt;/P&gt;&lt;P&gt;thanks in advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Jun 2007 13:52:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mm01/m-p/2400551#M534701</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-19T13:52:27Z</dc:date>
    </item>
    <item>
      <title>Re: mm01</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mm01/m-p/2400552#M534702</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For MM01 rather than going with BDC recording best method to use is DI method...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;u can use the RMDATIND and upload the data it will take care of everything like different views....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you want the further information u can check..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdc for MM01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="1617808"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="1582517"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="1274601"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="443433"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;~~Guduri&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Jun 2007 13:54:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mm01/m-p/2400552#M534702</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-19T13:54:39Z</dc:date>
    </item>
    <item>
      <title>Re: mm01</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mm01/m-p/2400553#M534703</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Surendra,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Maintenance of flat file is done based on the fields which you want to upload. I have done BDC for MM01 for the basic views and then extended the material using BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check the sample code.&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; Report  ZCN_MM_MATMASTER_BASICVIEW&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zcn_mm_matmaster_basicview.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_data OCCURS 0,&lt;/P&gt;&lt;P&gt;      mat_type LIKE mara-mtart,&lt;/P&gt;&lt;P&gt;      ind_sec LIKE mara-mbrsh,&lt;/P&gt;&lt;P&gt;      plant LIKE bapi_marc-plant,&lt;/P&gt;&lt;P&gt;      stge_loc LIKE bapi_mard-stge_loc,&lt;/P&gt;&lt;P&gt;      mat_desc LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;      base_uom LIKE mara-meins,&lt;/P&gt;&lt;P&gt;      old_matno LIKE mara-bismt,&lt;/P&gt;&lt;P&gt;      matl_group LIKE mara-matkl,&lt;/P&gt;&lt;P&gt;      document LIKE mara-zeinr,&lt;/P&gt;&lt;P&gt;      po_unit LIKE bapi_mara-po_unit,&lt;/P&gt;&lt;P&gt;      pur_valkey LIKE bapi_mara-pur_valkey,&lt;/P&gt;&lt;P&gt;      mfr_no LIKE bapi_mara-mfr_no,&lt;/P&gt;&lt;P&gt;      manu_mat LIKE bapi_mara-manu_mat,&lt;/P&gt;&lt;P&gt;      vendor_lookup(10) TYPE c,&lt;/P&gt;&lt;P&gt;      mrp_type LIKE bapi_marc-mrp_type,&lt;/P&gt;&lt;P&gt;      mrp_ctrler LIKE bapi_marc-mrp_ctrler,&lt;/P&gt;&lt;P&gt;      sm_key LIKE bapi_marc-sm_key,&lt;/P&gt;&lt;P&gt;      proc_type LIKE bapi_marc-proc_type,&lt;/P&gt;&lt;P&gt;      sloc_exprc LIKE bapi_marc-sloc_exprc,&lt;/P&gt;&lt;P&gt;      stge_bin LIKE bapi_mard-stge_bin,&lt;/P&gt;&lt;P&gt;      issue_unit LIKE bapi_marc-issue_unit,&lt;/P&gt;&lt;P&gt;      cc_ph_inv LIKE bapi_marc-cc_ph_inv,&lt;/P&gt;&lt;P&gt;      price_ctrl LIKE bapi_mbew-price_ctrl,&lt;/P&gt;&lt;P&gt;      val_class LIKE  bapi_mbew-val_class,&lt;/P&gt;&lt;P&gt;      moving_pr,&lt;/P&gt;&lt;P&gt;      price_unit,&lt;/P&gt;&lt;P&gt;      profit_ctr LIKE bapi_marc-profit_ctr,&lt;/P&gt;&lt;P&gt;      matnr LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;      END OF it_data,&lt;/P&gt;&lt;P&gt;      is_data LIKE it_data.&lt;/P&gt;&lt;P&gt;DATA: bdc_tab LIKE bdcdata OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : g_file TYPE string.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF data_mat OCCURS 0,&lt;/P&gt;&lt;P&gt;       datastring(120),&lt;/P&gt;&lt;P&gt;       END OF data_mat.&lt;/P&gt;&lt;P&gt;DATA: record(500).&lt;/P&gt;&lt;P&gt;*******************&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;SELECTION SCREEN&lt;/STRONG&gt;&lt;/DEL&gt;--*************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_file TYPE ibipparms-path.&lt;/P&gt;&lt;P&gt;PARAMETERS: r_local RADIOBUTTON GROUP radi,&lt;/P&gt;&lt;P&gt;            r_apps  RADIOBUTTON GROUP radi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;*******************AT SELECTION SCREEN *********************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.&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;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name     = p_file.&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;S T A R T   O F   S E L E C T I O N&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  g_file = p_file.&lt;/P&gt;&lt;P&gt;  PERFORM upload USING g_file.    "Upload takes the file from the presentation&lt;/P&gt;&lt;P&gt;  PERFORM bdc_opengroup.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_processing.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_closegroup.&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  upload&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM upload USING lv_file .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF r_apps = 'X'.&lt;/P&gt;&lt;P&gt;    OPEN DATASET lv_file&lt;/P&gt;&lt;P&gt;                 FOR INPUT IN TEXT MODE&lt;/P&gt;&lt;P&gt;                 ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      WRITE: / text-002, sy-subrc.&lt;/P&gt;&lt;P&gt;      STOP.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      DO.&lt;/P&gt;&lt;P&gt;        READ DATASET lv_file INTO record.&lt;/P&gt;&lt;P&gt;        SPLIT record AT '~' INTO&lt;/P&gt;&lt;P&gt;                           it_data-mat_type&lt;/P&gt;&lt;P&gt;                           it_data-ind_sec&lt;/P&gt;&lt;P&gt;                           it_data-plant&lt;/P&gt;&lt;P&gt;                           it_data-stge_loc&lt;/P&gt;&lt;P&gt;                           it_data-mat_desc&lt;/P&gt;&lt;P&gt;                           it_data-base_uom&lt;/P&gt;&lt;P&gt;                           it_data-old_matno&lt;/P&gt;&lt;P&gt;                           it_data-matl_group&lt;/P&gt;&lt;P&gt;                           it_data-document&lt;/P&gt;&lt;P&gt;                           it_data-po_unit&lt;/P&gt;&lt;P&gt;                           it_data-pur_valkey&lt;/P&gt;&lt;P&gt;                           it_data-mfr_no&lt;/P&gt;&lt;P&gt;                           it_data-manu_mat&lt;/P&gt;&lt;P&gt;                           it_data-vendor_lookup&lt;/P&gt;&lt;P&gt;                           it_data-mrp_type&lt;/P&gt;&lt;P&gt;                           it_data-mrp_ctrler&lt;/P&gt;&lt;P&gt;                           it_data-sm_key&lt;/P&gt;&lt;P&gt;                           it_data-proc_type&lt;/P&gt;&lt;P&gt;                           it_data-sloc_exprc&lt;/P&gt;&lt;P&gt;                           it_data-stge_bin&lt;/P&gt;&lt;P&gt;                           it_data-issue_unit&lt;/P&gt;&lt;P&gt;                           it_data-cc_ph_inv&lt;/P&gt;&lt;P&gt;                           it_data-price_ctrl&lt;/P&gt;&lt;P&gt;                           it_data-val_class&lt;/P&gt;&lt;P&gt;                           it_data-moving_pr&lt;/P&gt;&lt;P&gt;                           it_data-price_unit&lt;/P&gt;&lt;P&gt;                           it_data-profit_ctr&lt;/P&gt;&lt;P&gt;                           it_data-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND it_data.&lt;/P&gt;&lt;P&gt;        CLEAR  it_data.&lt;/P&gt;&lt;P&gt;      ENDDO.&lt;/P&gt;&lt;P&gt;      CLOSE DATASET lv_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSEIF r_local = 'X'.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        filename                      = lv_file&lt;/P&gt;&lt;P&gt;        filetype                      = 'ASC'&lt;/P&gt;&lt;P&gt;        has_field_separator           = '~'&lt;/P&gt;&lt;P&gt;        header_length                 = 0&lt;/P&gt;&lt;P&gt;        read_by_line                  = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DAT_MODE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ignore_cerr                   = 'X'&lt;/P&gt;&lt;P&gt;        replacement                   = '#'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CHECK_BOM                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   VIRUS_SCAN_PROFILE            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NO_AUTH_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FILELENGTH                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   HEADER                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        data_tab                      = data_mat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FILE_OPEN_ERROR               = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FILE_READ_ERROR               = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NO_BATCH                      = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   GUI_REFUSE_FILETRANSFER       = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   INVALID_TYPE                  = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NO_AUTHORITY                  = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   UNKNOWN_ERROR                 = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   BAD_DATA_FORMAT               = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   HEADER_NOT_ALLOWED            = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SEPARATOR_NOT_ALLOWED         = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   HEADER_TOO_LONG               = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   UNKNOWN_DP_ERROR              = 12&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ACCESS_DENIED                 = 13&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DP_OUT_OF_MEMORY              = 14&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DISK_FULL                     = 15&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DP_TIMEOUT                    = 16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   OTHERS                        = 17&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      LOOP AT data_mat.&lt;/P&gt;&lt;P&gt;        SPLIT data_mat-datastring AT '~' INTO&lt;/P&gt;&lt;P&gt;                                      it_data-mat_type&lt;/P&gt;&lt;P&gt;                                      it_data-ind_sec&lt;/P&gt;&lt;P&gt;                                      it_data-plant&lt;/P&gt;&lt;P&gt;                                      it_data-stge_loc&lt;/P&gt;&lt;P&gt;                                      it_data-mat_desc&lt;/P&gt;&lt;P&gt;                                      it_data-base_uom&lt;/P&gt;&lt;P&gt;                                      it_data-old_matno&lt;/P&gt;&lt;P&gt;                                      it_data-matl_group&lt;/P&gt;&lt;P&gt;                                      it_data-document&lt;/P&gt;&lt;P&gt;                                      it_data-po_unit&lt;/P&gt;&lt;P&gt;                                      it_data-pur_valkey&lt;/P&gt;&lt;P&gt;                                      it_data-mfr_no&lt;/P&gt;&lt;P&gt;                                      it_data-manu_mat&lt;/P&gt;&lt;P&gt;                                      it_data-vendor_lookup&lt;/P&gt;&lt;P&gt;                                      it_data-mrp_type&lt;/P&gt;&lt;P&gt;                                      it_data-mrp_ctrler&lt;/P&gt;&lt;P&gt;                                      it_data-sm_key&lt;/P&gt;&lt;P&gt;                                      it_data-proc_type&lt;/P&gt;&lt;P&gt;                                      it_data-sloc_exprc&lt;/P&gt;&lt;P&gt;                                      it_data-stge_bin&lt;/P&gt;&lt;P&gt;                                      it_data-issue_unit&lt;/P&gt;&lt;P&gt;                                      it_data-cc_ph_inv&lt;/P&gt;&lt;P&gt;                                      it_data-price_ctrl&lt;/P&gt;&lt;P&gt;                                      it_data-val_class&lt;/P&gt;&lt;P&gt;                                      it_data-moving_pr&lt;/P&gt;&lt;P&gt;                                      it_data-price_unit&lt;/P&gt;&lt;P&gt;                                      it_data-profit_ctr&lt;/P&gt;&lt;P&gt;                                      it_data-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND it_data.&lt;/P&gt;&lt;P&gt;        CLEAR  it_data.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " upload&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_opengroup&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM bdc_opengroup .&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                     = 'Z_MAT_BASIC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   HOLDDATE                  = sy-datum&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      keep                      = 'X'&lt;/P&gt;&lt;P&gt;      user                      = sy-uname&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RECORD                    = FILLER1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      prog                      = sy-cprog&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;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_opengroup&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_processing&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM bdc_processing .&lt;/P&gt;&lt;P&gt;  LOOP AT it_data INTO is_data.&lt;/P&gt;&lt;P&gt;    IF is_data-document &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;      PERFORM dynpro USING: 'X' 'SAPLMGMM' '0060',&lt;/P&gt;&lt;P&gt;                            ' ' 'BDC_OKCODE' '/00',&lt;/P&gt;&lt;P&gt;                            ' ' 'RMMG1-MBRSH' is_data-ind_sec,&lt;/P&gt;&lt;P&gt;                            ' ' 'RMMG1-MTART' is_data-mat_type,&lt;/P&gt;&lt;P&gt;                            'X' 'SAPLMGMM' '0070',&lt;/P&gt;&lt;P&gt;                            ' ' 'BDC_OKCODE' '=ENTR',&lt;/P&gt;&lt;P&gt;                            ' ' 'MSICHTAUSW-KZSEL(01)' 'X',&lt;/P&gt;&lt;P&gt;                            ' ' 'MSICHTAUSW-KZSEL(02)' 'X',&lt;/P&gt;&lt;P&gt;                            'X' 'SAPLMGMM' '5004',&lt;/P&gt;&lt;P&gt;                            ' ' 'BDC_OKCODE' '=SP02',&lt;/P&gt;&lt;P&gt;                            ' ' 'MAKT-MAKTX' is_data-mat_desc,&lt;/P&gt;&lt;P&gt;                            ' ' 'MARA-MEINS' is_data-base_uom,&lt;/P&gt;&lt;P&gt;                            ' ' 'MARA-MATKL' is_data-matl_group,&lt;/P&gt;&lt;P&gt;                            ' ' 'MARA-BISMT' is_data-old_matno,&lt;/P&gt;&lt;P&gt;                            'X' 'SAPLMGMM' '5004',&lt;/P&gt;&lt;P&gt;                            ' ' 'BDC_OKCODE' '=BU',&lt;/P&gt;&lt;P&gt;                            ' ' 'MARA-ZEINR' is_data-document.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      PERFORM dynpro USING: 'X' 'SAPLMGMM' '0060',&lt;/P&gt;&lt;P&gt;                            ' ' 'BDC_OKCODE' '/00',&lt;/P&gt;&lt;P&gt;                            ' ' 'RMMG1-MBRSH' is_data-ind_sec,&lt;/P&gt;&lt;P&gt;                            ' ' 'RMMG1-MTART' is_data-mat_type,&lt;/P&gt;&lt;P&gt;                            'X' 'SAPLMGMM' '0070',&lt;/P&gt;&lt;P&gt;                            ' ' 'BDC_OKCODE' '=ENTR',&lt;/P&gt;&lt;P&gt;                            ' ' 'MSICHTAUSW-KZSEL(01)' 'X',&lt;/P&gt;&lt;P&gt;                            'X' 'SAPLMGMM' '5004',&lt;/P&gt;&lt;P&gt;                            ' ' 'BDC_OKCODE' '=BU',&lt;/P&gt;&lt;P&gt;                            ' ' 'MAKT-MAKTX' is_data-mat_desc,&lt;/P&gt;&lt;P&gt;                            ' ' 'MARA-MEINS' is_data-base_uom,&lt;/P&gt;&lt;P&gt;                            ' ' 'MARA-MATKL' is_data-matl_group,&lt;/P&gt;&lt;P&gt;                            ' ' 'MARA-BISMT' is_data-old_matno.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        tcode            = 'MM01'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        dynprotab        = bdc_tab&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 &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    refresh bdc_tab.&lt;/P&gt;&lt;P&gt;    clear is_data.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_processing&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  dynpro&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0270   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0271   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0272   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 dynpro  USING  dynbegin name value.&lt;/P&gt;&lt;P&gt;  CLEAR bdc_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;    MOVE: name TO bdc_tab-program,&lt;/P&gt;&lt;P&gt;          value TO bdc_tab-dynpro,&lt;/P&gt;&lt;P&gt;          'X' TO bdc_tab-dynbegin.&lt;/P&gt;&lt;P&gt;    APPEND bdc_tab.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MOVE name TO bdc_tab-fnam.&lt;/P&gt;&lt;P&gt;    MOVE value TO bdc_tab-fval.&lt;/P&gt;&lt;P&gt;    APPEND bdc_tab.&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.                    " dynpro&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_closegroup&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM bdc_closegroup .&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;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_closegroup&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Get back to me if you got any doubts.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Aneesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Jun 2007 14:03:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mm01/m-p/2400553#M534703</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-19T14:03:13Z</dc:date>
    </item>
    <item>
      <title>Re: mm01</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mm01/m-p/2400554#M534704</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You need to use FM : SELECTION_VIEWS_FIND to detremine exact view based on material type..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;we have BAPI so use bapi instead of BDC ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI_MATERIAL_SAVEDATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you want to use BDC then follow below program :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS:c_vkorg(4) type c value 'JP20',        " Sales Organization&lt;/P&gt;&lt;P&gt;          c_vtweg(2) type c value 'TR' ,         " Distribution Channel&lt;/P&gt;&lt;P&gt;          c_werks(4) Type c value 'JP01' ,       " Plant&lt;/P&gt;&lt;P&gt;          c_viewlist(15) VALUE 'KDEALBSZXVPCFQG'," View list&lt;/P&gt;&lt;P&gt;          c_scm_view TYPE msichtausw-dytxt VALUE 'SCM View',&lt;/P&gt;&lt;P&gt;          c_sd_view TYPE msichtausw-dytxt VALUE 'SD View',&lt;/P&gt;&lt;P&gt;          c_seq_code(2) VALUE 'Z1',              " Sequential Code&lt;/P&gt;&lt;P&gt;          c_keep(1) TYPE c VALUE  'X',           " Keep&lt;/P&gt;&lt;P&gt;          c_group LIKE apqi-groupid VALUE 'IM306', " Session Name&lt;/P&gt;&lt;P&gt;          c_tcode  LIKE tstc-tcode VALUE 'MM01',  " Transaction Code&lt;/P&gt;&lt;P&gt;          c_blank(1) VALUE ' ',                   " Blank&lt;/P&gt;&lt;P&gt;          c_intls(1) VALUE 'N'.                  " Logistic Status&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;              Variables                                      *&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;DATA: g_flag1(1),  " Variable to hold&lt;/P&gt;&lt;P&gt;      g_flag(1),   " Variable to hold&lt;/P&gt;&lt;P&gt;      g_file LIKE rlgrap-filename VALUE&lt;/P&gt;&lt;P&gt;     'C:\Documents and Settings\seshur\Desktop\HCLT123.CSV'. " File name&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;       Internal tables/ Work area                           *&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table for Delimter&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF t_delim OCCURS 0,&lt;/P&gt;&lt;P&gt;       text(1000),&lt;/P&gt;&lt;P&gt;       END OF t_delim.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table for BDC processing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : t_bdcdata LIKE bdcdata OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table for holding the data which has to be uploaded.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF t_bpcs OCCURS 0,&lt;/P&gt;&lt;P&gt;      matnr(15) TYPE c,  " material no&lt;/P&gt;&lt;P&gt;      dosage(40) TYPE c, " Dosage form(Local)&lt;/P&gt;&lt;P&gt;      appearance(40) TYPE c, " Appearance&lt;/P&gt;&lt;P&gt;      idcode(6) TYPE c,     " Identification Code&lt;/P&gt;&lt;P&gt;      prostformno(10) TYPE c, "SOP&lt;/P&gt;&lt;P&gt;      weitab(7) TYPE c,    " Weight/tablet&lt;/P&gt;&lt;P&gt;      uom1(2) TYPE c,     " UOM of Carton&lt;/P&gt;&lt;P&gt;      uom2(2) TYPE c,     " UOM of Case&lt;/P&gt;&lt;P&gt;      carsize(14) TYPE c, " Carton size&lt;/P&gt;&lt;P&gt;      cassize(14) TYPE c, " Case size&lt;/P&gt;&lt;P&gt;      rupqty(11) TYPE c,  " Round up&lt;/P&gt;&lt;P&gt;      abvname(3) TYPE c,  " Product short name&lt;/P&gt;&lt;P&gt;      END OF t_bpcs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal table for t_bpcs&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_mdata OCCURS 0,&lt;/P&gt;&lt;P&gt;      matnr  LIKE marc-matnr, " Material number&lt;/P&gt;&lt;P&gt;      zzjp_dos_frm LIKE marc-zzjp_dos_frm, " Dosage form(Local)&lt;/P&gt;&lt;P&gt;      zzjp_aprn LIKE marc-zzjp_aprn, " Appearance&lt;/P&gt;&lt;P&gt;      zzjp_con_id LIKE marc-zzjp_con_id," Identification Code&lt;/P&gt;&lt;P&gt;      zzjp_nyu_sop LIKE marc-zzjp_nyu_sop,"SOP&lt;/P&gt;&lt;P&gt;      zzjp_wei_tab(10) type c , " Weight/tablet&lt;/P&gt;&lt;P&gt;      zzjp_bio  LIKE marc-zzjp_bio,"Biologics Indicator&lt;/P&gt;&lt;P&gt;      zzjp_itf LIKE marc-zzjp_itf, " ITF code&lt;/P&gt;&lt;P&gt;      zzjp_car(2) type c, " UOM of Carton&lt;/P&gt;&lt;P&gt;      zzjp_cas(2) type c, " UOM of Case&lt;/P&gt;&lt;P&gt;      zzjp_car_size(11) type c," Carton size&lt;/P&gt;&lt;P&gt;      zzjp_cas_size(11) type c, " Case size&lt;/P&gt;&lt;P&gt;      zzjp_rupqty(11) type c,  " Round up&lt;/P&gt;&lt;P&gt;      zzjp_init_ls LIKE marc-zzjp_init_ls, " Logistic Status&lt;/P&gt;&lt;P&gt;      zzjp_re1 LIKE marc-zzjp_re1, "Document type(Local)&lt;/P&gt;&lt;P&gt;      zzjp_re2 LIKE marc-zzjp_re2, "Report type&lt;/P&gt;&lt;P&gt;      zzjp_re3 LIKE marc-zzjp_re3, "Shipping report type&lt;/P&gt;&lt;P&gt;      zzjp_pro_id LIKE mvke-zzjp_pro_id," Product output sequence&lt;/P&gt;&lt;P&gt;      zzjp_bu_id LIKE mvke-zzjp_bu_id, " Business unit indicator&lt;/P&gt;&lt;P&gt;      zzjp_abv_name LIKE mvke-zzjp_abv_name," Product short name&lt;/P&gt;&lt;P&gt;      zzjp_abv_id1 LIKE mvke-zzjp_abv_id1," Product short name output&lt;/P&gt;&lt;P&gt;      zzjp_abv_id2 LIKE mvke-zzjp_abv_id2," Product short name internal&lt;/P&gt;&lt;P&gt;      zzjp_spl_id LIKE mvke-zzjp_spl_id,  " Sample internal order&lt;/P&gt;&lt;P&gt;      END OF t_mdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table for Mara Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF t_mara OCCURS 0,&lt;/P&gt;&lt;P&gt;      matnr LIKE mara-matnr,  " material Number&lt;/P&gt;&lt;P&gt;      vpsta LIKE mara-vpsta,  " Maintenance status of complete material&lt;/P&gt;&lt;P&gt;      pstat like mara-pstat,  " Maintenance status&lt;/P&gt;&lt;P&gt;      END OF t_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table for Material Master View Selection Screens&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF t_bildtab OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE mbildtab.&lt;/P&gt;&lt;P&gt;DATA: END OF t_bildtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;internal table for T_bildtab&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: t_bildtab_dup LIKE t_bildtab OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Work area for T_bildtab internal table(Views Selection)&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF w_data,&lt;/P&gt;&lt;P&gt;      flag1 type c,&lt;/P&gt;&lt;P&gt;      anzd70 TYPE i,&lt;/P&gt;&lt;P&gt;      field1(20) type c,&lt;/P&gt;&lt;P&gt;      field2(20) type c,&lt;/P&gt;&lt;P&gt;      field3(20) type c,&lt;/P&gt;&lt;P&gt;      field4(20) type c,&lt;/P&gt;&lt;P&gt;      count(2) TYPE c,&lt;/P&gt;&lt;P&gt;      END OF w_data.&lt;/P&gt;&lt;P&gt;&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;            Main Processing                           *&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;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;Store data from file into internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_uplaod_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Transfer the uploaded data into t_mdata internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_process_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selecting The views based on Material number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_view_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Open a BDC Session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_bdc_open.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Selecting the fields from mara table&lt;/P&gt;&lt;P&gt;  SELECT matnr&lt;/P&gt;&lt;P&gt;         vpsta&lt;/P&gt;&lt;P&gt;         pstat&lt;/P&gt;&lt;P&gt;    FROM mara&lt;/P&gt;&lt;P&gt;  INTO TABLE t_mara&lt;/P&gt;&lt;P&gt;  FOR ALL ENTRIES IN t_mdata&lt;/P&gt;&lt;P&gt;  WHERE matnr = t_mdata-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT t_mara BY matnr.&lt;/P&gt;&lt;P&gt;  SORT t_mdata BY matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Transfer the uploaded data into BDCDATA structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_process_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Close The BDC Session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_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  F_VIEW_LIST                                             *&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;         Routine to used for Calling the function module            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          Selection_views_find                                      *&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 f_view_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SELECTION_VIEWS_FIND'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            bildsequenz     = c_seq_code&lt;/P&gt;&lt;P&gt;            pflegestatus    = c_viewlist&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            bildtab         = t_bildtab&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            call_wrong      = 1&lt;/P&gt;&lt;P&gt;            empty_selection = 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;         MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_VIEW_LIST&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  f612_view_sort                                          *&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;  Routine to used for Selecting The views based on Material Number  *&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 f612_view_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  t_bildtab_dup[] = t_bildtab[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Reading the Internal table t_mara&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  READ TABLE t_mara WITH KEY matnr = t_mdata-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TRANSLATE t_mara-pstat USING ' $'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: w_data-flag1, w_data-anzd70.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t_bildtab_dup.&lt;/P&gt;&lt;P&gt;    IF t_bildtab_dup-pstat CA t_mara-pstat.&lt;/P&gt;&lt;P&gt;      w_data-anzd70 = w_data-anzd70 + 1.&lt;/P&gt;&lt;P&gt;      IF t_bildtab_dup-kzanz IS INITIAL.&lt;/P&gt;&lt;P&gt;        t_bildtab_dup-kzanz = 'X'.&lt;/P&gt;&lt;P&gt;        w_data-flag1 = 'X'.&lt;/P&gt;&lt;P&gt;        MODIFY t_bildtab_dup.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF NOT t_bildtab_dup-kzanz IS INITIAL.&lt;/P&gt;&lt;P&gt;        CLEAR t_bildtab_dup-kzanz.&lt;/P&gt;&lt;P&gt;        w_data-flag1 = 'X'.&lt;/P&gt;&lt;P&gt;        MODIFY t_bildtab_dup.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TRANSLATE t_mara-pstat USING '$ '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT w_data-flag1 IS INITIAL.&lt;/P&gt;&lt;P&gt;    SORT t_bildtab_dup BY kzanz DESCENDING idxbd ASCENDING.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*Reading The internal table for T_bildtab_dup&lt;/P&gt;&lt;P&gt;  READ TABLE t_bildtab_dup WITH KEY dytxt = c_scm_view.&lt;/P&gt;&lt;P&gt;  IF t_bildtab_dup-kzanz = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE sy-tabix TO w_data-count.&lt;/P&gt;&lt;P&gt;    w_data-count = w_data-count + 2.&lt;/P&gt;&lt;P&gt;    IF w_data-anzd70 &amp;gt; 18.&lt;/P&gt;&lt;P&gt;      w_data-count = w_data-count - 18.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'MSICHTAUSW-DYTXT(' w_data-count ')' INTO w_data-field1.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'MSICHTAUSW-KZSEL(' w_data-count ')' INTO w_data-field2.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  READ TABLE t_bildtab_dup WITH KEY dytxt = c_sd_view.&lt;/P&gt;&lt;P&gt;  IF t_bildtab_dup-kzanz = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE sy-tabix TO w_data-count.&lt;/P&gt;&lt;P&gt;    IF w_data-anzd70 &amp;gt; 18.&lt;/P&gt;&lt;P&gt;          w_data-count = w_data-count + 2.&lt;/P&gt;&lt;P&gt;      w_data-count = w_data-count - 18.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'MSICHTAUSW-DYTXT(' w_data-count ')' INTO w_data-field3.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'MSICHTAUSW-KZSEL(' w_data-count ')' INTO w_data-field4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f612_view_sort&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  f_uplaod_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; Routine to used for Uploading the data from file to Internal table *&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 f_uplaod_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            filename                = g_file&lt;/P&gt;&lt;P&gt;            filetype                = 'DAT'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            data_tab                = t_delim&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            conversion_error        = 1&lt;/P&gt;&lt;P&gt;            file_open_error         = 2&lt;/P&gt;&lt;P&gt;            file_read_error         = 3&lt;/P&gt;&lt;P&gt;            invalid_type            = 4&lt;/P&gt;&lt;P&gt;            no_batch                = 5&lt;/P&gt;&lt;P&gt;            unknown_error           = 6&lt;/P&gt;&lt;P&gt;            invalid_table_width     = 7&lt;/P&gt;&lt;P&gt;            gui_refuse_filetransfer = 8&lt;/P&gt;&lt;P&gt;            customer_error          = 9&lt;/P&gt;&lt;P&gt;            OTHERS                  = 10.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;         MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF t_bpcs IS INITIAL.&lt;/P&gt;&lt;P&gt;    LOOP AT t_delim.&lt;/P&gt;&lt;P&gt;      SPLIT t_delim-text AT ',' INTO t_bpcs-matnr&lt;/P&gt;&lt;P&gt;                                     t_bpcs-dosage&lt;/P&gt;&lt;P&gt;                                     t_bpcs-appearance&lt;/P&gt;&lt;P&gt;                                     t_bpcs-idcode&lt;/P&gt;&lt;P&gt;                                     t_bpcs-prostformno&lt;/P&gt;&lt;P&gt;                                     t_bpcs-weitab&lt;/P&gt;&lt;P&gt;                                     t_bpcs-uom1&lt;/P&gt;&lt;P&gt;                                     t_bpcs-uom2&lt;/P&gt;&lt;P&gt;                                     t_bpcs-carsize&lt;/P&gt;&lt;P&gt;                                     t_bpcs-cassize&lt;/P&gt;&lt;P&gt;                                     t_bpcs-rupqty&lt;/P&gt;&lt;P&gt;                                     t_bpcs-abvname.&lt;/P&gt;&lt;P&gt;      APPEND t_bpcs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_uplaod_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  F_BDC_OPEN&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;      Routine  to create BDC Session to be processed&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 f_bdc_open.&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               = c_group&lt;/P&gt;&lt;P&gt;            keep                = c_keep&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;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;  MESSAGE S000 WITH 'Batch input session is created successfully'(T02).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_BDC_OPEN&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  F_PROCESS_BDC&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;      Processing of BDCDATA Structure&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 f_process_bdc.&lt;/P&gt;&lt;P&gt;  LOOP AT t_mdata.&lt;/P&gt;&lt;P&gt;    PERFORM f612_view_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_dynpro USING 'SAPLMGMM' '0060'.&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RMMG1-MATNR'.&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=AUSW'.&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field USING 'RMMG1-MATNR'&lt;/P&gt;&lt;P&gt;                                  t_mdata-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_dynpro USING 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MSICHTAUSW-DYTXT(01)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF w_data-anzd70 &amp;gt; 18.&lt;/P&gt;&lt;P&gt;      PERFORM f_bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=P+'.&lt;/P&gt;&lt;P&gt;      PERFORM f_bdc_dynpro      USING 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;      PERFORM f_bdc_field  USING 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;reading the t_bildtab internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE t_bildtab_dup WITH KEY dytxt = c_scm_view.&lt;/P&gt;&lt;P&gt;    IF t_bildtab_dup-kzanz = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM f_bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    w_data-field1.&lt;/P&gt;&lt;P&gt;      PERFORM f_bdc_field       USING w_data-field2 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      g_flag = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;reading the t_bildtab internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE t_bildtab_dup WITH KEY dytxt = c_sd_view.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      g_flag = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF t_bildtab_dup-kzanz = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM f_bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    w_data-field3.&lt;/P&gt;&lt;P&gt;      PERFORM f_bdc_field       USING w_data-field4 'X'.&lt;/P&gt;&lt;P&gt;      g_flag1 = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF g_flag = 'X' AND g_flag1 = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM f_bdc_dynpro      USING 'SAPLMGMM' '0080'.&lt;/P&gt;&lt;P&gt;      PERFORM f_bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'RMMG1-VTWEG'.&lt;/P&gt;&lt;P&gt;      PERFORM f_bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=ENTR'.&lt;/P&gt;&lt;P&gt;      PERFORM f_bdc_field       USING 'RMMG1-WERKS'&lt;/P&gt;&lt;P&gt;                                    c_werks.&lt;/P&gt;&lt;P&gt;      PERFORM f_bdc_field       USING 'RMMG1-VKORG'&lt;/P&gt;&lt;P&gt;                                    c_vkorg.&lt;/P&gt;&lt;P&gt;      PERFORM f_bdc_field       USING 'RMMG1-VTWEG'&lt;/P&gt;&lt;P&gt;                                    c_vtweg.&lt;/P&gt;&lt;P&gt;      CLEAR g_flag.&lt;/P&gt;&lt;P&gt;      CLEAR g_flag1.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF g_flag = 'X'.&lt;/P&gt;&lt;P&gt;        PERFORM f_bdc_dynpro      USING 'SAPLMGMM' '0080'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM f_bdc_field       USING 'RMMG1-WERKS'&lt;/P&gt;&lt;P&gt;                                    c_werks.&lt;/P&gt;&lt;P&gt;        PERFORM f_bdc_field      USING 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        IF g_flag1 = 'X'.&lt;/P&gt;&lt;P&gt;          PERFORM f_bdc_dynpro      USING 'SAPLMGMM' '0080'.&lt;/P&gt;&lt;P&gt;          PERFORM f_bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                        'RMMG1-VTWEG'.&lt;/P&gt;&lt;P&gt;          PERFORM f_bdc_field       USING 'RMMG1-WERKS'&lt;/P&gt;&lt;P&gt;                                      c_werks.&lt;/P&gt;&lt;P&gt;          PERFORM f_bdc_field       USING 'RMMG1-VKORG'&lt;/P&gt;&lt;P&gt;                                        c_vkorg.&lt;/P&gt;&lt;P&gt;          PERFORM f_bdc_field       USING 'RMMG1-VTWEG'&lt;/P&gt;&lt;P&gt;                                        c_vtweg.&lt;/P&gt;&lt;P&gt;          PERFORM f_bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                         '=ENTR'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;*Processing of SCM View&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_dynpro      USING 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field       USING 'BDC_CURSOR' 'MARC-ZZJP_DOS_FRM'.&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field       USING 'MARC-ZZJP_DOS_FRM'&lt;/P&gt;&lt;P&gt;                                  t_mdata-zzjp_dos_frm.&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field       USING 'MARC-ZZJP_APRN'&lt;/P&gt;&lt;P&gt;                                  t_mdata-zzjp_aprn.&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field       USING 'MARC-ZZJP_CON_ID'&lt;/P&gt;&lt;P&gt;                                  t_mdata-zzjp_con_id.&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field       USING 'MARC-ZZJP_NYU_SOP'&lt;/P&gt;&lt;P&gt;                                  t_mdata-zzjp_nyu_sop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field       USING 'MARC-ZZJP_WEI_TAB'&lt;/P&gt;&lt;P&gt;                                  t_mdata-zzjp_wei_tab.&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field       USING 'MARC-ZZJP_CAR'&lt;/P&gt;&lt;P&gt;                                  t_mdata-zzjp_car.&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field       USING 'MARC-ZZJP_CAS'&lt;/P&gt;&lt;P&gt;                                  t_mdata-zzjp_cas.&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field       USING 'MARC-ZZJP_CAR_SIZE'&lt;/P&gt;&lt;P&gt;                                  t_mdata-ZZJP_CAR_SIZE.&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field       USING 'MARC-ZZJP_CAS_SIZE'&lt;/P&gt;&lt;P&gt;                                  t_mdata-ZZJP_CAS_SIZE.&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field       USING 'MARC-ZZJP_RUPQTY'&lt;/P&gt;&lt;P&gt;                                   t_mdata-ZZJP_RUPQTY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field       USING 'MARC-ZZJP_BIO'&lt;/P&gt;&lt;P&gt;                                  t_mdata-zzjp_bio.&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field       USING 'MARC-ZZJP_ITF'&lt;/P&gt;&lt;P&gt;                                  t_mdata-zzjp_itf.&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field       USING 'MARC-ZZJP_INIT_LS'&lt;/P&gt;&lt;P&gt;                                  t_mdata-zzjp_init_ls.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field       USING 'MARC-ZZJP_RE1'&lt;/P&gt;&lt;P&gt;                                  t_mdata-zzjp_re1.&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field       USING 'MARC-ZZJP_RE2'&lt;/P&gt;&lt;P&gt;                                  t_mdata-zzjp_re2.&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field       USING 'MARC-ZZJP_RE3'&lt;/P&gt;&lt;P&gt;                                  t_mdata-zzjp_re3.&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;*Processing of SD View&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_dynpro      USING 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field       USING 'BDC_CURSOR' 'MVKE-ZZJP_PRO_ID'.&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field       USING 'MVKE-ZZJP_PRO_ID'&lt;/P&gt;&lt;P&gt;                                  t_mdata-zzjp_pro_id.&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field       USING 'MVKE-ZZJP_BU_ID'&lt;/P&gt;&lt;P&gt;                                  t_mdata-zzjp_bu_id.&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field       USING 'MVKE-ZZJP_ABV_NAME'&lt;/P&gt;&lt;P&gt;                                  t_mdata-zzjp_abv_name.&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field       USING 'MVKE-ZZJP_ABV_ID1'&lt;/P&gt;&lt;P&gt;                                  t_mdata-zzjp_abv_id1.&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field       USING 'MVKE-ZZJP_ABV_ID2'&lt;/P&gt;&lt;P&gt;                                  t_mdata-zzjp_abv_id2.&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field       USING 'MVKE-ZZJP_SPL_ID'&lt;/P&gt;&lt;P&gt;                                  t_mdata-zzjp_spl_id.&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field      USING 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_dynpro      USING 'SAPLSPO1' '0300'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM f_bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=YES'.&lt;/P&gt;&lt;P&gt;perform f_bdc_insert.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH T_BDCDATA.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_PROCESS_BDC&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  f_bdc_dynpro&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  p_prog is the program name to which data is passed                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  p_dyno is the screen number to which the data is passed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Routine for populating the BDCDATA structure with the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Screen related information&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 f_bdc_dynpro USING    p_prog&lt;/P&gt;&lt;P&gt;                           p_dyno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  t_bdcdata-program  = p_prog.&lt;/P&gt;&lt;P&gt;  t_bdcdata-dynpro   = p_dyno.&lt;/P&gt;&lt;P&gt;  t_bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND t_bdcdata.&lt;/P&gt;&lt;P&gt;  CLEAR t_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_bdc_dynpro&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      p_fnam is the field name to which value is passed&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      p_fval is the field value which is passed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   p_fnam is the field name to which value is passed&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   p_fval is the field value which is passed&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;FORM f_bdc_field USING    p_fnam&lt;/P&gt;&lt;P&gt;                          p_fval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  t_bdcdata-fnam = p_fnam.&lt;/P&gt;&lt;P&gt;  t_bdcdata-fval = p_fval.&lt;/P&gt;&lt;P&gt;  APPEND t_bdcdata.&lt;/P&gt;&lt;P&gt;  CLEAR t_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_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  F_PROCESS_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;     Routine to used for moving data from T_bpcs internal table to  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     t_mdata Internal Table                                         *&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 f_process_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t_bpcs.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              input  = t_bpcs-matnr&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              output = t_mdata-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE t_bpcs-dosage TO t_mdata-zzjp_dos_frm.&lt;/P&gt;&lt;P&gt;    MOVE t_bpcs-appearance TO t_mdata-zzjp_aprn.&lt;/P&gt;&lt;P&gt;    MOVE t_bpcs-idcode  TO t_mdata-zzjp_con_id.&lt;/P&gt;&lt;P&gt;    MOVE t_bpcs-prostformno TO t_mdata-zzjp_nyu_sop.&lt;/P&gt;&lt;P&gt;    MOVE t_bpcs-weitab TO t_mdata-zzjp_wei_tab.&lt;/P&gt;&lt;P&gt;    MOVE c_blank TO t_mdata-zzjp_bio.&lt;/P&gt;&lt;P&gt;    MOVE c_blank TO t_mdata-zzjp_itf.&lt;/P&gt;&lt;P&gt;    MOVE t_bpcs-uom1 TO t_mdata-zzjp_car.&lt;/P&gt;&lt;P&gt;    MOVE t_bpcs-uom2 TO t_mdata-zzjp_cas.&lt;/P&gt;&lt;P&gt;    MOVE t_bpcs-carsize TO t_mdata-zzjp_car_size.&lt;/P&gt;&lt;P&gt;    MOVE t_bpcs-cassize TO t_mdata-zzjp_cas_size.&lt;/P&gt;&lt;P&gt;    MOVE t_bpcs-rupqty TO t_mdata-zzjp_rupqty.&lt;/P&gt;&lt;P&gt;    MOVE c_intls TO t_mdata-zzjp_init_ls.&lt;/P&gt;&lt;P&gt;    MOVE c_blank TO t_mdata-zzjp_re1.&lt;/P&gt;&lt;P&gt;    MOVE c_blank TO t_mdata-zzjp_re2.&lt;/P&gt;&lt;P&gt;    MOVE c_blank TO t_mdata-zzjp_re3.&lt;/P&gt;&lt;P&gt;    MOVE c_blank TO t_mdata-zzjp_pro_id.&lt;/P&gt;&lt;P&gt;    MOVE c_blank TO t_mdata-zzjp_bu_id.&lt;/P&gt;&lt;P&gt;    MOVE t_bpcs-abvname TO t_mdata-zzjp_abv_name.&lt;/P&gt;&lt;P&gt;    MOVE c_blank TO t_mdata-zzjp_abv_id1.&lt;/P&gt;&lt;P&gt;    MOVE c_blank TO t_mdata-zzjp_abv_id2.&lt;/P&gt;&lt;P&gt;    MOVE c_blank TO t_mdata-zzjp_spl_id.&lt;/P&gt;&lt;P&gt;    APPEND t_mdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_PROCESS_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  f_bdc_close&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;      Routine to close the BDC Session&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;FORM f_close_group.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_CLOSE_GROUP'&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            not_open    = 1&lt;/P&gt;&lt;P&gt;            queue_error = 2&lt;/P&gt;&lt;P&gt;            OTHERS      = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;         MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_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  f_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;     routine to input batch data into the Transaction MM02 from the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     session created&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 f_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_tcode&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              dynprotab        = t_bdcdata&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              internal_error   = 1&lt;/P&gt;&lt;P&gt;              not_open         = 2&lt;/P&gt;&lt;P&gt;              queue_error      = 3&lt;/P&gt;&lt;P&gt;              tcode_invalid    = 4&lt;/P&gt;&lt;P&gt;              printing_invalid = 5&lt;/P&gt;&lt;P&gt;              posting_invalid  = 6&lt;/P&gt;&lt;P&gt;              OTHERS           = 7.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;         MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_bdc_insert&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Jun 2007 14:09:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mm01/m-p/2400554#M534704</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-19T14:09:58Z</dc:date>
    </item>
  </channel>
</rss>

