<?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: issues with method cl_alv_table_create=&amp;gt;create_dynamic_table in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/issues-with-method-cl-alv-table-create-gt-create-dynamic-table/m-p/4317878#M1029019</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi , &lt;/P&gt;&lt;P&gt;        Please check this code  ....&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; Report  ZCRPT_PP_WIPFLOOR_DYNAMIC&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;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;REPORT  ZCRPT_PP_WIPGROUP_DYNAMIC LINE-SIZE 1023.&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;  Dev. Class       : ZPP                                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Report Name      : ZRPT_PP_010_1                                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Program Type     : Report                                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Created by       :                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Created on       : 11.02.2008                                      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Transaction Code :                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Module Name      : Production Planning                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Object ID        : REPT                                            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Description      : W.I.P report for floor                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SAP Release      : 6.0                                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Change Request   :                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Change History   : Modify by Vasudeo as on 17.04.2008 due to       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   : WIP Stock Update in Z-Table ZCTA_PP_PRS_STK     *&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;INCLUDE ZALVHEADER.&lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS .&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;      1 :   Tables Defination                                        *&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;TABLES : AFKO,&lt;/P&gt;&lt;P&gt;         AFPO,&lt;/P&gt;&lt;P&gt;         AUFK,&lt;/P&gt;&lt;P&gt;         MARA,&lt;/P&gt;&lt;P&gt;         MAKT,&lt;/P&gt;&lt;P&gt;         T001W,&lt;/P&gt;&lt;P&gt;         CRHD,&lt;/P&gt;&lt;P&gt;         CRTX,&lt;/P&gt;&lt;P&gt;         VBAK,&lt;/P&gt;&lt;P&gt;         VBAP,&lt;/P&gt;&lt;P&gt;         MSEG,&lt;/P&gt;&lt;P&gt;         MBEW,&lt;/P&gt;&lt;P&gt;         T023T,&lt;/P&gt;&lt;P&gt;         AFRU,&lt;/P&gt;&lt;P&gt;         MAST,&lt;/P&gt;&lt;P&gt;         KNA1,&lt;/P&gt;&lt;P&gt;         VBKD,&lt;/P&gt;&lt;P&gt;         STPO,&lt;/P&gt;&lt;P&gt;         ZCTA_PP_PRS_STK,&lt;/P&gt;&lt;P&gt;         JEST,&lt;/P&gt;&lt;P&gt;         ZCTA_PP_WRK_GRP.&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;      2 :   Selection Screen                                         *&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;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_AUFNR  FOR AUFK-AUFNR,&lt;/P&gt;&lt;P&gt;                S_AUART  FOR AUFK-AUART  NO INTERVALS,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               S_BUDAT  FOR AFRU-BUDAT  DEFAULT  SY-DATUM,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                S_WERKS  FOR AUFK-WERKS ,&lt;/P&gt;&lt;P&gt;                S_ARBPL  FOR CRHD-ARBPL MATCHCODE OBJECT ZARBPL ,&lt;/P&gt;&lt;P&gt;                S_GRP3   FOR ZCTA_PP_WRK_GRP-GRP3,&lt;/P&gt;&lt;P&gt;                S_GRP2   FOR ZCTA_PP_WRK_GRP-GRP2,&lt;/P&gt;&lt;P&gt;                S_GRP1   FOR ZCTA_PP_WRK_GRP-GRP1,&lt;/P&gt;&lt;P&gt;                S_MATNR  FOR MARA-MATNR,&lt;/P&gt;&lt;P&gt;                S_VBELN  FOR VBAP-VBELN,&lt;/P&gt;&lt;P&gt;                S_KUNNR  FOR KNA1-KUNNR,&lt;/P&gt;&lt;P&gt;                S_FTRMI  FOR AFKO-FTRMI,&lt;/P&gt;&lt;P&gt;                S_HMATNR FOR MARA-MATNR.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;PARAMETERS :    R_GRP1 RADIOBUTTON GROUP G1,&lt;/P&gt;&lt;P&gt;                R_GRP2 RADIOBUTTON GROUP G1,&lt;/P&gt;&lt;P&gt;                R_GRP3 RADIOBUTTON GROUP G1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;***PARAMETERS:  PCS  RADIOBUTTON GROUP G1,&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;            WGT  RADIOBUTTON GROUP G1 .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;***SELECTION-SCREEN END OF BLOCK B2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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;      3 :   Types &amp;amp; Structure Definition                             *&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;TYPES         BEGIN  OF   T_T023T  .&lt;/P&gt;&lt;P&gt;INCLUDE   STRUCTURE   T023T  .&lt;/P&gt;&lt;P&gt;TYPES         END    OF   T_T023T  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES     :   BEGIN  OF   T_MBEW .&lt;/P&gt;&lt;P&gt;INCLUDE   STRUCTURE   MBEW .&lt;/P&gt;&lt;P&gt;TYPES     :   END    OF   T_MBEW .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES     :   BEGIN  OF   T_DISPLAY ,&lt;/P&gt;&lt;P&gt;                POSITION  TYPE        I ,&lt;/P&gt;&lt;P&gt;                FIELDNAME LIKE        LVC_S_FCAT-FIELDNAME ,&lt;/P&gt;&lt;P&gt;                HTEXT(40) TYPE        C ,&lt;/P&gt;&lt;P&gt;                OUTLEN    TYPE        I ,&lt;/P&gt;&lt;P&gt;              END    OF   T_DISPLAY .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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;      4 :   Internal Table Declaration                               *&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;DATA : LT_DISPLAY  TYPE  T_DISPLAY    OCCURS 10&lt;/P&gt;&lt;P&gt;                     WITH   HEADER LINE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: A TYPE I .              " Changed by sureshgoud.b.&lt;/P&gt;&lt;P&gt;DATA: B TYPE P DECIMALS 3.    " changed by sureshgoud.b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF I_WRKCNT OCCURS 0,&lt;/P&gt;&lt;P&gt;        ARBPL   TYPE   CRHD-ARBPL,&lt;/P&gt;&lt;P&gt;        WERKS   TYPE   AUFK-WERKS,  "Plant&lt;/P&gt;&lt;P&gt;        VORNR   TYPE   AFRU-VORNR,&lt;/P&gt;&lt;P&gt;        END OF I_WRKCNT.&lt;/P&gt;&lt;P&gt;DATA : I_GRP TYPE ZCTA_PP_WRK_GRP OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF L_OUT OCCURS 0,&lt;/P&gt;&lt;P&gt;       LEAD_AUFNR TYPE AUFK-AUFNR,&lt;/P&gt;&lt;P&gt;       KTEXT(20),"   type crtx-ktext,&lt;/P&gt;&lt;P&gt;       AUFNR   TYPE AUFK-AUFNR,  "Production order no.&lt;/P&gt;&lt;P&gt;       AUART(11),"   TYPE aufk-auart,  "Prd ord. typ&lt;/P&gt;&lt;P&gt;       KDAUF   TYPE AUFK-KDAUF,  "SO #&lt;/P&gt;&lt;P&gt;       KDPOS   TYPE AUFK-KDPOS,  "SO line item&lt;/P&gt;&lt;P&gt;       BUKRS   TYPE AUFK-BUKRS,  "Company code&lt;/P&gt;&lt;P&gt;       WERKS   TYPE AUFK-WERKS,  "Plant&lt;/P&gt;&lt;P&gt;       OBJNR   TYPE AUFK-OBJNR,&lt;/P&gt;&lt;P&gt;       GLTRP   TYPE AFKO-GLTRP,  "Basic finish date&lt;/P&gt;&lt;P&gt;       FTRMI   TYPE AFKO-FTRMI,  "Order release date&lt;/P&gt;&lt;P&gt;       STLBEZ  TYPE AFKO-STLBEZ, "Material #&lt;/P&gt;&lt;P&gt;       PSMNG   TYPE AFPO-PSMNG, "PRD QTY&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      LEAD_AUFNR TYPE AUFK-AUFNR,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       MAKTX(30),"   TYPE makt-maktx,  "Materioal Desc.&lt;/P&gt;&lt;P&gt;       GAMNG   LIKE  A ,  "Total order qty.     "changed by sursehgoud.b&lt;/P&gt;&lt;P&gt;       STLTY   TYPE AFKO-STLTY,  "BOM Category&lt;/P&gt;&lt;P&gt;       STLNR   TYPE AFKO-STLNR,  "BOM #&lt;/P&gt;&lt;P&gt;       ARBID   TYPE AFRU-ARBID,&lt;/P&gt;&lt;P&gt;       ARBPL   TYPE CRHD-ARBPL,  "Work center&lt;/P&gt;&lt;P&gt;       APRIO   TYPE AFKO-APRIO,&lt;/P&gt;&lt;P&gt;       PRI_TXT TYPE ZCTA_PP_PRIORITY-PRI_TXT,&lt;/P&gt;&lt;P&gt;       VORNR   TYPE AFRU-VORNR,  "Operation no.&lt;/P&gt;&lt;P&gt;       ISM02   LIKE  B ,  "IN Wgt           "changed by sursehgoud.b&lt;/P&gt;&lt;P&gt;       ISM03   LIKE  B ,  "Out Wgt         "changed by sursehgoud.b&lt;/P&gt;&lt;P&gt;       TSWGT   LIKE  B,  " Intransit WGt (IN ZAUTO_CONFIRM TABLE)&lt;/P&gt;&lt;P&gt;       ISM04   LIKE  A ,  "IN PCS      "changed by sursehgoud.b&lt;/P&gt;&lt;P&gt;       ISM05   LIKE  A ,   "OUT PCS     "changed by sursehgoud.b&lt;/P&gt;&lt;P&gt;       TSPCS   LIKE  A,  " Intransit Pcs (IN ZAUTO_CONFIRM TABLE)&lt;/P&gt;&lt;P&gt;"changed by sursehgoud.b&lt;/P&gt;&lt;P&gt;       WIPPC   LIKE  A ,  "WIP PCS     "changed by sursehgoud.b&lt;/P&gt;&lt;P&gt;       WIPWT   LIKE  B ,  "WIP WTg" changed by sursehgoud.b&lt;/P&gt;&lt;P&gt;       XMNGA   LIKE  A ,  "Scrap Qtry.   "changed by sursehgoud.b&lt;/P&gt;&lt;P&gt;       RMNGA   LIKE  A ,  "Rework QTy     "changed by sursehgoud.b&lt;/P&gt;&lt;P&gt;       LTXA1   TYPE AFRU-LTXA1,  "Confirmation text&lt;/P&gt;&lt;P&gt;       KUNNR   TYPE KNA1-KUNNR,  "Customer&lt;/P&gt;&lt;P&gt;       LPOST   TYPE MSEG-MENGE,  "Loss Posted&lt;/P&gt;&lt;P&gt;       NAME1(20),  "Customer name&lt;/P&gt;&lt;P&gt;       BUDAT    TYPE MKPF-BUDAT,  "Diamond GR Date&lt;/P&gt;&lt;P&gt;       LABOR    LIKE MARA-LABOR, "Metal KT&lt;/P&gt;&lt;P&gt;       KOSCH LIKE MARA-KOSCH,&lt;/P&gt;&lt;P&gt;       MATKL LIKE MARA-MATKL,&lt;/P&gt;&lt;P&gt;       WGBEZ LIKE T023T-WGBEZ,&lt;/P&gt;&lt;P&gt;       MENGE    TYPE STPO-MENGE, "Pure gold Qty in %&lt;/P&gt;&lt;P&gt;       24KTS    TYPE STPO-MENGE,&lt;/P&gt;&lt;P&gt;       BISMT    TYPE MARA-BISMT,  "Grade&lt;/P&gt;&lt;P&gt;       MVGR3    TYPE MVKE-MVGR3,   "Prd Cat&lt;/P&gt;&lt;P&gt;       MVGR4    TYPE MVKE-MVGR4,   "Sales Cat&lt;/P&gt;&lt;P&gt;       VKORG    TYPE MVKE-VKORG,   "Sales Org&lt;/P&gt;&lt;P&gt;       VTWEG    TYPE MVKE-VTWEG,   "Dist. Channel&lt;/P&gt;&lt;P&gt;       BSTKD   TYPE VBKD-BSTKD,  "PO Number&lt;/P&gt;&lt;P&gt;       BSTDK   TYPE VBKD-BSTDK,   "Item Number&lt;/P&gt;&lt;P&gt;       ZNOPCS   TYPE STPO-ZNOPCS,   "No of  Pcs&lt;/P&gt;&lt;P&gt;       ZZ_KONDM TYPE STPO-ZZ_KONDM, "SETTING MODE&lt;/P&gt;&lt;P&gt;       KWMENG   TYPE VBAP-KWMENG, "sales order qty&lt;/P&gt;&lt;P&gt;       CRT_TXT(40),&lt;/P&gt;&lt;P&gt;       LCK_TXT(40),&lt;/P&gt;&lt;P&gt;       ZTEST2 TYPE MARA-ZTEST2,&lt;/P&gt;&lt;P&gt;       STKTX  TYPE STKO-STKTX,&lt;/P&gt;&lt;P&gt;       WSQTY(15) TYPE N,&lt;/P&gt;&lt;P&gt;       HSQTY(15) TYPE N,&lt;/P&gt;&lt;P&gt;       INVQTY(15) TYPE N,&lt;/P&gt;&lt;P&gt;       FTRMS      TYPE D,&lt;/P&gt;&lt;P&gt;       GRP1       TYPE ZCTA_PP_WRK_GRP-GRP1,&lt;/P&gt;&lt;P&gt;       GRP2       TYPE ZCTA_PP_WRK_GRP-GRP2,&lt;/P&gt;&lt;P&gt;       GRP3       TYPE ZCTA_PP_WRK_GRP-GRP3,&lt;/P&gt;&lt;P&gt;       ZTEST1 TYPE MARA-ZTEST1,&lt;/P&gt;&lt;P&gt;       GRADE(50),&lt;/P&gt;&lt;P&gt;       REJPC      LIKE A,&lt;/P&gt;&lt;P&gt;       ZPRDCAT TYPE MVKE-ZPRDCAT,&lt;/P&gt;&lt;P&gt;       EXDLDT  TYPE VBAK-EXDLDT,&lt;/P&gt;&lt;P&gt;       WSHS(20),&lt;/P&gt;&lt;P&gt;       ORDQTY  TYPE AFPO-PSMNG,&lt;/P&gt;&lt;P&gt;       IGMNG   TYPE AFKO-IGMNG,&lt;/P&gt;&lt;P&gt;       BSARK   TYPE VBKD-BSARK,&lt;/P&gt;&lt;P&gt;       ORDBAL  TYPE LIPS-LFIMG,&lt;/P&gt;&lt;P&gt;       NETPR    TYPE VBAP-NETPR,&lt;/P&gt;&lt;P&gt;       HMATNR   TYPE AFKO-STLBEZ,&lt;/P&gt;&lt;P&gt;       END OF L_OUT.&lt;/P&gt;&lt;P&gt;DATA : DAYS TYPE I.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF GT_LIPS OCCURS 0,&lt;/P&gt;&lt;P&gt;       VBELV  TYPE  LIPS-VBELV,&lt;/P&gt;&lt;P&gt;       POSNV  TYPE  LIPS-POSNV,&lt;/P&gt;&lt;P&gt;       LFIMG  TYPE  LIPS-LFIMG,&lt;/P&gt;&lt;P&gt;       END OF GT_LIPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_OUT LIKE L_OUT OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF I_OUT1 OCCURS 0,&lt;/P&gt;&lt;P&gt;       LEAD_AUFNR TYPE AUFK-AUFNR,&lt;/P&gt;&lt;P&gt;       AUFNR   TYPE AUFK-AUFNR,  "Production order no.&lt;/P&gt;&lt;P&gt;       ARBPL   TYPE CRHD-ARBPL,  "Work center&lt;/P&gt;&lt;P&gt;       ISM04   LIKE  A ,  "IN PCS      "changed by sursehgoud.b&lt;/P&gt;&lt;P&gt;       ISM05   LIKE  A ,   "OUT PCS     "changed by sursehgoud.b&lt;/P&gt;&lt;P&gt;       WIPPC   LIKE  A ,  "WIP PCS     "changed by sursehgoud.b&lt;/P&gt;&lt;P&gt;       WIPWT   LIKE  B ,  "WIP WTg" changed by sursehgoud.b&lt;/P&gt;&lt;P&gt;       AUART(11),&lt;/P&gt;&lt;P&gt;       KDAUF   TYPE AUFK-KDAUF,  "SO #&lt;/P&gt;&lt;P&gt;       KDPOS   TYPE AUFK-KDPOS,  "SO line item&lt;/P&gt;&lt;P&gt;       BUKRS   TYPE AUFK-BUKRS,  "Company code&lt;/P&gt;&lt;P&gt;       WERKS   TYPE AUFK-WERKS,  "Plant&lt;/P&gt;&lt;P&gt;       FTRMI   TYPE AFKO-FTRMI,  "Order release date&lt;/P&gt;&lt;P&gt;       STLBEZ  TYPE AFKO-STLBEZ, "Material #&lt;/P&gt;&lt;P&gt;       PSMNG   TYPE AFPO-PSMNG, "PRD QTY&lt;/P&gt;&lt;P&gt;       MAKTX(30),"   TYPE makt-maktx,  "Materioal Desc.&lt;/P&gt;&lt;P&gt;       GAMNG   LIKE  A ,  "Total order qty.&lt;/P&gt;&lt;P&gt;       BSTKD   TYPE VBKD-BSTKD,  "PO Number&lt;/P&gt;&lt;P&gt;       BSTDK   TYPE VBKD-BSTDK,   "Item Number&lt;/P&gt;&lt;P&gt;       LABOR    LIKE MARA-LABOR, "Metal KT&lt;/P&gt;&lt;P&gt;       KOSCH(6),&lt;/P&gt;&lt;P&gt;       KUNNR   TYPE KNA1-KUNNR,&lt;/P&gt;&lt;P&gt;       NAME1(20),  "Customer name&lt;/P&gt;&lt;P&gt;       KWMENG   TYPE VBAP-KWMENG, "sales order qty&lt;/P&gt;&lt;P&gt;       NETPR    TYPE VBAP-NETPR,&lt;/P&gt;&lt;P&gt;       HMATNR   TYPE AFKO-STLBEZ,&lt;/P&gt;&lt;P&gt;       VORNR   TYPE AFRU-VORNR,  "Operation no.&lt;/P&gt;&lt;P&gt;       PRI_TXT(40) TYPE C,&lt;/P&gt;&lt;P&gt;       CRT_TXT(40),&lt;/P&gt;&lt;P&gt;       LCK_TXT(40),&lt;/P&gt;&lt;P&gt;       ZTEST2 TYPE MARA-ZTEST2,&lt;/P&gt;&lt;P&gt;       STKTX  TYPE STKO-STKTX,&lt;/P&gt;&lt;P&gt;       MATKL LIKE MARA-MATKL,&lt;/P&gt;&lt;P&gt;       WSQTY(15) TYPE N,&lt;/P&gt;&lt;P&gt;       WSHS(20),&lt;/P&gt;&lt;P&gt;       HSQTY(15) TYPE N,&lt;/P&gt;&lt;P&gt;       INVQTY(15) TYPE N,&lt;/P&gt;&lt;P&gt;       STLTY   TYPE AFKO-STLTY,  "BOM Category&lt;/P&gt;&lt;P&gt;       STLNR   TYPE AFKO-STLNR,  "BOM #&lt;/P&gt;&lt;P&gt;       FTRMS   TYPE D,&lt;/P&gt;&lt;P&gt;       GRP1       TYPE ZCTA_PP_WRK_GRP-GRP1,&lt;/P&gt;&lt;P&gt;       GRP2       TYPE ZCTA_PP_WRK_GRP-GRP2,&lt;/P&gt;&lt;P&gt;       GRP3       TYPE ZCTA_PP_WRK_GRP-GRP3,&lt;/P&gt;&lt;P&gt;       ZTEST1 TYPE MARA-ZTEST1,&lt;/P&gt;&lt;P&gt;       BUDAT    TYPE MKPF-BUDAT,  "Diamond GR Date&lt;/P&gt;&lt;P&gt;       GRADE(50),&lt;/P&gt;&lt;P&gt;       GLTRP   TYPE AFKO-GLTRP,&lt;/P&gt;&lt;P&gt;       REJPC   LIKE A,&lt;/P&gt;&lt;P&gt;       ZPRDCAT TYPE MVKE-ZPRDCAT,&lt;/P&gt;&lt;P&gt;       EXDLDT  TYPE VBAK-EXDLDT,&lt;/P&gt;&lt;P&gt;       ORDQTY   TYPE AFPO-PSMNG,&lt;/P&gt;&lt;P&gt;       IGMNG   TYPE AFKO-IGMNG,&lt;/P&gt;&lt;P&gt;       BSARK   TYPE VBKD-BSARK,&lt;/P&gt;&lt;P&gt;       ORDBAL  TYPE LIPS-LFIMG,&lt;/P&gt;&lt;P&gt;       END OF I_OUT1.&lt;/P&gt;&lt;P&gt;DATA: I_DATA LIKE L_OUT OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: I_DATA1 LIKE L_OUT OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: I_CONF LIKE ZAUTO_CONFIRM OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: I_CONF1 LIKE I_CONF OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA  : L_IST_JEST     LIKE STANDARD TABLE OF JEST    WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: KTEXT(20), MYTAB TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF I_AUFNR OCCURS 0,&lt;/P&gt;&lt;P&gt;       AUFNR TYPE AFKO-AUFNR,&lt;/P&gt;&lt;P&gt;       LEAD_AUFNR TYPE AFKO-AUFNR,&lt;/P&gt;&lt;P&gt;       END OF I_AUFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF I_GRADE OCCURS 0,&lt;/P&gt;&lt;P&gt;       AUFNR   TYPE AFKO-AUFNR,&lt;/P&gt;&lt;P&gt;       BEZEI   TYPE TVEGRT-BEZEI,&lt;/P&gt;&lt;P&gt;       END OF I_GRADE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITAB_SET OCCURS 0,&lt;/P&gt;&lt;P&gt;       STYPE  TYPE ZCTA_PP_SETTYP-STYPE,&lt;/P&gt;&lt;P&gt;       END OF ITAB_SET.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_AUFNR1 LIKE I_AUFNR OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: I_AUFNR2 LIKE I_AUFNR OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF L_PRINT OCCURS 0,&lt;/P&gt;&lt;P&gt;       KTEXT(20),"   type crtx-ktext,&lt;/P&gt;&lt;P&gt;       AUFNR   TYPE AUFK-AUFNR,  "Production order no.&lt;/P&gt;&lt;P&gt;       FTRMI   TYPE AFKO-FTRMI,  "Order release date&lt;/P&gt;&lt;P&gt;       AUART(11),"   TYPE aufk-auart,  "Prd ord. typ&lt;/P&gt;&lt;P&gt;       KDAUF   TYPE AUFK-KDAUF,  "SO #&lt;/P&gt;&lt;P&gt;       KDPOS   TYPE AUFK-KDPOS,  "SO line item&lt;/P&gt;&lt;P&gt;       BUKRS   TYPE AUFK-BUKRS,  "Company code&lt;/P&gt;&lt;P&gt;       WERKS   TYPE AUFK-WERKS,  "Plant&lt;/P&gt;&lt;P&gt;       GLTRP   TYPE AFKO-GLTRP,  "Basic finish date&lt;/P&gt;&lt;P&gt;       STLBEZ  TYPE AFKO-STLBEZ, "Material #&lt;/P&gt;&lt;P&gt;       MAKTX(30),"   TYPE makt-maktx,  "Materioal Desc.&lt;/P&gt;&lt;P&gt;       GAMNG(9),"  TYPE afko-gamng,  "Total order qty.&lt;/P&gt;&lt;P&gt;       ARBID   TYPE AFRU-ARBID,&lt;/P&gt;&lt;P&gt;       ARBPL   TYPE CRHD-ARBPL,  "Work center&lt;/P&gt;&lt;P&gt;       VORNR   TYPE AFRU-VORNR,  "Operation no.&lt;/P&gt;&lt;P&gt;       ISM02(9),"TYPE afru-ism02,  "IN Wgt&lt;/P&gt;&lt;P&gt;       ISM03(9),"   TYPE afru-ism03,  "Out Wgt&lt;/P&gt;&lt;P&gt;       TSWGT(9),"   TYPE afru-ism04,  " Intransit WGt (IN ZAUTO_CONFIRM&lt;/P&gt;&lt;P&gt;*TABLE)&lt;/P&gt;&lt;P&gt;       ISM04(9),"   TYPE afru-ism04,  "IN PCS&lt;/P&gt;&lt;P&gt;       ISM05(9),"   TYPE afru-ism05,   "OUT PCS&lt;/P&gt;&lt;P&gt;       TSPCS(9),"   type afru-ism05,  " Intransit Pcs (IN ZAUTO_CONFIRM&lt;/P&gt;&lt;P&gt;*TABLE)&lt;/P&gt;&lt;P&gt;       WIPPC(9),"   TYPE afru-ism04,  "WIP PCS&lt;/P&gt;&lt;P&gt;       WIPWT(9),"   TYPE afru-ism04,  "WIP WTg&lt;/P&gt;&lt;P&gt;       XMNGA(9),"   TYPE afru-xmnga,  "Scrap Qtry.&lt;/P&gt;&lt;P&gt;       RMNGA(9),"   TYPE afru-rmnga,  "Rework QTy&lt;/P&gt;&lt;P&gt;       LTXA1   TYPE AFRU-LTXA1,  "Confirmation text&lt;/P&gt;&lt;P&gt;       KUNNR   TYPE KNA1-KUNNR,  "Customer&lt;/P&gt;&lt;P&gt;       LPOST   TYPE MSEG-MENGE,  "Loss Posted&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       NAME1(20),  "Customer name&lt;/P&gt;&lt;P&gt;       BUDAT    TYPE MKPF-BUDAT,  "Diamond GR Date Diamond GR&lt;/P&gt;&lt;P&gt;       KTTYP(10),"   TYPE mara-labor,                    "Metal KT&lt;/P&gt;&lt;P&gt;       MENGE(9),&lt;/P&gt;&lt;P&gt;       24KTS(9),&lt;/P&gt;&lt;P&gt;      END OF L_PRINT.&lt;/P&gt;&lt;P&gt;DATA:I_SUM  LIKE L_PRINT OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: MYTABIX TYPE SY-TABIX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: TSWGT TYPE AFRU-ISM03,TSPCS TYPE AFRU-ISM05.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: X LIKE SY-ULINE ,Y LIKE SY-VLINE,C TYPE N.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: LEN TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_SUMM OCCURS 0,&lt;/P&gt;&lt;P&gt;      KTEXT(20),&lt;/P&gt;&lt;P&gt;      KTTYP(7),&lt;/P&gt;&lt;P&gt;      WIPWT TYPE AFRU-ISM05,&lt;/P&gt;&lt;P&gt;      24KTS TYPE STPO-MENGE,&lt;/P&gt;&lt;P&gt;      END OF I_SUMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF GRP1 OCCURS 0,&lt;/P&gt;&lt;P&gt;       GRP1  TYPE ZCTA_PP_WRK_GRP-GRP1,&lt;/P&gt;&lt;P&gt;       END OF GRP1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF GRP2 OCCURS 0,&lt;/P&gt;&lt;P&gt;       GRP2  TYPE ZCTA_PP_WRK_GRP-GRP2,&lt;/P&gt;&lt;P&gt;       END OF GRP2.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF GRP3 OCCURS 0,&lt;/P&gt;&lt;P&gt;       GRP3  TYPE ZCTA_PP_WRK_GRP-GRP3,&lt;/P&gt;&lt;P&gt;       END OF GRP3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_MAST LIKE MAST OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;*DATA: J_MAST LIKE MAST OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: A_STPO LIKE STPO OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;*DATA: B_STPO LIKE STPO OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     c_stpo like stpo occurs 0 with header line.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_MSEG LIKE MSEG OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: FLINE(300),FVAL(20),FNAME(20).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF POST_DATA OCCURS 0,&lt;/P&gt;&lt;P&gt;      AUFNR TYPE AUFK-AUFNR,&lt;/P&gt;&lt;P&gt;      ARBID TYPE AFRU-ARBID,&lt;/P&gt;&lt;P&gt;      BUDAT TYPE AFRU-BUDAT,&lt;/P&gt;&lt;P&gt;      END OF POST_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS : &amp;lt;TABLE&amp;gt;    TYPE  TABLE ,     " Main Internal Table&lt;/P&gt;&lt;P&gt;                &amp;lt;STRUC&amp;gt; ,                    " Header Struct for &amp;lt;table&amp;gt;&lt;/P&gt;&lt;P&gt;                &amp;lt;FIELD&amp;gt; ,&lt;/P&gt;&lt;P&gt;                &amp;lt;COMPONENT&amp;gt; .&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;      5 :   Data Declaration                                         *&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;DATA      :   ALV_FIELDCAT TYPE              SLIS_T_FIELDCAT_ALV ,&lt;/P&gt;&lt;P&gt;              LT_ALV_CAT   TYPE  TABLE OF    LVC_S_FCAT ,&lt;/P&gt;&lt;P&gt;              IT_FIELDCAT  LIKE  LINE  OF    LT_ALV_CAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA      :   I_TABLE      TYPE  REF   TO    DATA ,&lt;/P&gt;&lt;P&gt;              I_STRUCT     TYPE  REF   TO    DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA      :   TABIX        LIKE              SY-TABIX,&lt;/P&gt;&lt;P&gt;              LINE_SIZE    TYPE              I    VALUE  225  .&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;  Unassign field&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;DEFINE  UNASSIGN_FIELD .&lt;/P&gt;&lt;P&gt;  IF &amp;amp;1 IS ASSIGNED .&lt;/P&gt;&lt;P&gt;    UNASSIGN &amp;amp;1 .&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Assign Component of .....&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DEFINE  ASSIGN_COMPONENT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ASSIGN &amp;amp;1 TO &amp;lt;COMPONENT&amp;gt; .&lt;/P&gt;&lt;P&gt;  ASSIGN COMPONENT &amp;lt;COMPONENT&amp;gt; OF STRUCTURE &amp;lt;STRUC&amp;gt;&lt;/P&gt;&lt;P&gt;                                         TO &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION .&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;      6 :   At Selection Screen                                      *&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;      7 :   Start of Selection                                       *&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;START-OF-SELECTION .&lt;/P&gt;&lt;P&gt;  PERFORM  GET_DATA .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM  GET_PUR_GOLD.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM  GET_WRKCNT.&lt;/P&gt;&lt;P&gt;  PERFORM  INITIALIZE_FIELDCAT .&lt;/P&gt;&lt;P&gt;  PERFORM  CREATE_DYNAMIC .&lt;/P&gt;&lt;P&gt;  PERFORM  FILL_ITABLE .&lt;/P&gt;&lt;P&gt;  PERFORM  INIT_DISPLAY_FCAT TABLES GT_FIELDCAT[].&lt;/P&gt;&lt;P&gt;  CHECK NOT &amp;lt;TABLE&amp;gt; IS INITIAL .&lt;/P&gt;&lt;P&gt;  PERFORM EVENTTAB_BUILD USING GT_EVENTS[] .&lt;/P&gt;&lt;P&gt;  PERFORM BUILD_COMMENT USING GT_LIST_TOP_OF_PAGE[].&lt;/P&gt;&lt;P&gt;  PERFORM  DISPLAY_LIST TABLES &amp;lt;TABLE&amp;gt; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************GROUP1&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_GRP1-LOW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT DISTINCT GRP1 FROM ZCTA_PP_WRK_GRP INTO CORRESPONDING FIELDS OF TABLE GRP1.&lt;/P&gt;&lt;P&gt;  SORT GRP1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DELETE ADJACENT DUPLICATES FROM GRP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      RETFIELD    = 'GRP1'&lt;/P&gt;&lt;P&gt;      DYNPPROG    = SY-REPID&lt;/P&gt;&lt;P&gt;      DYNPNR      = SY-DYNNR&lt;/P&gt;&lt;P&gt;      DYNPROFIELD = 'S_GRP1-LOW'&lt;/P&gt;&lt;P&gt;      VALUE_ORG   = 'S'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      VALUE_TAB   = GRP1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_GRP1-HIGH.&lt;/P&gt;&lt;P&gt;  SELECT DISTINCT GRP1 FROM ZCTA_PP_WRK_GRP INTO CORRESPONDING FIELDS OF TABLE GRP1.&lt;/P&gt;&lt;P&gt;  SORT GRP1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DELETE ADJACENT DUPLICATES FROM GRP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      RETFIELD    = 'GRP1'&lt;/P&gt;&lt;P&gt;      DYNPPROG    = SY-REPID&lt;/P&gt;&lt;P&gt;      DYNPNR      = SY-DYNNR&lt;/P&gt;&lt;P&gt;      DYNPROFIELD = 'S_GRP1-HIGH'&lt;/P&gt;&lt;P&gt;      VALUE_ORG   = 'S'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      VALUE_TAB   = GRP1.&lt;/P&gt;&lt;P&gt;***********************************GROUP2&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_GRP2-LOW.&lt;/P&gt;&lt;P&gt;  SELECT DISTINCT GRP2 FROM ZCTA_PP_WRK_GRP INTO CORRESPONDING FIELDS OF TABLE GRP2.&lt;/P&gt;&lt;P&gt;  SORT GRP2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DELETE ADJACENT DUPLICATES FROM GRP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      RETFIELD    = 'GRP2'&lt;/P&gt;&lt;P&gt;      DYNPPROG    = SY-REPID&lt;/P&gt;&lt;P&gt;      DYNPNR      = SY-DYNNR&lt;/P&gt;&lt;P&gt;      DYNPROFIELD = 'S_GRP2-LOW'&lt;/P&gt;&lt;P&gt;      VALUE_ORG   = 'S'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      VALUE_TAB   = GRP2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_GRP2-HIGH.&lt;/P&gt;&lt;P&gt;  SELECT DISTINCT GRP2 FROM ZCTA_PP_WRK_GRP INTO CORRESPONDING FIELDS OF TABLE GRP2.&lt;/P&gt;&lt;P&gt;  SORT GRP2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DELETE ADJACENT DUPLICATES FROM GRP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      RETFIELD    = 'GRP2'&lt;/P&gt;&lt;P&gt;      DYNPPROG    = SY-REPID&lt;/P&gt;&lt;P&gt;      DYNPNR      = SY-DYNNR&lt;/P&gt;&lt;P&gt;      DYNPROFIELD = 'S_GRP2-HIGH'&lt;/P&gt;&lt;P&gt;      VALUE_ORG   = 'S'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      VALUE_TAB   = GRP2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************GROUP3&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_GRP3-LOW.&lt;/P&gt;&lt;P&gt;  SELECT DISTINCT GRP3 FROM ZCTA_PP_WRK_GRP INTO CORRESPONDING FIELDS OF TABLE GRP3.&lt;/P&gt;&lt;P&gt;  SORT GRP3.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DELETE ADJACENT DUPLICATES FROM GRP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      RETFIELD    = 'GRP3'&lt;/P&gt;&lt;P&gt;      DYNPPROG    = SY-REPID&lt;/P&gt;&lt;P&gt;      DYNPNR      = SY-DYNNR&lt;/P&gt;&lt;P&gt;      DYNPROFIELD = 'S_GRP3-LOW'&lt;/P&gt;&lt;P&gt;      VALUE_ORG   = 'S'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      VALUE_TAB   = GRP3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_GRP3-HIGH.&lt;/P&gt;&lt;P&gt;  SELECT DISTINCT GRP3 FROM ZCTA_PP_WRK_GRP INTO CORRESPONDING FIELDS OF TABLE GRP3.&lt;/P&gt;&lt;P&gt;  SORT GRP3.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DELETE ADJACENT DUPLICATES FROM GRP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      RETFIELD    = 'GRP3'&lt;/P&gt;&lt;P&gt;      DYNPPROG    = SY-REPID&lt;/P&gt;&lt;P&gt;      DYNPNR      = SY-DYNNR&lt;/P&gt;&lt;P&gt;      DYNPROFIELD = 'S_GRP3-HIGH'&lt;/P&gt;&lt;P&gt;      VALUE_ORG   = 'S'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      VALUE_TAB   = GRP3.&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;        :   End of Selection                                         *&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;        :   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;**TOP-OF-PAGE .&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; PERFORM 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;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;        :   At Line Selection                                        *&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;/P&gt;&lt;P&gt;&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;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  F o r m     R o u t i n e s     S t a r t s     H e r e            *&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;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_DATA .&lt;/P&gt;&lt;P&gt;  IF SY-TCODE = 'ZWIPGR' AND R_GRP3 = 'X'.&lt;/P&gt;&lt;P&gt;    MESSAGE 'No Authorization for Group 3 access.' TYPE 'E'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SELECT * FROM AFKO&lt;/P&gt;&lt;P&gt;      INTO CORRESPONDING FIELDS OF TABLE I_AUFNR&lt;/P&gt;&lt;P&gt;      WHERE AUFNR IN S_AUFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_AUFNR2[] = I_AUFNR[].&lt;/P&gt;&lt;P&gt;  DELETE I_AUFNR2 WHERE LEAD_AUFNR = ''.&lt;/P&gt;&lt;P&gt;  IF I_AUFNR2[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT * FROM AFKO&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF TABLE I_AUFNR1&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN I_AUFNR2&lt;/P&gt;&lt;P&gt;        WHERE LEAD_AUFNR EQ I_AUFNR2-LEAD_AUFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT I_AUFNR1.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING I_AUFNR1 TO I_AUFNR.&lt;/P&gt;&lt;P&gt;      APPEND I_AUFNR.&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;  SORT I_AUFNR BY AUFNR.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM I_AUFNR COMPARING AUFNR.&lt;/P&gt;&lt;P&gt;  SELECT A~AUFNR A~AUART A~KDAUF A~KDPOS&lt;/P&gt;&lt;P&gt;           A~BUKRS A~WERKS A~OBJNR&lt;/P&gt;&lt;P&gt;           B~GLTRP B~STLBEZ B~STLTY B~STLNR&lt;/P&gt;&lt;P&gt;           B~FTRMI B~APRIO B~LEAD_AUFNR B~IGMNG&lt;/P&gt;&lt;P&gt;           C~VORNR C~LTXA1&lt;/P&gt;&lt;P&gt;           C~ARBID C~ISM02 C~ISM03 C~ISM04&lt;/P&gt;&lt;P&gt;           C~ISM05 C~XMNGA C~RMNGA&lt;/P&gt;&lt;P&gt;           D~MAKTX&lt;/P&gt;&lt;P&gt;           G~PRI_TXT&lt;/P&gt;&lt;P&gt;           H~GRP1 H~GRP2 H~GRP3&lt;/P&gt;&lt;P&gt;           I~ZTEST1 I~ZTEST2 I~MATKL I~KOSCH I~LABOR&lt;/P&gt;&lt;P&gt;           J~STKTX&lt;/P&gt;&lt;P&gt;             FROM  AUFK AS A&lt;/P&gt;&lt;P&gt;        INNER JOIN  AFKO AS B&lt;/P&gt;&lt;P&gt;          ON B~AUFNR EQ A~AUFNR&lt;/P&gt;&lt;P&gt;        INNER JOIN AFRU AS C&lt;/P&gt;&lt;P&gt;          ON C~AUFNR EQ A~AUFNR&lt;/P&gt;&lt;P&gt;        LEFT JOIN MAKT AS D&lt;/P&gt;&lt;P&gt;          ON D~MATNR EQ B~STLBEZ AND SPRAS EQ 'EN'&lt;/P&gt;&lt;P&gt;        INNER JOIN CRHD AS E&lt;/P&gt;&lt;P&gt;          ON E~OBJID EQ C~ARBID&lt;/P&gt;&lt;P&gt;        LEFT JOIN ZCTA_PP_PRIORITY AS G&lt;/P&gt;&lt;P&gt;          ON G~APRIO EQ B~APRIO&lt;/P&gt;&lt;P&gt;        INNER JOIN ZCTA_PP_WRK_GRP AS H&lt;/P&gt;&lt;P&gt;          ON H~ARBPL EQ E~ARBPL&lt;/P&gt;&lt;P&gt;          AND H~WERKS EQ A~WERKS&lt;/P&gt;&lt;P&gt;        INNER JOIN MARA AS I&lt;/P&gt;&lt;P&gt;          ON I~MATNR EQ D~MATNR&lt;/P&gt;&lt;P&gt;        INNER JOIN STKO AS J&lt;/P&gt;&lt;P&gt;          ON J~STLTY EQ B~STLTY&lt;/P&gt;&lt;P&gt;          AND J~STLNR EQ B~STLNR&lt;/P&gt;&lt;P&gt;       INTO CORRESPONDING FIELDS OF TABLE I_DATA&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN I_AUFNR&lt;/P&gt;&lt;P&gt;          WHERE A~LOEKZ EQ ''&lt;/P&gt;&lt;P&gt;            AND A~AUFNR EQ I_AUFNR-AUFNR "S_AUFNR&lt;/P&gt;&lt;P&gt;            AND A~AUART IN S_AUART&lt;/P&gt;&lt;P&gt;            AND A~WERKS IN S_WERKS&lt;/P&gt;&lt;P&gt;            AND B~STLBEZ IN S_MATNR&lt;/P&gt;&lt;P&gt;            AND B~FTRMI IN S_FTRMI&lt;/P&gt;&lt;P&gt;            AND C~STOKZ EQ ''&lt;/P&gt;&lt;P&gt;            AND C~STZHL EQ ''&lt;/P&gt;&lt;P&gt;            AND E~ARBPL  IN S_ARBPL&lt;/P&gt;&lt;P&gt;            AND H~GRP1 IN S_GRP1&lt;/P&gt;&lt;P&gt;            AND H~GRP2 IN S_GRP2&lt;/P&gt;&lt;P&gt;            AND H~GRP3 IN S_GRP3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF I_DATA[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE 'Data is not available for given Production No.' TYPE 'E'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; IF S_KUNNR IS NOT INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   DELETE I_DATA WHERE KUNNR NOT IN S_KUNNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  IF S_VBELN IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    DELETE I_DATA WHERE KDAUF NOT IN S_VBELN.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SELECT * FROM ZCTA_PP_WRK_GRP&lt;/P&gt;&lt;P&gt;      INTO TABLE I_GRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM ZAUTO_CONFIRM&lt;/P&gt;&lt;P&gt;      INTO TABLE I_CONF&lt;/P&gt;&lt;P&gt;      FOR ALL ENTRIES IN I_DATA&lt;/P&gt;&lt;P&gt;      WHERE AUFNR EQ I_DATA-AUFNR&lt;/P&gt;&lt;P&gt;      AND VORNR EQ I_DATA-VORNR&lt;/P&gt;&lt;P&gt;      AND PDONE EQ ''&lt;/P&gt;&lt;P&gt;      AND REJCT NE 'X'.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     AND NXOPR NE ZAUTO_CONFIRM~VORNR..&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT I_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF I_DATA-KDAUF IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE KUNNR VKORG VTWEG EXDLDT FROM VBAK&lt;/P&gt;&lt;P&gt;      INTO (I_DATA-KUNNR,I_DATA-VKORG,I_DATA-VTWEG,I_DATA-EXDLDT)&lt;/P&gt;&lt;P&gt;          WHERE VBELN = I_DATA-KDAUF&lt;/P&gt;&lt;P&gt;          AND VBELN IN S_VBELN.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE MVGR3 MVGR4 ZPRDCAT&lt;/P&gt;&lt;P&gt;             FROM MVKE&lt;/P&gt;&lt;P&gt;        INTO (I_DATA-MVGR3,I_DATA-MVGR4,I_DATA-ZPRDCAT)&lt;/P&gt;&lt;P&gt;        WHERE MATNR = I_DATA-STLBEZ&lt;/P&gt;&lt;P&gt;        AND   VKORG = I_DATA-VKORG&lt;/P&gt;&lt;P&gt;        AND   VTWEG = I_DATA-VTWEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE A&lt;SUB&gt;BSTKD_E A&lt;/SUB&gt;BSTDK_E B~VTEXT&lt;/P&gt;&lt;P&gt;            FROM VBKD AS A&lt;/P&gt;&lt;P&gt;            LEFT JOIN T176T AS B&lt;/P&gt;&lt;P&gt;              ON B&lt;SUB&gt;BSARK EQ A&lt;/SUB&gt;BSARK&lt;/P&gt;&lt;P&gt;            INTO (I_DATA-BSTKD,I_DATA-BSTDK,I_DATA-PRI_TXT)&lt;/P&gt;&lt;P&gt;          WHERE VBELN = I_DATA-KDAUF&lt;/P&gt;&lt;P&gt;          AND POSNR = I_DATA-KDPOS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF I_DATA-BSTKD IS INITIAL.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE A&lt;SUB&gt;BSTKD_E A&lt;/SUB&gt;BSTDK_E B~VTEXT&lt;/P&gt;&lt;P&gt;              FROM VBKD AS A&lt;/P&gt;&lt;P&gt;              LEFT JOIN T176T AS B&lt;/P&gt;&lt;P&gt;                ON B&lt;SUB&gt;BSARK EQ A&lt;/SUB&gt;BSARK&lt;/P&gt;&lt;P&gt;              INTO (I_DATA-BSTKD,I_DATA-BSTDK,I_DATA-PRI_TXT)&lt;/P&gt;&lt;P&gt;            WHERE VBELN = I_DATA-KDAUF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MODIFY I_DATA TRANSPORTING KUNNR VKORG VTWEG MVGR3 MVGR4 BSTKD EXDLDT BSTDK ZPRDCAT PRI_TXT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;   IF S_KUNNR IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    DELETE I_DATA WHERE KUNNR NOT IN S_KUNNR.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SORT I_DATA BY AUFNR VORNR.&lt;/P&gt;&lt;P&gt;  LOOP AT I_DATA.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING I_DATA TO I_OUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT ISM03 ISM05 FROM ZAUTO_CONFIRM&lt;/P&gt;&lt;P&gt;       INTO (TSWGT,TSPCS)&lt;/P&gt;&lt;P&gt;        WHERE AUFNR EQ I_OUT-AUFNR&lt;/P&gt;&lt;P&gt;          AND VORNR EQ I_OUT-VORNR&lt;/P&gt;&lt;P&gt;          AND PDONE EQ ''&lt;/P&gt;&lt;P&gt;          AND SRFLG EQ ''&lt;/P&gt;&lt;P&gt;          AND LTXA1 EQ I_OUT-LTXA1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         AND ERSDA IN S_BUDAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      I_OUT-TSWGT = I_OUT-TSWGT + TSWGT.&lt;/P&gt;&lt;P&gt;      I_OUT-TSPCS = I_OUT-TSPCS  + TSPCS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: I_OUT-LTXA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    COLLECT I_OUT.&lt;/P&gt;&lt;P&gt;    CLEAR: I_OUT,TSWGT,TSPCS.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="14" type="ul"&gt;&lt;P&gt; Change by Denish Patel for ZOUT next Opr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT I_CONF.&lt;/P&gt;&lt;P&gt;    LOOP AT I_OUT WHERE AUFNR = I_CONF-AUFNR&lt;/P&gt;&lt;P&gt;                   AND VORNR = I_CONF-NXOPR.&lt;/P&gt;&lt;P&gt;      I_OUT-ISM04 = I_OUT-ISM04 + I_CONF-ISM05.&lt;/P&gt;&lt;P&gt;      MODIFY I_OUT.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    LOOP AT I_OUT WHERE AUFNR = I_CONF-AUFNR&lt;/P&gt;&lt;P&gt;                  AND   VORNR = I_CONF-VORNR.&lt;/P&gt;&lt;P&gt;      I_OUT-ISM05 = I_OUT-ISM05 + I_CONF-ISM05.&lt;/P&gt;&lt;P&gt;      MODIFY I_OUT.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&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;LI level="5" type="ul"&gt;&lt;P&gt; LOOP AT I_CONF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;   READ TABLE I_OUT WITH KEY AUFNR = I_CONF-AUFNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;                      VORNR = I_CONF-NXOPR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;   IF SY-SUBRC = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;     DELETE I_CONF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;     I_OUT-VORNR = I_CONF-NXOPR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;     I_OUT-ARBPL = I_CONF-NXWCT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;     I_OUT-ISM04 = I_CONF-ISM05.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;     APPEND I_OUT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&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;*******************End Of Change&lt;/P&gt;&lt;P&gt;  SELECT * FROM LIPS&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF GT_LIPS&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN I_OUT&lt;/P&gt;&lt;P&gt;        WHERE VBELV EQ I_OUT-KDAUF&lt;/P&gt;&lt;P&gt;        AND  POSNV EQ I_OUT-KDPOS.&lt;/P&gt;&lt;P&gt;    COLLECT GT_LIPS.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM JEST INTO TABLE L_IST_JEST&lt;/P&gt;&lt;P&gt;                     FOR ALL ENTRIES IN I_OUT&lt;/P&gt;&lt;P&gt;                     WHERE OBJNR EQ I_OUT-OBJNR&lt;/P&gt;&lt;P&gt;                     AND INACT EQ ''&lt;/P&gt;&lt;P&gt;                     AND STAT IN ('I0001' , 'I0002', 'I0043', 'I0045').      .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT D&lt;SUB&gt;AUFNR A&lt;/SUB&gt;BEZEI&lt;/P&gt;&lt;P&gt;        FROM AFKO AS D&lt;/P&gt;&lt;P&gt;          INNER JOIN STPO AS C&lt;/P&gt;&lt;P&gt;            ON C&lt;SUB&gt;STLNR EQ D&lt;/SUB&gt;STLNR&lt;/P&gt;&lt;P&gt;            AND C~STLTY EQ 'M'&lt;/P&gt;&lt;P&gt;          INNER JOIN MARA AS B&lt;/P&gt;&lt;P&gt;            ON B&lt;SUB&gt;MATNR EQ C&lt;/SUB&gt;IDNRK&lt;/P&gt;&lt;P&gt;        INNER JOIN TVEGRT AS A&lt;/P&gt;&lt;P&gt;            ON A&lt;SUB&gt;MAGRV EQ B&lt;/SUB&gt;MAGRV&lt;/P&gt;&lt;P&gt;            AND A~SPRAS EQ 'EN'&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF TABLE I_GRADE&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN I_OUT&lt;/P&gt;&lt;P&gt;        WHERE AUFNR EQ I_OUT-AUFNR.&lt;/P&gt;&lt;P&gt;  SORT I_GRADE BY AUFNR BEZEI.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM I_GRADE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT I_OUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT C~STYPE&lt;/P&gt;&lt;P&gt;      FROM AFKO AS A&lt;/P&gt;&lt;P&gt;      INNER JOIN STPO AS B&lt;/P&gt;&lt;P&gt;        ON B&lt;SUB&gt;STLNR EQ A&lt;/SUB&gt;STLNR&lt;/P&gt;&lt;P&gt;        AND B~STLTY EQ 'M'&lt;/P&gt;&lt;P&gt;      LEFT JOIN ZCTA_PP_SETTYP AS C&lt;/P&gt;&lt;P&gt;        ON C&lt;SUB&gt;SCODE EQ B&lt;/SUB&gt;SCODE&lt;/P&gt;&lt;P&gt;      INTO CORRESPONDING FIELDS OF TABLE ITAB_SET&lt;/P&gt;&lt;P&gt;      WHERE AUFNR EQ I_OUT-AUFNR.&lt;/P&gt;&lt;P&gt;    I_OUT-WSHS = ''.&lt;/P&gt;&lt;P&gt;    IF ITAB_SET[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      SORT ITAB_SET DESCENDING.&lt;/P&gt;&lt;P&gt;      DELETE ITAB_SET WHERE STYPE = ''.&lt;/P&gt;&lt;P&gt;      DELETE ADJACENT DUPLICATES FROM ITAB_SET.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT ITAB_SET.&lt;/P&gt;&lt;P&gt;        IF STRLEN( I_OUT-WSHS ) &amp;gt; 0.&lt;/P&gt;&lt;P&gt;          CONCATENATE I_OUT-WSHS '/' INTO I_OUT-WSHS SEPARATED BY ' '.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF ITAB_SET-STYPE = 'MS' OR ITAB_SET-STYPE = 'PT'.&lt;/P&gt;&lt;P&gt;          CONCATENATE I_OUT-WSHS 'HS' INTO I_OUT-WSHS SEPARATED BY ' '.&lt;/P&gt;&lt;P&gt;        ELSEIF ITAB_SET-STYPE = 'WS'.&lt;/P&gt;&lt;P&gt;          CONCATENATE I_OUT-WSHS 'WS' INTO I_OUT-WSHS SEPARATED BY ' '.&lt;/P&gt;&lt;P&gt;        ENDIF.&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;&lt;/P&gt;&lt;P&gt;    MYTAB = SY-TABIX.&lt;/P&gt;&lt;P&gt;    READ TABLE L_IST_JEST WITH KEY  STAT = 'I0002' OBJNR = I_OUT-OBJNR  .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      I_OUT-CRT_TXT = 'RELEASED'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      READ TABLE L_IST_JEST WITH KEY  STAT = 'I0001' OBJNR = I_OUT-OBJNR.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        I_OUT-CRT_TXT = 'CREATED'.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        I_OUT-CRT_TXT = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE L_IST_JEST WITH KEY  STAT = 'I0045' OBJNR = I_OUT-OBJNR.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      I_OUT-LCK_TXT = 'TECO'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      READ TABLE L_IST_JEST WITH KEY  STAT = 'I0043' OBJNR = I_OUT-OBJNR.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        I_OUT-LCK_TXT = 'LOCKED'.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        I_OUT-LCK_TXT = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    I_OUT-WIPWT = I_OUT-ISM02 - I_OUT-ISM03.&lt;/P&gt;&lt;P&gt;    I_OUT-WIPPC = I_OUT-ISM04 - I_OUT-ISM05.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Delete if wip is 0&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   IF PCS EQ 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   IF I_OUT-WIPPC IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     DELETE I_OUT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     CONTINUE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   ELSEIF WGT EQ 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     IF I_OUT-WIPPC IS INITIAL AND  I_OUT-WIPWT IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       DELETE I_OUT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       CONTINUE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE NAME1 FROM KNA1 INTO I_OUT-NAME1&lt;/P&gt;&lt;P&gt;      WHERE KUNNR EQ I_OUT-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE GAMNG INTO I_OUT-GAMNG FROM AFKO&lt;/P&gt;&lt;P&gt;       WHERE AUFNR EQ I_OUT-AUFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE KWMENG NETPR FROM VBAP INTO (I_OUT-KWMENG, I_OUT-NETPR)&lt;/P&gt;&lt;P&gt;        WHERE VBELN EQ I_OUT-KDAUF&lt;/P&gt;&lt;P&gt;          AND POSNR EQ I_OUT-KDPOS.&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;   I_OUT-IGMNG = I_OUT-KWMENG - I_OUT-IGMNG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE PSMNG FROM AFPO INTO I_OUT-PSMNG&lt;/P&gt;&lt;P&gt;        WHERE AUFNR EQ I_OUT-AUFNR.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   SELECT SINGLE kttyp FROM t024x INTO i_out-kttyp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      WHERE labor EQ i_out-labor AND spras EQ 'EN'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****Get latest Diamond GR Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT MAX( BUDAT ) FROM MKPF AS A&lt;/P&gt;&lt;P&gt;        INNER JOIN MSEG AS B&lt;/P&gt;&lt;P&gt;          ON B&lt;SUB&gt;MBLNR EQ A&lt;/SUB&gt;MBLNR&lt;/P&gt;&lt;P&gt;          AND B&lt;SUB&gt;MJAHR EQ A&lt;/SUB&gt;MJAHR&lt;/P&gt;&lt;P&gt;      INTO I_OUT-BUDAT&lt;/P&gt;&lt;P&gt;        WHERE BWART EQ '561'&lt;/P&gt;&lt;P&gt;          AND SOBKZ EQ 'E'&lt;/P&gt;&lt;P&gt;          AND MAT_KDAUF EQ I_OUT-KDAUF&lt;/P&gt;&lt;P&gt;          AND MAT_KDPOS EQ I_OUT-KDPOS.&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;LI level="5" type="ul"&gt;&lt;P&gt;Get Loss posted for given production order.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   SELECT   * FROM MSEG AS A&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     INNER JOIN MKPF AS B ON B&lt;SUB&gt;MBLNR EQ A&lt;/SUB&gt;MBLNR AND B&lt;SUB&gt;MJAHR EQ A&lt;/SUB&gt;MJAHR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     INNER JOIN ZSTORAGE_LOC AS C&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       ON C&lt;SUB&gt;DS_SLOC EQ A&lt;/SUB&gt;LGORT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF I_MSEG&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     WHERE AUFNR EQ I_OUT-AUFNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       AND C~ARBPL EQ I_OUT-ARBPL&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       AND B~BUDAT IN S_BUDAT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       AND ( A&lt;SUB&gt;BWART EQ '837' OR A&lt;/SUB&gt;BWART EQ '838' ).&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;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     IF I_MSEG-BWART EQ '837'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       I_MSEG-MENGE = I_MSEG-MENGE * -1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     I_OUT-LPOST = I_OUT-LPOST + I_MSEG-MENGE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   ENDSELECT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   I_OUT-WIPWT = I_OUT-WIPWT + I_OUT-LPOST.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    I_OUT-GRADE = ''.&lt;/P&gt;&lt;P&gt;    LOOP AT I_GRADE WHERE AUFNR EQ I_OUT-AUFNR.&lt;/P&gt;&lt;P&gt;      IF I_OUT-GRADE IS INITIAL.&lt;/P&gt;&lt;P&gt;        CONCATENATE I_OUT-GRADE I_GRADE-BEZEI INTO I_OUT-GRADE.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CONCATENATE I_OUT-GRADE I_GRADE-BEZEI INTO I_OUT-GRADE SEPARATED BY '/'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    SELECT SUM( XMNGA ) FROM AFRU INTO I_OUT-REJPC WHERE AUFNR EQ I_OUT-AUFNR.&lt;/P&gt;&lt;P&gt;    MODIFY I_OUT." INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;    CLEAR: I_OUT,MSEG.&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;  I_CONF1[] = I_CONF[].&lt;/P&gt;&lt;P&gt;  CLEAR : I_CONF[], I_CONF.&lt;/P&gt;&lt;P&gt;  LOOP AT I_CONF1.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING I_CONF1 TO I_CONF.&lt;/P&gt;&lt;P&gt;    CLEAR : I_CONF-DOCNO, I_CONF-DOCIT, I_CONF-BATNO, I_CONF-SPLIT, I_CONF-LTXA1,I_CONF-CRTIM,I_CONF-ERNAM, I_CONF-LGPER,I_CONF-ERSDA,I_CONF-BUDAT,I_CONF-ISM01,I_CONF-LGWGT.&lt;/P&gt;&lt;P&gt;    COLLECT I_CONF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  LOOP AT I_CONF.&lt;/P&gt;&lt;P&gt;    READ TABLE I_OUT WITH KEY AUFNR = I_CONF-AUFNR&lt;/P&gt;&lt;P&gt;                       VORNR = I_CONF-NXOPR.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      DELETE I_CONF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      READ TABLE I_OUT WITH KEY AUFNR = I_CONF-AUFNR.&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;      I_OUT-VORNR = I_CONF-NXOPR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_OUT-ARBPL = I_CONF-NXWCT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      I_OUT-ISM04 = I_CONF-ISM05.&lt;/P&gt;&lt;P&gt;      READ TABLE I_GRP WITH KEY ARBPL = I_CONF-NXWCT.&lt;/P&gt;&lt;P&gt;      I_OUT-GRP1  =  I_GRP-GRP1.&lt;/P&gt;&lt;P&gt;      I_OUT-GRP2  =  I_GRP-GRP2.&lt;/P&gt;&lt;P&gt;      I_OUT-GRP3  =  I_GRP-GRP3.&lt;/P&gt;&lt;P&gt;      I_OUT-WIPPC = 0. "I_OUT-WIPpc + I_CONF-ISM05.&lt;/P&gt;&lt;P&gt;      APPEND I_OUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  SORT I_OUT BY VORNR.&lt;/P&gt;&lt;P&gt;  LOOP AT I_OUT.&lt;/P&gt;&lt;P&gt;    READ TABLE I_CONF WITH KEY AUFNR = I_OUT-AUFNR&lt;/P&gt;&lt;P&gt;                      NXOPR = I_OUT-VORNR.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      I_OUT-WIPPC = I_OUT-WIPPC + I_CONF-ISM05.&lt;/P&gt;&lt;P&gt;      MODIFY I_OUT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF I_OUT-WIPPC IS INITIAL.&lt;/P&gt;&lt;P&gt;      DELETE I_OUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CONTINUE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  SORT I_OUT BY AUFNR.&lt;/P&gt;&lt;P&gt;  DATA : CNT TYPE I,&lt;/P&gt;&lt;P&gt;         QTTY TYPE I.&lt;/P&gt;&lt;P&gt;  LOOP AT I_OUT.&lt;/P&gt;&lt;P&gt;    MYTAB = SY-TABIX.&lt;/P&gt;&lt;P&gt;    IF I_OUT-LEAD_AUFNR NE 0.&lt;/P&gt;&lt;P&gt;      ON CHANGE OF I_OUT-LEAD_AUFNR.&lt;/P&gt;&lt;P&gt;        CNT = 0.&lt;/P&gt;&lt;P&gt;      ENDON.&lt;/P&gt;&lt;P&gt;      CNT = CNT + 1.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE STLBEZ FROM AFKO&lt;/P&gt;&lt;P&gt;              INTO I_OUT-HMATNR&lt;/P&gt;&lt;P&gt;              WHERE AUFNR EQ I_OUT-LEAD_AUFNR.&lt;/P&gt;&lt;P&gt;      IF CNT = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        READ TABLE GT_LIPS WITH KEY VBELV = I_OUT-KDAUF POSNV = I_OUT-KDPOS.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;          I_OUT-ORDBAL = I_OUT-KWMENG - GT_LIPS-LFIMG.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          I_OUT-ORDBAL = I_OUT-KWMENG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE PSMNG&lt;/P&gt;&lt;P&gt;                FROM AFPO INTO  I_OUT-ORDQTY&lt;/P&gt;&lt;P&gt;                WHERE AUFNR EQ I_OUT-LEAD_AUFNR    .&lt;/P&gt;&lt;P&gt;        I_OUT-IGMNG = I_OUT-KWMENG - I_OUT-IGMNG.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        I_OUT-KWMENG = 0.&lt;/P&gt;&lt;P&gt;        I_OUT-NETPR = 0.&lt;/P&gt;&lt;P&gt;        I_OUT-ORDQTY = ''.&lt;/P&gt;&lt;P&gt;        I_OUT-IGMNG = 0.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      READ TABLE GT_LIPS WITH KEY VBELV = I_OUT-KDAUF POSNV = I_OUT-KDPOS.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        I_OUT-ORDBAL = I_OUT-KWMENG - GT_LIPS-LFIMG.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        I_OUT-ORDBAL = I_OUT-KWMENG.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      I_OUT-ORDQTY = I_OUT-PSMNG.&lt;/P&gt;&lt;P&gt;      I_OUT-IGMNG = I_OUT-KWMENG - I_OUT-IGMNG.&lt;/P&gt;&lt;P&gt;      I_OUT-LEAD_AUFNR = I_OUT-AUFNR.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY I_OUT INDEX MYTAB TRANSPORTING ORDQTY IGMNG ORDBAL HMATNR KWMENG NETPR LEAD_AUFNR.&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;  IF R_GRP1 = 'X'.&lt;/P&gt;&lt;P&gt;    SORT I_OUT BY AUFNR GRP1.&lt;/P&gt;&lt;P&gt;  ELSEIF R_GRP2 = 'X'.&lt;/P&gt;&lt;P&gt;    SORT I_OUT BY AUFNR GRP2.&lt;/P&gt;&lt;P&gt;  ELSEIF R_GRP3 = 'X'.&lt;/P&gt;&lt;P&gt;    SORT I_OUT BY AUFNR GRP3.&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 I_OUT.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING I_OUT TO I_OUT1.&lt;/P&gt;&lt;P&gt;    IF R_GRP1 = 'X'.&lt;/P&gt;&lt;P&gt;      CLEAR : I_OUT1-GRP2,I_OUT1-GRP3.&lt;/P&gt;&lt;P&gt;    ELSEIF R_GRP2 = 'X'.&lt;/P&gt;&lt;P&gt;      CLEAR : I_OUT1-GRP1,I_OUT1-GRP3.&lt;/P&gt;&lt;P&gt;    ELSEIF R_GRP3 = 'X'.&lt;/P&gt;&lt;P&gt;      CLEAR : I_OUT1-GRP2,I_OUT1-GRP1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR I_OUT1-VORNR.&lt;/P&gt;&lt;P&gt;    COLLECT I_OUT1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: I_OUT, I_OUT[].&lt;/P&gt;&lt;P&gt;  LOOP AT I_OUT1.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING I_OUT1 TO I_OUT.&lt;/P&gt;&lt;P&gt;    COLLECT I_OUT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  DELETE I_OUT WHERE WIPPC EQ 0.&lt;/P&gt;&lt;P&gt;  IF S_HMATNR IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    DELETE I_OUT WHERE HMATNR NOT IN S_HMATNR.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF I_OUT[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    DATA : TEXT1(100).&lt;/P&gt;&lt;P&gt;    CONCATENATE 'All Operation for' S_AUFNR-LOW 'is over.'&lt;/P&gt;&lt;P&gt;                                                           INTO TEXT1 SEPARATED BY ' '.&lt;/P&gt;&lt;P&gt;    MESSAGE TEXT1 TYPE 'E'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_WRKCNT&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 GET_WRKCNT .&lt;/P&gt;&lt;P&gt;  IF I_OUT[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    LOOP AT I_OUT.&lt;/P&gt;&lt;P&gt;      MOVE I_OUT-WERKS TO I_WRKCNT-WERKS.&lt;/P&gt;&lt;P&gt;      IF R_GRP1 EQ 'X'.&lt;/P&gt;&lt;P&gt;        MOVE I_OUT-GRP1 TO I_WRKCNT-ARBPL.&lt;/P&gt;&lt;P&gt;      ELSEIF R_GRP2 EQ 'X'.&lt;/P&gt;&lt;P&gt;        MOVE I_OUT-GRP2 TO I_WRKCNT-ARBPL.&lt;/P&gt;&lt;P&gt;      ELSEIF R_GRP3 EQ 'X'.&lt;/P&gt;&lt;P&gt;        MOVE I_OUT-GRP3 TO I_WRKCNT-ARBPL.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      MOVE I_OUT-VORNR TO I_WRKCNT-VORNR.&lt;/P&gt;&lt;P&gt;      APPEND I_WRKCNT.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    SORT I_WRKCNT BY ARBPL.&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM I_WRKCNT COMPARING ARBPL.&lt;/P&gt;&lt;P&gt;    SORT I_WRKCNT BY VORNR ARBPL.&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM I_WRKCNT COMPARING ARBPL WERKS.&lt;/P&gt;&lt;P&gt;    DELETE I_WRKCNT WHERE ARBPL = ''.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_WRKCNT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  INITIALIZE_FIELDCAT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM INITIALIZE_FIELDCAT .&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; SORT I_SUBM BY WERKS .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  TABIX = 1.&lt;/P&gt;&lt;P&gt;  LOOP AT I_WRKCNT .&lt;/P&gt;&lt;P&gt;    AT FIRST .&lt;/P&gt;&lt;P&gt;      PERFORM AT_FIRST .&lt;/P&gt;&lt;P&gt;    ENDAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  To create dynamic table &amp;amp; structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM  GET_LT_FIELDCAT USING I_WRKCNT-ARBPL .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Alv Fieldcat .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM  GET_ALV_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT LAST .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM at_last .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDAT .&lt;/P&gt;&lt;P&gt;  ENDLOOP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " INITIALIZE_FIELDCAT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_lt_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_LT_FIELDCAT  USING  P_ARBPL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IT_FIELDCAT-FIELDNAME = P_ARBPL .&lt;/P&gt;&lt;P&gt;  IT_FIELDCAT-REF_FIELD = 'ISM02' .&lt;/P&gt;&lt;P&gt;  IT_FIELDCAT-REF_TABLE = 'AFRU'.&lt;/P&gt;&lt;P&gt;  IT_FIELDCAT-SELTEXT   = P_ARBPL.&lt;/P&gt;&lt;P&gt;  IT_FIELDCAT-NO_ZERO = 'X'.&lt;/P&gt;&lt;P&gt;  IT_FIELDCAT-OUTPUTLEN = 20 .&lt;/P&gt;&lt;P&gt;  APPEND  IT_FIELDCAT TO LT_ALV_CAT .&lt;/P&gt;&lt;P&gt;  CLEAR IT_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Get_lt_fieldcat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_alv_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_ALV_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: FIELDCAT TYPE SLIS_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;        TEXT2(100).&lt;/P&gt;&lt;P&gt;  CLEAR TEXT2.&lt;/P&gt;&lt;P&gt;  CONCATENATE I_WRKCNT-WERKS I_WRKCNT-ARBPL INTO TEXT2.&lt;/P&gt;&lt;P&gt;  FIELDCAT-COL_POS = TABIX .&lt;/P&gt;&lt;P&gt;  FIELDCAT-FIELDNAME = TEXT2. "I_WRKCNT-ARBPL .&lt;/P&gt;&lt;P&gt;  FIELDCAT-TABNAME  = '&amp;lt;TABLE&amp;gt;' .&lt;/P&gt;&lt;P&gt;  FIELDCAT-REF_FIELDNAME =  'ARBPL' .                       "ISM02&lt;/P&gt;&lt;P&gt;  FIELDCAT-REF_TABNAME = 'CRHD'. "AFRU&lt;/P&gt;&lt;P&gt;  FIELDCAT-SELTEXT_M =  I_WRKCNT-ARBPL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FILEDCAT-NO_ZERO = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND FIELDCAT TO ALV_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCAT.&lt;/P&gt;&lt;P&gt;  TABIX = TABIX + 1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Get_alv_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  create_dynamic&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 CREATE_DYNAMIC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT LT_ALV_CAT[] IS INITIAL .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create Dynamic structure -&amp;gt; i_struct&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD ZCL_ALV_STRUCT_CREATE1=&amp;gt;CREATE_DYNAMMIC_STRU&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        IT_FIELDCATALOG = LT_ALV_CAT&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        EP_TABLE        = I_STRUCT.&lt;/P&gt;&lt;P&gt;    ASSIGN I_STRUCT-&amp;gt;* TO &amp;lt;STRUC&amp;gt; .       " Header Structure for &amp;lt;table&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create Dynamic Table -&amp;gt; i_table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD CL_ALV_TABLE_CREATE=&amp;gt;CREATE_DYNAMIC_TABLE&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        IT_FIELDCATALOG = LT_ALV_CAT&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        EP_TABLE        = I_TABLE.&lt;/P&gt;&lt;P&gt;    ASSIGN I_TABLE-&amp;gt;* TO &amp;lt;TABLE&amp;gt; .&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "create_dynamic&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_list&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_LIST TABLES P_TAB.&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;LI level="7" type="ul"&gt;&lt;P&gt; NEW-PAGE LINE-SIZE LINE_SIZE .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt; IF &amp;lt;TABLE&amp;gt; IS ASSIGNED .&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;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;LI level="7" type="ul"&gt;&lt;P&gt;   UNASSIGN_FIELD &amp;lt;STRUC&amp;gt; .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;   LOOP AT &amp;lt;TABLE&amp;gt; ASSIGNING &amp;lt;STRUC&amp;gt; .&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;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;LI level="7" type="ul"&gt;&lt;P&gt;     NEW-LINE .&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="10" type="ul"&gt;&lt;P&gt;     ASSIGN_COMPONENT 'INDEX' .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="10" type="ul"&gt;&lt;P&gt;     IF &amp;lt;FIELD&amp;gt; NE 4 .&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="11" type="ul"&gt;&lt;P&gt;       PERFORM ON_CHANGE_OF_MAT_GRP .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="10" type="ul"&gt;&lt;P&gt;     ELSEIF &amp;lt;FIELD&amp;gt; EQ 4 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="10" type="ul"&gt;&lt;P&gt;       WRITE:/ SY-ULINE .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="10" type="ul"&gt;&lt;P&gt;       FORMAT COLOR COL_KEY INTENSIFIED ON .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="10" type="ul"&gt;&lt;P&gt;     ENDIF .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*******&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;     LOOP AT LT_DISPLAY .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;       AT FIRST .&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="8" type="ul"&gt;&lt;P&gt;         PERFORM  AT_FIRST_LT_DISPLAY .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;       ENDAT .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;       ASSIGN_COMPONENT LT_DISPLAY-FIELDNAME .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;       WRITE: SY-VLINE , &amp;lt;FIELD&amp;gt; ."NO-GAP .&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="9" type="ul"&gt;&lt;P&gt;       WRITE: SY-VLINE NO-GAP , &amp;lt;FIELD&amp;gt; ."NO-GAP .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;     ENDLOOP .&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;P&gt;*******&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="8" type="ul"&gt;&lt;P&gt;     PERFORM  HIDE_DATA .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*******&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;     WRITE: SY-VLINE ."NO-GAP .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;     SET LEFT SCROLL-BOUNDARY COLUMN 25 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;   ENDLOOP .&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;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;LI level="7" type="ul"&gt;&lt;P&gt;   IF LINE_SIZE LE '225' .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;     WRITE:/ SY-ULINE(LINE_SIZE) .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;   ELSE .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;     WRITE:/ SY-ULINE .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;   ENDIF .&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;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;LI level="7" type="ul"&gt;&lt;P&gt; ENDIF .&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;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Zebra &amp;amp; Width Optimize&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&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;  G_SAVE = 'A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  GT_EVENTS-NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  GT_EVENTS-FORM = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  APPEND GT_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK NOT P_TAB[] IS INITIAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Modify by Vasudeo as on 17.04.2008 due to WIP Stock&lt;/P&gt;&lt;P&gt;*-Update in Z-Table ZCTA_PP_PRS_STK&lt;/P&gt;&lt;P&gt;*-Start Here&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF SY-TCODE = 'ZWIPSTK_UPD'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF SY-UZEIT &amp;gt;= '23:00:00'.&lt;/P&gt;&lt;P&gt;    DATA ITAB TYPE ZCTA_PP_PRS_STK.&lt;/P&gt;&lt;P&gt;    CLEAR ITAB.&lt;/P&gt;&lt;P&gt;    IF NOT I_OUT[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      LOOP AT I_OUT WHERE WIPPC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        CLEAR ITAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ITAB-STKDATE = S_BUDAT-LOW.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ITAB-AUFNR   = I_OUT-AUFNR.&lt;/P&gt;&lt;P&gt;        ITAB-WERKS   = I_OUT-WERKS.&lt;/P&gt;&lt;P&gt;        ITAB-ARBPL   = I_OUT-ARBPL.&lt;/P&gt;&lt;P&gt;        ITAB-KDAUF   = I_OUT-KDAUF.&lt;/P&gt;&lt;P&gt;        ITAB-KDPOS   = I_OUT-KDPOS.&lt;/P&gt;&lt;P&gt;        ITAB-LMNGA   = I_OUT-WIPPC.&lt;/P&gt;&lt;P&gt;        INSERT ZCTA_PP_PRS_STK FROM ITAB.&lt;/P&gt;&lt;P&gt;      ENDLOOP .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*-End 17.04.2008&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF SY-UZEIT EQ '11:30:00'  OR SY-UZEIT EQ '11:35:00'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CALL TRANSACTION SM35&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   update  ZCTA_PP_TRGLDREQ FROM P_TAB.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ELSE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 = SY-REPID&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT        = GT_FIELDCAT "LT_DISPLAY&lt;/P&gt;&lt;P&gt;      I_SAVE             = G_SAVE&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   IS_VARIANT         = G_VARIANT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;      IS_LAYOUT          = GS_LAYOUT&lt;/P&gt;&lt;P&gt;      IT_EVENTS          = GT_EVENTS[]&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB           = P_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Display_list&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  Fill_itable&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 FILL_ITABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT I_OUT[] IS INITIAL .&lt;/P&gt;&lt;P&gt;    SORT I_OUT BY AUFNR VORNR.&lt;/P&gt;&lt;P&gt;    LOOP AT I_OUT .&lt;/P&gt;&lt;P&gt;      ON CHANGE OF I_OUT-AUFNR.&lt;/P&gt;&lt;P&gt;        PERFORM  GET_PO.&lt;/P&gt;&lt;P&gt;        COLLECT &amp;lt;STRUC&amp;gt; INTO &amp;lt;TABLE&amp;gt; .&lt;/P&gt;&lt;P&gt;      ENDON.&lt;/P&gt;&lt;P&gt;      CLEAR &amp;lt;STRUC&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDLOOP .&lt;/P&gt;&lt;P&gt;    SORT &amp;lt;TABLE&amp;gt; .&lt;/P&gt;&lt;P&gt;  ENDIF  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Fill_itable&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_PO&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 GET_PO .&lt;/P&gt;&lt;P&gt;  DATA : AFR TYPE AFRU-AUFNR.&lt;/P&gt;&lt;P&gt;  ASSIGN_COMPONENT  'AUFNR' .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;    &amp;lt;FIELD&amp;gt; = I_OUT-AUFNR .&lt;/P&gt;&lt;P&gt;    AFR = &amp;lt;FIELD&amp;gt;.&lt;/P&gt;&lt;P&gt;    UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'LEAD_AUFNR' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-LEAD_AUFNR.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'WERKS' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-WERKS.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'ORDQTY' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-ORDQTY.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'PSMNG' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-PSMNG.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'KUNNR' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-KUNNR.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   ASSIGN_COMPONENT  'NAME1' .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     &amp;lt;FIELD&amp;gt; = I_OUT-NAME1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'ZTEST1' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-ZTEST1.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'GRADE' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-GRADE.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'KDAUF' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-KDAUF.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'KOSCH' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-KOSCH.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'HMATNR' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-HMATNR.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'LABOR' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-LABOR.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'KWMENG' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-KWMENG.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'AUART' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-AUART.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'FTRMI' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-FTRMI.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'STLBEZ' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-STLBEZ.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'MAKTX' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-MAKTX.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'MATKL' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-MATKL.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'EXDLDT' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-EXDLDT.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'NETPR' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-NETPR.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'ZPRDCAT' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-ZPRDCAT.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'ZTEST2' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-ZTEST2.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'GLTRP' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-GLTRP.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'IGMNG' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-IGMNG.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'ORDBAL' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-ORDBAL.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;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;    ASSIGN_COMPONENT  'BUDAT' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-BUDAT.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'PRI_TXT' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-PRI_TXT.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'WSHS' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-WSHS.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'LCK_TXT' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-LCK_TXT.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;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;    ASSIGN_COMPONENT  'BSTKD' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-BSTKD.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'BSTDK' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-BSTDK.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'REJPC' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-REJPC.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'WSQTY' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      SELECT SUM( NOPCS )&lt;/P&gt;&lt;P&gt;          FROM STPO AS A&lt;/P&gt;&lt;P&gt;          INNER JOIN ZCTA_PP_SETTYP AS B&lt;/P&gt;&lt;P&gt;            ON B&lt;SUB&gt;SCODE EQ A&lt;/SUB&gt;SCODE&lt;/P&gt;&lt;P&gt;          INTO &amp;lt;FIELD&amp;gt;&lt;/P&gt;&lt;P&gt;          WHERE A~SCODE NOT IN ('AGINP','AGINR','GLINP','GLINR','PDINP','PDINR','PGINR','PTINP','PTINR','WXINR')&lt;/P&gt;&lt;P&gt;          AND B~STYPE EQ 'WS'&lt;/P&gt;&lt;P&gt;          AND A~STLTY = 'M'&lt;/P&gt;&lt;P&gt;          AND A~STLNR = I_OUT-STLNR.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;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;    ASSIGN_COMPONENT  'HSQTY' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      SELECT SUM( NOPCS )&lt;/P&gt;&lt;P&gt;          FROM STPO AS A&lt;/P&gt;&lt;P&gt;          INNER JOIN ZCTA_PP_SETTYP AS B&lt;/P&gt;&lt;P&gt;            ON B&lt;SUB&gt;SCODE EQ A&lt;/SUB&gt;SCODE&lt;/P&gt;&lt;P&gt;          INTO &amp;lt;FIELD&amp;gt;&lt;/P&gt;&lt;P&gt;          WHERE A~SCODE NOT IN ('AGINP','AGINR','GLINP','GLINR','PDINP','PDINR','PGINR','PTINP','PTINR','WXINR')&lt;/P&gt;&lt;P&gt;          AND B~STYPE IN ('MS','PT')&lt;/P&gt;&lt;P&gt;          AND A~STLTY = 'M'&lt;/P&gt;&lt;P&gt;          AND A~STLNR = I_OUT-STLNR.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'INVQTY' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      SELECT SUM( NOPCS )&lt;/P&gt;&lt;P&gt;          FROM STPO AS A&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         INNER JOIN ZCTA_PP_SETTYP AS B&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;           ON B&lt;SUB&gt;SCODE EQ A&lt;/SUB&gt;SCODE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;          INTO &amp;lt;FIELD&amp;gt;&lt;/P&gt;&lt;P&gt;          WHERE A~SCODE IN ('AGINP','AGINR','GLINP','GLINR','PDINP','PDINR','PGINR','PTINP','PTINR','WXINR')&lt;/P&gt;&lt;P&gt;          AND A~STLTY = 'M'&lt;/P&gt;&lt;P&gt;          AND A~STLNR = I_OUT-STLNR.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    DAYS = 0.&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'DUE_FG' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      DAYS = SY-DATUM - I_OUT-FTRMS.&lt;/P&gt;&lt;P&gt;      IF DAYS &amp;gt;= 0 AND DAYS &amp;lt;= 6.&lt;/P&gt;&lt;P&gt;        &amp;lt;FIELD&amp;gt; = 'B'.&lt;/P&gt;&lt;P&gt;      ELSEIF DAYS &amp;gt;= 7 AND DAYS &amp;lt;= 14.&lt;/P&gt;&lt;P&gt;        &amp;lt;FIELD&amp;gt; = 'C'.&lt;/P&gt;&lt;P&gt;      ELSEIF DAYS &amp;gt;= 15 AND DAYS &amp;lt;= 20.&lt;/P&gt;&lt;P&gt;        &amp;lt;FIELD&amp;gt; = 'D'.&lt;/P&gt;&lt;P&gt;      ELSEIF DAYS &amp;gt;= 21 AND DAYS &amp;lt;= 27.&lt;/P&gt;&lt;P&gt;        &amp;lt;FIELD&amp;gt; = 'E'.&lt;/P&gt;&lt;P&gt;      ELSEIF DAYS &amp;gt;= 28 AND DAYS &amp;lt;= 34.&lt;/P&gt;&lt;P&gt;        &amp;lt;FIELD&amp;gt; = 'F'.&lt;/P&gt;&lt;P&gt;      ELSEIF DAYS &amp;gt;= 35.&lt;/P&gt;&lt;P&gt;        &amp;lt;FIELD&amp;gt; = 'A'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;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 I_WRKCNT.&lt;/P&gt;&lt;P&gt;      IF R_GRP1 EQ 'X'.&lt;/P&gt;&lt;P&gt;        READ TABLE I_OUT WITH KEY AUFNR = AFR GRP1 = I_WRKCNT-ARBPL.&lt;/P&gt;&lt;P&gt;      ELSEIF R_GRP2 EQ 'X'.&lt;/P&gt;&lt;P&gt;        READ TABLE I_OUT WITH KEY AUFNR = AFR GRP2 = I_WRKCNT-ARBPL.&lt;/P&gt;&lt;P&gt;      ELSEIF R_GRP3 EQ 'X'.&lt;/P&gt;&lt;P&gt;        READ TABLE I_OUT WITH KEY AUFNR = AFR GRP3 = I_WRKCNT-ARBPL.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ TABLE I_OUT WITH KEY AUFNR = AFR ARBPL = I_WRKCNT-ARBPL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        ASSIGN_COMPONENT I_WRKCNT-ARBPL.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;          &amp;lt;FIELD&amp;gt; = I_OUT-WIPPC .&lt;/P&gt;&lt;P&gt;          UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;        ENDIF .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_PO&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  AT_FIRST&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 AT_FIRST .&lt;/P&gt;&lt;P&gt;  IF SY-UNAME = 'SD_USER'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'WERKS' 'WERKS' 'T001W'&lt;/P&gt;&lt;P&gt;                                   'Plant' '20'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'STLBEZ' 'STLBEZ' 'AFKO'&lt;/P&gt;&lt;P&gt;                                       'Material No.' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'MAKTX' 'MAKTX' 'MAKT'&lt;/P&gt;&lt;P&gt;                                   'Description' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'ZTEST1' 'ZTEST1' 'MARA'&lt;/P&gt;&lt;P&gt;                                     'Ring Size' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'LABOR' 'LABOR' 'MARA'&lt;/P&gt;&lt;P&gt;                                   'Karat' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'KOSCH' 'KOSCH' 'MARA'&lt;/P&gt;&lt;P&gt;        'Colour' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'GRADE' 'NAME1' 'KNA1'&lt;/P&gt;&lt;P&gt;                                    'Grade' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'BSTKD' 'BSTKD_E' 'VBKD'&lt;/P&gt;&lt;P&gt;   'Customer PO' '20'.&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;   PERFORM  FILL_LT_ALV_CAT USING 'LEAD_AUFNR' 'LEAD_AUFNR' 'AFKO'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'Header Order' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'HMATNR' 'STLBEZ' 'AFKO'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                 'Header Material' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'PSMNG' 'PSMNG' 'AFPO'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'Prod. Ord Qty.' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'ORDQTY' 'PSMNG' 'AFPO'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'Actual Ord Qty.' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'KUNNR' 'KUNNR' 'KNA1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'Customer Code' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'GLTRP' 'GLTRP' 'AFKO'&lt;/P&gt;&lt;P&gt;                                   'Finish Date' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'FTRMI' 'FTRMI' 'AFKO'&lt;/P&gt;&lt;P&gt;    'Ord Release Dt.' '20'.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'BUDAT' 'BUDAT' 'MKPF'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'Diamond GR Dt' '20'.&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;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'KDAUF' 'KDAUF' 'AUFK'&lt;/P&gt;&lt;P&gt;                                   'Sales Order' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'AUFNR' 'AUFNR' 'AUFK'&lt;/P&gt;&lt;P&gt;                                   'Production Order' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'KWMENG' 'KWMENG' 'VBAP'&lt;/P&gt;&lt;P&gt;                                   'Sales Qty' '20'.&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;   PERFORM  FILL_LT_ALV_CAT USING 'BSTDK' 'BSTDK_E' 'VBKD'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'Cust. PO Dt.' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'AUART' 'AUART' 'AUFK'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'Prod Ord Type' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'IGMNG' 'IGMNG' 'AFKO'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'GR Balance' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'ORDBAL' 'LFIMG' 'LIPS'&lt;/P&gt;&lt;P&gt;                                     'Ord Bal' '20'.&lt;/P&gt;&lt;P&gt;&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;   PERFORM  FILL_LT_ALV_CAT USING 'PRI_TXT' 'PRI_TXT' 'ZCTA_PP_PRIORITY'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'Priority' '40'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'WSHS' 'TXT30' 'TJ02T'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'WSHS' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'LCK_TXT' 'TXT30' 'TJ02T'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'LCK/TECO' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'MATKL' 'MATKL' 'MARA'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'Material Group' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   IF R_GRP3 = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     PERFORM  FILL_LT_ALV_CAT USING 'EXDLDT' 'EXDLDT' 'VBAK'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                      'Cust. Due Dt..' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     PERFORM  FILL_LT_ALV_CAT USING 'NETPR' 'NETPR' 'VBAP'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                     'Net Price' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'ZPRDCAT' 'ZPRDCAT' 'MVKE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                    'Prod. Cat.' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'ZTEST2' 'ZTEST2' 'MARA'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'Model No' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'WSQTY' 'NOPCS' 'STPO'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                   'WsQty' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'MSQTY' 'NOPCS' 'STPO'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'HsQty' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'INVQTY' 'NOPCS' 'STPO'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'InvQty' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'DUE_FG' 'NETAU' 'STPO'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'Due Flag' '10'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'REJPC' 'PSMNG' 'AFPO'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'Rejecation Pcs' '10'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM  FILL_ALV_FIELDCAT USING 'ISM02' '&amp;lt;TABLE&amp;gt;' 'ISM02' 'AFRU'&lt;/P&gt;&lt;P&gt;                                      ''  ''  ''  ''  '20'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'WERKS' 'WERKS' 'T001W'&lt;/P&gt;&lt;P&gt;                                   'Plant' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'AUFNR' 'AUFNR' 'AUFK'&lt;/P&gt;&lt;P&gt;                                   'Production Order' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'LEAD_AUFNR' 'LEAD_AUFNR' 'AFKO'&lt;/P&gt;&lt;P&gt;                                   'Header Order' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'HMATNR' 'STLBEZ' 'AFKO'&lt;/P&gt;&lt;P&gt;                                  'Header Material' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'PSMNG' 'PSMNG' 'AFPO'&lt;/P&gt;&lt;P&gt;                                   'Prod. Ord Qty.' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'ORDQTY' 'PSMNG' 'AFPO'&lt;/P&gt;&lt;P&gt;                                   'Actual Ord Qty.' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'KUNNR' 'KUNNR' 'KNA1'&lt;/P&gt;&lt;P&gt;                                   'Customer Code' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'GLTRP' 'GLTRP' 'AFKO'&lt;/P&gt;&lt;P&gt;                                   'Finish Date' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'BUDAT' 'BUDAT' 'MKPF'&lt;/P&gt;&lt;P&gt;                                   'Diamond GR Dt' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'GRADE' 'NAME1' 'KNA1'&lt;/P&gt;&lt;P&gt;                                   'Grade' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'ZTEST1' 'ZTEST1' 'MARA'&lt;/P&gt;&lt;P&gt;                                     'Ring Size' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'KDAUF' 'KDAUF' 'AUFK'&lt;/P&gt;&lt;P&gt;                                   'Sales Order' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'KWMENG' 'KWMENG' 'VBAP'&lt;/P&gt;&lt;P&gt;                                   'Sales Qty' '20'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'BSTKD' 'BSTKD_E' 'VBKD'&lt;/P&gt;&lt;P&gt;                                   'Customer PO' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'BSTDK' 'BSTDK_E' 'VBKD'&lt;/P&gt;&lt;P&gt;                                   'Cust. PO Dt.' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'AUART' 'AUART' 'AUFK'&lt;/P&gt;&lt;P&gt;                                   'Prod Ord Type' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'IGMNG' 'IGMNG' 'AFKO'&lt;/P&gt;&lt;P&gt;                                   'GR Balance' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'ORDBAL' 'LFIMG' 'LIPS'&lt;/P&gt;&lt;P&gt;                                     'Ord Bal' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'FTRMI' 'FTRMI' 'AFKO'&lt;/P&gt;&lt;P&gt;                                   'Ord Release Dt.' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'STLBEZ' 'STLBEZ' 'AFKO'&lt;/P&gt;&lt;P&gt;                                   'Material No.' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'MAKTX' 'MAKTX' 'MAKT'&lt;/P&gt;&lt;P&gt;                                   'Description' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'PRI_TXT' 'PRI_TXT' 'ZCTA_PP_PRIORITY'&lt;/P&gt;&lt;P&gt;                                   'Priority' '40'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'WSHS' 'TXT30' 'TJ02T'&lt;/P&gt;&lt;P&gt;                                   'WSHS' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'LCK_TXT' 'TXT30' 'TJ02T'&lt;/P&gt;&lt;P&gt;                                   'LCK/TECO' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'MATKL' 'MATKL' 'MARA'&lt;/P&gt;&lt;P&gt;                                   'Material Group' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'KOSCH' 'KOSCH' 'MARA'&lt;/P&gt;&lt;P&gt;                                   'Colour' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'LABOR' 'LABOR' 'MARA'&lt;/P&gt;&lt;P&gt;                                   'Karat' '20'.&lt;/P&gt;&lt;P&gt;    IF R_GRP3 = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM  FILL_LT_ALV_CAT USING 'EXDLDT' 'EXDLDT' 'VBAK'&lt;/P&gt;&lt;P&gt;                                       'Cust. Due Dt..' '20'.&lt;/P&gt;&lt;P&gt;      PERFORM  FILL_LT_ALV_CAT USING 'NETPR' 'NETPR' 'VBAP'&lt;/P&gt;&lt;P&gt;                                      'Net Price' '20'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'ZPRDCAT' 'ZPRDCAT' 'MVKE'&lt;/P&gt;&lt;P&gt;                                     'Prod. Cat.' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'ZTEST2' 'ZTEST2' 'MARA'&lt;/P&gt;&lt;P&gt;                                   'Model No' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'WSQTY' 'NOPCS' 'STPO'&lt;/P&gt;&lt;P&gt;                                    'WsQty' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'HSQTY' 'NOPCS' 'STPO'&lt;/P&gt;&lt;P&gt;                                   'HsQty' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'INVQTY' 'NOPCS' 'STPO'&lt;/P&gt;&lt;P&gt;                                   'InvQty' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'DUE_FG' 'NETAU' 'STPO'&lt;/P&gt;&lt;P&gt;                                   'Due Flag' '10'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'REJPC' 'PSMNG' 'AFPO'&lt;/P&gt;&lt;P&gt;                                   'Rejecation Pcs' '10'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_ALV_FIELDCAT USING 'ISM02' '&amp;lt;TABLE&amp;gt;' 'ISM02' 'AFRU'&lt;/P&gt;&lt;P&gt;                                      ''  ''  ''  ''  '20'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " AT_FIRST&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  fill_lt_alv_cat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FILL_LT_ALV_CAT USING    P_FIELDNAME   LIKE  IT_FIELDCAT-FIELDNAME&lt;/P&gt;&lt;P&gt;                              P_REF_FIELD   LIKE  IT_FIELDCAT-REF_FIELD&lt;/P&gt;&lt;P&gt;                              P_REF_TABLE   LIKE  IT_FIELDCAT-REF_TABLE&lt;/P&gt;&lt;P&gt;                              P_SELTEXT     LIKE  IT_FIELDCAT-SELTEXT&lt;/P&gt;&lt;P&gt;                              P_OUTPUTLEN   LIKE  IT_FIELDCAT-OUTPUTLEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IT_FIELDCAT-FIELDNAME = P_FIELDNAME   .&lt;/P&gt;&lt;P&gt;  IT_FIELDCAT-REF_FIELD = P_REF_FIELD   .&lt;/P&gt;&lt;P&gt;  IT_FIELDCAT-REF_TABLE = P_REF_TABLE   .&lt;/P&gt;&lt;P&gt;  IT_FIELDCAT-SELTEXT   = P_SELTEXT .&lt;/P&gt;&lt;P&gt;  IT_FIELDCAT-OUTPUTLEN = P_OUTPUTLEN .&lt;/P&gt;&lt;P&gt;  APPEND  IT_FIELDCAT TO LT_ALV_CAT .&lt;/P&gt;&lt;P&gt;  CLEAR IT_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Fill_lt_alv_cat&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  init_display_fcat&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 INIT_DISPLAY_FCAT TABLES GT_FIELDCAT1&lt;/P&gt;&lt;P&gt;                           TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : TEXT(100).&lt;/P&gt;&lt;P&gt;  LOOP AT LT_ALV_CAT INTO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;    CLEAR: TEXT.&lt;/P&gt;&lt;P&gt;    TEXT = IT_FIELDCAT-FIELDNAME.&lt;/P&gt;&lt;P&gt;    TRANSLATE TEXT TO UPPER CASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-TABIX LE 1.&lt;/P&gt;&lt;P&gt;      GT_FIELDCAT1-KEY = 1.&lt;/P&gt;&lt;P&gt;      GT_FIELDCAT1-FIX_COLUMN = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    GT_FIELDCAT1-DDICTXT = 'M'.&lt;/P&gt;&lt;P&gt;    GT_FIELDCAT1-FIELDNAME = TEXT.&lt;/P&gt;&lt;P&gt;    GT_FIELDCAT1-TABNAME  = '&amp;lt;TABLE&amp;gt;' .&lt;/P&gt;&lt;P&gt;    GT_FIELDCAT1-REF_FIELDNAME = IT_FIELDCAT-REF_FIELD.&lt;/P&gt;&lt;P&gt;    GT_FIELDCAT1-REF_TABNAME = IT_FIELDCAT-REF_TABLE.&lt;/P&gt;&lt;P&gt;    GT_FIELDCAT1-SELTEXT_L = IT_FIELDCAT-SELTEXT.&lt;/P&gt;&lt;P&gt;    GT_FIELDCAT1-REPTEXT_DDIC = TEXT.&lt;/P&gt;&lt;P&gt;    GT_FIELDCAT1-SELTEXT_M = IT_FIELDCAT-SELTEXT.&lt;/P&gt;&lt;P&gt;    GT_FIELDCAT1-SELTEXT_S = IT_FIELDCAT-SELTEXT.&lt;/P&gt;&lt;P&gt;    GT_FIELDCAT1-NO_ZERO = 'X'.&lt;/P&gt;&lt;P&gt;    IF SY-TABIX &amp;gt;= 10.&lt;/P&gt;&lt;P&gt;      GT_FIELDCAT1-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND GT_FIELDCAT1 .&lt;/P&gt;&lt;P&gt;    CLEAR GT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Init_display_fcat&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  fill_alv_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FILL_ALV_FIELDCAT USING P_FIELDNAME&lt;/P&gt;&lt;P&gt;                             P_TABNAME&lt;/P&gt;&lt;P&gt;                             P_REF_FIELD&lt;/P&gt;&lt;P&gt;                             P_REF_TABNAME&lt;/P&gt;&lt;P&gt;                             P_NO_OUT&lt;/P&gt;&lt;P&gt;                             P_STEXT&lt;/P&gt;&lt;P&gt;                             P_MTEXT&lt;/P&gt;&lt;P&gt;                             P_LTEXT&lt;/P&gt;&lt;P&gt;                             P_OUTLEN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA FIELDCAT TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCAT-COL_POS = TABIX .&lt;/P&gt;&lt;P&gt;  FIELDCAT-FIELDNAME = P_FIELDNAME .&lt;/P&gt;&lt;P&gt;  FIELDCAT-TABNAME  = P_TABNAME .&lt;/P&gt;&lt;P&gt;  FIELDCAT-REF_FIELDNAME =  P_REF_FIELD .&lt;/P&gt;&lt;P&gt;  FIELDCAT-REF_TABNAME = P_REF_TABNAME .&lt;/P&gt;&lt;P&gt;  FIELDCAT-NO_OUT = P_NO_OUT .&lt;/P&gt;&lt;P&gt;  FIELDCAT-OUTPUTLEN = P_OUTLEN .&lt;/P&gt;&lt;P&gt;  FIELDCAT-SELTEXT_M =  P_MTEXT .&lt;/P&gt;&lt;P&gt;  FIELDCAT-SELTEXT_L =  P_LTEXT .&lt;/P&gt;&lt;P&gt;  FIELDCAT-SELTEXT_S =  P_STEXT .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCAT-DO_SUM =  'X' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND FIELDCAT TO ALV_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCAT.&lt;/P&gt;&lt;P&gt;  TABIX = TABIX + 1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Fill_alv_fieldcat&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  build_comment&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_HEADING  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_COMMENT  USING    P_HEADING TYPE SLIS_T_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: HLINE TYPE SLIS_LISTHEADER,&lt;/P&gt;&lt;P&gt;        TEXT(100) TYPE C,&lt;/P&gt;&lt;P&gt;        SEP(20) TYPE C.&lt;/P&gt;&lt;P&gt;  CLEAR: HLINE, TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  GX_VARIANT-TEXT = 'What is Where...'.&lt;/P&gt;&lt;P&gt;  HLINE-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  HLINE-INFO = GX_VARIANT-TEXT.&lt;/P&gt;&lt;P&gt;  APPEND HLINE TO P_HEADING.&lt;/P&gt;&lt;P&gt;  CLEAR TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: 'Date:' TO TEXT,&lt;/P&gt;&lt;P&gt;         SY-DATUM TO TEXT&lt;EM&gt;9 , 'Time:' TO TEXT&lt;/EM&gt;22,SY-UZEIT TO TEXT+27.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  HLINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  HLINE-INFO = TEXT.&lt;/P&gt;&lt;P&gt;  APPEND HLINE TO P_HEADING.&lt;/P&gt;&lt;P&gt;  CLEAR TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; write : 'Time:' to text ,.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*hline-info = text.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND hline TO p_heading.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR text.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; IF NOT S_AEDAT[] IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   READ TABLE S_AEDAT INDEX 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   WRITE: 'Period ' TO TEXT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   IF NOT S_AEDAT-LOW IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     WRITE  S_AEDAT-LOW TO TEXT+9.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     WRITE 'To' TO TEXT+20.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     WRITE ' UpTo ' TO TEXT+9 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   IF NOT S_AEDAT-HIGH IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     WRITE  S_AEDAT-HIGH TO TEXT+23 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     WRITE S_AEDAT-LOW TO TEXT+23.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   HLINE-INFO = TEXT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   APPEND HLINE TO P_HEADING.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   CLEAR TEXT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_comment&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  eventtab_build&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;LT_EVENTS  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM EVENTTAB_BUILD USING LT_EVENTS TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;  CONSTANTS:&lt;/P&gt;&lt;P&gt;  GC_FORMNAME_TOP_OF_PAGE TYPE SLIS_FORMNAME VALUE 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LS_EVENT TYPE SLIS_ALV_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_LIST_TYPE = 0&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ET_EVENTS   = LT_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE LT_EVENTS WITH KEY NAME =  SLIS_EV_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;                           INTO LS_EVENT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE GC_FORMNAME_TOP_OF_PAGE TO LS_EVENT-FORM.&lt;/P&gt;&lt;P&gt;    APPEND LS_EVENT TO LT_EVENTS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "eventtab_build&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  top_of_page&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IT_LIST_COMMENTARY = GT_LIST_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "top_of_page&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 14 Aug 2008 04:21:32 GMT</pubDate>
    <dc:creator>former_member422460</dc:creator>
    <dc:date>2008-08-14T04:21:32Z</dc:date>
    <item>
      <title>issues with method cl_alv_table_create=&gt;create_dynamic_table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/issues-with-method-cl-alv-table-create-gt-create-dynamic-table/m-p/4317875#M1029016</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello experts, &lt;/P&gt;&lt;P&gt;I facing a strange issue with the above method it works fine upto 40 times in a loop but after that it doesn't create the dynamic internal table dy_table, &lt;/P&gt;&lt;P&gt;the value of sy-subrc is 2, Could you please suggext how can i avoid this error. I think there is some subroutine pool which loads upto 40 times after that it gives dump.&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 it_fcat.&lt;/P&gt;&lt;P&gt;      refresh it_fcat.&lt;/P&gt;&lt;P&gt;      LOOP AT it_tdetails.&lt;/P&gt;&lt;P&gt;        it_fcat-fieldname = it_tdetails-fieldname.&lt;/P&gt;&lt;P&gt;        it_fcat-datatype = it_tdetails-datatype.&lt;/P&gt;&lt;P&gt;        it_fcat-inttype  = it_tdetails-inttype.&lt;/P&gt;&lt;P&gt;        it_fcat-intlen  = it_tdetails-leng.&lt;/P&gt;&lt;P&gt;        it_fcat-decimals  = it_tdetails-decimals.&lt;/P&gt;&lt;P&gt;        APPEND it_fcat.&lt;/P&gt;&lt;P&gt;        CLEAR it_fcat.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          it_fieldcatalog = it_fcat[]&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          ep_table        = dy_table&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          OTHERS          = 2.&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;Create dynamic internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ASSIGN dy_table-&amp;gt;* TO &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create dynamic work area and assign to FS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CREATE DATA dy_line LIKE LINE OF &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;P&gt;      ASSIGN dy_line-&amp;gt;* TO &amp;lt;wa_src&amp;gt;.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Aug 2008 02:39:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/issues-with-method-cl-alv-table-create-gt-create-dynamic-table/m-p/4317875#M1029016</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-14T02:39:56Z</dc:date>
    </item>
    <item>
      <title>Re: issues with method cl_alv_table_create=&gt;create_dynamic_table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/issues-with-method-cl-alv-table-create-gt-create-dynamic-table/m-p/4317876#M1029017</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check out this code...I've created table with 50 fields...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT  ztest_sourav13 MESSAGE-ID 00.                    " FISK999999
