<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: BDC MM02 in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-mm02/m-p/3905178#M936655</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;Use the Below 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  ZMMGB_MM02PLANPRICE_BDC&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  zmmgb_mm02planprice_bdc.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;tables : marc.&lt;/P&gt;&lt;P&gt;data: begin of bdcdata occurs 0.&lt;/P&gt;&lt;P&gt;        include structure bdcdata.&lt;/P&gt;&lt;P&gt;data: end of bdcdata.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;data: w_tcode     like sy-tcode,      " Transaction code&lt;/P&gt;&lt;P&gt;      w_tkstatus  like t130m-pstat,   " SAP Transaction status&lt;/P&gt;&lt;P&gt;      w_anzgstatus like t130m-pstat,   " Summary Display status&lt;/P&gt;&lt;P&gt;      w_t130m     like t130m,         " Transaction control: mat.master&lt;/P&gt;&lt;P&gt;      w_bilds     like t133a-bilds,   " Screen sequence&lt;/P&gt;&lt;P&gt;      w_dytxt     like t133b-dytxt,   " View description&lt;/P&gt;&lt;P&gt;      w_linex(5)  type c,             " View # in table&lt;/P&gt;&lt;P&gt;      w_line      like sy-tabix,      " View # on selection screen&lt;/P&gt;&lt;P&gt;      w_num       like sy-tabix,&lt;/P&gt;&lt;P&gt;      w_matnr     like mara-matnr,    " Material&lt;/P&gt;&lt;P&gt;      w_mtart     like mara-mtart,    " Material type&lt;/P&gt;&lt;P&gt;      w_vpsta     like mara-vpsta,    " Material maintenance status&lt;/P&gt;&lt;P&gt;      w_pstat     like t134-pstat.    " Material type maintenance status&lt;/P&gt;&lt;P&gt;data: begin of it_views occurs 30.&lt;/P&gt;&lt;P&gt;        include structure mbildtab.   " Selection Views&lt;/P&gt;&lt;P&gt;data: end of it_views.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;data : mbrsh(1) type c,&lt;/P&gt;&lt;P&gt;       mtart(4) type c,&lt;/P&gt;&lt;P&gt;       kzsel(20) type c,&lt;/P&gt;&lt;P&gt;       price(14) type c,&lt;/P&gt;&lt;P&gt;       pdate(10) type c,&lt;/P&gt;&lt;P&gt;       dytxt(20) type c,&lt;/P&gt;&lt;P&gt;       pos(2) type n.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;data : begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;          matnr like mara-matnr,     "Material&lt;/P&gt;&lt;P&gt;          werks like t001w-werks,    "Plant&lt;/P&gt;&lt;P&gt;          zplp1 like mbew-zplp1,    "Planned Price1&lt;/P&gt;&lt;P&gt;          zpld1 like mbew-zpld1,    "Planned Price1 Date&lt;/P&gt;&lt;P&gt;       end of itab.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;parameters : upd as checkbox.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  check upd eq 'X'.&lt;/P&gt;&lt;P&gt;  perform upload_data.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  loop at itab.&lt;/P&gt;&lt;P&gt;    refresh bdcdata.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    perform get_viewpos.&lt;/P&gt;&lt;P&gt;w_linex = w_linex - 17 .&lt;/P&gt;&lt;P&gt;pos = w_linex+2(2).&lt;/P&gt;&lt;P&gt;    concatenate 'MSICHTAUSW-KZSEL('  pos ')' into kzsel.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; concatenate 'MSICHTAUSW-DYTXT('  pos ')' into dytxt.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  perform bdc_dynpro      using 'SAPLMGMM' '0060'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RMMG1-MATNR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMMG1-MATNR'&lt;/P&gt;&lt;P&gt;                              itab-matnr .            "'93110989'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MSICHTAUSW-DYTXT(08)'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=P+'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              dytxt.                  "'MSICHTAUSW-DYTXT(05)'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=ENTR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using kzsel                   "'MSICHTAUSW-KZSEL(05)'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '0080'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RMMG1-WERKS'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=ENTR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMMG1-WERKS'&lt;/P&gt;&lt;P&gt;                              itab-werks.                   "'7100'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;move itab-zplp1 to price.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MBEW-ZPLP1'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MBEW-ZPLP1'&lt;/P&gt;&lt;P&gt;                              price.              "'103.00'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;PERFORM convert_date_external.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MBEW-ZPLD1'&lt;/P&gt;&lt;P&gt;                              pdate.              "'27.03.2008'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLSPO1' '0300'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=YES'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    call transaction 'MM02' using bdcdata mode 'A' update 'S'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    clear : itab,price,pdate,pos,w_linex.&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;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Start new screen                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form bdc_dynpro using program dynpro.&lt;/P&gt;&lt;P&gt;  clear bdcdata.&lt;/P&gt;&lt;P&gt;  bdcdata-program  = program.&lt;/P&gt;&lt;P&gt;  bdcdata-dynpro   = dynpro.&lt;/P&gt;&lt;P&gt;  bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  append bdcdata.&lt;/P&gt;&lt;P&gt;endform.                    "BDC_DYNPRO&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Insert field                                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form bdc_field using fnam fval.&lt;/P&gt;&lt;P&gt;  clear bdcdata.&lt;/P&gt;&lt;P&gt;  bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;  bdcdata-fval = fval.&lt;/P&gt;&lt;P&gt;  append bdcdata.&lt;/P&gt;&lt;P&gt;endform.                    "BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_VIEWPOS&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 get_viewpos .&lt;/P&gt;&lt;P&gt;  if itab-matnr na sy-abcde.&lt;/P&gt;&lt;P&gt;    unpack itab-matnr to itab-matnr.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  select single * from marc where matnr = itab-matnr and&lt;/P&gt;&lt;P&gt;                                   werks = itab-werks.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;    w_tcode = 'MM02'.           "Change view&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  call function 'MATERIAL_INIT'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      tcode                     = w_tcode&lt;/P&gt;&lt;P&gt;      kz_berprf                 = 'X'&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      it130m                    = w_t130m&lt;/P&gt;&lt;P&gt;      tkstatus                  = w_tkstatus&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      no_authority              = 1&lt;/P&gt;&lt;P&gt;      wrong_call                = 2&lt;/P&gt;&lt;P&gt;      kstatus_empty             = 3&lt;/P&gt;&lt;P&gt;      tkstatus_empty            = 4&lt;/P&gt;&lt;P&gt;      aktyp_tcode_mismatch      = 5&lt;/P&gt;&lt;P&gt;      tcode_not_found           = 6&lt;/P&gt;&lt;P&gt;      material_article_mismatch = 7&lt;/P&gt;&lt;P&gt;      others                    = 8.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    write: 'MATERIAL_INIT error code =', sy-subrc.&lt;/P&gt;&lt;P&gt;    exit.&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;2. Get Material type and maintenance statuses&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select single matnr mtart vpsta from mara&lt;/P&gt;&lt;P&gt;         into (w_matnr, w_mtart, w_vpsta)&lt;/P&gt;&lt;P&gt;         where matnr = itab-matnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   write: 'Material', material, 'not in material master'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   exit.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select single pstat from t134 into w_pstat&lt;/P&gt;&lt;P&gt;         where mtart = w_mtart.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    write: 'Material type', w_mtart, 'not found'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;3. Get Screen Sequence for Tcode/Material&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'BILDSEQUENZ_IDENTIFY'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      materialart = w_mtart&lt;/P&gt;&lt;P&gt;      tcode_ref   = w_t130m-trref&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      bildsequenz = w_bilds&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      wrong_call  = 1&lt;/P&gt;&lt;P&gt;      not_found   = 2&lt;/P&gt;&lt;P&gt;      others      = 3.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    write: 'BILDSEQUENZ_IDENTIFY error code =', sy-subrc.&lt;/P&gt;&lt;P&gt;    exit.&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;4. Get Summary status (Transaction&lt;EM&gt;Material&lt;/EM&gt;Material Type)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'ANZGSTATUS_SETZEN'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      aktyp            = w_t130m-aktyp&lt;/P&gt;&lt;P&gt;      marastatus       = w_vpsta&lt;/P&gt;&lt;P&gt;      t134status       = w_pstat&lt;/P&gt;&lt;P&gt;      tkstatus         = w_tkstatus&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      anzgstatus       = w_anzgstatus&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      anzgstatus_empty = 1&lt;/P&gt;&lt;P&gt;      wrong_call       = 2&lt;/P&gt;&lt;P&gt;      others           = 3.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    write: 'ANZGSTATUS_SETZEN error code =', sy-subrc.&lt;/P&gt;&lt;P&gt;    exit.&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;5. Get all selection views:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'SELECTION_VIEWS_FIND'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      bildsequenz     = w_bilds&lt;/P&gt;&lt;P&gt;      pflegestatus    = w_anzgstatus&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      bildtab         = it_views&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;    write: 'SELECTION_VIEWS_FIND error code =', sy-subrc.&lt;/P&gt;&lt;P&gt;    exit.&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;5. Get view #:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  read table it_views with key auswg = 35 .   "35  - Costing View 2&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    w_linex = sy-tabix.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; else.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   write: 'View', view, 'not found'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   exit.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " GET_VIEWPOS&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  CONVERT_DATE_EXTERNAL&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 convert_date_external .&lt;/P&gt;&lt;P&gt;  call function 'CONVERT_DATE_TO_EXTERNAL'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      date_internal            = itab-zpld1&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      date_external            = pdate&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      date_internal_is_invalid = 1&lt;/P&gt;&lt;P&gt;      others                   = 2.&lt;/P&gt;&lt;P&gt;  if sy-subrc  0.&lt;/P&gt;&lt;P&gt;    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.                    " CONVERT_DATE_EXTERNAL&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_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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_data .&lt;/P&gt;&lt;P&gt;  data : file_table type file_table occurs 0,&lt;/P&gt;&lt;P&gt;           fwa type file_table,&lt;/P&gt;&lt;P&gt;           filename type string,&lt;/P&gt;&lt;P&gt;           rc type i.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  call method cl_gui_frontend_services=&amp;gt;file_open_dialog&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      window_title            = 'Open File'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DEFAULT_EXTENSION       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DEFAULT_FILENAME        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FILE_FILTER             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   INITIAL_DIRECTORY       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MULTISELECTION          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WITH_ENCODING           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    changing&lt;/P&gt;&lt;P&gt;      file_table              = file_table&lt;/P&gt;&lt;P&gt;      rc                      = rc&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   USER_ACTION             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FILE_ENCODING           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      file_open_dialog_failed = 1&lt;/P&gt;&lt;P&gt;      cntl_error              = 2&lt;/P&gt;&lt;P&gt;      error_no_gui            = 3&lt;/P&gt;&lt;P&gt;      not_supported_by_gui    = 4&lt;/P&gt;&lt;P&gt;      others                  = 5&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;  if sy-subrc  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;  read table file_table index 1 into fwa.&lt;/P&gt;&lt;P&gt;  filename = fwa-filename.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  call function 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            filename                = filename&lt;/P&gt;&lt;P&gt;            filetype                = 'DAT'&lt;/P&gt;&lt;UL&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;/UL&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            data_tab                = itab&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            file_open_error         = 1&lt;/P&gt;&lt;P&gt;            file_read_error         = 2&lt;/P&gt;&lt;P&gt;            no_batch                = 3&lt;/P&gt;&lt;P&gt;            gui_refuse_filetransfer = 4&lt;/P&gt;&lt;P&gt;            invalid_type            = 5&lt;/P&gt;&lt;P&gt;            others                  = 6 .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  if sy-subrc  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;endform.                    " UPLOAD_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;N.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward Points if Helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 02 Jun 2008 07:22:29 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-06-02T07:22:29Z</dc:date>
    <item>
      <title>BDC MM02</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-mm02/m-p/3905176#M936653</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;tell me how we can extend matnr in a plant using bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plz give me also tcode that which tcode are used for it recording&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;also provide programm codes&lt;/P&gt;&lt;P&gt;i want to update &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr&lt;/P&gt;&lt;P&gt;plant &lt;/P&gt;&lt;P&gt;storage fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plz help me&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jun 2008 06:35:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-mm02/m-p/3905176#M936653</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-02T06:35:02Z</dc:date>
    </item>
    <item>
      <title>Re: BDC MM02</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-mm02/m-p/3905177#M936654</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;    Try the BAPI 'BAPI_MATERIAL_SAVEDATA' instead of BDC.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jun 2008 06:39:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-mm02/m-p/3905177#M936654</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-02T06:39:15Z</dc:date>
    </item>
    <item>
      <title>Re: BDC MM02</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-mm02/m-p/3905178#M936655</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;Use the Below 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  ZMMGB_MM02PLANPRICE_BDC&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  zmmgb_mm02planprice_bdc.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;tables : marc.&lt;/P&gt;&lt;P&gt;data: begin of bdcdata occurs 0.&lt;/P&gt;&lt;P&gt;        include structure bdcdata.&lt;/P&gt;&lt;P&gt;data: end of bdcdata.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;data: w_tcode     like sy-tcode,      " Transaction code&lt;/P&gt;&lt;P&gt;      w_tkstatus  like t130m-pstat,   " SAP Transaction status&lt;/P&gt;&lt;P&gt;      w_anzgstatus like t130m-pstat,   " Summary Display status&lt;/P&gt;&lt;P&gt;      w_t130m     like t130m,         " Transaction control: mat.master&lt;/P&gt;&lt;P&gt;      w_bilds     like t133a-bilds,   " Screen sequence&lt;/P&gt;&lt;P&gt;      w_dytxt     like t133b-dytxt,   " View description&lt;/P&gt;&lt;P&gt;      w_linex(5)  type c,             " View # in table&lt;/P&gt;&lt;P&gt;      w_line      like sy-tabix,      " View # on selection screen&lt;/P&gt;&lt;P&gt;      w_num       like sy-tabix,&lt;/P&gt;&lt;P&gt;      w_matnr     like mara-matnr,    " Material&lt;/P&gt;&lt;P&gt;      w_mtart     like mara-mtart,    " Material type&lt;/P&gt;&lt;P&gt;      w_vpsta     like mara-vpsta,    " Material maintenance status&lt;/P&gt;&lt;P&gt;      w_pstat     like t134-pstat.    " Material type maintenance status&lt;/P&gt;&lt;P&gt;data: begin of it_views occurs 30.&lt;/P&gt;&lt;P&gt;        include structure mbildtab.   " Selection Views&lt;/P&gt;&lt;P&gt;data: end of it_views.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;data : mbrsh(1) type c,&lt;/P&gt;&lt;P&gt;       mtart(4) type c,&lt;/P&gt;&lt;P&gt;       kzsel(20) type c,&lt;/P&gt;&lt;P&gt;       price(14) type c,&lt;/P&gt;&lt;P&gt;       pdate(10) type c,&lt;/P&gt;&lt;P&gt;       dytxt(20) type c,&lt;/P&gt;&lt;P&gt;       pos(2) type n.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;data : begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;          matnr like mara-matnr,     "Material&lt;/P&gt;&lt;P&gt;          werks like t001w-werks,    "Plant&lt;/P&gt;&lt;P&gt;          zplp1 like mbew-zplp1,    "Planned Price1&lt;/P&gt;&lt;P&gt;          zpld1 like mbew-zpld1,    "Planned Price1 Date&lt;/P&gt;&lt;P&gt;       end of itab.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;parameters : upd as checkbox.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  check upd eq 'X'.&lt;/P&gt;&lt;P&gt;  perform upload_data.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  loop at itab.&lt;/P&gt;&lt;P&gt;    refresh bdcdata.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    perform get_viewpos.&lt;/P&gt;&lt;P&gt;w_linex = w_linex - 17 .&lt;/P&gt;&lt;P&gt;pos = w_linex+2(2).&lt;/P&gt;&lt;P&gt;    concatenate 'MSICHTAUSW-KZSEL('  pos ')' into kzsel.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; concatenate 'MSICHTAUSW-DYTXT('  pos ')' into dytxt.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  perform bdc_dynpro      using 'SAPLMGMM' '0060'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RMMG1-MATNR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMMG1-MATNR'&lt;/P&gt;&lt;P&gt;                              itab-matnr .            "'93110989'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MSICHTAUSW-DYTXT(08)'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=P+'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              dytxt.                  "'MSICHTAUSW-DYTXT(05)'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=ENTR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using kzsel                   "'MSICHTAUSW-KZSEL(05)'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '0080'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RMMG1-WERKS'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=ENTR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMMG1-WERKS'&lt;/P&gt;&lt;P&gt;                              itab-werks.                   "'7100'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;move itab-zplp1 to price.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MBEW-ZPLP1'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MBEW-ZPLP1'&lt;/P&gt;&lt;P&gt;                              price.              "'103.00'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;PERFORM convert_date_external.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MBEW-ZPLD1'&lt;/P&gt;&lt;P&gt;                              pdate.              "'27.03.2008'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLSPO1' '0300'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=YES'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    call transaction 'MM02' using bdcdata mode 'A' update 'S'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    clear : itab,price,pdate,pos,w_linex.&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;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Start new screen                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form bdc_dynpro using program dynpro.&lt;/P&gt;&lt;P&gt;  clear bdcdata.&lt;/P&gt;&lt;P&gt;  bdcdata-program  = program.&lt;/P&gt;&lt;P&gt;  bdcdata-dynpro   = dynpro.&lt;/P&gt;&lt;P&gt;  bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  append bdcdata.&lt;/P&gt;&lt;P&gt;endform.                    "BDC_DYNPRO&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Insert field                                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form bdc_field using fnam fval.&lt;/P&gt;&lt;P&gt;  clear bdcdata.&lt;/P&gt;&lt;P&gt;  bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;  bdcdata-fval = fval.&lt;/P&gt;&lt;P&gt;  append bdcdata.&lt;/P&gt;&lt;P&gt;endform.                    "BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_VIEWPOS&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 get_viewpos .&lt;/P&gt;&lt;P&gt;  if itab-matnr na sy-abcde.&lt;/P&gt;&lt;P&gt;    unpack itab-matnr to itab-matnr.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  select single * from marc where matnr = itab-matnr and&lt;/P&gt;&lt;P&gt;                                   werks = itab-werks.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;    w_tcode = 'MM02'.           "Change view&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  call function 'MATERIAL_INIT'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      tcode                     = w_tcode&lt;/P&gt;&lt;P&gt;      kz_berprf                 = 'X'&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      it130m                    = w_t130m&lt;/P&gt;&lt;P&gt;      tkstatus                  = w_tkstatus&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      no_authority              = 1&lt;/P&gt;&lt;P&gt;      wrong_call                = 2&lt;/P&gt;&lt;P&gt;      kstatus_empty             = 3&lt;/P&gt;&lt;P&gt;      tkstatus_empty            = 4&lt;/P&gt;&lt;P&gt;      aktyp_tcode_mismatch      = 5&lt;/P&gt;&lt;P&gt;      tcode_not_found           = 6&lt;/P&gt;&lt;P&gt;      material_article_mismatch = 7&lt;/P&gt;&lt;P&gt;      others                    = 8.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    write: 'MATERIAL_INIT error code =', sy-subrc.&lt;/P&gt;&lt;P&gt;    exit.&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;2. Get Material type and maintenance statuses&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select single matnr mtart vpsta from mara&lt;/P&gt;&lt;P&gt;         into (w_matnr, w_mtart, w_vpsta)&lt;/P&gt;&lt;P&gt;         where matnr = itab-matnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   write: 'Material', material, 'not in material master'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   exit.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select single pstat from t134 into w_pstat&lt;/P&gt;&lt;P&gt;         where mtart = w_mtart.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    write: 'Material type', w_mtart, 'not found'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;3. Get Screen Sequence for Tcode/Material&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'BILDSEQUENZ_IDENTIFY'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      materialart = w_mtart&lt;/P&gt;&lt;P&gt;      tcode_ref   = w_t130m-trref&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      bildsequenz = w_bilds&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      wrong_call  = 1&lt;/P&gt;&lt;P&gt;      not_found   = 2&lt;/P&gt;&lt;P&gt;      others      = 3.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    write: 'BILDSEQUENZ_IDENTIFY error code =', sy-subrc.&lt;/P&gt;&lt;P&gt;    exit.&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;4. Get Summary status (Transaction&lt;EM&gt;Material&lt;/EM&gt;Material Type)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'ANZGSTATUS_SETZEN'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      aktyp            = w_t130m-aktyp&lt;/P&gt;&lt;P&gt;      marastatus       = w_vpsta&lt;/P&gt;&lt;P&gt;      t134status       = w_pstat&lt;/P&gt;&lt;P&gt;      tkstatus         = w_tkstatus&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      anzgstatus       = w_anzgstatus&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      anzgstatus_empty = 1&lt;/P&gt;&lt;P&gt;      wrong_call       = 2&lt;/P&gt;&lt;P&gt;      others           = 3.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    write: 'ANZGSTATUS_SETZEN error code =', sy-subrc.&lt;/P&gt;&lt;P&gt;    exit.&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;5. Get all selection views:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'SELECTION_VIEWS_FIND'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      bildsequenz     = w_bilds&lt;/P&gt;&lt;P&gt;      pflegestatus    = w_anzgstatus&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      bildtab         = it_views&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;    write: 'SELECTION_VIEWS_FIND error code =', sy-subrc.&lt;/P&gt;&lt;P&gt;    exit.&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;5. Get view #:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  read table it_views with key auswg = 35 .   "35  - Costing View 2&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    w_linex = sy-tabix.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; else.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   write: 'View', view, 'not found'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   exit.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " GET_VIEWPOS&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  CONVERT_DATE_EXTERNAL&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 convert_date_external .&lt;/P&gt;&lt;P&gt;  call function 'CONVERT_DATE_TO_EXTERNAL'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      date_internal            = itab-zpld1&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      date_external            = pdate&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      date_internal_is_invalid = 1&lt;/P&gt;&lt;P&gt;      others                   = 2.&lt;/P&gt;&lt;P&gt;  if sy-subrc  0.&lt;/P&gt;&lt;P&gt;    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.                    " CONVERT_DATE_EXTERNAL&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_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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_data .&lt;/P&gt;&lt;P&gt;  data : file_table type file_table occurs 0,&lt;/P&gt;&lt;P&gt;           fwa type file_table,&lt;/P&gt;&lt;P&gt;           filename type string,&lt;/P&gt;&lt;P&gt;           rc type i.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  call method cl_gui_frontend_services=&amp;gt;file_open_dialog&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      window_title            = 'Open File'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DEFAULT_EXTENSION       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DEFAULT_FILENAME        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FILE_FILTER             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   INITIAL_DIRECTORY       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MULTISELECTION          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WITH_ENCODING           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    changing&lt;/P&gt;&lt;P&gt;      file_table              = file_table&lt;/P&gt;&lt;P&gt;      rc                      = rc&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   USER_ACTION             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FILE_ENCODING           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      file_open_dialog_failed = 1&lt;/P&gt;&lt;P&gt;      cntl_error              = 2&lt;/P&gt;&lt;P&gt;      error_no_gui            = 3&lt;/P&gt;&lt;P&gt;      not_supported_by_gui    = 4&lt;/P&gt;&lt;P&gt;      others                  = 5&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;  if sy-subrc  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;  read table file_table index 1 into fwa.&lt;/P&gt;&lt;P&gt;  filename = fwa-filename.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  call function 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            filename                = filename&lt;/P&gt;&lt;P&gt;            filetype                = 'DAT'&lt;/P&gt;&lt;UL&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;/UL&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            data_tab                = itab&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            file_open_error         = 1&lt;/P&gt;&lt;P&gt;            file_read_error         = 2&lt;/P&gt;&lt;P&gt;            no_batch                = 3&lt;/P&gt;&lt;P&gt;            gui_refuse_filetransfer = 4&lt;/P&gt;&lt;P&gt;            invalid_type            = 5&lt;/P&gt;&lt;P&gt;            others                  = 6 .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  if sy-subrc  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;endform.                    " UPLOAD_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;N.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward Points if Helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jun 2008 07:22:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-mm02/m-p/3905178#M936655</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-02T07:22:29Z</dc:date>
    </item>
    <item>
      <title>Re: BDC MM02</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-mm02/m-p/3905179#M936656</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jayant , &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use Transaction SHDB for recording the transaction MM01.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jun 2008 07:26:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-mm02/m-p/3905179#M936656</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-02T07:26:44Z</dc:date>
    </item>
  </channel>
</rss>

