<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic ALV in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2000060#M407007</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Frnds , &lt;/P&gt;&lt;P&gt;I want to call standard transaction in secondary list . Can anybody seend some sample coding .&lt;/P&gt;&lt;P&gt;Thanks Advance &lt;/P&gt;&lt;P&gt;Rohan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 09 Mar 2007 05:04:17 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-03-09T05:04:17Z</dc:date>
    <item>
      <title>ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2000060#M407007</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Frnds , &lt;/P&gt;&lt;P&gt;I want to call standard transaction in secondary list . Can anybody seend some sample coding .&lt;/P&gt;&lt;P&gt;Thanks Advance &lt;/P&gt;&lt;P&gt;Rohan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Mar 2007 05:04:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2000060#M407007</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-09T05:04:17Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2000061#M407008</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  YMS_ALVINTER1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;TABLE DECLARATION&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TABLES: vbak ,             "Sales Document: Header Data&lt;/P&gt;&lt;P&gt;        vbap ,             "Sales Document: Item Data&lt;/P&gt;&lt;P&gt;        makt ,             "Material Descriptions&lt;/P&gt;&lt;P&gt;        lips .             "SD document: Delivery: Item data&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DECLARATION OF TYPE-POOL&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*THIS TYPE-POOL CONTAINS THE EVENTS,&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TYPE-POOLS : slis.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DECLARATION OF EVENTS&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: i_event TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;DATA: t_event TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DECLARATION OF LIST HEADER&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: i_listheader TYPE slis_t_listheader.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DECLARATION OF FIELD CATALOG FOR SCREEN 1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: i_fldcat TYPE slis_t_fieldcat_alv WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DECLARATION OF FIELD CATALOG FOR SCREEN 2&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: i_fldcat2 TYPE slis_t_fieldcat_alv WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DECLARATION OF FIELD LAYOUT&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: i_layout TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;SORTING OF OUTPUT&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: i_sort TYPE slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*DATA DECLARATION&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: v_auart TYPE tvak-auart,&lt;/P&gt;&lt;P&gt;      v_vkorg TYPE tvko-vkorg,&lt;/P&gt;&lt;P&gt;      v_kunnr TYPE kna1-kunnr,&lt;/P&gt;&lt;P&gt;      v_matnr TYPE mara-matnr ,&lt;/P&gt;&lt;P&gt;      v_spart TYPE tvta-spart .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF it_so ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       vbeln TYPE vbeln_va ,          "SALES ORDER NO.&lt;/P&gt;&lt;P&gt;       auart TYPE auart ,             "SALES DOC. TYPE&lt;/P&gt;&lt;P&gt;       vkorg TYPE vkorg ,             "SALES ORG.&lt;/P&gt;&lt;P&gt;       spart TYPE spart ,             "DIVISION&lt;/P&gt;&lt;P&gt;       kunnr TYPE kunag ,             "SOLD TO PARTY&lt;/P&gt;&lt;P&gt;       posnr TYPE posnr_va ,          "SALES DOC. ITEM&lt;/P&gt;&lt;P&gt;       matnr TYPE matnr ,             "MATERIAL NO&lt;/P&gt;&lt;P&gt;       maktx TYPE maktx ,             "DESCRIPTION&lt;/P&gt;&lt;P&gt;       kwmeng TYPE kwmeng ,           "QUANTITY&lt;/P&gt;&lt;P&gt;       vrkme TYPE vrkme ,             "SALES UNIT&lt;/P&gt;&lt;P&gt;       line_color(4) TYPE c ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF it_so .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF it_del ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       vbeln TYPE vbeln_vl ,         "SALES ORDER NO.&lt;/P&gt;&lt;P&gt;       posnr TYPE posnr_vl ,         "SALES DOC. ITEM&lt;/P&gt;&lt;P&gt;       matnr TYPE matnr ,            "MATERIAL NO&lt;/P&gt;&lt;P&gt;       werks TYPE werks_d ,          "PLANT&lt;/P&gt;&lt;P&gt;       lgort TYPE lgort_d ,          "STORAGE LOCATION&lt;/P&gt;&lt;P&gt;       charg TYPE charg_d ,          "BATCH NO.&lt;/P&gt;&lt;P&gt;       lfimg TYPE lfimg ,            "ACTUAL DELIVERY QTY.&lt;/P&gt;&lt;P&gt;       vrkme TYPE vrkme ,            "SALES UNIT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF it_del .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_vbfa ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      vbelv TYPE vbeln_von , "Preceding sales and distribution document&lt;/P&gt;&lt;P&gt;      posnv TYPE posnr_von , "Preceding item of an SD document&lt;/P&gt;&lt;P&gt;      vbeln TYPE vbeln_nach, "Subsequent sales and distribution document&lt;/P&gt;&lt;P&gt;      posnn TYPE posnr_nach, "Document category of subsequent document&lt;/P&gt;&lt;P&gt;      vbtyp_n TYPE vbtyp_n ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      END OF type_vbfa .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_so1 TYPE STANDARD TABLE OF it_so ,&lt;/P&gt;&lt;P&gt;      it_del1 TYPE STANDARD TABLE OF it_del ,&lt;/P&gt;&lt;P&gt;      it_vbfa TYPE STANDARD TABLE OF type_vbfa,&lt;/P&gt;&lt;P&gt;      it_del_ful TYPE STANDARD TABLE OF it_del.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wa_so TYPE it_so ,&lt;/P&gt;&lt;P&gt;      wa_del TYPE it_del ,&lt;/P&gt;&lt;P&gt;      wa_vbfa TYPE type_vbfa,&lt;/P&gt;&lt;P&gt;      wa_it_del_ful TYPE it_del.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  i_title_vbfa TYPE lvc_title VALUE 'SALES ORDER LIST DISPLAYED'.&lt;/P&gt;&lt;P&gt;DATA:  i_title_vbpa TYPE lvc_title VALUE&lt;/P&gt;&lt;P&gt;'DELIVERY DETAILS DISPLAYED AGAINST GIVEN SALES ORDER'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*SELECTION SCREEN                                                      *&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME TITLE text-004 .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_vbeln FOR vbak-vbeln ,&lt;/P&gt;&lt;P&gt;                s_auart FOR v_auart ,&lt;/P&gt;&lt;P&gt;                s_vkorg FOR v_vkorg ,&lt;/P&gt;&lt;P&gt;                s_spart FOR v_spart ,&lt;/P&gt;&lt;P&gt;                s_kunnr FOR v_kunnr ,&lt;/P&gt;&lt;P&gt;                s_matnr FOR v_matnr .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK blk1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*AT SELECTION SCREEN                                                   *&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE vbeln&lt;/P&gt;&lt;P&gt;                 FROM vbak INTO vbak-vbeln&lt;/P&gt;&lt;P&gt;                 WHERE vbeln IN s_vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e202.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;START-OF-SELECTION .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM data_select.&lt;/P&gt;&lt;P&gt;  PERFORM t_sort USING i_sort .&lt;/P&gt;&lt;P&gt;  PERFORM event_cat USING i_event .&lt;/P&gt;&lt;P&gt;  PERFORM fld_cat USING i_fldcat[] .&lt;/P&gt;&lt;P&gt;  PERFORM t_layout USING i_layout .&lt;/P&gt;&lt;P&gt;  PERFORM fld_cat2 USING i_fldcat2[] .&lt;/P&gt;&lt;P&gt;  PERFORM call_alv.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA SELECT                                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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  DATA_SELECT&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 data_select .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: it_vbfa, it_so1, it_del_ful ,it_del1 .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; BREAK-POINT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT&lt;/P&gt;&lt;P&gt;        a~vbeln&lt;/P&gt;&lt;P&gt;        a~auart&lt;/P&gt;&lt;P&gt;        a~vkorg&lt;/P&gt;&lt;P&gt;        a~spart&lt;/P&gt;&lt;P&gt;        a~kunnr&lt;/P&gt;&lt;P&gt;        b~posnr&lt;/P&gt;&lt;P&gt;        b~matnr&lt;/P&gt;&lt;P&gt;        c~maktx&lt;/P&gt;&lt;P&gt;        b~kwmeng&lt;/P&gt;&lt;P&gt;        b~vrkme&lt;/P&gt;&lt;P&gt;        INTO TABLE it_so1 FROM vbak AS a&lt;/P&gt;&lt;P&gt;              JOIN vbap AS b ON b&lt;SUB&gt;vbeln = a&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;              JOIN makt AS c ON c&lt;SUB&gt;matnr = b&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;              AND c~spras = sy-langu&lt;/P&gt;&lt;P&gt;              WHERE a~vbeln IN s_vbeln .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;COLURING DISPLAY                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ld_color(1) TYPE  c .&lt;/P&gt;&lt;P&gt;  LOOP AT it_so1 INTO wa_so.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate color variable with colour properties&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Char 1 = C (This is a color property)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Char 2 = 3 (Color codes: 1 - 7)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Char 3 = Intensified on/off ( 1 or 0 )&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Char 4 = Inverse display on/off ( 1 or 0 )&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          i.e. wa_ekko-line_color = 'C410'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ld_color = ld_color + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Only 7 colours so need to reset color value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF ld_color = 8.&lt;/P&gt;&lt;P&gt;      ld_color = 1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'C' ld_color '10' INTO wa_so-line_color.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_ekko-line_color = 'C410'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MODIFY it_so1 FROM wa_so.&lt;/P&gt;&lt;P&gt;  ENDLOOP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT vbelv&lt;/P&gt;&lt;P&gt;           posnv&lt;/P&gt;&lt;P&gt;           vbeln&lt;/P&gt;&lt;P&gt;           posnn&lt;/P&gt;&lt;P&gt;           vbtyp_n&lt;/P&gt;&lt;P&gt;           INTO TABLE it_vbfa&lt;/P&gt;&lt;P&gt;           FROM vbfa&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN it_so1&lt;/P&gt;&lt;P&gt;           WHERE vbelv = it_so1-vbeln&lt;/P&gt;&lt;P&gt;           AND   posnn = it_so1-posnr&lt;/P&gt;&lt;P&gt;           AND vbtyp_n ='J' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT vbeln&lt;/P&gt;&lt;P&gt;             posnr&lt;/P&gt;&lt;P&gt;             matnr&lt;/P&gt;&lt;P&gt;             werks&lt;/P&gt;&lt;P&gt;             lgort&lt;/P&gt;&lt;P&gt;             charg&lt;/P&gt;&lt;P&gt;             lfimg&lt;/P&gt;&lt;P&gt;             vrkme&lt;/P&gt;&lt;P&gt;             FROM lips INTO TABLE it_del_ful&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN it_vbfa&lt;/P&gt;&lt;P&gt;             WHERE vbeln = it_vbfa-vbeln&lt;/P&gt;&lt;P&gt;             AND   posnr = it_vbfa-posnn.&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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DATA_SELECT&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;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="16" type="ul"&gt;&lt;P&gt;EVENT CATALOG ****************************************&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;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  EVENT_CAT&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_I_EVENT  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;&lt;/P&gt;&lt;P&gt;FORM event_cat  USING    p_i_event TYPE slis_t_event .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH p_i_event .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_LIST_TYPE           = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;      et_events             = p_i_event&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LIST_TYPE_WRONG       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" 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="2" 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;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE p_i_event WITH KEY name = slis_ev_top_of_page INTO t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'TOP_OF_PAGE' TO t_event-form.&lt;/P&gt;&lt;P&gt;    MODIFY p_i_event FROM t_event INDEX sy-tabix TRANSPORTING form.&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;  CLEAR t_event .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " EVENT_CAT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;*********&lt;STRONG&gt;FORM FOR EVENT TOP_OF_PAGE&lt;/STRONG&gt;*********************************&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&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;  REFRESH i_listheader.&lt;/P&gt;&lt;P&gt;  DATA: t_header TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;  DATA: v_text(50).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE sy-datum TO v_text.&lt;/P&gt;&lt;P&gt;  CLEAR t_header.&lt;/P&gt;&lt;P&gt;  t_header-typ = 'S'.&lt;/P&gt;&lt;P&gt;  t_header-key = 'Date'.&lt;/P&gt;&lt;P&gt;  t_header-info = v_text.&lt;/P&gt;&lt;P&gt;  APPEND t_header TO i_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR t_header.&lt;/P&gt;&lt;P&gt;  CLEAR v_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE:  'SALES ORDER REPORT  ' TO v_text .&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; t_header-typ = 'S'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; t_header-key = 'TITLE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; t_header-info = v_text.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND t_header TO i_listheader.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_list_commentary = i_listheader&lt;/P&gt;&lt;P&gt;      I_LOGO             = 'ENJOYSAP_LOGO' .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_END_OF_LIST_GRID       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "TOP_OF_PAGE&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="8" type="ul"&gt;&lt;P&gt; FIRST ALV GRID DISPLAY ***************************************&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;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  CALL_ALV&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM call_alv .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     i_callback_program                = sy-repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_CALLBACK_PF_STATUS_SET          = 'SET_PF_STATUS'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     i_callback_user_command           = 'USER_COMMAND1'&lt;/P&gt;&lt;P&gt;     i_callback_top_of_page            = 'TOP_OF_PAGE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_BACKGROUND_ID                   = 'ALV_BACKGROUND'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     i_grid_title                      = i_title_vbfa&lt;/P&gt;&lt;P&gt;     is_layout                         = i_layout&lt;/P&gt;&lt;P&gt;     it_fieldcat                       = i_fldcat[]&lt;/P&gt;&lt;P&gt;     it_sort                           = i_sort&lt;/P&gt;&lt;P&gt;     it_events                         = i_event&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;     t_outtab                          = it_so1&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" 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="2" 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;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CALL_ALV&lt;/P&gt;&lt;P&gt;***********************************************************************&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;LI level="14" type="ul"&gt;&lt;P&gt;FIRST FIELDCATALOG *************************************&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;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  FLD_CAT&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_I_FLDCAT[]  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;&lt;/P&gt;&lt;P&gt;FORM fld_cat  USING    p_i_fldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;  i_fldcat-fieldname   = 'VBELN'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat-tabname     = 'IT_SO1'."TABLE NAME&lt;/P&gt;&lt;P&gt;  i_fldcat-seltext_m   = 'SALES ORDER NO.'.&lt;/P&gt;&lt;P&gt;  i_fldcat-col_pos     = 1.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-outputlen   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;  i_fldcat-fieldname   = 'AUART'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat-tabname     = 'IT_SO1'."TABLE NAME&lt;/P&gt;&lt;P&gt;  i_fldcat-seltext_m   = 'SALES DOC. TYPE'.&lt;/P&gt;&lt;P&gt;  i_fldcat-col_pos     = 2.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-outputlen   = 15.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;  i_fldcat-fieldname   = 'VKORG'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat-tabname     = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;  i_fldcat-seltext_m   = 'SALES ORG.'.&lt;/P&gt;&lt;P&gt;  i_fldcat-col_pos     = 3.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-outputlen   = 12.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;  i_fldcat-fieldname   = 'SPART'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat-tabname     = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;  i_fldcat-seltext_m   = 'DIVISION'.&lt;/P&gt;&lt;P&gt;  i_fldcat-col_pos     = 4.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-outputlen   = 10.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;  i_fldcat-fieldname   = 'KUNNR'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat-tabname     = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;  i_fldcat-seltext_m   = 'SOLD TO PARTY'.&lt;/P&gt;&lt;P&gt;  i_fldcat-col_pos     = 5.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-outputlen   = 15.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;  i_fldcat-fieldname   = 'POSNR'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat-tabname     = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;  i_fldcat-seltext_m   = 'SALES DOC. ITEM'.&lt;/P&gt;&lt;P&gt;  i_fldcat-col_pos     = 6.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-outputlen   = 17.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_fldcat-fieldname   = 'MATNR'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat-tabname     = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;  i_fldcat-seltext_m   = 'MATERIAL NO.'.&lt;/P&gt;&lt;P&gt;  i_fldcat-col_pos     = 7.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-outputlen   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;  i_fldcat-fieldname   = 'MAKTX'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat-tabname     = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;  i_fldcat-seltext_m   = 'DESCRIPTION'.&lt;/P&gt;&lt;P&gt;  i_fldcat-col_pos     = 8.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-outputlen   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;  i_fldcat-fieldname   = 'KWMENG'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat-tabname     = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;  i_fldcat-seltext_m   = 'QUANTITY'.&lt;/P&gt;&lt;P&gt;  i_fldcat-col_pos     = 9.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-outputlen   = 15.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat-do_sum    = 'X'.        " For doing "SUM"&lt;/P&gt;&lt;P&gt;  i_fldcat-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;  i_fldcat-fieldname   = 'VRKME'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat-tabname     = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;  i_fldcat-seltext_m   = 'SALES UNIT'.&lt;/P&gt;&lt;P&gt;  i_fldcat-col_pos     = 10.       " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-outputlen   = 10.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FLD_CAT&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;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="18" type="ul"&gt;&lt;P&gt;ALV SORTING  ***************************************&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;/UL&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  SORT&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_I_SORT  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;&lt;/P&gt;&lt;P&gt;FORM t_sort  USING    p_i_sort TYPE slis_t_sortinfo_alv .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: i_sort TYPE slis_sortinfo_alv .&lt;/P&gt;&lt;P&gt;  REFRESH p_i_sort .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_sort.&lt;/P&gt;&lt;P&gt;  i_sort-spos = 1.&lt;/P&gt;&lt;P&gt;  i_sort-tabname = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;  i_sort-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  i_sort-up = 'X'.&lt;/P&gt;&lt;P&gt;  i_sort-subtot = 'X'.&lt;/P&gt;&lt;P&gt;  i_sort-group = '*'.&lt;/P&gt;&lt;P&gt;  APPEND i_sort TO p_i_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SORT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FORM SET_PF_STATUS USING rt_extab TYPE slis_t_extab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET PF-STATUS 'ZSTANDARD'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDFORM. "Set_pf_status&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;**********&lt;STRONG&gt;FORM FOR EVENT USER_COMMAND1&lt;/STRONG&gt;*******************************&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM user_command1 USING r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;                         rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CASE R_UCOMM .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WHEN '&amp;amp;IC1' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF rs_selfield-FIELDNAME = 'VBELN' .&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;   ENDIF .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WHEN OTHERS .&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;ENDCASE .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_so.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: it_del1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF r_ucomm = '&amp;amp;IC1' AND rs_selfield-fieldname = 'VBELN' AND&lt;/P&gt;&lt;P&gt;  rs_selfield-value IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE it_so1 INTO wa_so INDEX rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT it_vbfa INTO wa_vbfa WHERE vbelv = wa_so-vbeln&lt;/P&gt;&lt;P&gt;                                   AND   posnv = wa_so-posnr.&lt;/P&gt;&lt;P&gt;        READ TABLE it_del_ful INTO wa_it_del_ful&lt;/P&gt;&lt;P&gt;             WITH KEY vbeln = wa_vbfa-vbelv&lt;/P&gt;&lt;P&gt;                      posnr = wa_vbfa-posnn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CLEAR wa_del.&lt;/P&gt;&lt;P&gt;          MOVE wa_it_del_ful TO wa_del.&lt;/P&gt;&lt;P&gt;          APPEND wa_del TO it_del1.&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;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;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="9" type="ul"&gt;&lt;P&gt;SECOND ALV GRID DISPLAY ***********************************&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;P&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;    i_callback_program                = sy-repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET          = 'SET_PF_STATUS'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    i_callback_user_command           = 'USER_COMMAND2'&lt;/P&gt;&lt;P&gt;    i_callback_top_of_page            = 'TOP_OF_PAGE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_BACKGROUND_ID                   = 'ALV_BACKGROUND'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     i_grid_title                      = i_title_vbpa&lt;/P&gt;&lt;P&gt;    it_fieldcat                       = i_fldcat2[]&lt;/P&gt;&lt;P&gt;    it_sort                           = i_sort&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;    t_outtab                          = it_del_ful&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" 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="2" 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;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM .                    "USER_COMMAND1&lt;/P&gt;&lt;P&gt;***********************************************************************&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;LI level="10" type="ul"&gt;&lt;P&gt;FORM FOR EVENT USER_COMMAND 2 ******************************&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;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM user_command2 USING r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;                         rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_so.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: it_del1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF r_ucomm = '&amp;amp;IC1' AND rs_selfield-fieldname = 'VBELN' AND&lt;/P&gt;&lt;P&gt;  rs_selfield-value IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE it_so1 INTO wa_so INDEX rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF SY-SUBRC = 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      LOOP AT it_vbfa INTO wa_vbfa WHERE vbelv = WA_SO-vbeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                   AND   posnv = WA_SO-posnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE it_del_ful INTO wa_it_del_ful&lt;/P&gt;&lt;P&gt;         WITH KEY vbeln = rs_selfield-value&lt;/P&gt;&lt;P&gt;                  posnr = wa_vbfa-posnn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF rs_selfield-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'VL' FIELD wa_vbfa-vbeln .&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'VL03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM .                    "USER_COMMAND2&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="9" type="ul"&gt;&lt;P&gt;SECOND FIELDCATALOG ******************************************&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;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  FLD_CAT2&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_I_FLDCAT2[]  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;&lt;/P&gt;&lt;P&gt;FORM fld_cat2  USING    p_i_fldcat2 TYPE slis_t_fieldcat_alv .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;  i_fldcat2-fieldname   = 'VBELN'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat2-tabname     = 'IT_DEL_FUL'."TABLE NAME&lt;/P&gt;&lt;P&gt;  i_fldcat2-seltext_m   = 'DELIVERY NO.'.&lt;/P&gt;&lt;P&gt;  i_fldcat2-col_pos     = 1.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-outputlen   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat2-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat2-hotspot     = 'X'.&lt;/P&gt;&lt;P&gt;  i_fldcat2-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;  i_fldcat2-fieldname   = 'POSNR'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat2-seltext_m   = 'DELIVERY ITEM'.&lt;/P&gt;&lt;P&gt;  i_fldcat2-col_pos     = 2.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-outputlen   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat2-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat2-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;  i_fldcat2-fieldname   = 'MATNR'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat2-seltext_m   = 'MATERIAL NO.'.&lt;/P&gt;&lt;P&gt;  i_fldcat2-col_pos     = 3.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-outputlen   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat2-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat2-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;  i_fldcat2-fieldname   = 'WERKS'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat2-seltext_m   = 'PLANT.'.&lt;/P&gt;&lt;P&gt;  i_fldcat2-col_pos     = 4.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-outputlen   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat2-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat2-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;  i_fldcat2-fieldname   = 'LGORT'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat2-seltext_m   = 'ST. LOCATION'.&lt;/P&gt;&lt;P&gt;  i_fldcat2-col_pos     = 5.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-outputlen   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat2-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat2-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;  i_fldcat2-fieldname   = 'CHARG'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat2-seltext_m   = 'BATCH NO.'.&lt;/P&gt;&lt;P&gt;  i_fldcat2-col_pos     = 6.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-outputlen   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat2-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat2-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;  i_fldcat2-fieldname   = 'LFIMG'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat2-seltext_m   = 'ACT. DEL. QTY.'.&lt;/P&gt;&lt;P&gt;  i_fldcat2-col_pos     = 7.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-outputlen   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat2-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat2-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;  i_fldcat2-fieldname   = 'VRKME'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  i_fldcat2-seltext_m   = 'SALES UNIT.'.&lt;/P&gt;&lt;P&gt;  i_fldcat2-col_pos     = 8.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-outputlen   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  i_fldcat2-emphasize   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  i_fldcat2-key         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  i_fldcat2-just(1)     = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    " FLD_CAT2&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;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;ALV LAYOUT *******************************************&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;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  LAYOUT&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_I_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;&lt;/P&gt;&lt;P&gt;FORM t_layout  USING    p_i_layout TYPE slis_layout_alv .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  p_i_layout-zebra  = 'X'.&lt;/P&gt;&lt;P&gt;  p_i_layout-totals_text = 'GRAND TOTAL ='.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; p_i_layout-CONFIRMATION_PROMPT = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; p_i_layout-DEF_STATUS  = ' '.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  p_i_layout-info_fieldname = 'LINE_COLOR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " LAYOUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pls go through the sample coding for that report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Shankar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Mar 2007 05:10:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2000061#M407008</guid>
      <dc:creator>p291102</dc:creator>
      <dc:date>2007-03-09T05:10:55Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2000062#M407009</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;here i am calling MIGO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT  ZBATCHNO21N LINE-SIZE 280    .
