<?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 alv in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2520545#M570448</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;  How can i create ALV display for output in BDC?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Hema&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 19 Jul 2007 04:21:07 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-19T04:21:07Z</dc:date>
    <item>
      <title>alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2520545#M570448</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;  How can i create ALV display for output in BDC?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Hema&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jul 2007 04:21:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2520545#M570448</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-19T04:21:07Z</dc:date>
    </item>
    <item>
      <title>Re: alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2520546#M570449</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Hema,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Kindly check the coding below :&lt;/P&gt;&lt;P&gt;[code]&lt;/P&gt;&lt;P&gt;An ALV program that calls a ME21N via BDC &lt;/P&gt;&lt;P&gt;Tips by: Sam Hearn &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is an ALV program that calls a ME21N via BDC. There is a LOT of code here you don't need (ex: the ability to run the ALV in background for huge amounts of data yet keep the ALV sort &amp;amp; mod abilities, the ability for different users to set their own sort combinations etc), but if you go to the CALL_CRYSTAL form, you will see I do another perform, called BUILD_BDC. This will show you how to use the CALL TRANSACTION, with a message table. I have a loop inside the message table after I return from ME21N to display an info message with the doc number. Using this loop, you can find your delivery numbers for your second BDC. &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;Author        : Sam Hearn                                            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Date          : 2004-08-31                                           *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Description   : This program was copied from the ZMRP21              *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;[START OF REPORT]-&lt;P&gt;&lt;/P&gt;&lt;P&gt;report zjmrp message-id zaberd no standard page heading&lt;/P&gt;&lt;P&gt;             line-count 65(1) line-size 162.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------" /&gt;[TABLES]-&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables:  mara,        " General Material Data&lt;/P&gt;&lt;P&gt;         marc,        "&lt;/P&gt;&lt;P&gt;         sscrfields.  " Fields on selection screens&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;type-pools: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------" /&gt;[INTERNAL WORK AREAS]-&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------" /&gt; for MD_ABBL_REPORTING -&lt;HR originaltext="----------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:  i_crpes like crpes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data begin of i_mdps occurs 100.&lt;/P&gt;&lt;P&gt;include  structure  mdps.&lt;/P&gt;&lt;P&gt;data end of i_mdps.&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; SORTING TABLES -&lt;HR originaltext="--------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data begin of i_sortord occurs 100.&lt;/P&gt;&lt;P&gt;include  structure zsort_list.&lt;/P&gt;&lt;P&gt;data end of i_sortord.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: fname(5).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: f01(10),f02(10),f03(10),f04(10),f05(10),f06(10),f07(10),f08(10),&lt;/P&gt;&lt;P&gt;      f09(10),f10(10),f11(10),f12(10),f13(10),f14(10),f15(10),f16(10),&lt;/P&gt;&lt;P&gt;      f17(10),f18(10),f19(10),f20(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;field-symbols &amp;lt;fs1&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;FILENAME DEFINITION--&lt;HR originaltext="-----------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: sap1filp(132) value '/usr/sap/interfaces/reports/zmrp21_'.&lt;/P&gt;&lt;P&gt;data: sap1fil(132),&lt;/P&gt;&lt;P&gt;      getfil(132).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ranges s_wrkst  for mara-wrkst.&lt;/P&gt;&lt;P&gt;ranges s_groes  for mara-groes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of disp_tab occurs 0,        "Internal table for ALV data&lt;/P&gt;&lt;P&gt;        ckbox(1) type  c,                  " Selection Box (input)&lt;/P&gt;&lt;P&gt;        matkl    like  mara-matkl,         " Material Group&lt;/P&gt;&lt;P&gt;        matnr    like  mara-matnr,         " Material Number&lt;/P&gt;&lt;P&gt;        maktx    like  makt-maktx,         " Description&lt;/P&gt;&lt;P&gt;        bismt    like  mara-bismt,         " Old material&lt;/P&gt;&lt;P&gt;        wrkst    like  mara-wrkst,         " Basic material&lt;/P&gt;&lt;P&gt;        groes    like  mara-groes,         " Size/dimension&lt;/P&gt;&lt;P&gt;        werks    like  marc-werks,         " Plant&lt;/P&gt;&lt;P&gt;        dispo    like  marc-dispo,         " MRP controller&lt;/P&gt;&lt;P&gt;        bstmi    like  marc-bstmi,         " Min Run Length&lt;/P&gt;&lt;P&gt;        lbkum    like  mbew-lbkum,         " On Hand&lt;/P&gt;&lt;P&gt;        eisbe    like  marc-eisbe,         " Safety stock&lt;/P&gt;&lt;P&gt;        idprq    like  mdps-mng01,         " Independant Req&lt;/P&gt;&lt;P&gt;        deprq    like  mdps-mng01,         " Dependant Req&lt;/P&gt;&lt;P&gt;        reqrq    like  mdps-mng01,         " Requisitions&lt;/P&gt;&lt;P&gt;        storq    like  mdps-mng01,         " STO's&lt;/P&gt;&lt;P&gt;        convert  like  mdps-mng01,         " Qty to convert (input)&lt;/P&gt;&lt;P&gt;        deldat   like  sy-datum,           " Delivery date (input)&lt;/P&gt;&lt;P&gt;      end of disp_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_fldw,                   "Storage area for DISP_TAB data&lt;/P&gt;&lt;P&gt;        ckbox(1) type  c,                  " Selection Box (input)&lt;/P&gt;&lt;P&gt;        matkl    like  mara-matkl,         " Material Group&lt;/P&gt;&lt;P&gt;        matnr    like  mara-matnr,         " Material Number&lt;/P&gt;&lt;P&gt;        maktx    like  makt-maktx,         " Description&lt;/P&gt;&lt;P&gt;        bismt    like  mara-bismt,         " Old material&lt;/P&gt;&lt;P&gt;        wrkst    like  mara-wrkst,         " Basic material&lt;/P&gt;&lt;P&gt;        groes    like  mara-groes,         " Size/dimension&lt;/P&gt;&lt;P&gt;        werks    like  marc-werks,         " Plant&lt;/P&gt;&lt;P&gt;        dispo    like  marc-dispo,         " MRP controller&lt;/P&gt;&lt;P&gt;        bstmi    like  marc-bstmi,         " Min Run Length&lt;/P&gt;&lt;P&gt;        lbkum    like  mbew-lbkum,         " On Hand&lt;/P&gt;&lt;P&gt;        eisbe    like  marc-eisbe,         " Safety stock&lt;/P&gt;&lt;P&gt;        idprq    like  mdps-mng01,         " Independant Req&lt;/P&gt;&lt;P&gt;        deprq    like  mdps-mng01,         " Dependant Req&lt;/P&gt;&lt;P&gt;        reqrq    like  mdps-mng01,         " Requisitions&lt;/P&gt;&lt;P&gt;        storq    like  mdps-mng01,         " STO's&lt;/P&gt;&lt;P&gt;        convert  like  mdps-mng01,         " Qty to convert&lt;/P&gt;&lt;P&gt;        deldat   like  sy-datum,           " Delivery date (input)&lt;/P&gt;&lt;P&gt;      end of i_fldw.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data: begin of i_fcc occurs 100,&lt;/P&gt;&lt;P&gt;          chkbox(1),       " Checkbox&lt;/P&gt;&lt;P&gt;          matkl(10),       " Material Group&lt;/P&gt;&lt;P&gt;          matnr(18),       " Material Number&lt;/P&gt;&lt;P&gt;          maktx(40),       " Description&lt;/P&gt;&lt;P&gt;          bismt(18),       " Old material&lt;/P&gt;&lt;P&gt;          wrkst(48),       " Basic material&lt;/P&gt;&lt;P&gt;          groes(32),       " Size/dimension&lt;/P&gt;&lt;P&gt;          werks(04),       " Plant&lt;/P&gt;&lt;P&gt;          dispo(03),       " MRP controller&lt;/P&gt;&lt;P&gt;          bstmi(13),       " Min Run Length&lt;/P&gt;&lt;P&gt;          lbkum(13),       " On Hand&lt;/P&gt;&lt;P&gt;          eisbe(13),       " Safety stock&lt;/P&gt;&lt;P&gt;          idprq(25),       " Independant Req&lt;/P&gt;&lt;P&gt;          deprq(25),       " Dependant Req&lt;/P&gt;&lt;P&gt;          reqrq(25),       " Requisitions&lt;/P&gt;&lt;P&gt;          storq(25),       " STO's&lt;/P&gt;&lt;P&gt;          convert(25),     " Qty to convert&lt;/P&gt;&lt;P&gt;          deldat(10),      " Delivery date&lt;/P&gt;&lt;P&gt;      end of i_fcc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data begin of bdcdata occurs 20.&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 begin of messtab occurs 10.&lt;/P&gt;&lt;P&gt;        include structure bdcmsgcoll.&lt;/P&gt;&lt;P&gt;data end of messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: i_fieldcat_alv     type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      w_fieldcat_alv     like line of i_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      wa_repid           type sy-repid,&lt;/P&gt;&lt;P&gt;      w_variant          type disvariant,&lt;/P&gt;&lt;P&gt;      wx_variant         type disvariant,&lt;/P&gt;&lt;P&gt;      w_callback_ucomm   type slis_formname,&lt;/P&gt;&lt;P&gt;      w_variant_save(1)  type c,&lt;/P&gt;&lt;P&gt;      w_exit(1)          type c,&lt;/P&gt;&lt;P&gt;      w_layout           type slis_layout_alv,&lt;/P&gt;&lt;P&gt;      lst_is_print       type slis_print_alv,&lt;/P&gt;&lt;P&gt;      lin                type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;selection-screen: begin of block main with frame title text-008.&lt;/P&gt;&lt;P&gt;select-options: w_wrkst  for mara-wrkst no intervals no-extension,&lt;/P&gt;&lt;P&gt;                w_groes  for mara-groes no intervals no-extension,&lt;/P&gt;&lt;P&gt;                w_matnr  for mara-matnr no intervals no-extension,&lt;/P&gt;&lt;P&gt;                w_matkl  for mara-matkl no intervals no-extension,&lt;/P&gt;&lt;P&gt;                w_dispo  for marc-dispo,&lt;/P&gt;&lt;P&gt;                w_date   for sy-datum   no intervals no-extension.&lt;/P&gt;&lt;P&gt;parameter: p_modes type c default 'N' no-display.&lt;/P&gt;&lt;P&gt;parameter: w_ast as checkbox default 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen: begin of block immed with frame title text-001.&lt;/P&gt;&lt;P&gt;selection-screen: begin of line.&lt;/P&gt;&lt;P&gt;selection-screen: comment 1(29) text-002. "Output directly to printer?&lt;/P&gt;&lt;P&gt;parameters:       pa_print as checkbox.&lt;/P&gt;&lt;P&gt;selection-screen: end of line.&lt;/P&gt;&lt;P&gt;selection-screen: end of block immed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen: begin of block variant with frame title text-003.&lt;/P&gt;&lt;P&gt;parameters:       p_vari type slis_vari.&lt;/P&gt;&lt;P&gt;selection-screen: end of block variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block sub2 with frame title text-007.&lt;/P&gt;&lt;P&gt;parameter: w_new radiobutton group rad1.&lt;/P&gt;&lt;P&gt;parameter: w_fil radiobutton group rad1.&lt;/P&gt;&lt;P&gt;parameter: w_save as checkbox.&lt;/P&gt;&lt;P&gt;parameter: sapfil(132) type c default '001.dat' lower case obligatory.&lt;/P&gt;&lt;P&gt;selection-screen end of block sub2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen function key 1.&lt;/P&gt;&lt;P&gt;selection-screen function key 2.&lt;/P&gt;&lt;P&gt;selection-screen: end of block main.&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;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$        Initialization&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;  perform init_variant.&lt;/P&gt;&lt;P&gt;  perform variant_default using p_vari.&lt;/P&gt;&lt;P&gt;  perform added_inits.&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;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$        At Selection Screen&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;at selection-screen.&lt;/P&gt;&lt;P&gt;  perform variant_fill.&lt;/P&gt;&lt;P&gt;  perform added_functions.&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;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$        At Selection Screen Value Request&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;$----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_vari.&lt;/P&gt;&lt;P&gt;  perform variant_f4 using p_vari.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform get_data.&lt;/P&gt;&lt;P&gt;  perform fieldcat_build.&lt;/P&gt;&lt;P&gt;  perform layout_build.&lt;/P&gt;&lt;P&gt;  perform save_list_order.&lt;/P&gt;&lt;P&gt;  perform call_crystal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-selection.&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  init_variant&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form init_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear: w_variant.&lt;/P&gt;&lt;P&gt;  wa_repid             = sy-repid.&lt;/P&gt;&lt;P&gt;  w_variant-report     = wa_repid.&lt;/P&gt;&lt;P&gt;  w_variant-username   = sy-uname.&lt;/P&gt;&lt;P&gt;  w_variant_save       = 'A'.                             "All types&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&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  variant_default&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form variant_default using p_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wx_variant = w_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not p_variant is initial.&lt;/P&gt;&lt;P&gt;    wx_variant-variant = p_variant.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'LVC_VARIANT_DEFAULT_GET'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            i_save        = w_variant_save&lt;/P&gt;&lt;P&gt;       changing&lt;/P&gt;&lt;P&gt;            cs_variant    = wx_variant&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            wrong_input   = 1&lt;/P&gt;&lt;P&gt;            not_found     = 2&lt;/P&gt;&lt;P&gt;            program_error = 3&lt;/P&gt;&lt;P&gt;            others        = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case sy-subrc.&lt;/P&gt;&lt;P&gt;    when 0.&lt;/P&gt;&lt;P&gt;      p_variant = wx_variant-variant.&lt;/P&gt;&lt;P&gt;    when 2.&lt;/P&gt;&lt;P&gt;      clear: p_variant.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&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  variant_fill&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form variant_fill.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear: w_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_vari is initial.&lt;/P&gt;&lt;P&gt;    w_variant-variant = 'STANDARD'.&lt;/P&gt;&lt;P&gt;    w_variant-report  = wa_repid.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    w_variant-variant = p_vari.&lt;/P&gt;&lt;P&gt;    w_variant-report  = wa_repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call function 'LVC_VARIANT_EXISTENCE_CHECK'&lt;/P&gt;&lt;P&gt;         exporting&lt;/P&gt;&lt;P&gt;              i_save     = w_variant_save&lt;/P&gt;&lt;P&gt;         changing&lt;/P&gt;&lt;P&gt;              cs_variant = w_variant&lt;/P&gt;&lt;P&gt;         exceptions&lt;/P&gt;&lt;P&gt;              others     = 01.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message i005.&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;endform.&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  variant_f4&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form variant_f4 using p_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'LVC_VARIANT_F4'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            is_variant    = w_variant&lt;/P&gt;&lt;P&gt;            i_save        = w_variant_save&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            e_exit        = w_exit&lt;/P&gt;&lt;P&gt;            es_variant    = wx_variant&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            not_found     = 1&lt;/P&gt;&lt;P&gt;            program_error = 2&lt;/P&gt;&lt;P&gt;            others        = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message i006.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if w_exit is initial.&lt;/P&gt;&lt;P&gt;    w_variant-variant = wx_variant-variant.&lt;/P&gt;&lt;P&gt;    p_variant         = wx_variant-variant.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&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_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate sap1filp sapfil into sap1fil.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if w_new = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear disp_tab.&lt;/P&gt;&lt;P&gt;    select matkl matnr bismt wrkst groes&lt;/P&gt;&lt;P&gt;      into (disp_tab-matkl, disp_tab-matnr, disp_tab-bismt,&lt;/P&gt;&lt;P&gt;            disp_tab-wrkst, disp_tab-groes)&lt;/P&gt;&lt;P&gt;           from mara where matnr in w_matnr&lt;/P&gt;&lt;P&gt;                       and matkl in w_matkl&lt;/P&gt;&lt;P&gt;                       and groes in s_groes&lt;/P&gt;&lt;P&gt;                       and wrkst in s_wrkst&lt;/P&gt;&lt;P&gt;                       and mstae = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      i_fldw = disp_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      select matnr werks dispo eisbe&lt;/P&gt;&lt;P&gt;        into (disp_tab-matnr, disp_tab-werks,&lt;/P&gt;&lt;P&gt;              disp_tab-dispo, disp_tab-eisbe)&lt;/P&gt;&lt;P&gt;        from marc where matnr =  disp_tab-matnr&lt;/P&gt;&lt;P&gt;                    and werks eq '7000'&lt;/P&gt;&lt;P&gt;                    and dispo in w_dispo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        select single lbkum into disp_tab-lbkum from  mbew&lt;/P&gt;&lt;P&gt;                 where  matnr  = disp_tab-matnr&lt;/P&gt;&lt;P&gt;                 and    bwkey  = disp_tab-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        refresh i_mdps.&lt;/P&gt;&lt;P&gt;        call function 'MD_ABBL_REPORTING'&lt;/P&gt;&lt;P&gt;             exporting&lt;/P&gt;&lt;P&gt;                  ematnr          = disp_tab-matnr&lt;/P&gt;&lt;P&gt;                  ewerks          = disp_tab-werks&lt;/P&gt;&lt;P&gt;                  ecrpes          = i_crpes&lt;/P&gt;&lt;P&gt;             tables&lt;/P&gt;&lt;P&gt;                  mdpsx           = i_mdps&lt;/P&gt;&lt;P&gt;             exceptions&lt;/P&gt;&lt;P&gt;                  error_matmaster = 1&lt;/P&gt;&lt;P&gt;                  others          = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          if w_date[] is initial.&lt;/P&gt;&lt;P&gt;            w_date-low    = '99991231'.&lt;/P&gt;&lt;P&gt;            w_date-sign   = 'I'.&lt;/P&gt;&lt;P&gt;            w_date-option = 'EQ'.&lt;/P&gt;&lt;P&gt;            append w_date.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          loop at i_mdps.&lt;/P&gt;&lt;P&gt;            case i_mdps-delkz.&lt;/P&gt;&lt;P&gt;              when 'U1'.&lt;/P&gt;&lt;P&gt;                if i_mdps-dat00 le w_date-low.&lt;/P&gt;&lt;P&gt;                  disp_tab-deprq = disp_tab-deprq + i_mdps-mng01.&lt;/P&gt;&lt;P&gt;                endif.&lt;/P&gt;&lt;P&gt;              when 'VC'.&lt;/P&gt;&lt;P&gt;                if i_mdps-dat00 le w_date-low.&lt;/P&gt;&lt;P&gt;                  disp_tab-idprq = disp_tab-idprq + i_mdps-mng01.&lt;/P&gt;&lt;P&gt;                endif.&lt;/P&gt;&lt;P&gt;              when 'BA'.&lt;/P&gt;&lt;P&gt;                disp_tab-reqrq = disp_tab-reqrq + i_mdps-mng01.&lt;/P&gt;&lt;P&gt;              when 'BE'.&lt;/P&gt;&lt;P&gt;                disp_tab-storq = disp_tab-storq + i_mdps-mng01.&lt;/P&gt;&lt;P&gt;            endcase.&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;        select single bstmi into disp_tab-bstmi from  marc&lt;/P&gt;&lt;P&gt;               where  matnr  = disp_tab-matnr&lt;/P&gt;&lt;P&gt;               and    werks  = disp_tab-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        select single maktx into disp_tab-maktx from  makt&lt;/P&gt;&lt;P&gt;               where  matnr  = disp_tab-matnr&lt;/P&gt;&lt;P&gt;               and    spras  = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if disp_tab-lbkum &amp;gt; 0 or&lt;/P&gt;&lt;P&gt;           disp_tab-idprq &amp;gt; 0 or&lt;/P&gt;&lt;P&gt;           disp_tab-deprq &amp;gt; 0 or&lt;/P&gt;&lt;P&gt;           disp_tab-reqrq &amp;gt; 0 or&lt;/P&gt;&lt;P&gt;           disp_tab-storq &amp;gt; 0.&lt;/P&gt;&lt;P&gt;          append disp_tab.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        disp_tab = i_fldw.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Open the datainfil.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    open dataset sap1fil in text mode.&lt;/P&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      write:/ 'Upload File Not Found'.&lt;/P&gt;&lt;P&gt;      exit.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    refresh i_fcc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Loop At data set.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    do.&lt;/P&gt;&lt;P&gt;      read dataset sap1fil into i_fcc.&lt;/P&gt;&lt;P&gt;      if sy-subrc &amp;lt;&amp;gt; 0. exit. endif.&lt;/P&gt;&lt;P&gt;      move-corresponding i_fcc to disp_tab.&lt;/P&gt;&lt;P&gt;      append disp_tab.&lt;/P&gt;&lt;P&gt;    enddo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Close Dataset.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    close dataset sap1fil.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_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  fieldcat_build&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;  Build up the headers for the fields in the Grid Display, and set&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  the key-fields for freeze while scrolling.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;form fieldcat_build.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            i_program_name     = wa_repid&lt;/P&gt;&lt;P&gt;            i_internal_tabname = 'DISP_TAB'&lt;/P&gt;&lt;P&gt;            i_inclname         = wa_repid&lt;/P&gt;&lt;P&gt;       changing&lt;/P&gt;&lt;P&gt;            ct_fieldcat        = i_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at i_fieldcat_alv into w_fieldcat_alv.&lt;/P&gt;&lt;P&gt;    case w_fieldcat_alv-fieldname.&lt;/P&gt;&lt;P&gt;      when 'CKBOX'.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-seltext_s    = text-011.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-seltext_m    = text-011.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-seltext_l    = text-011.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-reptext_ddic = text-011.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-key          = 'X'.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-edit         = 'X'.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-checkbox     = 'X'.&lt;/P&gt;&lt;P&gt;      when 'MATKL'.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-key          = 'X'.&lt;/P&gt;&lt;P&gt;      when 'MATNR'.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-key          = 'X'.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-hotspot      = 'X'.&lt;/P&gt;&lt;P&gt;      when 'WERKS'.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-key          = ''.&lt;/P&gt;&lt;P&gt;      when 'IDPRQ'.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-seltext_s    = text-009.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-seltext_m    = text-009.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-seltext_l    = text-009.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-reptext_ddic = text-009.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-key          = ''.&lt;/P&gt;&lt;P&gt;      when 'DEPRQ'.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-seltext_s    = text-004.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-seltext_m    = text-004.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-seltext_l    = text-004.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-reptext_ddic = text-004.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-key          = ''.&lt;/P&gt;&lt;P&gt;      when 'REQRQ'.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-seltext_s    = text-005.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-seltext_m    = text-005.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-seltext_l    = text-005.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-reptext_ddic = text-005.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-key          = ''.&lt;/P&gt;&lt;P&gt;      when 'STORQ'.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-seltext_s    = text-006.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-seltext_m    = text-006.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-seltext_l    = text-006.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-reptext_ddic = text-006.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-key          = ''.&lt;/P&gt;&lt;P&gt;      when 'CONVERT'.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-seltext_s    = text-010.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-seltext_m    = text-010.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-seltext_l    = text-010.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-reptext_ddic = text-010.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-key          = ''.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-edit         = 'X'.&lt;/P&gt;&lt;P&gt;      when 'DELDAT'.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-seltext_s    = text-012.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-seltext_m    = text-012.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-seltext_l    = text-012.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-reptext_ddic = text-012.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-key          = ''.&lt;/P&gt;&lt;P&gt;        w_fieldcat_alv-edit         = 'X'.&lt;/P&gt;&lt;P&gt;      when others.&lt;/P&gt;&lt;P&gt;    endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    modify i_fieldcat_alv from w_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&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  layout_build&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form layout_build.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_layout-zebra                = 'X'.&lt;/P&gt;&lt;P&gt;  w_layout-no_vline             = ''.&lt;/P&gt;&lt;P&gt;  w_layout-colwidth_optimize    = 'X'.&lt;/P&gt;&lt;P&gt;  w_layout-detail_popup         = 'X'.&lt;/P&gt;&lt;P&gt;  w_layout-detail_initial_lines = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp;      Form  call_crystal&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&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;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;form call_crystal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_callback_ucomm   = 'CALLBACK_UCOMM'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If Batch write to list for spool output availability&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if sy-batch = 'X' or&lt;/P&gt;&lt;P&gt;     pa_print = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if pa_print = 'X'.&lt;/P&gt;&lt;P&gt;      lst_is_print-print   = 'X1'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call function 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;         exporting&lt;/P&gt;&lt;P&gt;              i_callback_program      = wa_repid&lt;/P&gt;&lt;P&gt;              i_default               = 'X'&lt;/P&gt;&lt;P&gt;              i_save                  = 'A'&lt;/P&gt;&lt;P&gt;              is_variant              = w_variant&lt;/P&gt;&lt;P&gt;              is_layout               = w_layout&lt;/P&gt;&lt;P&gt;              i_callback_user_command = w_callback_ucomm&lt;/P&gt;&lt;P&gt;              it_fieldcat             = i_fieldcat_alv&lt;/P&gt;&lt;P&gt;              is_print                = lst_is_print&lt;/P&gt;&lt;P&gt;         tables&lt;/P&gt;&lt;P&gt;              t_outtab                = disp_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    call function 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;         exporting&lt;/P&gt;&lt;P&gt;              i_background_id         = 'SIWB_WALLPAPER'&lt;/P&gt;&lt;P&gt;              i_callback_program      = wa_repid&lt;/P&gt;&lt;P&gt;              i_default               = 'X'&lt;/P&gt;&lt;P&gt;              i_save                  = 'A'&lt;/P&gt;&lt;P&gt;              is_variant              = w_variant&lt;/P&gt;&lt;P&gt;              is_layout               = w_layout&lt;/P&gt;&lt;P&gt;              i_callback_user_command = w_callback_ucomm&lt;/P&gt;&lt;P&gt;              it_fieldcat             = i_fieldcat_alv&lt;/P&gt;&lt;P&gt;         tables&lt;/P&gt;&lt;P&gt;              t_outtab                = disp_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      loop at disp_tab&lt;/P&gt;&lt;P&gt;        where ckbox = ' '.&lt;/P&gt;&lt;P&gt;        delete disp_tab.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;      describe table disp_tab lines lin.&lt;/P&gt;&lt;P&gt;      if lin ne 0.&lt;/P&gt;&lt;P&gt;        perform build_bdc.&lt;/P&gt;&lt;P&gt;      endif.&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;endform.                    " call_crystal&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  added_functions&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 added_functions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  refresh:s_wrkst, s_groes.&lt;/P&gt;&lt;P&gt;  loop at w_wrkst.&lt;/P&gt;&lt;P&gt;    if w_ast = 'X'.&lt;/P&gt;&lt;P&gt;      concatenate w_wrkst-low '*' into w_wrkst-low.&lt;/P&gt;&lt;P&gt;      w_wrkst-option = 'CP'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    move-corresponding w_wrkst to s_wrkst.&lt;/P&gt;&lt;P&gt;    translate s_wrkst-low to upper case.&lt;/P&gt;&lt;P&gt;    append s_wrkst.&lt;/P&gt;&lt;P&gt;    translate s_wrkst-low to lower case.&lt;/P&gt;&lt;P&gt;    append s_wrkst.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at w_groes.&lt;/P&gt;&lt;P&gt;    if w_ast = 'X'.&lt;/P&gt;&lt;P&gt;      concatenate '&lt;STRONG&gt;' w_groes-low '&lt;/STRONG&gt;' into w_groes-low.&lt;/P&gt;&lt;P&gt;      w_groes-option = 'CP'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    move-corresponding w_groes to s_groes.&lt;/P&gt;&lt;P&gt;    translate s_groes-low to upper case.&lt;/P&gt;&lt;P&gt;    append s_groes.&lt;/P&gt;&lt;P&gt;    translate s_groes-low to lower case.&lt;/P&gt;&lt;P&gt;    append s_groes.&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;  if sscrfields-ucomm = 'FC01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call function 'Z_POPUP_TO_LIST_SORT_ORDER'&lt;/P&gt;&lt;P&gt;         exporting&lt;/P&gt;&lt;P&gt;              t_title  = 'Setup Sorting Order'&lt;/P&gt;&lt;P&gt;              w_popup  = 'X'&lt;/P&gt;&lt;P&gt;         tables&lt;/P&gt;&lt;P&gt;              sortlist = i_sortord.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sscrfields-ucomm = 'FC02'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call function 'Z_POPUP_TO_LIST_FILES'&lt;/P&gt;&lt;P&gt;         exporting&lt;/P&gt;&lt;P&gt;              t_title     = 'Basic Material Search Files'&lt;/P&gt;&lt;P&gt;              dir_name    = '/usr/sap/interfaces/reports'&lt;/P&gt;&lt;P&gt;              file_mask   = 'zmrp21_*'&lt;/P&gt;&lt;P&gt;         importing&lt;/P&gt;&lt;P&gt;              selfilename = getfil.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not getfil is initial.&lt;/P&gt;&lt;P&gt;      sapfil = getfil.&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;&lt;/P&gt;&lt;P&gt;endform.                    " added_functions&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  added_inits&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 added_inits.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move  'Setup Sorting Order ' to sscrfields-functxt_01.&lt;/P&gt;&lt;P&gt;  move  'Display Files on Server' to sscrfields-functxt_02.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  refresh i_sortord.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_sortord-fieldname = 'matkl'.&lt;/P&gt;&lt;P&gt;  i_sortord-ddtext = 'Material Group'.&lt;/P&gt;&lt;P&gt;  append i_sortord.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_sortord-fieldname = 'matnr'.&lt;/P&gt;&lt;P&gt;  i_sortord-ddtext = 'Material Number'.&lt;/P&gt;&lt;P&gt;  append i_sortord.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_sortord-fieldname = 'maktx'.&lt;/P&gt;&lt;P&gt;  i_sortord-ddtext = 'Material Description'.&lt;/P&gt;&lt;P&gt;  append i_sortord.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_sortord-fieldname = 'bismt'.&lt;/P&gt;&lt;P&gt;  i_sortord-ddtext = 'Old material'.&lt;/P&gt;&lt;P&gt;  append i_sortord.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_sortord-fieldname = 'wrkst'.&lt;/P&gt;&lt;P&gt;  i_sortord-ddtext = 'Basic material'.&lt;/P&gt;&lt;P&gt;  append i_sortord.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_sortord-fieldname = 'groes'.&lt;/P&gt;&lt;P&gt;  i_sortord-ddtext = 'Size/dimension'.&lt;/P&gt;&lt;P&gt;  append i_sortord.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_sortord-fieldname = 'werks'.&lt;/P&gt;&lt;P&gt;  i_sortord-ddtext = 'Plant'.&lt;/P&gt;&lt;P&gt;  append i_sortord.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_sortord-fieldname = 'dispo'.&lt;/P&gt;&lt;P&gt;  i_sortord-ddtext = 'MRP controller'.&lt;/P&gt;&lt;P&gt;  append i_sortord.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_sortord-fieldname = 'bstmi'.&lt;/P&gt;&lt;P&gt;  i_sortord-ddtext = 'Min lot size'.&lt;/P&gt;&lt;P&gt;  append i_sortord.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_sortord-fieldname = 'lbkum'.&lt;/P&gt;&lt;P&gt;  i_sortord-ddtext = 'On Hand'.&lt;/P&gt;&lt;P&gt;  append i_sortord.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_sortord-fieldname = 'eisbe'.&lt;/P&gt;&lt;P&gt;  i_sortord-ddtext = 'Safety stock'.&lt;/P&gt;&lt;P&gt;  append i_sortord.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_sortord-fieldname = 'idprq'.&lt;/P&gt;&lt;P&gt;  i_sortord-ddtext = 'Independant Req'.&lt;/P&gt;&lt;P&gt;  append i_sortord.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_sortord-fieldname = 'deprq'.&lt;/P&gt;&lt;P&gt;  i_sortord-ddtext = 'Dependant Req'.&lt;/P&gt;&lt;P&gt;  append i_sortord.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_sortord-fieldname = 'reqrq'.&lt;/P&gt;&lt;P&gt;  i_sortord-ddtext = 'Requisitions'.&lt;/P&gt;&lt;P&gt;  append i_sortord.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_sortord-fieldname = 'storq'.&lt;/P&gt;&lt;P&gt;  i_sortord-ddtext = 'STO''s'.&lt;/P&gt;&lt;P&gt;  append i_sortord.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " added_inits&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  save_list_order&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 save_list_order.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'Z_POPUP_TO_LIST_SORT_ORDER'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            t_title  = 'Setup Sorting Order'&lt;/P&gt;&lt;P&gt;            w_popup  = ' '&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            sortlist = i_sortord.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at i_sortord.&lt;/P&gt;&lt;P&gt;    write sy-tabix to fname right-justified.&lt;/P&gt;&lt;P&gt;    translate fname using ' 0'.&lt;/P&gt;&lt;P&gt;    concatenate 'f' fname+2(2) into fname.&lt;/P&gt;&lt;P&gt;    assign (fname) to &amp;lt;fs1&amp;gt;.&lt;/P&gt;&lt;P&gt;    &amp;lt;fs1&amp;gt; = i_sortord-fieldname.&lt;/P&gt;&lt;P&gt;    translate &amp;lt;fs1&amp;gt; to upper case.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort disp_tab ascending by&lt;/P&gt;&lt;P&gt;    (f01) (f02) (f03) (f04) (f05) (f06) (f07) (f08) (f09) (f10) (f11)&lt;/P&gt;&lt;P&gt;    (f12) (f13) (f14) (f15) (f16) (f17) (f18) (f19) (f20).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " save_list_order&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;      FORM user_command                                             *&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 callback_ucomm  using r_ucomm like sy-ucomm&lt;/P&gt;&lt;P&gt;                           rs_selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case r_ucomm.&lt;/P&gt;&lt;P&gt;    when '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      if rs_selfield-sel_tab_field = 'DISP_TAB-MATNR'.&lt;/P&gt;&lt;P&gt;        set parameter id 'MAT'   field rs_selfield-value.&lt;/P&gt;&lt;P&gt;        set parameter id 'WRK'   field '7000'.&lt;/P&gt;&lt;P&gt;        set parameter id 'BERID' field ' '.&lt;/P&gt;&lt;P&gt;        call transaction 'MD04'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    when others.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&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  build_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;      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 build_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: lgpro    like marc-lgpro,&lt;/P&gt;&lt;P&gt;        first(1) type c,&lt;/P&gt;&lt;P&gt;        wa_date  like sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PREPARE BDC&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  refresh bdcdata.&lt;/P&gt;&lt;P&gt;  clear bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform bdchead       using 'SAPLMEGUI'&lt;/P&gt;&lt;P&gt;                              '0014'.&lt;/P&gt;&lt;P&gt;  perform bdcitem       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=MEDOCTYPE'.&lt;/P&gt;&lt;P&gt;  perform bdcitem       using 'MEPO_TOPLINE-BSART'&lt;/P&gt;&lt;P&gt;                              'UB'.&lt;/P&gt;&lt;P&gt;  perform bdcitem       using 'MEPO_TOPLINE-BEDAT'&lt;/P&gt;&lt;P&gt;                              sy-datum.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  perform bdchead       using 'SAPLMEGUI'&lt;/P&gt;&lt;P&gt;                              '0014'.&lt;/P&gt;&lt;P&gt;  perform bdcitem       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=MEV4000BUTTON'.&lt;/P&gt;&lt;P&gt;  perform bdcitem       using 'MEPO_TOPLINE-SUPERFIELD'&lt;/P&gt;&lt;P&gt;                              '5200'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  perform bdchead       using 'SAPLMEGUI'&lt;/P&gt;&lt;P&gt;                              '0014'.&lt;/P&gt;&lt;P&gt;  perform bdcitem       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=TABHDT9'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  perform bdchead       using 'SAPLMEGUI'&lt;/P&gt;&lt;P&gt;                              '0014'.&lt;/P&gt;&lt;P&gt;  perform bdcitem       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=MEV4001BUTTON'.&lt;/P&gt;&lt;P&gt;  perform bdcitem       using 'MEPO1222-EKORG'&lt;/P&gt;&lt;P&gt;                              '7000'.&lt;/P&gt;&lt;P&gt;  perform bdcitem       using 'MEPO1222-EKGRP'&lt;/P&gt;&lt;P&gt;                              'J10'.&lt;/P&gt;&lt;P&gt;  perform bdcitem       using 'MEPO1222-BUKRS'&lt;/P&gt;&lt;P&gt;                              'ABFI'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  first = 'Y'.&lt;/P&gt;&lt;P&gt;  loop at disp_tab.&lt;/P&gt;&lt;P&gt;    clear lgpro.&lt;/P&gt;&lt;P&gt;    if not wa_date is initial and&lt;/P&gt;&lt;P&gt;       disp_tab-deldat is initial.&lt;/P&gt;&lt;P&gt;      disp_tab-deldat = wa_date.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    select single lgpro into lgpro&lt;/P&gt;&lt;P&gt;      from marc&lt;/P&gt;&lt;P&gt;     where matnr = disp_tab-matnr and&lt;/P&gt;&lt;P&gt;           werks = '7000'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    perform bdchead       using 'SAPLMEGUI'&lt;/P&gt;&lt;P&gt;                                '0014'.&lt;/P&gt;&lt;P&gt;    perform bdcitem       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '/00'.&lt;/P&gt;&lt;P&gt;    perform bdcitem       using 'MEPO1211-EMATN(01)'&lt;/P&gt;&lt;P&gt;                                disp_tab-matnr.&lt;/P&gt;&lt;P&gt;    perform bdcitem       using 'MEPO1211-MENGE(01)'&lt;/P&gt;&lt;P&gt;                                disp_tab-convert.&lt;/P&gt;&lt;P&gt;    perform bdcitem       using 'MEPO1211-EEIND(01)'&lt;/P&gt;&lt;P&gt;                                disp_tab-deldat.&lt;/P&gt;&lt;P&gt;    perform bdcitem       using 'MEPO1211-NAME1(01)'&lt;/P&gt;&lt;P&gt;                                '7000'.&lt;/P&gt;&lt;P&gt;    perform bdcitem       using 'MEPO1211-LGOBE(01)'&lt;/P&gt;&lt;P&gt;                                lgpro.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    if first = 'Y'.&lt;/P&gt;&lt;P&gt;      first = 'N'.&lt;/P&gt;&lt;P&gt;      wa_date = disp_tab-deldat.&lt;/P&gt;&lt;P&gt;      perform bdchead       using 'SAPLMEGUI'&lt;/P&gt;&lt;P&gt;                                  '0014'.&lt;/P&gt;&lt;P&gt;      perform bdcitem       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=MEPO1211EDITFILTER'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      perform bdchead       using 'SAPLSKBH'&lt;/P&gt;&lt;P&gt;                                  '1500'.&lt;/P&gt;&lt;P&gt;      perform bdcitem       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=DTC_WLSE'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      perform bdchead       using 'SAPLSKBH'&lt;/P&gt;&lt;P&gt;                                  '1500'.&lt;/P&gt;&lt;P&gt;      perform bdcitem       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=DTC_CONT'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      perform bdchead       using 'SAPLSSEL'&lt;/P&gt;&lt;P&gt;                                  '1104'.&lt;/P&gt;&lt;P&gt;      perform bdcitem       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=%00411050000197408'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      perform bdchead       using 'SAPLALDB'&lt;/P&gt;&lt;P&gt;                                  '3000'.&lt;/P&gt;&lt;P&gt;      perform bdcitem       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=NOINT'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      perform bdchead       using 'SAPLALDB'&lt;/P&gt;&lt;P&gt;                                  '3000'.&lt;/P&gt;&lt;P&gt;      perform bdcitem       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=ACPT'.&lt;/P&gt;&lt;P&gt;      perform bdcitem       using 'RSCSEL-ILOW_E(01)'&lt;/P&gt;&lt;P&gt;                                  '1'.&lt;/P&gt;&lt;P&gt;      perform bdcitem       using 'RSCSEL-IHIGH_E(01)'&lt;/P&gt;&lt;P&gt;                                  '99999'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      perform bdchead       using 'SAPLSSEL'&lt;/P&gt;&lt;P&gt;                                  '1104'.&lt;/P&gt;&lt;P&gt;      perform bdcitem       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=CRET'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  perform bdchead       using 'SAPLMEGUI'&lt;/P&gt;&lt;P&gt;                              '0014'.&lt;/P&gt;&lt;P&gt;  perform bdcitem       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=MESAVE'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  call transaction 'ME21N' using bdcdata&lt;/P&gt;&lt;P&gt;                           mode p_modes&lt;/P&gt;&lt;P&gt;                           update 'S' messages into messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at messtab.&lt;/P&gt;&lt;P&gt;    if messtab-msgv2+0(4) = '4500'.&lt;/P&gt;&lt;P&gt;      message i001 with messtab-msgv1 messtab-msgv2 'created'.&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;endform.                    " build_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  bdchead&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_1713   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_1714   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 bdchead using  p_program&lt;/P&gt;&lt;P&gt;                    p_dynpro.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear bdcdata.&lt;/P&gt;&lt;P&gt;  move : p_program to bdcdata-program,&lt;/P&gt;&lt;P&gt;         p_dynpro to bdcdata-dynpro,&lt;/P&gt;&lt;P&gt;         'X' to bdcdata-dynbegin.&lt;/P&gt;&lt;P&gt;  append bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " bdchead&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  bdcitem&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_1718   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_1719   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 bdcitem using p_fnam&lt;/P&gt;&lt;P&gt;                   p_fval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear bdcdata.&lt;/P&gt;&lt;P&gt;  move p_fnam to bdcdata-fnam.&lt;/P&gt;&lt;P&gt;  write p_fval to bdcdata-fval left-justified.&lt;/P&gt;&lt;P&gt;  append bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " bdcitem&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[/code]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward pts if found usefull:)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sathish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jul 2007 04:24:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2520546#M570449</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-19T04:24:19Z</dc:date>
    </item>
    <item>
      <title>Re: alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2520547#M570450</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Hema,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Alv is used for reporting purposes and bdc for uploading purposes.&lt;/P&gt;&lt;P&gt;Please be specific about your requirement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Aleem.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jul 2007 04:25:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2520547#M570450</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-19T04:25:55Z</dc:date>
    </item>
  </channel>
</rss>