tables: pa0001.
TYPE-POOLS: slis.
DATA: itab1 TYPE STANDARD TABLE OF pa0001 INITIAL SIZE 0,
      i_lvc_t_fcat  TYPE lvc_t_fcat,
      l_columns TYPE i,
      l_col TYPE char20,
      fieldname TYPE slis_fieldname,
      heading TYPE scrtext_l,
      i_table    TYPE REF TO data,
      l_wa_ref TYPE REF TO data,
      l_wa_lvc_t_fcat LIKE LINE OF i_lvc_t_fcat.

FIELD-SYMBOLS:
&amp;lt;itab2&amp;gt; TYPE STANDARD TABLE,
&amp;lt;wa_itab2&amp;gt; TYPE ANY.

select-OPTIONS: s_pernr for pa0001-pernr MATCHCODE OBJECT prem.

SELECT * FROM pa0001 INTO TABLE itab1
UP TO 50 ROWS.
IF sy-subrc = 0.

ENDIF.

l_columns = LINES( itab1 ).       " Get the number of rows
l_columns = l_columns + 1.    " Add 1 for fields "PERNR,ORGEH etc"
CLEAR l_col.
DO l_columns TIMES.
  l_col = l_col + 1.
  CONDENSE l_col NO-GAPS.
  CONCATENATE 'FIELD' l_col INTO fieldname.
  heading = fieldname.