TABLES : CHVW,ZMMSE_BATCH,LFA1,MAKT,MARA.
tables : godynpro.
TYPE-POOLS : SLIS.
DATA : BEGIN OF ITAB OCCURS 0,
       LEVEL TYPE I,
       MACID  LIKE ZMMSE_BATCH-MACID,
       LEGNO  LIKE ZMMSE_BATCH-LEGNO,
       FEDID  LIKE ZMMSE_BATCH-FEDID,
       CHARG  LIKE CHVW-CHARG,
       MATNR  LIKE CHVW-MATNR,
       MAKTX  LIKE MAKT-MAKTX,
       PRDATE LIKE ZMMSE_BATCH-PRDATE,
       LICHA  LIKE CHVW-LICHA,
       NAME1  LIKE LFA1-NAME1,
       LIFNR  LIKE CHVW-LIFNR,
       MBLNR LIKE CHVW-MBLNR,
       BISMT  LIKE MARA-BISMT,
       END OF ITAB.
DATA : LEVEL TYPE I VALUE 1.
DATA: PA_MATNR LIKE CHVW-MATNR,
      PA_CHARG1 LIKE CHVW-CHARG,
      PA_CHARG LIKE CHVW-CHARG,
      PA_MBLNR LIKE CHVW-MBLNR,
      CH_MATNR LIKE CHVW-MATNR.
