<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: ALV grid in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/2772840#M646126</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;&lt;/P&gt;&lt;P&gt;move all the fields from 2 itab to a common itab, with a common key.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EX : &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the ex, int_pa0001 has pernr &amp;amp; begda fields.&lt;/P&gt;&lt;P&gt;              int_pa0002 has pernr &amp;amp; nachn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab -- has all the fields which r to be displayed..&lt;/P&gt;&lt;P&gt;            &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF INT_PA0001 OCCURS 0,&lt;/P&gt;&lt;P&gt;              pernr  like pa0001-pernr,&lt;/P&gt;&lt;P&gt;              begda like pa0001-begda,&lt;/P&gt;&lt;P&gt;           END OF INT_PA0001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF INT_PA0002 OCCURS 0,&lt;/P&gt;&lt;P&gt;              pernr   like pa0002-pernr,&lt;/P&gt;&lt;P&gt;              nachn like pa0002-nachn, &lt;/P&gt;&lt;P&gt;          END OF INT_PA0002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF itab OCCURS 0,&lt;/P&gt;&lt;P&gt;              pernr   like pa0002-pernr,&lt;/P&gt;&lt;P&gt;              nachn like pa0002-nachn, &lt;/P&gt;&lt;P&gt;              begda like pa0001-begda,&lt;/P&gt;&lt;P&gt;          END OF itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;&amp;amp; DATA FROM PA0001&lt;/P&gt;&lt;P&gt;SELECT PERNR BEGDA FROM PA0001&lt;/P&gt;&lt;P&gt;       UP TO 5 ROWS&lt;/P&gt;&lt;P&gt;       INTO TABLE INT_PA0001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;&amp;amp; DATA FROM PA0002&lt;/P&gt;&lt;P&gt;IF NOT INT_PA0001[] IS INITIAL.&lt;/P&gt;&lt;P&gt;  SELECT PERNR NACHN&lt;/P&gt;&lt;P&gt; FROM PA0002 INTO TABLE INT_PA0002&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN INT_PA0001&lt;/P&gt;&lt;P&gt;    WHERE&lt;/P&gt;&lt;P&gt;           PERNR EQ INT_PA0001-PERNR.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT INT_PA0001.&lt;/P&gt;&lt;P&gt;  READ TABLE INT_PA0002 WITH KEY PERNR = PA0001-PERNR.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ '0'.&lt;/P&gt;&lt;P&gt;     MOVE-CORRESPONDING INT_PA0001 TO ITAB&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING INT_PA0002 TO ITAB&lt;/P&gt;&lt;P&gt;     APPEND ITAB.&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;DISPLAY..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with Rgds,&lt;/P&gt;&lt;P&gt;S.Barani&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 10 Sep 2007 08:55:05 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-09-10T08:55:05Z</dc:date>
    <item>
      <title>ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/2772837#M646123</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I want to display the fields from two internal tables into an ALV Grid display?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can any one give me the complete code for this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks in advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Sep 2007 08:45:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/2772837#M646123</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-10T08:45:08Z</dc:date>
    </item>
    <item>
      <title>Re: ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/2772838#M646124</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&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; Report  YKTEST                                                      *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&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;REPORT  yktest.&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;  TABLES DECLARATION                                                 *&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;TABLES : ekko, ekpo, t001w, t161t, lfa1.&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;  INTERNAL TABLE DECLARATION                                         *&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;TYPES : BEGIN OF tp_itab1,&lt;/P&gt;&lt;P&gt;            bukrs TYPE ekko-bukrs,&lt;/P&gt;&lt;P&gt;            lifnr TYPE ekko-lifnr,&lt;/P&gt;&lt;P&gt;            ebeln TYPE ekko-ebeln,&lt;/P&gt;&lt;P&gt;            waers TYPE ekko-waers,&lt;/P&gt;&lt;P&gt;            bsart TYPE ekko-bsart,&lt;/P&gt;&lt;P&gt;            ekorg TYPE ekko-ekorg,&lt;/P&gt;&lt;P&gt;            ekgrp TYPE ekko-ekgrp,&lt;/P&gt;&lt;P&gt;            ebelp TYPE ekpo-ebelp,&lt;/P&gt;&lt;P&gt;            txz01 TYPE ekpo-txz01,&lt;/P&gt;&lt;P&gt;            matnr TYPE ekpo-matnr,&lt;/P&gt;&lt;P&gt;            werks TYPE ekpo-werks,&lt;/P&gt;&lt;P&gt;            menge TYPE ekpo-menge,&lt;/P&gt;&lt;P&gt;            meins TYPE ekpo-meins,&lt;/P&gt;&lt;P&gt;            netpr TYPE ekpo-netpr,&lt;/P&gt;&lt;P&gt;            netwr TYPE ekpo-netwr,&lt;/P&gt;&lt;P&gt;            name1 TYPE t001w-name1,&lt;/P&gt;&lt;P&gt;            header_text(132),&lt;/P&gt;&lt;P&gt;            chk TYPE c,&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_name1 TYPE t001w-name1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :   f_itab1  TYPE  STANDARD TABLE OF tp_itab1,&lt;/P&gt;&lt;P&gt;         wa_fitab1 TYPE tp_itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :   f_itab2  TYPE  STANDARD TABLE OF tp_itab1,&lt;/P&gt;&lt;P&gt;         wa_fitab2 TYPE tp_itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES :   BEGIN OF tp_name1,&lt;/P&gt;&lt;P&gt;            werks TYPE t001w-werks,&lt;/P&gt;&lt;P&gt;            name1 TYPE t001w-name1,&lt;/P&gt;&lt;P&gt;          END OF tp_name1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :   t_name1  TYPE STANDARD TABLE OF tp_name1,&lt;/P&gt;&lt;P&gt;         wa_name1 TYPE tp_name1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :    t_lfa1 TYPE STANDARD TABLE OF lfa1,&lt;/P&gt;&lt;P&gt;          wa_lfa1 TYPE lfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:    hold_tabix TYPE sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :   t_tlinetab  TYPE STANDARD TABLE OF tline,&lt;/P&gt;&lt;P&gt;         wa_tlinetab TYPE tline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:    ws_name TYPE thead-tdname,&lt;/P&gt;&lt;P&gt;         ws_repid TYPE sy-repid VALUE 'YKTEST'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  repid TYPE sy-repid.&lt;/P&gt;&lt;P&gt;DATA :  total TYPE p DECIMALS 2,&lt;/P&gt;&lt;P&gt;        quantity TYPE  p DECIMALS 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS :  ws_id TYPE thead-tdid VALUE 'F01',&lt;/P&gt;&lt;P&gt;             ws_object TYPE thead-tdobject VALUE 'EKKO',&lt;/P&gt;&lt;P&gt;             lc_view(1) TYPE c VALUE 'F',&lt;/P&gt;&lt;P&gt;             lc_form(10) TYPE c VALUE 'YK_FORM'.&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;  ALV DECLARATION                                                    *&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;TYPE-POOLS  : slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lt_fieldcat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      lf_fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;DATA: lh_index    LIKE lf_fieldcat-col_pos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  l_layout   TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : l_sort     TYPE slis_t_sortinfo_alv,&lt;/P&gt;&lt;P&gt;       w_sort     TYPE slis_sortinfo_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;P&gt;*&amp;amp;  SELECTION-SCREEN                                                   *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_bukrs       FOR ekko-bukrs  OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_lifnr       FOR ekko-lifnr  OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_ebeln       FOR ekko-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: p_bsart TYPE ekko-bsart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_matnr       FOR ekpo-matnr.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_ekorg       FOR ekko-ekorg.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_ekgrp       FOR ekko-ekgrp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK a1.&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;  START-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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FETCHING DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM fetch_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BUILD FIELD CATALOG&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM build_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BUILD LAYOUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM build_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT LAYOUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM sort_layout.&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;  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;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DISPLAY GRID&lt;/P&gt;&lt;P&gt;  PERFORM display_grid.&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;P&gt;FORM fetch_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_bsart IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT  ekko~bukrs&lt;/P&gt;&lt;P&gt;            ekko~lifnr&lt;/P&gt;&lt;P&gt;            ekko~ebeln&lt;/P&gt;&lt;P&gt;            ekko~waers&lt;/P&gt;&lt;P&gt;            ekko~bsart&lt;/P&gt;&lt;P&gt;            ekko~ekorg&lt;/P&gt;&lt;P&gt;            ekko~ekgrp&lt;/P&gt;&lt;P&gt;            ekpo~ebelp&lt;/P&gt;&lt;P&gt;            ekpo~txz01&lt;/P&gt;&lt;P&gt;            ekpo~matnr&lt;/P&gt;&lt;P&gt;            ekpo~werks&lt;/P&gt;&lt;P&gt;            ekpo~menge&lt;/P&gt;&lt;P&gt;            ekpo~meins&lt;/P&gt;&lt;P&gt;            ekpo~netpr&lt;/P&gt;&lt;P&gt;            ekpo~netwr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            INTO TABLE  t_itab1 FROM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            ekko INNER JOIN ekpo ON ekko&lt;SUB&gt;ebeln = ekpo&lt;/SUB&gt;ebeln&lt;/P&gt;&lt;P&gt;            WHERE    ekko~ebeln IN s_ebeln  AND&lt;/P&gt;&lt;P&gt;                     ekko~bukrs IN s_bukrs  AND&lt;/P&gt;&lt;P&gt;                     ekko~lifnr IN s_lifnr  AND&lt;/P&gt;&lt;P&gt;                     ekko~ekorg IN s_ekorg  AND&lt;/P&gt;&lt;P&gt;                     ekko~ekgrp IN s_ekgrp  AND&lt;/P&gt;&lt;P&gt;                     ekpo~matnr IN s_matnr.&lt;/P&gt;&lt;P&gt;&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   ekko~bukrs&lt;/P&gt;&lt;P&gt;             ekko~lifnr&lt;/P&gt;&lt;P&gt;             ekko~ebeln&lt;/P&gt;&lt;P&gt;             ekko~waers&lt;/P&gt;&lt;P&gt;             ekko~bsart&lt;/P&gt;&lt;P&gt;             ekko~ekorg&lt;/P&gt;&lt;P&gt;             ekko~ekgrp&lt;/P&gt;&lt;P&gt;             ekpo~ebelp&lt;/P&gt;&lt;P&gt;             ekpo~txz01&lt;/P&gt;&lt;P&gt;             ekpo~matnr&lt;/P&gt;&lt;P&gt;             ekpo~werks&lt;/P&gt;&lt;P&gt;             ekpo~menge&lt;/P&gt;&lt;P&gt;             ekpo~meins&lt;/P&gt;&lt;P&gt;             ekpo~netpr&lt;/P&gt;&lt;P&gt;             ekpo~netwr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             INTO TABLE  t_itab1 FROM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             ekko INNER JOIN ekpo ON ekko&lt;SUB&gt;ebeln = ekpo&lt;/SUB&gt;ebeln&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             WHERE ekko~ebeln IN s_ebeln  AND&lt;/P&gt;&lt;P&gt;                   ekko~bukrs IN s_bukrs  AND&lt;/P&gt;&lt;P&gt;                   ekko~lifnr IN s_lifnr  AND&lt;/P&gt;&lt;P&gt;                   ekko~ekorg IN s_ekorg  AND&lt;/P&gt;&lt;P&gt;                   ekko~ekgrp IN s_ekgrp  AND&lt;/P&gt;&lt;P&gt;                   ekpo~matnr IN s_matnr AND&lt;/P&gt;&lt;P&gt;                   ekko~bsart = p_bsart.&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;&lt;/P&gt;&lt;P&gt;  IF NOT t_itab1[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FETCHING NAME1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT werks&lt;/P&gt;&lt;P&gt;           name1&lt;/P&gt;&lt;P&gt;           FROM t001w&lt;/P&gt;&lt;P&gt;           INTO TABLE t_name1&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN t_itab1&lt;/P&gt;&lt;P&gt;           WHERE werks = t_itab1-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SORT t_itab1 BY werks.&lt;/P&gt;&lt;P&gt;    SORT t_name1 BY werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&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;       READ TABLE t_name1 INTO wa_name1 WITH KEY werks = wa_itab1-werks&lt;/P&gt;&lt;P&gt;                                                         BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          wa_itab1-name1 = wa_name1-name1.&lt;/P&gt;&lt;P&gt;          MODIFY t_itab1 INDEX  hold_tabix FROM wa_itab1.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FETCHING HEADER TEXT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MOVE wa_itab1-ebeln TO ws_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'READ_TEXT'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            id                      = ws_id&lt;/P&gt;&lt;P&gt;            language                = sy-langu&lt;/P&gt;&lt;P&gt;            name                    = ws_name&lt;/P&gt;&lt;P&gt;            object                  = ws_object&lt;/P&gt;&lt;P&gt;          TABLES&lt;/P&gt;&lt;P&gt;            lines                   = t_tlinetab&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            id                      = 1&lt;/P&gt;&lt;P&gt;            language                = 2&lt;/P&gt;&lt;P&gt;            name                    = 3&lt;/P&gt;&lt;P&gt;            not_found               = 4&lt;/P&gt;&lt;P&gt;            object                  = 5&lt;/P&gt;&lt;P&gt;            reference_check         = 6&lt;/P&gt;&lt;P&gt;            wrong_access_to_archive = 7&lt;/P&gt;&lt;P&gt;            OTHERS                  = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          LOOP AT t_tlinetab INTO wa_tlinetab.&lt;/P&gt;&lt;P&gt;            wa_itab1-header_text = wa_tlinetab-tdline.&lt;/P&gt;&lt;P&gt;            MODIFY t_itab1 FROM wa_itab1.&lt;/P&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;P&gt;        ENDIF.                             " IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        CLEAR : wa_itab1,&lt;/P&gt;&lt;P&gt;                hold_tabix,&lt;/P&gt;&lt;P&gt;                wa_name1.&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;&lt;/P&gt;&lt;P&gt;  ENDIF.                                 "  IF NOT t_itab1[] IS INITIAL.&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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT  : t_itab1 BY bukrs  lifnr ebeln ebelp.&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  build_fieldcatalog                                       *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_fieldcatalog .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;COMPANY CODE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'BUKRS'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'BUKRS'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fix_column    = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; VENDOR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'LIFNR'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'LIFNR'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fix_column    = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PURCHASING DOCUMENT NUMBER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'EBELN'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'EBELN'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; lf_fieldcat-key           = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lf_fieldcat-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fix_column    = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ITEM NUMBER OF PURCHASING DOCUMENT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'EBELP'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'EBELP'.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SHORT TEXT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'TXZ01'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'TXZ01'.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MATERIAL NUMBER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PLANT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NAME&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'NAME1'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'T001W'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'NAME1'.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PURCHASE ORDER QUANTITY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'MENGE'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'MENGE'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-qfieldname = 'MEINS'.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UNIT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'MEINS'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'MEINS'.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NET PRICE IN PURCHASING DOCUMENT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'NETPR'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'NETPR'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-cfieldname = 'WAERS'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NET ORDER VALUE IN PO CURRENCY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'NETWR'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'NETWR'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-cfieldname = 'WAERS'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CURRENCY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'WAERS'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'WAERS'.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;HEADER TEXT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'HEADER_TEXT'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-seltext_m  = 'Header Text'.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_fieldcatalog&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_grid                                             *&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;FORM display_grid.&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                =   ws_repid&lt;/P&gt;&lt;P&gt;    i_callback_pf_status_set          =   'PF_STATUS'&lt;/P&gt;&lt;P&gt;    i_callback_user_command           =   'USER_COMMAND'&lt;/P&gt;&lt;P&gt;    is_layout                         =   l_layout&lt;/P&gt;&lt;P&gt;    it_fieldcat                       =   lt_fieldcat&lt;/P&gt;&lt;P&gt;    it_sort                           =   l_sort&lt;/P&gt;&lt;P&gt;    i_save                            =   'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                        =   t_itab1&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   program_error                     =   1&lt;/P&gt;&lt;P&gt;   OTHERS                            =   2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;         WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_grid&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_layout                                             *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_layout .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;  l_layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;  l_layout-box_fieldname = 'CHK'.&lt;/P&gt;&lt;P&gt;  l_layout-box_tabname = 'T_ITAB1' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_layout&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  sort_layout                                              *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sort_layout .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR w_sort.&lt;/P&gt;&lt;P&gt;  w_sort-fieldname = 'BUKRS'.&lt;/P&gt;&lt;P&gt;  w_sort-tabname = 'T_ITAB1'.&lt;/P&gt;&lt;P&gt;  w_sort-spos = 1.&lt;/P&gt;&lt;P&gt;  w_sort-up = 'X'.&lt;/P&gt;&lt;P&gt;  w_sort-subtot = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND w_sort TO l_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR w_sort.&lt;/P&gt;&lt;P&gt;  w_sort-fieldname = 'EBELN'.&lt;/P&gt;&lt;P&gt;  w_sort-tabname = 'T_ITAB1'.&lt;/P&gt;&lt;P&gt;  w_sort-spos = 1.&lt;/P&gt;&lt;P&gt;  w_sort-up = 'X'.&lt;/P&gt;&lt;P&gt;  w_sort-subtot = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND w_sort TO l_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " sort_layout&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  PF_STATUS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM pf_status USING rt_extab TYPE slis_t_extab.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'STANDARD1' EXCLUDING rt_extab.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " PF_STATUS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  user_command&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM user_command USING s_ucomm TYPE sy-ucomm&lt;/P&gt;&lt;P&gt;                       rs_selfield  TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;  CLEAR wa_itab1.&lt;/P&gt;&lt;P&gt;  READ TABLE t_itab1 INTO wa_itab1 INDEX rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE s_ucomm.&lt;/P&gt;&lt;P&gt;    WHEN 'POD'.&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'BES' FIELD wa_itab1-ebeln.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;      CLEAR wa_itab1.&lt;/P&gt;&lt;P&gt;    WHEN 'MAT'.&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'MAT' FIELD wa_itab1-matnr.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'MM03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      IF rs_selfield-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;        SET PARAMETER ID 'MAT' FIELD wa_itab1-matnr.&lt;/P&gt;&lt;P&gt;        CALL TRANSACTION 'MM03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;      ELSEIF  rs_selfield-fieldname = 'EBELN'.&lt;/P&gt;&lt;P&gt;        SET PARAMETER ID 'BES' FIELD wa_itab1-ebeln.&lt;/P&gt;&lt;P&gt;        CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 'PRINT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM multiple_sel.&lt;/P&gt;&lt;P&gt;      PERFORM call_form.&lt;/P&gt;&lt;P&gt;      CLEAR : f_itab1, f_itab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'SMART'.&lt;/P&gt;&lt;P&gt;      PERFORM multiple_sel.&lt;/P&gt;&lt;P&gt;      PERFORM call_smartform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Sep 2007 08:50:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/2772838#M646124</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-10T08:50:58Z</dc:date>
    </item>
    <item>
      <title>Re: ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/2772839#M646125</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;TABLES : mara,&lt;/P&gt;&lt;P&gt;         marc,&lt;/P&gt;&lt;P&gt;         makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF gi_cat OCCURS 0 ,&lt;/P&gt;&lt;P&gt;          matnr like marc-matnr,&lt;/P&gt;&lt;P&gt;          werks like marc-werks,&lt;/P&gt;&lt;P&gt;       END OF gi_cat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF gi_mara OCCURS 0 ,&lt;/P&gt;&lt;P&gt;          matnr like marc-matnr,&lt;/P&gt;&lt;P&gt;          MATKL LIKE MARA-MATKL,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF gi_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF gi_des OCCURS 0 ,&lt;/P&gt;&lt;P&gt;         matnr like makt-matnr,&lt;/P&gt;&lt;P&gt;         maktx like makt-maktx,&lt;/P&gt;&lt;P&gt;       END OF gi_des.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data : BEGIN OF gi_final OCCURS 0 ,&lt;/P&gt;&lt;P&gt;        matnr like marc-matnr,&lt;/P&gt;&lt;P&gt;        ERSDA LIKE MARA-ERSDA,&lt;/P&gt;&lt;P&gt;        ERNAM LIKE MARA-ERNAM,&lt;/P&gt;&lt;P&gt;        LAEDA LIKE MARA-LAEDA,&lt;/P&gt;&lt;P&gt;        AENAM LIKE MARA-AENAM,&lt;/P&gt;&lt;P&gt;        lvorm like marc-lvorm,&lt;/P&gt;&lt;P&gt;        mtart like mara-mtart,&lt;/P&gt;&lt;P&gt;        MATKL LIKE MARA-MATKL,&lt;/P&gt;&lt;P&gt;        PRDHA LIKE MARA-PRDHA,&lt;/P&gt;&lt;P&gt;        werks like marc-werks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        maktx like makt-maktx,&lt;/P&gt;&lt;P&gt;       end of gi_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :char TYPE i,&lt;/P&gt;&lt;P&gt;      count TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;data: gt_slis_fcat type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;data: gt_fieldcat type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;*data: gt_fieldcatall type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;data: g_repid like sy-repid.&lt;/P&gt;&lt;P&gt;data: gs_layout type slis_layout_alv.&lt;/P&gt;&lt;P&gt;gs_layout-zebra             = 'X'.&lt;/P&gt;&lt;P&gt;gs_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;&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 fetch_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   perform f_fieldcat_init using gt_fieldcat[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   perform alv_display tables gi_final using gt_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;FORM fetch_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT A~MATNR&lt;/P&gt;&lt;P&gt;         A~ERSDA&lt;/P&gt;&lt;P&gt;         A~ERNAM&lt;/P&gt;&lt;P&gt;         A~LAEDA&lt;/P&gt;&lt;P&gt;         A~AENAM&lt;/P&gt;&lt;P&gt;         A~LVORM&lt;/P&gt;&lt;P&gt;         A~MTART&lt;/P&gt;&lt;P&gt;         A~MATKL&lt;/P&gt;&lt;P&gt;         A~PRDHA&lt;/P&gt;&lt;P&gt;         B~WERKS&lt;/P&gt;&lt;P&gt;         C~MAKTX&lt;/P&gt;&lt;P&gt;         FROM MARA AS A INNER JOIN&lt;/P&gt;&lt;P&gt;         MARC AS B ON&lt;/P&gt;&lt;P&gt;         A&lt;SUB&gt;MATNR = B&lt;/SUB&gt;MATNR&lt;/P&gt;&lt;P&gt;         INNER JOIN MAKT AS C&lt;/P&gt;&lt;P&gt;         ON A&lt;SUB&gt;MATNR = C&lt;/SUB&gt;MATNR INTO TABLE&lt;/P&gt;&lt;P&gt;         GI_FINAL WHERE SPART = ' '&lt;/P&gt;&lt;P&gt;         AND ekgrp = ' '&lt;/P&gt;&lt;P&gt;         and dispo = ' '&lt;/P&gt;&lt;P&gt;         and prctr = ' '&lt;/P&gt;&lt;P&gt;         and spras = 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      sort gi_final by matnr werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      delete adjacent duplicates from gi_final.&lt;/P&gt;&lt;P&gt;      &lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_fieldcat_init using lt_fieldcat type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: ls_fieldcat type slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'MATNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l    = 'Material Number'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-tabname      = 'GI_final'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  append ls_fieldcat to lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'MAKTX'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l    = 'Material Description'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'WERKS'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l    = 'Plant'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'LVORM'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l    = 'Deletion flag'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'MTART'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l    = 'Material type'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'MATKL'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l    = 'Material Group'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to lt_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;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'PRDHA'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l    = 'Product Hierarchy'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'ERSDA'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l    = 'creation date'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'ERNAM'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l    = 'created by'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'LAEDA'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l    = 'changed date'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'AENAM'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_l    = 'changed by'.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " f_fieldcat_init&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form alv_display tables  gi_final using gt_fieldcat .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;   exporting&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_INTERFACE_CHECK              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_CALLBACK_PROGRAM             = ' Material list '&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     is_layout                      = gs_layout&lt;/P&gt;&lt;P&gt;     it_fieldcat                    = gt_fieldcat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SPECIAL_GROUPS              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_DEFAULT                      = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE                         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENTS                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN          = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE              = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_EXIT_CAUSED_BY_CALLER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      t_outtab                       = gi_final&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;  PROGRAM_ERROR                  = 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;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;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;siva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Sep 2007 08:51:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/2772839#M646125</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-10T08:51:10Z</dc:date>
    </item>
    <item>
      <title>Re: ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/2772840#M646126</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;&lt;/P&gt;&lt;P&gt;move all the fields from 2 itab to a common itab, with a common key.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EX : &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the ex, int_pa0001 has pernr &amp;amp; begda fields.&lt;/P&gt;&lt;P&gt;              int_pa0002 has pernr &amp;amp; nachn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab -- has all the fields which r to be displayed..&lt;/P&gt;&lt;P&gt;            &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF INT_PA0001 OCCURS 0,&lt;/P&gt;&lt;P&gt;              pernr  like pa0001-pernr,&lt;/P&gt;&lt;P&gt;              begda like pa0001-begda,&lt;/P&gt;&lt;P&gt;           END OF INT_PA0001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF INT_PA0002 OCCURS 0,&lt;/P&gt;&lt;P&gt;              pernr   like pa0002-pernr,&lt;/P&gt;&lt;P&gt;              nachn like pa0002-nachn, &lt;/P&gt;&lt;P&gt;          END OF INT_PA0002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF itab OCCURS 0,&lt;/P&gt;&lt;P&gt;              pernr   like pa0002-pernr,&lt;/P&gt;&lt;P&gt;              nachn like pa0002-nachn, &lt;/P&gt;&lt;P&gt;              begda like pa0001-begda,&lt;/P&gt;&lt;P&gt;          END OF itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;&amp;amp; DATA FROM PA0001&lt;/P&gt;&lt;P&gt;SELECT PERNR BEGDA FROM PA0001&lt;/P&gt;&lt;P&gt;       UP TO 5 ROWS&lt;/P&gt;&lt;P&gt;       INTO TABLE INT_PA0001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;&amp;amp; DATA FROM PA0002&lt;/P&gt;&lt;P&gt;IF NOT INT_PA0001[] IS INITIAL.&lt;/P&gt;&lt;P&gt;  SELECT PERNR NACHN&lt;/P&gt;&lt;P&gt; FROM PA0002 INTO TABLE INT_PA0002&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN INT_PA0001&lt;/P&gt;&lt;P&gt;    WHERE&lt;/P&gt;&lt;P&gt;           PERNR EQ INT_PA0001-PERNR.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT INT_PA0001.&lt;/P&gt;&lt;P&gt;  READ TABLE INT_PA0002 WITH KEY PERNR = PA0001-PERNR.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ '0'.&lt;/P&gt;&lt;P&gt;     MOVE-CORRESPONDING INT_PA0001 TO ITAB&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING INT_PA0002 TO ITAB&lt;/P&gt;&lt;P&gt;     APPEND ITAB.&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;DISPLAY..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with Rgds,&lt;/P&gt;&lt;P&gt;S.Barani&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Sep 2007 08:55:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/2772840#M646126</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-10T08:55:05Z</dc:date>
    </item>
  </channel>
</rss>