*...Clear Workarea
  CLEAR l_wa_lvc_t_fcat.

  l_wa_lvc_t_fcat-fieldname   =  fieldname.            " Field name
  l_wa_lvc_t_fcat-seltext     =  heading.        " Column heading
  l_wa_lvc_t_fcat-rollname    =  'CHAR20'.           " Data element

* Append the data into field catalog table
  APPEND l_wa_lvc_t_fcat TO i_lvc_t_fcat .

ENDDO.


* Create internal table
CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table
  EXPORTING
    it_fieldcatalog = i_lvc_t_fcat
  IMPORTING
    ep_table        = i_table.

*Create a table
ASSIGN i_table-&amp;gt;* TO &amp;lt;itab2&amp;gt;.
CHECK sy-subrc = 0.

*Create a data
CREATE DATA l_wa_ref LIKE LINE OF &amp;lt;itab2&amp;gt;.
*Assign the work area
ASSIGN l_wa_ref-&amp;gt;* TO &amp;lt;wa_itab2&amp;gt;.
CHECK sy-subrc = 0.

BREAK-POINT.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Aug 2008 03:38:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/issues-with-method-cl-alv-table-create-gt-create-dynamic-table/m-p/4317876#M1029017</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-14T03:38:40Z</dc:date>
    </item>
    <item>
      <title>Re: issues with method cl_alv_table_create=&gt;create_dynamic_table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/issues-with-method-cl-alv-table-create-gt-create-dynamic-table/m-p/4317877#M1029018</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;       It would be better if u give dump details. Mean while Check out this code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA : gr_drefc TYPE REF TO data,&lt;/P&gt;&lt;P&gt;         g_wac    TYPE REF TO data  .&lt;/P&gt;&lt;P&gt;*--Dynamically creating internal table based on the structure entered&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the structure of the table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ref_table_des ?=&lt;/P&gt;&lt;P&gt;      cl_abap_typedescr=&amp;gt;describe_by_name( sst ). "SST is the structure name&lt;/P&gt;&lt;P&gt;  idetails[] = ref_table_des-&amp;gt;components[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT idetails INTO xdetails.&lt;/P&gt;&lt;P&gt;    CLEAR xfc.&lt;/P&gt;&lt;P&gt;    xfc-fieldname = xdetails-name .&lt;/P&gt;&lt;P&gt;    xfc-datatype = xdetails-type_kind.&lt;/P&gt;&lt;P&gt;    xfc-inttype = xdetails-type_kind.&lt;/P&gt;&lt;P&gt;    xfc-intlen = '40'."xdetails-length.&lt;/P&gt;&lt;P&gt;   xfc-decimals = xdetails-decimals.&lt;/P&gt;&lt;P&gt;    APPEND xfc TO ifc.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create dynamic internal table and assign to FS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_fieldcatalog = ifc&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ep_table        = dy_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ASSIGN dy_table-&amp;gt;* TO &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create dynamic work area and assign to FS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE DATA dy_line LIKE LINE OF &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;P&gt;  ASSIGN dy_line-&amp;gt;* TO &amp;lt;dyn_wa&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: A kumar on Aug 14, 2008 5:50 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Aug 2008 03:50:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/issues-with-method-cl-alv-table-create-gt-create-dynamic-table/m-p/4317877#M1029018</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-14T03:50:41Z</dc:date>
    </item>
    <item>
      <title>Re: issues with method cl_alv_table_create=&gt;create_dynamic_table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/issues-with-method-cl-alv-table-create-gt-create-dynamic-table/m-p/4317878#M1029019</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi , &lt;/P&gt;&lt;P&gt;        Please check this code  ....&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; Report  ZCRPT_PP_WIPFLOOR_DYNAMIC&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;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;REPORT  ZCRPT_PP_WIPGROUP_DYNAMIC LINE-SIZE 1023.&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;  Dev. Class       : ZPP                                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Report Name      : ZRPT_PP_010_1                                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Program Type     : Report                                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Created by       :                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Created on       : 11.02.2008                                      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Transaction Code :                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Module Name      : Production Planning                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Object ID        : REPT                                            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Description      : W.I.P report for floor                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SAP Release      : 6.0                                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Change Request   :                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Change History   : Modify by Vasudeo as on 17.04.2008 due to       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   : WIP Stock Update in Z-Table ZCTA_PP_PRS_STK     *&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;INCLUDE ZALVHEADER.&lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS .&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;      1 :   Tables Defination                                        *&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;TABLES : AFKO,&lt;/P&gt;&lt;P&gt;         AFPO,&lt;/P&gt;&lt;P&gt;         AUFK,&lt;/P&gt;&lt;P&gt;         MARA,&lt;/P&gt;&lt;P&gt;         MAKT,&lt;/P&gt;&lt;P&gt;         T001W,&lt;/P&gt;&lt;P&gt;         CRHD,&lt;/P&gt;&lt;P&gt;         CRTX,&lt;/P&gt;&lt;P&gt;         VBAK,&lt;/P&gt;&lt;P&gt;         VBAP,&lt;/P&gt;&lt;P&gt;         MSEG,&lt;/P&gt;&lt;P&gt;         MBEW,&lt;/P&gt;&lt;P&gt;         T023T,&lt;/P&gt;&lt;P&gt;         AFRU,&lt;/P&gt;&lt;P&gt;         MAST,&lt;/P&gt;&lt;P&gt;         KNA1,&lt;/P&gt;&lt;P&gt;         VBKD,&lt;/P&gt;&lt;P&gt;         STPO,&lt;/P&gt;&lt;P&gt;         ZCTA_PP_PRS_STK,&lt;/P&gt;&lt;P&gt;         JEST,&lt;/P&gt;&lt;P&gt;         ZCTA_PP_WRK_GRP.&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;      2 :   Selection Screen                                         *&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;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_AUFNR  FOR AUFK-AUFNR,&lt;/P&gt;&lt;P&gt;                S_AUART  FOR AUFK-AUART  NO INTERVALS,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               S_BUDAT  FOR AFRU-BUDAT  DEFAULT  SY-DATUM,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                S_WERKS  FOR AUFK-WERKS ,&lt;/P&gt;&lt;P&gt;                S_ARBPL  FOR CRHD-ARBPL MATCHCODE OBJECT ZARBPL ,&lt;/P&gt;&lt;P&gt;                S_GRP3   FOR ZCTA_PP_WRK_GRP-GRP3,&lt;/P&gt;&lt;P&gt;                S_GRP2   FOR ZCTA_PP_WRK_GRP-GRP2,&lt;/P&gt;&lt;P&gt;                S_GRP1   FOR ZCTA_PP_WRK_GRP-GRP1,&lt;/P&gt;&lt;P&gt;                S_MATNR  FOR MARA-MATNR,&lt;/P&gt;&lt;P&gt;                S_VBELN  FOR VBAP-VBELN,&lt;/P&gt;&lt;P&gt;                S_KUNNR  FOR KNA1-KUNNR,&lt;/P&gt;&lt;P&gt;                S_FTRMI  FOR AFKO-FTRMI,&lt;/P&gt;&lt;P&gt;                S_HMATNR FOR MARA-MATNR.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;PARAMETERS :    R_GRP1 RADIOBUTTON GROUP G1,&lt;/P&gt;&lt;P&gt;                R_GRP2 RADIOBUTTON GROUP G1,&lt;/P&gt;&lt;P&gt;                R_GRP3 RADIOBUTTON GROUP G1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;***PARAMETERS:  PCS  RADIOBUTTON GROUP G1,&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;            WGT  RADIOBUTTON GROUP G1 .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;***SELECTION-SCREEN END OF BLOCK B2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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;      3 :   Types &amp;amp; Structure Definition                             *&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;TYPES         BEGIN  OF   T_T023T  .&lt;/P&gt;&lt;P&gt;INCLUDE   STRUCTURE   T023T  .&lt;/P&gt;&lt;P&gt;TYPES         END    OF   T_T023T  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES     :   BEGIN  OF   T_MBEW .&lt;/P&gt;&lt;P&gt;INCLUDE   STRUCTURE   MBEW .&lt;/P&gt;&lt;P&gt;TYPES     :   END    OF   T_MBEW .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES     :   BEGIN  OF   T_DISPLAY ,&lt;/P&gt;&lt;P&gt;                POSITION  TYPE        I ,&lt;/P&gt;&lt;P&gt;                FIELDNAME LIKE        LVC_S_FCAT-FIELDNAME ,&lt;/P&gt;&lt;P&gt;                HTEXT(40) TYPE        C ,&lt;/P&gt;&lt;P&gt;                OUTLEN    TYPE        I ,&lt;/P&gt;&lt;P&gt;              END    OF   T_DISPLAY .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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;      4 :   Internal Table Declaration                               *&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;DATA : LT_DISPLAY  TYPE  T_DISPLAY    OCCURS 10&lt;/P&gt;&lt;P&gt;                     WITH   HEADER LINE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: A TYPE I .              " Changed by sureshgoud.b.&lt;/P&gt;&lt;P&gt;DATA: B TYPE P DECIMALS 3.    " changed by sureshgoud.b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF I_WRKCNT OCCURS 0,&lt;/P&gt;&lt;P&gt;        ARBPL   TYPE   CRHD-ARBPL,&lt;/P&gt;&lt;P&gt;        WERKS   TYPE   AUFK-WERKS,  "Plant&lt;/P&gt;&lt;P&gt;        VORNR   TYPE   AFRU-VORNR,&lt;/P&gt;&lt;P&gt;        END OF I_WRKCNT.&lt;/P&gt;&lt;P&gt;DATA : I_GRP TYPE ZCTA_PP_WRK_GRP OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF L_OUT OCCURS 0,&lt;/P&gt;&lt;P&gt;       LEAD_AUFNR TYPE AUFK-AUFNR,&lt;/P&gt;&lt;P&gt;       KTEXT(20),"   type crtx-ktext,&lt;/P&gt;&lt;P&gt;       AUFNR   TYPE AUFK-AUFNR,  "Production order no.&lt;/P&gt;&lt;P&gt;       AUART(11),"   TYPE aufk-auart,  "Prd ord. typ&lt;/P&gt;&lt;P&gt;       KDAUF   TYPE AUFK-KDAUF,  "SO #&lt;/P&gt;&lt;P&gt;       KDPOS   TYPE AUFK-KDPOS,  "SO line item&lt;/P&gt;&lt;P&gt;       BUKRS   TYPE AUFK-BUKRS,  "Company code&lt;/P&gt;&lt;P&gt;       WERKS   TYPE AUFK-WERKS,  "Plant&lt;/P&gt;&lt;P&gt;       OBJNR   TYPE AUFK-OBJNR,&lt;/P&gt;&lt;P&gt;       GLTRP   TYPE AFKO-GLTRP,  "Basic finish date&lt;/P&gt;&lt;P&gt;       FTRMI   TYPE AFKO-FTRMI,  "Order release date&lt;/P&gt;&lt;P&gt;       STLBEZ  TYPE AFKO-STLBEZ, "Material #&lt;/P&gt;&lt;P&gt;       PSMNG   TYPE AFPO-PSMNG, "PRD QTY&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      LEAD_AUFNR TYPE AUFK-AUFNR,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       MAKTX(30),"   TYPE makt-maktx,  "Materioal Desc.&lt;/P&gt;&lt;P&gt;       GAMNG   LIKE  A ,  "Total order qty.     "changed by sursehgoud.b&lt;/P&gt;&lt;P&gt;       STLTY   TYPE AFKO-STLTY,  "BOM Category&lt;/P&gt;&lt;P&gt;       STLNR   TYPE AFKO-STLNR,  "BOM #&lt;/P&gt;&lt;P&gt;       ARBID   TYPE AFRU-ARBID,&lt;/P&gt;&lt;P&gt;       ARBPL   TYPE CRHD-ARBPL,  "Work center&lt;/P&gt;&lt;P&gt;       APRIO   TYPE AFKO-APRIO,&lt;/P&gt;&lt;P&gt;       PRI_TXT TYPE ZCTA_PP_PRIORITY-PRI_TXT,&lt;/P&gt;&lt;P&gt;       VORNR   TYPE AFRU-VORNR,  "Operation no.&lt;/P&gt;&lt;P&gt;       ISM02   LIKE  B ,  "IN Wgt           "changed by sursehgoud.b&lt;/P&gt;&lt;P&gt;       ISM03   LIKE  B ,  "Out Wgt         "changed by sursehgoud.b&lt;/P&gt;&lt;P&gt;       TSWGT   LIKE  B,  " Intransit WGt (IN ZAUTO_CONFIRM TABLE)&lt;/P&gt;&lt;P&gt;       ISM04   LIKE  A ,  "IN PCS      "changed by sursehgoud.b&lt;/P&gt;&lt;P&gt;       ISM05   LIKE  A ,   "OUT PCS     "changed by sursehgoud.b&lt;/P&gt;&lt;P&gt;       TSPCS   LIKE  A,  " Intransit Pcs (IN ZAUTO_CONFIRM TABLE)&lt;/P&gt;&lt;P&gt;"changed by sursehgoud.b&lt;/P&gt;&lt;P&gt;       WIPPC   LIKE  A ,  "WIP PCS     "changed by sursehgoud.b&lt;/P&gt;&lt;P&gt;       WIPWT   LIKE  B ,  "WIP WTg" changed by sursehgoud.b&lt;/P&gt;&lt;P&gt;       XMNGA   LIKE  A ,  "Scrap Qtry.   "changed by sursehgoud.b&lt;/P&gt;&lt;P&gt;       RMNGA   LIKE  A ,  "Rework QTy     "changed by sursehgoud.b&lt;/P&gt;&lt;P&gt;       LTXA1   TYPE AFRU-LTXA1,  "Confirmation text&lt;/P&gt;&lt;P&gt;       KUNNR   TYPE KNA1-KUNNR,  "Customer&lt;/P&gt;&lt;P&gt;       LPOST   TYPE MSEG-MENGE,  "Loss Posted&lt;/P&gt;&lt;P&gt;       NAME1(20),  "Customer name&lt;/P&gt;&lt;P&gt;       BUDAT    TYPE MKPF-BUDAT,  "Diamond GR Date&lt;/P&gt;&lt;P&gt;       LABOR    LIKE MARA-LABOR, "Metal KT&lt;/P&gt;&lt;P&gt;       KOSCH LIKE MARA-KOSCH,&lt;/P&gt;&lt;P&gt;       MATKL LIKE MARA-MATKL,&lt;/P&gt;&lt;P&gt;       WGBEZ LIKE T023T-WGBEZ,&lt;/P&gt;&lt;P&gt;       MENGE    TYPE STPO-MENGE, "Pure gold Qty in %&lt;/P&gt;&lt;P&gt;       24KTS    TYPE STPO-MENGE,&lt;/P&gt;&lt;P&gt;       BISMT    TYPE MARA-BISMT,  "Grade&lt;/P&gt;&lt;P&gt;       MVGR3    TYPE MVKE-MVGR3,   "Prd Cat&lt;/P&gt;&lt;P&gt;       MVGR4    TYPE MVKE-MVGR4,   "Sales Cat&lt;/P&gt;&lt;P&gt;       VKORG    TYPE MVKE-VKORG,   "Sales Org&lt;/P&gt;&lt;P&gt;       VTWEG    TYPE MVKE-VTWEG,   "Dist. Channel&lt;/P&gt;&lt;P&gt;       BSTKD   TYPE VBKD-BSTKD,  "PO Number&lt;/P&gt;&lt;P&gt;       BSTDK   TYPE VBKD-BSTDK,   "Item Number&lt;/P&gt;&lt;P&gt;       ZNOPCS   TYPE STPO-ZNOPCS,   "No of  Pcs&lt;/P&gt;&lt;P&gt;       ZZ_KONDM TYPE STPO-ZZ_KONDM, "SETTING MODE&lt;/P&gt;&lt;P&gt;       KWMENG   TYPE VBAP-KWMENG, "sales order qty&lt;/P&gt;&lt;P&gt;       CRT_TXT(40),&lt;/P&gt;&lt;P&gt;       LCK_TXT(40),&lt;/P&gt;&lt;P&gt;       ZTEST2 TYPE MARA-ZTEST2,&lt;/P&gt;&lt;P&gt;       STKTX  TYPE STKO-STKTX,&lt;/P&gt;&lt;P&gt;       WSQTY(15) TYPE N,&lt;/P&gt;&lt;P&gt;       HSQTY(15) TYPE N,&lt;/P&gt;&lt;P&gt;       INVQTY(15) TYPE N,&lt;/P&gt;&lt;P&gt;       FTRMS      TYPE D,&lt;/P&gt;&lt;P&gt;       GRP1       TYPE ZCTA_PP_WRK_GRP-GRP1,&lt;/P&gt;&lt;P&gt;       GRP2       TYPE ZCTA_PP_WRK_GRP-GRP2,&lt;/P&gt;&lt;P&gt;       GRP3       TYPE ZCTA_PP_WRK_GRP-GRP3,&lt;/P&gt;&lt;P&gt;       ZTEST1 TYPE MARA-ZTEST1,&lt;/P&gt;&lt;P&gt;       GRADE(50),&lt;/P&gt;&lt;P&gt;       REJPC      LIKE A,&lt;/P&gt;&lt;P&gt;       ZPRDCAT TYPE MVKE-ZPRDCAT,&lt;/P&gt;&lt;P&gt;       EXDLDT  TYPE VBAK-EXDLDT,&lt;/P&gt;&lt;P&gt;       WSHS(20),&lt;/P&gt;&lt;P&gt;       ORDQTY  TYPE AFPO-PSMNG,&lt;/P&gt;&lt;P&gt;       IGMNG   TYPE AFKO-IGMNG,&lt;/P&gt;&lt;P&gt;       BSARK   TYPE VBKD-BSARK,&lt;/P&gt;&lt;P&gt;       ORDBAL  TYPE LIPS-LFIMG,&lt;/P&gt;&lt;P&gt;       NETPR    TYPE VBAP-NETPR,&lt;/P&gt;&lt;P&gt;       HMATNR   TYPE AFKO-STLBEZ,&lt;/P&gt;&lt;P&gt;       END OF L_OUT.&lt;/P&gt;&lt;P&gt;DATA : DAYS TYPE I.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF GT_LIPS OCCURS 0,&lt;/P&gt;&lt;P&gt;       VBELV  TYPE  LIPS-VBELV,&lt;/P&gt;&lt;P&gt;       POSNV  TYPE  LIPS-POSNV,&lt;/P&gt;&lt;P&gt;       LFIMG  TYPE  LIPS-LFIMG,&lt;/P&gt;&lt;P&gt;       END OF GT_LIPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_OUT LIKE L_OUT OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF I_OUT1 OCCURS 0,&lt;/P&gt;&lt;P&gt;       LEAD_AUFNR TYPE AUFK-AUFNR,&lt;/P&gt;&lt;P&gt;       AUFNR   TYPE AUFK-AUFNR,  "Production order no.&lt;/P&gt;&lt;P&gt;       ARBPL   TYPE CRHD-ARBPL,  "Work center&lt;/P&gt;&lt;P&gt;       ISM04   LIKE  A ,  "IN PCS      "changed by sursehgoud.b&lt;/P&gt;&lt;P&gt;       ISM05   LIKE  A ,   "OUT PCS     "changed by sursehgoud.b&lt;/P&gt;&lt;P&gt;       WIPPC   LIKE  A ,  "WIP PCS     "changed by sursehgoud.b&lt;/P&gt;&lt;P&gt;       WIPWT   LIKE  B ,  "WIP WTg" changed by sursehgoud.b&lt;/P&gt;&lt;P&gt;       AUART(11),&lt;/P&gt;&lt;P&gt;       KDAUF   TYPE AUFK-KDAUF,  "SO #&lt;/P&gt;&lt;P&gt;       KDPOS   TYPE AUFK-KDPOS,  "SO line item&lt;/P&gt;&lt;P&gt;       BUKRS   TYPE AUFK-BUKRS,  "Company code&lt;/P&gt;&lt;P&gt;       WERKS   TYPE AUFK-WERKS,  "Plant&lt;/P&gt;&lt;P&gt;       FTRMI   TYPE AFKO-FTRMI,  "Order release date&lt;/P&gt;&lt;P&gt;       STLBEZ  TYPE AFKO-STLBEZ, "Material #&lt;/P&gt;&lt;P&gt;       PSMNG   TYPE AFPO-PSMNG, "PRD QTY&lt;/P&gt;&lt;P&gt;       MAKTX(30),"   TYPE makt-maktx,  "Materioal Desc.&lt;/P&gt;&lt;P&gt;       GAMNG   LIKE  A ,  "Total order qty.&lt;/P&gt;&lt;P&gt;       BSTKD   TYPE VBKD-BSTKD,  "PO Number&lt;/P&gt;&lt;P&gt;       BSTDK   TYPE VBKD-BSTDK,   "Item Number&lt;/P&gt;&lt;P&gt;       LABOR    LIKE MARA-LABOR, "Metal KT&lt;/P&gt;&lt;P&gt;       KOSCH(6),&lt;/P&gt;&lt;P&gt;       KUNNR   TYPE KNA1-KUNNR,&lt;/P&gt;&lt;P&gt;       NAME1(20),  "Customer name&lt;/P&gt;&lt;P&gt;       KWMENG   TYPE VBAP-KWMENG, "sales order qty&lt;/P&gt;&lt;P&gt;       NETPR    TYPE VBAP-NETPR,&lt;/P&gt;&lt;P&gt;       HMATNR   TYPE AFKO-STLBEZ,&lt;/P&gt;&lt;P&gt;       VORNR   TYPE AFRU-VORNR,  "Operation no.&lt;/P&gt;&lt;P&gt;       PRI_TXT(40) TYPE C,&lt;/P&gt;&lt;P&gt;       CRT_TXT(40),&lt;/P&gt;&lt;P&gt;       LCK_TXT(40),&lt;/P&gt;&lt;P&gt;       ZTEST2 TYPE MARA-ZTEST2,&lt;/P&gt;&lt;P&gt;       STKTX  TYPE STKO-STKTX,&lt;/P&gt;&lt;P&gt;       MATKL LIKE MARA-MATKL,&lt;/P&gt;&lt;P&gt;       WSQTY(15) TYPE N,&lt;/P&gt;&lt;P&gt;       WSHS(20),&lt;/P&gt;&lt;P&gt;       HSQTY(15) TYPE N,&lt;/P&gt;&lt;P&gt;       INVQTY(15) TYPE N,&lt;/P&gt;&lt;P&gt;       STLTY   TYPE AFKO-STLTY,  "BOM Category&lt;/P&gt;&lt;P&gt;       STLNR   TYPE AFKO-STLNR,  "BOM #&lt;/P&gt;&lt;P&gt;       FTRMS   TYPE D,&lt;/P&gt;&lt;P&gt;       GRP1       TYPE ZCTA_PP_WRK_GRP-GRP1,&lt;/P&gt;&lt;P&gt;       GRP2       TYPE ZCTA_PP_WRK_GRP-GRP2,&lt;/P&gt;&lt;P&gt;       GRP3       TYPE ZCTA_PP_WRK_GRP-GRP3,&lt;/P&gt;&lt;P&gt;       ZTEST1 TYPE MARA-ZTEST1,&lt;/P&gt;&lt;P&gt;       BUDAT    TYPE MKPF-BUDAT,  "Diamond GR Date&lt;/P&gt;&lt;P&gt;       GRADE(50),&lt;/P&gt;&lt;P&gt;       GLTRP   TYPE AFKO-GLTRP,&lt;/P&gt;&lt;P&gt;       REJPC   LIKE A,&lt;/P&gt;&lt;P&gt;       ZPRDCAT TYPE MVKE-ZPRDCAT,&lt;/P&gt;&lt;P&gt;       EXDLDT  TYPE VBAK-EXDLDT,&lt;/P&gt;&lt;P&gt;       ORDQTY   TYPE AFPO-PSMNG,&lt;/P&gt;&lt;P&gt;       IGMNG   TYPE AFKO-IGMNG,&lt;/P&gt;&lt;P&gt;       BSARK   TYPE VBKD-BSARK,&lt;/P&gt;&lt;P&gt;       ORDBAL  TYPE LIPS-LFIMG,&lt;/P&gt;&lt;P&gt;       END OF I_OUT1.&lt;/P&gt;&lt;P&gt;DATA: I_DATA LIKE L_OUT OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: I_DATA1 LIKE L_OUT OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: I_CONF LIKE ZAUTO_CONFIRM OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: I_CONF1 LIKE I_CONF OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA  : L_IST_JEST     LIKE STANDARD TABLE OF JEST    WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: KTEXT(20), MYTAB TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF I_AUFNR OCCURS 0,&lt;/P&gt;&lt;P&gt;       AUFNR TYPE AFKO-AUFNR,&lt;/P&gt;&lt;P&gt;       LEAD_AUFNR TYPE AFKO-AUFNR,&lt;/P&gt;&lt;P&gt;       END OF I_AUFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF I_GRADE OCCURS 0,&lt;/P&gt;&lt;P&gt;       AUFNR   TYPE AFKO-AUFNR,&lt;/P&gt;&lt;P&gt;       BEZEI   TYPE TVEGRT-BEZEI,&lt;/P&gt;&lt;P&gt;       END OF I_GRADE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITAB_SET OCCURS 0,&lt;/P&gt;&lt;P&gt;       STYPE  TYPE ZCTA_PP_SETTYP-STYPE,&lt;/P&gt;&lt;P&gt;       END OF ITAB_SET.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_AUFNR1 LIKE I_AUFNR OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: I_AUFNR2 LIKE I_AUFNR OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF L_PRINT OCCURS 0,&lt;/P&gt;&lt;P&gt;       KTEXT(20),"   type crtx-ktext,&lt;/P&gt;&lt;P&gt;       AUFNR   TYPE AUFK-AUFNR,  "Production order no.&lt;/P&gt;&lt;P&gt;       FTRMI   TYPE AFKO-FTRMI,  "Order release date&lt;/P&gt;&lt;P&gt;       AUART(11),"   TYPE aufk-auart,  "Prd ord. typ&lt;/P&gt;&lt;P&gt;       KDAUF   TYPE AUFK-KDAUF,  "SO #&lt;/P&gt;&lt;P&gt;       KDPOS   TYPE AUFK-KDPOS,  "SO line item&lt;/P&gt;&lt;P&gt;       BUKRS   TYPE AUFK-BUKRS,  "Company code&lt;/P&gt;&lt;P&gt;       WERKS   TYPE AUFK-WERKS,  "Plant&lt;/P&gt;&lt;P&gt;       GLTRP   TYPE AFKO-GLTRP,  "Basic finish date&lt;/P&gt;&lt;P&gt;       STLBEZ  TYPE AFKO-STLBEZ, "Material #&lt;/P&gt;&lt;P&gt;       MAKTX(30),"   TYPE makt-maktx,  "Materioal Desc.&lt;/P&gt;&lt;P&gt;       GAMNG(9),"  TYPE afko-gamng,  "Total order qty.&lt;/P&gt;&lt;P&gt;       ARBID   TYPE AFRU-ARBID,&lt;/P&gt;&lt;P&gt;       ARBPL   TYPE CRHD-ARBPL,  "Work center&lt;/P&gt;&lt;P&gt;       VORNR   TYPE AFRU-VORNR,  "Operation no.&lt;/P&gt;&lt;P&gt;       ISM02(9),"TYPE afru-ism02,  "IN Wgt&lt;/P&gt;&lt;P&gt;       ISM03(9),"   TYPE afru-ism03,  "Out Wgt&lt;/P&gt;&lt;P&gt;       TSWGT(9),"   TYPE afru-ism04,  " Intransit WGt (IN ZAUTO_CONFIRM&lt;/P&gt;&lt;P&gt;*TABLE)&lt;/P&gt;&lt;P&gt;       ISM04(9),"   TYPE afru-ism04,  "IN PCS&lt;/P&gt;&lt;P&gt;       ISM05(9),"   TYPE afru-ism05,   "OUT PCS&lt;/P&gt;&lt;P&gt;       TSPCS(9),"   type afru-ism05,  " Intransit Pcs (IN ZAUTO_CONFIRM&lt;/P&gt;&lt;P&gt;*TABLE)&lt;/P&gt;&lt;P&gt;       WIPPC(9),"   TYPE afru-ism04,  "WIP PCS&lt;/P&gt;&lt;P&gt;       WIPWT(9),"   TYPE afru-ism04,  "WIP WTg&lt;/P&gt;&lt;P&gt;       XMNGA(9),"   TYPE afru-xmnga,  "Scrap Qtry.&lt;/P&gt;&lt;P&gt;       RMNGA(9),"   TYPE afru-rmnga,  "Rework QTy&lt;/P&gt;&lt;P&gt;       LTXA1   TYPE AFRU-LTXA1,  "Confirmation text&lt;/P&gt;&lt;P&gt;       KUNNR   TYPE KNA1-KUNNR,  "Customer&lt;/P&gt;&lt;P&gt;       LPOST   TYPE MSEG-MENGE,  "Loss Posted&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       NAME1(20),  "Customer name&lt;/P&gt;&lt;P&gt;       BUDAT    TYPE MKPF-BUDAT,  "Diamond GR Date Diamond GR&lt;/P&gt;&lt;P&gt;       KTTYP(10),"   TYPE mara-labor,                    "Metal KT&lt;/P&gt;&lt;P&gt;       MENGE(9),&lt;/P&gt;&lt;P&gt;       24KTS(9),&lt;/P&gt;&lt;P&gt;      END OF L_PRINT.&lt;/P&gt;&lt;P&gt;DATA:I_SUM  LIKE L_PRINT OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: MYTABIX TYPE SY-TABIX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: TSWGT TYPE AFRU-ISM03,TSPCS TYPE AFRU-ISM05.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: X LIKE SY-ULINE ,Y LIKE SY-VLINE,C TYPE N.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: LEN TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_SUMM OCCURS 0,&lt;/P&gt;&lt;P&gt;      KTEXT(20),&lt;/P&gt;&lt;P&gt;      KTTYP(7),&lt;/P&gt;&lt;P&gt;      WIPWT TYPE AFRU-ISM05,&lt;/P&gt;&lt;P&gt;      24KTS TYPE STPO-MENGE,&lt;/P&gt;&lt;P&gt;      END OF I_SUMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF GRP1 OCCURS 0,&lt;/P&gt;&lt;P&gt;       GRP1  TYPE ZCTA_PP_WRK_GRP-GRP1,&lt;/P&gt;&lt;P&gt;       END OF GRP1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF GRP2 OCCURS 0,&lt;/P&gt;&lt;P&gt;       GRP2  TYPE ZCTA_PP_WRK_GRP-GRP2,&lt;/P&gt;&lt;P&gt;       END OF GRP2.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF GRP3 OCCURS 0,&lt;/P&gt;&lt;P&gt;       GRP3  TYPE ZCTA_PP_WRK_GRP-GRP3,&lt;/P&gt;&lt;P&gt;       END OF GRP3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_MAST LIKE MAST OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;*DATA: J_MAST LIKE MAST OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: A_STPO LIKE STPO OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;*DATA: B_STPO LIKE STPO OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     c_stpo like stpo occurs 0 with header line.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_MSEG LIKE MSEG OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: FLINE(300),FVAL(20),FNAME(20).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF POST_DATA OCCURS 0,&lt;/P&gt;&lt;P&gt;      AUFNR TYPE AUFK-AUFNR,&lt;/P&gt;&lt;P&gt;      ARBID TYPE AFRU-ARBID,&lt;/P&gt;&lt;P&gt;      BUDAT TYPE AFRU-BUDAT,&lt;/P&gt;&lt;P&gt;      END OF POST_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS : &amp;lt;TABLE&amp;gt;    TYPE  TABLE ,     " Main Internal Table&lt;/P&gt;&lt;P&gt;                &amp;lt;STRUC&amp;gt; ,                    " Header Struct for &amp;lt;table&amp;gt;&lt;/P&gt;&lt;P&gt;                &amp;lt;FIELD&amp;gt; ,&lt;/P&gt;&lt;P&gt;                &amp;lt;COMPONENT&amp;gt; .&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;      5 :   Data Declaration                                         *&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;DATA      :   ALV_FIELDCAT TYPE              SLIS_T_FIELDCAT_ALV ,&lt;/P&gt;&lt;P&gt;              LT_ALV_CAT   TYPE  TABLE OF    LVC_S_FCAT ,&lt;/P&gt;&lt;P&gt;              IT_FIELDCAT  LIKE  LINE  OF    LT_ALV_CAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA      :   I_TABLE      TYPE  REF   TO    DATA ,&lt;/P&gt;&lt;P&gt;              I_STRUCT     TYPE  REF   TO    DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA      :   TABIX        LIKE              SY-TABIX,&lt;/P&gt;&lt;P&gt;              LINE_SIZE    TYPE              I    VALUE  225  .&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;  Unassign field&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;DEFINE  UNASSIGN_FIELD .&lt;/P&gt;&lt;P&gt;  IF &amp;amp;1 IS ASSIGNED .&lt;/P&gt;&lt;P&gt;    UNASSIGN &amp;amp;1 .&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Assign Component of .....&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DEFINE  ASSIGN_COMPONENT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ASSIGN &amp;amp;1 TO &amp;lt;COMPONENT&amp;gt; .&lt;/P&gt;&lt;P&gt;  ASSIGN COMPONENT &amp;lt;COMPONENT&amp;gt; OF STRUCTURE &amp;lt;STRUC&amp;gt;&lt;/P&gt;&lt;P&gt;                                         TO &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION .&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;      6 :   At Selection Screen                                      *&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;      7 :   Start of Selection                                       *&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;START-OF-SELECTION .&lt;/P&gt;&lt;P&gt;  PERFORM  GET_DATA .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM  GET_PUR_GOLD.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM  GET_WRKCNT.&lt;/P&gt;&lt;P&gt;  PERFORM  INITIALIZE_FIELDCAT .&lt;/P&gt;&lt;P&gt;  PERFORM  CREATE_DYNAMIC .&lt;/P&gt;&lt;P&gt;  PERFORM  FILL_ITABLE .&lt;/P&gt;&lt;P&gt;  PERFORM  INIT_DISPLAY_FCAT TABLES GT_FIELDCAT[].&lt;/P&gt;&lt;P&gt;  CHECK NOT &amp;lt;TABLE&amp;gt; IS INITIAL .&lt;/P&gt;&lt;P&gt;  PERFORM EVENTTAB_BUILD USING GT_EVENTS[] .&lt;/P&gt;&lt;P&gt;  PERFORM BUILD_COMMENT USING GT_LIST_TOP_OF_PAGE[].&lt;/P&gt;&lt;P&gt;  PERFORM  DISPLAY_LIST TABLES &amp;lt;TABLE&amp;gt; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************GROUP1&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_GRP1-LOW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT DISTINCT GRP1 FROM ZCTA_PP_WRK_GRP INTO CORRESPONDING FIELDS OF TABLE GRP1.&lt;/P&gt;&lt;P&gt;  SORT GRP1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DELETE ADJACENT DUPLICATES FROM GRP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      RETFIELD    = 'GRP1'&lt;/P&gt;&lt;P&gt;      DYNPPROG    = SY-REPID&lt;/P&gt;&lt;P&gt;      DYNPNR      = SY-DYNNR&lt;/P&gt;&lt;P&gt;      DYNPROFIELD = 'S_GRP1-LOW'&lt;/P&gt;&lt;P&gt;      VALUE_ORG   = 'S'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      VALUE_TAB   = GRP1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_GRP1-HIGH.&lt;/P&gt;&lt;P&gt;  SELECT DISTINCT GRP1 FROM ZCTA_PP_WRK_GRP INTO CORRESPONDING FIELDS OF TABLE GRP1.&lt;/P&gt;&lt;P&gt;  SORT GRP1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DELETE ADJACENT DUPLICATES FROM GRP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      RETFIELD    = 'GRP1'&lt;/P&gt;&lt;P&gt;      DYNPPROG    = SY-REPID&lt;/P&gt;&lt;P&gt;      DYNPNR      = SY-DYNNR&lt;/P&gt;&lt;P&gt;      DYNPROFIELD = 'S_GRP1-HIGH'&lt;/P&gt;&lt;P&gt;      VALUE_ORG   = 'S'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      VALUE_TAB   = GRP1.&lt;/P&gt;&lt;P&gt;***********************************GROUP2&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_GRP2-LOW.&lt;/P&gt;&lt;P&gt;  SELECT DISTINCT GRP2 FROM ZCTA_PP_WRK_GRP INTO CORRESPONDING FIELDS OF TABLE GRP2.&lt;/P&gt;&lt;P&gt;  SORT GRP2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DELETE ADJACENT DUPLICATES FROM GRP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      RETFIELD    = 'GRP2'&lt;/P&gt;&lt;P&gt;      DYNPPROG    = SY-REPID&lt;/P&gt;&lt;P&gt;      DYNPNR      = SY-DYNNR&lt;/P&gt;&lt;P&gt;      DYNPROFIELD = 'S_GRP2-LOW'&lt;/P&gt;&lt;P&gt;      VALUE_ORG   = 'S'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      VALUE_TAB   = GRP2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_GRP2-HIGH.&lt;/P&gt;&lt;P&gt;  SELECT DISTINCT GRP2 FROM ZCTA_PP_WRK_GRP INTO CORRESPONDING FIELDS OF TABLE GRP2.&lt;/P&gt;&lt;P&gt;  SORT GRP2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DELETE ADJACENT DUPLICATES FROM GRP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      RETFIELD    = 'GRP2'&lt;/P&gt;&lt;P&gt;      DYNPPROG    = SY-REPID&lt;/P&gt;&lt;P&gt;      DYNPNR      = SY-DYNNR&lt;/P&gt;&lt;P&gt;      DYNPROFIELD = 'S_GRP2-HIGH'&lt;/P&gt;&lt;P&gt;      VALUE_ORG   = 'S'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      VALUE_TAB   = GRP2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************GROUP3&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_GRP3-LOW.&lt;/P&gt;&lt;P&gt;  SELECT DISTINCT GRP3 FROM ZCTA_PP_WRK_GRP INTO CORRESPONDING FIELDS OF TABLE GRP3.&lt;/P&gt;&lt;P&gt;  SORT GRP3.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DELETE ADJACENT DUPLICATES FROM GRP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      RETFIELD    = 'GRP3'&lt;/P&gt;&lt;P&gt;      DYNPPROG    = SY-REPID&lt;/P&gt;&lt;P&gt;      DYNPNR      = SY-DYNNR&lt;/P&gt;&lt;P&gt;      DYNPROFIELD = 'S_GRP3-LOW'&lt;/P&gt;&lt;P&gt;      VALUE_ORG   = 'S'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      VALUE_TAB   = GRP3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_GRP3-HIGH.&lt;/P&gt;&lt;P&gt;  SELECT DISTINCT GRP3 FROM ZCTA_PP_WRK_GRP INTO CORRESPONDING FIELDS OF TABLE GRP3.&lt;/P&gt;&lt;P&gt;  SORT GRP3.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DELETE ADJACENT DUPLICATES FROM GRP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      RETFIELD    = 'GRP3'&lt;/P&gt;&lt;P&gt;      DYNPPROG    = SY-REPID&lt;/P&gt;&lt;P&gt;      DYNPNR      = SY-DYNNR&lt;/P&gt;&lt;P&gt;      DYNPROFIELD = 'S_GRP3-HIGH'&lt;/P&gt;&lt;P&gt;      VALUE_ORG   = 'S'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      VALUE_TAB   = GRP3.&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;        :   End of Selection                                         *&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;        :   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;**TOP-OF-PAGE .&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; PERFORM 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;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;        :   At Line Selection                                        *&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;/P&gt;&lt;P&gt;&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;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  F o r m     R o u t i n e s     S t a r t s     H e r e            *&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;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_DATA .&lt;/P&gt;&lt;P&gt;  IF SY-TCODE = 'ZWIPGR' AND R_GRP3 = 'X'.&lt;/P&gt;&lt;P&gt;    MESSAGE 'No Authorization for Group 3 access.' TYPE 'E'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SELECT * FROM AFKO&lt;/P&gt;&lt;P&gt;      INTO CORRESPONDING FIELDS OF TABLE I_AUFNR&lt;/P&gt;&lt;P&gt;      WHERE AUFNR IN S_AUFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_AUFNR2[] = I_AUFNR[].&lt;/P&gt;&lt;P&gt;  DELETE I_AUFNR2 WHERE LEAD_AUFNR = ''.&lt;/P&gt;&lt;P&gt;  IF I_AUFNR2[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT * FROM AFKO&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF TABLE I_AUFNR1&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN I_AUFNR2&lt;/P&gt;&lt;P&gt;        WHERE LEAD_AUFNR EQ I_AUFNR2-LEAD_AUFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT I_AUFNR1.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING I_AUFNR1 TO I_AUFNR.&lt;/P&gt;&lt;P&gt;      APPEND I_AUFNR.&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;  SORT I_AUFNR BY AUFNR.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM I_AUFNR COMPARING AUFNR.&lt;/P&gt;&lt;P&gt;  SELECT A~AUFNR A~AUART A~KDAUF A~KDPOS&lt;/P&gt;&lt;P&gt;           A~BUKRS A~WERKS A~OBJNR&lt;/P&gt;&lt;P&gt;           B~GLTRP B~STLBEZ B~STLTY B~STLNR&lt;/P&gt;&lt;P&gt;           B~FTRMI B~APRIO B~LEAD_AUFNR B~IGMNG&lt;/P&gt;&lt;P&gt;           C~VORNR C~LTXA1&lt;/P&gt;&lt;P&gt;           C~ARBID C~ISM02 C~ISM03 C~ISM04&lt;/P&gt;&lt;P&gt;           C~ISM05 C~XMNGA C~RMNGA&lt;/P&gt;&lt;P&gt;           D~MAKTX&lt;/P&gt;&lt;P&gt;           G~PRI_TXT&lt;/P&gt;&lt;P&gt;           H~GRP1 H~GRP2 H~GRP3&lt;/P&gt;&lt;P&gt;           I~ZTEST1 I~ZTEST2 I~MATKL I~KOSCH I~LABOR&lt;/P&gt;&lt;P&gt;           J~STKTX&lt;/P&gt;&lt;P&gt;             FROM  AUFK AS A&lt;/P&gt;&lt;P&gt;        INNER JOIN  AFKO AS B&lt;/P&gt;&lt;P&gt;          ON B~AUFNR EQ A~AUFNR&lt;/P&gt;&lt;P&gt;        INNER JOIN AFRU AS C&lt;/P&gt;&lt;P&gt;          ON C~AUFNR EQ A~AUFNR&lt;/P&gt;&lt;P&gt;        LEFT JOIN MAKT AS D&lt;/P&gt;&lt;P&gt;          ON D~MATNR EQ B~STLBEZ AND SPRAS EQ 'EN'&lt;/P&gt;&lt;P&gt;        INNER JOIN CRHD AS E&lt;/P&gt;&lt;P&gt;          ON E~OBJID EQ C~ARBID&lt;/P&gt;&lt;P&gt;        LEFT JOIN ZCTA_PP_PRIORITY AS G&lt;/P&gt;&lt;P&gt;          ON G~APRIO EQ B~APRIO&lt;/P&gt;&lt;P&gt;        INNER JOIN ZCTA_PP_WRK_GRP AS H&lt;/P&gt;&lt;P&gt;          ON H~ARBPL EQ E~ARBPL&lt;/P&gt;&lt;P&gt;          AND H~WERKS EQ A~WERKS&lt;/P&gt;&lt;P&gt;        INNER JOIN MARA AS I&lt;/P&gt;&lt;P&gt;          ON I~MATNR EQ D~MATNR&lt;/P&gt;&lt;P&gt;        INNER JOIN STKO AS J&lt;/P&gt;&lt;P&gt;          ON J~STLTY EQ B~STLTY&lt;/P&gt;&lt;P&gt;          AND J~STLNR EQ B~STLNR&lt;/P&gt;&lt;P&gt;       INTO CORRESPONDING FIELDS OF TABLE I_DATA&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN I_AUFNR&lt;/P&gt;&lt;P&gt;          WHERE A~LOEKZ EQ ''&lt;/P&gt;&lt;P&gt;            AND A~AUFNR EQ I_AUFNR-AUFNR "S_AUFNR&lt;/P&gt;&lt;P&gt;            AND A~AUART IN S_AUART&lt;/P&gt;&lt;P&gt;            AND A~WERKS IN S_WERKS&lt;/P&gt;&lt;P&gt;            AND B~STLBEZ IN S_MATNR&lt;/P&gt;&lt;P&gt;            AND B~FTRMI IN S_FTRMI&lt;/P&gt;&lt;P&gt;            AND C~STOKZ EQ ''&lt;/P&gt;&lt;P&gt;            AND C~STZHL EQ ''&lt;/P&gt;&lt;P&gt;            AND E~ARBPL  IN S_ARBPL&lt;/P&gt;&lt;P&gt;            AND H~GRP1 IN S_GRP1&lt;/P&gt;&lt;P&gt;            AND H~GRP2 IN S_GRP2&lt;/P&gt;&lt;P&gt;            AND H~GRP3 IN S_GRP3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF I_DATA[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE 'Data is not available for given Production No.' TYPE 'E'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; IF S_KUNNR IS NOT INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   DELETE I_DATA WHERE KUNNR NOT IN S_KUNNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  IF S_VBELN IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    DELETE I_DATA WHERE KDAUF NOT IN S_VBELN.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SELECT * FROM ZCTA_PP_WRK_GRP&lt;/P&gt;&lt;P&gt;      INTO TABLE I_GRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM ZAUTO_CONFIRM&lt;/P&gt;&lt;P&gt;      INTO TABLE I_CONF&lt;/P&gt;&lt;P&gt;      FOR ALL ENTRIES IN I_DATA&lt;/P&gt;&lt;P&gt;      WHERE AUFNR EQ I_DATA-AUFNR&lt;/P&gt;&lt;P&gt;      AND VORNR EQ I_DATA-VORNR&lt;/P&gt;&lt;P&gt;      AND PDONE EQ ''&lt;/P&gt;&lt;P&gt;      AND REJCT NE 'X'.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     AND NXOPR NE ZAUTO_CONFIRM~VORNR..&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT I_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF I_DATA-KDAUF IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE KUNNR VKORG VTWEG EXDLDT FROM VBAK&lt;/P&gt;&lt;P&gt;      INTO (I_DATA-KUNNR,I_DATA-VKORG,I_DATA-VTWEG,I_DATA-EXDLDT)&lt;/P&gt;&lt;P&gt;          WHERE VBELN = I_DATA-KDAUF&lt;/P&gt;&lt;P&gt;          AND VBELN IN S_VBELN.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE MVGR3 MVGR4 ZPRDCAT&lt;/P&gt;&lt;P&gt;             FROM MVKE&lt;/P&gt;&lt;P&gt;        INTO (I_DATA-MVGR3,I_DATA-MVGR4,I_DATA-ZPRDCAT)&lt;/P&gt;&lt;P&gt;        WHERE MATNR = I_DATA-STLBEZ&lt;/P&gt;&lt;P&gt;        AND   VKORG = I_DATA-VKORG&lt;/P&gt;&lt;P&gt;        AND   VTWEG = I_DATA-VTWEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE A&lt;SUB&gt;BSTKD_E A&lt;/SUB&gt;BSTDK_E B~VTEXT&lt;/P&gt;&lt;P&gt;            FROM VBKD AS A&lt;/P&gt;&lt;P&gt;            LEFT JOIN T176T AS B&lt;/P&gt;&lt;P&gt;              ON B&lt;SUB&gt;BSARK EQ A&lt;/SUB&gt;BSARK&lt;/P&gt;&lt;P&gt;            INTO (I_DATA-BSTKD,I_DATA-BSTDK,I_DATA-PRI_TXT)&lt;/P&gt;&lt;P&gt;          WHERE VBELN = I_DATA-KDAUF&lt;/P&gt;&lt;P&gt;          AND POSNR = I_DATA-KDPOS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF I_DATA-BSTKD IS INITIAL.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE A&lt;SUB&gt;BSTKD_E A&lt;/SUB&gt;BSTDK_E B~VTEXT&lt;/P&gt;&lt;P&gt;              FROM VBKD AS A&lt;/P&gt;&lt;P&gt;              LEFT JOIN T176T AS B&lt;/P&gt;&lt;P&gt;                ON B&lt;SUB&gt;BSARK EQ A&lt;/SUB&gt;BSARK&lt;/P&gt;&lt;P&gt;              INTO (I_DATA-BSTKD,I_DATA-BSTDK,I_DATA-PRI_TXT)&lt;/P&gt;&lt;P&gt;            WHERE VBELN = I_DATA-KDAUF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MODIFY I_DATA TRANSPORTING KUNNR VKORG VTWEG MVGR3 MVGR4 BSTKD EXDLDT BSTDK ZPRDCAT PRI_TXT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;   IF S_KUNNR IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    DELETE I_DATA WHERE KUNNR NOT IN S_KUNNR.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SORT I_DATA BY AUFNR VORNR.&lt;/P&gt;&lt;P&gt;  LOOP AT I_DATA.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING I_DATA TO I_OUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT ISM03 ISM05 FROM ZAUTO_CONFIRM&lt;/P&gt;&lt;P&gt;       INTO (TSWGT,TSPCS)&lt;/P&gt;&lt;P&gt;        WHERE AUFNR EQ I_OUT-AUFNR&lt;/P&gt;&lt;P&gt;          AND VORNR EQ I_OUT-VORNR&lt;/P&gt;&lt;P&gt;          AND PDONE EQ ''&lt;/P&gt;&lt;P&gt;          AND SRFLG EQ ''&lt;/P&gt;&lt;P&gt;          AND LTXA1 EQ I_OUT-LTXA1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         AND ERSDA IN S_BUDAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      I_OUT-TSWGT = I_OUT-TSWGT + TSWGT.&lt;/P&gt;&lt;P&gt;      I_OUT-TSPCS = I_OUT-TSPCS  + TSPCS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: I_OUT-LTXA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    COLLECT I_OUT.&lt;/P&gt;&lt;P&gt;    CLEAR: I_OUT,TSWGT,TSPCS.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="14" type="ul"&gt;&lt;P&gt; Change by Denish Patel for ZOUT next Opr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT I_CONF.&lt;/P&gt;&lt;P&gt;    LOOP AT I_OUT WHERE AUFNR = I_CONF-AUFNR&lt;/P&gt;&lt;P&gt;                   AND VORNR = I_CONF-NXOPR.&lt;/P&gt;&lt;P&gt;      I_OUT-ISM04 = I_OUT-ISM04 + I_CONF-ISM05.&lt;/P&gt;&lt;P&gt;      MODIFY I_OUT.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    LOOP AT I_OUT WHERE AUFNR = I_CONF-AUFNR&lt;/P&gt;&lt;P&gt;                  AND   VORNR = I_CONF-VORNR.&lt;/P&gt;&lt;P&gt;      I_OUT-ISM05 = I_OUT-ISM05 + I_CONF-ISM05.&lt;/P&gt;&lt;P&gt;      MODIFY I_OUT.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&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;LI level="5" type="ul"&gt;&lt;P&gt; LOOP AT I_CONF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;   READ TABLE I_OUT WITH KEY AUFNR = I_CONF-AUFNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;                      VORNR = I_CONF-NXOPR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;   IF SY-SUBRC = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;     DELETE I_CONF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;     I_OUT-VORNR = I_CONF-NXOPR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;     I_OUT-ARBPL = I_CONF-NXWCT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;     I_OUT-ISM04 = I_CONF-ISM05.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;     APPEND I_OUT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&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;*******************End Of Change&lt;/P&gt;&lt;P&gt;  SELECT * FROM LIPS&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF GT_LIPS&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN I_OUT&lt;/P&gt;&lt;P&gt;        WHERE VBELV EQ I_OUT-KDAUF&lt;/P&gt;&lt;P&gt;        AND  POSNV EQ I_OUT-KDPOS.&lt;/P&gt;&lt;P&gt;    COLLECT GT_LIPS.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM JEST INTO TABLE L_IST_JEST&lt;/P&gt;&lt;P&gt;                     FOR ALL ENTRIES IN I_OUT&lt;/P&gt;&lt;P&gt;                     WHERE OBJNR EQ I_OUT-OBJNR&lt;/P&gt;&lt;P&gt;                     AND INACT EQ ''&lt;/P&gt;&lt;P&gt;                     AND STAT IN ('I0001' , 'I0002', 'I0043', 'I0045').      .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT D&lt;SUB&gt;AUFNR A&lt;/SUB&gt;BEZEI&lt;/P&gt;&lt;P&gt;        FROM AFKO AS D&lt;/P&gt;&lt;P&gt;          INNER JOIN STPO AS C&lt;/P&gt;&lt;P&gt;            ON C&lt;SUB&gt;STLNR EQ D&lt;/SUB&gt;STLNR&lt;/P&gt;&lt;P&gt;            AND C~STLTY EQ 'M'&lt;/P&gt;&lt;P&gt;          INNER JOIN MARA AS B&lt;/P&gt;&lt;P&gt;            ON B&lt;SUB&gt;MATNR EQ C&lt;/SUB&gt;IDNRK&lt;/P&gt;&lt;P&gt;        INNER JOIN TVEGRT AS A&lt;/P&gt;&lt;P&gt;            ON A&lt;SUB&gt;MAGRV EQ B&lt;/SUB&gt;MAGRV&lt;/P&gt;&lt;P&gt;            AND A~SPRAS EQ 'EN'&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF TABLE I_GRADE&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN I_OUT&lt;/P&gt;&lt;P&gt;        WHERE AUFNR EQ I_OUT-AUFNR.&lt;/P&gt;&lt;P&gt;  SORT I_GRADE BY AUFNR BEZEI.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM I_GRADE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT I_OUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT C~STYPE&lt;/P&gt;&lt;P&gt;      FROM AFKO AS A&lt;/P&gt;&lt;P&gt;      INNER JOIN STPO AS B&lt;/P&gt;&lt;P&gt;        ON B&lt;SUB&gt;STLNR EQ A&lt;/SUB&gt;STLNR&lt;/P&gt;&lt;P&gt;        AND B~STLTY EQ 'M'&lt;/P&gt;&lt;P&gt;      LEFT JOIN ZCTA_PP_SETTYP AS C&lt;/P&gt;&lt;P&gt;        ON C&lt;SUB&gt;SCODE EQ B&lt;/SUB&gt;SCODE&lt;/P&gt;&lt;P&gt;      INTO CORRESPONDING FIELDS OF TABLE ITAB_SET&lt;/P&gt;&lt;P&gt;      WHERE AUFNR EQ I_OUT-AUFNR.&lt;/P&gt;&lt;P&gt;    I_OUT-WSHS = ''.&lt;/P&gt;&lt;P&gt;    IF ITAB_SET[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      SORT ITAB_SET DESCENDING.&lt;/P&gt;&lt;P&gt;      DELETE ITAB_SET WHERE STYPE = ''.&lt;/P&gt;&lt;P&gt;      DELETE ADJACENT DUPLICATES FROM ITAB_SET.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT ITAB_SET.&lt;/P&gt;&lt;P&gt;        IF STRLEN( I_OUT-WSHS ) &amp;gt; 0.&lt;/P&gt;&lt;P&gt;          CONCATENATE I_OUT-WSHS '/' INTO I_OUT-WSHS SEPARATED BY ' '.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF ITAB_SET-STYPE = 'MS' OR ITAB_SET-STYPE = 'PT'.&lt;/P&gt;&lt;P&gt;          CONCATENATE I_OUT-WSHS 'HS' INTO I_OUT-WSHS SEPARATED BY ' '.&lt;/P&gt;&lt;P&gt;        ELSEIF ITAB_SET-STYPE = 'WS'.&lt;/P&gt;&lt;P&gt;          CONCATENATE I_OUT-WSHS 'WS' INTO I_OUT-WSHS SEPARATED BY ' '.&lt;/P&gt;&lt;P&gt;        ENDIF.&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;&lt;/P&gt;&lt;P&gt;    MYTAB = SY-TABIX.&lt;/P&gt;&lt;P&gt;    READ TABLE L_IST_JEST WITH KEY  STAT = 'I0002' OBJNR = I_OUT-OBJNR  .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      I_OUT-CRT_TXT = 'RELEASED'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      READ TABLE L_IST_JEST WITH KEY  STAT = 'I0001' OBJNR = I_OUT-OBJNR.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        I_OUT-CRT_TXT = 'CREATED'.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        I_OUT-CRT_TXT = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE L_IST_JEST WITH KEY  STAT = 'I0045' OBJNR = I_OUT-OBJNR.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      I_OUT-LCK_TXT = 'TECO'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      READ TABLE L_IST_JEST WITH KEY  STAT = 'I0043' OBJNR = I_OUT-OBJNR.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        I_OUT-LCK_TXT = 'LOCKED'.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        I_OUT-LCK_TXT = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    I_OUT-WIPWT = I_OUT-ISM02 - I_OUT-ISM03.&lt;/P&gt;&lt;P&gt;    I_OUT-WIPPC = I_OUT-ISM04 - I_OUT-ISM05.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Delete if wip is 0&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   IF PCS EQ 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   IF I_OUT-WIPPC IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     DELETE I_OUT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     CONTINUE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   ELSEIF WGT EQ 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     IF I_OUT-WIPPC IS INITIAL AND  I_OUT-WIPWT IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       DELETE I_OUT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       CONTINUE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE NAME1 FROM KNA1 INTO I_OUT-NAME1&lt;/P&gt;&lt;P&gt;      WHERE KUNNR EQ I_OUT-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE GAMNG INTO I_OUT-GAMNG FROM AFKO&lt;/P&gt;&lt;P&gt;       WHERE AUFNR EQ I_OUT-AUFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE KWMENG NETPR FROM VBAP INTO (I_OUT-KWMENG, I_OUT-NETPR)&lt;/P&gt;&lt;P&gt;        WHERE VBELN EQ I_OUT-KDAUF&lt;/P&gt;&lt;P&gt;          AND POSNR EQ I_OUT-KDPOS.&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;   I_OUT-IGMNG = I_OUT-KWMENG - I_OUT-IGMNG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE PSMNG FROM AFPO INTO I_OUT-PSMNG&lt;/P&gt;&lt;P&gt;        WHERE AUFNR EQ I_OUT-AUFNR.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   SELECT SINGLE kttyp FROM t024x INTO i_out-kttyp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      WHERE labor EQ i_out-labor AND spras EQ 'EN'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****Get latest Diamond GR Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT MAX( BUDAT ) FROM MKPF AS A&lt;/P&gt;&lt;P&gt;        INNER JOIN MSEG AS B&lt;/P&gt;&lt;P&gt;          ON B&lt;SUB&gt;MBLNR EQ A&lt;/SUB&gt;MBLNR&lt;/P&gt;&lt;P&gt;          AND B&lt;SUB&gt;MJAHR EQ A&lt;/SUB&gt;MJAHR&lt;/P&gt;&lt;P&gt;      INTO I_OUT-BUDAT&lt;/P&gt;&lt;P&gt;        WHERE BWART EQ '561'&lt;/P&gt;&lt;P&gt;          AND SOBKZ EQ 'E'&lt;/P&gt;&lt;P&gt;          AND MAT_KDAUF EQ I_OUT-KDAUF&lt;/P&gt;&lt;P&gt;          AND MAT_KDPOS EQ I_OUT-KDPOS.&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;LI level="5" type="ul"&gt;&lt;P&gt;Get Loss posted for given production order.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   SELECT   * FROM MSEG AS A&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     INNER JOIN MKPF AS B ON B&lt;SUB&gt;MBLNR EQ A&lt;/SUB&gt;MBLNR AND B&lt;SUB&gt;MJAHR EQ A&lt;/SUB&gt;MJAHR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     INNER JOIN ZSTORAGE_LOC AS C&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       ON C&lt;SUB&gt;DS_SLOC EQ A&lt;/SUB&gt;LGORT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF I_MSEG&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     WHERE AUFNR EQ I_OUT-AUFNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       AND C~ARBPL EQ I_OUT-ARBPL&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       AND B~BUDAT IN S_BUDAT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       AND ( A&lt;SUB&gt;BWART EQ '837' OR A&lt;/SUB&gt;BWART EQ '838' ).&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;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     IF I_MSEG-BWART EQ '837'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       I_MSEG-MENGE = I_MSEG-MENGE * -1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     I_OUT-LPOST = I_OUT-LPOST + I_MSEG-MENGE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   ENDSELECT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   I_OUT-WIPWT = I_OUT-WIPWT + I_OUT-LPOST.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    I_OUT-GRADE = ''.&lt;/P&gt;&lt;P&gt;    LOOP AT I_GRADE WHERE AUFNR EQ I_OUT-AUFNR.&lt;/P&gt;&lt;P&gt;      IF I_OUT-GRADE IS INITIAL.&lt;/P&gt;&lt;P&gt;        CONCATENATE I_OUT-GRADE I_GRADE-BEZEI INTO I_OUT-GRADE.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CONCATENATE I_OUT-GRADE I_GRADE-BEZEI INTO I_OUT-GRADE SEPARATED BY '/'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    SELECT SUM( XMNGA ) FROM AFRU INTO I_OUT-REJPC WHERE AUFNR EQ I_OUT-AUFNR.&lt;/P&gt;&lt;P&gt;    MODIFY I_OUT." INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;    CLEAR: I_OUT,MSEG.&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;  I_CONF1[] = I_CONF[].&lt;/P&gt;&lt;P&gt;  CLEAR : I_CONF[], I_CONF.&lt;/P&gt;&lt;P&gt;  LOOP AT I_CONF1.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING I_CONF1 TO I_CONF.&lt;/P&gt;&lt;P&gt;    CLEAR : I_CONF-DOCNO, I_CONF-DOCIT, I_CONF-BATNO, I_CONF-SPLIT, I_CONF-LTXA1,I_CONF-CRTIM,I_CONF-ERNAM, I_CONF-LGPER,I_CONF-ERSDA,I_CONF-BUDAT,I_CONF-ISM01,I_CONF-LGWGT.&lt;/P&gt;&lt;P&gt;    COLLECT I_CONF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  LOOP AT I_CONF.&lt;/P&gt;&lt;P&gt;    READ TABLE I_OUT WITH KEY AUFNR = I_CONF-AUFNR&lt;/P&gt;&lt;P&gt;                       VORNR = I_CONF-NXOPR.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      DELETE I_CONF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      READ TABLE I_OUT WITH KEY AUFNR = I_CONF-AUFNR.&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;      I_OUT-VORNR = I_CONF-NXOPR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_OUT-ARBPL = I_CONF-NXWCT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      I_OUT-ISM04 = I_CONF-ISM05.&lt;/P&gt;&lt;P&gt;      READ TABLE I_GRP WITH KEY ARBPL = I_CONF-NXWCT.&lt;/P&gt;&lt;P&gt;      I_OUT-GRP1  =  I_GRP-GRP1.&lt;/P&gt;&lt;P&gt;      I_OUT-GRP2  =  I_GRP-GRP2.&lt;/P&gt;&lt;P&gt;      I_OUT-GRP3  =  I_GRP-GRP3.&lt;/P&gt;&lt;P&gt;      I_OUT-WIPPC = 0. "I_OUT-WIPpc + I_CONF-ISM05.&lt;/P&gt;&lt;P&gt;      APPEND I_OUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  SORT I_OUT BY VORNR.&lt;/P&gt;&lt;P&gt;  LOOP AT I_OUT.&lt;/P&gt;&lt;P&gt;    READ TABLE I_CONF WITH KEY AUFNR = I_OUT-AUFNR&lt;/P&gt;&lt;P&gt;                      NXOPR = I_OUT-VORNR.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      I_OUT-WIPPC = I_OUT-WIPPC + I_CONF-ISM05.&lt;/P&gt;&lt;P&gt;      MODIFY I_OUT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF I_OUT-WIPPC IS INITIAL.&lt;/P&gt;&lt;P&gt;      DELETE I_OUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CONTINUE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  SORT I_OUT BY AUFNR.&lt;/P&gt;&lt;P&gt;  DATA : CNT TYPE I,&lt;/P&gt;&lt;P&gt;         QTTY TYPE I.&lt;/P&gt;&lt;P&gt;  LOOP AT I_OUT.&lt;/P&gt;&lt;P&gt;    MYTAB = SY-TABIX.&lt;/P&gt;&lt;P&gt;    IF I_OUT-LEAD_AUFNR NE 0.&lt;/P&gt;&lt;P&gt;      ON CHANGE OF I_OUT-LEAD_AUFNR.&lt;/P&gt;&lt;P&gt;        CNT = 0.&lt;/P&gt;&lt;P&gt;      ENDON.&lt;/P&gt;&lt;P&gt;      CNT = CNT + 1.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE STLBEZ FROM AFKO&lt;/P&gt;&lt;P&gt;              INTO I_OUT-HMATNR&lt;/P&gt;&lt;P&gt;              WHERE AUFNR EQ I_OUT-LEAD_AUFNR.&lt;/P&gt;&lt;P&gt;      IF CNT = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        READ TABLE GT_LIPS WITH KEY VBELV = I_OUT-KDAUF POSNV = I_OUT-KDPOS.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;          I_OUT-ORDBAL = I_OUT-KWMENG - GT_LIPS-LFIMG.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          I_OUT-ORDBAL = I_OUT-KWMENG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE PSMNG&lt;/P&gt;&lt;P&gt;                FROM AFPO INTO  I_OUT-ORDQTY&lt;/P&gt;&lt;P&gt;                WHERE AUFNR EQ I_OUT-LEAD_AUFNR    .&lt;/P&gt;&lt;P&gt;        I_OUT-IGMNG = I_OUT-KWMENG - I_OUT-IGMNG.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        I_OUT-KWMENG = 0.&lt;/P&gt;&lt;P&gt;        I_OUT-NETPR = 0.&lt;/P&gt;&lt;P&gt;        I_OUT-ORDQTY = ''.&lt;/P&gt;&lt;P&gt;        I_OUT-IGMNG = 0.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      READ TABLE GT_LIPS WITH KEY VBELV = I_OUT-KDAUF POSNV = I_OUT-KDPOS.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        I_OUT-ORDBAL = I_OUT-KWMENG - GT_LIPS-LFIMG.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        I_OUT-ORDBAL = I_OUT-KWMENG.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      I_OUT-ORDQTY = I_OUT-PSMNG.&lt;/P&gt;&lt;P&gt;      I_OUT-IGMNG = I_OUT-KWMENG - I_OUT-IGMNG.&lt;/P&gt;&lt;P&gt;      I_OUT-LEAD_AUFNR = I_OUT-AUFNR.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY I_OUT INDEX MYTAB TRANSPORTING ORDQTY IGMNG ORDBAL HMATNR KWMENG NETPR LEAD_AUFNR.&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;  IF R_GRP1 = 'X'.&lt;/P&gt;&lt;P&gt;    SORT I_OUT BY AUFNR GRP1.&lt;/P&gt;&lt;P&gt;  ELSEIF R_GRP2 = 'X'.&lt;/P&gt;&lt;P&gt;    SORT I_OUT BY AUFNR GRP2.&lt;/P&gt;&lt;P&gt;  ELSEIF R_GRP3 = 'X'.&lt;/P&gt;&lt;P&gt;    SORT I_OUT BY AUFNR GRP3.&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 I_OUT.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING I_OUT TO I_OUT1.&lt;/P&gt;&lt;P&gt;    IF R_GRP1 = 'X'.&lt;/P&gt;&lt;P&gt;      CLEAR : I_OUT1-GRP2,I_OUT1-GRP3.&lt;/P&gt;&lt;P&gt;    ELSEIF R_GRP2 = 'X'.&lt;/P&gt;&lt;P&gt;      CLEAR : I_OUT1-GRP1,I_OUT1-GRP3.&lt;/P&gt;&lt;P&gt;    ELSEIF R_GRP3 = 'X'.&lt;/P&gt;&lt;P&gt;      CLEAR : I_OUT1-GRP2,I_OUT1-GRP1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR I_OUT1-VORNR.&lt;/P&gt;&lt;P&gt;    COLLECT I_OUT1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: I_OUT, I_OUT[].&lt;/P&gt;&lt;P&gt;  LOOP AT I_OUT1.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING I_OUT1 TO I_OUT.&lt;/P&gt;&lt;P&gt;    COLLECT I_OUT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  DELETE I_OUT WHERE WIPPC EQ 0.&lt;/P&gt;&lt;P&gt;  IF S_HMATNR IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    DELETE I_OUT WHERE HMATNR NOT IN S_HMATNR.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF I_OUT[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    DATA : TEXT1(100).&lt;/P&gt;&lt;P&gt;    CONCATENATE 'All Operation for' S_AUFNR-LOW 'is over.'&lt;/P&gt;&lt;P&gt;                                                           INTO TEXT1 SEPARATED BY ' '.&lt;/P&gt;&lt;P&gt;    MESSAGE TEXT1 TYPE 'E'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_WRKCNT&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 GET_WRKCNT .&lt;/P&gt;&lt;P&gt;  IF I_OUT[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    LOOP AT I_OUT.&lt;/P&gt;&lt;P&gt;      MOVE I_OUT-WERKS TO I_WRKCNT-WERKS.&lt;/P&gt;&lt;P&gt;      IF R_GRP1 EQ 'X'.&lt;/P&gt;&lt;P&gt;        MOVE I_OUT-GRP1 TO I_WRKCNT-ARBPL.&lt;/P&gt;&lt;P&gt;      ELSEIF R_GRP2 EQ 'X'.&lt;/P&gt;&lt;P&gt;        MOVE I_OUT-GRP2 TO I_WRKCNT-ARBPL.&lt;/P&gt;&lt;P&gt;      ELSEIF R_GRP3 EQ 'X'.&lt;/P&gt;&lt;P&gt;        MOVE I_OUT-GRP3 TO I_WRKCNT-ARBPL.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      MOVE I_OUT-VORNR TO I_WRKCNT-VORNR.&lt;/P&gt;&lt;P&gt;      APPEND I_WRKCNT.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    SORT I_WRKCNT BY ARBPL.&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM I_WRKCNT COMPARING ARBPL.&lt;/P&gt;&lt;P&gt;    SORT I_WRKCNT BY VORNR ARBPL.&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM I_WRKCNT COMPARING ARBPL WERKS.&lt;/P&gt;&lt;P&gt;    DELETE I_WRKCNT WHERE ARBPL = ''.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_WRKCNT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  INITIALIZE_FIELDCAT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM INITIALIZE_FIELDCAT .&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; SORT I_SUBM BY WERKS .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  TABIX = 1.&lt;/P&gt;&lt;P&gt;  LOOP AT I_WRKCNT .&lt;/P&gt;&lt;P&gt;    AT FIRST .&lt;/P&gt;&lt;P&gt;      PERFORM AT_FIRST .&lt;/P&gt;&lt;P&gt;    ENDAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  To create dynamic table &amp;amp; structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM  GET_LT_FIELDCAT USING I_WRKCNT-ARBPL .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Alv Fieldcat .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM  GET_ALV_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT LAST .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM at_last .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDAT .&lt;/P&gt;&lt;P&gt;  ENDLOOP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " INITIALIZE_FIELDCAT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_lt_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_LT_FIELDCAT  USING  P_ARBPL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IT_FIELDCAT-FIELDNAME = P_ARBPL .&lt;/P&gt;&lt;P&gt;  IT_FIELDCAT-REF_FIELD = 'ISM02' .&lt;/P&gt;&lt;P&gt;  IT_FIELDCAT-REF_TABLE = 'AFRU'.&lt;/P&gt;&lt;P&gt;  IT_FIELDCAT-SELTEXT   = P_ARBPL.&lt;/P&gt;&lt;P&gt;  IT_FIELDCAT-NO_ZERO = 'X'.&lt;/P&gt;&lt;P&gt;  IT_FIELDCAT-OUTPUTLEN = 20 .&lt;/P&gt;&lt;P&gt;  APPEND  IT_FIELDCAT TO LT_ALV_CAT .&lt;/P&gt;&lt;P&gt;  CLEAR IT_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Get_lt_fieldcat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_alv_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_ALV_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: FIELDCAT TYPE SLIS_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;        TEXT2(100).&lt;/P&gt;&lt;P&gt;  CLEAR TEXT2.&lt;/P&gt;&lt;P&gt;  CONCATENATE I_WRKCNT-WERKS I_WRKCNT-ARBPL INTO TEXT2.&lt;/P&gt;&lt;P&gt;  FIELDCAT-COL_POS = TABIX .&lt;/P&gt;&lt;P&gt;  FIELDCAT-FIELDNAME = TEXT2. "I_WRKCNT-ARBPL .&lt;/P&gt;&lt;P&gt;  FIELDCAT-TABNAME  = '&amp;lt;TABLE&amp;gt;' .&lt;/P&gt;&lt;P&gt;  FIELDCAT-REF_FIELDNAME =  'ARBPL' .                       "ISM02&lt;/P&gt;&lt;P&gt;  FIELDCAT-REF_TABNAME = 'CRHD'. "AFRU&lt;/P&gt;&lt;P&gt;  FIELDCAT-SELTEXT_M =  I_WRKCNT-ARBPL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FILEDCAT-NO_ZERO = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND FIELDCAT TO ALV_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCAT.&lt;/P&gt;&lt;P&gt;  TABIX = TABIX + 1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Get_alv_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  create_dynamic&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 CREATE_DYNAMIC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT LT_ALV_CAT[] IS INITIAL .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create Dynamic structure -&amp;gt; i_struct&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD ZCL_ALV_STRUCT_CREATE1=&amp;gt;CREATE_DYNAMMIC_STRU&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        IT_FIELDCATALOG = LT_ALV_CAT&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        EP_TABLE        = I_STRUCT.&lt;/P&gt;&lt;P&gt;    ASSIGN I_STRUCT-&amp;gt;* TO &amp;lt;STRUC&amp;gt; .       " Header Structure for &amp;lt;table&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create Dynamic Table -&amp;gt; i_table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD CL_ALV_TABLE_CREATE=&amp;gt;CREATE_DYNAMIC_TABLE&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        IT_FIELDCATALOG = LT_ALV_CAT&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        EP_TABLE        = I_TABLE.&lt;/P&gt;&lt;P&gt;    ASSIGN I_TABLE-&amp;gt;* TO &amp;lt;TABLE&amp;gt; .&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "create_dynamic&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_list&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_LIST TABLES P_TAB.&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;LI level="7" type="ul"&gt;&lt;P&gt; NEW-PAGE LINE-SIZE LINE_SIZE .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt; IF &amp;lt;TABLE&amp;gt; IS ASSIGNED .&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;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;LI level="7" type="ul"&gt;&lt;P&gt;   UNASSIGN_FIELD &amp;lt;STRUC&amp;gt; .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;   LOOP AT &amp;lt;TABLE&amp;gt; ASSIGNING &amp;lt;STRUC&amp;gt; .&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;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;LI level="7" type="ul"&gt;&lt;P&gt;     NEW-LINE .&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="10" type="ul"&gt;&lt;P&gt;     ASSIGN_COMPONENT 'INDEX' .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="10" type="ul"&gt;&lt;P&gt;     IF &amp;lt;FIELD&amp;gt; NE 4 .&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="11" type="ul"&gt;&lt;P&gt;       PERFORM ON_CHANGE_OF_MAT_GRP .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="10" type="ul"&gt;&lt;P&gt;     ELSEIF &amp;lt;FIELD&amp;gt; EQ 4 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="10" type="ul"&gt;&lt;P&gt;       WRITE:/ SY-ULINE .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="10" type="ul"&gt;&lt;P&gt;       FORMAT COLOR COL_KEY INTENSIFIED ON .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="10" type="ul"&gt;&lt;P&gt;     ENDIF .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*******&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;     LOOP AT LT_DISPLAY .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;       AT FIRST .&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="8" type="ul"&gt;&lt;P&gt;         PERFORM  AT_FIRST_LT_DISPLAY .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;       ENDAT .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;       ASSIGN_COMPONENT LT_DISPLAY-FIELDNAME .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;       WRITE: SY-VLINE , &amp;lt;FIELD&amp;gt; ."NO-GAP .&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="9" type="ul"&gt;&lt;P&gt;       WRITE: SY-VLINE NO-GAP , &amp;lt;FIELD&amp;gt; ."NO-GAP .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;     ENDLOOP .&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;P&gt;*******&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="8" type="ul"&gt;&lt;P&gt;     PERFORM  HIDE_DATA .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*******&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;     WRITE: SY-VLINE ."NO-GAP .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;     SET LEFT SCROLL-BOUNDARY COLUMN 25 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;   ENDLOOP .&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;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;LI level="7" type="ul"&gt;&lt;P&gt;   IF LINE_SIZE LE '225' .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;     WRITE:/ SY-ULINE(LINE_SIZE) .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;   ELSE .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;     WRITE:/ SY-ULINE .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="7" type="ul"&gt;&lt;P&gt;   ENDIF .&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;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;LI level="7" type="ul"&gt;&lt;P&gt; ENDIF .&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;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Zebra &amp;amp; Width Optimize&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&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;  G_SAVE = 'A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  GT_EVENTS-NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  GT_EVENTS-FORM = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  APPEND GT_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK NOT P_TAB[] IS INITIAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Modify by Vasudeo as on 17.04.2008 due to WIP Stock&lt;/P&gt;&lt;P&gt;*-Update in Z-Table ZCTA_PP_PRS_STK&lt;/P&gt;&lt;P&gt;*-Start Here&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF SY-TCODE = 'ZWIPSTK_UPD'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF SY-UZEIT &amp;gt;= '23:00:00'.&lt;/P&gt;&lt;P&gt;    DATA ITAB TYPE ZCTA_PP_PRS_STK.&lt;/P&gt;&lt;P&gt;    CLEAR ITAB.&lt;/P&gt;&lt;P&gt;    IF NOT I_OUT[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      LOOP AT I_OUT WHERE WIPPC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        CLEAR ITAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ITAB-STKDATE = S_BUDAT-LOW.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ITAB-AUFNR   = I_OUT-AUFNR.&lt;/P&gt;&lt;P&gt;        ITAB-WERKS   = I_OUT-WERKS.&lt;/P&gt;&lt;P&gt;        ITAB-ARBPL   = I_OUT-ARBPL.&lt;/P&gt;&lt;P&gt;        ITAB-KDAUF   = I_OUT-KDAUF.&lt;/P&gt;&lt;P&gt;        ITAB-KDPOS   = I_OUT-KDPOS.&lt;/P&gt;&lt;P&gt;        ITAB-LMNGA   = I_OUT-WIPPC.&lt;/P&gt;&lt;P&gt;        INSERT ZCTA_PP_PRS_STK FROM ITAB.&lt;/P&gt;&lt;P&gt;      ENDLOOP .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*-End 17.04.2008&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF SY-UZEIT EQ '11:30:00'  OR SY-UZEIT EQ '11:35:00'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CALL TRANSACTION SM35&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   update  ZCTA_PP_TRGLDREQ FROM P_TAB.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ELSE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 = SY-REPID&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT        = GT_FIELDCAT "LT_DISPLAY&lt;/P&gt;&lt;P&gt;      I_SAVE             = G_SAVE&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   IS_VARIANT         = G_VARIANT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;      IS_LAYOUT          = GS_LAYOUT&lt;/P&gt;&lt;P&gt;      IT_EVENTS          = GT_EVENTS[]&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB           = P_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Display_list&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  Fill_itable&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 FILL_ITABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT I_OUT[] IS INITIAL .&lt;/P&gt;&lt;P&gt;    SORT I_OUT BY AUFNR VORNR.&lt;/P&gt;&lt;P&gt;    LOOP AT I_OUT .&lt;/P&gt;&lt;P&gt;      ON CHANGE OF I_OUT-AUFNR.&lt;/P&gt;&lt;P&gt;        PERFORM  GET_PO.&lt;/P&gt;&lt;P&gt;        COLLECT &amp;lt;STRUC&amp;gt; INTO &amp;lt;TABLE&amp;gt; .&lt;/P&gt;&lt;P&gt;      ENDON.&lt;/P&gt;&lt;P&gt;      CLEAR &amp;lt;STRUC&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDLOOP .&lt;/P&gt;&lt;P&gt;    SORT &amp;lt;TABLE&amp;gt; .&lt;/P&gt;&lt;P&gt;  ENDIF  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Fill_itable&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_PO&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 GET_PO .&lt;/P&gt;&lt;P&gt;  DATA : AFR TYPE AFRU-AUFNR.&lt;/P&gt;&lt;P&gt;  ASSIGN_COMPONENT  'AUFNR' .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;    &amp;lt;FIELD&amp;gt; = I_OUT-AUFNR .&lt;/P&gt;&lt;P&gt;    AFR = &amp;lt;FIELD&amp;gt;.&lt;/P&gt;&lt;P&gt;    UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'LEAD_AUFNR' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-LEAD_AUFNR.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'WERKS' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-WERKS.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'ORDQTY' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-ORDQTY.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'PSMNG' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-PSMNG.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'KUNNR' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-KUNNR.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   ASSIGN_COMPONENT  'NAME1' .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     &amp;lt;FIELD&amp;gt; = I_OUT-NAME1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'ZTEST1' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-ZTEST1.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'GRADE' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-GRADE.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'KDAUF' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-KDAUF.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'KOSCH' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-KOSCH.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'HMATNR' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-HMATNR.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'LABOR' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-LABOR.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'KWMENG' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-KWMENG.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'AUART' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-AUART.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'FTRMI' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-FTRMI.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'STLBEZ' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-STLBEZ.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'MAKTX' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-MAKTX.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'MATKL' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-MATKL.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'EXDLDT' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-EXDLDT.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'NETPR' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-NETPR.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'ZPRDCAT' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-ZPRDCAT.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'ZTEST2' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-ZTEST2.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'GLTRP' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-GLTRP.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'IGMNG' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-IGMNG.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'ORDBAL' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-ORDBAL.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;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;    ASSIGN_COMPONENT  'BUDAT' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-BUDAT.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'PRI_TXT' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-PRI_TXT.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'WSHS' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-WSHS.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'LCK_TXT' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-LCK_TXT.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;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;    ASSIGN_COMPONENT  'BSTKD' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-BSTKD.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'BSTDK' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-BSTDK.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'REJPC' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      &amp;lt;FIELD&amp;gt; = I_OUT-REJPC.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'WSQTY' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      SELECT SUM( NOPCS )&lt;/P&gt;&lt;P&gt;          FROM STPO AS A&lt;/P&gt;&lt;P&gt;          INNER JOIN ZCTA_PP_SETTYP AS B&lt;/P&gt;&lt;P&gt;            ON B&lt;SUB&gt;SCODE EQ A&lt;/SUB&gt;SCODE&lt;/P&gt;&lt;P&gt;          INTO &amp;lt;FIELD&amp;gt;&lt;/P&gt;&lt;P&gt;          WHERE A~SCODE NOT IN ('AGINP','AGINR','GLINP','GLINR','PDINP','PDINR','PGINR','PTINP','PTINR','WXINR')&lt;/P&gt;&lt;P&gt;          AND B~STYPE EQ 'WS'&lt;/P&gt;&lt;P&gt;          AND A~STLTY = 'M'&lt;/P&gt;&lt;P&gt;          AND A~STLNR = I_OUT-STLNR.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;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;    ASSIGN_COMPONENT  'HSQTY' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      SELECT SUM( NOPCS )&lt;/P&gt;&lt;P&gt;          FROM STPO AS A&lt;/P&gt;&lt;P&gt;          INNER JOIN ZCTA_PP_SETTYP AS B&lt;/P&gt;&lt;P&gt;            ON B&lt;SUB&gt;SCODE EQ A&lt;/SUB&gt;SCODE&lt;/P&gt;&lt;P&gt;          INTO &amp;lt;FIELD&amp;gt;&lt;/P&gt;&lt;P&gt;          WHERE A~SCODE NOT IN ('AGINP','AGINR','GLINP','GLINR','PDINP','PDINR','PGINR','PTINP','PTINR','WXINR')&lt;/P&gt;&lt;P&gt;          AND B~STYPE IN ('MS','PT')&lt;/P&gt;&lt;P&gt;          AND A~STLTY = 'M'&lt;/P&gt;&lt;P&gt;          AND A~STLNR = I_OUT-STLNR.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'INVQTY' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      SELECT SUM( NOPCS )&lt;/P&gt;&lt;P&gt;          FROM STPO AS A&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         INNER JOIN ZCTA_PP_SETTYP AS B&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;           ON B&lt;SUB&gt;SCODE EQ A&lt;/SUB&gt;SCODE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;          INTO &amp;lt;FIELD&amp;gt;&lt;/P&gt;&lt;P&gt;          WHERE A~SCODE IN ('AGINP','AGINR','GLINP','GLINR','PDINP','PDINR','PGINR','PTINP','PTINR','WXINR')&lt;/P&gt;&lt;P&gt;          AND A~STLTY = 'M'&lt;/P&gt;&lt;P&gt;          AND A~STLNR = I_OUT-STLNR.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    DAYS = 0.&lt;/P&gt;&lt;P&gt;    ASSIGN_COMPONENT  'DUE_FG' .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      DAYS = SY-DATUM - I_OUT-FTRMS.&lt;/P&gt;&lt;P&gt;      IF DAYS &amp;gt;= 0 AND DAYS &amp;lt;= 6.&lt;/P&gt;&lt;P&gt;        &amp;lt;FIELD&amp;gt; = 'B'.&lt;/P&gt;&lt;P&gt;      ELSEIF DAYS &amp;gt;= 7 AND DAYS &amp;lt;= 14.&lt;/P&gt;&lt;P&gt;        &amp;lt;FIELD&amp;gt; = 'C'.&lt;/P&gt;&lt;P&gt;      ELSEIF DAYS &amp;gt;= 15 AND DAYS &amp;lt;= 20.&lt;/P&gt;&lt;P&gt;        &amp;lt;FIELD&amp;gt; = 'D'.&lt;/P&gt;&lt;P&gt;      ELSEIF DAYS &amp;gt;= 21 AND DAYS &amp;lt;= 27.&lt;/P&gt;&lt;P&gt;        &amp;lt;FIELD&amp;gt; = 'E'.&lt;/P&gt;&lt;P&gt;      ELSEIF DAYS &amp;gt;= 28 AND DAYS &amp;lt;= 34.&lt;/P&gt;&lt;P&gt;        &amp;lt;FIELD&amp;gt; = 'F'.&lt;/P&gt;&lt;P&gt;      ELSEIF DAYS &amp;gt;= 35.&lt;/P&gt;&lt;P&gt;        &amp;lt;FIELD&amp;gt; = 'A'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;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 I_WRKCNT.&lt;/P&gt;&lt;P&gt;      IF R_GRP1 EQ 'X'.&lt;/P&gt;&lt;P&gt;        READ TABLE I_OUT WITH KEY AUFNR = AFR GRP1 = I_WRKCNT-ARBPL.&lt;/P&gt;&lt;P&gt;      ELSEIF R_GRP2 EQ 'X'.&lt;/P&gt;&lt;P&gt;        READ TABLE I_OUT WITH KEY AUFNR = AFR GRP2 = I_WRKCNT-ARBPL.&lt;/P&gt;&lt;P&gt;      ELSEIF R_GRP3 EQ 'X'.&lt;/P&gt;&lt;P&gt;        READ TABLE I_OUT WITH KEY AUFNR = AFR GRP3 = I_WRKCNT-ARBPL.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ TABLE I_OUT WITH KEY AUFNR = AFR ARBPL = I_WRKCNT-ARBPL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        ASSIGN_COMPONENT I_WRKCNT-ARBPL.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;          &amp;lt;FIELD&amp;gt; = I_OUT-WIPPC .&lt;/P&gt;&lt;P&gt;          UNASSIGN_FIELD : &amp;lt;COMPONENT&amp;gt; , &amp;lt;FIELD&amp;gt; .&lt;/P&gt;&lt;P&gt;        ENDIF .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_PO&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  AT_FIRST&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 AT_FIRST .&lt;/P&gt;&lt;P&gt;  IF SY-UNAME = 'SD_USER'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'WERKS' 'WERKS' 'T001W'&lt;/P&gt;&lt;P&gt;                                   'Plant' '20'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'STLBEZ' 'STLBEZ' 'AFKO'&lt;/P&gt;&lt;P&gt;                                       'Material No.' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'MAKTX' 'MAKTX' 'MAKT'&lt;/P&gt;&lt;P&gt;                                   'Description' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'ZTEST1' 'ZTEST1' 'MARA'&lt;/P&gt;&lt;P&gt;                                     'Ring Size' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'LABOR' 'LABOR' 'MARA'&lt;/P&gt;&lt;P&gt;                                   'Karat' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'KOSCH' 'KOSCH' 'MARA'&lt;/P&gt;&lt;P&gt;        'Colour' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'GRADE' 'NAME1' 'KNA1'&lt;/P&gt;&lt;P&gt;                                    'Grade' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'BSTKD' 'BSTKD_E' 'VBKD'&lt;/P&gt;&lt;P&gt;   'Customer PO' '20'.&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;   PERFORM  FILL_LT_ALV_CAT USING 'LEAD_AUFNR' 'LEAD_AUFNR' 'AFKO'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'Header Order' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'HMATNR' 'STLBEZ' 'AFKO'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                 'Header Material' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'PSMNG' 'PSMNG' 'AFPO'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'Prod. Ord Qty.' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'ORDQTY' 'PSMNG' 'AFPO'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'Actual Ord Qty.' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'KUNNR' 'KUNNR' 'KNA1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'Customer Code' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'GLTRP' 'GLTRP' 'AFKO'&lt;/P&gt;&lt;P&gt;                                   'Finish Date' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'FTRMI' 'FTRMI' 'AFKO'&lt;/P&gt;&lt;P&gt;    'Ord Release Dt.' '20'.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'BUDAT' 'BUDAT' 'MKPF'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'Diamond GR Dt' '20'.&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;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'KDAUF' 'KDAUF' 'AUFK'&lt;/P&gt;&lt;P&gt;                                   'Sales Order' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'AUFNR' 'AUFNR' 'AUFK'&lt;/P&gt;&lt;P&gt;                                   'Production Order' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'KWMENG' 'KWMENG' 'VBAP'&lt;/P&gt;&lt;P&gt;                                   'Sales Qty' '20'.&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;   PERFORM  FILL_LT_ALV_CAT USING 'BSTDK' 'BSTDK_E' 'VBKD'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'Cust. PO Dt.' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'AUART' 'AUART' 'AUFK'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'Prod Ord Type' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'IGMNG' 'IGMNG' 'AFKO'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'GR Balance' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'ORDBAL' 'LFIMG' 'LIPS'&lt;/P&gt;&lt;P&gt;                                     'Ord Bal' '20'.&lt;/P&gt;&lt;P&gt;&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;   PERFORM  FILL_LT_ALV_CAT USING 'PRI_TXT' 'PRI_TXT' 'ZCTA_PP_PRIORITY'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'Priority' '40'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'WSHS' 'TXT30' 'TJ02T'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'WSHS' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'LCK_TXT' 'TXT30' 'TJ02T'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'LCK/TECO' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'MATKL' 'MATKL' 'MARA'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'Material Group' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   IF R_GRP3 = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     PERFORM  FILL_LT_ALV_CAT USING 'EXDLDT' 'EXDLDT' 'VBAK'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                      'Cust. Due Dt..' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     PERFORM  FILL_LT_ALV_CAT USING 'NETPR' 'NETPR' 'VBAP'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                     'Net Price' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'ZPRDCAT' 'ZPRDCAT' 'MVKE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                    'Prod. Cat.' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'ZTEST2' 'ZTEST2' 'MARA'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'Model No' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'WSQTY' 'NOPCS' 'STPO'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                   'WsQty' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'MSQTY' 'NOPCS' 'STPO'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'HsQty' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'INVQTY' 'NOPCS' 'STPO'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'InvQty' '20'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'DUE_FG' 'NETAU' 'STPO'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'Due Flag' '10'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM  FILL_LT_ALV_CAT USING 'REJPC' 'PSMNG' 'AFPO'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                  'Rejecation Pcs' '10'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM  FILL_ALV_FIELDCAT USING 'ISM02' '&amp;lt;TABLE&amp;gt;' 'ISM02' 'AFRU'&lt;/P&gt;&lt;P&gt;                                      ''  ''  ''  ''  '20'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'WERKS' 'WERKS' 'T001W'&lt;/P&gt;&lt;P&gt;                                   'Plant' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'AUFNR' 'AUFNR' 'AUFK'&lt;/P&gt;&lt;P&gt;                                   'Production Order' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'LEAD_AUFNR' 'LEAD_AUFNR' 'AFKO'&lt;/P&gt;&lt;P&gt;                                   'Header Order' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'HMATNR' 'STLBEZ' 'AFKO'&lt;/P&gt;&lt;P&gt;                                  'Header Material' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'PSMNG' 'PSMNG' 'AFPO'&lt;/P&gt;&lt;P&gt;                                   'Prod. Ord Qty.' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'ORDQTY' 'PSMNG' 'AFPO'&lt;/P&gt;&lt;P&gt;                                   'Actual Ord Qty.' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'KUNNR' 'KUNNR' 'KNA1'&lt;/P&gt;&lt;P&gt;                                   'Customer Code' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'GLTRP' 'GLTRP' 'AFKO'&lt;/P&gt;&lt;P&gt;                                   'Finish Date' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'BUDAT' 'BUDAT' 'MKPF'&lt;/P&gt;&lt;P&gt;                                   'Diamond GR Dt' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'GRADE' 'NAME1' 'KNA1'&lt;/P&gt;&lt;P&gt;                                   'Grade' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'ZTEST1' 'ZTEST1' 'MARA'&lt;/P&gt;&lt;P&gt;                                     'Ring Size' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'KDAUF' 'KDAUF' 'AUFK'&lt;/P&gt;&lt;P&gt;                                   'Sales Order' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'KWMENG' 'KWMENG' 'VBAP'&lt;/P&gt;&lt;P&gt;                                   'Sales Qty' '20'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'BSTKD' 'BSTKD_E' 'VBKD'&lt;/P&gt;&lt;P&gt;                                   'Customer PO' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'BSTDK' 'BSTDK_E' 'VBKD'&lt;/P&gt;&lt;P&gt;                                   'Cust. PO Dt.' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'AUART' 'AUART' 'AUFK'&lt;/P&gt;&lt;P&gt;                                   'Prod Ord Type' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'IGMNG' 'IGMNG' 'AFKO'&lt;/P&gt;&lt;P&gt;                                   'GR Balance' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'ORDBAL' 'LFIMG' 'LIPS'&lt;/P&gt;&lt;P&gt;                                     'Ord Bal' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'FTRMI' 'FTRMI' 'AFKO'&lt;/P&gt;&lt;P&gt;                                   'Ord Release Dt.' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'STLBEZ' 'STLBEZ' 'AFKO'&lt;/P&gt;&lt;P&gt;                                   'Material No.' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'MAKTX' 'MAKTX' 'MAKT'&lt;/P&gt;&lt;P&gt;                                   'Description' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'PRI_TXT' 'PRI_TXT' 'ZCTA_PP_PRIORITY'&lt;/P&gt;&lt;P&gt;                                   'Priority' '40'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'WSHS' 'TXT30' 'TJ02T'&lt;/P&gt;&lt;P&gt;                                   'WSHS' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'LCK_TXT' 'TXT30' 'TJ02T'&lt;/P&gt;&lt;P&gt;                                   'LCK/TECO' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'MATKL' 'MATKL' 'MARA'&lt;/P&gt;&lt;P&gt;                                   'Material Group' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'KOSCH' 'KOSCH' 'MARA'&lt;/P&gt;&lt;P&gt;                                   'Colour' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'LABOR' 'LABOR' 'MARA'&lt;/P&gt;&lt;P&gt;                                   'Karat' '20'.&lt;/P&gt;&lt;P&gt;    IF R_GRP3 = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM  FILL_LT_ALV_CAT USING 'EXDLDT' 'EXDLDT' 'VBAK'&lt;/P&gt;&lt;P&gt;                                       'Cust. Due Dt..' '20'.&lt;/P&gt;&lt;P&gt;      PERFORM  FILL_LT_ALV_CAT USING 'NETPR' 'NETPR' 'VBAP'&lt;/P&gt;&lt;P&gt;                                      'Net Price' '20'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'ZPRDCAT' 'ZPRDCAT' 'MVKE'&lt;/P&gt;&lt;P&gt;                                     'Prod. Cat.' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'ZTEST2' 'ZTEST2' 'MARA'&lt;/P&gt;&lt;P&gt;                                   'Model No' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'WSQTY' 'NOPCS' 'STPO'&lt;/P&gt;&lt;P&gt;                                    'WsQty' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'HSQTY' 'NOPCS' 'STPO'&lt;/P&gt;&lt;P&gt;                                   'HsQty' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'INVQTY' 'NOPCS' 'STPO'&lt;/P&gt;&lt;P&gt;                                   'InvQty' '20'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'DUE_FG' 'NETAU' 'STPO'&lt;/P&gt;&lt;P&gt;                                   'Due Flag' '10'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_LT_ALV_CAT USING 'REJPC' 'PSMNG' 'AFPO'&lt;/P&gt;&lt;P&gt;                                   'Rejecation Pcs' '10'.&lt;/P&gt;&lt;P&gt;    PERFORM  FILL_ALV_FIELDCAT USING 'ISM02' '&amp;lt;TABLE&amp;gt;' 'ISM02' 'AFRU'&lt;/P&gt;&lt;P&gt;                                      ''  ''  ''  ''  '20'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " AT_FIRST&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  fill_lt_alv_cat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FILL_LT_ALV_CAT USING    P_FIELDNAME   LIKE  IT_FIELDCAT-FIELDNAME&lt;/P&gt;&lt;P&gt;                              P_REF_FIELD   LIKE  IT_FIELDCAT-REF_FIELD&lt;/P&gt;&lt;P&gt;                              P_REF_TABLE   LIKE  IT_FIELDCAT-REF_TABLE&lt;/P&gt;&lt;P&gt;                              P_SELTEXT     LIKE  IT_FIELDCAT-SELTEXT&lt;/P&gt;&lt;P&gt;                              P_OUTPUTLEN   LIKE  IT_FIELDCAT-OUTPUTLEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IT_FIELDCAT-FIELDNAME = P_FIELDNAME   .&lt;/P&gt;&lt;P&gt;  IT_FIELDCAT-REF_FIELD = P_REF_FIELD   .&lt;/P&gt;&lt;P&gt;  IT_FIELDCAT-REF_TABLE = P_REF_TABLE   .&lt;/P&gt;&lt;P&gt;  IT_FIELDCAT-SELTEXT   = P_SELTEXT .&lt;/P&gt;&lt;P&gt;  IT_FIELDCAT-OUTPUTLEN = P_OUTPUTLEN .&lt;/P&gt;&lt;P&gt;  APPEND  IT_FIELDCAT TO LT_ALV_CAT .&lt;/P&gt;&lt;P&gt;  CLEAR IT_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Fill_lt_alv_cat&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  init_display_fcat&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 INIT_DISPLAY_FCAT TABLES GT_FIELDCAT1&lt;/P&gt;&lt;P&gt;                           TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : TEXT(100).&lt;/P&gt;&lt;P&gt;  LOOP AT LT_ALV_CAT INTO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;    CLEAR: TEXT.&lt;/P&gt;&lt;P&gt;    TEXT = IT_FIELDCAT-FIELDNAME.&lt;/P&gt;&lt;P&gt;    TRANSLATE TEXT TO UPPER CASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-TABIX LE 1.&lt;/P&gt;&lt;P&gt;      GT_FIELDCAT1-KEY = 1.&lt;/P&gt;&lt;P&gt;      GT_FIELDCAT1-FIX_COLUMN = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    GT_FIELDCAT1-DDICTXT = 'M'.&lt;/P&gt;&lt;P&gt;    GT_FIELDCAT1-FIELDNAME = TEXT.&lt;/P&gt;&lt;P&gt;    GT_FIELDCAT1-TABNAME  = '&amp;lt;TABLE&amp;gt;' .&lt;/P&gt;&lt;P&gt;    GT_FIELDCAT1-REF_FIELDNAME = IT_FIELDCAT-REF_FIELD.&lt;/P&gt;&lt;P&gt;    GT_FIELDCAT1-REF_TABNAME = IT_FIELDCAT-REF_TABLE.&lt;/P&gt;&lt;P&gt;    GT_FIELDCAT1-SELTEXT_L = IT_FIELDCAT-SELTEXT.&lt;/P&gt;&lt;P&gt;    GT_FIELDCAT1-REPTEXT_DDIC = TEXT.&lt;/P&gt;&lt;P&gt;    GT_FIELDCAT1-SELTEXT_M = IT_FIELDCAT-SELTEXT.&lt;/P&gt;&lt;P&gt;    GT_FIELDCAT1-SELTEXT_S = IT_FIELDCAT-SELTEXT.&lt;/P&gt;&lt;P&gt;    GT_FIELDCAT1-NO_ZERO = 'X'.&lt;/P&gt;&lt;P&gt;    IF SY-TABIX &amp;gt;= 10.&lt;/P&gt;&lt;P&gt;      GT_FIELDCAT1-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND GT_FIELDCAT1 .&lt;/P&gt;&lt;P&gt;    CLEAR GT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Init_display_fcat&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  fill_alv_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FILL_ALV_FIELDCAT USING P_FIELDNAME&lt;/P&gt;&lt;P&gt;                             P_TABNAME&lt;/P&gt;&lt;P&gt;                             P_REF_FIELD&lt;/P&gt;&lt;P&gt;                             P_REF_TABNAME&lt;/P&gt;&lt;P&gt;                             P_NO_OUT&lt;/P&gt;&lt;P&gt;                             P_STEXT&lt;/P&gt;&lt;P&gt;                             P_MTEXT&lt;/P&gt;&lt;P&gt;                             P_LTEXT&lt;/P&gt;&lt;P&gt;                             P_OUTLEN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA FIELDCAT TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCAT-COL_POS = TABIX .&lt;/P&gt;&lt;P&gt;  FIELDCAT-FIELDNAME = P_FIELDNAME .&lt;/P&gt;&lt;P&gt;  FIELDCAT-TABNAME  = P_TABNAME .&lt;/P&gt;&lt;P&gt;  FIELDCAT-REF_FIELDNAME =  P_REF_FIELD .&lt;/P&gt;&lt;P&gt;  FIELDCAT-REF_TABNAME = P_REF_TABNAME .&lt;/P&gt;&lt;P&gt;  FIELDCAT-NO_OUT = P_NO_OUT .&lt;/P&gt;&lt;P&gt;  FIELDCAT-OUTPUTLEN = P_OUTLEN .&lt;/P&gt;&lt;P&gt;  FIELDCAT-SELTEXT_M =  P_MTEXT .&lt;/P&gt;&lt;P&gt;  FIELDCAT-SELTEXT_L =  P_LTEXT .&lt;/P&gt;&lt;P&gt;  FIELDCAT-SELTEXT_S =  P_STEXT .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCAT-DO_SUM =  'X' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND FIELDCAT TO ALV_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCAT.&lt;/P&gt;&lt;P&gt;  TABIX = TABIX + 1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Fill_alv_fieldcat&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  build_comment&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_HEADING  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_COMMENT  USING    P_HEADING TYPE SLIS_T_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: HLINE TYPE SLIS_LISTHEADER,&lt;/P&gt;&lt;P&gt;        TEXT(100) TYPE C,&lt;/P&gt;&lt;P&gt;        SEP(20) TYPE C.&lt;/P&gt;&lt;P&gt;  CLEAR: HLINE, TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  GX_VARIANT-TEXT = 'What is Where...'.&lt;/P&gt;&lt;P&gt;  HLINE-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  HLINE-INFO = GX_VARIANT-TEXT.&lt;/P&gt;&lt;P&gt;  APPEND HLINE TO P_HEADING.&lt;/P&gt;&lt;P&gt;  CLEAR TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: 'Date:' TO TEXT,&lt;/P&gt;&lt;P&gt;         SY-DATUM TO TEXT&lt;EM&gt;9 , 'Time:' TO TEXT&lt;/EM&gt;22,SY-UZEIT TO TEXT+27.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  HLINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  HLINE-INFO = TEXT.&lt;/P&gt;&lt;P&gt;  APPEND HLINE TO P_HEADING.&lt;/P&gt;&lt;P&gt;  CLEAR TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; write : 'Time:' to text ,.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*hline-info = text.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND hline TO p_heading.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR text.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; IF NOT S_AEDAT[] IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   READ TABLE S_AEDAT INDEX 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   WRITE: 'Period ' TO TEXT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   IF NOT S_AEDAT-LOW IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     WRITE  S_AEDAT-LOW TO TEXT+9.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     WRITE 'To' TO TEXT+20.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     WRITE ' UpTo ' TO TEXT+9 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   IF NOT S_AEDAT-HIGH IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     WRITE  S_AEDAT-HIGH TO TEXT+23 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     WRITE S_AEDAT-LOW TO TEXT+23.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   HLINE-INFO = TEXT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   APPEND HLINE TO P_HEADING.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   CLEAR TEXT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_comment&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  eventtab_build&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;LT_EVENTS  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM EVENTTAB_BUILD USING LT_EVENTS TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;  CONSTANTS:&lt;/P&gt;&lt;P&gt;  GC_FORMNAME_TOP_OF_PAGE TYPE SLIS_FORMNAME VALUE 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LS_EVENT TYPE SLIS_ALV_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_LIST_TYPE = 0&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ET_EVENTS   = LT_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE LT_EVENTS WITH KEY NAME =  SLIS_EV_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;                           INTO LS_EVENT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE GC_FORMNAME_TOP_OF_PAGE TO LS_EVENT-FORM.&lt;/P&gt;&lt;P&gt;    APPEND LS_EVENT TO LT_EVENTS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "eventtab_build&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  top_of_page&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IT_LIST_COMMENTARY = GT_LIST_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "top_of_page&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Aug 2008 04:21:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/issues-with-method-cl-alv-table-create-gt-create-dynamic-table/m-p/4317878#M1029019</guid>
      <dc:creator>former_member422460</dc:creator>
      <dc:date>2008-08-14T04:21:32Z</dc:date>
    </item>
    <item>
      <title>Re: issues with method cl_alv_table_create=&gt;create_dynamic_table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/issues-with-method-cl-alv-table-create-gt-create-dynamic-table/m-p/4317879#M1029020</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;U can create a dynamic structure for the same and then u can move that to the table i have sent the code for the same please check for that .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Shankar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Aug 2008 04:23:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/issues-with-method-cl-alv-table-create-gt-create-dynamic-table/m-p/4317879#M1029020</guid>
      <dc:creator>former_member422460</dc:creator>
      <dc:date>2008-08-14T04:23:56Z</dc:date>
    </item>
    <item>
      <title>Re: issues with method cl_alv_table_create=&gt;create_dynamic_table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/issues-with-method-cl-alv-table-create-gt-create-dynamic-table/m-p/4317880#M1029021</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Yogesh,&lt;/P&gt;&lt;P&gt;Please see the sample code for the Dynamic Internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Report  Z7CC_DYNAMIC_INTERNAL_TABLE
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*