DATA : TTABIX LIKE SY-TABIX.
DATA : V_CHARG LIKE CHVW-CHARG.
DATA : IFIELDCAT TYPE SLIS_T_FIELDCAT_ALV,
       WFIELDCAT TYPE SLIS_FIELDCAT_ALV,
       ILAYOUT   TYPE SLIS_LAYOUT_ALV.

DATA : V_MBLNR LIKE CHVW-MBLNR.
SELECT-OPTIONS: MATNR FOR CHVW-MATNR OBLIGATORY NO INTERVALS NO-EXTENSION,
                CHARG1 FOR CHVW-CHARG OBLIGATORY NO INTERVALS NO-EXTENSION,
                WERKS FOR CHVW-WERKS OBLIGATORY NO INTERVALS NO-EXTENSION.

START-OF-SELECTION.
SELECT SINGLE * FROM CHVW WHERE MATNR IN MATNR AND
                         CHARG IN CHARG1 AND WERKS IN WERKS AND
                         ( BWART EQ '131' OR BWART EQ '931' ).

    MOVE CHVW-MATNR TO PA_MATNR.
    MOVE CHVW-MATNR TO CH_MATNR.
    MOVE CHVW-CHARG TO PA_CHARG.
    MOVE CHVW-MBLNR TO PA_MBLNR.
    SELECT SINGLE BISMT FROM MARA INTO MARA-BISMT WHERE MATNR EQ PA_MATNR .
    SELECT SINGLE MAX( PRDATE ) INTO ZMMSE_BATCH-PRDATE FROM ZMMSE_BATCH
    WHERE OMATNR IN MATNR AND ACHARG IN CHARG1.
