<?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: simple ALV in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/simple-alv/m-p/3466544#M833139</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi check these links....&lt;/P&gt;&lt;P&gt;ALV&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Please give me general info on ALV.&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=58286" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=58286&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=76490" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=76490&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=20591" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=20591&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=66305" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=66305&lt;/A&gt; - this one discusses which way should you use - ABAP Objects calls or simple function modules.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. How do I program double click in ALV?&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=11601" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=11601&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=23010" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=23010&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. How do I add subtotals (I have problem to add them)...&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=20386" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=20386&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=85191" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=85191&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=88401" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=88401&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=17335" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=17335&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. How to add list heading like top-of-page in ABAP lists?&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=58775" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=58775&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=60550" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=60550&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=16629" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=16629&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5. How to print page number / total number of pages X/XX in ALV? &lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=29597" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=29597&lt;/A&gt; (no direct solution)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;6. ALV printing problems. The favourite is: The first page shows the number of records selected but I don't need this.&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=64320" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=64320&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=44477" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=44477&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;7. How can I set the cell color in ALV? &lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=52107" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=52107&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;8. How do I print a logo/graphics in ALV?&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=81149" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=81149&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=35498" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=35498&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=5013" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=5013&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;9. How do I create and use input-enabled fields in ALV?&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=84933" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=84933&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=69878" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=69878&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;10. How can I use ALV for reports that are going to be run in background?&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=83243" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=83243&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=19224" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=19224&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;11. How can I display an icon in ALV? (Common requirement is traffic light icon).&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=79424" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=79424&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=24512" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=24512&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;12. How can I display a checkbox in ALV? &lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=88376" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=88376&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=40968" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=40968&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=6919" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=6919&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REWARD IF HELPFUL&lt;/P&gt;&lt;P&gt;GAURAV J.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 03 Mar 2008 12:23:40 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-03T12:23:40Z</dc:date>
    <item>
      <title>simple ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/simple-alv/m-p/3466540#M833135</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 make use of alv to display  fields only namely&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr&lt;/P&gt;&lt;P&gt;mbrsh&lt;/P&gt;&lt;P&gt;mtart&lt;/P&gt;&lt;P&gt;meins&lt;/P&gt;&lt;P&gt; from mara&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in grid ....&lt;/P&gt;&lt;P&gt;i just need these fields to be at output.... can u write the whole program... plz&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Mar 2008 11:12:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/simple-alv/m-p/3466540#M833135</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-03T11:12:36Z</dc:date>
    </item>
    <item>
      <title>Re: simple ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/simple-alv/m-p/3466541#M833136</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;go to this site&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.alvrobot.com.ar/home.php" target="test_blank"&gt;http://www.alvrobot.com.ar/home.php&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here subscribe to it from&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;I want to start generating ALV reports! »&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;its short prcedure then enter what fields u want in display and then automatically code will b generated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plz reward if useful&lt;/P&gt;&lt;P&gt;vivek&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Vivek Gaur on Mar 3, 2008 12:16 PM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Mar 2008 11:15:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/simple-alv/m-p/3466541#M833136</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-03T11:15:24Z</dc:date>
    </item>
    <item>
      <title>Re: simple ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/simple-alv/m-p/3466542#M833137</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;report  zempdet1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;type-pools slis.&lt;/P&gt;&lt;P&gt;tables: zemptab1,zdeptab1.&lt;/P&gt;&lt;P&gt;selection-screen begin of block b1 with frame title t1.&lt;/P&gt;&lt;P&gt;parameters: a like zemptab1-zedepid.&lt;/P&gt;&lt;P&gt;selection-screen end of block b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;      zempid3 like zemptab1-zempid3,&lt;/P&gt;&lt;P&gt;      zename3 like zemptab1-zename3,&lt;/P&gt;&lt;P&gt;      zedepid like zdeptab1-zedepid,&lt;/P&gt;&lt;P&gt;      zdepdes like zdeptab1-zdepdes,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end of itab.&lt;/P&gt;&lt;P&gt;data itab1 like zdeptab1 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data var like zdeptab1-zedepid.&lt;/P&gt;&lt;P&gt;select * from zdeptab1 into table itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : gt_fcat type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;fcat like line of gt_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; perform fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      it_fieldcat = gt_fcat&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      t_outtab    = itab.&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  FIELDCATALOG&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 fieldcatalog.&lt;/P&gt;&lt;P&gt;  fcat-seltext_l = 'EMPLOYEE ID'.&lt;/P&gt;&lt;P&gt;  fcat-fieldname = 'ZEMPID3'.&lt;/P&gt;&lt;P&gt;  fcat-tabname   = 'ITAB'.&lt;/P&gt;&lt;P&gt;  append fcat to gt_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fcat-seltext_l = 'EMPLOYEE NAME'.&lt;/P&gt;&lt;P&gt;  fcat-fieldname = 'ZENAME3'.&lt;/P&gt;&lt;P&gt;  fcat-tabname   = 'ITAB'.&lt;/P&gt;&lt;P&gt;  append fcat to gt_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fcat-seltext_l = 'DEPARTMENT DESCRIPTION'.&lt;/P&gt;&lt;P&gt;  fcat-fieldname = 'ZDEPDES'.&lt;/P&gt;&lt;P&gt;  fcat-tabname   = 'ITAB'.&lt;/P&gt;&lt;P&gt;  append fcat to gt_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "FIELDCATALOG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hi, try out this,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Arunsri&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Mar 2008 11:19:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/simple-alv/m-p/3466542#M833137</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-03T11:19:33Z</dc:date>
    </item>
    <item>
      <title>Re: simple ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/simple-alv/m-p/3466543#M833138</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;Try this example&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A Simple ABAP ALV LIST VIEWER Example &lt;/P&gt;&lt;P&gt;This ALV program have all the basic report requirements such as page heading, page no, sub-total and a grand total. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This is a basic ALV with the followings:- &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;- Page Heading &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;- Page No &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;- Sub-Total &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;- Grand Total &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;REPORT ZALV. &lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS. &lt;/P&gt;&lt;P&gt;DATA: G_REPID LIKE SY-REPID, &lt;/P&gt;&lt;P&gt;GS_PRINT            TYPE SLIS_PRINT_ALV, &lt;/P&gt;&lt;P&gt;GT_LIST_TOP_OF_PAGE TYPE SLIS_T_LISTHEADER, &lt;/P&gt;&lt;P&gt;GT_EVENTS           TYPE SLIS_T_EVENT, &lt;/P&gt;&lt;P&gt;GT_SORT             TYPE SLIS_T_SORTINFO_ALV, &lt;/P&gt;&lt;P&gt;GS_LAYOUT           TYPE SLIS_LAYOUT_ALV, &lt;/P&gt;&lt;P&gt;GT_FIELDCAT         TYPE SLIS_T_FIELDCAT_ALV, &lt;/P&gt;&lt;P&gt;FIELDCAT_LN LIKE LINE OF GT_FIELDCAT, &lt;/P&gt;&lt;P&gt;COL_POS TYPE I. &lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB, &lt;/P&gt;&lt;P&gt;  FIELD1(5) TYPE C, &lt;/P&gt;&lt;P&gt;  FIELD2(5) TYPE C, &lt;/P&gt;&lt;P&gt;  FIELD3(5) TYPE P DECIMALS 2, &lt;/P&gt;&lt;P&gt;END OF ITAB. &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: END OF ITAB1. &lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB_FIELDCAT OCCURS 0. &lt;/P&gt;&lt;P&gt;  INCLUDE STRUCTURE ITAB. &lt;/P&gt;&lt;P&gt;DATA: END OF ITAB_FIELDCAT. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Print Parameters &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PARAMETERS: &lt;/P&gt;&lt;P&gt;            P_PRINT  AS CHECKBOX DEFAULT ' ', "PRINT IMMEDIATE &lt;/P&gt;&lt;P&gt;            P_NOSINF AS CHECKBOX DEFAULT 'X', "NO SELECTION INFO &lt;/P&gt;&lt;P&gt;            P_NOCOVE AS CHECKBOX DEFAULT ' ', "NO COVER PAGE &lt;/P&gt;&lt;P&gt;            P_NONEWP AS CHECKBOX DEFAULT ' ', "NO NEW PAGE &lt;/P&gt;&lt;P&gt;            P_NOLINF AS CHECKBOX DEFAULT 'X', "NO PRINT LIST INFO &lt;/P&gt;&lt;P&gt;            P_RESERV TYPE I.                  "NO OF FOOTER LINE &lt;/P&gt;&lt;P&gt;INITIALIZATION. &lt;/P&gt;&lt;P&gt;G_REPID = SY-REPID. &lt;/P&gt;&lt;P&gt;PERFORM PRINT_BUILD    USING GS_PRINT.      "Print PARAMETERS &lt;/P&gt;&lt;P&gt;START-OF-SELECTION. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TEST DATA &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;MOVE 'TEST1' TO ITAB1-FIELD1. &lt;/P&gt;&lt;P&gt;MOVE 'TEST1' TO ITAB1-FIELD2. &lt;/P&gt;&lt;P&gt;MOVE '10.00' TO ITAB1-FIELD3. &lt;/P&gt;&lt;P&gt;APPEND ITAB1. &lt;/P&gt;&lt;P&gt;MOVE 'TEST2' TO ITAB1-FIELD1. &lt;/P&gt;&lt;P&gt;MOVE 'TEST2' TO ITAB1-FIELD2. &lt;/P&gt;&lt;P&gt;MOVE '20.00' TO ITAB1-FIELD3. &lt;/P&gt;&lt;P&gt;APPEND ITAB1. &lt;/P&gt;&lt;P&gt;DO 50 TIMES. &lt;/P&gt;&lt;P&gt;  APPEND ITAB1. &lt;/P&gt;&lt;P&gt;ENDDO. &lt;/P&gt;&lt;P&gt;END-OF-SELECTION. &lt;/P&gt;&lt;P&gt;PERFORM BUILD. &lt;/P&gt;&lt;P&gt;PERFORM EVENTTAB_BUILD CHANGING GT_EVENTS. &lt;/P&gt;&lt;P&gt;PERFORM COMMENT_BUILD  CHANGING GT_LIST_TOP_OF_PAGE. &lt;/P&gt;&lt;P&gt;PERFORM CALL_ALV. &lt;/P&gt;&lt;P&gt;FORM BUILD. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA FIELD CATALOG &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Explain Field Description to ALV &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: FIELDCAT_IN TYPE SLIS_FIELDCAT_ALV. &lt;/P&gt;&lt;P&gt;CLEAR FIELDCAT_IN. &lt;/P&gt;&lt;P&gt;FIELDCAT_LN-FIELDNAME = 'FIELD1'. &lt;/P&gt;&lt;P&gt;FIELDCAT_LN-TABNAME   = 'ITAB1'. &lt;/P&gt;&lt;P&gt;*FIELDCAT_LN-NO_OUT    = 'X'.  "FIELD NOT DISPLAY, CHOOSE FROM LAYOUT &lt;/P&gt;&lt;P&gt;FIELDCAT_LN-KEY       = ' '.   "SUBTOTAL KEY &lt;/P&gt;&lt;P&gt;FIELDCAT_LN-NO_OUT    = ' '. &lt;/P&gt;&lt;P&gt;FIELDCAT_LN-SELTEXT_L = 'HEAD1'. &lt;/P&gt;&lt;P&gt;APPEND FIELDCAT_LN TO GT_FIELDCAT. &lt;/P&gt;&lt;P&gt;CLEAR FIELDCAT_IN. &lt;/P&gt;&lt;P&gt;FIELDCAT_LN-FIELDNAME = 'FIELD2'. &lt;/P&gt;&lt;P&gt;FIELDCAT_LN-TABNAME   = 'ITAB1'. &lt;/P&gt;&lt;P&gt;FIELDCAT_LN-NO_OUT    = 'X'. &lt;/P&gt;&lt;P&gt;FIELDCAT_LN-SELTEXT_L = 'HEAD2'. &lt;/P&gt;&lt;P&gt;APPEND FIELDCAT_LN TO GT_FIELDCAT. &lt;/P&gt;&lt;P&gt;CLEAR FIELDCAT_IN. &lt;/P&gt;&lt;P&gt;FIELDCAT_LN-FIELDNAME     = 'FIELD3'. &lt;/P&gt;&lt;P&gt;FIELDCAT_LN-TABNAME       = 'ITAB1'. &lt;/P&gt;&lt;P&gt;FIELDCAT_LN-REF_FIELDNAME = 'MENGE'. "&amp;lt;- REF FIELD IN THE DICTIONNARY &lt;/P&gt;&lt;P&gt;FIELDCAT_LN-REF_TABNAME   = 'MSEG'.  "&amp;lt;- REF TABLE IN THE DICTIONNARY &lt;/P&gt;&lt;P&gt;FIELDCAT_LN-NO_OUT        = ' '. &lt;/P&gt;&lt;P&gt;FIELDCAT_LN-DO_SUM        = 'X'.   "SUM UPON DISPLAY &lt;/P&gt;&lt;P&gt;APPEND FIELDCAT_LN TO GT_FIELDCAT. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA SORTING AND SUBTOTAL &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: GS_SORT TYPE SLIS_SORTINFO_ALV. &lt;/P&gt;&lt;P&gt;CLEAR GS_SORT. &lt;/P&gt;&lt;P&gt;GS_SORT-FIELDNAME = 'FIELD1'. &lt;/P&gt;&lt;P&gt;GS_SORT-SPOS      = 1. &lt;/P&gt;&lt;P&gt;GS_SORT-UP        = 'X'. &lt;/P&gt;&lt;P&gt;GS_SORT-SUBTOT    = 'X'. &lt;/P&gt;&lt;P&gt;APPEND GS_SORT TO GT_SORT. &lt;/P&gt;&lt;P&gt;CLEAR GS_SORT. &lt;/P&gt;&lt;P&gt;GS_SORT-FIELDNAME = 'FIELD2'. &lt;/P&gt;&lt;P&gt;GS_SORT-SPOS      = 2. &lt;/P&gt;&lt;P&gt;GS_SORT-UP        = 'X'. &lt;/P&gt;&lt;P&gt;*GS_SORT-SUBTOT    = 'X'. &lt;/P&gt;&lt;P&gt;APPEND GS_SORT TO GT_SORT. &lt;/P&gt;&lt;P&gt;ENDFORM. &lt;/P&gt;&lt;P&gt;FORM CALL_ALV. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ABAP List Viewer &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY' &lt;/P&gt;&lt;P&gt;EXPORTING &lt;/P&gt;&lt;UL&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;I_BYPASSING_BUFFER = &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_BUFFER_ACTIVE = ' ' &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I_CALLBACK_PROGRAM = G_REPID &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;/UL&gt;&lt;P&gt;I_STRUCTURE_NAME = 'ITAB1' &lt;/P&gt;&lt;P&gt;IS_LAYOUT =  GS_LAYOUT &lt;/P&gt;&lt;P&gt;IT_FIELDCAT = GT_FIELDCAT[] &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_EXCLUDING = &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_SPECIAL_GROUPS = &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IT_SORT = GT_SORT[] &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_FILTER = &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_SEL_HIDE = &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_DEFAULT = 'X' &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SAVE = ' ' &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_VARIANT = &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IT_EVENTS = GT_EVENTS[] &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_EVENT_EXIT = &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IS_PRINT = GS_PRINT &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_REPREP_ID = &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;TABLES &lt;/P&gt;&lt;P&gt;T_OUTTAB = ITAB1 &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;ENDFORM. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;HEADER FORM &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORM EVENTTAB_BUILD CHANGING LT_EVENTS TYPE SLIS_T_EVENT. &lt;/P&gt;&lt;P&gt;CONSTANTS: &lt;/P&gt;&lt;P&gt;GC_FORMNAME_TOP_OF_PAGE TYPE SLIS_FORMNAME VALUE 'TOP_OF_PAGE'. &lt;/P&gt;&lt;P&gt;*GC_FORMNAME_END_OF_PAGE TYPE SLIS_FORMNAME VALUE 'END_OF_PAGE'. &lt;/P&gt;&lt;P&gt;  DATA: LS_EVENT TYPE SLIS_ALV_EVENT. &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   = LT_EVENTS. &lt;/P&gt;&lt;P&gt;  READ TABLE LT_EVENTS WITH KEY NAME =  SLIS_EV_TOP_OF_PAGE &lt;/P&gt;&lt;P&gt;                           INTO LS_EVENT. &lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0. &lt;/P&gt;&lt;P&gt;    MOVE GC_FORMNAME_TOP_OF_PAGE TO LS_EVENT-FORM. &lt;/P&gt;&lt;P&gt;    APPEND LS_EVENT TO LT_EVENTS. &lt;/P&gt;&lt;P&gt;  ENDIF. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;define END_OF_PAGE event &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;READ TABLE LT_EVENTS WITH KEY NAME =  SLIS_EV_END_OF_PAGE &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         INTO LS_EVENT. &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 GC_FORMNAME_END_OF_PAGE TO LS_EVENT-FORM. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  APPEND LS_EVENT TO LT_EVENTS. &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;ENDFORM. &lt;/P&gt;&lt;P&gt;FORM COMMENT_BUILD CHANGING GT_TOP_OF_PAGE TYPE SLIS_T_LISTHEADER. &lt;/P&gt;&lt;P&gt;  DATA: GS_LINE TYPE SLIS_LISTHEADER. &lt;/P&gt;&lt;P&gt;  CLEAR GS_LINE. &lt;/P&gt;&lt;P&gt;  GS_LINE-TYP  = 'H'. &lt;/P&gt;&lt;P&gt;  GS_LINE-INFO = 'HEADER 1'. &lt;/P&gt;&lt;P&gt;  APPEND GS_LINE TO GT_TOP_OF_PAGE. &lt;/P&gt;&lt;P&gt;  CLEAR GS_LINE. &lt;/P&gt;&lt;P&gt;  GS_LINE-TYP  = 'S'. &lt;/P&gt;&lt;P&gt;  GS_LINE-KEY  = 'STATUS 1'. &lt;/P&gt;&lt;P&gt;  GS_LINE-INFO = 'INFO 1'. &lt;/P&gt;&lt;P&gt;  APPEND GS_LINE TO GT_TOP_OF_PAGE. &lt;/P&gt;&lt;P&gt;  GS_LINE-KEY  = 'STATUS 2'. &lt;/P&gt;&lt;P&gt;  GS_LINE-INFO = 'INFO 2'. &lt;/P&gt;&lt;P&gt;  APPEND GS_LINE TO GT_TOP_OF_PAGE. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEAR GS_LINE. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GS_LINE-TYP  = 'A'. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GS_LINE-INFO = 'ACTION'. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND GS_LINE TO  GT_TOP_OF_PAGE. &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM. &lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE. &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 = GT_LIST_TOP_OF_PAGE. &lt;/P&gt;&lt;P&gt;  WRITE: SY-DATUM, 'Page No', SY-PAGNO LEFT-JUSTIFIED. &lt;/P&gt;&lt;P&gt;ENDFORM. &lt;/P&gt;&lt;P&gt;FORM END_OF_PAGE. &lt;/P&gt;&lt;P&gt;  WRITE at (sy-linsz) sy-pagno CENTERED. &lt;/P&gt;&lt;P&gt;ENDFORM. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PRINT SETTINGS &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORM PRINT_BUILD USING LS_PRINT TYPE SLIS_PRINT_ALV. &lt;/P&gt;&lt;P&gt;  LS_PRINT-PRINT              = P_PRINT.  "PRINT IMMEDIATE &lt;/P&gt;&lt;P&gt;  LS_PRINT-NO_PRINT_SELINFOS  = P_NOSINF. "NO SELECTION INFO &lt;/P&gt;&lt;P&gt;  LS_PRINT-NO_COVERPAGE       = P_NOCOVE. "NO COVER PAGE &lt;/P&gt;&lt;P&gt;  LS_PRINT-NO_NEW_PAGE        = P_NONEWP. &lt;/P&gt;&lt;P&gt;  LS_PRINT-NO_PRINT_LISTINFOS = P_NOLINF. "NO PRINT LIST INFO &lt;/P&gt;&lt;P&gt;  LS_PRINT-RESERVE_LINES      = P_RESERV. &lt;/P&gt;&lt;P&gt;ENDFORM. &lt;/P&gt;&lt;P&gt;*END OF ZALV PROGRAM &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;&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;&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;&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;&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Question : Subject : ALV Sample ABAP Code - Group &lt;/P&gt;&lt;P&gt;Dear Abapers, &lt;/P&gt;&lt;P&gt;Can anybody send me code for ALV report where group has been used. &lt;/P&gt;&lt;P&gt;Thanks in Advance. &lt;/P&gt;&lt;P&gt;Warm Regards, &lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;Reply : Subject : ALV Sample Code - Group &lt;/P&gt;&lt;P&gt;I will be sending some code about ALV. &lt;/P&gt;&lt;P&gt;It may help you out. &lt;/P&gt;&lt;P&gt;Regards &lt;/P&gt;&lt;P&gt;====================================== &lt;/P&gt;&lt;P&gt;REPORT ALV. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;REPORT Z_LIST_MATERIALS. &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPE-POOLS: SLIS. &lt;/P&gt;&lt;P&gt;TABLES:MARC, MARD, VBAP, LIPS, EKPO, VBFA, EKBE, MARM, VBBE, MARA, MBEW. &lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK SEL WITH FRAME TITLE TEXT-001. &lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_WERKS FOR MARC-WERKS, " Plant &lt;/P&gt;&lt;P&gt;                S_MATNR FOR MARC-MATNR, " Material &lt;/P&gt;&lt;P&gt;                S_MTART FOR MARA-MTART. " Material Type &lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK SEL. &lt;/P&gt;&lt;P&gt;PARAMETERS: P_VARI LIKE DISvariant-VARIANT. " ALV Variant &lt;/P&gt;&lt;P&gt;CONSTANTS: FORMNAME_TOP_OF_PAGE TYPE SLIS_FORMNAME VALUE 'TOP_OF_PAGE'. &lt;/P&gt;&lt;P&gt;DATA: BEGIN OF INV OCCURS 100, &lt;/P&gt;&lt;P&gt;        WERKS LIKE MARD-WERKS, " Plant &lt;/P&gt;&lt;P&gt;        MATNR LIKE MARD-MATNR, " Material &lt;/P&gt;&lt;P&gt;        MTART LIKE MARA-MTART, " Material Type &lt;/P&gt;&lt;P&gt;        STPRS LIKE MBEW-STPRS, " Standard Price &lt;/P&gt;&lt;P&gt;        AVAIL LIKE MARD-LABST, " Available &lt;/P&gt;&lt;P&gt;        LABST LIKE MARD-LABST, " Unrestricted use &lt;/P&gt;&lt;P&gt;        INSME LIKE MARD-INSME, " Quality Inspection &lt;/P&gt;&lt;P&gt;        RETME LIKE MARD-RETME, " Returns &lt;/P&gt;&lt;P&gt;        TRANS LIKE MARC-UMLMC, " Stock in transit (calculated) &lt;/P&gt;&lt;P&gt;        UMLMC LIKE MARC-UMLMC, " Stock Transfer (plant) &lt;/P&gt;&lt;P&gt;        UMLME LIKE MARD-UMLME, " Transfer (SLoc) &lt;/P&gt;&lt;P&gt;        WESBS LIKE EKBE-WESBS, " GR Blocked Stock &lt;/P&gt;&lt;P&gt;        TRAME LIKE MARC-TRAME, " Stock in transit &lt;/P&gt;&lt;P&gt;        SPEME LIKE MARD-SPEME, " Blocked &lt;/P&gt;&lt;P&gt;        KWMENG LIKE VBAP-KWMENG, " Sales orders &lt;/P&gt;&lt;P&gt;        LFIMG LIKE LIPS-LFIMG, " Scheduled for Delivery &lt;/P&gt;&lt;P&gt;        MENGE LIKE EKPO-MENGE, " Open Purch. Orders &lt;/P&gt;&lt;P&gt;        VALUE LIKE MBEW-SALK3, " Stock Value (Calculated) &lt;/P&gt;&lt;P&gt;        MEINS LIKE MARA-MEINS, " Unit of measure &lt;/P&gt;&lt;P&gt;      END OF INV. &lt;/P&gt;&lt;P&gt;DATA: FIELDTAB TYPE SLIS_T_FIELDCAT_ALV, &lt;/P&gt;&lt;P&gt;      HEADING  TYPE SLIS_T_LISTHEADER, &lt;/P&gt;&lt;P&gt;      LAYOUT   TYPE SLIS_LAYOUT_ALV, &lt;/P&gt;&lt;P&gt;      EVENTS   TYPE SLIS_T_EVENT, &lt;/P&gt;&lt;P&gt;      REPNAME  LIKE SY-REPID, &lt;/P&gt;&lt;P&gt;      F2CODE   LIKE SY-UCOMM VALUE  '&amp;amp;ETA', &lt;/P&gt;&lt;P&gt;      G_SAVE(1) TYPE C, &lt;/P&gt;&lt;P&gt;      G_EXIT(1) TYPE C, &lt;/P&gt;&lt;P&gt;      G_VARIANT LIKE DISVARIANT, &lt;/P&gt;&lt;P&gt;      GX_VARIANT LIKE DISVARIANT. &lt;/P&gt;&lt;P&gt;break-point. &lt;/P&gt;&lt;P&gt;INITIALIZATION. &lt;/P&gt;&lt;P&gt;  REPNAME = SY-REPID. &lt;/P&gt;&lt;P&gt;  PERFORM INITIALIZE_FIELDCAT USING FIELDTAB[]. &lt;/P&gt;&lt;P&gt;  PERFORM BUILD_EVENTTAB USING EVENTS[]. &lt;/P&gt;&lt;P&gt;  PERFORM BUILD_COMMENT USING HEADING[]. &lt;/P&gt;&lt;P&gt;  PERFORM INITIALIZE_VARIANT. &lt;/P&gt;&lt;P&gt;break-point. &lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_VARI. &lt;/P&gt;&lt;P&gt;  PERFORM F4_FOR_VARIANT. &lt;/P&gt;&lt;P&gt;break-point. &lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN. &lt;/P&gt;&lt;P&gt;  PERFORM PAI_OF_SELECTION_SCREEN. &lt;/P&gt;&lt;P&gt;break-point. &lt;/P&gt;&lt;P&gt;START-OF-SELECTION. &lt;/P&gt;&lt;P&gt;  PERFORM GET_MARD. &lt;/P&gt;&lt;P&gt;  PERFORM GET_UNIT_OF_MEASURE. &lt;/P&gt;&lt;P&gt;  PERFORM GET_MARC. &lt;/P&gt;&lt;P&gt;  PERFORM GET_EKPO. &lt;/P&gt;&lt;P&gt;  PERFORM GET_LIPS. &lt;/P&gt;&lt;P&gt;  PERFORM GET_VBAP. &lt;/P&gt;&lt;P&gt;  PERFORM GET_OPEN. &lt;/P&gt;&lt;P&gt;  PERFORM GET_PRICE. &lt;/P&gt;&lt;P&gt;END-OF-SELECTION. &lt;/P&gt;&lt;P&gt;break-point. &lt;/P&gt;&lt;P&gt;  PERFORM BUILD_LAYOUT USING LAYOUT. &lt;/P&gt;&lt;P&gt;  PERFORM WRITE_OUTPUT. &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  INITIALIZE_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;P_FIELDTAB[]  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 INITIALIZE_FIELDCAT USING P_FIELDTAB TYPE SLIS_T_FIELDCAT_ALV. &lt;/P&gt;&lt;P&gt;  DATA: L_FIELDCAT TYPE SLIS_FIELDCAT_ALV. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fixed columns (obligatory) &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR L_FIELDCAT. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-TABNAME    = 'INV'. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-FIX_COLUMN = 'X'. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-NO_OUT     = 'O'. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-FIELDNAME  = 'WERKS'. &lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-FIELDNAME  = 'MATNR'. &lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;totalized columns &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR L_FIELDCAT. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-TABNAME   = 'INV'. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-SP_GROUP  = 'A'. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-DO_SUM    = 'X'. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-FIELDNAME = 'LABST'. &lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-FIELDNAME = 'INSME'. &lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-FIELDNAME = 'RETME'. &lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-FIELDNAME = 'UMLME'. &lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-FIELDNAME = 'WESBS'. &lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-FIELDNAME = 'SPEME'. &lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;columns with different description &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  L_FIELDCAT-FIELDNAME = 'KWMENG'. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-SELTEXT_M = 'Sales Orders'. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-SELTEXT_S = 'Sales Or'. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-SELTEXT_L = 'Sales Orders Qty'. &lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-FIELDNAME = 'LFIMG'. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-SELTEXT_M = 'Sched. Delivery'. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-SELTEXT_S = 'Schd. Del'. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-SELTEXT_L = 'Scheduled for Delivery'. &lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-FIELDNAME = 'TRANS'. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-SELTEXT_M = 'Stk. in transit'. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-SELTEXT_S = 'Stk. trns'. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-SELTEXT_L = 'Stock in transit (sum)'. &lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-FIELDNAME = 'AVAIL'. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-SELTEXT_M = 'Available'. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-SELTEXT_S = 'Avail.'. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-SELTEXT_L = 'Stock Available'. &lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-FIELDNAME = 'MENGE'. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-SELTEXT_M = 'Open Orders'. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-SELTEXT_S = 'Open Ord'. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-SELTEXT_L = 'Open Purchase Orders'. &lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;columns not displayed &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR L_FIELDCAT. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-TABNAME   = 'INV'. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-SP_GROUP  = 'A'. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-NO_OUT    = 'X'. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-FIELDNAME = 'MEINS'. &lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-FIELDNAME = 'UMLMC'. &lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-FIELDNAME = 'TRAME'. &lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-FIELDNAME = 'STPRS'. &lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB. &lt;/P&gt;&lt;P&gt;  L_FIELDCAT-FIELDNAME = 'VALUE'. &lt;/P&gt;&lt;P&gt;  APPEND L_FIELDCAT TO P_FIELDTAB. &lt;/P&gt;&lt;P&gt;ENDFORM.                               " INITIALIZE_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;P&gt;*&amp;amp;      Form  BUILD_EVENTTAB &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_EVENTS[]  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_EVENTTAB USING P_EVENTS TYPE SLIS_T_EVENT. &lt;/P&gt;&lt;P&gt;  DATA: LS_EVENT TYPE SLIS_ALV_EVENT. &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   = P_EVENTS. &lt;/P&gt;&lt;P&gt;  READ TABLE P_EVENTS WITH KEY NAME = SLIS_EV_TOP_OF_PAGE &lt;/P&gt;&lt;P&gt;                           INTO LS_EVENT. &lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0. &lt;/P&gt;&lt;P&gt;    MOVE FORMNAME_TOP_OF_PAGE TO LS_EVENT-FORM. &lt;/P&gt;&lt;P&gt;    APPEND LS_EVENT TO P_EVENTS. &lt;/P&gt;&lt;P&gt;  ENDIF. &lt;/P&gt;&lt;P&gt;ENDFORM.                               " BUILD_EVENTTAB &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_COMMENT &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_HEADING[]  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_COMMENT USING P_HEADING TYPE SLIS_T_LISTHEADER. &lt;/P&gt;&lt;P&gt;  DATA: HLINE TYPE SLIS_LISTHEADER, &lt;/P&gt;&lt;P&gt;        TEXT(60) TYPE C, &lt;/P&gt;&lt;P&gt;        SEP(20) TYPE C. &lt;/P&gt;&lt;P&gt;  CLEAR: HLINE, TEXT. &lt;/P&gt;&lt;P&gt;  HLINE-TYP  = 'H'. &lt;/P&gt;&lt;P&gt;  WRITE: TEXT-101 TO TEXT+23. &lt;/P&gt;&lt;P&gt;  HLINE-INFO = TEXT. &lt;/P&gt;&lt;P&gt;  APPEND HLINE TO P_HEADING. &lt;/P&gt;&lt;P&gt;  CLEAR TEXT. &lt;/P&gt;&lt;P&gt;  WRITE: 'User: ' TO TEXT, &lt;/P&gt;&lt;P&gt;         SY-UNAME TO TEXT+6, &lt;/P&gt;&lt;P&gt;         'Date: ' TO TEXT+25, &lt;/P&gt;&lt;P&gt;         SY-DATUM TO TEXT+31, &lt;/P&gt;&lt;P&gt;         'Page: ' TO TEXT+50, &lt;/P&gt;&lt;P&gt;         SY-PAGNO TO TEXT+56. &lt;/P&gt;&lt;P&gt;  HLINE-INFO = TEXT. &lt;/P&gt;&lt;P&gt;  APPEND HLINE TO P_HEADING. &lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_COMMENT &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM TOP_OF_PAGE                                              * &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;      ........                                                      * &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 TOP_OF_PAGE. &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 = HEADING. &lt;/P&gt;&lt;P&gt;ENDFORM. &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  INITIALIZE_VARIANT &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;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 INITIALIZE_VARIANT. &lt;/P&gt;&lt;P&gt;  G_SAVE = 'A'. &lt;/P&gt;&lt;P&gt;  CLEAR G_VARIANT. &lt;/P&gt;&lt;P&gt;  G_VARIANT-REPORT = REPNAME. &lt;/P&gt;&lt;P&gt;  GX_VARIANT = G_VARIANT. &lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET' &lt;/P&gt;&lt;P&gt;       EXPORTING &lt;/P&gt;&lt;P&gt;            I_SAVE     = G_SAVE &lt;/P&gt;&lt;P&gt;       CHANGING &lt;/P&gt;&lt;P&gt;            CS_VARIANT = GX_VARIANT &lt;/P&gt;&lt;P&gt;       EXCEPTIONS &lt;/P&gt;&lt;P&gt;            NOT_FOUND  = 2. &lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0. &lt;/P&gt;&lt;P&gt;    P_VARI = GX_VARIANT-VARIANT. &lt;/P&gt;&lt;P&gt;  ENDIF. &lt;/P&gt;&lt;P&gt;ENDFORM.                               " INITIALIZE_VARIANT &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F4_FOR_VARIANT &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;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 F4_FOR_VARIANT. &lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_F4' &lt;/P&gt;&lt;P&gt;       EXPORTING &lt;/P&gt;&lt;P&gt;            IS_VARIANT = G_VARIANT &lt;/P&gt;&lt;P&gt;            I_SAVE     = G_SAVE &lt;/P&gt;&lt;P&gt;       IMPORTING &lt;/P&gt;&lt;P&gt;            E_EXIT     = G_EXIT &lt;/P&gt;&lt;P&gt;            ES_VARIANT = GX_VARIANT &lt;/P&gt;&lt;P&gt;       EXCEPTIONS &lt;/P&gt;&lt;P&gt;            NOT_FOUND  = 2. &lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 2. &lt;/P&gt;&lt;P&gt;    MESSAGE ID SY-MSGID TYPE 'S'      NUMBER SY-MSGNO &lt;/P&gt;&lt;P&gt;            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. &lt;/P&gt;&lt;P&gt;  ELSE. &lt;/P&gt;&lt;P&gt;    IF G_EXIT = SPACE. &lt;/P&gt;&lt;P&gt;      P_VARI = GX_VARIANT-VARIANT. &lt;/P&gt;&lt;P&gt;    ENDIF. &lt;/P&gt;&lt;P&gt;  ENDIF. &lt;/P&gt;&lt;P&gt;ENDFORM.                               " F4_FOR_VARIANT &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  PAI_OF_SELECTION_SCREEN &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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 PAI_OF_SELECTION_SCREEN. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT P_VARI IS INITIAL. &lt;/P&gt;&lt;P&gt;    MOVE G_VARIANT TO GX_VARIANT. &lt;/P&gt;&lt;P&gt;    MOVE P_VARI TO GX_VARIANT-VARIANT. &lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_VARIANT_EXISTENCE' &lt;/P&gt;&lt;P&gt;         EXPORTING &lt;/P&gt;&lt;P&gt;              I_SAVE     = G_SAVE &lt;/P&gt;&lt;P&gt;         CHANGING &lt;/P&gt;&lt;P&gt;              CS_VARIANT = GX_VARIANT. &lt;/P&gt;&lt;P&gt;    G_VARIANT = GX_VARIANT. &lt;/P&gt;&lt;P&gt;  ELSE. &lt;/P&gt;&lt;P&gt;    PERFORM INITIALIZE_VARIANT. &lt;/P&gt;&lt;P&gt;  ENDIF. &lt;/P&gt;&lt;P&gt;ENDFORM.                               " PAI_OF_SELECTION_SCREEN &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_MARD &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_MARD. &lt;/P&gt;&lt;P&gt;  SELECT MATNR WERKS LABST INSME RETME UMLME SPEME &lt;/P&gt;&lt;P&gt;         FROM MARD &lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF INV &lt;/P&gt;&lt;P&gt;         WHERE MATNR IN S_MATNR &lt;/P&gt;&lt;P&gt;         AND   WERKS IN S_WERKS. &lt;/P&gt;&lt;P&gt;    COLLECT INV. &lt;/P&gt;&lt;P&gt;  ENDSELECT. &lt;/P&gt;&lt;P&gt;  PERFORM FILTER_BY_MATERIAL_TYPE. &lt;/P&gt;&lt;P&gt;ENDFORM.                               " GET_MARD &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  FILTER_BY_MATERIAL_TYPE &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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 FILTER_BY_MATERIAL_TYPE. &lt;/P&gt;&lt;P&gt;  LOOP AT INV. &lt;/P&gt;&lt;P&gt;    CLEAR INV-MTART. &lt;/P&gt;&lt;P&gt;    SELECT SINGLE MTART &lt;/P&gt;&lt;P&gt;           INTO INV-MTART &lt;/P&gt;&lt;P&gt;           FROM MARA &lt;/P&gt;&lt;P&gt;           WHERE MATNR EQ INV-MATNR &lt;/P&gt;&lt;P&gt;           AND   MTART IN S_MTART. &lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0. &lt;/P&gt;&lt;P&gt;      MODIFY INV. &lt;/P&gt;&lt;P&gt;    ELSE. &lt;/P&gt;&lt;P&gt;      DELETE INV. &lt;/P&gt;&lt;P&gt;    ENDIF. &lt;/P&gt;&lt;P&gt;  ENDLOOP. &lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILTER_BY_MATERIAL_TYPE &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_MARC &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_MARC. &lt;/P&gt;&lt;P&gt;  LOOP AT INV. &lt;/P&gt;&lt;P&gt;    SELECT SINGLE UMLMC TRAME &lt;/P&gt;&lt;P&gt;           FROM MARC &lt;/P&gt;&lt;P&gt;           INTO CORRESPONDING FIELDS OF INV &lt;/P&gt;&lt;P&gt;           WHERE MATNR EQ INV-MATNR &lt;/P&gt;&lt;P&gt;           AND   WERKS EQ INV-WERKS. &lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0. &lt;/P&gt;&lt;P&gt;      INV-TRANS = INV-UMLMC + INV-TRAME. &lt;/P&gt;&lt;P&gt;      MODIFY INV. &lt;/P&gt;&lt;P&gt;    ENDIF. &lt;/P&gt;&lt;P&gt;  ENDLOOP. &lt;/P&gt;&lt;P&gt;ENDFORM.                               " GET_MARC &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_EKPO &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_EKPO. &lt;/P&gt;&lt;P&gt;  DATA: WESBS LIKE INV-WESBS, &lt;/P&gt;&lt;P&gt;        SHKZG LIKE EKBE-SHKZG, &lt;/P&gt;&lt;P&gt;        MEINS LIKE EKPO-MEINS, &lt;/P&gt;&lt;P&gt;        LMEIN LIKE EKPO-LMEIN. &lt;/P&gt;&lt;P&gt;  LOOP AT INV. &lt;/P&gt;&lt;P&gt;    CLEAR: WESBS, SHKZG, MEINS, LMEIN. &lt;/P&gt;&lt;P&gt;    SELECT Y&lt;SUB&gt;WESBS Y&lt;/SUB&gt;SHKZG X&lt;SUB&gt;MEINS X&lt;/SUB&gt;LMEIN &lt;/P&gt;&lt;P&gt;           INTO (WESBS, SHKZG, MEINS, LMEIN) &lt;/P&gt;&lt;P&gt;           FROM EKPO AS X JOIN EKBE AS Y &lt;/P&gt;&lt;P&gt;           ON   X&lt;SUB&gt;EBELN = Y&lt;/SUB&gt;EBELN &lt;/P&gt;&lt;P&gt;           AND  X&lt;SUB&gt;EBELP = Y&lt;/SUB&gt;EBELP &lt;/P&gt;&lt;P&gt;           WHERE X~MATNR EQ INV-MATNR &lt;/P&gt;&lt;P&gt;           AND   X~WERKS EQ INV-WERKS &lt;/P&gt;&lt;P&gt;           AND   X~LOEKZ NE 'L'. &lt;/P&gt;&lt;P&gt;      IF SHKZG EQ 'H'. &lt;/P&gt;&lt;P&gt;        MULTIPLY WESBS BY -1. &lt;/P&gt;&lt;P&gt;      ENDIF. &lt;/P&gt;&lt;P&gt;      IF MEINS NE LMEIN. &lt;/P&gt;&lt;P&gt;        PERFORM CONVERT_UNIT_OF_MEASURE CHANGING INV-MATNR MEINS WESBS. &lt;/P&gt;&lt;P&gt;      ENDIF. &lt;/P&gt;&lt;P&gt;      ADD WESBS TO INV-WESBS. &lt;/P&gt;&lt;P&gt;    ENDSELECT. &lt;/P&gt;&lt;P&gt;    MODIFY INV. &lt;/P&gt;&lt;P&gt;  ENDLOOP. &lt;/P&gt;&lt;P&gt;ENDFORM.                               " GET_EKPO &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_LIPS &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_LIPS. &lt;/P&gt;&lt;P&gt;  DATA: LFIMG LIKE INV-LFIMG. &lt;/P&gt;&lt;P&gt;  LOOP AT INV. &lt;/P&gt;&lt;P&gt;    CLEAR: LFIMG, INV-LFIMG. &lt;/P&gt;&lt;P&gt;    SELECT OMENG &lt;/P&gt;&lt;P&gt;           INTO LFIMG &lt;/P&gt;&lt;P&gt;           FROM VBBE &lt;/P&gt;&lt;P&gt;           WHERE MATNR EQ INV-MATNR &lt;/P&gt;&lt;P&gt;           AND   WERKS EQ INV-WERKS &lt;/P&gt;&lt;P&gt;           AND   VBTYP EQ 'J'. &lt;/P&gt;&lt;P&gt;      ADD LFIMG TO INV-LFIMG. &lt;/P&gt;&lt;P&gt;    ENDSELECT. &lt;/P&gt;&lt;P&gt;    MODIFY INV. &lt;/P&gt;&lt;P&gt;  ENDLOOP. &lt;/P&gt;&lt;P&gt;ENDFORM.                               " GET_LIPS &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_VBAP &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_VBAP. &lt;/P&gt;&lt;P&gt;  DATA: KWMENG LIKE INV-KWMENG. &lt;/P&gt;&lt;P&gt;  LOOP AT INV. &lt;/P&gt;&lt;P&gt;    CLEAR: KWMENG, INV-KWMENG. &lt;/P&gt;&lt;P&gt;    SELECT OMENG &lt;/P&gt;&lt;P&gt;           INTO KWMENG &lt;/P&gt;&lt;P&gt;           FROM VBBE &lt;/P&gt;&lt;P&gt;           WHERE MATNR EQ INV-MATNR &lt;/P&gt;&lt;P&gt;           AND   WERKS EQ INV-WERKS &lt;/P&gt;&lt;P&gt;           AND   VBTYP EQ 'C'. &lt;/P&gt;&lt;P&gt;      ADD KWMENG TO INV-KWMENG. &lt;/P&gt;&lt;P&gt;    ENDSELECT. &lt;/P&gt;&lt;P&gt;    INV-AVAIL = INV-LABST - INV-INSME - INV-KWMENG - INV-LFIMG. &lt;/P&gt;&lt;P&gt;    MODIFY INV. &lt;/P&gt;&lt;P&gt;  ENDLOOP. &lt;/P&gt;&lt;P&gt;ENDFORM.                               " GET_VBAP &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_UNIT_OF_MEASURE &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_UNIT_OF_MEASURE. &lt;/P&gt;&lt;P&gt;  LOOP AT INV. &lt;/P&gt;&lt;P&gt;    SELECT SINGLE MEINS &lt;/P&gt;&lt;P&gt;           FROM MARA &lt;/P&gt;&lt;P&gt;           INTO INV-MEINS &lt;/P&gt;&lt;P&gt;           WHERE MATNR EQ INV-MATNR. &lt;/P&gt;&lt;P&gt;    MODIFY INV. &lt;/P&gt;&lt;P&gt;  ENDLOOP. &lt;/P&gt;&lt;P&gt;ENDFORM.                               " GET_UNIT_OF_MEASURE &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_OPEN &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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_OPEN. &lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF XTAB OCCURS 10,       " Open orders table &lt;/P&gt;&lt;P&gt;           WERKS LIKE EKPO-WERKS, &lt;/P&gt;&lt;P&gt;           LGORT LIKE EKPO-LGORT, &lt;/P&gt;&lt;P&gt;           MATNR LIKE EKPO-MATNR, &lt;/P&gt;&lt;P&gt;           MENGE LIKE EKPO-MENGE, &lt;/P&gt;&lt;P&gt;           MENGK LIKE EKPO-MENGE, &lt;/P&gt;&lt;P&gt;         END OF XTAB. &lt;/P&gt;&lt;P&gt;  RANGES: L_WERKS FOR MARD-WERKS. &lt;/P&gt;&lt;P&gt;  LOOP AT INV. &lt;/P&gt;&lt;P&gt;    REFRESH XTAB. &lt;/P&gt;&lt;P&gt;    CLEAR: XTAB, L_WERKS. &lt;/P&gt;&lt;P&gt;    MOVE INV-WERKS TO L_WERKS-LOW. &lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'MB_ADD_PURCHASE_ORDER_QUANTITY' &lt;/P&gt;&lt;P&gt;         EXPORTING &lt;/P&gt;&lt;P&gt;              X_MATNR = INV-MATNR &lt;/P&gt;&lt;P&gt;              X_MEINS = INV-MEINS &lt;/P&gt;&lt;P&gt;              X_ELIKZ = SPACE &lt;/P&gt;&lt;P&gt;              X_LOEKZ = SPACE &lt;/P&gt;&lt;P&gt;         TABLES &lt;/P&gt;&lt;P&gt;              XTAB    = XTAB &lt;/P&gt;&lt;P&gt;              XWERKS  = L_WERKS. &lt;/P&gt;&lt;P&gt;    MOVE XTAB-MENGE TO INV-MENGE. &lt;/P&gt;&lt;P&gt;    MODIFY INV. &lt;/P&gt;&lt;P&gt;  ENDLOOP. &lt;/P&gt;&lt;P&gt;ENDFORM.                               " GET_OPEN &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_PRICE &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_PRICE. &lt;/P&gt;&lt;P&gt;  LOOP AT INV. &lt;/P&gt;&lt;P&gt;    SELECT SINGLE STPRS &lt;/P&gt;&lt;P&gt;           FROM MBEW &lt;/P&gt;&lt;P&gt;           INTO INV-STPRS &lt;/P&gt;&lt;P&gt;           WHERE MATNR EQ INV-MATNR &lt;/P&gt;&lt;P&gt;           AND   BWKEY EQ INV-WERKS &lt;/P&gt;&lt;P&gt;           AND   BWTAR EQ SPACE. &lt;/P&gt;&lt;P&gt;      IF SY-SUBRC EQ 0. &lt;/P&gt;&lt;P&gt;        INV-VALUE = INV-STPRS * &lt;/P&gt;&lt;P&gt;                  ( INV-LABST + INV-INSME + INV-TRANS + INV-SPEME ). &lt;/P&gt;&lt;P&gt;        MODIFY INV. &lt;/P&gt;&lt;P&gt;      ENDIF. &lt;/P&gt;&lt;P&gt;  ENDLOOP. &lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_PRICE &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM CONVERT_UNIT_OF_MEASURE                                  * &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;      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_MATNR                                                       * &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  P_VRKME                                                       * &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  P_QUANT                                                       * &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CONVERT_UNIT_OF_MEASURE USING P_MATNR P_VRKME P_QUANT. &lt;/P&gt;&lt;P&gt;  DATA: UMREZ LIKE MARM-UMREZ, &lt;/P&gt;&lt;P&gt;        UMREN LIKE MARM-UMREN. &lt;/P&gt;&lt;P&gt;  SELECT SINGLE UMREZ UMREN &lt;/P&gt;&lt;P&gt;         INTO (UMREZ, UMREN) &lt;/P&gt;&lt;P&gt;         FROM MARM &lt;/P&gt;&lt;P&gt;         WHERE MATNR EQ P_MATNR &lt;/P&gt;&lt;P&gt;         AND   MEINH EQ P_VRKME. &lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0. &lt;/P&gt;&lt;P&gt;    COMPUTE P_QUANT = ( P_QUANT * UMREZ ) / UMREN. &lt;/P&gt;&lt;P&gt;  ENDIF. &lt;/P&gt;&lt;P&gt;ENDFORM. &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BUILD_LAYOUT &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_LAYOUT  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_LAYOUT USING P_LAYOUT TYPE SLIS_LAYOUT_ALV. &lt;/P&gt;&lt;P&gt;  P_LAYOUT-F2CODE       = F2CODE. &lt;/P&gt;&lt;P&gt;  P_LAYOUT-ZEBRA        = 'X'. &lt;/P&gt;&lt;P&gt;  P_LAYOUT-DETAIL_POPUP = 'X'. &lt;/P&gt;&lt;P&gt;ENDFORM.                               " BUILD_LAYOUT &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_OUTPUT &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 WRITE_OUTPUT. &lt;/P&gt;&lt;P&gt;  SORT INV BY WERKS MATNR. &lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' &lt;/P&gt;&lt;P&gt;       EXPORTING &lt;/P&gt;&lt;P&gt;            I_PROGRAM_NAME     = REPNAME &lt;/P&gt;&lt;P&gt;            I_INTERNAL_TABNAME = 'INV' &lt;/P&gt;&lt;P&gt;            I_INCLNAME         = REPNAME &lt;/P&gt;&lt;P&gt;       CHANGING &lt;/P&gt;&lt;P&gt;            CT_FIELDCAT        = FIELDTAB. &lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0. &lt;/P&gt;&lt;P&gt;    WRITE: 'SY-SUBRC: ', SY-SUBRC, 'REUSE_ALV_FIELDCATALOG_MERGE'. &lt;/P&gt;&lt;P&gt;  ENDIF. &lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY' &lt;/P&gt;&lt;P&gt;       EXPORTING &lt;/P&gt;&lt;P&gt;            I_CALLBACK_PROGRAM = REPNAME &lt;/P&gt;&lt;P&gt;            I_STRUCTURE_NAME   = 'INV' &lt;/P&gt;&lt;P&gt;            IS_LAYOUT          = LAYOUT &lt;/P&gt;&lt;P&gt;            IT_FIELDCAT        = FIELDTAB &lt;/P&gt;&lt;P&gt;            I_DEFAULT          = 'A' &lt;/P&gt;&lt;P&gt;            I_SAVE             = G_SAVE &lt;/P&gt;&lt;P&gt;            IS_VARIANT         = G_VARIANT &lt;/P&gt;&lt;P&gt;            IT_EVENTS          = EVENTS[] &lt;/P&gt;&lt;P&gt;       TABLES &lt;/P&gt;&lt;P&gt;            T_OUTTAB           = INV. &lt;/P&gt;&lt;P&gt;break-point. &lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0. &lt;/P&gt;&lt;P&gt;    WRITE: 'SY-SUBRC: ', SY-SUBRC, 'REUSE_ALV_LIST_DISPLAY'. &lt;/P&gt;&lt;P&gt;  ENDIF. &lt;/P&gt;&lt;P&gt;ENDFORM.                               " WRITE_OUTPUT &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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ALV Grid List with sub-totals &lt;/P&gt;&lt;P&gt;REPORT z_demo_alv_sort.&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;This program lists orders (VBAK) with sort and sub-total for        *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;'sold-to-party' (KUNNR) and 'Sales organization' (VKORG)            *&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;TABLES : vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.                      " ALV Global types&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS :&lt;/P&gt;&lt;P&gt;  s_vkorg FOR vbak-vkorg,              " Sales organization&lt;/P&gt;&lt;P&gt;  s_kunnr FOR vbak-kunnr,              " Sold-to party&lt;/P&gt;&lt;P&gt;  s_vbeln FOR vbak-vbeln.              " Sales document&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN :&lt;/P&gt;&lt;P&gt;  SKIP, BEGIN OF LINE,COMMENT 5(27) v_1 FOR FIELD p_max.&lt;/P&gt;&lt;P&gt;PARAMETERS p_max(2) TYPE n DEFAULT '20' OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  BEGIN OF gt_vbak OCCURS 0,&lt;/P&gt;&lt;P&gt;    vkorg LIKE vbak-vkorg,             " Sales organization&lt;/P&gt;&lt;P&gt;    kunnr LIKE vbak-kunnr,             " Sold-to party&lt;/P&gt;&lt;P&gt;    vbeln LIKE vbak-vbeln,             " Sales document&lt;/P&gt;&lt;P&gt;    netwr LIKE vbak-netwr,             " Net Value of the Sales Order&lt;/P&gt;&lt;P&gt;    waerk LIKE vbak-waerk,             " Document currency&lt;/P&gt;&lt;P&gt;  END OF gt_vbak.&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;/P&gt;&lt;P&gt;  v_1 = 'Maximum of records to read'.&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;/P&gt;&lt;P&gt;  PERFORM f_read_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f_display_data.&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;     Form  f_read_data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_read_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * INTO CORRESPONDING FIELDS OF TABLE gt_vbak&lt;/P&gt;&lt;P&gt;           FROM vbak&lt;/P&gt;&lt;P&gt;             UP TO p_max ROWS&lt;/P&gt;&lt;P&gt;          WHERE kunnr IN s_kunnr&lt;/P&gt;&lt;P&gt;            AND vbeln IN s_vbeln&lt;/P&gt;&lt;P&gt;            AND vkorg IN s_vkorg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " F_READ_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Form  f_display_data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DEFINE m_fieldcat.&lt;/P&gt;&lt;P&gt;    add 1 to ls_fieldcat-col_pos.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-fieldname   = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-ref_tabname = 'VBAK'.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-do_sum      = &amp;amp;2.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-cfieldname  = &amp;amp;3.&lt;/P&gt;&lt;P&gt;    append ls_fieldcat to lt_fieldcat.&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DEFINE m_sort.&lt;/P&gt;&lt;P&gt;    add 1 to ls_sort-spos.&lt;/P&gt;&lt;P&gt;    ls_sort-fieldname = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    ls_sort-up        = 'X'.&lt;/P&gt;&lt;P&gt;    ls_sort-subtot    = &amp;amp;2.&lt;/P&gt;&lt;P&gt;    append ls_sort to lt_sort.&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    ls_fieldcat TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;    lt_fieldcat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;    lt_sort     TYPE slis_t_sortinfo_alv,&lt;/P&gt;&lt;P&gt;    ls_sort     TYPE slis_sortinfo_alv,&lt;/P&gt;&lt;P&gt;    ls_layout   TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  m_fieldcat 'VKORG' ''  ''.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'KUNNR' ''  ''.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'VBELN' ''  ''.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'NETWR' 'X' 'WAERK'.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'WAERK' ''  ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  m_sort 'VKORG' 'X'.                  " Sort by vkorg and subtotal&lt;/P&gt;&lt;P&gt;  m_sort 'KUNNR' 'X'.                  " Sort by kunnr and subtotal&lt;/P&gt;&lt;P&gt;  m_sort 'VBELN' ''.                   " Sort by vbeln&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_layout-cell_merge = 'X'.&lt;/P&gt;&lt;P&gt;&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;            is_layout   = ls_layout&lt;/P&gt;&lt;P&gt;            it_fieldcat = lt_fieldcat&lt;/P&gt;&lt;P&gt;            it_sort     = lt_sort&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            t_outtab    = gt_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " F_DISPLAY_DATA&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="17" type="ul"&gt;&lt;P&gt;END OF PROGRAM Z_DEMO_ALV_SORT **********************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Auto Refresh ALV List &lt;/P&gt;&lt;P&gt;REPORT z_alv_auto_refresh.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;gt;&lt;/STRONG&gt;********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This report displays User's info (SM04) using the FM :              *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;REUSE_ALV_LIST_DISPLAY                                              *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The list is auto-refreshed (refresh time : 5 seconds)               *&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;TYPE-POOLS: slis.                      " ALV Global Types&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :&lt;/P&gt;&lt;P&gt;  gt_user LIKE uinfo OCCURS 0 WITH HEADER LINE. " User info in SM04&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;/P&gt;&lt;P&gt;  PERFORM f_read_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f_display_data.&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;      Form  F_LIRE_DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_read_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH gt_user.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get User's info&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'THUSRINFO'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            usr_tabl = gt_user.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Wait in a task&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_call_rfc_wait.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " F_READ_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Form  F_DISPLAY_DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DEFINE m_sort.&lt;/P&gt;&lt;P&gt;    add 1 to ls_sort-spos.&lt;/P&gt;&lt;P&gt;    ls_sort-fieldname = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    append ls_sort to lt_sort.&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DEFINE m_event_exit.&lt;/P&gt;&lt;P&gt;    clear ls_event_exit.&lt;/P&gt;&lt;P&gt;    ls_event_exit-ucomm = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    ls_event_exit-after = 'X'.&lt;/P&gt;&lt;P&gt;    append ls_event_exit to lt_event_exit.&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA :&lt;/P&gt;&lt;P&gt;    ls_layout     TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;    lt_sort       TYPE slis_t_sortinfo_alv,&lt;/P&gt;&lt;P&gt;    ls_sort       TYPE slis_sortinfo_alv,&lt;/P&gt;&lt;P&gt;    lt_event_exit TYPE slis_t_event_exit,&lt;/P&gt;&lt;P&gt;    ls_event_exit TYPE slis_event_exit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Build Sort Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  m_sort 'ZEIT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Build Event Exit Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  m_event_exit '&amp;amp;NTE'.                 " Refresh&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;  ls_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_callback_program      = sy-cprog&lt;/P&gt;&lt;P&gt;            i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;            is_layout               = ls_layout&lt;/P&gt;&lt;P&gt;            i_structure_name        = 'UINFO'&lt;/P&gt;&lt;P&gt;            it_sort                 = lt_sort&lt;/P&gt;&lt;P&gt;            it_event_exit           = lt_event_exit&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            t_outtab                = gt_user.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " F_DISPLAY_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM USER_COMMAND                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM user_command USING i_ucomm     TYPE syucomm&lt;/P&gt;&lt;P&gt;                        is_selfield TYPE slis_selfield.     "#EC CALLED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE i_ucomm.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;NTE'.&lt;/P&gt;&lt;P&gt;      PERFORM f_read_data.&lt;/P&gt;&lt;P&gt;      is_selfield-refresh = 'X'.&lt;/P&gt;&lt;P&gt;      SET USER-COMMAND '&amp;amp;OPT'.         " Optimize columns width&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " USER_COMMAND&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Form  F_CALL_RFC_WAIT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_call_rfc_wait.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA lv_mssg(80).                                         "#EC NEEDED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Wait in a task&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'RFC_PING_AND_WAIT' STARTING NEW TASK '001'&lt;/P&gt;&lt;P&gt;    PERFORMING f_task_end ON END OF TASK&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      seconds               = 5        " Refresh time&lt;/P&gt;&lt;P&gt;      busy_waiting          = space&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      RESOURCE_FAILURE      = 1&lt;/P&gt;&lt;P&gt;      communication_failure = 2  MESSAGE lv_mssg&lt;/P&gt;&lt;P&gt;      system_failure        = 3  MESSAGE lv_mssg&lt;/P&gt;&lt;P&gt;      OTHERS                = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " F_CALL_RFC_WAIT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Form  F_TASK_END&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_task_end USING u_taskname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA lv_mssg(80).                                         "#EC NEEDED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Receiving task results&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  RECEIVE RESULTS FROM FUNCTION 'RFC_PING_AND_WAIT'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      RESOURCE_FAILURE      = 1&lt;/P&gt;&lt;P&gt;      communication_failure = 2  MESSAGE lv_mssg&lt;/P&gt;&lt;P&gt;      system_failure        = 3  MESSAGE lv_mssg&lt;/P&gt;&lt;P&gt;      OTHERS                = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;  SET USER-COMMAND '&amp;amp;NTE'.             " Refresh&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " F_TASK_END&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="15" type="ul"&gt;&lt;P&gt;END OF PROGRAM Z_ALV_AUTO_REFRESH *********************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&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;&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;&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;&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;&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;&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;&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Rohini.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Mar 2008 12:08:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/simple-alv/m-p/3466543#M833138</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-03T12:08:07Z</dc:date>
    </item>
    <item>
      <title>Re: simple ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/simple-alv/m-p/3466544#M833139</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi check these links....&lt;/P&gt;&lt;P&gt;ALV&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Please give me general info on ALV.&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=58286" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=58286&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=76490" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=76490&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=20591" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=20591&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=66305" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=66305&lt;/A&gt; - this one discusses which way should you use - ABAP Objects calls or simple function modules.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. How do I program double click in ALV?&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=11601" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=11601&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=23010" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=23010&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. How do I add subtotals (I have problem to add them)...&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=20386" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=20386&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=85191" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=85191&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=88401" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=88401&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=17335" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=17335&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. How to add list heading like top-of-page in ABAP lists?&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=58775" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=58775&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=60550" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=60550&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=16629" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=16629&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5. How to print page number / total number of pages X/XX in ALV? &lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=29597" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=29597&lt;/A&gt; (no direct solution)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;6. ALV printing problems. The favourite is: The first page shows the number of records selected but I don't need this.&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=64320" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=64320&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=44477" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=44477&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;7. How can I set the cell color in ALV? &lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=52107" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=52107&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;8. How do I print a logo/graphics in ALV?&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=81149" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=81149&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=35498" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=35498&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=5013" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=5013&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;9. How do I create and use input-enabled fields in ALV?&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=84933" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=84933&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=69878" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=69878&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;10. How can I use ALV for reports that are going to be run in background?&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=83243" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=83243&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=19224" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=19224&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;11. How can I display an icon in ALV? (Common requirement is traffic light icon).&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=79424" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=79424&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=24512" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=24512&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;12. How can I display a checkbox in ALV? &lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=88376" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=88376&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=40968" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=40968&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=6919" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=6919&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REWARD IF HELPFUL&lt;/P&gt;&lt;P&gt;GAURAV J.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Mar 2008 12:23:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/simple-alv/m-p/3466544#M833139</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-03T12:23:40Z</dc:date>
    </item>
    <item>
      <title>Re: simple ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/simple-alv/m-p/3466545#M833140</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;TYPE-POOLS SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA IT_KNA1 LIKE KNA1 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA FIELDCAT TYPE SLIS_FIELDCAT_ALV OCCURS 0.&lt;/P&gt;&lt;P&gt;DATA FIELD1 LIKE LINE OF FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM KNA1 INTO TABLE IT_KNA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&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;   IT_FIELDCAT                       =   FIELDCAT&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                          = IT_KNA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD1-COL_POS = 1.&lt;/P&gt;&lt;P&gt;FIELD1-FIELDNAME = 'KUNNR'.&lt;/P&gt;&lt;P&gt;*FIELD1-TABNAME = 'CUSTOMER NUMBER'.&lt;/P&gt;&lt;P&gt;FIELD1-SELTEXT_S = 'NUMBER'.&lt;/P&gt;&lt;P&gt;APPEND FIELD1 TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD1-COL_POS = 2.&lt;/P&gt;&lt;P&gt;FIELD1-FIELDNAME = 'NAME1'.&lt;/P&gt;&lt;P&gt;*FIELD1-TABNAME = 'CUSTOMER NAME'.&lt;/P&gt;&lt;P&gt;FIELD1-SELTEXT_S = 'NAME'.&lt;/P&gt;&lt;P&gt;APPEND FIELD1 TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD1-COL_POS = 3.&lt;/P&gt;&lt;P&gt;FIELD1-FIELDNAME = 'ORT01'.&lt;/P&gt;&lt;P&gt;*FIELD1-TABNAME = 'CUSTOMER CITY'.&lt;/P&gt;&lt;P&gt;FIELD1-SELTEXT_S = 'CITY'.&lt;/P&gt;&lt;P&gt;APPEND FIELD1 TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD1-COL_POS = 4.&lt;/P&gt;&lt;P&gt;FIELD1-FIELDNAME = 'LAND1'.&lt;/P&gt;&lt;P&gt;*FIELD1-TABNAME = 'CUSTOMER COUNTRY'.&lt;/P&gt;&lt;P&gt;FIELD1-SELTEXT_S = 'COUNTRY'.&lt;/P&gt;&lt;P&gt;APPEND FIELD1 TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;priya.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Mar 2008 12:28:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/simple-alv/m-p/3466545#M833140</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-03T12:28:51Z</dc:date>
    </item>
  </channel>
</rss>

