<?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: report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2741823#M637099</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hide the fields you want to double click and use interactive report logic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;example :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE : /   sy-vline,     wa_itab1-mtart,  17 sy-vline,&lt;/P&gt;&lt;P&gt;                              wa_itab1-matnr,  35 sy-vline,&lt;/P&gt;&lt;P&gt;                              wa_itab1-maktx, 78 sy-vline,&lt;/P&gt;&lt;P&gt;                              wa_itab1-ernam, 93 sy-vline,&lt;/P&gt;&lt;P&gt;                              wa_itab1-matkl, 111 sy-vline,&lt;/P&gt;&lt;P&gt;                              wa_itab1-wgbez, 134 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*hide&lt;/P&gt;&lt;P&gt;    HIDE  : wa_itab1-matnr,wa_itab1-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ON CHANGE OF wa_itab1-werks.&lt;/P&gt;&lt;P&gt;      CLEAR   ws_lines.&lt;/P&gt;&lt;P&gt;    ENDON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ws_lines = ws_lines + 1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*bottom of page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT END OF werks.&lt;/P&gt;&lt;P&gt;      ULINE AT /(134).&lt;/P&gt;&lt;P&gt;      WRITE : / 'TOTAL MATERIAL DISPLAYED : ', ws_lines,&lt;/P&gt;&lt;P&gt;              / 'PAGE NUMBER : ', sy-pagno.&lt;/P&gt;&lt;P&gt;      SKIP 2.&lt;/P&gt;&lt;P&gt;      NEW-PAGE.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display&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;AT LINE-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; GET CURSOR FIELD f VALUE val.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF f = 'WA_ITAB1-MATNR'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   SET PARAMETER ID 'MAT' FIELD wa_itab1-matnr.&lt;/P&gt;&lt;P&gt;   SET PARAMETER ID 'MXX' FIELD lc_view. "to skip the select views popup&lt;/P&gt;&lt;P&gt;   SET PARAMETER ID 'WRK' FIELD wa_itab1-werks.&lt;/P&gt;&lt;P&gt;    IF NOT wa_itab1-matnr IS INITIAL.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'MM03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;      CLEAR : wa_itab1-matnr, wa_itab1-werks.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 11 Sep 2007 06:59:22 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-09-11T06:59:22Z</dc:date>
    <item>
      <title>report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2741822#M637098</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Developep custom report calling standard ragitt_alv01.&lt;/P&gt;&lt;P&gt;I have displayed the fields like &lt;/P&gt;&lt;P&gt;Asset class,Assets Desc , Aquisition, Retirement, Dep for year etc.,&lt;/P&gt;&lt;P&gt;But what i need is when i double click Aquisition field i need to get the details like Asset No. Asset Sub No. and Amount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone help me out in this regard.Pls send sample code.&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;P&gt;Ray&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Sep 2007 06:57:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2741822#M637098</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-11T06:57:31Z</dc:date>
    </item>
    <item>
      <title>Re: report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2741823#M637099</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hide the fields you want to double click and use interactive report logic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;example :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE : /   sy-vline,     wa_itab1-mtart,  17 sy-vline,&lt;/P&gt;&lt;P&gt;                              wa_itab1-matnr,  35 sy-vline,&lt;/P&gt;&lt;P&gt;                              wa_itab1-maktx, 78 sy-vline,&lt;/P&gt;&lt;P&gt;                              wa_itab1-ernam, 93 sy-vline,&lt;/P&gt;&lt;P&gt;                              wa_itab1-matkl, 111 sy-vline,&lt;/P&gt;&lt;P&gt;                              wa_itab1-wgbez, 134 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*hide&lt;/P&gt;&lt;P&gt;    HIDE  : wa_itab1-matnr,wa_itab1-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ON CHANGE OF wa_itab1-werks.&lt;/P&gt;&lt;P&gt;      CLEAR   ws_lines.&lt;/P&gt;&lt;P&gt;    ENDON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ws_lines = ws_lines + 1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*bottom of page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT END OF werks.&lt;/P&gt;&lt;P&gt;      ULINE AT /(134).&lt;/P&gt;&lt;P&gt;      WRITE : / 'TOTAL MATERIAL DISPLAYED : ', ws_lines,&lt;/P&gt;&lt;P&gt;              / 'PAGE NUMBER : ', sy-pagno.&lt;/P&gt;&lt;P&gt;      SKIP 2.&lt;/P&gt;&lt;P&gt;      NEW-PAGE.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display&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;AT LINE-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; GET CURSOR FIELD f VALUE val.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF f = 'WA_ITAB1-MATNR'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   SET PARAMETER ID 'MAT' FIELD wa_itab1-matnr.&lt;/P&gt;&lt;P&gt;   SET PARAMETER ID 'MXX' FIELD lc_view. "to skip the select views popup&lt;/P&gt;&lt;P&gt;   SET PARAMETER ID 'WRK' FIELD wa_itab1-werks.&lt;/P&gt;&lt;P&gt;    IF NOT wa_itab1-matnr IS INITIAL.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'MM03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;      CLEAR : wa_itab1-matnr, wa_itab1-werks.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Sep 2007 06:59:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2741823#M637099</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-11T06:59:22Z</dc:date>
    </item>
    <item>
      <title>Re: report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2741824#M637100</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Complete sample program :&lt;/P&gt;&lt;P&gt;*TABLES DECLARATION&lt;/P&gt;&lt;P&gt;TABLES : marc,mara,t023t,makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA DECLARATION&lt;/P&gt;&lt;P&gt;DATA : ws_lines TYPE i,&lt;/P&gt;&lt;P&gt;       ws_flag(1) TYPE c.&lt;/P&gt;&lt;P&gt;DATA : ws_matnr TYPE mara-matnr,&lt;/P&gt;&lt;P&gt;       ws_werks TYPE marc-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: hold_tabix TYPE sy-tabix.&lt;/P&gt;&lt;P&gt;DATA: ws_wgbez TYPE t023t-wgbez.&lt;/P&gt;&lt;P&gt;*DATA: f(20), val(12).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Constants&lt;/P&gt;&lt;P&gt;CONSTANTS:pip(1) VALUE '|',&lt;/P&gt;&lt;P&gt;          lc_view(1) TYPE c VALUE 'E',&lt;/P&gt;&lt;P&gt;          lc_con(1) TYPE c VALUE 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table  declaration.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES : BEGIN OF tp_itab1,&lt;/P&gt;&lt;P&gt;        werks TYPE marc-werks,&lt;/P&gt;&lt;P&gt;        xchar TYPE marc-xchar,&lt;/P&gt;&lt;P&gt;        matnr TYPE mara-matnr,&lt;/P&gt;&lt;P&gt;        mtart TYPE mara-mtart,&lt;/P&gt;&lt;P&gt;        meins TYPE mara-meins,&lt;/P&gt;&lt;P&gt;        ernam TYPE mara-ernam,&lt;/P&gt;&lt;P&gt;        matkl TYPE mara-matkl,&lt;/P&gt;&lt;P&gt;        maktx TYPE makt-maktx,&lt;/P&gt;&lt;P&gt;        wgbez TYPE t023t-wgbez,&lt;/P&gt;&lt;P&gt;        END OF tp_itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : t_itab1  TYPE STANDARD TABLE OF tp_itab1,&lt;/P&gt;&lt;P&gt;       wa_itab1 TYPE tp_itab1,&lt;/P&gt;&lt;P&gt;       ws_maktx TYPE maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;Selection screen declaration **********************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK a1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 2.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_werks       FOR marc-werks  OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_matnr       FOR mara-matnr  OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_mtart      FOR mara-mtart.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;PARAMETERS: check1 TYPE marc-xchar AS CHECKBOX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_meins FOR mara-meins.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK a1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*top of page.&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;  PERFORM top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***&lt;STRONG&gt;Start of Selection&lt;/STRONG&gt;*********************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Fetching data&lt;/P&gt;&lt;P&gt;  PERFORM fetch_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*displaying data&lt;/P&gt;&lt;P&gt;  PERFORM display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&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  fetch_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 fetch_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT mara~matnr&lt;/P&gt;&lt;P&gt;         mara~ernam&lt;/P&gt;&lt;P&gt;         mara~mtart&lt;/P&gt;&lt;P&gt;         mara~matkl&lt;/P&gt;&lt;P&gt;         mara~meins&lt;/P&gt;&lt;P&gt;         mara~ernam&lt;/P&gt;&lt;P&gt;         marc~werks&lt;/P&gt;&lt;P&gt;         marc~xchar&lt;/P&gt;&lt;P&gt;         makt~maktx&lt;/P&gt;&lt;P&gt;     INTO CORRESPONDING FIELDS OF TABLE  t_itab1 FROM&lt;/P&gt;&lt;P&gt;     ( mara INNER JOIN marc ON mara&lt;SUB&gt;matnr = marc&lt;/SUB&gt;matnr ) INNER JOIN&lt;/P&gt;&lt;P&gt;     makt  ON mara&lt;SUB&gt;matnr =  makt&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;     WHERE mara~matnr IN s_matnr AND&lt;/P&gt;&lt;P&gt;      marc~werks IN s_werks AND&lt;/P&gt;&lt;P&gt;      mara~mtart IN s_mtart AND&lt;/P&gt;&lt;P&gt;      mara~meins IN s_meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT t_itab1 BY matnr.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM t_itab1&lt;/P&gt;&lt;P&gt;         COMPARING matnr werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*fetching material group description&lt;/P&gt;&lt;P&gt;  LOOP AT t_itab1 INTO wa_itab1.&lt;/P&gt;&lt;P&gt;    hold_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE wgbez INTO ws_wgbez&lt;/P&gt;&lt;P&gt;    FROM t023t&lt;/P&gt;&lt;P&gt;    WHERE matkl = wa_itab1-matkl AND&lt;/P&gt;&lt;P&gt;          spras = sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      wa_itab1-wgbez = ws_wgbez.&lt;/P&gt;&lt;P&gt;      MODIFY t_itab1 INDEX hold_tabix FROM wa_itab1.&lt;/P&gt;&lt;P&gt;      CLEAR ws_wgbez.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE wgbez INTO ws_wgbez&lt;/P&gt;&lt;P&gt;      FROM t023t&lt;/P&gt;&lt;P&gt;      WHERE matkl = wa_itab1-matkl AND&lt;/P&gt;&lt;P&gt;            spras = 'EN'.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        wa_itab1-wgbez = ws_wgbez.&lt;/P&gt;&lt;P&gt;        MODIFY t_itab1 INDEX hold_tabix FROM wa_itab1.&lt;/P&gt;&lt;P&gt;        CLEAR ws_wgbez.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;*fetching material description&lt;/P&gt;&lt;P&gt;    IF NOT wa_itab1-maktx IS INITIAL.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE maktx INTO ws_maktx FROM makt&lt;/P&gt;&lt;P&gt;                     WHERE matnr = wa_itab1-matnr AND&lt;/P&gt;&lt;P&gt;                           spras = sy-langu.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0 AND wa_itab1-maktx &amp;lt;&amp;gt; ws_maktx.&lt;/P&gt;&lt;P&gt;        hold_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;        wa_itab1-maktx = ws_maktx.&lt;/P&gt;&lt;P&gt;        MODIFY t_itab1 INDEX hold_tabix FROM wa_itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SELECT SINGLE maktx INTO ws_maktx FROM makt&lt;/P&gt;&lt;P&gt;              WHERE matnr = wa_itab1-matnr AND&lt;/P&gt;&lt;P&gt;                    spras = 'EN'.&lt;/P&gt;&lt;P&gt;        wa_itab1-maktx = ws_maktx.&lt;/P&gt;&lt;P&gt;        MODIFY t_itab1 INDEX hold_tabix FROM wa_itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR : wa_itab1,&lt;/P&gt;&lt;P&gt;                ws_maktx,&lt;/P&gt;&lt;P&gt;                hold_tabix.&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;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fetch_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  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;      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 top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_HEADING.&lt;/P&gt;&lt;P&gt;  WRITE : / 'USER : ', sy-uname,&lt;/P&gt;&lt;P&gt;         / 'DATE : ', sy-datum, sy-uzeit,&lt;/P&gt;&lt;P&gt;         / 'PLANT : ', wa_itab1-werks.&lt;/P&gt;&lt;P&gt;  ULINE AT /(134).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE : / pip,           "Column headings&lt;/P&gt;&lt;P&gt;        (13) text-002,pip,&lt;/P&gt;&lt;P&gt;        (15) text-003,pip,&lt;/P&gt;&lt;P&gt;        (40) text-004,pip,&lt;/P&gt;&lt;P&gt;        (12) text-005,pip,&lt;/P&gt;&lt;P&gt;        (15) text-006,pip,&lt;/P&gt;&lt;P&gt;        (20) text-007,pip.&lt;/P&gt;&lt;P&gt;  ULINE AT /(134).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " 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;P&gt;*&amp;amp;      Form  display&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.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;*displaying report when Batch Managed Selected&lt;/P&gt;&lt;P&gt;  SORT t_itab1 BY werks matnr.&lt;/P&gt;&lt;P&gt;  IF check1 = 'X'.&lt;/P&gt;&lt;P&gt;    LOOP AT t_itab1 INTO wa_itab1.&lt;/P&gt;&lt;P&gt;      IF wa_itab1-xchar = ' '.&lt;/P&gt;&lt;P&gt;        DELETE TABLE t_itab1 FROM wa_itab1.&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;  ELSE.&lt;/P&gt;&lt;P&gt;*displaying report when Batch Managed is NOT Selected&lt;/P&gt;&lt;P&gt;    LOOP AT t_itab1 INTO wa_itab1.&lt;/P&gt;&lt;P&gt;      IF wa_itab1-xchar = 'X'.&lt;/P&gt;&lt;P&gt;        DELETE TABLE t_itab1 FROM wa_itab1.&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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF t_itab1[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE i000(zg) WITH text-008.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SORT t_itab1 BY werks matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR   ws_lines.&lt;/P&gt;&lt;P&gt;  LOOP AT t_itab1 INTO wa_itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE : /   sy-vline,     wa_itab1-mtart,  17 sy-vline,&lt;/P&gt;&lt;P&gt;                              wa_itab1-matnr,  35 sy-vline,&lt;/P&gt;&lt;P&gt;                              wa_itab1-maktx, 78 sy-vline,&lt;/P&gt;&lt;P&gt;                              wa_itab1-ernam, 93 sy-vline,&lt;/P&gt;&lt;P&gt;                              wa_itab1-matkl, 111 sy-vline,&lt;/P&gt;&lt;P&gt;                              wa_itab1-wgbez, 134 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*hide&lt;/P&gt;&lt;P&gt;    HIDE  : wa_itab1-matnr,wa_itab1-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ON CHANGE OF wa_itab1-werks.&lt;/P&gt;&lt;P&gt;      CLEAR   ws_lines.&lt;/P&gt;&lt;P&gt;    ENDON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ws_lines = ws_lines + 1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*bottom of page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT END OF werks.&lt;/P&gt;&lt;P&gt;      ULINE AT /(134).&lt;/P&gt;&lt;P&gt;      WRITE : / 'TOTAL MATERIAL DISPLAYED : ', ws_lines,&lt;/P&gt;&lt;P&gt;              / 'PAGE NUMBER : ', sy-pagno.&lt;/P&gt;&lt;P&gt;      SKIP 2.&lt;/P&gt;&lt;P&gt;      NEW-PAGE.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display&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;AT LINE-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; GET CURSOR FIELD f VALUE val.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF f = 'WA_ITAB1-MATNR'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   SET PARAMETER ID 'MAT' FIELD wa_itab1-matnr.&lt;/P&gt;&lt;P&gt;   SET PARAMETER ID 'MXX' FIELD lc_view. "to skip the select views popup&lt;/P&gt;&lt;P&gt;   SET PARAMETER ID 'WRK' FIELD wa_itab1-werks.&lt;/P&gt;&lt;P&gt;    IF NOT wa_itab1-matnr IS INITIAL.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'MM03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;      CLEAR : wa_itab1-matnr, wa_itab1-werks.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Sep 2007 07:00:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2741824#M637100</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-11T07:00:15Z</dc:date>
    </item>
    <item>
      <title>Re: report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2741825#M637101</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;Here i am sending sample Code for ALV Interactive report. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;test it in ur system, first u need to select check box then program will get sales order details after double click on that u will get item details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;		&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*Description:        This ALV interactive report is display Delivary&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   status&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************&lt;/P&gt;&lt;P&gt;*CHANGE OUTBOUND DELIVARY TRANSACTION IS (VL02)&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;REPORT  zdel_alv1 NO STANDARD PAGE HEADING LINE-SIZE 255 LINE-COUNT 60.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************&lt;/P&gt;&lt;P&gt;*TABLE DECLARATION&lt;/P&gt;&lt;P&gt;**********************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : likp,                     "Delivery Header Data&lt;/P&gt;&lt;P&gt;         lips,                     "Delivery item Data&lt;/P&gt;&lt;P&gt;         vbup.                     "sales document item status&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS : slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************&lt;/P&gt;&lt;P&gt;*SRUCTURE DECLARATION&lt;/P&gt;&lt;P&gt;************************&lt;/P&gt;&lt;P&gt;*****************************&lt;/P&gt;&lt;P&gt;*THIS TABLE FOR HEADER DETAILS&lt;/P&gt;&lt;P&gt;*****************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF t_likp ,&lt;/P&gt;&lt;P&gt;        vbeln LIKE likp-vbeln,     "Delivery number&lt;/P&gt;&lt;P&gt;        kosta like vbup-kosta,&lt;/P&gt;&lt;P&gt;        kunnr LIKE likp-kunnr,     "Customer number&lt;/P&gt;&lt;P&gt;        wadat LIKE likp-wadat,     "Planned goods movement date&lt;/P&gt;&lt;P&gt;        ernam LIKE likp-ernam,     "Name of person&lt;/P&gt;&lt;P&gt;        vkorg LIKE likp-vkorg,     "Sales organization&lt;/P&gt;&lt;P&gt;        lfart LIKE likp-lfart,      "DELIVERY TYPE&lt;/P&gt;&lt;P&gt;        ntgew LIKE likp-ntgew,      "NET WEIGHT&lt;/P&gt;&lt;P&gt;        END OF t_likp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************************&lt;/P&gt;&lt;P&gt;*THIS TABLE FOR ITEM DETAILS&lt;/P&gt;&lt;P&gt;*************************&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF t_lips ,&lt;/P&gt;&lt;P&gt;        vbeln LIKE lips-vbeln,     "Delivery number&lt;/P&gt;&lt;P&gt;        posnr LIKE lips-posnr,     "delivery item&lt;/P&gt;&lt;P&gt;        matnr LIKE lips-matnr,     "Material number&lt;/P&gt;&lt;P&gt;        lfimg LIKE lips-lfimg,     "Actual quantity delivered&lt;/P&gt;&lt;P&gt;        ntgew LIKE lips-ntgew,     "Net weight&lt;/P&gt;&lt;P&gt;        exbwr LIKE lips-exbwr,     "Externally entered posting amount&lt;/P&gt;&lt;P&gt;        arktx LIKE lips-arktx,     "Short text SO Item&lt;/P&gt;&lt;P&gt;        END OF t_lips.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************&lt;/P&gt;&lt;P&gt;*THIS IS FOR FINAL OUTPUT&lt;/P&gt;&lt;P&gt;*************************&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF t_vbup ,&lt;/P&gt;&lt;P&gt;        vbeln LIKE likp-vbeln,     "Delivery number&lt;/P&gt;&lt;P&gt;        kosta LIKE vbup-kosta,     "Picking status/Putaway status&lt;/P&gt;&lt;P&gt;        posnr LIKE vbup-posnr,     "delivery item&lt;/P&gt;&lt;P&gt;        matnr LIKE lips-matnr,     "Material number&lt;/P&gt;&lt;P&gt;        lfimg LIKE lips-lfimg,     "Actual quantity delivered&lt;/P&gt;&lt;P&gt;        ntgew LIKE lips-ntgew,     "Net weight&lt;/P&gt;&lt;P&gt;        exbwr LIKE lips-exbwr,     "Externally entered posting amount&lt;/P&gt;&lt;P&gt;        arktx LIKE lips-arktx,     "SHORT text SO Item&lt;/P&gt;&lt;P&gt;        description(20),           "for display text&lt;/P&gt;&lt;P&gt;        END OF t_vbup.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****************&lt;/P&gt;&lt;P&gt;*INTERNAL TABLES&lt;/P&gt;&lt;P&gt;*****************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : i_likp TYPE STANDARD TABLE OF t_likp.&lt;/P&gt;&lt;P&gt;DATA : i_lips TYPE STANDARD TABLE OF t_lips.&lt;/P&gt;&lt;P&gt;DATA : i_vbup TYPE STANDARD TABLE OF t_vbup.&lt;/P&gt;&lt;P&gt;DATA : repid LIKE sy-repid.&lt;/P&gt;&lt;P&gt;DATA : delivar1(10) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****************&lt;/P&gt;&lt;P&gt;*WORK AREA&lt;/P&gt;&lt;P&gt;*****************&lt;/P&gt;&lt;P&gt;DATA : wa_likp TYPE t_likp.&lt;/P&gt;&lt;P&gt;DATA : wa_lips TYPE t_lips.&lt;/P&gt;&lt;P&gt;DATA : wa_vbup TYPE t_vbup.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  i_vbup1 LIKE wa_vbup OCCURS 0 WITH  HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************&lt;/P&gt;&lt;P&gt;*SLIS TABLE DECLARATIONS&lt;/P&gt;&lt;P&gt;************************&lt;/P&gt;&lt;P&gt;DATA: i_fieldcat TYPE slis_t_fieldcat_alv  WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      i_events TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;      w_events TYPE slis_alv_event,&lt;/P&gt;&lt;P&gt;      i_fieldcat1 TYPE slis_t_fieldcat_alv  WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      i_layout TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************************&lt;/P&gt;&lt;P&gt;*SELECTING RANGE OF VALUES&lt;/P&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;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_vbeln  FOR likp-vbeln,&lt;/P&gt;&lt;P&gt;                 s_kunnr  FOR likp-kunnr,&lt;/P&gt;&lt;P&gt;                 s_wadat  FOR likp-wadat.&lt;/P&gt;&lt;P&gt;&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;*CHOOSE ONE CHECK BOX FOR DISPLAYING THE DELIVARY STATUS&lt;/P&gt;&lt;P&gt;********************************************************&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 : cb_kostc AS CHECKBOX,"DEFAULT 'X',&lt;/P&gt;&lt;P&gt;             cb_kosta AS CHECKBOX,&lt;/P&gt;&lt;P&gt;             cb_kostb AS CHECKBOX.&lt;/P&gt;&lt;P&gt;&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;*INTIALIZATION CHECK&lt;/P&gt;&lt;P&gt;************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************&lt;/P&gt;&lt;P&gt;*START-OF-SELECTION&lt;/P&gt;&lt;P&gt;************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_data.&lt;/P&gt;&lt;P&gt;  PERFORM get_field.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM GET_EVENTS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM display.&lt;/P&gt;&lt;P&gt;***********************&lt;/P&gt;&lt;P&gt;*END-OF-SELECTION&lt;/P&gt;&lt;P&gt;************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  RUCOMM&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;      This form getting details from lips table for displaying&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       the item details and all select statements for delivary status&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;R_UCOMM    text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;RS_SELFIELDtext&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 r_ucomm LIKE sy-ucomm  rs_selfield TYPE&lt;/P&gt;&lt;P&gt;                                               slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF rs_selfield-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;    delivar1 = rs_selfield-value.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF cb_kostc = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SELECT   VBELN KOSTA   FROM   VBUP&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INTO TABLE I_VBUP&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WHERE  VBELN IN DELIVAR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  AND KOSTA = 'C'.&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;  SELECT VBELN MATNR LFIMG EXBWR INTO TABLE I_LIPS FROM LIPS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                    WHERE VBELN EQ DELIVAR1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH i_vbup1[].&lt;/P&gt;&lt;P&gt;    CLEAR i_vbup1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT a&lt;SUB&gt;vbeln a&lt;/SUB&gt;kosta b&lt;SUB&gt;posnr b&lt;/SUB&gt;matnr b&lt;SUB&gt;lfimg b&lt;/SUB&gt;ntgew b~exbwr&lt;/P&gt;&lt;P&gt;    b~arktx&lt;/P&gt;&lt;P&gt;    INTO TABLE i_vbup&lt;/P&gt;&lt;P&gt;    FROM vbup AS a INNER JOIN lips AS b&lt;/P&gt;&lt;P&gt;    ON a&lt;SUB&gt;vbeln = b&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;    WHERE a~vbeln EQ delivar1&lt;/P&gt;&lt;P&gt;       AND kosta = 'C'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF cb_kosta = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SELECT   VBELN KOSTA   FROM   VBUP&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INTO TABLE I_VBUP&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WHERE  VBELN IN DELIVAR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  AND KOSTA = 'A'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT a&lt;SUB&gt;vbeln a&lt;/SUB&gt;kosta b&lt;SUB&gt;posnr b&lt;/SUB&gt;matnr b&lt;SUB&gt;lfimg b&lt;/SUB&gt;ntgew b~exbwr&lt;/P&gt;&lt;P&gt;    b~arktx&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    INTO TABLE i_vbup&lt;/P&gt;&lt;P&gt;    FROM vbup AS a INNER JOIN lips AS b&lt;/P&gt;&lt;P&gt;    ON a&lt;SUB&gt;vbeln = b&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;    WHERE a~vbeln EQ delivar1&lt;/P&gt;&lt;P&gt;       AND kosta = 'A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF cb_kostb = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    SELECT   VBELN KOSTA   FROM   VBUP&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INTO TABLE I_VBUP&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WHERE  VBELN IN DELIVAR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  AND KOSTA = 'B'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT a&lt;SUB&gt;vbeln a&lt;/SUB&gt;kosta b&lt;SUB&gt;posnr b&lt;/SUB&gt;matnr b&lt;SUB&gt;lfimg b&lt;/SUB&gt;ntgew b~exbwr&lt;/P&gt;&lt;P&gt;    b~arktx&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    INTO TABLE i_vbup&lt;/P&gt;&lt;P&gt;    FROM vbup AS a INNER JOIN lips AS b&lt;/P&gt;&lt;P&gt;    ON a&lt;SUB&gt;vbeln = b&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;    WHERE a~vbeln EQ delivar1&lt;/P&gt;&lt;P&gt;       AND kosta = 'B'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CLEAR i_vbup1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_vbup INTO wa_vbup.&lt;/P&gt;&lt;P&gt;    i_vbup1-vbeln = wa_vbup-vbeln.&lt;/P&gt;&lt;P&gt;    i_vbup1-kosta = wa_vbup-kosta.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF wa_vbup-kosta = 'C'.&lt;/P&gt;&lt;P&gt;      i_vbup1-description = 'COMPLETELY PROCESSED'.&lt;/P&gt;&lt;P&gt;    ELSEIF wa_vbup-kosta = 'B'.&lt;/P&gt;&lt;P&gt;      i_vbup1-description = 'PARTIALLY PROCESSED'.&lt;/P&gt;&lt;P&gt;    ELSEIF wa_vbup-kosta = 'A'.&lt;/P&gt;&lt;P&gt;      i_vbup1-description = 'NOT YET PROCESSED'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    i_vbup1-posnr = wa_vbup-posnr.&lt;/P&gt;&lt;P&gt;    i_vbup1-matnr = wa_vbup-matnr.&lt;/P&gt;&lt;P&gt;    i_vbup1-lfimg = wa_vbup-lfimg.&lt;/P&gt;&lt;P&gt;    i_vbup1-ntgew = wa_vbup-ntgew.&lt;/P&gt;&lt;P&gt;    i_vbup1-exbwr = wa_vbup-exbwr.&lt;/P&gt;&lt;P&gt;    i_vbup1-arktx = wa_vbup-arktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND i_vbup1 .&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT i_vbup1 BY vbeln matnr lfimg.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM i_vbup1 COMPARING vbeln matnr lfimg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT VBELN MATNR LFIMG EXBWR INTO TABLE I_LIPS FROM LIPS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                     WHERE VBELN EQ DELIVAR1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******************************************************&lt;/P&gt;&lt;P&gt;*This function module for displaying the item details&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;      i_callback_program      = repid&lt;/P&gt;&lt;P&gt;      it_fieldcat             = i_fieldcat1[]&lt;/P&gt;&lt;P&gt;      i_callback_top_of_page  = 'TOP_OF_PAGE'&lt;/P&gt;&lt;P&gt;      i_callback_user_command = 'USER_COMMAND1'&lt;/P&gt;&lt;P&gt;      it_events               = i_events&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                = i_vbup1&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CLEAR i_vbup1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "RUCOMM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  USER_COMMAND1&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;R_UCOMM1   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;RS_SELFIELDtext&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_command1 USING r_ucomm1 LIKE sy-ucomm  rs_selfield1 TYPE&lt;/P&gt;&lt;P&gt;                                                 slis_selfield.&lt;/P&gt;&lt;P&gt;  DATA: deliv(10) TYPE c.&lt;/P&gt;&lt;P&gt;  IF rs_selfield1 = 'VBELN'.&lt;/P&gt;&lt;P&gt;    deliv = rs_selfield1-value.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PARAMETER ID 'VL' FIELD delivar1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'VL03N' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "USER_COMMAND1&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;      This form for getting the data from likp table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT VBELN KUNNR WADAT FROM LIKP INTO TABLE I_LIKP&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 WHERE VBELN IN S_VBELN&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 AND KUNNR IN S_KUNNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 AND WADAT IN S_WADAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  REFRESH i_likp[].&lt;/P&gt;&lt;P&gt;  CLEAR i_likp.&lt;/P&gt;&lt;P&gt;  IF cb_kostc = 'X' AND cb_kosta = ' ' AND cb_kostb = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT a&lt;SUB&gt;vbeln a&lt;/SUB&gt;kosta b&lt;SUB&gt;kunnr b&lt;/SUB&gt;wadat b&lt;SUB&gt;ernam b&lt;/SUB&gt;vkorg b&lt;SUB&gt;lfart b&lt;/SUB&gt;ntgew&lt;/P&gt;&lt;P&gt;    INTO TABLE i_likp&lt;/P&gt;&lt;P&gt;    FROM vbup AS a INNER JOIN likp AS b&lt;/P&gt;&lt;P&gt;    ON a&lt;SUB&gt;vbeln = b&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;    WHERE&lt;/P&gt;&lt;P&gt;          b~kunnr IN s_kunnr&lt;/P&gt;&lt;P&gt;          AND b~vbeln IN s_vbeln&lt;/P&gt;&lt;P&gt;          AND b~wadat IN s_wadat&lt;/P&gt;&lt;P&gt;           AND a~kosta = 'C'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF cb_kosta = 'X' AND cb_kostb = ' ' AND cb_kostc = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT a&lt;SUB&gt;vbeln a&lt;/SUB&gt;kosta b&lt;SUB&gt;kunnr b&lt;/SUB&gt;wadat b&lt;SUB&gt;ernam b&lt;/SUB&gt;vkorg b&lt;SUB&gt;lfart b&lt;/SUB&gt;ntgew&lt;/P&gt;&lt;P&gt;       INTO TABLE i_likp&lt;/P&gt;&lt;P&gt;       FROM vbup AS a INNER JOIN likp AS b&lt;/P&gt;&lt;P&gt;       ON a&lt;SUB&gt;vbeln = b&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;       WHERE&lt;/P&gt;&lt;P&gt;             b~kunnr IN s_kunnr&lt;/P&gt;&lt;P&gt;             AND b~vbeln IN s_vbeln&lt;/P&gt;&lt;P&gt;             AND b~wadat IN s_wadat&lt;/P&gt;&lt;P&gt;              AND a~kosta = 'A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF cb_kostb = 'X' AND cb_kosta = '' AND cb_kostc = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT a&lt;SUB&gt;vbeln a&lt;/SUB&gt;kosta b&lt;SUB&gt;kunnr b&lt;/SUB&gt;wadat b&lt;SUB&gt;ernam b&lt;/SUB&gt;vkorg b&lt;SUB&gt;lfart b&lt;/SUB&gt;ntgew&lt;/P&gt;&lt;P&gt;       INTO TABLE i_likp&lt;/P&gt;&lt;P&gt;       FROM vbup AS a INNER JOIN likp AS b&lt;/P&gt;&lt;P&gt;       ON a&lt;SUB&gt;vbeln = b&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;       WHERE&lt;/P&gt;&lt;P&gt;             b~kunnr IN s_kunnr&lt;/P&gt;&lt;P&gt;             AND b~vbeln IN s_vbeln&lt;/P&gt;&lt;P&gt;             AND b~wadat IN s_wadat&lt;/P&gt;&lt;P&gt;              AND kosta = 'B'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF cb_kostc = 'X' AND cb_kosta = 'X' AND cb_kostb = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT a&lt;SUB&gt;vbeln a&lt;/SUB&gt;kosta b&lt;SUB&gt;kunnr b&lt;/SUB&gt;wadat b&lt;SUB&gt;ernam b&lt;/SUB&gt;vkorg b&lt;SUB&gt;lfart b&lt;/SUB&gt;ntgew&lt;/P&gt;&lt;P&gt;    INTO TABLE i_likp&lt;/P&gt;&lt;P&gt;    FROM vbup AS a INNER JOIN likp AS b&lt;/P&gt;&lt;P&gt;    ON a&lt;SUB&gt;vbeln = b&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;    WHERE&lt;/P&gt;&lt;P&gt;          b~kunnr IN s_kunnr&lt;/P&gt;&lt;P&gt;          AND b~vbeln IN s_vbeln&lt;/P&gt;&lt;P&gt;          AND b~wadat IN s_wadat&lt;/P&gt;&lt;P&gt;          AND kosta NE ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM i_likp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_FIELD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      This form for defining the every fields from likp &amp;amp; lips tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_field .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************************************************&lt;/P&gt;&lt;P&gt;*This fields are retrieving from header table(likp)&lt;/P&gt;&lt;P&gt;*****************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_fieldcat-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  i_fieldcat-seltext_m = 'SALES ORDER NO'.&lt;/P&gt;&lt;P&gt;  APPEND i_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_fieldcat-fieldname = 'KUNNR'.&lt;/P&gt;&lt;P&gt;  i_fieldcat-seltext_m = 'CUSTOMER NO'.&lt;/P&gt;&lt;P&gt;  APPEND i_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_fieldcat-fieldname = 'WADAT'.&lt;/P&gt;&lt;P&gt;  i_fieldcat-seltext_m = 'DATE'.&lt;/P&gt;&lt;P&gt;  APPEND i_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_fieldcat-fieldname = 'ERNAM'.&lt;/P&gt;&lt;P&gt;  i_fieldcat-seltext_m = 'NAME OF PERSON'.&lt;/P&gt;&lt;P&gt;  APPEND i_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_fieldcat-fieldname = 'VKORG'.&lt;/P&gt;&lt;P&gt;  i_fieldcat-seltext_m = 'SALES ORGANIZATION'.&lt;/P&gt;&lt;P&gt;  APPEND i_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_fieldcat-fieldname = 'LFART'.&lt;/P&gt;&lt;P&gt;  i_fieldcat-seltext_m = 'DELIVERY TYPE'.&lt;/P&gt;&lt;P&gt;  APPEND i_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_fieldcat-fieldname = 'NTGEW'.&lt;/P&gt;&lt;P&gt;  i_fieldcat-seltext_m = 'NET WEIGHT'.&lt;/P&gt;&lt;P&gt;  i_fieldcat-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND i_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************************************************&lt;/P&gt;&lt;P&gt;*This fields are retrieving from item table(lips)&lt;/P&gt;&lt;P&gt;*****************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fieldcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_fieldcat1-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  i_fieldcat1-seltext_m = 'DELIVAR NO'.&lt;/P&gt;&lt;P&gt;  APPEND i_fieldcat1 TO i_fieldcat1.&lt;/P&gt;&lt;P&gt;  CLEAR i_fieldcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_fieldcat1-fieldname = 'POSNR'.&lt;/P&gt;&lt;P&gt;  i_fieldcat1-seltext_m = 'DELIVERY ITEM'.&lt;/P&gt;&lt;P&gt;  APPEND i_fieldcat1 TO i_fieldcat1.&lt;/P&gt;&lt;P&gt;  CLEAR i_fieldcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_fieldcat1-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  i_fieldcat1-seltext_m = 'MATERIAL NO'.&lt;/P&gt;&lt;P&gt;  APPEND i_fieldcat1 TO i_fieldcat1.&lt;/P&gt;&lt;P&gt;  CLEAR i_fieldcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_fieldcat1-fieldname = 'LFIMG'.&lt;/P&gt;&lt;P&gt;  i_fieldcat1-seltext_m = 'ACTUAL QUANTITY'.&lt;/P&gt;&lt;P&gt;  i_fieldcat1-do_sum    = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND i_fieldcat1 TO i_fieldcat1.&lt;/P&gt;&lt;P&gt;  CLEAR i_fieldcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_fieldcat1-fieldname = 'NTGEW'.&lt;/P&gt;&lt;P&gt;  i_fieldcat1-seltext_m = 'NET WEIGHT'.&lt;/P&gt;&lt;P&gt;  i_fieldcat1-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND i_fieldcat1 TO i_fieldcat1.&lt;/P&gt;&lt;P&gt;  CLEAR i_fieldcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_fieldcat1-fieldname = 'EXBWR'.&lt;/P&gt;&lt;P&gt;  i_fieldcat1-seltext_m = 'AMOUNT'.&lt;/P&gt;&lt;P&gt;  APPEND i_fieldcat1 TO i_fieldcat1.&lt;/P&gt;&lt;P&gt;  CLEAR i_fieldcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_fieldcat1-fieldname = 'ARKTX'.&lt;/P&gt;&lt;P&gt;  i_fieldcat1-seltext_m = 'SHORT TEXT FOR so ITEM'.&lt;/P&gt;&lt;P&gt;  APPEND i_fieldcat1 TO i_fieldcat1.&lt;/P&gt;&lt;P&gt;  CLEAR i_fieldcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_fieldcat1-fieldname = 'DESCRIPTION'.&lt;/P&gt;&lt;P&gt;  i_fieldcat1-seltext_m = 'PICKING STATUS'.&lt;/P&gt;&lt;P&gt;  APPEND i_fieldcat1 TO i_fieldcat1.&lt;/P&gt;&lt;P&gt;  CLEAR i_fieldcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_FIELD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_EVENTS&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;      This form defining the events&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;*FORM GET_EVENTS .&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR W_EVENTS.&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; W_EVENTS-NAME = 'USER_COMMAND'.&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; W_EVENTS-FORM = 'RUCOMM'.&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; APPEND W_EVENTS TO I_EVENTS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*ENDFORM.                    " GET_EVENTS&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&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;     This form is going to display header details from likp table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******************************************************&lt;/P&gt;&lt;P&gt;*This function module for displaying the header details&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;      i_callback_program      = repid&lt;/P&gt;&lt;P&gt;      i_callback_top_of_page  = 'TOP-OF-PAGE'&lt;/P&gt;&lt;P&gt;      i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;      it_fieldcat             = i_fieldcat[]&lt;/P&gt;&lt;P&gt;      i_save                  = 'X'&lt;/P&gt;&lt;P&gt;      it_events               = i_events&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                = i_likp&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DISPLAY&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  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;    This form is going to display top-of-page header 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 top-of-page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:  i_list_comments TYPE slis_t_listheader.&lt;/P&gt;&lt;P&gt;  DATA:  w_list_comments TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: i_list_comments[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_list_comments-typ  = 'H'. "H=Header, S=Selection, A=Action&lt;/P&gt;&lt;P&gt;  w_list_comments-info = 'DELIVERY ORDER DETAILS'.&lt;/P&gt;&lt;P&gt;  APPEND w_list_comments TO i_list_comments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_list_comments-typ  = 'A'. " H = Header, S = Selection, A = Action&lt;/P&gt;&lt;P&gt;  w_list_comments-info = 'Basic list'.&lt;/P&gt;&lt;P&gt;  APPEND w_list_comments TO i_list_comments.&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;      i_logo             = 'enjoy'&lt;/P&gt;&lt;P&gt;      it_list_commentary = i_list_comments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "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  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;       This form is going to display top-of-page item 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 top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:  i_list_comments TYPE slis_t_listheader.&lt;/P&gt;&lt;P&gt;  DATA:  w_list_comments TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;  DATA : i_line LIKE w_list_comments-info.&lt;/P&gt;&lt;P&gt;  CONCATENATE 'DELIVERY ITEM DETAILS :' delivar1 INTO i_line .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SEPARATED BY SPACE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: i_list_comments[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_list_comments-typ  = 'H'. "H=Header, S=Selection, A=Action&lt;/P&gt;&lt;P&gt;  w_list_comments-info = i_line.&lt;/P&gt;&lt;P&gt;  APPEND w_list_comments TO i_list_comments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_list_comments-typ  = 'A'. " H = Header, S = Selection, A = Action&lt;/P&gt;&lt;P&gt;  w_list_comments-info = 'Secondary list'.&lt;/P&gt;&lt;P&gt;  APPEND w_list_comments TO i_list_comments.&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;      i_logo             = 'enjoy'&lt;/P&gt;&lt;P&gt;      it_list_commentary = i_list_comments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;reward me if it is use full answer&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;praveen&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Sep 2007 07:03:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2741825#M637101</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-11T07:03:57Z</dc:date>
    </item>
  </channel>
</rss>