*    APPEND ITAB.
*ENDSELECT.
CLEAR : CHVW.
SELECT MBLNR CHARG MATNR INTO CORRESPONDING FIELDS OF  ITAB FROM CHVW
                              WHERE MBLNR = PA_MBLNR AND BWART = '261'.



SELECT SINGLE MACID LEGNO FEDID PRDATE INTO CORRESPONDING FIELDS OF ITAB FROM ZMMSE_BATCH
              WHERE IMATNR EQ ITAB-MATNR AND CHARG EQ ITAB-CHARG AND ACHARG EQ PA_CHARG.
ITAB-LEVEL = 1.
APPEND ITAB.
ENDSELECT.

LOOP AT ITAB.
*ITAB-LEVEL = LEVEL.

SELECT SINGLE MAKTX INTO ITAB-MAKTX FROM MAKT WHERE MATNR = ITAB-MATNR.
SELECT SINGLE LICHA LIFNR FROM CHVW INTO (ITAB-LICHA, ITAB-LIFNR) WHERE MATNR
             EQ ITAB-MATNR AND ( BWART EQ '105' OR BWART EQ '101' )
             AND CHARG EQ ITAB-CHARG.
IF ITAB-CHARG CP '2IN*'.
V_CHARG = ITAB-CHARG.
REPLACE FIRST OCCURRENCE OF '2IN' IN V_CHARG WITH '500' .
SELECT SINGLE LIFNR INTO ITAB-LIFNR FROM MSEG WHERE MBLNR = V_CHARG.
ENDIF.

