<?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 Reg : Internal table in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-internal-table/m-p/4133608#M988481</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai ABAP gurus,&lt;/P&gt;&lt;P&gt;                         Actually iam doing report for engine receipts..inwhich iam getting MATNR,MENGE from MSEG table joined with MKPF table and outputting in ITAB1 internal table.Now i need to get SERIAL NO from EQUI table inwhich there are lot of serial numbers for a material.While moving that from ITAB4 to ITAB1 then only one value is moved. I need to move all the serial numbers.Pls check the code and correct me&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZFIENGINE&lt;/P&gt;&lt;P&gt; NO STANDARD PAGE HEADING MESSAGE-ID ZE LINE-SIZE 250.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program Name  : ZFIENGINE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TCode         : ZFEN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Title         : Receipt Report for Engine&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create Date   : 02.07.2008&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Release       : 4.6C&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Author        : ARTHI.E&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;Description   : This report is used to find engine receipted.&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;Change History&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;Date        |   User ID       | Description          | Change Label&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            |                 |                      |&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            |                 |                      |&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            |                 |                      |&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            |                 |                      |&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            |                 |                      |&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*THIS PROGRAM USES FOLLOWING SUBROUTINES AND THEIR SER#&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*eject&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TABLES USED IN THIS REPORT                                            *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : MSEG,&lt;/P&gt;&lt;P&gt;         MKPF,&lt;/P&gt;&lt;P&gt;         SER03,&lt;/P&gt;&lt;P&gt;         OBJK,&lt;/P&gt;&lt;P&gt;         EQUI.&lt;/P&gt;&lt;P&gt;*eject&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*DATA DECLARATION&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITAB1 OCCURS 100,&lt;/P&gt;&lt;P&gt;          MATNR TYPE MATNR,&lt;/P&gt;&lt;P&gt;          MBLNR LIKE MSEG-MBLNR,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         MATNR LIKE MSEG-MATNR,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          WERKS LIKE MSEG-WERKS,&lt;/P&gt;&lt;P&gt;          MENGE LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;          BWART LIKE MSEG-BWART,&lt;/P&gt;&lt;P&gt;          MJAHR LIKE MSEG-MJAHR,&lt;/P&gt;&lt;P&gt;          EBELN LIKE MSEG-EBELN,&lt;/P&gt;&lt;P&gt;          MENGE_STOCK LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;          C_STOCK(18) TYPE C,&lt;/P&gt;&lt;P&gt;          OBKNR LIKE SER03-OBKNR,&lt;/P&gt;&lt;P&gt;          SERNR LIKE OBJK-SERNR,&lt;/P&gt;&lt;P&gt;          EQUNR LIKE OBJK-EQUNR,&lt;/P&gt;&lt;P&gt;       END OF ITAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  : BEGIN OF ITAB4 OCCURS 100,&lt;/P&gt;&lt;P&gt;          MATNR TYPE MATNR,&lt;/P&gt;&lt;P&gt;          SERNR LIKE EQUI-SERNR,&lt;/P&gt;&lt;P&gt;          EQUNR LIKE EQUI-EQUNR,&lt;/P&gt;&lt;P&gt;        END OF ITAB4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_EVENTS        TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;      I_LIST_COMMENTS TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;      I_FIELDCAT      TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      I_LAYOUT        TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;DATA : WA_EVENTS         LIKE LINE OF I_EVENTS,&lt;/P&gt;&lt;P&gt;       WA_FIELDCAT       TYPE SLIS_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       WA_LIST_COMMENTS  LIKE LINE OF I_LIST_COMMENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : V_REPID LIKE SY-REPID,&lt;/P&gt;&lt;P&gt;       V_ERRORFLG TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : GS_SORT TYPE SLIS_SORTINFO_ALV,&lt;/P&gt;&lt;P&gt;       GT_SORT TYPE SLIS_T_SORTINFO_ALV WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*eject&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN                                                    *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B WITH FRAME TITLE T1.&lt;/P&gt;&lt;P&gt;  SELECT-OPTIONS : S_WERKS FOR MSEG-WERKS OBLIGATORY NO-EXTENSION&lt;/P&gt;&lt;P&gt;                     NO INTERVALS DEFAULT '1311',&lt;/P&gt;&lt;P&gt;                   S_BUDAT FOR MKPF-BUDAT OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*INITIALIZATION                                                      *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  T1 = 'Selection Details'.&lt;/P&gt;&lt;P&gt;*eject&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*AT SELECTION-SCREEN                                                 *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*START-OF-SELECTION                                                  *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM DISPLAYMAT.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_HEADER_DETAILS_PRC .&lt;/P&gt;&lt;P&gt;  PERFORM DISPLAY_DATA_DT.&lt;/P&gt;&lt;P&gt;  PERFORM EVENT_BUILD_PRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*eject&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*END-OF-SELECTION&lt;/P&gt;&lt;P&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;*eject&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AT SELECTION SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*eject&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;01. DISPLAY                              "DISPLAY LIST             *&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 DISPLAYMAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA : BEGIN OF ITAB1 OCCURS 100,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         MATNR TYPE MATNR,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         MBLNR LIKE MSEG-MBLNR,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         WERKS LIKE MSEG-WERKS,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         MENGE LIKE MSEG-MENGE,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         BWART LIKE MSEG-BWART,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         MJAHR LIKE MSEG-MJAHR,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         EBELN LIKE MSEG-EBELN,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         MENGE_STOCK LIKE MSEG-MENGE,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         C_STOCK(18) TYPE C,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         OBKNR LIKE SER03-OBKNR,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         SERNR LIKE OBJK-SERNR,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         EQUNR LIKE OBJK-EQUNR,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      END OF ITAB1.&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  : BEGIN OF ITAB2 OCCURS 100,&lt;/P&gt;&lt;P&gt;          OBKNR LIKE SER03-OBKNR,&lt;/P&gt;&lt;P&gt;          MBLNR LIKE SER03-MBLNR,&lt;/P&gt;&lt;P&gt;          BWART LIKE SER03-BWART,&lt;/P&gt;&lt;P&gt;          MJAHR LIKE SER03-MJAHR,&lt;/P&gt;&lt;P&gt;          WERK LIKE SER03-WERK,&lt;/P&gt;&lt;P&gt;          SERNR LIKE OBJK-SERNR,&lt;/P&gt;&lt;P&gt;          EQUNR LIKE OBJK-EQUNR,&lt;/P&gt;&lt;P&gt;        END OF ITAB2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  : BEGIN OF ITAB3 OCCURS 100,&lt;/P&gt;&lt;P&gt;          OBKNR LIKE OBJK-OBKNR,&lt;/P&gt;&lt;P&gt;          SERNR LIKE OBJK-SERNR,&lt;/P&gt;&lt;P&gt;          EQUNR LIKE OBJK-EQUNR,&lt;/P&gt;&lt;P&gt;        END OF ITAB3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  : BEGIN OF ITAB4 OCCURS 100,&lt;/P&gt;&lt;P&gt;          MATNR TYPE MATNR,&lt;/P&gt;&lt;P&gt;          SERNR LIKE EQUI-SERNR,&lt;/P&gt;&lt;P&gt;          EQUNR LIKE EQUI-EQUNR,&lt;/P&gt;&lt;P&gt;        END OF ITAB4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: V_105 LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        V_541 LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        V_542 LIKE MSEG-MENGE.&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;SELECT EQUI&lt;SUB&gt;MATNR EQUI&lt;/SUB&gt;SERNR EQUI&lt;SUB&gt;EQUNR MSEG&lt;/SUB&gt;MBLNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MSEG&lt;SUB&gt;BWART MSEG&lt;/SUB&gt;MENGE MSEG&lt;SUB&gt;MEINS MSEG&lt;/SUB&gt;WERKS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE ITAB1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FROM ( EQUI JOIN MSEG ON MSEG&lt;SUB&gt;MATNR = EQUI&lt;/SUB&gt;MATNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           JOIN  MKPF ON MKPF&lt;SUB&gt;MBLNR = MSEG&lt;/SUB&gt;MBLNR )&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WHERE MSEG~WERKS IN S_WERKS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         AND ( MSEG&lt;SUB&gt;BWART EQ '105' OR MSEG&lt;/SUB&gt;BWART EQ '542' OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               MSEG~BWART EQ '541' )&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         AND MSEG~MATNR EQ 'ENG1'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         AND MKPF~BUDAT BETWEEN S_BUDAT-LOW AND S_BUDAT-HIGH.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT MSEG&lt;SUB&gt;MATNR MSEG&lt;/SUB&gt;WERKS MSEG~MBLNR&lt;/P&gt;&lt;P&gt;        MSEG&lt;SUB&gt;MENGE MSEG&lt;/SUB&gt;BWART MSEG&lt;SUB&gt;MJAHR MSEG&lt;/SUB&gt;EBELN&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF TABLE ITAB1&lt;/P&gt;&lt;P&gt;        FROM  MKPF INNER JOIN MSEG ON&lt;/P&gt;&lt;P&gt;        MKPF&lt;SUB&gt;MBLNR = MSEG&lt;/SUB&gt;MBLNR AND&lt;/P&gt;&lt;P&gt;        MKPF&lt;SUB&gt;MJAHR = MSEG&lt;/SUB&gt;MJAHR&lt;/P&gt;&lt;P&gt;        WHERE MSEG~WERKS IN S_WERKS&lt;/P&gt;&lt;P&gt;          AND ( MSEG&lt;SUB&gt;BWART EQ '105' OR MSEG&lt;/SUB&gt;BWART EQ '542' OR&lt;/P&gt;&lt;P&gt;                MSEG~BWART EQ '541' )&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         AND MSEG~MATNR EQ 'ENG1'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          AND MKPF~BUDAT BETWEEN S_BUDAT-LOW AND S_BUDAT-HIGH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_105 = 0.&lt;/P&gt;&lt;P&gt;  V_541 = 0.&lt;/P&gt;&lt;P&gt;  V_542 = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT ITAB1 BY MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT ITAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF ITAB1-BWART = '105'.&lt;/P&gt;&lt;P&gt;      V_105 = V_105 + ITAB1-MENGE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ITAB1-BWART = '541'.&lt;/P&gt;&lt;P&gt;      V_541 = V_541 + ITAB1-MENGE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ITAB1-BWART = '542'.&lt;/P&gt;&lt;P&gt;      V_542 = V_542 + ITAB1-MENGE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT END OF MATNR.&lt;/P&gt;&lt;P&gt;      ITAB1-MENGE_STOCK =  ( V_105 + V_542 )  - V_541.&lt;/P&gt;&lt;P&gt;      MODIFY ITAB1 TRANSPORTING MENGE_STOCK.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE : V_541,V_542,V_105.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR: ITAB1-MENGE_STOCK, V_541, V_542, V_105.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE ITAB1 WHERE MENGE_STOCK = 0.&lt;/P&gt;&lt;P&gt;SORT ITAB1 BY MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB1.&lt;/P&gt;&lt;P&gt;MOVE ITAB1-MENGE_STOCK TO ITAB1-C_STOCK.&lt;/P&gt;&lt;P&gt;MODIFY ITAB1.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****Get Object List from SER03.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*IF ITAB1[] IS INITIAL.&lt;/P&gt;&lt;P&gt;*ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECT SER03~OBKNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            SER03~MBLNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            SER03~BWART&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            SER03~MJAHR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     INTO CORRESPONDING FIELDS OF TABLE ITAB2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            FROM SER03&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            FOR ALL ENTRIES IN ITAB1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            WHERE MBLNR = ITAB1-MBLNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              AND  WERK = ITAB1-WERKS.&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 ITAB1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       READ TABLE ITAB2 WITH KEY MBLNR = ITAB1-MBLNR.&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 = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          MOVE ITAB2-OBKNR TO ITAB1-OBKNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          MOVE ITAB2-MBLNR TO ITAB1-MBLNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          MODIFY ITAB1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    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;&lt;/P&gt;&lt;P&gt;SORT ITAB1 BY MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Get Serial no and Equi no from OBJK.&lt;/P&gt;&lt;P&gt;IF ITAB1[] IS INITIAL.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB1.&lt;/P&gt;&lt;P&gt;      SELECT EQUI~MATNR&lt;/P&gt;&lt;P&gt;             EQUI~SERNR&lt;/P&gt;&lt;P&gt;             EQUI~EQUNR&lt;/P&gt;&lt;P&gt;      INTO CORRESPONDING FIELDS OF TABLE ITAB4&lt;/P&gt;&lt;P&gt;             FROM EQUI&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN ITAB1&lt;/P&gt;&lt;P&gt;             WHERE MATNR = ITAB1-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       LOOP AT ITAB1.&lt;/P&gt;&lt;P&gt;        READ TABLE ITAB4 WITH KEY MATNR = ITAB1-MATNR BINARY SEARCH.&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;           MOVE ITAB4-MATNR TO ITAB1-MATNR.&lt;/P&gt;&lt;P&gt;           MOVE ITAB4-SERNR TO ITAB1-SERNR.&lt;/P&gt;&lt;P&gt;           MOVE ITAB4-EQUNR TO ITAB1-EQUNR.&lt;/P&gt;&lt;P&gt;           MODIFY ITAB1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          APPEND ITAB1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB1.&lt;/P&gt;&lt;P&gt;WRITE : / ITAB1-MATNR,&lt;/P&gt;&lt;P&gt;        ITAB1-MBLNR,&lt;/P&gt;&lt;P&gt;        ITAB1-BWART,&lt;/P&gt;&lt;P&gt;        ITAB1-EBELN,&lt;/P&gt;&lt;P&gt;        ITAB1-MENGE_STOCK.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ITAB1-OBKNR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB1.&lt;/P&gt;&lt;P&gt;WRITE: / ITAB1-MATNR,&lt;/P&gt;&lt;P&gt;       ITAB1-SERNR,&lt;/P&gt;&lt;P&gt;        ITAB1-EQUNR.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE ITAB1 WHERE SERNR EQ SPACE.&lt;/P&gt;&lt;P&gt;SORT ITAB1 BY MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&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;LI level="11" type="ul"&gt;&lt;P&gt;ALV&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;P&gt;&lt;/P&gt;&lt;P&gt;FORM  FILL_HEADER_DETAILS_PRC .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-COL_POS = 1.&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-FIELDNAME  = 'MATNR'.&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-TABNAME    = 'ITAB1'.&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-SELTEXT_L  = 'MATERIAL'.&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-OUTPUTLEN =  '40'.&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND WA_FIELDCAT TO I_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-COL_POS = 2.&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-FIELDNAME  = 'C_STOCK'.&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-TABNAME    = 'ITAB1'.&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-SELTEXT_L  = 'QTY'.&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-OUTPUTLEN =  '13'.&lt;/P&gt;&lt;P&gt;    APPEND WA_FIELDCAT TO I_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-COL_POS = 3.&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-FIELDNAME  = 'SERNR'.&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-TABNAME    = 'ITAB1'.&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-SELTEXT_L  = 'SERIAL NO'.&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-OUTPUTLEN =  '13'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WA_FIELDCAT-NO_OUT = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    APPEND WA_FIELDCAT TO I_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR GS_SORT.&lt;/P&gt;&lt;P&gt;    GS_SORT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;    GS_SORT-TABNAME = 'ITAB1'.&lt;/P&gt;&lt;P&gt;    GS_SORT-SPOS = 1.&lt;/P&gt;&lt;P&gt;    GS_SORT-UP = 'X'.&lt;/P&gt;&lt;P&gt;    GS_SORT-SUBTOT = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND GS_SORT TO GT_SORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR GS_SORT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   GS_SORT-FIELDNAME = 'C_STOCK'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   GS_SORT-TABNAME = 'ITAB1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   GS_SORT-SPOS = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   GS_SORT-UP = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   GS_SORT-SUBTOT = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND GS_SORT TO GT_SORT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;TOP-OF-PAGE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;*TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;DESIGING REPORT FORMAT TO DISPLAY THE LIST&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WRITE : /25 'Engine Receipts', SY-DATUM,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          79 'PAGE:',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          90 SY-PAGNO .&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;WRITE : /1(75) SY-ULINE.&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;       WRITE : /1(18) 'MATERIAL',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               20(15) 'EQUIPMENT',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               36(18) 'QTY',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               55(15) 'SERIAL NO'.&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;WRITE : /1(75) SY-ULINE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**eject&lt;/P&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;END-OF-PAGE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*END-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_data_prc&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  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;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****ALV for DETAILED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DISPLAY_DATA_DT .&lt;/P&gt;&lt;P&gt;  I_LAYOUT-ZEBRA = 'X'.&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     I_CALLBACK_PROGRAM             = V_REPID&lt;/P&gt;&lt;P&gt;     IS_LAYOUT                      = I_LAYOUT&lt;/P&gt;&lt;P&gt;     IT_FIELDCAT                    = I_FIELDCAT&lt;/P&gt;&lt;P&gt;     IT_SORT                        = GT_SORT[]&lt;/P&gt;&lt;P&gt;     I_DEFAULT                      = 'X'&lt;/P&gt;&lt;P&gt;     I_SAVE                         = 'A'&lt;/P&gt;&lt;P&gt;     IT_EVENTS                      = I_EVENTS&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                       = 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;            .&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;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  event_build_prc&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  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;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM EVENT_BUILD_PRC .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_LIST_TYPE = 0&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ET_EVENTS   = I_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE I_EVENTS&lt;/P&gt;&lt;P&gt;       WITH KEY NAME = SLIS_EV_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;       INTO WA_EVENTS.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE 'ALV_TOP_OF_PAGE' TO WA_EVENTS-FORM.&lt;/P&gt;&lt;P&gt;    MODIFY I_EVENTS FROM WA_EVENTS INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " event_build_prc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM ALV_TOP_OF_PAGE                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ALV_TOP_OF_PAGE.                                       "#EC CALLED&lt;/P&gt;&lt;P&gt;  DATA : V_TXT(30) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: I_LIST_COMMENTS[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR V_TXT.&lt;/P&gt;&lt;P&gt;  WA_LIST_COMMENTS-TYP  = 'S'. " H = Header, S = Selection, A = Action&lt;/P&gt;&lt;P&gt;  WA_LIST_COMMENTS-KEY  = ''.&lt;/P&gt;&lt;P&gt;  CONCATENATE 'Plant : '&lt;/P&gt;&lt;P&gt;              S_WERKS INTO V_TXT.&lt;/P&gt;&lt;P&gt;  WA_LIST_COMMENTS-INFO = V_TXT.&lt;/P&gt;&lt;P&gt;  APPEND WA_LIST_COMMENTS TO I_LIST_COMMENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_logo             = 'ENJOYSAP_LOGO'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            IT_LIST_COMMENTARY = I_LIST_COMMENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "alv_top_of_page&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 04 Jul 2008 06:43:46 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-07-04T06:43:46Z</dc:date>
    <item>
      <title>Reg : Internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-internal-table/m-p/4133608#M988481</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai ABAP gurus,&lt;/P&gt;&lt;P&gt;                         Actually iam doing report for engine receipts..inwhich iam getting MATNR,MENGE from MSEG table joined with MKPF table and outputting in ITAB1 internal table.Now i need to get SERIAL NO from EQUI table inwhich there are lot of serial numbers for a material.While moving that from ITAB4 to ITAB1 then only one value is moved. I need to move all the serial numbers.Pls check the code and correct me&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZFIENGINE&lt;/P&gt;&lt;P&gt; NO STANDARD PAGE HEADING MESSAGE-ID ZE LINE-SIZE 250.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program Name  : ZFIENGINE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TCode         : ZFEN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Title         : Receipt Report for Engine&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create Date   : 02.07.2008&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Release       : 4.6C&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Author        : ARTHI.E&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;Description   : This report is used to find engine receipted.&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;Change History&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;Date        |   User ID       | Description          | Change Label&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            |                 |                      |&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            |                 |                      |&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            |                 |                      |&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            |                 |                      |&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            |                 |                      |&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*THIS PROGRAM USES FOLLOWING SUBROUTINES AND THEIR SER#&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*eject&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TABLES USED IN THIS REPORT                                            *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : MSEG,&lt;/P&gt;&lt;P&gt;         MKPF,&lt;/P&gt;&lt;P&gt;         SER03,&lt;/P&gt;&lt;P&gt;         OBJK,&lt;/P&gt;&lt;P&gt;         EQUI.&lt;/P&gt;&lt;P&gt;*eject&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*DATA DECLARATION&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITAB1 OCCURS 100,&lt;/P&gt;&lt;P&gt;          MATNR TYPE MATNR,&lt;/P&gt;&lt;P&gt;          MBLNR LIKE MSEG-MBLNR,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         MATNR LIKE MSEG-MATNR,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          WERKS LIKE MSEG-WERKS,&lt;/P&gt;&lt;P&gt;          MENGE LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;          BWART LIKE MSEG-BWART,&lt;/P&gt;&lt;P&gt;          MJAHR LIKE MSEG-MJAHR,&lt;/P&gt;&lt;P&gt;          EBELN LIKE MSEG-EBELN,&lt;/P&gt;&lt;P&gt;          MENGE_STOCK LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;          C_STOCK(18) TYPE C,&lt;/P&gt;&lt;P&gt;          OBKNR LIKE SER03-OBKNR,&lt;/P&gt;&lt;P&gt;          SERNR LIKE OBJK-SERNR,&lt;/P&gt;&lt;P&gt;          EQUNR LIKE OBJK-EQUNR,&lt;/P&gt;&lt;P&gt;       END OF ITAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  : BEGIN OF ITAB4 OCCURS 100,&lt;/P&gt;&lt;P&gt;          MATNR TYPE MATNR,&lt;/P&gt;&lt;P&gt;          SERNR LIKE EQUI-SERNR,&lt;/P&gt;&lt;P&gt;          EQUNR LIKE EQUI-EQUNR,&lt;/P&gt;&lt;P&gt;        END OF ITAB4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_EVENTS        TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;      I_LIST_COMMENTS TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;      I_FIELDCAT      TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      I_LAYOUT        TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;DATA : WA_EVENTS         LIKE LINE OF I_EVENTS,&lt;/P&gt;&lt;P&gt;       WA_FIELDCAT       TYPE SLIS_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       WA_LIST_COMMENTS  LIKE LINE OF I_LIST_COMMENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : V_REPID LIKE SY-REPID,&lt;/P&gt;&lt;P&gt;       V_ERRORFLG TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : GS_SORT TYPE SLIS_SORTINFO_ALV,&lt;/P&gt;&lt;P&gt;       GT_SORT TYPE SLIS_T_SORTINFO_ALV WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*eject&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN                                                    *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B WITH FRAME TITLE T1.&lt;/P&gt;&lt;P&gt;  SELECT-OPTIONS : S_WERKS FOR MSEG-WERKS OBLIGATORY NO-EXTENSION&lt;/P&gt;&lt;P&gt;                     NO INTERVALS DEFAULT '1311',&lt;/P&gt;&lt;P&gt;                   S_BUDAT FOR MKPF-BUDAT OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*INITIALIZATION                                                      *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  T1 = 'Selection Details'.&lt;/P&gt;&lt;P&gt;*eject&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*AT SELECTION-SCREEN                                                 *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*START-OF-SELECTION                                                  *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM DISPLAYMAT.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_HEADER_DETAILS_PRC .&lt;/P&gt;&lt;P&gt;  PERFORM DISPLAY_DATA_DT.&lt;/P&gt;&lt;P&gt;  PERFORM EVENT_BUILD_PRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*eject&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*END-OF-SELECTION&lt;/P&gt;&lt;P&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;*eject&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AT SELECTION SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*eject&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;01. DISPLAY                              "DISPLAY LIST             *&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 DISPLAYMAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA : BEGIN OF ITAB1 OCCURS 100,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         MATNR TYPE MATNR,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         MBLNR LIKE MSEG-MBLNR,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         WERKS LIKE MSEG-WERKS,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         MENGE LIKE MSEG-MENGE,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         BWART LIKE MSEG-BWART,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         MJAHR LIKE MSEG-MJAHR,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         EBELN LIKE MSEG-EBELN,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         MENGE_STOCK LIKE MSEG-MENGE,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         C_STOCK(18) TYPE C,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         OBKNR LIKE SER03-OBKNR,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         SERNR LIKE OBJK-SERNR,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         EQUNR LIKE OBJK-EQUNR,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      END OF ITAB1.&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  : BEGIN OF ITAB2 OCCURS 100,&lt;/P&gt;&lt;P&gt;          OBKNR LIKE SER03-OBKNR,&lt;/P&gt;&lt;P&gt;          MBLNR LIKE SER03-MBLNR,&lt;/P&gt;&lt;P&gt;          BWART LIKE SER03-BWART,&lt;/P&gt;&lt;P&gt;          MJAHR LIKE SER03-MJAHR,&lt;/P&gt;&lt;P&gt;          WERK LIKE SER03-WERK,&lt;/P&gt;&lt;P&gt;          SERNR LIKE OBJK-SERNR,&lt;/P&gt;&lt;P&gt;          EQUNR LIKE OBJK-EQUNR,&lt;/P&gt;&lt;P&gt;        END OF ITAB2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  : BEGIN OF ITAB3 OCCURS 100,&lt;/P&gt;&lt;P&gt;          OBKNR LIKE OBJK-OBKNR,&lt;/P&gt;&lt;P&gt;          SERNR LIKE OBJK-SERNR,&lt;/P&gt;&lt;P&gt;          EQUNR LIKE OBJK-EQUNR,&lt;/P&gt;&lt;P&gt;        END OF ITAB3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  : BEGIN OF ITAB4 OCCURS 100,&lt;/P&gt;&lt;P&gt;          MATNR TYPE MATNR,&lt;/P&gt;&lt;P&gt;          SERNR LIKE EQUI-SERNR,&lt;/P&gt;&lt;P&gt;          EQUNR LIKE EQUI-EQUNR,&lt;/P&gt;&lt;P&gt;        END OF ITAB4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: V_105 LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        V_541 LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        V_542 LIKE MSEG-MENGE.&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;SELECT EQUI&lt;SUB&gt;MATNR EQUI&lt;/SUB&gt;SERNR EQUI&lt;SUB&gt;EQUNR MSEG&lt;/SUB&gt;MBLNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MSEG&lt;SUB&gt;BWART MSEG&lt;/SUB&gt;MENGE MSEG&lt;SUB&gt;MEINS MSEG&lt;/SUB&gt;WERKS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE ITAB1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FROM ( EQUI JOIN MSEG ON MSEG&lt;SUB&gt;MATNR = EQUI&lt;/SUB&gt;MATNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           JOIN  MKPF ON MKPF&lt;SUB&gt;MBLNR = MSEG&lt;/SUB&gt;MBLNR )&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WHERE MSEG~WERKS IN S_WERKS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         AND ( MSEG&lt;SUB&gt;BWART EQ '105' OR MSEG&lt;/SUB&gt;BWART EQ '542' OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               MSEG~BWART EQ '541' )&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         AND MSEG~MATNR EQ 'ENG1'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         AND MKPF~BUDAT BETWEEN S_BUDAT-LOW AND S_BUDAT-HIGH.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT MSEG&lt;SUB&gt;MATNR MSEG&lt;/SUB&gt;WERKS MSEG~MBLNR&lt;/P&gt;&lt;P&gt;        MSEG&lt;SUB&gt;MENGE MSEG&lt;/SUB&gt;BWART MSEG&lt;SUB&gt;MJAHR MSEG&lt;/SUB&gt;EBELN&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF TABLE ITAB1&lt;/P&gt;&lt;P&gt;        FROM  MKPF INNER JOIN MSEG ON&lt;/P&gt;&lt;P&gt;        MKPF&lt;SUB&gt;MBLNR = MSEG&lt;/SUB&gt;MBLNR AND&lt;/P&gt;&lt;P&gt;        MKPF&lt;SUB&gt;MJAHR = MSEG&lt;/SUB&gt;MJAHR&lt;/P&gt;&lt;P&gt;        WHERE MSEG~WERKS IN S_WERKS&lt;/P&gt;&lt;P&gt;          AND ( MSEG&lt;SUB&gt;BWART EQ '105' OR MSEG&lt;/SUB&gt;BWART EQ '542' OR&lt;/P&gt;&lt;P&gt;                MSEG~BWART EQ '541' )&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         AND MSEG~MATNR EQ 'ENG1'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          AND MKPF~BUDAT BETWEEN S_BUDAT-LOW AND S_BUDAT-HIGH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_105 = 0.&lt;/P&gt;&lt;P&gt;  V_541 = 0.&lt;/P&gt;&lt;P&gt;  V_542 = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT ITAB1 BY MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT ITAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF ITAB1-BWART = '105'.&lt;/P&gt;&lt;P&gt;      V_105 = V_105 + ITAB1-MENGE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ITAB1-BWART = '541'.&lt;/P&gt;&lt;P&gt;      V_541 = V_541 + ITAB1-MENGE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ITAB1-BWART = '542'.&lt;/P&gt;&lt;P&gt;      V_542 = V_542 + ITAB1-MENGE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT END OF MATNR.&lt;/P&gt;&lt;P&gt;      ITAB1-MENGE_STOCK =  ( V_105 + V_542 )  - V_541.&lt;/P&gt;&lt;P&gt;      MODIFY ITAB1 TRANSPORTING MENGE_STOCK.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE : V_541,V_542,V_105.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR: ITAB1-MENGE_STOCK, V_541, V_542, V_105.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE ITAB1 WHERE MENGE_STOCK = 0.&lt;/P&gt;&lt;P&gt;SORT ITAB1 BY MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB1.&lt;/P&gt;&lt;P&gt;MOVE ITAB1-MENGE_STOCK TO ITAB1-C_STOCK.&lt;/P&gt;&lt;P&gt;MODIFY ITAB1.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****Get Object List from SER03.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*IF ITAB1[] IS INITIAL.&lt;/P&gt;&lt;P&gt;*ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECT SER03~OBKNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            SER03~MBLNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            SER03~BWART&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            SER03~MJAHR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     INTO CORRESPONDING FIELDS OF TABLE ITAB2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            FROM SER03&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            FOR ALL ENTRIES IN ITAB1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            WHERE MBLNR = ITAB1-MBLNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              AND  WERK = ITAB1-WERKS.&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 ITAB1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       READ TABLE ITAB2 WITH KEY MBLNR = ITAB1-MBLNR.&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 = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          MOVE ITAB2-OBKNR TO ITAB1-OBKNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          MOVE ITAB2-MBLNR TO ITAB1-MBLNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          MODIFY ITAB1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    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;&lt;/P&gt;&lt;P&gt;SORT ITAB1 BY MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Get Serial no and Equi no from OBJK.&lt;/P&gt;&lt;P&gt;IF ITAB1[] IS INITIAL.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB1.&lt;/P&gt;&lt;P&gt;      SELECT EQUI~MATNR&lt;/P&gt;&lt;P&gt;             EQUI~SERNR&lt;/P&gt;&lt;P&gt;             EQUI~EQUNR&lt;/P&gt;&lt;P&gt;      INTO CORRESPONDING FIELDS OF TABLE ITAB4&lt;/P&gt;&lt;P&gt;             FROM EQUI&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN ITAB1&lt;/P&gt;&lt;P&gt;             WHERE MATNR = ITAB1-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       LOOP AT ITAB1.&lt;/P&gt;&lt;P&gt;        READ TABLE ITAB4 WITH KEY MATNR = ITAB1-MATNR BINARY SEARCH.&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;           MOVE ITAB4-MATNR TO ITAB1-MATNR.&lt;/P&gt;&lt;P&gt;           MOVE ITAB4-SERNR TO ITAB1-SERNR.&lt;/P&gt;&lt;P&gt;           MOVE ITAB4-EQUNR TO ITAB1-EQUNR.&lt;/P&gt;&lt;P&gt;           MODIFY ITAB1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          APPEND ITAB1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB1.&lt;/P&gt;&lt;P&gt;WRITE : / ITAB1-MATNR,&lt;/P&gt;&lt;P&gt;        ITAB1-MBLNR,&lt;/P&gt;&lt;P&gt;        ITAB1-BWART,&lt;/P&gt;&lt;P&gt;        ITAB1-EBELN,&lt;/P&gt;&lt;P&gt;        ITAB1-MENGE_STOCK.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ITAB1-OBKNR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB1.&lt;/P&gt;&lt;P&gt;WRITE: / ITAB1-MATNR,&lt;/P&gt;&lt;P&gt;       ITAB1-SERNR,&lt;/P&gt;&lt;P&gt;        ITAB1-EQUNR.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE ITAB1 WHERE SERNR EQ SPACE.&lt;/P&gt;&lt;P&gt;SORT ITAB1 BY MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&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;LI level="11" type="ul"&gt;&lt;P&gt;ALV&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;P&gt;&lt;/P&gt;&lt;P&gt;FORM  FILL_HEADER_DETAILS_PRC .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-COL_POS = 1.&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-FIELDNAME  = 'MATNR'.&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-TABNAME    = 'ITAB1'.&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-SELTEXT_L  = 'MATERIAL'.&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-OUTPUTLEN =  '40'.&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND WA_FIELDCAT TO I_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-COL_POS = 2.&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-FIELDNAME  = 'C_STOCK'.&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-TABNAME    = 'ITAB1'.&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-SELTEXT_L  = 'QTY'.&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-OUTPUTLEN =  '13'.&lt;/P&gt;&lt;P&gt;    APPEND WA_FIELDCAT TO I_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-COL_POS = 3.&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-FIELDNAME  = 'SERNR'.&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-TABNAME    = 'ITAB1'.&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-SELTEXT_L  = 'SERIAL NO'.&lt;/P&gt;&lt;P&gt;    WA_FIELDCAT-OUTPUTLEN =  '13'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WA_FIELDCAT-NO_OUT = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    APPEND WA_FIELDCAT TO I_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR GS_SORT.&lt;/P&gt;&lt;P&gt;    GS_SORT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;    GS_SORT-TABNAME = 'ITAB1'.&lt;/P&gt;&lt;P&gt;    GS_SORT-SPOS = 1.&lt;/P&gt;&lt;P&gt;    GS_SORT-UP = 'X'.&lt;/P&gt;&lt;P&gt;    GS_SORT-SUBTOT = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND GS_SORT TO GT_SORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR GS_SORT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   GS_SORT-FIELDNAME = 'C_STOCK'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   GS_SORT-TABNAME = 'ITAB1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   GS_SORT-SPOS = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   GS_SORT-UP = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   GS_SORT-SUBTOT = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND GS_SORT TO GT_SORT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;TOP-OF-PAGE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;*TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;DESIGING REPORT FORMAT TO DISPLAY THE LIST&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WRITE : /25 'Engine Receipts', SY-DATUM,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          79 'PAGE:',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          90 SY-PAGNO .&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;WRITE : /1(75) SY-ULINE.&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;       WRITE : /1(18) 'MATERIAL',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               20(15) 'EQUIPMENT',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               36(18) 'QTY',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               55(15) 'SERIAL NO'.&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;WRITE : /1(75) SY-ULINE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**eject&lt;/P&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;END-OF-PAGE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*END-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_data_prc&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  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;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****ALV for DETAILED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DISPLAY_DATA_DT .&lt;/P&gt;&lt;P&gt;  I_LAYOUT-ZEBRA = 'X'.&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     I_CALLBACK_PROGRAM             = V_REPID&lt;/P&gt;&lt;P&gt;     IS_LAYOUT                      = I_LAYOUT&lt;/P&gt;&lt;P&gt;     IT_FIELDCAT                    = I_FIELDCAT&lt;/P&gt;&lt;P&gt;     IT_SORT                        = GT_SORT[]&lt;/P&gt;&lt;P&gt;     I_DEFAULT                      = 'X'&lt;/P&gt;&lt;P&gt;     I_SAVE                         = 'A'&lt;/P&gt;&lt;P&gt;     IT_EVENTS                      = I_EVENTS&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                       = 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;            .&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;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  event_build_prc&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  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;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM EVENT_BUILD_PRC .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_LIST_TYPE = 0&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ET_EVENTS   = I_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE I_EVENTS&lt;/P&gt;&lt;P&gt;       WITH KEY NAME = SLIS_EV_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;       INTO WA_EVENTS.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE 'ALV_TOP_OF_PAGE' TO WA_EVENTS-FORM.&lt;/P&gt;&lt;P&gt;    MODIFY I_EVENTS FROM WA_EVENTS INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " event_build_prc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM ALV_TOP_OF_PAGE                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ALV_TOP_OF_PAGE.                                       "#EC CALLED&lt;/P&gt;&lt;P&gt;  DATA : V_TXT(30) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: I_LIST_COMMENTS[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR V_TXT.&lt;/P&gt;&lt;P&gt;  WA_LIST_COMMENTS-TYP  = 'S'. " H = Header, S = Selection, A = Action&lt;/P&gt;&lt;P&gt;  WA_LIST_COMMENTS-KEY  = ''.&lt;/P&gt;&lt;P&gt;  CONCATENATE 'Plant : '&lt;/P&gt;&lt;P&gt;              S_WERKS INTO V_TXT.&lt;/P&gt;&lt;P&gt;  WA_LIST_COMMENTS-INFO = V_TXT.&lt;/P&gt;&lt;P&gt;  APPEND WA_LIST_COMMENTS TO I_LIST_COMMENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_logo             = 'ENJOYSAP_LOGO'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            IT_LIST_COMMENTARY = I_LIST_COMMENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "alv_top_of_page&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Jul 2008 06:43:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reg-internal-table/m-p/4133608#M988481</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-04T06:43:46Z</dc:date>
    </item>
    <item>
      <title>Re: Reg : Internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-internal-table/m-p/4133609#M988482</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;PRE&gt;&lt;CODE&gt;* LOOP AT ITAB1.    --&amp;gt; when u r using for all entries in itab1, no need to use loop at itab1.