REPORT  Z7CC_DYNAMIC_INTERNAL_TABLE.

*Data definitions
*** Tables
DATA: LT_DATA type ref to DATA.
DATA: LT_FIELDCATALOG type LVC_T_FCAT.

*** Structure
DATA: LS_FIELDCATALOG type LVC_S_FCAT.

*** Data References
DATA: NEW_LINE type ref to data,
      FS_DATA type ref to data.

*** Field Symbols
FIELD-SYMBOLS: &amp;lt;FS_DATA&amp;gt; type ref to DATA,
               &amp;lt;FS_1&amp;gt; type any table,
               &amp;lt;FS_2&amp;gt;,
               &amp;lt;FS_3&amp;gt;.

*Populating the internal table with fieldnames required for our dynamic
*internal table

LS_FIELDCATALOG-FIELDNAME = 'MANDT'.
append LS_FIELDCATALOG to LT_FIELDCATALOG.

LS_FIELDCATALOG-FIELDNAME = 'CARRID'. "Fieldname
LS_FIELDCATALOG-INTTYPE = 'C'. "Internal Type C-&amp;gt; Character
append LS_FIELDCATALOG to LT_FIELDCATALOG.

LS_FIELDCATALOG-FIELDNAME = 'CONNID'.
LS_FIELDCATALOG-INTTYPE = 'N'.
append LS_FIELDCATALOG to LT_FIELDCATALOG.