SELECT SINGLE NAME1 INTO ITAB-NAME1 FROM LFA1 WHERE LIFNR = ITAB-LIFNR.
SELECT SINGLE MBLNR INTO ITAB-MBLNR FROM CHVW WHERE MATNR = ITAB-MATNR AND
                                             CHARG = ITAB-CHARG AND
                                             BWART IN ('101','105','561').

MODIFY ITAB.
TTABIX = SY-TABIX.
PERFORM GET_DATA.
ENDLOOP.
PERFORM BUILDFIELDCAT.
PERFORM BUILDLAYOUT.
PERFORM DISPLAYDATA.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  GET_DATA
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM GET_DATA .

SELECT SINGLE * FROM CHVW WHERE MATNR = ITAB-MATNR AND
                         CHARG EQ ITAB-CHARG AND WERKS IN WERKS AND
                         ( BWART EQ '131' OR BWART EQ '931' ).
  IF SY-SUBRC = 0.
    MOVE CHVW-MATNR TO PA_MATNR.
    MOVE CHVW-MATNR TO CH_MATNR.
    MOVE CHVW-CHARG TO PA_CHARG.
    MOVE CHVW-MBLNR TO PA_MBLNR.
    ITAB-LEVEL = ITAB-LEVEL + 1.

SELECT MBLNR CHARG MATNR INTO CORRESPONDING FIELDS OF  ITAB FROM CHVW
                              WHERE MBLNR = PA_MBLNR AND BWART = '261'.