*IF NOT ITAB1[] IS INITIAL.*
SELECT EQUI~MATNR
EQUI~SERNR
EQUI~EQUNR
INTO CORRESPONDING FIELDS OF TABLE ITAB4
FROM EQUI
FOR ALL ENTRIES IN ITAB1
WHERE MATNR = ITAB1-MATNR.
IF SY-SUBRC = 0.
* ENDLOOP.
LOOP AT ITAB1.
 *READ TABLE ITAB4 WITH KEY MATNR = ITAB1-MATNR BINARY SEARCH. -&amp;gt; for 1 material u need may serial nos use  Loop
LOOP AT ITAB4 WHERE MATNR = ITAB1-MATNR

MOVE ITAB4-MATNR TO ITAB1-MATNR.
MOVE ITAB4-SERNR TO ITAB1-SERNR.
MOVE ITAB4-EQUNR TO ITAB1-EQUNR.
MODIFY ITAB1.

APPEND ITAB1. 
CLEAR ITAB1.
ENDLOOP.
ENDIF.
ENDIF.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Jul 2008 06:48:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reg-internal-table/m-p/4133609#M988482</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-04T06:48:25Z</dc:date>
    </item>
    <item>
      <title>Re: Reg : Internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-internal-table/m-p/4133610#M988483</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;   thanks for ur immediate reponse.&lt;/P&gt;&lt;P&gt;   ur code&lt;/P&gt;&lt;P&gt;LOOP AT ITAB4 WHERE MATNR = ITAB1-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE ITAB4-MATNR TO ITAB1-MATNR.&lt;/P&gt;&lt;P&gt;MOVE ITAB4-SERNR TO ITAB1-SERNR.&lt;/P&gt;&lt;P&gt;MOVE ITAB4-EQUNR TO ITAB1-EQUNR.&lt;/P&gt;&lt;P&gt;MODIFY ITAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND ITAB1.&lt;/P&gt;&lt;P&gt;CLEAR ITAB1.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;not working paaa..&lt;/P&gt;&lt;P&gt;pls suggest some idea&lt;/P&gt;&lt;P&gt;able to get my point&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Jul 2008 06:56:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reg-internal-table/m-p/4133610#M988483</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-04T06:56:35Z</dc:date>
    </item>
    <item>
      <title>Re: Reg : Internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-internal-table/m-p/4133611#M988484</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;did u loop at itab1 first??&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;LOOP AT ITAB1.
LOOP AT ITAB4 WHERE MATNR = ITAB1-MATNR.

MOVE ITAB4-MATNR TO ITAB1-MATNR.
MOVE ITAB4-SERNR TO ITAB1-SERNR.
MOVE ITAB4-EQUNR TO ITAB1-EQUNR.
MODIFY ITAB1.

APPEND ITAB1.
CLEAR ITAB1.
ENDLOOP.
ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Jul 2008 06:59:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reg-internal-table/m-p/4133611#M988484</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-04T06:59:38Z</dc:date>
    </item>
  </channel>
</rss>

