<?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: Regarding BDC in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2343491#M516758</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you can use BAPI_MATERIAL_SAVEDATA. Depending on the views you are using you have to populate 'X' for the fields in HEADDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 15 Jun 2007 00:09:47 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-15T00:09:47Z</dc:date>
    <item>
      <title>Regarding BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2343488#M516755</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;for mm01 trans,one materail need 2 views and other material has 4 views how do we write bdc for this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can anyone help me.&lt;/P&gt;&lt;P&gt;for gud answer i will reward points&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Jun 2007 06:15:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2343488#M516755</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-14T06:15:34Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2343489#M516756</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;you can use the function module SELECTION_VIEWS_FIND..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check these links for details..&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="1582517"&gt;&lt;/A&gt;&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;THanks&lt;/P&gt;&lt;P&gt;Naren&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Jun 2007 06:21:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2343489#M516756</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-14T06:21:01Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2343490#M516757</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hI,&lt;/P&gt;&lt;P&gt;             function module SELECTION_VIEWS_FIND Use for ur reqirement&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REGARDS&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Jun 2007 06:23:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2343490#M516757</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-14T06:23:26Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2343491#M516758</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you can use BAPI_MATERIAL_SAVEDATA. Depending on the views you are using you have to populate 'X' for the fields in HEADDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jun 2007 00:09:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2343491#M516758</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-15T00:09:47Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2343492#M516759</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I did same developement for MM02 Transaction &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I used FM SELECTION_VIEWS_FIND..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See the Code for MM02 Transaction :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zjpmuim306 NO STANDARD PAGE HEADING LINE-SIZE 250 MESSAGE-ID&lt;/P&gt;&lt;P&gt;zjpm001.&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;   I N B O U N D  V I A   A B A P : Batch input Session method     *&lt;/P&gt;&lt;P&gt;*&amp;amp;   Development ID: IM_DD_306_LJP                                   *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                   *&lt;/P&gt;&lt;P&gt;*&amp;amp;   Report        : ZJPMUIM306                                      *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                   *&lt;/P&gt;&lt;P&gt;*&amp;amp;   The Purpose of the Object is to interface Create Input Record   *&lt;/P&gt;&lt;P&gt;*&amp;amp;   for SAP Migration from the Material master of BPCS All the      *&lt;/P&gt;&lt;P&gt;*&amp;amp;   information received at BPCS is collected into a single record. *&lt;/P&gt;&lt;P&gt;*&amp;amp;   By using session method upload data from file ,one item is&lt;/P&gt;&lt;P&gt;*&amp;amp;   created for one record                                          *&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;   Change Log:                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                   *&lt;/P&gt;&lt;P&gt;*&amp;amp;   Init       Who              Date         Text                   *&lt;/P&gt;&lt;P&gt;*&amp;amp;  MALIKDH1   Seshu Reddy    26-07-2003   Initial Version           *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                   *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&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;                         Constants                                   *&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;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 'MM02',  " 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;P&gt;&lt;/P&gt;&lt;P&gt;Reward Points if it is helpful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Seshu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jun 2007 00:36:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2343492#M516759</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-15T00:36:55Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2343493#M516760</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;check the links -&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="2879958"&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="3472859"&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="1617808"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jun 2007 03:13:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2343493#M516760</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-15T03:13:46Z</dc:date>
    </item>
  </channel>
</rss>