SELECT SINGLE MACID LEGNO FEDID PRDATE INTO CORRESPONDING FIELDS OF ITAB FROM ZMMSE_BATCH
              WHERE IMATNR EQ ITAB-MATNR AND CHARG EQ ITAB-CHARG AND ACHARG EQ PA_CHARG.
TTABIX = TTABIX + 1.

INSERT ITAB INDEX TTABIX.
ENDSELECT.
ELSE.
EXIT.
ENDIF.

ENDFORM.                    " GET_DATA
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  BUILDFIELDCAT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM BUILDFIELDCAT .
WFIELDCAT-FIELDNAME = 'LEVEL'.
WFIELDCAT-COL_POS = 1.
WFIELDCAT-SELTEXT_L = 'Level'.
WFIELDCAT-OUTPUTLEN = 5.
wfieldcat-key = 'X'.
APPEND WFIELDCAT TO IFIELDCAT.
CLEAR WFIELDCAT.

WFIELDCAT-FIELDNAME = 'MACID'.
WFIELDCAT-COL_POS = 2.
WFIELDCAT-SELTEXT_L = 'Machine Id'.
*WFIELDCAT-OUTPUTLEN = 5.
wfieldcat-key = 'X'.

APPEND WFIELDCAT TO IFIELDCAT.
CLEAR WFIELDCAT.


