<?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 button  - events in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934763#M941781</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;are  you trying to override what the standard buttons do? enhance what they do? or simply allow the basic functionality.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 06 Jun 2008 14:15:52 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-06-06T14:15:52Z</dc:date>
    <item>
      <title>ALV button  - events</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934754#M941772</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;How to receive function code buttons frim ALV Grid. I talking about standard buttons, not those, which we can add to toolbar. &lt;/P&gt;&lt;P&gt;For example it could be : sorting, filtering, button information.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jun 2008 13:02:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934754#M941772</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-06T13:02:27Z</dc:date>
    </item>
    <item>
      <title>Re: ALV button  - events</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934755#M941773</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi daniel,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here is an example using OOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
*----------------------------------------------------------------------
* CLASS DECLARATION
*----------------------------------------------------------------------
CLASS lcl_event_receiver DEFINITION DEFERRED.

*----------------------------------------------------------------------
*       CLASS lcl_event_receiver DEFINITION
*----------------------------------------------------------------------
CLASS lcl_event_receiver DEFINITION.
  PUBLIC SECTION.
    METHODS:
      handle_user_command
          for event user_command of cl_gui_alv_grid
          importing e_ucomm.
ENDCLASS.

*----------------------------------------------------------------------
*       CLASS lcl_event_receiver IMPLEMENTATION
*----------------------------------------------------------------------
CLASS lcl_event_receiver IMPLEMENTATION.
   method handle_user_command.
   case e_ucomm.
    when '&amp;amp;SAVE'  " handles the save button click
   endcase.
   endmethod.