LS_FIELDCATALOG-FIELDNAME = 'FLDATE'.
LS_FIELDCATALOG-INTTYPE = 'D'.
append LS_FIELDCATALOG to LT_FIELDCATALOG.

LS_FIELDCATALOG-FIELDNAME = 'PRICE'.
LS_FIELDCATALOG-INTTYPE = 'P'.
append LS_FIELDCATALOG to LT_FIELDCATALOG.

LS_FIELDCATALOG-FIELDNAME = 'CURRENCY'.
LS_FIELDCATALOG-INTTYPE = 'C'.
append LS_FIELDCATALOG to LT_FIELDCATALOG.

*Calling the method CREATE_DYNAMIC_TABLE
call method cl_alv_table_create=&amp;gt;create_dynamic_table
     exporting
       it_fieldcatalog = LT_FIELDCATALOG
     importing
       ep_table = FS_DATA
     exceptions
       generate_subpool_dir_full = 1
       others = 2
		.
if sy-subrc &amp;lt;&amp;gt; 0.
endif.

*Assigning Field-Symbol to our dynamic internal table
assign LT_DATA to &amp;lt;FS_DATA&amp;gt;.


*Internal Table is ready, now to put data in that table
*** So &amp;lt;FS_1&amp;gt; now points to our dynamic internal table.

