<?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: alv in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1882468#M370465</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;chk this example&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;A href="http://www.sap-img.com/abap/an-interactive-alv-report.htm" target="test_blank"&gt;http://www.sap-img.com/abap/an-interactive-alv-report.htm&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 17 Jan 2007 12:45:35 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-01-17T12:45:35Z</dc:date>
    <item>
      <title>alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1882467#M370464</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;still i am not able create an interactive alv report .Please send me an very simple report to understand interactive alv and event catalog and layout in alv..?!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jan 2007 12:42:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1882467#M370464</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-17T12:42:03Z</dc:date>
    </item>
    <item>
      <title>Re: alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1882468#M370465</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;chk this example&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;A href="http://www.sap-img.com/abap/an-interactive-alv-report.htm" target="test_blank"&gt;http://www.sap-img.com/abap/an-interactive-alv-report.htm&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jan 2007 12:45:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1882468#M370465</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-17T12:45:35Z</dc:date>
    </item>
    <item>
      <title>Re: alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1882469#M370466</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi please see the below ALV report in which Interacting with the output is handled in 'USER_COMMAND' subroutine&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;report  zrpmm_sa_liability_report&lt;/P&gt;&lt;P&gt;        no standard page heading&lt;/P&gt;&lt;P&gt;        line-size  180&lt;/P&gt;&lt;P&gt;        line-count 65&lt;/P&gt;&lt;P&gt;        message-id zcus.&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;        T a b l e s    D e c l a r a t i o n                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;Tables:&lt;/P&gt;&lt;P&gt;         t024,    " Purchasing Groups&lt;/P&gt;&lt;P&gt;         mara,    " Material Master&lt;/P&gt;&lt;P&gt;         tcurr,   " Exchange rates&lt;/P&gt;&lt;P&gt;         t001w,    " Plants&lt;/P&gt;&lt;P&gt;         ekko,    " Purchasing Document Header&lt;/P&gt;&lt;P&gt;         ekpo,    " Purchasing Document Item&lt;/P&gt;&lt;P&gt;         mdkp,    " Header Data for MRP Document&lt;/P&gt;&lt;P&gt;         plsc,&lt;/P&gt;&lt;P&gt;         t161.&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; S t r u c t u r e s    D e c l a r a t i o n&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Structure for selecting data from EKKO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;types:  Begin of ty_ekko,&lt;/P&gt;&lt;P&gt;          ebeln type ekko-ebeln,            " Scheduling Agreement no.&lt;/P&gt;&lt;P&gt;          ekgrp type ekko-ekgrp,            " Purchasing Group&lt;/P&gt;&lt;P&gt;          lifnr type ekko-lifnr,            " Vendor no.&lt;/P&gt;&lt;P&gt;          bsart type ekko-bsart,            " Sheduling Agreement type&lt;/P&gt;&lt;P&gt;          waers type ekko-waers,            " Currency&lt;/P&gt;&lt;P&gt;          bukrs type ekko-bukrs,            " Company code&lt;/P&gt;&lt;P&gt;          ekorg type ekko-ekorg,            " Purchase Organization&lt;/P&gt;&lt;P&gt;          kdatb type ekko-kdatb,            " SA validity start date&lt;/P&gt;&lt;P&gt;          kdate type ekko-kdate,            " SA validity end date&lt;/P&gt;&lt;P&gt;        end of ty_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Structure for selecting data from EKPO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;types:  Begin of ty_ekpo,&lt;/P&gt;&lt;P&gt;          ebeln type ekpo-ebeln,            " Scheduling Agreement no.&lt;/P&gt;&lt;P&gt;          ebelp type ekpo-ebelp,            " SA item no.&lt;/P&gt;&lt;P&gt;          matnr type ekpo-matnr,            " Material Number&lt;/P&gt;&lt;P&gt;          txz01 type ekpo-txz01,            " Short text of item&lt;/P&gt;&lt;P&gt;          netpr type ekpo-netpr,            " SA line price&lt;/P&gt;&lt;P&gt;          ktmng type ekpo-ktmng,            " Target quantity of SA item&lt;/P&gt;&lt;P&gt;          meins type ekpo-meins,            " Base Unit of Measure&lt;/P&gt;&lt;P&gt;          plifz type ekpo-plifz,            " Planned Delivery time&lt;/P&gt;&lt;P&gt;          etfz1 type ekpo-etfz1,            " Firm Zone from SA item&lt;/P&gt;&lt;P&gt;          etfz2 type ekpo-etfz2,           " Trade off zone from SA item&lt;/P&gt;&lt;P&gt;          kzstu type ekpo-kzstu,            " FRM/TRZ binding MRP&lt;/P&gt;&lt;P&gt;          werks type ekpo-werks,            " Plant&lt;/P&gt;&lt;P&gt;        end of ty_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Structure for selecting data from T024&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;types:  Begin of ty_t024,&lt;/P&gt;&lt;P&gt;          ekgrp type t024-ekgrp,            " Purchasing Group&lt;/P&gt;&lt;P&gt;          eknam type t024-eknam,            " Purchasing Group Name&lt;/P&gt;&lt;P&gt;        end of ty_t024.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Structure for selecting data from LFA1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;types:  Begin of ty_lfa1,&lt;/P&gt;&lt;P&gt;          lifnr type lfa1-lifnr,            " Vendor no.&lt;/P&gt;&lt;P&gt;          name1 type lfa1-name1,            " Vendor Name&lt;/P&gt;&lt;P&gt;        end of ty_lfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Structure for selecting data from EKET&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;types:  Begin of ty_eket,&lt;/P&gt;&lt;P&gt;          ebeln type eket-ebeln,            " Scheduling Agreement no.&lt;/P&gt;&lt;P&gt;          ebelp type eket-ebelp,            " SA item no.&lt;/P&gt;&lt;P&gt;          etenr type eket-etenr,&lt;/P&gt;&lt;P&gt;          menge type eket-menge,            " Quantity delivered&lt;/P&gt;&lt;P&gt;        end of ty_eket.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Structure for selecting data from MDKP&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;types:  Begin of ty_mdkp,&lt;/P&gt;&lt;P&gt;          matnr type mdkp-matnr,            " Material Number&lt;/P&gt;&lt;P&gt;          plwrk type mdkp-plwrk,            " Plant&lt;/P&gt;&lt;P&gt;          plscn type mdkp-plscn,            " Planning Scenario&lt;/P&gt;&lt;P&gt;          dtnum type mdkp-dtnum,           " Material planning table no.&lt;/P&gt;&lt;P&gt;          cflag type mdkp-cflag,            " Agregated MRP list&lt;/P&gt;&lt;P&gt;        end of ty_mdkp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Structure for selecting data from EORD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;types:  Begin of ty_eord,&lt;/P&gt;&lt;P&gt;          matnr type eord-matnr,            " Material Number&lt;/P&gt;&lt;P&gt;          werks type eord-werks,            " Plant&lt;/P&gt;&lt;P&gt;          lifnr type eord-lifnr,            " Vendor no.&lt;/P&gt;&lt;P&gt;          ebeln type eord-ebeln,            " Scheduling Agreement no.&lt;/P&gt;&lt;P&gt;          ebelp type eord-ebelp,            " SA item no.&lt;/P&gt;&lt;P&gt;          vdatu type eord-vdatu,          " Source list validity dt.from&lt;/P&gt;&lt;P&gt;          bdatu type eord-bdatu,            " Source list validity dt.to&lt;/P&gt;&lt;P&gt;          ekorg type eord-ekorg,            " Purchase organization&lt;/P&gt;&lt;P&gt;        end of ty_eord.&lt;/P&gt;&lt;P&gt;&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; I n t e r n a l    T a b l e s                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table for Output Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data: it_alv_data type table of&lt;/P&gt;&lt;P&gt;        ZRPMM_SA_LIABILITY_REPORT_ALV with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table for selecting data from EKKO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data: it_ekko type table of ty_ekko with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Temparary internal Table for selecting data from EKKO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data: it_ekko_temp type table of ty_ekko with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table for selecting data from EKPO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data: it_ekpo type table of ty_ekpo with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Temporary Internal Table for selecting data from EKPO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data: it_ekpo_temp type table of ty_ekpo with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table for selecting data from T024&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data: it_t024 type table of ty_t024 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table for selecting data from LFA1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data: it_lfa1 type table of ty_lfa1 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table for selecting data from EKET&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data: it_eket type table of ty_eket with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table for selecting data from MDKP&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data: it_mdkp type table of ty_mdkp with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table for selecting data from EORD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data: it_eord type table of ty_eord with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table for selecting mrp data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data: it_mdtb type table of mdtb with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table for BDC&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data: it_bdc LIKE bdcdata OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&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; C o n s t a n t s     D e c l a r a t i o n                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;constants:  c_lp     type   mdkp-dtart   value 'LP',&lt;/P&gt;&lt;P&gt;            c_neg    type   c            value '-'.&lt;/P&gt;&lt;P&gt;&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; V a r i a b l e s     D e c l a r a t i o n                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;data: w_alv_table_name type dd02d-strname value 'it_alv_data',&lt;/P&gt;&lt;P&gt;      w_sdate          type d,&lt;/P&gt;&lt;P&gt;      w_edate          type d.&lt;/P&gt;&lt;P&gt;&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; S e l e c t i o n      S c r e e n                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;selection-screen begin of block b1 with frame title text-001.&lt;/P&gt;&lt;P&gt;parameters:     p_plscn like mdkp-plscn obligatory. " LTP Scenerio No&lt;/P&gt;&lt;P&gt;select-options: s_bsart    for ekko-bsart,          " Document Type&lt;/P&gt;&lt;P&gt;                s_kdatb    for ekko-kdatb,          " SA Validity from&lt;/P&gt;&lt;P&gt;                s_kdate    for ekko-kdate,          " SA Validity to&lt;/P&gt;&lt;P&gt;                s_werks    for ekpo-werks,          " Plant&lt;/P&gt;&lt;P&gt;                s_ekgrp    for ekko-ekgrp,          " Purchasing Group&lt;/P&gt;&lt;P&gt;                s_matnr    for ekpo-matnr,          " Material Number&lt;/P&gt;&lt;P&gt;                s_ddate    for sy-datum.&lt;/P&gt;&lt;P&gt;parameters      p_waers   like ekko-waers DEFAULT 'USD'&lt;/P&gt;&lt;P&gt;                               obligatory.          " Currency&lt;/P&gt;&lt;P&gt;selection-screen end of block b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    S t a n d a r d      I n c l u d e                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Include that Contains ALV Related Forms&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;include zalv_reuse_forms_2.&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;    I n i t i a l i z a t i o n                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Initializing Variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform initialize_variant.&lt;/P&gt;&lt;P&gt;  perform extract_initialize.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;initialize demand date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform get_end_dates_of_next_quarter.&lt;/P&gt;&lt;P&gt;  perform initialize_doc_type.&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;    a t    s e l e c t i o n     s c r e e n                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen.&lt;/P&gt;&lt;P&gt;  PERFORM pai_of_selection_screen.&lt;/P&gt;&lt;P&gt;  perform user_action.&lt;/P&gt;&lt;P&gt;  perform check_extracts_count.&lt;/P&gt;&lt;P&gt;  perform validate_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_vari.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Adding F4 help to Variant.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform f4_for_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_zex1.&lt;/P&gt;&lt;P&gt;  perform f4_for_save_extract.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_zex2.&lt;/P&gt;&lt;P&gt;  perform f4_for_existing_extract.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen output.&lt;/P&gt;&lt;P&gt;  perform set_screen.&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;    S t a r t    O f    S e l e c t i o n                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_noexz = 'X'.          " Without Extract&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Select Report Data From Database Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Append the data into final internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform append_data.&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 p_load2 = 'X'.          " Read Extract&lt;/P&gt;&lt;P&gt;    perform load_extract.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_save2 = 'X'.           " Save Extract&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Select Report Data From Database Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Append the data into final internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform append_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Save the extract&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform save_extract.&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;&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;   E n d    O f    S e l e c t i o n                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display the report.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform alv_common_stuff.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  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;   Selecting the data from the Database Tables&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select Scheduling agreement header data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform get_sa_header_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select Purchase Group Names.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform get_purchase_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select Scheduling agreement item data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform get_sa_item_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select Vendor Names&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform get_vendor_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select Sheduling agreement schedule line data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform get_sa_schedule_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select purchasing source list data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform get_source_list_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select MRP header data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform get_mrp_header_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_sa_header_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;  Select Scheduling Agreement header level data&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_sa_header_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select ebeln&lt;/P&gt;&lt;P&gt;         ekgrp&lt;/P&gt;&lt;P&gt;         lifnr&lt;/P&gt;&lt;P&gt;         bsart&lt;/P&gt;&lt;P&gt;         waers&lt;/P&gt;&lt;P&gt;         bukrs&lt;/P&gt;&lt;P&gt;         ekorg&lt;/P&gt;&lt;P&gt;         kdatb&lt;/P&gt;&lt;P&gt;         kdate&lt;/P&gt;&lt;P&gt;       into table it_ekko&lt;/P&gt;&lt;P&gt;       from ekko&lt;/P&gt;&lt;P&gt;       where bsart in s_bsart and&lt;/P&gt;&lt;P&gt;             ekgrp in s_ekgrp and&lt;/P&gt;&lt;P&gt;             kdatb in s_kdatb and&lt;/P&gt;&lt;P&gt;             kdate in s_kdate.      "#EC CI_SUBRC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort it_ekko by ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_sa_header_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_sa_item_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;  Select Scheduling Agreement Item data&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_sa_item_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not it_ekko[] is initial.&lt;/P&gt;&lt;P&gt;    select ebeln&lt;/P&gt;&lt;P&gt;           ebelp&lt;/P&gt;&lt;P&gt;           matnr&lt;/P&gt;&lt;P&gt;           txz01&lt;/P&gt;&lt;P&gt;           netpr&lt;/P&gt;&lt;P&gt;           ktmng&lt;/P&gt;&lt;P&gt;           meins&lt;/P&gt;&lt;P&gt;           plifz&lt;/P&gt;&lt;P&gt;           etfz1&lt;/P&gt;&lt;P&gt;           etfz2&lt;/P&gt;&lt;P&gt;           kzstu&lt;/P&gt;&lt;P&gt;           werks&lt;/P&gt;&lt;P&gt;         into table it_ekpo&lt;/P&gt;&lt;P&gt;         from ekpo&lt;/P&gt;&lt;P&gt;         for all entries in it_ekko&lt;/P&gt;&lt;P&gt;         where ebeln = it_ekko-ebeln and&lt;/P&gt;&lt;P&gt;               matnr in s_matnr      and&lt;/P&gt;&lt;P&gt;               werks in s_werks      and   "#EC CI_SUBRC&lt;/P&gt;&lt;P&gt;               elikz = ' '           and   "Remedy#154048&lt;/P&gt;&lt;P&gt;               LOEKZ &amp;lt;&amp;gt; 'L'."KRDK960077&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    sort it_ekpo by ebeln ebelp.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_sa_item_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_purchase_group&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select Purchase Group Names.&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_purchase_group .&lt;/P&gt;&lt;P&gt;  clear it_ekko_temp.&lt;/P&gt;&lt;P&gt;  refresh it_ekko_temp.&lt;/P&gt;&lt;P&gt;  it_ekko_temp[] = it_ekko[].&lt;/P&gt;&lt;P&gt;  sort it_ekko_temp by ekgrp.&lt;/P&gt;&lt;P&gt;  delete adjacent duplicates from it_ekko_temp comparing ekgrp.&lt;/P&gt;&lt;P&gt;  if not it_ekko_temp[] is initial.&lt;/P&gt;&lt;P&gt;    select ekgrp&lt;/P&gt;&lt;P&gt;           eknam&lt;/P&gt;&lt;P&gt;         into table it_t024&lt;/P&gt;&lt;P&gt;         from t024&lt;/P&gt;&lt;P&gt;         for all entries in it_ekko_temp&lt;/P&gt;&lt;P&gt;         where ekgrp = it_ekko_temp-ekgrp.   "#EC CI_SUBRC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    sort it_t024 by ekgrp.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_purchase_group&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_vendor_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;Select Vendor Names&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_vendor_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear it_ekko_temp.&lt;/P&gt;&lt;P&gt;  refresh it_ekko_temp.&lt;/P&gt;&lt;P&gt;  it_ekko_temp[] = it_ekko[].&lt;/P&gt;&lt;P&gt;  sort it_ekko_temp by lifnr.&lt;/P&gt;&lt;P&gt;  delete adjacent duplicates from it_ekko_temp comparing lifnr.&lt;/P&gt;&lt;P&gt;  if not it_ekko[] is initial.&lt;/P&gt;&lt;P&gt;    select lifnr&lt;/P&gt;&lt;P&gt;           name1&lt;/P&gt;&lt;P&gt;         into table it_lfa1&lt;/P&gt;&lt;P&gt;         from lfa1&lt;/P&gt;&lt;P&gt;         for all entries in it_ekko_temp&lt;/P&gt;&lt;P&gt;         where lifnr = it_ekko_temp-lifnr.  "#EC CI_SUBRC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    sort it_lfa1 by lifnr.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_vendor_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_sa_schedule_lines&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;Select Sheduling agreement schedule line data&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_sa_schedule_lines .&lt;/P&gt;&lt;P&gt;  if not it_ekpo[] is initial.&lt;/P&gt;&lt;P&gt;    select ebeln&lt;/P&gt;&lt;P&gt;           ebelp&lt;/P&gt;&lt;P&gt;           etenr&lt;/P&gt;&lt;P&gt;           menge&lt;/P&gt;&lt;P&gt;         into table it_eket&lt;/P&gt;&lt;P&gt;         from eket&lt;/P&gt;&lt;P&gt;         for all entries in it_ekpo&lt;/P&gt;&lt;P&gt;         where ebeln = it_ekpo-ebeln and&lt;/P&gt;&lt;P&gt;               ebelp = it_ekpo-ebelp.  "#EC CI_SUBRC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    sort it_eket by ebeln ebelp.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_sa_schedule_lines&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_source_list_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;Select purchasing source list data&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_source_list_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear it_ekpo_temp.&lt;/P&gt;&lt;P&gt;  refresh it_ekpo_temp.&lt;/P&gt;&lt;P&gt;  it_ekpo_temp[] = it_ekpo[].&lt;/P&gt;&lt;P&gt;  sort it_ekpo_temp by matnr werks.&lt;/P&gt;&lt;P&gt;  delete adjacent duplicates from it_ekpo_temp&lt;/P&gt;&lt;P&gt;                  comparing matnr werks.&lt;/P&gt;&lt;P&gt;  if not it_ekpo_temp[] is initial.&lt;/P&gt;&lt;P&gt;    select matnr&lt;/P&gt;&lt;P&gt;           werks&lt;/P&gt;&lt;P&gt;           lifnr&lt;/P&gt;&lt;P&gt;           ebeln&lt;/P&gt;&lt;P&gt;           ebelp&lt;/P&gt;&lt;P&gt;           vdatu&lt;/P&gt;&lt;P&gt;           bdatu&lt;/P&gt;&lt;P&gt;           ekorg&lt;/P&gt;&lt;P&gt;         into table it_eord&lt;/P&gt;&lt;P&gt;         from eord&lt;/P&gt;&lt;P&gt;         for all entries in it_ekpo_temp&lt;/P&gt;&lt;P&gt;         where matnr = it_ekpo_temp-matnr and&lt;/P&gt;&lt;P&gt;               werks = it_ekpo_temp-werks.    "#EC CI_SUBRC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    sort it_eord by matnr werks.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_source_list_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  append_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;Append the data into final internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM append_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data lw_menge like eket-menge.&lt;/P&gt;&lt;P&gt;  clear it_alv_data.&lt;/P&gt;&lt;P&gt;  loop at it_ekpo.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  get SA item level data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    it_alv_data-ebeln = it_ekpo-ebeln.&lt;/P&gt;&lt;P&gt;    it_alv_data-ebelp = it_ekpo-ebelp.&lt;/P&gt;&lt;P&gt;    it_alv_data-matnr = it_ekpo-matnr.&lt;/P&gt;&lt;P&gt;    it_alv_data-txz01 = it_ekpo-txz01.&lt;/P&gt;&lt;P&gt;    it_alv_data-ktmng = it_ekpo-ktmng.&lt;/P&gt;&lt;P&gt;    it_alv_data-plifz = it_ekpo-plifz.&lt;/P&gt;&lt;P&gt;    it_alv_data-etfz1 = it_ekpo-etfz1.&lt;/P&gt;&lt;P&gt;    it_alv_data-etfz2 = it_ekpo-etfz2.&lt;/P&gt;&lt;P&gt;    it_alv_data-kzstu = it_ekpo-kzstu.&lt;/P&gt;&lt;P&gt;    it_alv_data-werks = it_ekpo-werks.&lt;/P&gt;&lt;P&gt;    it_alv_data-meins = it_ekpo-meins.&lt;/P&gt;&lt;P&gt;    it_alv_data-meins_qo = it_ekpo-meins.&lt;/P&gt;&lt;P&gt;    it_alv_data-meins_qr = it_ekpo-meins.&lt;/P&gt;&lt;P&gt;    it_alv_data-meins_md = it_ekpo-meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; get SA header level data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    clear it_ekko.&lt;/P&gt;&lt;P&gt;    read table it_ekko with key ebeln = it_ekpo-ebeln&lt;/P&gt;&lt;P&gt;                                binary search.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      it_alv_data-bsart = it_ekko-bsart.&lt;/P&gt;&lt;P&gt;      if p_waers is initial.&lt;/P&gt;&lt;P&gt;        it_alv_data-waers = it_ekko-waers.&lt;/P&gt;&lt;P&gt;        it_alv_data-waers_pr = it_ekko-waers.&lt;/P&gt;&lt;P&gt;        it_alv_data-waers_ov = it_ekko-waers.&lt;/P&gt;&lt;P&gt;        it_alv_data-waers_re = it_ekko-waers.&lt;/P&gt;&lt;P&gt;        it_alv_data-waers_md = it_ekko-waers.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        it_alv_data-waers = p_waers.&lt;/P&gt;&lt;P&gt;        it_alv_data-waers_pr = p_waers.&lt;/P&gt;&lt;P&gt;        it_alv_data-waers_ov = p_waers.&lt;/P&gt;&lt;P&gt;        it_alv_data-waers_re = p_waers.&lt;/P&gt;&lt;P&gt;        it_alv_data-waers_md = p_waers.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      it_alv_data-bukrs = it_ekko-bukrs.&lt;/P&gt;&lt;P&gt;      it_alv_data-ekorg = it_ekko-ekorg.&lt;/P&gt;&lt;P&gt;      it_alv_data-kdatb = it_ekko-kdatb.&lt;/P&gt;&lt;P&gt;      it_alv_data-kdate = it_ekko-kdate.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    converting the amount into specified currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if it_ekko-waers = p_waers.&lt;/P&gt;&lt;P&gt;        it_alv_data-netpr = it_ekpo-netpr.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        perform currency_conversion.&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;    get purchse group name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      clear it_t024.&lt;/P&gt;&lt;P&gt;      read table it_t024 with key ekgrp = it_ekko-ekgrp&lt;/P&gt;&lt;P&gt;                                  binary search.&lt;/P&gt;&lt;P&gt;      if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        it_alv_data-ekgrp = it_t024-ekgrp.&lt;/P&gt;&lt;P&gt;        it_alv_data-eknam = it_t024-eknam.&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;    get Vendor name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      clear it_lfa1.&lt;/P&gt;&lt;P&gt;      read table it_lfa1 with key lifnr = it_ekko-lifnr&lt;/P&gt;&lt;P&gt;                                  binary search.&lt;/P&gt;&lt;P&gt;      if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        it_alv_data-name1 = it_lfa1-name1.&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;    get purchasing source list data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      clear it_eord.&lt;/P&gt;&lt;P&gt;      read table it_eord with key matnr = it_ekpo-matnr&lt;/P&gt;&lt;P&gt;                                  werks = it_ekpo-werks&lt;/P&gt;&lt;P&gt;                                  lifnr = it_ekko-lifnr&lt;/P&gt;&lt;P&gt;                                  ebeln = it_ekko-ebeln&lt;/P&gt;&lt;P&gt;                                  ebelp = it_ekpo-ebelp.&lt;/P&gt;&lt;P&gt;      if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        it_alv_data-vdatu = it_eord-vdatu.&lt;/P&gt;&lt;P&gt;        it_alv_data-bdatu = it_eord-bdatu.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; get SA schedule line data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    clear: it_eket,&lt;/P&gt;&lt;P&gt;           lw_menge.&lt;/P&gt;&lt;P&gt;    loop at it_eket where ebeln = it_ekpo-ebeln and "EC CI_NESTED&lt;/P&gt;&lt;P&gt;                           ebelp = it_ekpo-ebelp.&lt;/P&gt;&lt;P&gt;      lw_menge = lw_menge + it_eket-menge.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    it_alv_data-menge = lw_menge.&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; determine projected value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    it_alv_data-pvalu = it_ekpo-ktmng * it_alv_data-netpr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; determine ordered value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    it_alv_data-ovalu = it_alv_data-menge * it_alv_data-netpr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; determine quantity remaining&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    it_alv_data-qremn = it_ekpo-ktmng - it_alv_data-menge.&lt;/P&gt;&lt;P&gt;    if it_alv_data-qremn &amp;lt; 0.&lt;/P&gt;&lt;P&gt;      it_alv_data-qremn = it_alv_data-qremn * -1.&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; determine remaining value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    it_alv_data-rvalu = it_alv_data-qremn * it_alv_data-netpr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; determin month demand&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    clear it_mdkp.&lt;/P&gt;&lt;P&gt;    read table it_mdkp with key matnr = it_ekpo-matnr&lt;/P&gt;&lt;P&gt;                                plwrk = it_ekpo-werks&lt;/P&gt;&lt;P&gt;                                binary search.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    read mrp data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      clear it_mdtb.&lt;/P&gt;&lt;P&gt;      refresh it_mdtb.&lt;/P&gt;&lt;P&gt;      call function 'READ_MRP_LIST'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          idtnum = it_mdkp-dtnum&lt;/P&gt;&lt;P&gt;          icflag = it_mdkp-cflag&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          mdtbx  = it_mdtb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if not it_mdtb[] is initial.&lt;/P&gt;&lt;P&gt;        perform get_months_demand.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   planning scenario.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      it_alv_data-plscn = it_mdkp-plscn.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    append it_alv_data.&lt;/P&gt;&lt;P&gt;    clear it_alv_data.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;  delete it_alv_data where plscn ne p_plscn.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " append_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  currency_conversion&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; Convert the price into specified currency&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 currency_conversion .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      CLIENT           = SY-MANDT&lt;/P&gt;&lt;P&gt;      DATE             = sy-datum&lt;/P&gt;&lt;P&gt;      FOREIGN_AMOUNT   = it_ekpo-netpr&lt;/P&gt;&lt;P&gt;      FOREIGN_CURRENCY = it_ekko-waers&lt;/P&gt;&lt;P&gt;      LOCAL_CURRENCY   = p_waers&lt;/P&gt;&lt;P&gt;      RATE             = 0&lt;/P&gt;&lt;P&gt;      TYPE_OF_RATE     = 'M'&lt;/P&gt;&lt;P&gt;      READ_TCURR       = 'X'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      LOCAL_AMOUNT     = it_alv_data-netpr&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      NO_RATE_FOUND    = 1&lt;/P&gt;&lt;P&gt;      OVERFLOW         = 2&lt;/P&gt;&lt;P&gt;      NO_FACTORS_FOUND = 3&lt;/P&gt;&lt;P&gt;      NO_SPREAD_FOUND  = 4&lt;/P&gt;&lt;P&gt;      DERIVED_2_TIMES  = 5&lt;/P&gt;&lt;P&gt;      OTHERS           = 6.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " currency_conversion&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  alv_common_stuff&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;    Get The Report Data From Database Tables&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 alv_common_stuff .&lt;/P&gt;&lt;P&gt;  perform initialize_alv_variables using w_alv_table_name space&lt;/P&gt;&lt;P&gt;                                           space space space&lt;/P&gt;&lt;P&gt;                                           c_xflag_alv_flg.&lt;/P&gt;&lt;P&gt;  perform build_events           using c_xflag_alv_flg c_xflag_alv_flg.&lt;/P&gt;&lt;P&gt;  describe table it_alv_data lines w_total_records.&lt;/P&gt;&lt;P&gt;  w_structure = 'ZRPMM_SA_LIABILITY_REPORT_ALV'.&lt;/P&gt;&lt;P&gt;  perform build_comments_top.&lt;/P&gt;&lt;P&gt;  clear it_end_of_list[].&lt;/P&gt;&lt;P&gt;  perform build_comments_top_endlist using 'S' 'L E G E N D :' space.&lt;/P&gt;&lt;P&gt;  perform build_comments_top_endlist using 'S' 'GREEN'  'Success'(002).&lt;/P&gt;&lt;P&gt;  perform field_cat_build.&lt;/P&gt;&lt;P&gt;  perform modify_field_cat_build.&lt;/P&gt;&lt;P&gt;  perform call_alv_fm_user_status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " alv_common_stuff&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  modify_field_cat_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;     Modify Field catelog&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 modify_field_cat_build .&lt;/P&gt;&lt;P&gt;  DATA: lwa_fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  LOOP AT it_fieldcat INTO lwa_fieldcat.&lt;/P&gt;&lt;P&gt;    CASE lwa_fieldcat-fieldname.&lt;/P&gt;&lt;P&gt;      WHEN 'EKNAM'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 1.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'Purchasing Group'(004).&lt;/P&gt;&lt;P&gt;      WHEN 'NAME1'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 2.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'Vendor Name'(005).&lt;/P&gt;&lt;P&gt;      WHEN 'EBELN'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 3.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-outputlen = 20.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'Scheduling Agreement'(006).&lt;/P&gt;&lt;P&gt;      WHEN 'EBELP'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 4.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'SA item number'(007).&lt;/P&gt;&lt;P&gt;      WHEN 'BSART'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 5.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'Scheduling Agreement type'(008).&lt;/P&gt;&lt;P&gt;      WHEN 'MATNR'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 6.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'Material Number'(009).&lt;/P&gt;&lt;P&gt;      WHEN 'TXZ01'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 7.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'Short text'(010).&lt;/P&gt;&lt;P&gt;      WHEN 'NETPR'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 8.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'Unit Cost'(011).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'WAERS'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 9.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'Currency'(012).&lt;/P&gt;&lt;P&gt;      WHEN 'KDATB'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 10.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'Validity start'(013).&lt;/P&gt;&lt;P&gt;      WHEN 'KDATE'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 11.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'Validity end'(014).&lt;/P&gt;&lt;P&gt;      WHEN 'KTMNG'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 12.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'Target Qty'(015).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'MEINS'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 13.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'OUn'(052).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'PVALU'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 14.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_m =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_s = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                'Projected Value'(036).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'WAERS_PR'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 15.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'Currency'(012).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'MENGE'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 16.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-outputlen = 20.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'Ord Qty'(037).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'MEINS_QO'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 17.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'OUn'(052).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'OVALU'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 18.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-outputlen = 20.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'Ord Value'(038).&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-no_sign = c_xflag_alv_flg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'WAERS_OV'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 19.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'Currency'(012).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'QREMN'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 20.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-outputlen = 20.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'Qty Rem'(039).&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-no_sign = c_xflag_alv_flg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'MEINS_QR'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 21.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'OUn'(052).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'RVALU'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 22.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-outputlen = 20.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'Rem.Value'(040).&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-no_sign = c_xflag_alv_flg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'WAERS_RE'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 23.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'Currency'(012).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'MDEMA'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 24.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-outputlen = 20.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'Month Demand'(041).&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-no_sign = c_xflag_alv_flg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'MEINS_MD'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 25.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'OUn'(052).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'MDEMD'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 26.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-outputlen = 20.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'Month Demand'(042).&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-no_sign = c_xflag_alv_flg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'WAERS_MD'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 27.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'Currency'(012).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'MDEMR'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 28.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-outputlen = 20.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'Mon. Rem'(043).&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-no_sign = c_xflag_alv_flg.&lt;/P&gt;&lt;P&gt;      WHEN 'VDATU'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 29.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-outputlen = 20.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'SL from'(044).&lt;/P&gt;&lt;P&gt;      WHEN 'BDATU'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 30.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-outputlen = 20.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'SL to'(045).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'PLIFZ'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 31.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-outputlen = 20.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'PDT'(046).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'ETFZ1'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 32.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-outputlen = 20.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'Firm Zone'(047).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'ETFZ2'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 33.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-outputlen = 20.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'Trade off Zone'(048).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'KZSTU'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 34.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-outputlen = 20.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'FRM/TRZ Binding MRP'(049).&lt;/P&gt;&lt;P&gt;      WHEN 'PLSCN'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-col_pos = 35.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-outputlen = 20.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-seltext_m = lwa_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-reptext_ddic = lwa_fieldcat-seltext_l =&lt;/P&gt;&lt;P&gt;                                   'Scenario'(050).&lt;/P&gt;&lt;P&gt;      WHEN 'WERKS'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-no_out = c_xflag_alv_flg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'EKORG'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-no_out = c_xflag_alv_flg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'EKGRP'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-no_out = c_xflag_alv_flg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'BUKRS'.&lt;/P&gt;&lt;P&gt;        lwa_fieldcat-no_out = c_xflag_alv_flg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;    MODIFY it_fieldcat FROM lwa_fieldcat.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " modify_field_cat_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;*&amp;amp;      Form  get_mrp_header_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; Select mrp header data&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_mrp_header_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear it_ekpo_temp.&lt;/P&gt;&lt;P&gt;  refresh it_ekpo_temp.&lt;/P&gt;&lt;P&gt;  it_ekpo_temp[] = it_ekpo[].&lt;/P&gt;&lt;P&gt;  sort it_ekpo_temp by matnr werks.&lt;/P&gt;&lt;P&gt;  delete adjacent duplicates from it_ekpo_temp&lt;/P&gt;&lt;P&gt;                  comparing matnr werks.&lt;/P&gt;&lt;P&gt;  if not it_ekpo[] is initial.&lt;/P&gt;&lt;P&gt;    select matnr&lt;/P&gt;&lt;P&gt;           plwrk&lt;/P&gt;&lt;P&gt;           plscn&lt;/P&gt;&lt;P&gt;           dtnum&lt;/P&gt;&lt;P&gt;           cflag&lt;/P&gt;&lt;P&gt;         into table it_mdkp&lt;/P&gt;&lt;P&gt;         from mdkp&lt;/P&gt;&lt;P&gt;         for all entries in it_ekpo_temp&lt;/P&gt;&lt;P&gt;         where dtart = c_lp          and&lt;/P&gt;&lt;P&gt;               matnr = it_ekpo_temp-matnr and&lt;/P&gt;&lt;P&gt;               plwrk = it_ekpo_temp-werks and&lt;/P&gt;&lt;P&gt;               plscn = p_plscn.        "#EC CI_SUBRC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    sort it_mdkp by matnr plwrk.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_mrp_header_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  get_end_dates_of_next_quarter&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; Get the ending dates of next quarter&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_end_dates_of_next_quarter .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  type-pools p99sg.&lt;/P&gt;&lt;P&gt;  data: lit_quarter type P99SG_QUARTER,&lt;/P&gt;&lt;P&gt;        lw_ret type sy-subrc,&lt;/P&gt;&lt;P&gt;        lw_next_qrt type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get the current quarter &amp;amp; year&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'HR_99S_GET_QUARTER'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IM_DATE       = sy-datum&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      EX_QUARTER    = lit_quarter    " Table with current quarter&lt;/P&gt;&lt;P&gt;      EX_RETURNCODE = lw_ret.          " and year&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lw_next_qrt = lit_quarter-q + 1.              " To get next quarter&lt;/P&gt;&lt;P&gt;  if lw_next_qrt = 5.&lt;/P&gt;&lt;P&gt;    lw_next_qrt = 1.&lt;/P&gt;&lt;P&gt;    lit_quarter-year = lit_quarter-year + 1.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'HR_99S_GET_DATES_QUARTER'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IM_QUARTER = lw_next_qrt&lt;/P&gt;&lt;P&gt;      IM_YEAR    = lit_quarter-year&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      EX_BEGDA   = w_sdate&lt;/P&gt;&lt;P&gt;      EX_ENDDA   = w_edate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_ddate-low  = w_sdate.&lt;/P&gt;&lt;P&gt;  s_ddate-high = w_edate.&lt;/P&gt;&lt;P&gt;  append s_ddate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lw_ret = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_end_dates_of_next_quarter&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_months_demand&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; Get month's demand&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_months_demand .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: lw_m3_demand type mdtb-mng01.&lt;/P&gt;&lt;P&gt;  delete it_mdtb where plumi ne c_neg.&lt;/P&gt;&lt;P&gt;  delete it_mdtb where dat00 &amp;lt; s_ddate-low.&lt;/P&gt;&lt;P&gt;  delete it_mdtb where dat00 &amp;gt; s_ddate-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_mdtb.&lt;/P&gt;&lt;P&gt;    lw_m3_demand = lw_m3_demand + it_mdtb-mng01.    " Three month's&lt;/P&gt;&lt;P&gt;"demand&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Month demand&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  it_alv_data-mdema = lw_m3_demand / 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Month demand in $&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  it_alv_data-mdemd = it_alv_data-mdema * it_alv_data-netpr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Month demand remaining&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if it_alv_data-mdemd ne 0.&lt;/P&gt;&lt;P&gt;    it_alv_data-mdemr = it_alv_data-rvalu / it_alv_data-mdemd.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_months_demand&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  user_command&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;Hadle the user interaction from ALV list.&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_UCOMM   -  User selected option&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_SELFIELD  - Cusor feild information&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form user_command using p_ucomm type sy-ucomm&lt;/P&gt;&lt;P&gt;                        p_selfield type slis_selfield.      "#EC CALLED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case p_ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when '&amp;amp;INFO2'.&lt;/P&gt;&lt;P&gt;      perform do_show_print_selections.&lt;/P&gt;&lt;P&gt;    when '&amp;amp;IC1'. " At Line Selection&lt;/P&gt;&lt;P&gt;      read table it_alv_data index p_selfield-tabindex.&lt;/P&gt;&lt;P&gt;      case p_selfield-fieldname.&lt;/P&gt;&lt;P&gt;        when 'EBELN'.&lt;/P&gt;&lt;P&gt;          check it_alv_data-ebeln is not initial.&lt;/P&gt;&lt;P&gt;          perform display_scheduling_agreements.&lt;/P&gt;&lt;P&gt;        when 'MATNR'.&lt;/P&gt;&lt;P&gt;          perform display_material_mm03.&lt;/P&gt;&lt;P&gt;        when 'NAME1'.&lt;/P&gt;&lt;P&gt;          perform display_vendor_xk03.&lt;/P&gt;&lt;P&gt;        when 'TXZ01'.&lt;/P&gt;&lt;P&gt;          check it_alv_data-werks is not initial.&lt;/P&gt;&lt;P&gt;          check it_alv_data-matnr is not initial.&lt;/P&gt;&lt;P&gt;          check it_alv_data-plscn is not initial.&lt;/P&gt;&lt;P&gt;          perform display_mrp_list_ms05.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of addition: Rem# 127218&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        when 'VDATU'.&lt;/P&gt;&lt;P&gt;          check it_alv_data-matnr is not initial.&lt;/P&gt;&lt;P&gt;          check it_alv_data-werks is not initial.&lt;/P&gt;&lt;P&gt;          perform display_source_list_me03.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition: Rem# 127218&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        when others.&lt;/P&gt;&lt;P&gt;          message i006(zenh).&lt;/P&gt;&lt;P&gt;      endcase.&lt;/P&gt;&lt;P&gt;    when others.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endform.                    "user_command&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_material_mm03&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;  Display the Material ( MRP2 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 display_material_mm03 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear it_bdc.&lt;/P&gt;&lt;P&gt;  refresh it_bdc.&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING 'X' 'SAPLMGMM' '0060'.&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING space 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                          '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING space 'RMMG1-MATNR'&lt;/P&gt;&lt;P&gt;                                     it_alv_data-matnr.&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING 'X' 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING space 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                     '=ENTR'.&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING space 'MSICHTAUSW-KZSEL(14)'&lt;/P&gt;&lt;P&gt;                                     'X'.&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING 'X' 'SAPLMGMM' '0080'.&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING space 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                     '=ENTR'.&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING space 'RMMG1-WERKS'&lt;/P&gt;&lt;P&gt;                                     it_alv_data-werks.&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'MM03' USING it_bdc MODE 'E'.&lt;/P&gt;&lt;P&gt;  CLEAR it_bdc.&lt;/P&gt;&lt;P&gt;  REFRESH it_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_material_mm03&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  populate_bdc_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;      Populating Data into BDC table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM populate_bdc_data USING value(p_0860) TYPE c&lt;/P&gt;&lt;P&gt;                             value(p_0861) TYPE c&lt;/P&gt;&lt;P&gt;                             value(p_0862) TYPE c.&lt;/P&gt;&lt;P&gt;  IF p_0860 = c_xflag_alv_flg.&lt;/P&gt;&lt;P&gt;    it_bdc-dynbegin = p_0860.&lt;/P&gt;&lt;P&gt;    it_bdc-program  = p_0861.&lt;/P&gt;&lt;P&gt;    it_bdc-dynpro   = p_0862.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    it_bdc-fnam  = p_0861.&lt;/P&gt;&lt;P&gt;    it_bdc-fval  = p_0862.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  APPEND it_bdc.&lt;/P&gt;&lt;P&gt;  CLEAR it_bdc.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " populate_bdc_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  set_screen&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;Change the Selection screen  : Demand date to Display only&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 set_screen .&lt;/P&gt;&lt;P&gt;  loop at SCREEN.&lt;/P&gt;&lt;P&gt;    if SCREEN-NAME = 'S_DDATE-LOW' or SCREEN-NAME = 'S_DDATE-HIGH'.&lt;/P&gt;&lt;P&gt;      SCREEN-INPUT = 0.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    modify SCREEN.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " set_screen&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  validate_screen&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;  Validate selection 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 validate_screen .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate material number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear mara.&lt;/P&gt;&lt;P&gt;  if not s_matnr[] is initial.&lt;/P&gt;&lt;P&gt;    select matnr from mara up to 1 rows&lt;/P&gt;&lt;P&gt;           into mara-matnr where matnr in s_matnr.  "#EC CI_SUBRC&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e998 with 'Invalid Material no...'(053).&lt;/P&gt;&lt;P&gt;    endif.&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;Validate plant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear t001w.&lt;/P&gt;&lt;P&gt;  if not s_werks[] is initial.&lt;/P&gt;&lt;P&gt;    select werks from t001w up to 1 rows&lt;/P&gt;&lt;P&gt;           into t001w-werks where werks in s_werks.  "#EC CI_SUBRC&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e998 with 'Invalid Plant...'(055).&lt;/P&gt;&lt;P&gt;    endif.&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;Validate Purchasing group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear t024.&lt;/P&gt;&lt;P&gt;  if not s_ekgrp[] is initial.&lt;/P&gt;&lt;P&gt;    select ekgrp from t024 up to 1 rows&lt;/P&gt;&lt;P&gt;           into t024-ekgrp where ekgrp in s_ekgrp.  "#EC CI_SUBRC&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e998 with 'Invalid Purchasing Group...'(056).&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate Currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear tcurr.&lt;/P&gt;&lt;P&gt;  if not p_waers is initial.&lt;/P&gt;&lt;P&gt;    select tcurr from tcurr up to 1 rows&lt;/P&gt;&lt;P&gt;           into tcurr-tcurr where tcurr = p_waers.  "#EC CI_SUBRC&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;     message e998 with 'Currency not maintained in Table...'(054).&lt;/P&gt;&lt;P&gt;    endif.&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;Start of addition: Rem# 127218&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate Planning Scenario.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear plsc.&lt;/P&gt;&lt;P&gt;  if not p_plscn is initial.&lt;/P&gt;&lt;P&gt;    select plscn from plsc up to 1 rows&lt;/P&gt;&lt;P&gt;           into plsc-plscn where plscn = p_plscn.   "#EC CI_SGLSELECT&lt;/P&gt;&lt;P&gt;                                                    "#EC CI_SUBRC&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e998 with 'Invalid Planning Scenario...'(057).&lt;/P&gt;&lt;P&gt;    endif.&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;Validate PO doc. type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear t161.&lt;/P&gt;&lt;P&gt;  if not s_bsart[] is initial.&lt;/P&gt;&lt;P&gt;    select bsart from t161 up to 1 rows&lt;/P&gt;&lt;P&gt;           into t161-bsart where bsart in s_bsart.  "#EC CI_SGLSELECT&lt;/P&gt;&lt;P&gt;                                                    "#EC CI_SUBRC&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e998 with 'Invalid Document type...'(058).&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition: Rem# 127218&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " validate_screen&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  display_vendor_xk03&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; Display Vendor Details through XK03&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 display_vendor_xk03 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear: it_bdc,&lt;/P&gt;&lt;P&gt;         it_lfa1.&lt;/P&gt;&lt;P&gt;  refresh it_bdc.&lt;/P&gt;&lt;P&gt;  read table it_lfa1 with key name1 = it_alv_data-name1.&lt;/P&gt;&lt;P&gt;  check it_lfa1-lifnr is not initial.&lt;/P&gt;&lt;P&gt;  check it_alv_data-ekorg is not initial.&lt;/P&gt;&lt;P&gt;  check it_alv_data-bukrs is not initial.&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING 'X' 'SAPMF02K' '0101'.&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING space 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING space 'RF02K-LIFNR'&lt;/P&gt;&lt;P&gt;                                     it_lfa1-lifnr.&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING space 'RF02K-BUKRS'&lt;/P&gt;&lt;P&gt;                                     it_alv_data-bukrs.&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING space 'RF02K-EKORG'&lt;/P&gt;&lt;P&gt;                                     it_alv_data-ekorg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING space 'RF02K-D0110' 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING space 'RF02K-D0120' 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING space 'RF02K-D0130' 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING space 'RF02K-D0210' 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING space 'RF02K-D0215' 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING space 'RF02K-D0220' 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING space 'RF02K-D0310' 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING space 'WRF02K-D0320' 'X'.&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'XK03' USING it_bdc MODE 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_vendor_xk03&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  display_scheduling_agreements&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; Display the scheduling agreements&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 display_scheduling_agreements .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear: it_bdc.&lt;/P&gt;&lt;P&gt;  refresh it_bdc.&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING 'X' 'SAPMM06E' '0205'.&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING space 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '/00'.&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING space 'RM06E-EVRTN'&lt;/P&gt;&lt;P&gt;                                     it_alv_data-ebeln.&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'ME33L' USING it_bdc MODE 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_scheduling_agreements&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  display_mrp_list_ms05&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;  Display MRP list : Long term planning with MS05&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 display_mrp_list_ms05 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear: it_bdc.&lt;/P&gt;&lt;P&gt;  refresh it_bdc.&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING 'X' 'SAPMM61R' '0600'.&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING space 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=ENTR'.&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING space 'RM61R-PLSCN'&lt;/P&gt;&lt;P&gt;                                     it_alv_data-plscn.&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING space 'RM61R-MATNR'&lt;/P&gt;&lt;P&gt;                                     it_alv_data-matnr.&lt;/P&gt;&lt;P&gt;  PERFORM populate_bdc_data USING space 'RM61R-WERKS'&lt;/P&gt;&lt;P&gt;                                     it_alv_data-werks.&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'MS05' USING it_bdc MODE 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_mrp_list_ms05&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  initialize_doc_type&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; Initialize Document type to ZK &amp;amp; LP&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 initialize_doc_type .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  constants: lc_i       type c value 'I',&lt;/P&gt;&lt;P&gt;             lc_eq(2)   type c value 'EQ',&lt;/P&gt;&lt;P&gt;             lc_zk(2)   type c value 'ZK',&lt;/P&gt;&lt;P&gt;             lc_lp(2)   type c value 'LP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_bsart-sign   = lc_i.&lt;/P&gt;&lt;P&gt;  s_bsart-option = lc_eq.&lt;/P&gt;&lt;P&gt;  s_bsart-low    = lc_zk.&lt;/P&gt;&lt;P&gt;  append s_bsart.&lt;/P&gt;&lt;P&gt;  clear s_bsart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_bsart-sign   = lc_i.&lt;/P&gt;&lt;P&gt;  s_bsart-option = lc_eq.&lt;/P&gt;&lt;P&gt;  s_bsart-low    = lc_lp.&lt;/P&gt;&lt;P&gt;  append s_bsart.&lt;/P&gt;&lt;P&gt;  clear s_bsart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " initialize_doc_type&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of addition: Rem# 127218&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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  display_source_list_me03&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; Display Source List Data&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 display_source_list_me03 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  set parameter id 'MAT' field it_alv_data-matnr.&lt;/P&gt;&lt;P&gt;  set parameter id 'WRK' field it_alv_data-werks.&lt;/P&gt;&lt;P&gt;  call transaction 'ME03' and skip first screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_source_list_me03&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of addition: Rem# 127218&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jan 2007 12:47:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1882469#M370466</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-17T12:47:37Z</dc:date>
    </item>
    <item>
      <title>Re: alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1882470#M370467</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kannan,&lt;/P&gt;&lt;P&gt;The report in SAP BALVSD03 is a very simple sample how to that includes the field catalog.&lt;/P&gt;&lt;P&gt;You can also go and look under development class/package SLIS with many many sample programs of how to use ALV from very simple to seriously complex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this will help you as it did help me allot. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Marius&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jan 2007 12:50:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1882470#M370467</guid>
      <dc:creator>marius_greeff</dc:creator>
      <dc:date>2007-01-17T12:50:16Z</dc:date>
    </item>
  </channel>
</rss>