WFIELDCAT-FIELDNAME = 'LEGNO'.
WFIELDCAT-COL_POS = 3.
WFIELDCAT-SELTEXT_L = 'Legend No'.
*WFIELDCAT-OUTPUTLEN = 5.
wfieldcat-key = 'X'.

APPEND WFIELDCAT TO IFIELDCAT.
CLEAR WFIELDCAT.


WFIELDCAT-FIELDNAME = 'FEDID'.
WFIELDCAT-COL_POS = 4.
WFIELDCAT-SELTEXT_L = 'Feeder Identification'.
*WFIELDCAT-OUTPUTLEN = 5.
wfieldcat-key = 'X'.

APPEND WFIELDCAT TO IFIELDCAT.
CLEAR WFIELDCAT.

WFIELDCAT-FIELDNAME = 'CHARG'.
WFIELDCAT-COL_POS = 5.
WFIELDCAT-SELTEXT_L = 'Batch No'.
*WFIELDCAT-OUTPUTLEN = 5.
wfieldcat-key = 'X'.

APPEND WFIELDCAT TO IFIELDCAT.
CLEAR WFIELDCAT.

WFIELDCAT-FIELDNAME = 'MATNR'.
WFIELDCAT-COL_POS = 6.
WFIELDCAT-SELTEXT_L = 'Part No'.
*WFIELDCAT-OUTPUTLEN = 5.
wfieldcat-key = 'X'.

APPEND WFIELDCAT TO IFIELDCAT.
CLEAR WFIELDCAT.

WFIELDCAT-FIELDNAME = 'MAKTX'.
WFIELDCAT-COL_POS = 7.
WFIELDCAT-SELTEXT_L = 'Part Name'.
*WFIELDCAT-OUTPUTLEN = 5.
APPEND WFIELDCAT TO IFIELDCAT.
CLEAR WFIELDCAT.

WFIELDCAT-FIELDNAME = 'LICHA'.
WFIELDCAT-COL_POS = 8.
WFIELDCAT-SELTEXT_L = 'Supplier Lot No'.
*WFIELDCAT-OUTPUTLEN = 5.
APPEND WFIELDCAT TO IFIELDCAT.
CLEAR WFIELDCAT.

WFIELDCAT-FIELDNAME = 'NAME1'.
WFIELDCAT-COL_POS = 9.
WFIELDCAT-SELTEXT_L = 'Supplier Name'.
*WFIELDCAT-OUTPUTLEN = 5.
APPEND WFIELDCAT TO IFIELDCAT.
CLEAR WFIELDCAT.

WFIELDCAT-FIELDNAME = 'PRDATE'.
WFIELDCAT-COL_POS = 10.
WFIELDCAT-SELTEXT_L = 'Production Date &amp;amp; Time'.
*WFIELDCAT-OUTPUTLEN = 5.
APPEND WFIELDCAT TO IFIELDCAT.
CLEAR WFIELDCAT.

WFIELDCAT-FIELDNAME = 'MBLNR'.
WFIELDCAT-COL_POS = 11.
WFIELDCAT-SELTEXT_L = 'Material Document No'.
WFIELDCAT-HOTSPOT = 'X'.
*WFIELDCAT-OUTPUTLEN = 5.
APPEND WFIELDCAT TO IFIELDCAT.
CLEAR WFIELDCAT.

ENDFORM.                    " BUILDFIELDCAT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  BUILDLAYOUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM BUILDLAYOUT .
ILAYOUT-ZEBRA = 'X'.
ILAYOUT-COLWIDTH_OPTIMIZE = 'X'.
*ILAYOUT-F2CODE = '&amp;amp;IC1'.

ENDFORM.                    " BUILDLAYOUT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  DISPLAYDATA
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM DISPLAYDATA .

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
 EXPORTING
*   I_INTERFACE_CHECK                 = ' '
*   I_BYPASSING_BUFFER                = ' '
*   I_BUFFER_ACTIVE                   = ' '
   I_CALLBACK_PROGRAM                = SY-REPID
**   I_CALLBACK_PF_STATUS_SET          = 'PFSTATUS'
   I_CALLBACK_USER_COMMAND           = 'USERCOMMAND'
   I_CALLBACK_TOP_OF_PAGE            = 'TOPOFPAGE'