assign FS_DATA-&amp;gt;* to &amp;lt;FS_1&amp;gt;.


*** Next step is to create a work area for our dynamic internal table.

create data NEW_LINE like line of &amp;lt;FS_1&amp;gt;.

*** A field-symbol to access that work area
assign NEW_LINE-&amp;gt;*  to &amp;lt;FS_2&amp;gt;.

*** And to put the data in the internal table
select
      MANDT
      CARRID
      CONNID
      FLDATE
      PRICE
      CURRENCY
              from SFLIGHT
              into corresponding fields of table &amp;lt;FS_1&amp;gt;.

*** Access contents of internal table
loop at &amp;lt;FS_1&amp;gt; assigning &amp;lt;FS_2&amp;gt;.
do 5 times.
assign component sy-index of structure &amp;lt;FS_2&amp;gt; to &amp;lt;FS_3&amp;gt;.
write:  &amp;lt;FS_3&amp;gt;.
enddo.
skip 1.
endloop.


&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Aug 2008 04:29:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/issues-with-method-cl-alv-table-create-gt-create-dynamic-table/m-p/4317880#M1029021</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-14T04:29:09Z</dc:date>
    </item>
    <item>
      <title>Re: issues with method cl_alv_table_create=&gt;create_dynamic_table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/issues-with-method-cl-alv-table-create-gt-create-dynamic-table/m-p/4317881#M1029022</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Friends,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have create dynamic table, its working &lt;/P&gt;&lt;P&gt;and i created dynamic work area too like &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
    