ENDCLASS.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;declare your event handler like this&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt; data: go_event type ref to lcl_event_receiver. &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;use the event handler&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
  CREATE OBJECT go_event.

  SET HANDLER:
    go_event-&amp;gt;handle_user_command FOR go_alvg1.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Peter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Peter Ruiz on Jun 6, 2008 9:05 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jun 2008 13:05:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934755#M941773</guid>
      <dc:creator>peter_ruiz2</dc:creator>
      <dc:date>2008-06-06T13:05:06Z</dc:date>
    </item>
    <item>
      <title>Re: ALV button  - events</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934756#M941774</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi go to tcode----&amp;gt;se41&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;program------&amp;gt;SAPLSALV&lt;/P&gt;&lt;P&gt;status----&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt;&amp;gt; STANDARD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then you will get the status of the buttons..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jun 2008 13:14:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934756#M941774</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-06T13:14:32Z</dc:date>
    </item>
    <item>
      <title>Re: ALV button  - events</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934757#M941775</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, but how to get this function code in program. However I want to know, what button from ALV Grid was pressed and do some other code. &lt;/P&gt;&lt;P&gt;I can do that:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
    CLASS-METHODS event_toolbar_click
      FOR EVENT toolbar OF cl_gui_alv_grid
        IMPORTING e_object e_interactive.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We just know that button was pressed, but we do not have any function code, other problem is that this method is starting couple of times.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks DAD&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jun 2008 13:29:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934757#M941775</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-06T13:29:07Z</dc:date>
    </item>
    <item>
      <title>Re: ALV button  - events</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934758#M941776</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi check this...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i never worked on the oops alv...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but i can say in the normal u can compare this..&lt;/P&gt;&lt;P&gt;here we use the sy-ucomm for that ..like this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case  sy-ucomm.&lt;/P&gt;&lt;P&gt;when 'ADD'.&lt;/P&gt;&lt;P&gt;do some thing..&lt;/P&gt;&lt;P&gt;when 'BACK'.&lt;/P&gt;&lt;P&gt;exit.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;venkat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jun 2008 13:39:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934758#M941776</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-06T13:39:02Z</dc:date>
    </item>
    <item>
      <title>Re: ALV button  - events</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934759#M941777</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;no because sy-ucomm is empty ...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jun 2008 13:49:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934759#M941777</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-06T13:49:36Z</dc:date>
    </item>
    <item>
      <title>Re: ALV button  - events</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934760#M941778</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi check this ..interactive alv report using oops..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.saptechnical.com/Tutorials/ALV/Interactive/oops.htm" target="test_blank"&gt;http://www.saptechnical.com/Tutorials/ALV/Interactive/oops.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check this for buttons in alv..&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.saptechnical.com/Tutorials/ALV/Toolbar/buttons.htm" target="test_blank"&gt;http://www.saptechnical.com/Tutorials/ALV/Toolbar/buttons.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;venkat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jun 2008 14:04:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934760#M941778</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-06T14:04:39Z</dc:date>
    </item>
    <item>
      <title>Re: ALV button  - events</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934761#M941779</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Daniel,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You never stated if you are using ALV OO or the ALV REUSE option.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This makes a difference how to handle it.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jun 2008 14:10:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934761#M941779</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-06T14:10:54Z</dc:date>
    </item>
    <item>
      <title>Re: ALV button  - events</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934762#M941780</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes but i dont wan to create other kind of sorting or filtering system. I want this standard functionality.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jun 2008 14:13:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934762#M941780</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-06T14:13:04Z</dc:date>
    </item>
    <item>
      <title>Re: ALV button  - events</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934763#M941781</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;are  you trying to override what the standard buttons do? enhance what they do? or simply allow the basic functionality.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jun 2008 14:15:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934763#M941781</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-06T14:15:52Z</dc:date>
    </item>
    <item>
      <title>Re: ALV button  - events</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934764#M941782</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Daniel,&lt;/P&gt;&lt;P&gt;I doubt you can capture fcode of standard buttons as it will not stop in user command and OK code will also be blank.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you please let me know exactly what are you tring to achieve with those buttons, there might be different way to get your problem solved.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thnx,&lt;/P&gt;&lt;P&gt;ags.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jun 2008 16:38:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934764#M941782</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-06T16:38:22Z</dc:date>
    </item>
    <item>
      <title>Re: ALV button  - events</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934765#M941783</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt; Below is the list of function codes from ALV:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;ILT - Filter&lt;/P&gt;&lt;P&gt;&amp;amp;ODN - Sort descending&lt;/P&gt;&lt;P&gt;&amp;amp;OUP - Sort ascending&lt;/P&gt;&lt;P&gt;&amp;amp;UMC - Summation&lt;/P&gt;&lt;P&gt;&amp;amp;XPA - Expand&lt;/P&gt;&lt;P&gt; &amp;amp;AVE - SAve layout&lt;/P&gt;&lt;P&gt;&amp;amp;OAD - Choose Layout&lt;/P&gt;&lt;P&gt;&amp;amp;OLO - change Layout&lt;/P&gt;&lt;P&gt;%PC - Import&lt;/P&gt;&lt;P&gt;%SL - Mail&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;XXL - Excel download&lt;/P&gt;&lt;P&gt;&amp;amp;ETA - Choose&lt;/P&gt;&lt;P&gt;&amp;amp;ALL - Select all&lt;/P&gt;&lt;P&gt;&amp;amp;SAL - Deselect all&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jun 2008 19:12:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934765#M941783</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-06T19:12:13Z</dc:date>
    </item>
    <item>
      <title>Re: ALV button  - events</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934766#M941784</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;       In case u r using the Normal Alv that is REUSE_ALV_GRID_DISPLAY to display ALV grid then u can check the function code in &lt;STRONG&gt;sy-ucomm&lt;/STRONG&gt; or in &lt;STRONG&gt;ok_code&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do &lt;STRONG&gt;/h&lt;/STRONG&gt; where u type the TCode and then press on the button whose function code u want to knw .....it will take u to debug mode and u can type &lt;STRONG&gt;sy-ucomm&lt;/STRONG&gt; or &lt;STRONG&gt;ok_code&lt;/STRONG&gt; and check its value which is the function code of the button clicked by u ....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in case of OOPS ALV&lt;/P&gt;&lt;P&gt;the variable name which contains function code is &lt;STRONG&gt;fcodes_entry-fcode&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward points of useful....... &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;and mark the post answered once the problem is solved&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 07 Jun 2008 04:35:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934766#M941784</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-07T04:35:47Z</dc:date>
    </item>
    <item>
      <title>Re: ALV button  - events</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934767#M941785</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So I have ALV grid and chart. Chart behavior depends from this, what we will filter in ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This code&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
    CLASS-METHODS event_toolbar_click
      FOR EVENT toolbar OF cl_gui_alv_grid
        IMPORTING e_object e_interactive.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;enables me event, that I have pressed toolbar button from ALV, problem is, that this function starts up when we press each of this buttons.&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Jun 2008 06:58:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934767#M941785</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-09T06:58:34Z</dc:date>
    </item>
    <item>
      <title>Re: ALV button  - events</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934768#M941786</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;Sending u a code, it may help u.&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Tables&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;TABLES:mkpf, j_1iexchdr,j_1iexcdtl,lfa1, j_1ipart1, j_1ipart2,&lt;/P&gt;&lt;P&gt;       ekko,konv,bkpf.&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;*Internal Table Declaration&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;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF i_j_1iexcdtl OCCURS 0,&lt;/P&gt;&lt;P&gt;         trntyp    LIKE j_1iexcdtl-trntyp,&lt;/P&gt;&lt;P&gt;         docyr     LIKE j_1iexcdtl-docyr,&lt;/P&gt;&lt;P&gt;         docno     LIKE j_1iexcdtl-docno,&lt;/P&gt;&lt;P&gt;         zeile     LIKE j_1iexcdtl-zeile,&lt;/P&gt;&lt;P&gt;         exnum     LIKE j_1iexcdtl-exnum, "4&lt;/P&gt;&lt;P&gt;         exdat     LIKE j_1iexcdtl-exdat, "5&lt;/P&gt;&lt;P&gt;         lifnr     LIKE j_1iexcdtl-lifnr, "6&lt;/P&gt;&lt;P&gt;         matnr     LIKE j_1iexcdtl-matnr, "8&lt;/P&gt;&lt;P&gt;         maktx     LIKE j_1iexcdtl-maktx, "9&lt;/P&gt;&lt;P&gt;         chapid    LIKE j_1iexcdtl-chapid, "10&lt;/P&gt;&lt;P&gt;         menge     LIKE j_1iexcdtl-menge,  "11&lt;/P&gt;&lt;P&gt;         meins     LIKE j_1iexcdtl-meins,  "12&lt;/P&gt;&lt;P&gt;         exbas     LIKE j_1iexcdtl-exbas,  "13&lt;/P&gt;&lt;P&gt;         exbed     LIKE j_1iexcdtl-exbed,  "14&lt;/P&gt;&lt;P&gt;         rdoc1     LIKE j_1iexcdtl-rdoc1,  "17&lt;/P&gt;&lt;P&gt;         rdoc2     LIKE j_1iexcdtl-rdoc2,&lt;/P&gt;&lt;P&gt;         ryear2    LIKE j_1iexcdtl-ryear2,&lt;/P&gt;&lt;P&gt;         ecs       LIKE j_1iexcdtl-ecs,       "15&lt;/P&gt;&lt;P&gt;         exaddtax1 LIKE j_1iexcdtl-exaddtax1, "16&lt;/P&gt;&lt;P&gt;     END OF i_j_1iexcdtl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF i_mkpf OCCURS 0,&lt;/P&gt;&lt;P&gt;         mblnr  LIKE mkpf-mblnr,&lt;/P&gt;&lt;P&gt;         mjahr  LIKE mkpf-mjahr,&lt;/P&gt;&lt;P&gt;         budat  LIKE mkpf-budat,       "2&lt;/P&gt;&lt;P&gt;         xblnr  LIKE mkpf-xblnr,       "3&lt;/P&gt;&lt;P&gt;         exnum  LIKE j_1iexcdtl-exnum,&lt;/P&gt;&lt;P&gt;         ryear2 LIKE j_1iexcdtl-ryear2,&lt;/P&gt;&lt;P&gt;     END OF i_mkpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_mseg OCCURS 0,&lt;/P&gt;&lt;P&gt;      mblnr LIKE mseg-mblnr,&lt;/P&gt;&lt;P&gt;      mjahr LIKE mseg-mjahr,&lt;/P&gt;&lt;P&gt;      zeile LIKE mseg-zeile,&lt;/P&gt;&lt;P&gt;      matnr LIKE mseg-matnr,&lt;/P&gt;&lt;P&gt;      ebeln LIKE mseg-ebeln,&lt;/P&gt;&lt;P&gt;      ebelp LIKE mseg-ebelp,&lt;/P&gt;&lt;P&gt;      END OF i_mseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF i_lfa1 OCCURS 0,&lt;/P&gt;&lt;P&gt;         lifnr  LIKE lfa1-lifnr,&lt;/P&gt;&lt;P&gt;         name1  LIKE lfa1-name1,  "7&lt;/P&gt;&lt;P&gt;     END OF i_lfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF i_j_1ipart2  OCCURS 0,&lt;/P&gt;&lt;P&gt;         serialno LIKE j_1ipart2-serialno,&lt;/P&gt;&lt;P&gt;         trntyp  LIKE j_1ipart2-trntyp,&lt;/P&gt;&lt;P&gt;         docyr   LIKE j_1ipart2-docyr,&lt;/P&gt;&lt;P&gt;         docno   LIKE j_1ipart2-docno,&lt;/P&gt;&lt;P&gt;         fawref  LIKE j_1ipart2-fawref, "18&lt;/P&gt;&lt;P&gt;         fayear  LIKE j_1ipart2-fayear,&lt;/P&gt;&lt;P&gt;     END OF i_j_1ipart2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF i_j_1ipart1  OCCURS 0,&lt;/P&gt;&lt;P&gt;         exgrp   LIKE j_1ipart1-exgrp,&lt;/P&gt;&lt;P&gt;         mblnr   LIKE j_1ipart1-mblnr, "1&lt;/P&gt;&lt;P&gt;         mjahr   LIKE j_1ipart1-mjahr,&lt;/P&gt;&lt;P&gt;         zeile   LIKE j_1ipart1-zeile,&lt;/P&gt;&lt;P&gt;         bwart   LIKE j_1ipart1-bwart,&lt;/P&gt;&lt;P&gt;         trntyp  LIKE j_1ipart1-trntyp,&lt;/P&gt;&lt;P&gt;         cpudt   LIKE j_1ipart1-cpudt,&lt;/P&gt;&lt;P&gt;     END OF i_j_1ipart1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_ekko_ekpo OCCURS 0,&lt;/P&gt;&lt;P&gt;      ebeln LIKE ekko-ebeln,&lt;/P&gt;&lt;P&gt;      ebelp LIKE ekpo-ebelp,&lt;/P&gt;&lt;P&gt;      netpr LIKE ekpo-netpr,&lt;/P&gt;&lt;P&gt;      knumv LIKE ekko-knumv,&lt;/P&gt;&lt;P&gt;      kposn LIKE konv-kposn,&lt;/P&gt;&lt;P&gt;      END OF i_ekko_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_konv OCCURS 0,&lt;/P&gt;&lt;P&gt;      knumv LIKE konv-knumv,&lt;/P&gt;&lt;P&gt;      kposn LIKE konv-kposn,&lt;/P&gt;&lt;P&gt;      kwert LIKE konv-kwert,&lt;/P&gt;&lt;P&gt;      kbetr LIKE konv-kbetr,&lt;/P&gt;&lt;P&gt;      END OF i_konv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF itab  OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        chk1 TYPE c,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         mblnr     LIKE j_1ipart1-mblnr, "1&lt;/P&gt;&lt;P&gt;         ck(1),   " TYPE C,&lt;/P&gt;&lt;P&gt;         sr_no(5),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         budat     LIKE mkpf-budat,       "2&lt;/P&gt;&lt;P&gt;         xblnr     LIKE mkpf-xblnr,       "3&lt;/P&gt;&lt;P&gt;         exnum     LIKE j_1iexcdtl-exnum, "4&lt;/P&gt;&lt;P&gt;         exdat     LIKE j_1iexcdtl-exdat, "5&lt;/P&gt;&lt;P&gt;         lifnr     LIKE j_1iexcdtl-lifnr, "6&lt;/P&gt;&lt;P&gt;         name1     LIKE lfa1-name1,       "7&lt;/P&gt;&lt;P&gt;         matnr     LIKE j_1iexcdtl-matnr, "8&lt;/P&gt;&lt;P&gt;         maktx     LIKE j_1iexcdtl-maktx, "9&lt;/P&gt;&lt;P&gt;         chapid    LIKE j_1iexcdtl-chapid, "10&lt;/P&gt;&lt;P&gt;         menge     LIKE j_1iexcdtl-menge,  "11&lt;/P&gt;&lt;P&gt;         meins     LIKE j_1iexcdtl-meins,  "12&lt;/P&gt;&lt;P&gt;         exbas     LIKE j_1iexcdtl-exbas,  "13&lt;/P&gt;&lt;P&gt;         exbed     LIKE j_1iexcdtl-exbed,  "14&lt;/P&gt;&lt;P&gt;         ecs       LIKE j_1iexcdtl-ecs,       "15&lt;/P&gt;&lt;P&gt;         exaddtax1 LIKE j_1iexcdtl-exaddtax1, "16&lt;/P&gt;&lt;P&gt;         rdoc1     LIKE j_1iexcdtl-rdoc1,     "17&lt;/P&gt;&lt;P&gt;         fawref    LIKE j_1ipart2-fawref,     "18&lt;/P&gt;&lt;P&gt;         fayear    LIKE j_1ipart2-fayear,&lt;/P&gt;&lt;P&gt;         total_excise TYPE p DECIMALS 2,      "19&lt;/P&gt;&lt;P&gt;         serialno  LIKE j_1ipart2-serialno,&lt;/P&gt;&lt;P&gt;         exgrp     LIKE j_1ipart1-exgrp,&lt;/P&gt;&lt;P&gt;         cpudt     LIKE j_1ipart1-cpudt,&lt;/P&gt;&lt;P&gt;         bwart     LIKE j_1ipart1-bwart,&lt;/P&gt;&lt;P&gt;         trntyp    LIKE j_1ipart1-trntyp,&lt;/P&gt;&lt;P&gt;         docyr     LIKE j_1iexcdtl-docyr,&lt;/P&gt;&lt;P&gt;         docno     LIKE j_1iexcdtl-docno,&lt;/P&gt;&lt;P&gt;         rdoc2     LIKE j_1iexcdtl-rdoc2,&lt;/P&gt;&lt;P&gt;         ryear2    LIKE j_1iexcdtl-ryear2,&lt;/P&gt;&lt;P&gt;     END OF itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab1 OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE itab.&lt;/P&gt;&lt;P&gt;DATA: amt1 LIKE j_1iexcdtl-exbas,&lt;/P&gt;&lt;P&gt;      amt2 LIKE j_1iexcdtl-exbas,&lt;/P&gt;&lt;P&gt;      amt3 LIKE j_1iexcdtl-exbas,&lt;/P&gt;&lt;P&gt;      amt4 LIKE j_1iexcdtl-exbas,&lt;/P&gt;&lt;P&gt;      END OF itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_result1 OCCURS 0,&lt;/P&gt;&lt;P&gt;      mblnr LIKE mkpf-mblnr,&lt;/P&gt;&lt;P&gt;      exnum LIKE j_1iexchdr-exnum,&lt;/P&gt;&lt;P&gt;      serialno LIKE j_1ipart2-serialno,&lt;/P&gt;&lt;P&gt;      message(100),&lt;/P&gt;&lt;P&gt;      END OF i_result1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_result2 LIKE i_result1 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:sl TYPE sy-tabix,&lt;/P&gt;&lt;P&gt;     slno TYPE sy-tabix,&lt;/P&gt;&lt;P&gt;     vendor LIKE lfa1-lifnr,&lt;/P&gt;&lt;P&gt;     exciseno LIKE j_1iexchdr-exnum,&lt;/P&gt;&lt;P&gt;     excisedt LIKE j_1iexchdr-exdat,&lt;/P&gt;&lt;P&gt;     pono LIKE j_1iexcdtl-rdoc1,&lt;/P&gt;&lt;P&gt;     cnt TYPE i,&lt;/P&gt;&lt;P&gt;     amt TYPE p DECIMALS 2.&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;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;ALV Data Declaration *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: fieldcatalog TYPE slis_t_fieldcat_alv WITH HEADER LINE,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     gd_tab_group TYPE slis_t_sp_group_alv,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      gd_layout    TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;      gd_repid     LIKE sy-repid.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     gt_events     TYPE slis_t_event,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     gd_prntparams TYPE slis_print_alv.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:fcat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;     fcat1 TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;     fcat2 TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;     eve TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;     eve1 TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;     subtot TYPE slis_t_sortinfo_alv,&lt;/P&gt;&lt;P&gt;     g_subtot LIKE LINE OF subtot,&lt;/P&gt;&lt;P&gt;     wfieldcat     TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;     t_header TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;     ieventdetail    TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;     ieventsummary    TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;     wevent        TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :v_pgm LIKE sy-repid.&lt;/P&gt;&lt;P&gt;DATA :col_pos TYPE i,&lt;/P&gt;&lt;P&gt;      date LIKE sy-datum,&lt;/P&gt;&lt;P&gt;      line TYPE i,&lt;/P&gt;&lt;P&gt;      line1 TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : bdcdata LIKE bdcdata OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       errtab LIKE bdcmsgcoll OCCURS 0 WITH HEADER LINE.&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;*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;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:s_exgrp FOR j_1ipart1-exgrp,&lt;/P&gt;&lt;P&gt;               s_cpudt FOR j_1ipart1-cpudt OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:p_excise RADIOBUTTON GROUP rad1, "Post Excise Invoice.&lt;/P&gt;&lt;P&gt;           p_doc    RADIOBUTTON GROUP rad1. "Posted Document.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&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;P&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;  v_pgm = sy-repid.&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;*Start-of-selection&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;/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;At Selection Screen--&lt;HR originaltext="--------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*AT SELECTION-SCREEN ON s_werks.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM validate_plant.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_excise = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM get_data.&lt;/P&gt;&lt;P&gt;    PERFORM process_data.&lt;/P&gt;&lt;P&gt;    PERFORM built_fieldcat.&lt;/P&gt;&lt;P&gt;    PERFORM display_alv.&lt;/P&gt;&lt;P&gt;  ELSEIF p_doc = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM get_data.&lt;/P&gt;&lt;P&gt;    PERFORM process_data.&lt;/P&gt;&lt;P&gt;    PERFORM built_fieldcat1.&lt;/P&gt;&lt;P&gt;    PERFORM display_alv.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get data from j_1ipart1 (1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT exgrp mblnr mjahr zeile bwart trntyp cpudt FROM j_1ipart1&lt;/P&gt;&lt;P&gt;  INTO TABLE i_j_1ipart1&lt;/P&gt;&lt;P&gt;  WHERE exgrp IN s_exgrp&lt;/P&gt;&lt;P&gt;  AND   cpudt IN s_cpudt&lt;/P&gt;&lt;P&gt;  AND   trntyp = 'GRPO'&lt;/P&gt;&lt;P&gt;  AND   bwart IN ('101','105').&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get data from MKPF (2,3)&lt;/P&gt;&lt;P&gt;  IF NOT i_j_1ipart1[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    CLEAR:i_mkpf.REFRESH:i_mkpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT mblnr mjahr budat xblnr FROM mkpf INTO TABLE i_mkpf&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN i_j_1ipart1&lt;/P&gt;&lt;P&gt;    WHERE mblnr = i_j_1ipart1-mblnr&lt;/P&gt;&lt;P&gt;    AND   mjahr = i_j_1ipart1-mjahr.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_mkpf.&lt;/P&gt;&lt;P&gt;    i_mkpf-exnum = i_mkpf-xblnr(10).&lt;/P&gt;&lt;P&gt;    i_mkpf-ryear2 = i_mkpf-mjahr.&lt;/P&gt;&lt;P&gt;    MODIFY i_mkpf TRANSPORTING exnum ryear2.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get data from J_1IEXCDTL (4,5,6,8,9,10,11,12,13,14,15,16,17)&lt;/P&gt;&lt;P&gt;  IF NOT i_mkpf[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    CLEAR:i_j_1iexcdtl.REFRESH:i_j_1iexcdtl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT trntyp&lt;/P&gt;&lt;P&gt;           docyr&lt;/P&gt;&lt;P&gt;           docno&lt;/P&gt;&lt;P&gt;           zeile&lt;/P&gt;&lt;P&gt;           exnum&lt;/P&gt;&lt;P&gt;           exdat&lt;/P&gt;&lt;P&gt;           lifnr&lt;/P&gt;&lt;P&gt;           matnr&lt;/P&gt;&lt;P&gt;           maktx&lt;/P&gt;&lt;P&gt;           chapid&lt;/P&gt;&lt;P&gt;           menge&lt;/P&gt;&lt;P&gt;           meins&lt;/P&gt;&lt;P&gt;           exbas&lt;/P&gt;&lt;P&gt;           exbed&lt;/P&gt;&lt;P&gt;           rdoc1&lt;/P&gt;&lt;P&gt;           rdoc2&lt;/P&gt;&lt;P&gt;           ryear2&lt;/P&gt;&lt;P&gt;           ecs&lt;/P&gt;&lt;P&gt;           exaddtax1 FROM j_1iexcdtl INTO TABLE i_j_1iexcdtl&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN i_mkpf&lt;/P&gt;&lt;P&gt;    WHERE rdoc2  = i_mkpf-mblnr&lt;/P&gt;&lt;P&gt;    AND   ryear2 = i_mkpf-ryear2&lt;/P&gt;&lt;P&gt;    AND   trntyp = 'GRPO'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get data from LFA1 (6)&lt;/P&gt;&lt;P&gt;  IF NOT i_j_1iexcdtl[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    CLEAR:i_lfa1.REFRESH:i_lfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT lifnr name1 FROM lfa1 INTO TABLE i_lfa1&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN i_j_1iexcdtl&lt;/P&gt;&lt;P&gt;    WHERE lifnr = i_j_1iexcdtl-lifnr.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get data from J_1IPART2 (18)&lt;/P&gt;&lt;P&gt;  IF NOT i_j_1iexcdtl[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    CLEAR:i_j_1ipart2.REFRESH:i_j_1ipart2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT serialno trntyp docyr docno fawref fayear FROM j_1ipart2&lt;/P&gt;&lt;P&gt;    INTO TABLE i_j_1ipart2&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN i_j_1iexcdtl&lt;/P&gt;&lt;P&gt;    WHERE trntyp = i_j_1iexcdtl-trntyp&lt;/P&gt;&lt;P&gt;    AND   docyr  = i_j_1iexcdtl-docyr&lt;/P&gt;&lt;P&gt;    AND   docno  = i_j_1iexcdtl-docno.&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;/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  process_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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 process_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sl = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_j_1iexcdtl.&lt;/P&gt;&lt;P&gt;    itab-trntyp = i_j_1iexcdtl-trntyp.&lt;/P&gt;&lt;P&gt;    itab-docyr  = i_j_1iexcdtl-docyr.&lt;/P&gt;&lt;P&gt;    itab-docno  = i_j_1iexcdtl-docno.&lt;/P&gt;&lt;P&gt;    itab-exnum  = i_j_1iexcdtl-exnum.&lt;/P&gt;&lt;P&gt;    itab-exdat  = i_j_1iexcdtl-exdat.&lt;/P&gt;&lt;P&gt;    itab-lifnr  = i_j_1iexcdtl-lifnr.&lt;/P&gt;&lt;P&gt;    itab-matnr  = i_j_1iexcdtl-matnr.&lt;/P&gt;&lt;P&gt;    itab-maktx  = i_j_1iexcdtl-maktx.&lt;/P&gt;&lt;P&gt;    itab-chapid = i_j_1iexcdtl-chapid.&lt;/P&gt;&lt;P&gt;    itab-menge  = i_j_1iexcdtl-menge.&lt;/P&gt;&lt;P&gt;    itab-meins  = i_j_1iexcdtl-meins.&lt;/P&gt;&lt;P&gt;    itab-exbas  = i_j_1iexcdtl-exbas.&lt;/P&gt;&lt;P&gt;    itab-exbed  = i_j_1iexcdtl-exbed.&lt;/P&gt;&lt;P&gt;    itab-rdoc1  = i_j_1iexcdtl-rdoc1.&lt;/P&gt;&lt;P&gt;    itab-rdoc2  = i_j_1iexcdtl-rdoc2.&lt;/P&gt;&lt;P&gt;    itab-ryear2 = i_j_1iexcdtl-ryear2.&lt;/P&gt;&lt;P&gt;    itab-ecs    = i_j_1iexcdtl-ecs.&lt;/P&gt;&lt;P&gt;    itab-exaddtax1 = i_j_1iexcdtl-exaddtax1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE i_mkpf WITH KEY mblnr = itab-rdoc2&lt;/P&gt;&lt;P&gt;                               mjahr = itab-ryear2.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      itab-budat = i_mkpf-budat.&lt;/P&gt;&lt;P&gt;      itab-xblnr = i_mkpf-xblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE i_j_1ipart1 WITH KEY mblnr = i_mkpf-mblnr&lt;/P&gt;&lt;P&gt;                                      mjahr = i_mkpf-mjahr&lt;/P&gt;&lt;P&gt;                                      zeile = i_j_1iexcdtl-zeile.&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;        SELECT SINGLE * FROM j_1ipart1&lt;/P&gt;&lt;P&gt;                        WHERE docno = itab-docno&lt;/P&gt;&lt;P&gt;                          AND docyr = itab-docyr&lt;/P&gt;&lt;P&gt;                          AND zeile = i_j_1ipart1-zeile&lt;/P&gt;&lt;P&gt;                          AND bwart IN ('102','106','161').&lt;/P&gt;&lt;P&gt;        IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;          itab-mblnr = i_j_1ipart1-mblnr.&lt;/P&gt;&lt;P&gt;          itab-exgrp = i_j_1ipart1-exgrp.&lt;/P&gt;&lt;P&gt;          itab-cpudt = i_j_1ipart1-cpudt.&lt;/P&gt;&lt;P&gt;          itab-bwart = i_j_1ipart1-bwart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          READ TABLE i_lfa1 WITH KEY lifnr = itab-lifnr.&lt;/P&gt;&lt;P&gt;          IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;            itab-name1 = i_lfa1-name1.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          READ TABLE i_j_1ipart2 WITH KEY trntyp = itab-trntyp&lt;/P&gt;&lt;P&gt;                                          docyr  = itab-docyr&lt;/P&gt;&lt;P&gt;                                          docno  = itab-docno.&lt;/P&gt;&lt;P&gt;          IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;            itab-serialno = i_j_1ipart2-serialno.&lt;/P&gt;&lt;P&gt;            itab-fawref = i_j_1ipart2-fawref.&lt;/P&gt;&lt;P&gt;            itab-fayear = i_j_1ipart2-fayear.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          itab-total_excise = itab-exbed + itab-ecs + itab-exaddtax1.&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;For Serial No.(Sr.No.)--&lt;HR originaltext="----------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF p_excise = 'X'.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE * FROM j_1iexcdtl&lt;/P&gt;&lt;P&gt;                            WHERE trntyp = i_j_1iexcdtl-trntyp&lt;/P&gt;&lt;P&gt;                              AND docyr  = i_j_1iexcdtl-docyr&lt;/P&gt;&lt;P&gt;                              AND docno  = i_j_1iexcdtl-docno&lt;/P&gt;&lt;P&gt;                              AND zeile  = i_j_1iexcdtl-zeile&lt;/P&gt;&lt;P&gt;                              AND exnum  = i_j_1iexcdtl-exnum&lt;/P&gt;&lt;P&gt;                              AND status = ''.&lt;/P&gt;&lt;P&gt;            IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;              slno = slno + 1.&lt;/P&gt;&lt;P&gt;              itab-sr_no = slno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              APPEND itab.&lt;/P&gt;&lt;P&gt;              CLEAR itab.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE * FROM j_1iexcdtl&lt;/P&gt;&lt;P&gt;                            WHERE trntyp = i_j_1iexcdtl-trntyp&lt;/P&gt;&lt;P&gt;                              AND docyr  = i_j_1iexcdtl-docyr&lt;/P&gt;&lt;P&gt;                              AND docno  = i_j_1iexcdtl-docno&lt;/P&gt;&lt;P&gt;                              AND zeile  = i_j_1iexcdtl-zeile&lt;/P&gt;&lt;P&gt;                              AND exnum  = i_j_1iexcdtl-exnum&lt;/P&gt;&lt;P&gt;                              AND status = 'P'.&lt;/P&gt;&lt;P&gt;            IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;              slno = slno + 1.&lt;/P&gt;&lt;P&gt;              itab-sr_no = slno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              APPEND itab.&lt;/P&gt;&lt;P&gt;              CLEAR itab.&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;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE itab WHERE NOT exgrp IN s_exgrp.&lt;/P&gt;&lt;P&gt;  DELETE itab WHERE NOT cpudt IN s_cpudt.&lt;/P&gt;&lt;P&gt;  SORT itab by mblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear slno.&lt;/P&gt;&lt;P&gt;  loop at itab.&lt;/P&gt;&lt;P&gt;  slno = slno + 1.&lt;/P&gt;&lt;P&gt;  itab-sr_no = slno.&lt;/P&gt;&lt;P&gt;  modify itab transporting sr_no.&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;  LOOP AT itab.&lt;/P&gt;&lt;P&gt;    line = line + 1.&lt;/P&gt;&lt;P&gt;    line1 = line1 + 1.&lt;/P&gt;&lt;P&gt;    vendor = itab-lifnr.&lt;/P&gt;&lt;P&gt;    exciseno = itab-exnum.&lt;/P&gt;&lt;P&gt;    excisedt = itab-exdat.&lt;/P&gt;&lt;P&gt;    pono = itab-rdoc1.&lt;/P&gt;&lt;P&gt;    AT END OF mblnr.&lt;/P&gt;&lt;P&gt;      IF line1 GT 1.&lt;/P&gt;&lt;P&gt;        line = line + 1.&lt;/P&gt;&lt;P&gt;        SUM.&lt;/P&gt;&lt;P&gt;        CLEAR: itab-sr_no,itab-lifnr,itab-exnum,itab-exdat,itab-matnr,&lt;/P&gt;&lt;P&gt;               itab-maktx,itab-name1,itab-meins,itab-rdoc1,itab-budat,&lt;/P&gt;&lt;P&gt;               itab-xblnr,itab-chapid,itab-fawref,itab-serialno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        itab-lifnr  = vendor.&lt;/P&gt;&lt;P&gt;        itab-exnum = exciseno.&lt;/P&gt;&lt;P&gt;        itab-exdat = excisedt.&lt;/P&gt;&lt;P&gt;        itab-rdoc1 = pono.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        INSERT itab INDEX line.&lt;/P&gt;&lt;P&gt;        line = line - 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR line1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;-For Exceptional Records&lt;/STRONG&gt;&lt;/DEL&gt;----&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF p_except = 'X' or p_excise = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF NOT i_j_1ipart1[] IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECT mblnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            mjahr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            zeile&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            ebeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            ebelp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            INTO TABLE i_mseg&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            FROM mseg&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            FOR ALL ENTRIES IN i_j_1ipart1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            WHERE mblnr = i_j_1ipart1-mblnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              AND mjahr = i_j_1ipart1-mjahr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              AND zeile = i_j_1ipart1-zeile.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF NOT i_mseg[] IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECT a~ebeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            b~ebelp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            b~netpr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            a~knumv&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            INTO CORRESPONDING FIELDS OF TABLE i_ekko_ekpo&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            FROM ( ekko AS a INNER JOIN ekpo AS b ON&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   a&lt;SUB&gt;ebeln = b&lt;/SUB&gt;ebeln )&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           FOR ALL ENTRIES IN i_mseg&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            WHERE a~ebeln = i_mseg-ebeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              AND b~ebelp = i_mseg-ebelp.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT itab.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ TABLE i_mseg WITH KEY mblnr = itab-mblnr&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                          MJAHR = itab-MJAHR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                matnr = itab-matnr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       READ TABLE i_ekko_ekpo WITH KEY ebeln = i_mseg-ebeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                       ebelp = i_mseg-ebelp.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         MOVE-CORRESPONDING itab TO itab1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         itab1-amt2 =  i_ekko_ekpo-netpr * 29 / 200 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         itab1-amt3 = itab1-amt2 * 2 / 100.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         itab1-amt4 = itab1-amt3 / 2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         itab1-amt1 = itab1-amt2 + itab1-amt3 + itab1-amt4.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         amt = itab1-amt1 - ( itab-exbed + itab-ecs + itab-exaddtax1&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;         IF amt &amp;lt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           amt = amt * -1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         IF amt GT 2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           APPEND itab1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           CLEAR itab1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&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;   if p_excise = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   loop at itab1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   delete itab where mblnr = itab1-mblnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 and xblnr = itab1-xblnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 and matnr = itab1-matnr..&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   endloop.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " process_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  built_fieldcat&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 built_fieldcat .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear : col_pos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'CK'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Select'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  fieldcatalog-outputlen = 10.&lt;/P&gt;&lt;P&gt;  fieldcatalog-emphasize = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-checkbox = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-edit = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-key = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'SR_NO'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Sr No.'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  fieldcatalog-outputlen = 10.&lt;/P&gt;&lt;P&gt;  fieldcatalog-emphasize = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-key = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'MBLNR'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'GRN No.(105)'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  fieldcatalog-outputlen = 10.&lt;/P&gt;&lt;P&gt;  fieldcatalog-emphasize = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-key = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'BUDAT'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Date'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'EXNUM'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Excise Doc.No.'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'EXDAT'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Excise Date'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'MENGE'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Quantity'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-do_sum    = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'MEINS'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Unit'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; col_pos = col_pos + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-fieldname = 'SERIALNO'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-seltext_m = 'Serial No'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR fieldcatalog.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'EXBAS'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Excise Base'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-do_sum    = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'EXBED'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'BED Value'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-do_sum    = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'ECS'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Edu. Cess Value'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-do_sum    = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'EXADDTAX1'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'SH &amp;amp; Edu Cess value'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'XBLNR'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Ref.Doc.No.'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'LIFNR'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Vendor Code'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'NAME1'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Description'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Material.No'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'MAKTX'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Material Description'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'CHAPID'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Chapter ID'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'RDOC1'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'PO No.'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " built_fieldcatalog&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_alv&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 display_alv .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF itab[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE 'No Data Exist' TYPE 'I'.&lt;/P&gt;&lt;P&gt;    ENDIF..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: title TYPE lvc_title&lt;/P&gt;&lt;P&gt;      , datelow(10) TYPE c&lt;/P&gt;&lt;P&gt;      , datehigh(10) TYPE c&lt;/P&gt;&lt;P&gt;      .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: gd_repid  LIKE sy-repid&lt;/P&gt;&lt;P&gt;      , gd_layout TYPE slis_layout_alv&lt;/P&gt;&lt;P&gt;      .&lt;/P&gt;&lt;P&gt;  gd_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************&lt;STRONG&gt;Layout Formatting&lt;/STRONG&gt;***************&lt;/P&gt;&lt;P&gt;  gd_layout-no_input          = 'X'.&lt;/P&gt;&lt;P&gt;  gd_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;  gd_layout-zebra             = 'X'.&lt;/P&gt;&lt;P&gt;  gd_layout-totals_text       = 'Totals'(201).&lt;/P&gt;&lt;P&gt;  gd_layout-totals_only        = 'X'.&lt;/P&gt;&lt;P&gt;  gd_layout-f2code            = 'DISP'.  "Sets fcode for when double&lt;/P&gt;&lt;P&gt;  "click(press f2)&lt;/P&gt;&lt;P&gt;***************&lt;STRONG&gt;Layout Formatting&lt;/STRONG&gt;***************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE sy-title TO title.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_excise = 'X'.&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_callback_program      = v_pgm&lt;/P&gt;&lt;P&gt;              i_callback_top_of_page  = 'ALV_TOP_OF_PAGE'  "see FORM&lt;/P&gt;&lt;P&gt;              i_callback_pf_status_set          = 'STATUS'&lt;/P&gt;&lt;P&gt;            i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt; "'ALV_USER_COMMAND'&lt;/P&gt;&lt;P&gt;              i_grid_title            = title&lt;/P&gt;&lt;P&gt;              is_layout               = gd_layout&lt;/P&gt;&lt;P&gt;              it_fieldcat             = fieldcatalog[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           it_special_groups       = gd_tabgroup&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           it_events               = gt_events&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           is_print                = gd_prntparams&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             i_save                  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              it_sort                  = subtot&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           is_variant              = z_template&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              t_outtab                = itab&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              program_error           = 1&lt;/P&gt;&lt;P&gt;              OTHERS                  = 2.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  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_callback_program      = v_pgm&lt;/P&gt;&lt;P&gt;               i_callback_top_of_page  = 'ALV_TOP_OF_PAGE'  "see FORM&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_callback_pf_status_set          = 'STATUS'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;*"'ALV_USER_COMMAND'&lt;/P&gt;&lt;P&gt;               i_grid_title            = title&lt;/P&gt;&lt;P&gt;               is_layout               = gd_layout&lt;/P&gt;&lt;P&gt;               it_fieldcat             = fieldcatalog[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           it_special_groups       = gd_tabgroup&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           it_events               = gt_events&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           is_print                = gd_prntparams&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              i_save                  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               it_sort                  = subtot&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           is_variant              = z_template&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          TABLES&lt;/P&gt;&lt;P&gt;               t_outtab                = itab&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;               program_error           = 1&lt;/P&gt;&lt;P&gt;               OTHERS                  = 2.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_alv&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;&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_TOP_OF_PAGE&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;ALV Report Header                                                 *&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 alv_top_of_page .&lt;/P&gt;&lt;P&gt;*ALV Header declarations&lt;/P&gt;&lt;P&gt;  DATA: t_header TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;        wa_header TYPE slis_listheader,&lt;/P&gt;&lt;P&gt;        t_line LIKE wa_header-info,&lt;/P&gt;&lt;P&gt;        ld_lines TYPE i,&lt;/P&gt;&lt;P&gt;        ld_linesc(10) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_header-typ  = 'H'.&lt;/P&gt;&lt;P&gt;  wa_header-info = sy-title.&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FORM alv_top_of_page1 .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: i_header TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;        wa1_header TYPE slis_listheader,&lt;/P&gt;&lt;P&gt;        i_line LIKE wa1_header-info,&lt;/P&gt;&lt;P&gt;        lld_lines TYPE i,&lt;/P&gt;&lt;P&gt;        lld_linesc(10) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa1_header-typ  = 'H'.&lt;/P&gt;&lt;P&gt;  wa1_header-info = 'AUTOMATION EXCISE CENVAT'.&lt;/P&gt;&lt;P&gt;  APPEND wa1_header TO i_header.&lt;/P&gt;&lt;P&gt;  CLEAR wa1_header.&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;Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_header-typ  = 'S'.&lt;/P&gt;&lt;P&gt;  wa_header-key = 'Date: '.&lt;/P&gt;&lt;P&gt;  CONCATENATE  sy-datum+6(2) '.'&lt;/P&gt;&lt;P&gt;               sy-datum+4(2) '.'&lt;/P&gt;&lt;P&gt;               sy-datum(4) INTO wa_header-info.   "todays date&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header.&lt;/P&gt;&lt;P&gt;  CLEAR: wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ  = 'S'.&lt;/P&gt;&lt;P&gt;  wa_header-key = 'Time: '.&lt;/P&gt;&lt;P&gt;  CONCATENATE&lt;/P&gt;&lt;P&gt;               sy-uzeit(2) ':'&lt;/P&gt;&lt;P&gt;               sy-uzeit+2(2) ':'&lt;/P&gt;&lt;P&gt;               sy-uzeit+4(2) INTO wa_header-info.   "time&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header.&lt;/P&gt;&lt;P&gt;  CLEAR: wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ  = 'A'.&lt;/P&gt;&lt;P&gt;  wa_header-info = t_line.&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header.&lt;/P&gt;&lt;P&gt;  CLEAR: wa_header, t_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;Total No. of Rows Displayed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DESCRIBE TABLE itab LINES ld_lines.&lt;/P&gt;&lt;P&gt;  ld_linesc = ld_lines.&lt;/P&gt;&lt;P&gt;  CONCATENATE 'Total No. of Rows: ' ld_linesc&lt;/P&gt;&lt;P&gt;                    INTO t_line SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ  = 'A'.&lt;/P&gt;&lt;P&gt;  wa_header-info = t_line.&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header.&lt;/P&gt;&lt;P&gt;  CLEAR: wa_header, t_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_list_commentary = t_header&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i_logo             = 'Z_LOGO'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     .&lt;/P&gt;&lt;P&gt;ENDFORM.                    "alv_top_of_page&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 STATUS&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_EXTAB 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 status USING p_extab TYPE slis_t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_excise = 'X'.&lt;/P&gt;&lt;P&gt;    SET PF-STATUS 'ZMMR063_STAT' EXCLUDING p_extab.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "STATUS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;*&amp;amp;----&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;/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;L_UCOMM      text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;LS_SELFIELD  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM user_command USING l_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;ls_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ref1 TYPE REF TO cl_gui_alv_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_doc = 'X'.&lt;/P&gt;&lt;P&gt;    IF ls_selfield-fieldname = 'FAWREF'.&lt;/P&gt;&lt;P&gt;      READ TABLE itab INDEX ls_selfield-tabindex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DATA: l_fawref TYPE j_1ipart2-fawref.&lt;/P&gt;&lt;P&gt;      DATA: bukrs type bkpf-bukrs.&lt;/P&gt;&lt;P&gt;      bukrs = '1000'.&lt;/P&gt;&lt;P&gt;      l_fawref = itab-fawref.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          input  = l_fawref&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          output = l_fawref.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'BLN' FIELD l_fawref.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'GJR' FIELD itab-fayear.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'BUK' FIELD bukrs.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.&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;  IF p_excise = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE l_ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'SELECTALL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            e_grid = ref1.&lt;/P&gt;&lt;P&gt;        CALL METHOD ref1-&amp;gt;check_changed_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        LOOP AT itab.&lt;/P&gt;&lt;P&gt;          itab-ck = 'X'.&lt;/P&gt;&lt;P&gt;          MODIFY itab.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;        IF sy-lsind GE 1.&lt;/P&gt;&lt;P&gt;          sy-lsind = 0.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;*PERFORM built_fieldcat.&lt;/P&gt;&lt;P&gt;        PERFORM display_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'DE'.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            e_grid = ref1.&lt;/P&gt;&lt;P&gt;        CALL METHOD ref1-&amp;gt;check_changed_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        LOOP AT itab.&lt;/P&gt;&lt;P&gt;          itab-ck = ''.&lt;/P&gt;&lt;P&gt;          MODIFY itab.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF sy-lsind GE 1.&lt;/P&gt;&lt;P&gt;          sy-lsind = 0.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;*PERFORM built_fieldcat.&lt;/P&gt;&lt;P&gt;        PERFORM display_alv.&lt;/P&gt;&lt;P&gt;      WHEN 'EXC'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_j1iex.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;  ENDIF.&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  built_fieldcat1&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 built_fieldcat1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear : col_pos.&lt;/P&gt;&lt;P&gt;col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;fieldcatalog-fieldname = 'SR_NO'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Sr No.'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  fieldcatalog-outputlen = 10.&lt;/P&gt;&lt;P&gt;  fieldcatalog-emphasize = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-key = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'MBLNR'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'GRN No.(105)'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  fieldcatalog-outputlen = 10.&lt;/P&gt;&lt;P&gt;  fieldcatalog-emphasize = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-key = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'BUDAT'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Date'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'EXNUM'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Excise Doc.No.'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'EXDAT'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Excise Date'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'MENGE'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Quantity'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-do_sum    = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'MEINS'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Unit'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-do_sum    = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'FAWREF'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'FI Doc.No.'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  fieldcatalog-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'SERIALNO'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Serial No'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-hotspot = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'EXBAS'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Excise Base'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'EXBED'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'BED Value'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'ECS'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Edu. Cess Value'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR  fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'EXADDTAX1'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'SH &amp;amp; Edu Cess Value'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-row_pos = 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'TOTAL_EXCISE'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Total Excise'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'XBLNR'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Ref.Doc.No.'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'LIFNR'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Vendor Code'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'NAME1'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Description'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Material.No'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'MAKTX'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Material Description'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'CHAPID'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'Chapter ID'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  col_pos = col_pos + 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'RDOC1'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'PO No.'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = col_pos.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " built_fieldcat1&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  BDC_J1IEX&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM bdc_j1iex .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  refresh: i_result1, i_result2.&lt;/P&gt;&lt;P&gt;  DATA: ref1 TYPE REF TO cl_gui_alv_grid.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      e_grid = ref1.&lt;/P&gt;&lt;P&gt;  CALL METHOD ref1-&amp;gt;check_changed_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT itab.&lt;/P&gt;&lt;P&gt;    cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;    AT END OF mblnr.&lt;/P&gt;&lt;P&gt;      CLEAR cnt.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    IF cnt IS INITIAL.&lt;/P&gt;&lt;P&gt;      IF itab-ck = 'X'.&lt;/P&gt;&lt;P&gt;        CLEAR date.&lt;/P&gt;&lt;P&gt;        WRITE itab-exdat TO date.&lt;/P&gt;&lt;P&gt;        REFRESH bdcdata.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_dynpro      USING 'SAPLJ1IEX' '0001'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '=J1IEX_OK_ACTION'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'J_1IEXDYNPRO-ACTION'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'J_1IEXDYNPRO-ACTION'&lt;/P&gt;&lt;P&gt;                                      'A04'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'J_1IEXDYNPRO-REFDOC'&lt;/P&gt;&lt;P&gt;                                      'R08'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM bdc_dynpro      USING 'SAPLJ1IEX' '0001'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '=J1IEX_OK_GO'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'J_1IEXDYNPRO-EXNUM'&lt;/P&gt;&lt;P&gt;                                      itab-exnum.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'J_1IEXDYNPRO-LIFNR'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'J_1IEXDYNPRO-EXDAT'&lt;/P&gt;&lt;P&gt;                                      date.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'J_1IEXDYNPRO-LIFNR'&lt;/P&gt;&lt;P&gt;                                      itab-lifnr.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_dynpro      USING 'SAPLJ1IEX' '0001'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '=OK_POST'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'J_1IEXDYNPRO-SEARCH_STRING'.&lt;/P&gt;&lt;P&gt;   CALL TRANSACTION 'J1IEX' USING bdcdata MODE 'N' MESSAGES INTO&lt;/P&gt;&lt;P&gt; errtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        READ TABLE errtab WITH KEY msgtyp = 'E'.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          i_result2-mblnr = itab-mblnr.&lt;/P&gt;&lt;P&gt;          i_result2-exnum = itab-exnum.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE text INTO i_result2-message&lt;/P&gt;&lt;P&gt;                             FROM t100&lt;/P&gt;&lt;P&gt;                             WHERE sprsl = 'EN'&lt;/P&gt;&lt;P&gt;                               AND arbgb = errtab-msgid&lt;/P&gt;&lt;P&gt;                               AND msgnr = errtab-msgnr.&lt;/P&gt;&lt;P&gt;          APPEND i_result2.&lt;/P&gt;&lt;P&gt;          CLEAR i_result2.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          READ TABLE errtab WITH KEY msgtyp = 'A'.&lt;/P&gt;&lt;P&gt;          IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;            i_result2-mblnr = itab-mblnr.&lt;/P&gt;&lt;P&gt;            i_result2-exnum = itab-exnum.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE text INTO i_result2-message&lt;/P&gt;&lt;P&gt;                               FROM t100&lt;/P&gt;&lt;P&gt;                               WHERE sprsl = 'EN'&lt;/P&gt;&lt;P&gt;                                 AND arbgb = errtab-msgid&lt;/P&gt;&lt;P&gt;                                 AND msgnr = errtab-msgnr.&lt;/P&gt;&lt;P&gt;            APPEND i_result2.&lt;/P&gt;&lt;P&gt;            CLEAR i_result2.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            select single serialno into i_result1-serialno&lt;/P&gt;&lt;P&gt;                                   from j_1ipart2&lt;/P&gt;&lt;P&gt;                                   where docno = itab-docno&lt;/P&gt;&lt;P&gt;                                     and docyr = itab-docyr.&lt;/P&gt;&lt;P&gt;            i_result1-mblnr = itab-mblnr.&lt;/P&gt;&lt;P&gt;            i_result1-exnum = itab-exnum.&lt;/P&gt;&lt;P&gt;            APPEND i_result1.&lt;/P&gt;&lt;P&gt;            CLEAR i_result1.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        REFRESH errtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF i_result1[] IS NOT INITIAL OR i_result2[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM fieldcat_result.&lt;/P&gt;&lt;P&gt;    PERFORM build_event_tab.&lt;/P&gt;&lt;P&gt;    PERFORM write_result.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    "bdc_j1iex&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_field&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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_0329   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0330   text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM bdc_field  USING fnam fval.&lt;/P&gt;&lt;P&gt;  CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;  bdcdata-fval = fval.&lt;/P&gt;&lt;P&gt;  APPEND bdcdata.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_field&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_dynpro&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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_0374   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0375   text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM bdc_dynpro USING   program dynpro.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  bdcdata-program = program.&lt;/P&gt;&lt;P&gt;  bdcdata-dynpro  = dynpro.&lt;/P&gt;&lt;P&gt;  bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_dynpro&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FIELDCAT_RESULT&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 fieldcat_result .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'MBLNR'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'MATERIAL DOC'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-outputlen = 10.&lt;/P&gt;&lt;P&gt;  fieldcatalog-emphasize = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-key = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'EXNUM'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'EXCISE DOC'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = 2.&lt;/P&gt;&lt;P&gt;  fieldcatalog-outputlen = 10.&lt;/P&gt;&lt;P&gt;  fieldcatalog-emphasize = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-key = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'SERIALNO'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'SERIAL NO'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = 2.&lt;/P&gt;&lt;P&gt;  fieldcatalog-outputlen = 10.&lt;/P&gt;&lt;P&gt;  fieldcatalog-emphasize = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-key = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'MBLNR'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'MATERIAL DOC'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = 1.&lt;/P&gt;&lt;P&gt;  fieldcatalog-outputlen = 10.&lt;/P&gt;&lt;P&gt;  fieldcatalog-emphasize = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-key = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fcat1.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'EXNUM'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'EXCISE DOC'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = 2.&lt;/P&gt;&lt;P&gt;  fieldcatalog-outputlen = 10.&lt;/P&gt;&lt;P&gt;  fieldcatalog-emphasize = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-key = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fcat1.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname = 'MESSAGE'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m = 'MESSAGE'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos = 3.&lt;/P&gt;&lt;P&gt;  fieldcatalog-outputlen = 30.&lt;/P&gt;&lt;P&gt;  fieldcatalog-emphasize = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-key = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fcat1.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcatalog.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FIELDCAT_RESULT&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  WRITE_RESULT&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 write_result .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;-Block List&lt;/STRONG&gt;&lt;/DEL&gt;-----&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_callback_program             = v_pgm&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_layout                        = gd_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat                      = fieldcatalog[]&lt;/P&gt;&lt;P&gt;      i_tabname                        = 'I_RESULT1'&lt;/P&gt;&lt;P&gt;      it_events                        = ieventdetail&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_TEXT                           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                         = i_result1&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     program_error                    = 1&lt;/P&gt;&lt;P&gt;     maximum_of_appends_reached       = 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 ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_layout                        = gd_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat                      = fcat1[]&lt;/P&gt;&lt;P&gt;      i_tabname                        = 'I_RESULT2'&lt;/P&gt;&lt;P&gt;      it_events                        = ieventsummary&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_TEXT                           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                         = i_result2&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     program_error                    = 1&lt;/P&gt;&lt;P&gt;     maximum_of_appends_reached       = 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 ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_INTERFACE_CHECK             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN         = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE           = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN           = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_EXIT_CAUSED_BY_CALLER       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     program_error                 = 1&lt;/P&gt;&lt;P&gt;     OTHERS                        = 2&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 ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " WRITE_RESULT&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_EVENT_TAB&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 build_event_tab .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_list_type     = 0&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      et_events       = ieventdetail&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      list_type_wrong = 1&lt;/P&gt;&lt;P&gt;      OTHERS          = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ieventsummary = ieventdetail.&lt;/P&gt;&lt;P&gt;  READ TABLE ieventdetail INTO wevent WITH KEY name = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    wevent-form = 'TOPOFPAGEDETAIL'.&lt;/P&gt;&lt;P&gt;    MODIFY ieventdetail FROM wevent INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE ieventsummary INTO wevent WITH KEY name = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    wevent-form = 'TOPOFPAGESUMMARY'.&lt;/P&gt;&lt;P&gt;    MODIFY ieventsummary FROM wevent INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_EVENT_TAB&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  TOPOFPAGEDETAIL&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 topofpagedetail.&lt;/P&gt;&lt;P&gt;  DATA : ilist TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;         wlist TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wlist-info = 'Successfully Processed Records'.&lt;/P&gt;&lt;P&gt;  wlist-typ  = 'H'.&lt;/P&gt;&lt;P&gt;  APPEND wlist TO ilist.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_list_commentary       = ilist&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_LOGO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_END_OF_LIST_GRID       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "TOPOFPAGEDETAIL&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  TOPOFPAGESUMMARY&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 topofpagesummary.&lt;/P&gt;&lt;P&gt;  DATA : ilist TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;         wlist TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wlist-info = 'Records with Errors'.&lt;/P&gt;&lt;P&gt;  wlist-typ  = 'H'.&lt;/P&gt;&lt;P&gt;  APPEND wlist TO ilist.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_list_commentary       = ilist&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_LOGO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_END_OF_LIST_GRID       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "TOPOFPAGESUMMARY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Seevangi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Jun 2008 07:11:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-button-events/m-p/3934768#M941786</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-09T07:11:00Z</dc:date>
    </item>
  </channel>
</rss>