*   I_CALLBACK_HTML_TOP_OF_PAGE       = ' '
*   I_CALLBACK_HTML_END_OF_LIST       = ' '
*   I_STRUCTURE_NAME                  =
*   I_BACKGROUND_ID                   = ' '
*   I_GRID_TITLE                      =
*   I_GRID_SETTINGS                   =
   IS_LAYOUT                         = ILAYOUT
   IT_FIELDCAT                       = IFIELDCAT
*   IT_EXCLUDING                      =
*   IT_SPECIAL_GROUPS                 =
*   IT_SORT                           =
*   IT_FILTER                         =
*   IS_SEL_HIDE                       =
*   I_DEFAULT                         = 'X'
*   I_SAVE                            = ' '
*   IS_VARIANT                        =
*   IT_EVENTS                         =
*   IT_EVENT_EXIT                     =
*   IS_PRINT                          =
*   IS_REPREP_ID                      =
*   I_SCREEN_START_COLUMN             = 0
*   I_SCREEN_START_LINE               = 0
*   I_SCREEN_END_COLUMN               = 0
*   I_SCREEN_END_LINE                 = 0
*   IT_ALV_GRAPHICS                   =
*   IT_HYPERLINK                      =
*   IT_ADD_FIELDCAT                   =
*   IT_EXCEPT_QINFO                   =
*   I_HTML_HEIGHT_TOP                 =
*   I_HTML_HEIGHT_END                 =
* IMPORTING
*   E_EXIT_CAUSED_BY_CALLER           =
*   ES_EXIT_CAUSED_BY_USER            =
  TABLES
    T_OUTTAB                          = ITAB
* EXCEPTIONS
*   PROGRAM_ERROR                     = 1
*   OTHERS                            = 2
          .
IF SY-SUBRC &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.


ENDFORM.                    " DISPLAYDATA

FORM TOPOFPAGE.
DATA : ILISTHEADER TYPE SLIS_T_LISTHEADER,
       WLISTHEADER TYPE SLIS_LISTHEADER,
       TEXT(100),
       TEXT1(50),
       SPACES(5).

SPACES = '     '.

WLISTHEADER-INFO = 'MMSE Product Traceablity Report'.
WLISTHEADER-TYP = 'H'.
APPEND WLISTHEADER TO ILISTHEADER.

CONCATENATE 'NIP Code :' CHARG1-LOW INTO TEXT SEPARATED BY SPACE.
CONCATENATE 'Pricol Part No :' MATNR-LOW INTO TEXT1 SEPARATED BY SPACE.
CONCATENATE TEXT TEXT1 INTO TEXT SEPARATED BY SPACE.

WLISTHEADER-INFO = TEXT.
WLISTHEADER-TYP = 'S'.
APPEND WLISTHEADER TO ILISTHEADER.

CLEAR TEXT.



SELECT SINGLE BISMT FROM MARA INTO MARA-BISMT WHERE MATNR IN MATNR.
SELECT SINGLE MAX( PRDATE ) INTO ZMMSE_BATCH-PRDATE FROM ZMMSE_BATCH
  WHERE OMATNR IN MATNR AND ACHARG IN CHARG1.

CONCATENATE 'Customer Part No :'  MARA-BISMT INTO TEXT SEPARATED BY SPACE.

WLISTHEADER-INFO = TEXT.
WLISTHEADER-TYP = 'S'.
APPEND WLISTHEADER TO ILISTHEADER.

CLEAR TEXT.

CONCATENATE 'Date &amp;amp; Time:'
            ZMMSE_BATCH-PRDATE INTO TEXT SEPARATED BY SPACE.



WLISTHEADER-INFO = TEXT.
WLISTHEADER-TYP = 'S'.
APPEND WLISTHEADER TO ILISTHEADER.


CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
  EXPORTING
    IT_LIST_COMMENTARY       = ILISTHEADER
*   I_LOGO                   =
*   I_END_OF_LIST_GRID       =
          .


ENDFORM.

FORM USERCOMMAND USING PUCOM LIKE SY-UCOMM SELFIELD TYPE SLIS_SELFIELD.

CASE PUCOM.
WHEN '&amp;amp;IC1'.
IF SELFIELD-FIELDNAME = 'MBLNR'.
SET PARAMETER ID 'MBN' FIELD SELFIELD-VALUE.

CALL TRANSACTION 'MIGO' AND SKIP FIRST SCREEN.
*GODYNPRO-ACTION = 'Display'.
ENDIF.
ENDCASE.


ENDFORM.

*FORM PFSTATUS USING EXTAB TYPE SLIS_T_EXTAB.
*SET PF-STATUS 'ZSTANDARD'.
*ENDFORM.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;shiba dutta&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Mar 2007 05:19:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2000062#M407009</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-09T05:19:16Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2000063#M407010</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Shankar , &lt;/P&gt;&lt;P&gt;Thanks For sample code provided . My question answered .&lt;/P&gt;&lt;P&gt;Jagadeshwar .g&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Mar 2007 09:53:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/2000063#M407010</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-09T09:53:13Z</dc:date>
    </item>
  </channel>
</rss>