DATA  : WA_REF       TYPE REF TO DATA.

   CREATE DATA WA_REF  LIKE LINE OF &amp;lt;IT_TABLE&amp;gt;.
    ASSIGN WA_REF-&amp;gt;* TO &amp;lt;WA_TABLE&amp;gt;.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so i wanna pass values to the Itab true work area.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i mean normal work area and itab&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
wa-data = 'ABC'.
append wa to itab.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;like that&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please help me to work with dynamic table&lt;/P&gt;&lt;P&gt;how can i pass values to dynamic itab.&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>Thu, 14 Aug 2008 05:29:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/issues-with-method-cl-alv-table-create-gt-create-dynamic-table/m-p/4317881#M1029022</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-14T05:29:19Z</dc:date>
    </item>
    <item>
      <title>Re: issues with method cl_alv_table_create=&gt;create_dynamic_table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/issues-with-method-cl-alv-table-create-gt-create-dynamic-table/m-p/4317882#M1029023</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Yogesh&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You may have a look at my answer in &lt;SPAN __jive_macro_name="thread" id="1004862"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;  Uwe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Aug 2008 05:33:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/issues-with-method-cl-alv-table-create-gt-create-dynamic-table/m-p/4317882#M1029023</guid>
      <dc:creator>uwe_schieferstein</dc:creator>
      <dc:date>2008-08-14T05:33:20Z</dc:date>
    </item>
    <item>
      <title>Re: issues with method cl_alv_table_create=&gt;create_dynamic_table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/issues-with-method-cl-alv-table-create-gt-create-dynamic-table/m-p/4317883#M1029024</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;U can create a dynamic structure for the same and then u can move that to the table i have sent the code for the same please check for that .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;u can create your own dynamic structure class for that .  Please find the same below &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF NOT LT_ALV_CAT[] IS INITIAL .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create Dynamic structure -&amp;gt; i_struct&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD ZCL_ALV_STRUCT_CREATE1=&amp;gt;CREATE_DYNAMMIC_STRU&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        IT_FIELDCATALOG = LT_ALV_CAT&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        EP_TABLE        = I_STRUCT.&lt;/P&gt;&lt;P&gt;    ASSIGN I_STRUCT-&amp;gt;* TO &amp;lt;STRUC&amp;gt; .       " Header Structure for &amp;lt;table&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create Dynamic Table -&amp;gt; i_table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD CL_ALV_TABLE_CREATE=&amp;gt;CREATE_DYNAMIC_TABLE&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        IT_FIELDCATALOG = LT_ALV_CAT&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        EP_TABLE        = I_TABLE.&lt;/P&gt;&lt;P&gt;    ASSIGN I_TABLE-&amp;gt;* TO &amp;lt;TABLE&amp;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;I am sure that your problem will be resolved . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Shankar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 16 Aug 2008 10:50:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/issues-with-method-cl-alv-table-create-gt-create-dynamic-table/m-p/4317883#M1029024</guid>
      <dc:creator>former_member422460</dc:creator>
      <dc:date>2008-08-16T10:50:38Z</dc:date>
    </item>
    <item>
      <title>Re: issues with method cl_alv_table_create=&gt;create_dynamic_table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/issues-with-method-cl-alv-table-create-gt-create-dynamic-table/m-p/4317884#M1029025</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;answered&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Dec 2008 23:31:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/issues-with-method-cl-alv-table-create-gt-create-dynamic-table/m-p/4317884#M1029025</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-17T23:31:58Z</dc:date>
    </item>
  </channel>
</rss>

