<?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 at line selection in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/at-line-selection/m-p/2273154#M493994</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello All..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. I have created one basic list, now if i double click on any record then it should call another transaction... this is to be done using LIST PROCESSING. i need to write code in 'At Line Selection' but where to code this at line selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Also while designing selection screen i've created execute icon using &lt;/P&gt;&lt;P&gt;SET PF-STATUS.. but this is also appearing when basic list is being displayed.. i dont ant this to appear... no other buttons i.e.., back button, cancel are working...&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;Radhi..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 15 May 2007 10:36:13 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-15T10:36:13Z</dc:date>
    <item>
      <title>at line selection</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/at-line-selection/m-p/2273154#M493994</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello All..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. I have created one basic list, now if i double click on any record then it should call another transaction... this is to be done using LIST PROCESSING. i need to write code in 'At Line Selection' but where to code this at line selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Also while designing selection screen i've created execute icon using &lt;/P&gt;&lt;P&gt;SET PF-STATUS.. but this is also appearing when basic list is being displayed.. i dont ant this to appear... no other buttons i.e.., back button, cancel are working...&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;Radhi..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 May 2007 10:36:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/at-line-selection/m-p/2273154#M493994</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-15T10:36:13Z</dc:date>
    </item>
    <item>
      <title>Re: at line selection</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/at-line-selection/m-p/2273155#M493995</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 1)  Check the dmeo program DEMO_LIST_AT_LINE_SELECTION&lt;/P&gt;&lt;P&gt; 2)  If you have not created any pf-status, then predefined buttons gets displayed. &lt;/P&gt;&lt;P&gt;      Once you create a pf-status, only the buttons which are created in it gets displayed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      If you want to create a button on application toolbar in selection-screen, this can not be achieved using SET PF-STATUS.Check program DEMO_SEL_SCREEN_FUNCTION_KEY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sailaja.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 May 2007 10:41:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/at-line-selection/m-p/2273155#M493995</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-15T10:41:42Z</dc:date>
    </item>
    <item>
      <title>Re: at line selection</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/at-line-selection/m-p/2273156#M493996</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sample program for At Line-Selection&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  ZHC010F_CONFIRMATION_COMPACT                                       *&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;&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;       Module             PP - PRODUCTION PLANNING&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&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;&lt;/P&gt;&lt;P&gt;REPORT  ZHC010F_CONFIRMATION_COMPACT LINE-SIZE 275 LINE-COUNT 50 NO STANDARD PAGE HEADING.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;TABLES : ZHT010_FORGE,&lt;/P&gt;&lt;P&gt;         MARC.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF I_CONFIRM,&lt;/P&gt;&lt;P&gt;           ZBUDAT         TYPE ZHT010_FORGE-ZBUDAT,&lt;/P&gt;&lt;P&gt;           MATNR          TYPE ZHT010_FORGE-MATNR,&lt;/P&gt;&lt;P&gt;           PLWRK          TYPE ZHT010_FORGE-PLWRK,&lt;/P&gt;&lt;P&gt;           ZSHIFT         TYPE ZHT010_FORGE-ZSHIFT,&lt;/P&gt;&lt;P&gt;           ZWRKCE         TYPE ZHT010_FORGE-ZWRKCE,&lt;/P&gt;&lt;P&gt;           ZWIRECD        TYPE ZHT010_FORGE-ZWIRECD,&lt;/P&gt;&lt;P&gt;           ZACQTY         TYPE ZHT010_FORGE-ZACQTY,&lt;/P&gt;&lt;P&gt;           ZREQTY         TYPE ZHT010_FORGE-ZREQTY,&lt;/P&gt;&lt;P&gt;           ZSCQTY         TYPE ZHT010_FORGE-ZSCQTY,&lt;/P&gt;&lt;P&gt;           ZSEQTY         TYPE ZHT010_FORGE-ZSEQTY,&lt;/P&gt;&lt;P&gt;           ENDBIT         TYPE ZHT010_FORGE-ENDBIT,&lt;/P&gt;&lt;P&gt;           ENDBIT2        TYPE ZHT010_FORGE-ENDBIT2,&lt;/P&gt;&lt;P&gt;           TIMLO          TYPE ZHT010_FORGE-TIMLO,&lt;/P&gt;&lt;P&gt;           ZCONFIRM       TYPE ZHT010_FORGE-ZCONFIRM,&lt;/P&gt;&lt;P&gt;           ZCONFIRMREJ    TYPE ZHT010_FORGE-ZCONFIRM,&lt;/P&gt;&lt;P&gt;           ZCONFIRMSC     TYPE ZHT010_FORGE-ZCONFIRM,&lt;/P&gt;&lt;P&gt;           ZCONFIRMSE     TYPE ZHT010_FORGE-ZCONFIRM,&lt;/P&gt;&lt;P&gt;           ZCONFIRMBIT    TYPE ZHT010_FORGE-ZCONFIRM,&lt;/P&gt;&lt;P&gt;           ZCONFIRMBIT2   TYPE ZHT010_FORGE-ZCONFIRM,&lt;/P&gt;&lt;P&gt;           ZCONFIRMBUR    TYPE ZHT010_FORGE-ZCONFIRMBUR,&lt;/P&gt;&lt;P&gt;           TOKEN          TYPE ZHT010_FORGE-TOKEN,&lt;/P&gt;&lt;P&gt;           JONUMBER       TYPE ZHT010_FORGE-JONUMBER,&lt;/P&gt;&lt;P&gt;           CHARG          TYPE ZHT010_FORGE-CHARG,&lt;/P&gt;&lt;P&gt;           ZACCISSQTY     TYPE ZHT010_FORGE-ZACCISSQTY,&lt;/P&gt;&lt;P&gt;           ZREJISSQTY     TYPE ZHT010_FORGE-ZREJISSQTY,&lt;/P&gt;&lt;P&gt;           ZSCMISSQTY     TYPE ZHT010_FORGE-ZSCMISSQTY,&lt;/P&gt;&lt;P&gt;           ZSEMISSQTY     TYPE ZHT010_FORGE-ZSEMISSQTY,&lt;/P&gt;&lt;P&gt;           VERID          TYPE ZHT010_FORGE-VERID,&lt;/P&gt;&lt;P&gt;           MARK(1),&lt;/P&gt;&lt;P&gt;           DELETE(1),&lt;/P&gt;&lt;P&gt;        END OF I_CONFIRM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TAB_TYPE,&lt;/P&gt;&lt;P&gt;           FCODE LIKE RSMPE-FUNC,&lt;/P&gt;&lt;P&gt;         END OF TAB_TYPE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF STR_BACKFLUSH,&lt;/P&gt;&lt;P&gt;            MATNR     LIKE  ZHT010_FORGE-MATNR,	&lt;/P&gt;&lt;P&gt;            PLWRK     LIKE  ZHT010_FORGE-PLWRK,&lt;/P&gt;&lt;P&gt;            GSMNG     LIKE  PLAF-GSMNG,&lt;/P&gt;&lt;P&gt;            ZWRKCE    LIKE  ZHT010_FORGE-ZWRKCE,&lt;/P&gt;&lt;P&gt;            ZBUDAT    LIKE  ZHT010_FORGE-ZBUDAT,&lt;/P&gt;&lt;P&gt;            ZSHIFT    LIKE  ZHT010_FORGE-ZSHIFT,&lt;/P&gt;&lt;P&gt;            TIMLO     LIKE  ZHT010_FORGE-TIMLO,&lt;/P&gt;&lt;P&gt;            ZWIRECD   LIKE  ZHT010_FORGE-ZWIRECD,&lt;/P&gt;&lt;P&gt;            ZACQTY    LIKE  ZHT010_FORGE-ZACQTY,&lt;/P&gt;&lt;P&gt;            ZREQTY    LIKE  ZHT010_FORGE-ZREQTY,&lt;/P&gt;&lt;P&gt;            ZSCQTY    LIKE  ZHT010_FORGE-ZSCQTY,&lt;/P&gt;&lt;P&gt;            ZSEQTY    LIKE  ZHT010_FORGE-ZSEQTY,&lt;/P&gt;&lt;P&gt;            ENDBIT    LIKE  ZHT010_FORGE-ENDBIT,&lt;/P&gt;&lt;P&gt;            ENDBIT2   LIKE  ZHT010_FORGE-ENDBIT2,&lt;/P&gt;&lt;P&gt;            BURSLG    LIKE  ZHT010_FORGE-BURSLG,&lt;/P&gt;&lt;P&gt;            TOKEN     LIKE  ZHT010_FORGE-TOKEN,&lt;/P&gt;&lt;P&gt;            JONUMBER  LIKE  ZHT010_FORGE-JONUMBER,&lt;/P&gt;&lt;P&gt;            CHARG     LIKE  ZHT010_FORGE-CHARG,&lt;/P&gt;&lt;P&gt;            MARK ,&lt;/P&gt;&lt;P&gt;            VERID     LIKE MKAL-VERID,&lt;/P&gt;&lt;P&gt;        END OF STR_BACKFLUSH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA : REM TYPE I,&lt;/P&gt;&lt;P&gt;       W_COUNT TYPE I VALUE 4,&lt;/P&gt;&lt;P&gt;       WA(200),&lt;/P&gt;&lt;P&gt;       W_ZACQTY(15),&lt;/P&gt;&lt;P&gt;       W_ZREQTY(15),&lt;/P&gt;&lt;P&gt;       W_ZSCQTY(15),&lt;/P&gt;&lt;P&gt;       W_ZSEQTY(15),&lt;/P&gt;&lt;P&gt;       W_ENDBIT(15),&lt;/P&gt;&lt;P&gt;       W_ENDBIT2(15),&lt;/P&gt;&lt;P&gt;       W_ACCISSQTY(15),&lt;/P&gt;&lt;P&gt;       W_REJISSQTY(15),&lt;/P&gt;&lt;P&gt;       W_SCMISSQTY(15),&lt;/P&gt;&lt;P&gt;       W_SEMISSQTY(15),&lt;/P&gt;&lt;P&gt;       W_CONFIRM,&lt;/P&gt;&lt;P&gt;       W_CONFIRMREJ,&lt;/P&gt;&lt;P&gt;       W_CONFIRMSC,&lt;/P&gt;&lt;P&gt;       W_CONFIRMSE,&lt;/P&gt;&lt;P&gt;       W_VERID LIKE ZHT010_FORGE-VERID,&lt;/P&gt;&lt;P&gt;       W_START_LINE TYPE I,&lt;/P&gt;&lt;P&gt;       W_END_LINE TYPE I,&lt;/P&gt;&lt;P&gt;       W_START_COUNT TYPE I,&lt;/P&gt;&lt;P&gt;       W_END_COUNT  TYPE I,&lt;/P&gt;&lt;P&gt;       W_LINES TYPE I ,&lt;/P&gt;&lt;P&gt;       W_TAB TYPE TAB_TYPE,&lt;/P&gt;&lt;P&gt;       W_MOD TYPE I,&lt;/P&gt;&lt;P&gt;       W_SPC(15),&lt;/P&gt;&lt;P&gt;       W_MATNR   TYPE MARA-MATNR,&lt;/P&gt;&lt;P&gt;       W_CHARG   TYPE ZHT010_FORGE-CHARG,&lt;/P&gt;&lt;P&gt;       W_TIMLO   TYPE ZHT010_FORGE-TIMLO,&lt;/P&gt;&lt;P&gt;       W_WIRECD  TYPE MARA-MATNR,&lt;/P&gt;&lt;P&gt;       W_JONO    TYPE ZHT010_FORGE-JONUMBER,&lt;/P&gt;&lt;P&gt;       W_MACHINE TYPE ZHT010_FORGE-ZWRKCE,&lt;/P&gt;&lt;P&gt;       W_LBKUM   TYPE MBEW-LBKUM,&lt;/P&gt;&lt;P&gt;       ZWCD      TYPE ZHT010_FORGE-ZWIRECD,&lt;/P&gt;&lt;P&gt;       W_BI      TYPE C,&lt;/P&gt;&lt;P&gt;       W_LINECOUNT TYPE I,&lt;/P&gt;&lt;P&gt;       W_MAKTX LIKE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;       W_STLAL LIKE STKO-STLAL.&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;TYPES : BEGIN OF I_ST,&lt;/P&gt;&lt;P&gt;        MATNR  TYPE MARA-MATNR,&lt;/P&gt;&lt;P&gt;        WIRECD TYPE MARA-MATNR,  "Entered in ZHC018&lt;/P&gt;&lt;P&gt;        UOM    TYPE MARA-MEINS,&lt;/P&gt;&lt;P&gt;        RMCODE TYPE MARA-MATNR,  "Actual RM by BOM Explosion&lt;/P&gt;&lt;P&gt;        MEINS  TYPE MARA-MEINS,  "Actual meins of RM by BOM&lt;/P&gt;&lt;P&gt;        SPC    TYPE MBEW-LBKUM,&lt;/P&gt;&lt;P&gt;        END OF I_ST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES :BEGIN OF STR_BATCH ,&lt;/P&gt;&lt;P&gt;      MARK(1),&lt;/P&gt;&lt;P&gt;      MATNR    LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;      WIRECD   LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;      CHARG    LIKE MCHB-CHARG,&lt;/P&gt;&lt;P&gt;      CLABS    LIKE MCHB-CLABS,&lt;/P&gt;&lt;P&gt;      QTY      LIKE MSEG-ERFMG,&lt;/P&gt;&lt;P&gt;      UOM      LIKE MSEG-ERFME,&lt;/P&gt;&lt;P&gt;      SCRPQTY  LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;      MEINS    LIKE MSEG-ERFME,&lt;/P&gt;&lt;P&gt;      PENQTY   LIKE MCHB-CLABS,&lt;/P&gt;&lt;P&gt;      POSSQTY  LIKE MCHB-CLABS,&lt;/P&gt;&lt;P&gt;      TOPOST   LIKE MCHB-CLABS,&lt;/P&gt;&lt;P&gt;      REQTY    LIKE MCHB-CLABS,&lt;/P&gt;&lt;P&gt;      TIMLO    LIKE ZHT010_FORGE-TIMLO,&lt;/P&gt;&lt;P&gt;      END OF STR_BATCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_CONFIRM TYPE STANDARD TABLE OF I_CONFIRM WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      IT_BACKFLUSH TYPE STANDARD TABLE OF STR_BACKFLUSH WITH HEADER LINE&lt;/P&gt;&lt;P&gt;      ,&lt;/P&gt;&lt;P&gt;      TAB TYPE STANDARD TABLE OF TAB_TYPE WITH  NON-UNIQUE DEFAULT KEY&lt;/P&gt;&lt;P&gt;      INITIAL SIZE 10,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IT_STBD_SCRP TYPE CSXDOC OCCURS  0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      IT_STBE_SCRP TYPE CSXEQUI OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      IT_STBK_SCRP TYPE  CSXKLA OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      IT_STBM_SCRP TYPE  CSXMAT OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      IT_STBP_SCRP TYPE  CSXGEN OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      IT_STBT_SCRP TYPE  CSXTPL OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IT_BATCH TYPE STANDARD TABLE OF STR_BATCH WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      I_BATCH TYPE STANDARD TABLE OF STR_BATCH WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      IT_STPOX TYPE STPOX OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      IT_MAT  TYPE CSCMAT OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WA_STPOX LIKE IT_STPOX,&lt;/P&gt;&lt;P&gt;      IT_ST TYPE STANDARD TABLE OF  I_ST WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      IT_ST1 TYPE STANDARD TABLE OF I_ST WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IT_STBD TYPE  CSXDOC  OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      IT_STBE TYPE  CSXEQUI OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      IT_STBK TYPE  CSXKLA  OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      IT_STBM TYPE  CSXMAT  OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      IT_STBP TYPE  CSXGEN  OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      IT_STBT TYPE  CSXTPL OCCURS  0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      IT_STBD_ACTQTY TYPE  CSXDOC OCCURS  0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      IT_STBE_ACTQTY TYPE  CSXEQUI OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      IT_STBK_ACTQTY TYPE  CSXKLA OCCURS  0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      IT_STBM_ACTQTY TYPE  CSXMAT OCCURS  0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      IT_STBP_ACTQTY TYPE  CSXGEN OCCURS  0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      IT_STBT_ACTQTY TYPE  CSXTPL OCCURS  0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS :     PR_WERKS LIKE IT_CONFIRM-PLWRK OBLIGATORY,&lt;/P&gt;&lt;P&gt;                 PR_BUDAT LIKE IT_CONFIRM-ZBUDAT OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : SO_SHIFT FOR IT_CONFIRM-ZSHIFT NO-EXTENSION NO INTERVALS,&lt;/P&gt;&lt;P&gt;                 SO_MATNR FOR IT_CONFIRM-MATNR,&lt;/P&gt;&lt;P&gt;                 SO_WORK  FOR IT_CONFIRM-ZWRKCE ,&lt;/P&gt;&lt;P&gt;                 SO_TOKEN FOR ZHT010_FORGE-TOKEN,&lt;/P&gt;&lt;P&gt;                 SO_CELL FOR MARC-FEVOR NO-EXTENSION NO INTERVALS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : PR_CONFM AS CHECKBOX DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**This selection screen gives an option to execute in&lt;/P&gt;&lt;P&gt;**foreground or in the background.&lt;/P&gt;&lt;P&gt;**This is needed to analyse any errors while posting data.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK RADIO WITH FRAME TITLE TEXT-018 NO&lt;/P&gt;&lt;P&gt;INTERVALS.&lt;/P&gt;&lt;P&gt;PARAMETERS: PR_BIN RADIOBUTTON GROUP BI DEFAULT 'X',&lt;/P&gt;&lt;P&gt;            PR_BIA RADIOBUTTON GROUP BI.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK RADIO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA W_WERKS LIKE ZHT010_FORGE-PLWRK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  IF PR_WERKS IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    IF PR_WERKS &amp;lt;&amp;gt; '4100'.&lt;/P&gt;&lt;P&gt;      SET CURSOR FIELD 'PR_WERKS'.&lt;/P&gt;&lt;P&gt;      MESSAGE E000(ZSFL) WITH 'Plant 4100 Only Allowed'.&lt;/P&gt;&lt;P&gt;      EXIT.&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;  IF PR_BIA = 'X'.&lt;/P&gt;&lt;P&gt;    IF SY-UNAME = 'PP4100A01' OR SY-UNAME = 'PP4100B01' OR SY-UNAME = 'PP4100C01' OR&lt;/P&gt;&lt;P&gt;       SY-UNAME = 'PP4100C02' OR SY-UNAME = 'PP4200B01' OR SY-UNAME = 'PP4200C01' OR&lt;/P&gt;&lt;P&gt;       SY-UNAME = 'PP4200C02'.&lt;/P&gt;&lt;P&gt;      MESSAGE E000(ZSFL) WITH 'No Authorization to Run in Foreground'.&lt;/P&gt;&lt;P&gt;      EXIT.&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*******************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE 'DELETE' TO W_TAB-FCODE.&lt;/P&gt;&lt;P&gt;  APPEND W_TAB TO TAB.&lt;/P&gt;&lt;P&gt;  MOVE 'SELA' TO W_TAB-FCODE.&lt;/P&gt;&lt;P&gt;  APPEND W_TAB TO TAB.&lt;/P&gt;&lt;P&gt;  MOVE 'DSELA' TO W_TAB-FCODE.&lt;/P&gt;&lt;P&gt;  APPEND W_TAB TO TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'CONF' EXCLUDING TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF PR_CONFM = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT A&lt;SUB&gt;ZBUDAT A&lt;/SUB&gt;MATNR A&lt;SUB&gt;PLWRK A&lt;/SUB&gt;ZSHIFT A&lt;SUB&gt;ZWRKCE A&lt;/SUB&gt;ZWIRECD A~ZACQTY&lt;/P&gt;&lt;P&gt;    A~ZREQTY&lt;/P&gt;&lt;P&gt;           A&lt;SUB&gt;ZSCQTY A&lt;/SUB&gt;ZSEQTY A&lt;SUB&gt;ENDBIT A&lt;/SUB&gt;ENDBIT2 A&lt;SUB&gt;TIMLO A&lt;/SUB&gt;ZCONFIRM&lt;/P&gt;&lt;P&gt;           A~ZCONFIRMREJ&lt;/P&gt;&lt;P&gt;           A&lt;SUB&gt;ZCONFIRMSC A&lt;/SUB&gt;ZCONFIRMSE A&lt;SUB&gt;ZCONFIRMBIT A&lt;/SUB&gt;ZCONFIRMBIT2&lt;/P&gt;&lt;P&gt;           A&lt;SUB&gt;ZCONFIRMBUR A&lt;/SUB&gt;TOKEN A&lt;SUB&gt;JONUMBER A&lt;/SUB&gt;CHARG A~ZACCISSQTY&lt;/P&gt;&lt;P&gt;           A&lt;SUB&gt;ZREJISSQTY A&lt;/SUB&gt;ZSCMISSQTY A&lt;SUB&gt;ZSEMISSQTY A&lt;/SUB&gt;VERID&lt;/P&gt;&lt;P&gt;           FROM ZHT010_FORGE AS A INNER JOIN MARC AS B ON B~MATNR =&lt;/P&gt;&lt;P&gt;           A&lt;SUB&gt;MATNR AND B&lt;/SUB&gt;WERKS = PR_WERKS&lt;/P&gt;&lt;P&gt;           INNER JOIN MARA AS C ON C&lt;SUB&gt;MATNR = A&lt;/SUB&gt;MATNR&lt;/P&gt;&lt;P&gt;           INTO TABLE IT_CONFIRM&lt;/P&gt;&lt;P&gt;       WHERE A~PLWRK  EQ PR_WERKS&lt;/P&gt;&lt;P&gt;       AND   A~ZSHIFT IN SO_SHIFT&lt;/P&gt;&lt;P&gt;       AND   A~ZBUDAT EQ PR_BUDAT&lt;/P&gt;&lt;P&gt;       AND   A~MATNR  IN SO_MATNR&lt;/P&gt;&lt;P&gt;       AND   A~ZWRKCE IN SO_WORK&lt;/P&gt;&lt;P&gt;       AND  A~TOKEN IN  SO_TOKEN&lt;/P&gt;&lt;P&gt;       AND  B~FEVOR IN SO_CELL&lt;/P&gt;&lt;P&gt;       AND  C~FERTH = 'RCOMP'&lt;/P&gt;&lt;P&gt;       AND (   A~ZCONFIRM = ''&lt;/P&gt;&lt;P&gt;       OR   A~ZCONFIRMREJ = ''&lt;/P&gt;&lt;P&gt;       OR   A~ZCONFIRMSC = ''&lt;/P&gt;&lt;P&gt;       OR   A~ZCONFIRMSE = '' )&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      or   a~zconfirmbit = '' )&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      OR   a~zconfirmbit2 = '' ) and&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      AND KZLOESCH &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT A&lt;SUB&gt;ZBUDAT A&lt;/SUB&gt;MATNR A&lt;SUB&gt;PLWRK A&lt;/SUB&gt;ZSHIFT A&lt;SUB&gt;ZWRKCE A&lt;/SUB&gt;ZWIRECD A~ZACQTY&lt;/P&gt;&lt;P&gt;    A~ZREQTY&lt;/P&gt;&lt;P&gt;           A&lt;SUB&gt;ZSCQTY A&lt;/SUB&gt;ZSEQTY A&lt;SUB&gt;ENDBIT A&lt;/SUB&gt;ENDBIT2 A&lt;SUB&gt;TIMLO A&lt;/SUB&gt;ZCONFIRM&lt;/P&gt;&lt;P&gt;           A~ZCONFIRMREJ&lt;/P&gt;&lt;P&gt;           A&lt;SUB&gt;ZCONFIRMSC A&lt;/SUB&gt;ZCONFIRMSE A&lt;SUB&gt;ZCONFIRMBIT A&lt;/SUB&gt;ZCONFIRMBIT2&lt;/P&gt;&lt;P&gt;           A&lt;SUB&gt;ZCONFIRMBUR A&lt;/SUB&gt;TOKEN A&lt;SUB&gt;JONUMBER A&lt;/SUB&gt;CHARG A~ZACCISSQTY&lt;/P&gt;&lt;P&gt;           A&lt;SUB&gt;ZREJISSQTY A&lt;/SUB&gt;ZSCMISSQTY A&lt;SUB&gt;ZSEMISSQTY A&lt;/SUB&gt;VERID&lt;/P&gt;&lt;P&gt;           FROM ZHT010_FORGE AS A INNER JOIN MARC AS B ON B~MATNR =&lt;/P&gt;&lt;P&gt;           A&lt;SUB&gt;MATNR AND B&lt;/SUB&gt;WERKS = PR_WERKS&lt;/P&gt;&lt;P&gt;           INNER JOIN MARA AS C ON C&lt;SUB&gt;MATNR = A&lt;/SUB&gt;MATNR&lt;/P&gt;&lt;P&gt;           INTO TABLE IT_CONFIRM&lt;/P&gt;&lt;P&gt;       WHERE A~PLWRK  EQ PR_WERKS&lt;/P&gt;&lt;P&gt;       AND   A~ZSHIFT IN SO_SHIFT&lt;/P&gt;&lt;P&gt;       AND   A~ZBUDAT EQ PR_BUDAT&lt;/P&gt;&lt;P&gt;       AND   A~MATNR  IN SO_MATNR&lt;/P&gt;&lt;P&gt;       AND   A~ZWRKCE IN SO_WORK&lt;/P&gt;&lt;P&gt;       AND  A~TOKEN IN  SO_TOKEN&lt;/P&gt;&lt;P&gt;       AND  B~FEVOR IN SO_CELL&lt;/P&gt;&lt;P&gt;       AND  C~FERTH = 'RCOMP' AND&lt;/P&gt;&lt;P&gt;       KZLOESCH &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_LINES = LINES( IT_CONFIRM ).&lt;/P&gt;&lt;P&gt;  IF W_LINES LT 1.&lt;/P&gt;&lt;P&gt;    MESSAGE I999(ZSFL) WITH 'No Records Found For The Seln Criteria'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT IT_CONFIRM BY MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_CONFIRM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    W_MATNR      = IT_CONFIRM-MATNR.&lt;/P&gt;&lt;P&gt;    REM          = SY-TABIX MOD 2.&lt;/P&gt;&lt;P&gt;    W_WIRECD     = IT_CONFIRM-ZWIRECD.&lt;/P&gt;&lt;P&gt;    W_TIMLO      = IT_CONFIRM-TIMLO.&lt;/P&gt;&lt;P&gt;    W_CHARG      = IT_CONFIRM-CHARG.&lt;/P&gt;&lt;P&gt;    W_JONO       = IT_CONFIRM-JONUMBER.&lt;/P&gt;&lt;P&gt;    W_MACHINE    = IT_CONFIRM-ZWRKCE.&lt;/P&gt;&lt;P&gt;    W_ZACQTY     = IT_CONFIRM-ZACQTY.&lt;/P&gt;&lt;P&gt;    W_ZREQTY     = IT_CONFIRM-ZREQTY.&lt;/P&gt;&lt;P&gt;    W_ZSCQTY     = IT_CONFIRM-ZSCQTY.&lt;/P&gt;&lt;P&gt;    W_ZSEQTY     = IT_CONFIRM-ZSEQTY.&lt;/P&gt;&lt;P&gt;    W_ENDBIT     = IT_CONFIRM-ENDBIT.&lt;/P&gt;&lt;P&gt;    W_ENDBIT2    = IT_CONFIRM-ENDBIT2.&lt;/P&gt;&lt;P&gt;    W_ACCISSQTY  = IT_CONFIRM-ZACCISSQTY.&lt;/P&gt;&lt;P&gt;    W_REJISSQTY  = IT_CONFIRM-ZREJISSQTY.&lt;/P&gt;&lt;P&gt;    W_SCMISSQTY  = IT_CONFIRM-ZSCMISSQTY.&lt;/P&gt;&lt;P&gt;    W_SEMISSQTY  = IT_CONFIRM-ZSEMISSQTY.&lt;/P&gt;&lt;P&gt;    W_CONFIRM    = IT_CONFIRM-ZCONFIRM.&lt;/P&gt;&lt;P&gt;    W_CONFIRMREJ = IT_CONFIRM-ZCONFIRMREJ.&lt;/P&gt;&lt;P&gt;    W_CONFIRMSC = IT_CONFIRM-ZCONFIRMSC.&lt;/P&gt;&lt;P&gt;    W_CONFIRMSE = IT_CONFIRM-ZCONFIRMSE.&lt;/P&gt;&lt;P&gt;    W_VERID     = IT_CONFIRM-VERID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SHIFT W_ZACQTY    LEFT DELETING LEADING SPACE.&lt;/P&gt;&lt;P&gt;    SHIFT W_ZREQTY    LEFT DELETING LEADING SPACE.&lt;/P&gt;&lt;P&gt;    SHIFT W_ZSCQTY    LEFT DELETING LEADING SPACE.&lt;/P&gt;&lt;P&gt;    SHIFT W_ZSEQTY    LEFT DELETING LEADING SPACE.&lt;/P&gt;&lt;P&gt;    SHIFT W_ENDBIT    LEFT DELETING LEADING SPACE.&lt;/P&gt;&lt;P&gt;    SHIFT W_ENDBIT2   LEFT DELETING LEADING SPACE.&lt;/P&gt;&lt;P&gt;    SHIFT W_ACCISSQTY LEFT DELETING LEADING SPACE.&lt;/P&gt;&lt;P&gt;    SHIFT W_REJISSQTY LEFT DELETING LEADING SPACE.&lt;/P&gt;&lt;P&gt;    SHIFT W_SCMISSQTY LEFT DELETING LEADING SPACE.&lt;/P&gt;&lt;P&gt;    SHIFT W_SEMISSQTY LEFT DELETING LEADING SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE MAKTX INTO W_MAKTX FROM  MAKT WHERE MATNR =&lt;/P&gt;&lt;P&gt;    IT_CONFIRM-MATNR AND SPRAS = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF IT_CONFIRM-ZCONFIRM = 'X' AND IT_CONFIRM-ZCONFIRMREJ = 'X' AND&lt;/P&gt;&lt;P&gt;    IT_CONFIRM-ZCONFIRMSC = 'X'&lt;/P&gt;&lt;P&gt;    AND  IT_CONFIRM-ZCONFIRMSE = 'X' AND IT_CONFIRM-ZCONFIRMBIT = 'X'&lt;/P&gt;&lt;P&gt;    AND IT_CONFIRM-ZCONFIRMBIT2 = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE : / SY-VLINE,&lt;/P&gt;&lt;P&gt;              IT_CONFIRM-MARK AS CHECKBOX INPUT OFF ,&lt;/P&gt;&lt;P&gt;              IT_CONFIRM-MATNR       UNDER TEXT-002,&lt;/P&gt;&lt;P&gt;              W_MAKTX(20)            UNDER TEXT-027,&lt;/P&gt;&lt;P&gt;              IT_CONFIRM-ZSHIFT      UNDER TEXT-011,&lt;/P&gt;&lt;P&gt;              IT_CONFIRM-ZWRKCE      UNDER TEXT-010,&lt;/P&gt;&lt;P&gt;              IT_CONFIRM-ZWIRECD     UNDER TEXT-003,&lt;/P&gt;&lt;P&gt;              IT_CONFIRM-CHARG       UNDER TEXT-022,&lt;/P&gt;&lt;P&gt;              IT_CONFIRM-JONUMBER    UNDER TEXT-019.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE : / SY-VLINE,&lt;/P&gt;&lt;P&gt;              IT_CONFIRM-MARK AS CHECKBOX,&lt;/P&gt;&lt;P&gt;              IT_CONFIRM-MATNR       UNDER TEXT-002 HOTSPOT ON,&lt;/P&gt;&lt;P&gt;              W_MAKTX(20)            UNDER TEXT-027,&lt;/P&gt;&lt;P&gt;              IT_CONFIRM-ZSHIFT      UNDER TEXT-011,&lt;/P&gt;&lt;P&gt;              IT_CONFIRM-ZWRKCE      UNDER TEXT-010,&lt;/P&gt;&lt;P&gt;              IT_CONFIRM-ZWIRECD     UNDER TEXT-003,&lt;/P&gt;&lt;P&gt;              IT_CONFIRM-CHARG       UNDER TEXT-022 ,&lt;/P&gt;&lt;P&gt;              IT_CONFIRM-JONUMBER    UNDER TEXT-019.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Check if the burslg has already been posted. Incase it&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;has been posted then acc, rej , pr sc and se sc qnty cannot&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;be in editable&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    IF IT_CONFIRM-ZCONFIRM EQ 'X'. "or it_confirm-zconfirmbur eq 'X'.&lt;/P&gt;&lt;P&gt;      IF IT_CONFIRM-ZCONFIRM EQ 'X' .&lt;/P&gt;&lt;P&gt;        WRITE W_ZACQTY UNDER TEXT-004 COLOR 5 INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;      ELSEIF IT_CONFIRM-ZCONFIRMBUR EQ 'X'.&lt;/P&gt;&lt;P&gt;        WRITE W_ZACQTY UNDER TEXT-004 COLOR 3 INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WRITE W_ZACQTY UNDER TEXT-004 INPUT OFF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF IT_CONFIRM-ZCONFIRMREJ EQ 'X' OR IT_CONFIRM-ZCONFIRMBUR EQ 'X'.&lt;/P&gt;&lt;P&gt;      IF IT_CONFIRM-ZCONFIRMREJ EQ 'X' .&lt;/P&gt;&lt;P&gt;        WRITE W_ZREQTY UNDER TEXT-005 COLOR 5 INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;      ELSEIF IT_CONFIRM-ZCONFIRMBUR EQ 'X'.&lt;/P&gt;&lt;P&gt;        WRITE W_ZREQTY UNDER TEXT-005 COLOR 3 INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WRITE W_ZREQTY  UNDER TEXT-005. "input on.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF IT_CONFIRM-ZCONFIRMSC EQ 'X' OR IT_CONFIRM-ZCONFIRMBUR EQ 'X'.&lt;/P&gt;&lt;P&gt;      IF IT_CONFIRM-ZCONFIRMSC EQ 'X' .&lt;/P&gt;&lt;P&gt;        WRITE W_ZSCQTY UNDER TEXT-006 COLOR 5 INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;      ELSEIF IT_CONFIRM-ZCONFIRMBUR EQ 'X'.&lt;/P&gt;&lt;P&gt;        WRITE W_ZSCQTY UNDER TEXT-006 COLOR 3 INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WRITE W_ZSCQTY  UNDER TEXT-006. "input on.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF IT_CONFIRM-ZCONFIRMSE EQ 'X' OR IT_CONFIRM-ZCONFIRMBUR EQ 'X'.&lt;/P&gt;&lt;P&gt;      IF IT_CONFIRM-ZCONFIRMSE EQ 'X' .&lt;/P&gt;&lt;P&gt;        WRITE W_ZSEQTY UNDER TEXT-007 COLOR 5 INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;      ELSEIF IT_CONFIRM-ZCONFIRMBUR EQ 'X'.&lt;/P&gt;&lt;P&gt;        WRITE W_ZSEQTY UNDER TEXT-007 COLOR 3 INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WRITE W_ZSEQTY  UNDER TEXT-007. "input on.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF IT_CONFIRM-ZCONFIRMBIT EQ 'X'.&lt;/P&gt;&lt;P&gt;      WRITE W_ENDBIT UNDER TEXT-008 COLOR 5 INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WRITE W_ENDBIT UNDER TEXT-008. "input on.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF IT_CONFIRM-ZCONFIRMBIT2 EQ 'X'.&lt;/P&gt;&lt;P&gt;      WRITE W_ENDBIT2 UNDER TEXT-009 COLOR 5 INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WRITE W_ENDBIT2 UNDER TEXT-009. " input on.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE W_ACCISSQTY UNDER TEXT-023 COLOR 5 INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;    WRITE W_REJISSQTY UNDER TEXT-024 COLOR 5 INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;    WRITE W_SCMISSQTY UNDER TEXT-025 COLOR 5 INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;    WRITE W_SEMISSQTY UNDER TEXT-026 COLOR 5 INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE 274 SY-VLINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    HIDE: W_MATNR,W_WIRECD,W_ZACQTY,W_ZREQTY,W_ZSCQTY,&lt;/P&gt;&lt;P&gt;          W_ZSEQTY,W_CHARG,W_JONO,W_MACHINE,W_TIMLO,&lt;/P&gt;&lt;P&gt;          W_CONFIRM,W_CONFIRMREJ,W_CONFIRMSC,W_CONFIRMSE,W_VERID.&lt;/P&gt;&lt;P&gt;    ULINE (274).&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 5 INTENSIFIED ON.&lt;/P&gt;&lt;P&gt;  WRITE : 'Plant: ', PR_WERKS,&lt;/P&gt;&lt;P&gt;  "'Shift: ', so_shift-low, ' To ' , so_shift-high,&lt;/P&gt;&lt;P&gt;          'Posting date: ', PR_BUDAT.&lt;/P&gt;&lt;P&gt;  WRITE : /''.&lt;/P&gt;&lt;P&gt;  ULINE (274).&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 1 INTENSIFIED ON.&lt;/P&gt;&lt;P&gt;  WRITE :/1   SY-VLINE,&lt;/P&gt;&lt;P&gt;          5   TEXT-002,   " Material no.&lt;/P&gt;&lt;P&gt;          21  TEXT-027,   " Description&lt;/P&gt;&lt;P&gt;          45  TEXT-011,   " shift&lt;/P&gt;&lt;P&gt;          50  TEXT-010,   " Work center.&lt;/P&gt;&lt;P&gt;          65  TEXT-003,   " Wire code.&lt;/P&gt;&lt;P&gt;          85  TEXT-022,   " Heat Number&lt;/P&gt;&lt;P&gt;          105 TEXT-019,   " Job Order Number&lt;/P&gt;&lt;P&gt;          125 TEXT-004,   " Acc. qty.&lt;/P&gt;&lt;P&gt;          140 TEXT-005,   " Rej. qty.&lt;/P&gt;&lt;P&gt;          154 TEXT-006,   " Scrap.&lt;/P&gt;&lt;P&gt;          170 TEXT-007,   " Set qty.&lt;/P&gt;&lt;P&gt;          185 TEXT-008,   " Endbit in Kg.&lt;/P&gt;&lt;P&gt;          199 TEXT-009,   " SOP.&lt;/P&gt;&lt;P&gt;          214 TEXT-023,&lt;/P&gt;&lt;P&gt;          229 TEXT-024,&lt;/P&gt;&lt;P&gt;          244 TEXT-025,&lt;/P&gt;&lt;P&gt;          259 TEXT-026,&lt;/P&gt;&lt;P&gt;          274 SY-VLINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  WRITE :/''.&lt;/P&gt;&lt;P&gt;  ULINE (274).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;in order to show the stock&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;of wire code and requirement qty of wirecode .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;AT LINE-SELECTION.&lt;/P&gt;&lt;P&gt;************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:  W_MEINS  TYPE MARA-MEINS,&lt;/P&gt;&lt;P&gt;         W_SPC1   TYPE MBEW-LBKUM,&lt;/P&gt;&lt;P&gt;         W_STMAT  TYPE MARA-MATNR,&lt;/P&gt;&lt;P&gt;         W_QTY1   TYPE STKO-BMENG,&lt;/P&gt;&lt;P&gt;         W_QTY2   TYPE STKO-BMENG,&lt;/P&gt;&lt;P&gt;         W_QTY3   TYPE STKO-BMENG,&lt;/P&gt;&lt;P&gt;         W_QTY4   TYPE STKO-BMENG,&lt;/P&gt;&lt;P&gt;         W_TOTAL  TYPE STKO-BMENG,&lt;/P&gt;&lt;P&gt;         W_BRGEW  TYPE MARA-BRGEW,&lt;/P&gt;&lt;P&gt;         W_GEWEI  TYPE MARA-GEWEI,&lt;/P&gt;&lt;P&gt;         W_BUOM   TYPE MARA-MEINS,&lt;/P&gt;&lt;P&gt;         W_RQTY   TYPE P DECIMALS 3,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      w_ferth  type mara-ferth,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         TMATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;         W_BATCH1(10),&lt;/P&gt;&lt;P&gt;         W_BATCH2(10),&lt;/P&gt;&lt;P&gt;         W_BATCH3(10),&lt;/P&gt;&lt;P&gt;         W_BATCH4(10),&lt;/P&gt;&lt;P&gt;         W_BATCH5(10),&lt;/P&gt;&lt;P&gt;         W_BALQTY LIKE MCHB-CLABS,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      w_penqty like mchb-clabs,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         W_CLABS LIKE MCHB-CLABS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-LILLI &amp;lt;= 4.&lt;/P&gt;&lt;P&gt;    MESSAGE S000(ZSFL) WITH 'Select Correct Record'.&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*zwcd =  sy-lisel+64(18).&lt;/P&gt;&lt;P&gt;  REFRESH IT_ST.&lt;/P&gt;&lt;P&gt;  CLEAR   IT_ST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM F001-READ_MAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Logic changed. the req qty should be shown from the BOM.&lt;/P&gt;&lt;P&gt;**Therefore these changes are needed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : IT_STBD,IT_STBE,IT_STBK,IT_STBM,IT_STBP,IT_STBT,W_QTY1,W_QTY2,&lt;/P&gt;&lt;P&gt;  W_QTY3,W_TOTAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_QTY1   = SY-LISEL+119(15).&lt;/P&gt;&lt;P&gt;  W_QTY2   = SY-LISEL+137(15).&lt;/P&gt;&lt;P&gt;  W_QTY3   = SY-LISEL+152(15).&lt;/P&gt;&lt;P&gt;  W_QTY4   = SY-LISEL+167(15).&lt;/P&gt;&lt;P&gt;  W_TOTAL = W_QTY1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM F002-GET_QTY.&lt;/P&gt;&lt;P&gt;  CLEAR : IT_STBD_SCRP,IT_STBE_SCRP,IT_STBK_SCRP,IT_STBM_SCRP,IT_STBP_SCRP&lt;/P&gt;&lt;P&gt;  ,IT_STBT_SCRP.&lt;/P&gt;&lt;P&gt;  PERFORM F002-GET_SCRPQTY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT IT_ST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-LSIND = 1.&lt;/P&gt;&lt;P&gt;    WINDOW STARTING AT 1 10 ENDING AT 135 20.&lt;/P&gt;&lt;P&gt;    SET PF-STATUS 'ZCOMP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*to display batch and batch qty in pop up screen&lt;/P&gt;&lt;P&gt;    REFRESH IT_BATCH[].&lt;/P&gt;&lt;P&gt;    CLEAR :IT_BATCH , IT_ST,TMATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT IT_ST WHERE MATNR =  W_MATNR AND WIRECD = W_WIRECD.&lt;/P&gt;&lt;P&gt;      IT_BATCH-MATNR   = IT_ST-MATNR.&lt;/P&gt;&lt;P&gt;      IT_BATCH-WIRECD  = IT_ST-WIRECD .&lt;/P&gt;&lt;P&gt;      IT_BATCH-TIMLO   = W_TIMLO.&lt;/P&gt;&lt;P&gt;      READ TABLE IT_STBP_SCRP WITH KEY OBJNR = IT_ST-RMCODE.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        IF IT_ST-UOM = IT_ST-MEINS.&lt;/P&gt;&lt;P&gt;          IT_BATCH-SCRPQTY = IT_STBP_SCRP-MNGLG.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          IF IT_ST-MEINS = 'KG' AND IT_ST-UOM = 'TO'.&lt;/P&gt;&lt;P&gt;            IT_BATCH-SCRPQTY = IT_STBP_SCRP-MNGLG / 1000.&lt;/P&gt;&lt;P&gt;          ELSEIF IT_ST-MEINS = 'TO' AND IT_ST-UOM ='KG'.&lt;/P&gt;&lt;P&gt;            IT_BATCH-SCRPQTY = IT_STBP_SCRP-MNGLG * 1000.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE MATNR INTO TMATNR FROM MCHB WHERE MATNR =&lt;/P&gt;&lt;P&gt;      IT_BATCH-WIRECD.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        READ TABLE IT_BATCH WITH KEY MATNR = W_MATNR  WIRECD =&lt;/P&gt;&lt;P&gt;        IT_BATCH-WIRECD.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          APPEND IT_BATCH.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        SELECT  CLABS CHARG INTO (IT_BATCH-CLABS , IT_BATCH-CHARG) FROM&lt;/P&gt;&lt;P&gt;        MCHB&lt;/P&gt;&lt;P&gt;         WHERE MATNR = IT_ST-WIRECD AND WERKS = PR_WERKS AND LGORT =&lt;/P&gt;&lt;P&gt;         '0007'.&lt;/P&gt;&lt;P&gt;          READ TABLE IT_BATCH WITH KEY MATNR = W_MATNR  WIRECD =&lt;/P&gt;&lt;P&gt;          IT_ST-WIRECD&lt;/P&gt;&lt;P&gt;                            CHARG = IT_BATCH-CHARG .&lt;/P&gt;&lt;P&gt;          IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;            APPEND IT_BATCH.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDSELECT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR :IT_BATCH , IT_STBP_SCRP.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM IT_BATCH COMPARING WIRECD CHARG.&lt;/P&gt;&lt;P&gt;    DELETE IT_BATCH WHERE CLABS = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ULINE AT /1(134).&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 5 INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;    WRITE : /1    SY-VLINE,&lt;/P&gt;&lt;P&gt;            5     TEXT-003,   " Wire code.&lt;/P&gt;&lt;P&gt;            23(1) SY-VLINE,&lt;/P&gt;&lt;P&gt;            25    TEXT-013,&lt;/P&gt;&lt;P&gt;            39(1) SY-VLINE,&lt;/P&gt;&lt;P&gt;            40    TEXT-014,&lt;/P&gt;&lt;P&gt;            43(1) SY-VLINE,&lt;/P&gt;&lt;P&gt;            44    TEXT-015,&lt;/P&gt;&lt;P&gt;            59(1) SY-VLINE,&lt;/P&gt;&lt;P&gt;            60    TEXT-020,&lt;/P&gt;&lt;P&gt;            71(1) SY-VLINE,&lt;/P&gt;&lt;P&gt;            72    TEXT-021,&lt;/P&gt;&lt;P&gt;            90(1) SY-VLINE,&lt;/P&gt;&lt;P&gt;            91    'Pending Qty',&lt;/P&gt;&lt;P&gt;            104(1) SY-VLINE,&lt;/P&gt;&lt;P&gt;            105   'Possible Qty',&lt;/P&gt;&lt;P&gt;            119(1) SY-VLINE,&lt;/P&gt;&lt;P&gt;            120   'To Post',&lt;/P&gt;&lt;P&gt;            134(1) SY-VLINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ULINE AT /1(134).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR IT_ST.&lt;/P&gt;&lt;P&gt;    SORT IT_ST.&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM IT_ST COMPARING ALL FIELDS.&lt;/P&gt;&lt;P&gt;    SORT IT_ST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH IT_ST1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: IT_ST1,IT_ST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT IT_ST WHERE MATNR =  W_MATNR AND WIRECD = W_WIRECD.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING IT_ST TO IT_ST1.&lt;/P&gt;&lt;P&gt;      APPEND IT_ST1.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SORT: IT_ST,IT_ST1.&lt;/P&gt;&lt;P&gt;    DELETE IT_ST1 WHERE MATNR NE W_MATNR.&lt;/P&gt;&lt;P&gt;    SORT: IT_ST,IT_ST1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: IT_ST1.&lt;/P&gt;&lt;P&gt;    LOOP AT IT_ST1 WHERE MATNR =  W_MATNR AND WIRECD = W_WIRECD .&lt;/P&gt;&lt;P&gt;      W_MEINS = IT_ST1-MEINS.&lt;/P&gt;&lt;P&gt;      W_SPC   = IT_ST1-SPC.&lt;/P&gt;&lt;P&gt;      W_STMAT = IT_ST1-WIRECD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**ZC127 has only a one to one relationship to BOM therefore only one&lt;/P&gt;&lt;P&gt;**line in the internal table is expected.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR IT_STBP.&lt;/P&gt;&lt;P&gt;      READ TABLE IT_STBP WITH KEY OBJNR  = IT_ST1-RMCODE.&lt;/P&gt;&lt;P&gt;      IF IT_ST1-UOM = IT_ST1-MEINS .&lt;/P&gt;&lt;P&gt;        W_RQTY  = IT_STBP-MNGLG.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        IF IT_ST1-MEINS = 'KG' AND IT_ST1-UOM = 'TO'.&lt;/P&gt;&lt;P&gt;          W_RQTY = IT_STBP-MNGLG / 1000.&lt;/P&gt;&lt;P&gt;        ELSEIF IT_ST1-MEINS = 'TO' AND IT_ST1-UOM = 'KG'.&lt;/P&gt;&lt;P&gt;          W_RQTY = IT_STBP-MNGLG * 1000.&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;      FORMAT COLOR 2 INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR : W_BATCH1,W_BATCH2,W_BATCH3,W_BATCH4,W_BATCH5,W_BALQTY,&lt;/P&gt;&lt;P&gt;      W_CLABS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SPLIT W_CHARG AT ',' INTO W_BATCH1 W_BATCH2 W_BATCH3 W_BATCH4&lt;/P&gt;&lt;P&gt;      W_BATCH5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DELETE IT_BATCH WHERE CHARG &amp;lt;&amp;gt; W_BATCH1 AND CHARG &amp;lt;&amp;gt; W_BATCH2 AND&lt;/P&gt;&lt;P&gt;      CHARG &amp;lt;&amp;gt; W_BATCH3&lt;/P&gt;&lt;P&gt;                            AND CHARG &amp;lt;&amp;gt; W_BATCH4 AND CHARG &amp;lt;&amp;gt; W_BATCH5&lt;/P&gt;&lt;P&gt;                            AND MATNR = W_MATNR&lt;/P&gt;&lt;P&gt;                            AND WIRECD = W_WIRECD AND TIMLO = W_TIMLO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      W_BALQTY = W_RQTY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT IT_BATCH WHERE MATNR = W_MATNR AND WIRECD = W_WIRECD AND&lt;/P&gt;&lt;P&gt;      TIMLO = W_TIMLO.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE PENDINGQTY FROM ZHT012_JOBORDNO INTO&lt;/P&gt;&lt;P&gt;        IT_BATCH-PENQTY WHERE LOT = IT_BATCH-CHARG AND&lt;/P&gt;&lt;P&gt;RMCODE = W_WIRECD   AND&lt;/P&gt;&lt;P&gt;JO_NO = W_JONO AND&lt;/P&gt;&lt;P&gt;MACHINE = W_MACHINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF IT_BATCH-PENQTY &amp;gt;= IT_BATCH-CLABS.&lt;/P&gt;&lt;P&gt;          W_CLABS = IT_BATCH-CLABS.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          W_CLABS = IT_BATCH-PENQTY.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF W_BALQTY &amp;gt; W_CLABS.&lt;/P&gt;&lt;P&gt;          IT_BATCH-TOPOST = W_CLABS.&lt;/P&gt;&lt;P&gt;          W_BALQTY =  W_BALQTY - W_CLABS.&lt;/P&gt;&lt;P&gt;        ELSEIF W_BALQTY &amp;lt; W_CLABS.&lt;/P&gt;&lt;P&gt;          IT_BATCH-TOPOST =  W_BALQTY.&lt;/P&gt;&lt;P&gt;          W_BALQTY = W_BALQTY - IT_BATCH-TOPOST.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF IT_BATCH-PENQTY &amp;lt; IT_BATCH-CLABS.&lt;/P&gt;&lt;P&gt;          IT_BATCH-POSSQTY = IT_BATCH-PENQTY.&lt;/P&gt;&lt;P&gt;        ELSEIF IT_BATCH-CLABS &amp;lt; IT_BATCH-PENQTY.&lt;/P&gt;&lt;P&gt;          IT_BATCH-POSSQTY = IT_BATCH-CLABS.&lt;/P&gt;&lt;P&gt;        ELSEIF IT_BATCH-CLABS = IT_BATCH-PENQTY.&lt;/P&gt;&lt;P&gt;          IT_BATCH-POSSQTY = IT_BATCH-CLABS.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        MODIFY IT_BATCH .&lt;/P&gt;&lt;P&gt;        CLEAR IT_BATCH.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT IT_BATCH WHERE MATNR = W_MATNR AND WIRECD = W_WIRECD .&lt;/P&gt;&lt;P&gt;        READ TABLE IT_STBP_ACTQTY WITH KEY OBJNR = IT_ST1-RMCODE.&lt;/P&gt;&lt;P&gt;        FORMAT COLOR 2 INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;        WRITE:/1 SY-VLINE,&lt;/P&gt;&lt;P&gt;               3 IT_BATCH-MARK AS CHECKBOX,&lt;/P&gt;&lt;P&gt;              IT_BATCH-WIRECD UNDER TEXT-003,&lt;/P&gt;&lt;P&gt;              23(1) SY-VLINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ON CHANGE OF IT_BATCH-WIRECD.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        AT NEW WIRECD.&lt;/P&gt;&lt;P&gt;          WRITE :&lt;/P&gt;&lt;P&gt;              W_SPC UNDER TEXT-013 LEFT-JUSTIFIED.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ENDON.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ENDAT.&lt;/P&gt;&lt;P&gt;        WRITE:  39(1) SY-VLINE,&lt;/P&gt;&lt;P&gt;            IT_ST1-UOM  UNDER TEXT-014   ,&lt;/P&gt;&lt;P&gt;            43(1) SY-VLINE,&lt;/P&gt;&lt;P&gt;            W_RQTY UNDER TEXT-015 LEFT-JUSTIFIED,&lt;/P&gt;&lt;P&gt;            59(1) SY-VLINE,&lt;/P&gt;&lt;P&gt;            60 IT_BATCH-CHARG,&lt;/P&gt;&lt;P&gt;            71(1) SY-VLINE,&lt;/P&gt;&lt;P&gt;            72 IT_BATCH-CLABS LEFT-JUSTIFIED,&lt;/P&gt;&lt;P&gt;           90(1) SY-VLINE,&lt;/P&gt;&lt;P&gt;           91 IT_BATCH-PENQTY LEFT-JUSTIFIED,&lt;/P&gt;&lt;P&gt;           104(1) SY-VLINE,&lt;/P&gt;&lt;P&gt;           105 IT_BATCH-POSSQTY LEFT-JUSTIFIED,&lt;/P&gt;&lt;P&gt;           119(1) SY-VLINE,&lt;/P&gt;&lt;P&gt;           120 IT_BATCH-TOPOST LEFT-JUSTIFIED,&lt;/P&gt;&lt;P&gt;           134(1) SY-VLINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IT_BATCH-QTY = IT_STBP_ACTQTY-MNGLG.&lt;/P&gt;&lt;P&gt;        IT_BATCH-UOM = IT_ST1-UOM.&lt;/P&gt;&lt;P&gt;        IT_BATCH-MEINS = IT_ST1-MEINS.&lt;/P&gt;&lt;P&gt;        IT_BATCH-REQTY = W_RQTY.&lt;/P&gt;&lt;P&gt;        MODIFY IT_BATCH TRANSPORTING QTY UOM MEINS REQTY.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      CLEAR : IT_BATCH , IT_STBP_ACTQTY.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    ULINE AT /1(134).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT USER-COMMAND.&lt;/P&gt;&lt;P&gt;****************&lt;/P&gt;&lt;P&gt;  CLEAR W_MOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE SY-UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN 'SELA'.&lt;/P&gt;&lt;P&gt;      W_COUNT = 5.&lt;/P&gt;&lt;P&gt;      LOOP AT IT_CONFIRM.&lt;/P&gt;&lt;P&gt;        IF ( IT_CONFIRM-ZCONFIRM = '' OR IT_CONFIRM-ZCONFIRMREJ = '' OR&lt;/P&gt;&lt;P&gt;        IT_CONFIRM-ZCONFIRMSC = ''&lt;/P&gt;&lt;P&gt;        OR  IT_CONFIRM-ZCONFIRMSE = '' OR IT_CONFIRM-ZCONFIRMBIT = '' OR&lt;/P&gt;&lt;P&gt;        IT_CONFIRM-ZCONFIRMBIT2 = '' ) .&lt;/P&gt;&lt;P&gt;          IT_CONFIRM-MARK = 'X'.&lt;/P&gt;&lt;P&gt;          MODIFY IT_CONFIRM.&lt;/P&gt;&lt;P&gt;          READ LINE W_COUNT.&lt;/P&gt;&lt;P&gt;          MODIFY LINE W_COUNT FIELD VALUE IT_CONFIRM-MARK FROM 'X'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        W_MOD = SY-TABIX MOD 46.&lt;/P&gt;&lt;P&gt;        IF W_MOD EQ 0.&lt;/P&gt;&lt;P&gt;          W_COUNT = W_COUNT + 5.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          W_COUNT = W_COUNT + 2.&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;    WHEN 'DSELA'.&lt;/P&gt;&lt;P&gt;      W_COUNT = 5.&lt;/P&gt;&lt;P&gt;      LOOP AT IT_CONFIRM.&lt;/P&gt;&lt;P&gt;        IT_CONFIRM-MARK = ''.&lt;/P&gt;&lt;P&gt;        MODIFY IT_CONFIRM.&lt;/P&gt;&lt;P&gt;        READ LINE W_COUNT.&lt;/P&gt;&lt;P&gt;        MODIFY LINE W_COUNT FIELD VALUE IT_CONFIRM-MARK FROM ''.&lt;/P&gt;&lt;P&gt;        W_MOD = SY-TABIX MOD 46.&lt;/P&gt;&lt;P&gt;        IF W_MOD EQ 0.&lt;/P&gt;&lt;P&gt;          W_COUNT = W_COUNT + 5.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          W_COUNT = W_COUNT + 2.&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;    WHEN 'BLOCK'.&lt;/P&gt;&lt;P&gt;      W_COUNT = 5.&lt;/P&gt;&lt;P&gt;      W_START_COUNT = W_START_LINE - W_COUNT.&lt;/P&gt;&lt;P&gt;      W_START_COUNT = W_START_COUNT + 1.&lt;/P&gt;&lt;P&gt;      W_END_COUNT   = W_END_LINE  - W_COUNT.&lt;/P&gt;&lt;P&gt;      W_END_COUNT   = W_END_COUNT + 1.&lt;/P&gt;&lt;P&gt;      REM = W_START_COUNT MOD 2.&lt;/P&gt;&lt;P&gt;      IF REM EQ 0.&lt;/P&gt;&lt;P&gt;        READ LINE W_START_LINE.&lt;/P&gt;&lt;P&gt;        MODIFY LINE W_START_LINE LINE FORMAT INTENSIFIED OFF COLOR = 1.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        READ LINE W_START_LINE.&lt;/P&gt;&lt;P&gt;        MODIFY LINE W_START_LINE LINE FORMAT INTENSIFIED OFF COLOR = 2.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      REM = W_END_COUNT MOD 2.&lt;/P&gt;&lt;P&gt;      IF REM EQ 0.&lt;/P&gt;&lt;P&gt;        READ LINE W_END_LINE.&lt;/P&gt;&lt;P&gt;        MODIFY LINE W_END_LINE LINE FORMAT INTENSIFIED OFF COLOR = 1.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        READ LINE W_END_LINE.&lt;/P&gt;&lt;P&gt;        MODIFY LINE W_END_LINE LINE FORMAT INTENSIFIED OFF COLOR = 2.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      LOOP AT IT_CONFIRM FROM W_START_COUNT TO W_END_COUNT.&lt;/P&gt;&lt;P&gt;        IT_CONFIRM-MARK = 'X'.&lt;/P&gt;&lt;P&gt;        MODIFY IT_CONFIRM.&lt;/P&gt;&lt;P&gt;        READ LINE W_START_LINE.&lt;/P&gt;&lt;P&gt;        MODIFY LINE W_START_LINE FIELD VALUE IT_CONFIRM-MARK FROM 'X'.&lt;/P&gt;&lt;P&gt;        W_START_LINE = W_START_LINE + 1.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      CLEAR : W_START_COUNT, W_END_COUNT, W_START_LINE, W_END_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'SAV'.&lt;/P&gt;&lt;P&gt;      DATA : W_TCOUNT TYPE I VALUE 0.&lt;/P&gt;&lt;P&gt;      W_LINECOUNT = 4.&lt;/P&gt;&lt;P&gt;      CLEAR IT_BATCH.&lt;/P&gt;&lt;P&gt;      LOOP AT IT_BATCH.&lt;/P&gt;&lt;P&gt;        READ LINE W_LINECOUNT FIELD VALUE IT_BATCH-MARK.&lt;/P&gt;&lt;P&gt;        IF IT_BATCH-MARK = 'X'.&lt;/P&gt;&lt;P&gt;          W_TCOUNT = W_TCOUNT + 1.&lt;/P&gt;&lt;P&gt;          MODIFY IT_BATCH TRANSPORTING MARK.&lt;/P&gt;&lt;P&gt;          READ TABLE I_BATCH WITH KEY MATNR  = IT_BATCH-MATNR&lt;/P&gt;&lt;P&gt;                                      WIRECD = IT_BATCH-WIRECD&lt;/P&gt;&lt;P&gt;                                      CHARG  = IT_BATCH-CHARG&lt;/P&gt;&lt;P&gt;                                      TIMLO  = IT_BATCH-TIMLO.&lt;/P&gt;&lt;P&gt;          IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;            MOVE-CORRESPONDING IT_BATCH TO I_BATCH.&lt;/P&gt;&lt;P&gt;            APPEND I_BATCH.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          CLEAR : IT_BATCH , I_BATCH.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        W_LINECOUNT = W_LINECOUNT + 1.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      IF W_TCOUNT = 0.&lt;/P&gt;&lt;P&gt;        MESSAGE E000(ZSFL) WITH 'Select Atleast One Entry'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE WERKS INTO W_WERKS FROM MAST WHERE WERKS = PR_WERKS AND MATNR = W_MATNR.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        CLEAR W_STLAL.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE STLAL INTO W_STLAL FROM MKAL WHERE WERKS = PR_WERKS AND&lt;/P&gt;&lt;P&gt;                                               MATNR = W_MATNR AND&lt;/P&gt;&lt;P&gt;                                               VERID = W_VERID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'CS_BOM_EXPL_MAT_V2'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            CAPID = 'PP01'&lt;/P&gt;&lt;P&gt;            DATUV = SY-DATUM&lt;/P&gt;&lt;P&gt;            MKTLS = 'X'&lt;/P&gt;&lt;P&gt;            MTNRV = W_MATNR&lt;/P&gt;&lt;P&gt;            WERKS = PR_WERKS&lt;/P&gt;&lt;P&gt;            STLAL = W_STLAL&lt;/P&gt;&lt;P&gt;          TABLES&lt;/P&gt;&lt;P&gt;            STB   = IT_STPOX.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR W_TCOUNT.&lt;/P&gt;&lt;P&gt;      LOOP AT IT_BATCH WHERE MARK = 'X'.&lt;/P&gt;&lt;P&gt;          AT NEW WIRECD.&lt;/P&gt;&lt;P&gt;             W_TCOUNT = W_TCOUNT + 1.&lt;/P&gt;&lt;P&gt;          ENDAT.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DESCRIBE TABLE IT_STPOX LINES SY-TFILL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF W_TCOUNT &amp;lt;&amp;gt; SY-TFILL.&lt;/P&gt;&lt;P&gt;       MESSAGE E000(ZSFL) WITH 'Select all Components as in BOM'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SET SCREEN 0.&lt;/P&gt;&lt;P&gt;      SET USER-COMMAND 'BACK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'SAVE'.&lt;/P&gt;&lt;P&gt;      DATA W_MARK TYPE I VALUE 0.&lt;/P&gt;&lt;P&gt;      W_COUNT = 5.&lt;/P&gt;&lt;P&gt;      CLEAR   IT_BACKFLUSH.&lt;/P&gt;&lt;P&gt;      REFRESH IT_BACKFLUSH.&lt;/P&gt;&lt;P&gt;      LOOP AT IT_CONFIRM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR W_ZACQTY.&lt;/P&gt;&lt;P&gt;        CLEAR W_ZREQTY.&lt;/P&gt;&lt;P&gt;        CLEAR W_ZSCQTY.&lt;/P&gt;&lt;P&gt;        CLEAR W_ZSEQTY.&lt;/P&gt;&lt;P&gt;        CLEAR W_ENDBIT.&lt;/P&gt;&lt;P&gt;        CLEAR W_ENDBIT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        READ LINE W_COUNT FIELD VALUE IT_CONFIRM-MARK.&lt;/P&gt;&lt;P&gt;        IF IT_CONFIRM-MARK EQ 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          READ TABLE I_BATCH WITH KEY MATNR = IT_CONFIRM-MATNR  WIRECD = IT_CONFIRM-ZWIRECD&lt;/P&gt;&lt;P&gt;                              TIMLO = IT_CONFIRM-TIMLO.&lt;/P&gt;&lt;P&gt;          IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;            W_MARK = W_MARK + 1.&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;          READ LINE W_COUNT FIELD VALUE W_ZACQTY.&lt;/P&gt;&lt;P&gt;          IT_CONFIRM-ZACQTY = W_ZACQTY.&lt;/P&gt;&lt;P&gt;          IF IT_CONFIRM-ZACQTY EQ 0.&lt;/P&gt;&lt;P&gt;            IT_CONFIRM-ZCONFIRM = 'X'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          READ LINE W_COUNT FIELD VALUE W_ZREQTY.&lt;/P&gt;&lt;P&gt;          IT_CONFIRM-ZREQTY = W_ZREQTY.&lt;/P&gt;&lt;P&gt;          IF IT_CONFIRM-ZREQTY EQ 0.&lt;/P&gt;&lt;P&gt;            IT_CONFIRM-ZCONFIRMREJ = 'X'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          READ LINE W_COUNT FIELD VALUE W_ZSCQTY.&lt;/P&gt;&lt;P&gt;          IT_CONFIRM-ZSCQTY = W_ZSCQTY.&lt;/P&gt;&lt;P&gt;          IF IT_CONFIRM-ZSCQTY EQ 0.&lt;/P&gt;&lt;P&gt;            IT_CONFIRM-ZCONFIRMSC = 'X'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          READ LINE W_COUNT FIELD VALUE W_ZSEQTY.&lt;/P&gt;&lt;P&gt;          IT_CONFIRM-ZSEQTY = W_ZSEQTY.&lt;/P&gt;&lt;P&gt;          IF IT_CONFIRM-ZSEQTY EQ 0.&lt;/P&gt;&lt;P&gt;            IT_CONFIRM-ZCONFIRMSE = 'X'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          READ LINE W_COUNT FIELD VALUE W_ENDBIT.&lt;/P&gt;&lt;P&gt;          IT_CONFIRM-ENDBIT = W_ENDBIT.&lt;/P&gt;&lt;P&gt;          IF IT_CONFIRM-ENDBIT EQ 0.&lt;/P&gt;&lt;P&gt;            IT_CONFIRM-ZCONFIRMBIT = 'X'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          READ LINE W_COUNT FIELD VALUE W_ENDBIT2.&lt;/P&gt;&lt;P&gt;          IT_CONFIRM-ENDBIT2 = W_ENDBIT2.&lt;/P&gt;&lt;P&gt;          IF IT_CONFIRM-ENDBIT2 EQ 0.&lt;/P&gt;&lt;P&gt;            IT_CONFIRM-ZCONFIRMBIT2 = 'X'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          PERFORM CHECK_FLAG_ROUTINE.&lt;/P&gt;&lt;P&gt;          PERFORM CHECK_BATCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          MODIFY IT_CONFIRM.&lt;/P&gt;&lt;P&gt;          CLEAR IT_BACKFLUSH.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING IT_CONFIRM TO IT_BACKFLUSH.&lt;/P&gt;&lt;P&gt;          UPDATE ZHT010_FORGE&lt;/P&gt;&lt;P&gt;      SET ZACQTY  = W_ZACQTY&lt;/P&gt;&lt;P&gt;          ZREQTY  = W_ZREQTY&lt;/P&gt;&lt;P&gt;          ZSCQTY  = W_ZSCQTY&lt;/P&gt;&lt;P&gt;          ZSEQTY  = W_ZSEQTY&lt;/P&gt;&lt;P&gt;          ENDBIT  = W_ENDBIT&lt;/P&gt;&lt;P&gt;          ENDBIT2 = W_ENDBIT2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ZCONFIRM = IT_CONFIRM-ZCONFIRM&lt;/P&gt;&lt;P&gt;          ZCONFIRMREJ = IT_CONFIRM-ZCONFIRMREJ&lt;/P&gt;&lt;P&gt;          ZCONFIRMSC = IT_CONFIRM-ZCONFIRMSC&lt;/P&gt;&lt;P&gt;          ZCONFIRMSE = IT_CONFIRM-ZCONFIRMSE&lt;/P&gt;&lt;P&gt;          ZCONFIRMBIT = IT_CONFIRM-ZCONFIRMBIT&lt;/P&gt;&lt;P&gt;          ZCONFIRMBIT2 = IT_CONFIRM-ZCONFIRMBIT2&lt;/P&gt;&lt;P&gt;    WHERE ZBUDAT EQ IT_CONFIRM-ZBUDAT&lt;/P&gt;&lt;P&gt;    AND   MATNR  EQ IT_CONFIRM-MATNR&lt;/P&gt;&lt;P&gt;    AND   PLWRK  EQ IT_CONFIRM-PLWRK&lt;/P&gt;&lt;P&gt;    AND   ZSHIFT EQ IT_CONFIRM-ZSHIFT&lt;/P&gt;&lt;P&gt;    AND JONUMBER EQ IT_CONFIRM-JONUMBER&lt;/P&gt;&lt;P&gt;    AND   ZWRKCE EQ IT_CONFIRM-ZWRKCE&lt;/P&gt;&lt;P&gt;    AND   TIMLO  EQ IT_CONFIRM-TIMLO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;Transfer recs into the IT only if atleast one column&lt;/P&gt;&lt;/LI&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;needs to be posted.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;          IF ( IT_CONFIRM-ZCONFIRM = '' OR IT_CONFIRM-ZCONFIRMREJ = ''&lt;/P&gt;&lt;P&gt;          OR IT_CONFIRM-ZCONFIRMSC = ''&lt;/P&gt;&lt;P&gt;          OR  IT_CONFIRM-ZCONFIRMSE = '' OR IT_CONFIRM-ZCONFIRMBIT = ''&lt;/P&gt;&lt;P&gt;          OR IT_CONFIRM-ZCONFIRMBIT2 = '' ) .&lt;/P&gt;&lt;P&gt;            APPEND IT_BACKFLUSH.&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;        W_MOD = SY-TABIX MOD 46.&lt;/P&gt;&lt;P&gt;        IF W_MOD EQ 0.&lt;/P&gt;&lt;P&gt;          W_COUNT = W_COUNT + 5.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          W_COUNT = W_COUNT + 2.&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;      IF W_MARK &amp;gt; 0.&lt;/P&gt;&lt;P&gt;        MESSAGE E000(ZSFL) WITH 'Select the component'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DELETE IT_BACKFLUSH WHERE ZACQTY = 0 AND ZREQTY = 0 AND ZSCQTY = 0 AND ZSEQTY = 0.&lt;/P&gt;&lt;P&gt;      DESCRIBE TABLE IT_BACKFLUSH.&lt;/P&gt;&lt;P&gt;      CHECK SY-TFILL GT 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'ZPLWRK' FIELD PR_WERKS.&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'ZBUDAT' FIELD PR_BUDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF PR_BIN = 'X'.&lt;/P&gt;&lt;P&gt;        W_BI = 'N'.&lt;/P&gt;&lt;P&gt;      ELSEIF PR_BIA = 'X'.&lt;/P&gt;&lt;P&gt;        W_BI = 'A'.&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;&lt;/P&gt;&lt;P&gt;      EXPORT W_BI FROM W_BI TO MEMORY ID 'W_BI'.&lt;/P&gt;&lt;P&gt;      EXPORT IT_BACKFLUSH TO MEMORY ID 'CONFIRM'.&lt;/P&gt;&lt;P&gt;      EXPORT I_BATCH TO MEMORY ID 'TMPBATCH'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'ZHC010_FINAL'.&lt;/P&gt;&lt;P&gt;      SET SCREEN 0.&lt;/P&gt;&lt;P&gt;      LEAVE SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'ENTER'.&lt;/P&gt;&lt;P&gt;      W_COUNT = 7.&lt;/P&gt;&lt;P&gt;      LOOP AT IT_CONFIRM.&lt;/P&gt;&lt;P&gt;        READ LINE W_COUNT FIELD VALUE IT_CONFIRM-MARK.&lt;/P&gt;&lt;P&gt;        IF IT_CONFIRM-MARK EQ 'X'.&lt;/P&gt;&lt;P&gt;          READ LINE W_COUNT FIELD VALUE W_ZACQTY.&lt;/P&gt;&lt;P&gt;          IT_CONFIRM-ZACQTY = W_ZACQTY.&lt;/P&gt;&lt;P&gt;          READ LINE W_COUNT FIELD VALUE W_ZREQTY.&lt;/P&gt;&lt;P&gt;          IT_CONFIRM-ZREQTY = W_ZREQTY.&lt;/P&gt;&lt;P&gt;          READ LINE W_COUNT FIELD VALUE W_ZSCQTY.&lt;/P&gt;&lt;P&gt;          IT_CONFIRM-ZSCQTY = W_ZSCQTY.&lt;/P&gt;&lt;P&gt;          READ LINE W_COUNT FIELD VALUE W_ZSEQTY.&lt;/P&gt;&lt;P&gt;          IT_CONFIRM-ZSEQTY = W_ZSEQTY.&lt;/P&gt;&lt;P&gt;          READ LINE W_COUNT FIELD VALUE W_ENDBIT.&lt;/P&gt;&lt;P&gt;          IT_CONFIRM-ENDBIT = W_ENDBIT.&lt;/P&gt;&lt;P&gt;          READ LINE W_COUNT FIELD VALUE W_ENDBIT2.&lt;/P&gt;&lt;P&gt;          IT_CONFIRM-ENDBIT2 = W_ENDBIT2.&lt;/P&gt;&lt;P&gt;          MODIFY IT_CONFIRM.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        W_MOD = SY-TABIX MOD 46.&lt;/P&gt;&lt;P&gt;        IF W_MOD EQ 0.&lt;/P&gt;&lt;P&gt;          W_COUNT = W_COUNT + 7.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          W_COUNT = W_COUNT + 1.&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;    WHEN 'DELETE'.&lt;/P&gt;&lt;P&gt;      W_COUNT = 5.&lt;/P&gt;&lt;P&gt;      CLEAR   IT_BACKFLUSH.&lt;/P&gt;&lt;P&gt;      LOOP AT IT_CONFIRM.&lt;/P&gt;&lt;P&gt;        READ LINE W_COUNT FIELD VALUE IT_CONFIRM-DELETE.&lt;/P&gt;&lt;P&gt;        IF IT_CONFIRM-DELETE EQ 'X'.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Tech Note : Provision to delete any record shld be given cos it wud&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;create prbs&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;          IF ( IT_CONFIRM-ZCONFIRM = '' AND IT_CONFIRM-ZCONFIRMREJ = ''&lt;/P&gt;&lt;P&gt;          AND IT_CONFIRM-ZCONFIRMSC = ''&lt;/P&gt;&lt;P&gt;          AND  IT_CONFIRM-ZCONFIRMSE = '' AND IT_CONFIRM-ZCONFIRMBIT =&lt;/P&gt;&lt;P&gt;          '' AND IT_CONFIRM-ZCONFIRMBIT2 = ''&lt;/P&gt;&lt;P&gt;          AND IT_CONFIRM-ZCONFIRMBUR = '' ) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            DELETE FROM ZHT010_FORGE&lt;/P&gt;&lt;P&gt;              WHERE ZBUDAT = IT_CONFIRM-ZBUDAT&lt;/P&gt;&lt;P&gt;              AND   MATNR  = IT_CONFIRM-MATNR&lt;/P&gt;&lt;P&gt;              AND   PLWRK  = IT_CONFIRM-PLWRK&lt;/P&gt;&lt;P&gt;              AND   ZSHIFT = IT_CONFIRM-ZSHIFT&lt;/P&gt;&lt;P&gt;              AND   ZWRKCE = IT_CONFIRM-ZWRKCE&lt;/P&gt;&lt;P&gt;              AND   TIMLO  = IT_CONFIRM-TIMLO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        W_COUNT = W_COUNT + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'RW'.&lt;/P&gt;&lt;P&gt;      SET SCREEN 0.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;      SET SCREEN 0.&lt;/P&gt;&lt;P&gt;  ENDCASE.&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  check_flag_routine&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CHECK_FLAG_ROUTINE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF IT_CONFIRM-ZCONFIRM EQ 'X'.&lt;/P&gt;&lt;P&gt;    IT_CONFIRM-ZACQTY = 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_CONFIRM-ZCONFIRMREJ EQ 'X'.&lt;/P&gt;&lt;P&gt;    IT_CONFIRM-ZREQTY = 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_CONFIRM-ZCONFIRMSC EQ 'X'.&lt;/P&gt;&lt;P&gt;    IT_CONFIRM-ZSCQTY = 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_CONFIRM-ZCONFIRMSE EQ 'X'.&lt;/P&gt;&lt;P&gt;    IT_CONFIRM-ZSEQTY = 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_CONFIRM-ZCONFIRMBIT EQ 'X'.&lt;/P&gt;&lt;P&gt;    IT_CONFIRM-ENDBIT = 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF IT_CONFIRM-ZCONFIRMBIT2 EQ 'X'.&lt;/P&gt;&lt;P&gt;    IT_CONFIRM-ENDBIT2 = 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " check_flag_routine&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  f001-read_mat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F001-READ_MAT .&lt;/P&gt;&lt;P&gt;  DATA :W_FERTH LIKE MARA-FERTH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Note: BREMS = 'X' - give limited explosion&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     MEHRS = 'X' - give the multi level explosion&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_CONFIRM.&lt;/P&gt;&lt;P&gt;    CLEAR W_STLAL.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE STLAL INTO W_STLAL FROM MKAL WHERE WERKS = PR_WERKS AND&lt;/P&gt;&lt;P&gt;                                                     MATNR = IT_CONFIRM-MATNR AND&lt;/P&gt;&lt;P&gt;                                                     VERID = W_VERID.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CS_BOM_EXPL_MAT_V2'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        BREMS                 = 'X'&lt;/P&gt;&lt;P&gt;        CAPID                 = 'PP01'&lt;/P&gt;&lt;P&gt;        DATUV                 = SY-DATUM&lt;/P&gt;&lt;P&gt;        MEHRS                 = 'X'&lt;/P&gt;&lt;P&gt;        MTNRV                 = IT_CONFIRM-MATNR&lt;/P&gt;&lt;P&gt;        WERKS                 = IT_CONFIRM-PLWRK&lt;/P&gt;&lt;P&gt;        STLAL                 = W_STLAL&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        STB                   = IT_STPOX&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        ALT_NOT_FOUND         = 1&lt;/P&gt;&lt;P&gt;        CALL_INVALID          = 2&lt;/P&gt;&lt;P&gt;        MATERIAL_NOT_FOUND    = 3&lt;/P&gt;&lt;P&gt;        MISSING_AUTHORIZATION = 4&lt;/P&gt;&lt;P&gt;        NO_BOM_FOUND          = 5&lt;/P&gt;&lt;P&gt;        NO_PLANT_DATA         = 6&lt;/P&gt;&lt;P&gt;        NO_SUITABLE_BOM_FOUND = 7&lt;/P&gt;&lt;P&gt;        CONVERSION_ERROR      = 8&lt;/P&gt;&lt;P&gt;        OTHERS                = 9.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&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;    DELETE IT_STPOX WHERE DUMPS = 'x'.&lt;/P&gt;&lt;P&gt;    SORT   IT_STPOX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT IT_STPOX INTO WA_STPOX.&lt;/P&gt;&lt;P&gt;      CLEAR W_BUOM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE MEINS INTO W_BUOM&lt;/P&gt;&lt;P&gt;      FROM MARA WHERE MATNR = IT_CONFIRM-ZWIRECD.&lt;/P&gt;&lt;P&gt;      CLEAR IT_ST.&lt;/P&gt;&lt;P&gt;      IT_ST-MATNR    = IT_CONFIRM-MATNR.&lt;/P&gt;&lt;P&gt;      IT_ST-WIRECD   = IT_CONFIRM-ZWIRECD.&lt;/P&gt;&lt;P&gt;      IT_ST-UOM      = W_BUOM.&lt;/P&gt;&lt;P&gt;      IT_ST-RMCODE   = WA_STPOX-IDNRK.&lt;/P&gt;&lt;P&gt;      IT_ST-MEINS    = WA_STPOX-MMEIN.&lt;/P&gt;&lt;P&gt;      APPEND IT_ST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT IT_ST BY MATNR.&lt;/P&gt;&lt;P&gt;  CLEAR: IT_ST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_ST.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE FERTH INTO W_FERTH FROM MARA WHERE MATNR = IT_ST-MATNR&lt;/P&gt;&lt;P&gt;    .&lt;/P&gt;&lt;P&gt;    CLEAR W_LBKUM.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE LBKUM INTO W_LBKUM FROM MBEW&lt;/P&gt;&lt;P&gt;   WHERE MBEW~MATNR = IT_ST-WIRECD&lt;/P&gt;&lt;P&gt;   AND   MBEW~BWKEY = PR_WERKS&lt;/P&gt;&lt;P&gt;   AND   MBEW~BWTAR = ''.&lt;/P&gt;&lt;P&gt;    IT_ST-SPC = W_LBKUM.&lt;/P&gt;&lt;P&gt;    MODIFY IT_ST INDEX SY-TABIX TRANSPORTING SPC .&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f001-read_mat&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  f002-get_qty&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F002-GET_QTY .&lt;/P&gt;&lt;P&gt;  CLEAR W_STLAL.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE STLAL INTO W_STLAL FROM MKAL WHERE WERKS = PR_WERKS AND&lt;/P&gt;&lt;P&gt;                                                   MATNR = W_MATNR AND&lt;/P&gt;&lt;P&gt;                                                   VERID = W_VERID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CS_BOM_EXPLOSION'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      BREMS = 'X'&lt;/P&gt;&lt;P&gt;      CAPID = 'PP01'&lt;/P&gt;&lt;P&gt;      DATUV = SY-DATUM&lt;/P&gt;&lt;P&gt;      EMENG = W_TOTAL&lt;/P&gt;&lt;P&gt;      MEHRS = 'X'&lt;/P&gt;&lt;P&gt;      MTNRV = W_MATNR&lt;/P&gt;&lt;P&gt;      WERKS = PR_WERKS&lt;/P&gt;&lt;P&gt;      STLAL = W_STLAL&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      STBD  = IT_STBD&lt;/P&gt;&lt;P&gt;      STBE  = IT_STBE&lt;/P&gt;&lt;P&gt;      STBK  = IT_STBK&lt;/P&gt;&lt;P&gt;      STBM  = IT_STBM&lt;/P&gt;&lt;P&gt;      STBP  = IT_STBP&lt;/P&gt;&lt;P&gt;      STBT  = IT_STBT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE IT_STBP WHERE DUMPS = 'x'.&lt;/P&gt;&lt;P&gt;  SORT IT_STBP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR W_TOTAL.&lt;/P&gt;&lt;P&gt;  W_TOTAL = W_QTY1 + W_QTY2  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CS_BOM_EXPLOSION'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      BREMS = 'X'&lt;/P&gt;&lt;P&gt;      CAPID = 'PP01'&lt;/P&gt;&lt;P&gt;      DATUV = SY-DATUM&lt;/P&gt;&lt;P&gt;      EMENG = W_TOTAL&lt;/P&gt;&lt;P&gt;      MEHRS = 'X'&lt;/P&gt;&lt;P&gt;      MTNRV = W_MATNR&lt;/P&gt;&lt;P&gt;      WERKS = PR_WERKS&lt;/P&gt;&lt;P&gt;      STLAL = W_STLAL&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      STBD  = IT_STBD_ACTQTY&lt;/P&gt;&lt;P&gt;      STBE  = IT_STBE_ACTQTY&lt;/P&gt;&lt;P&gt;      STBK  = IT_STBK_ACTQTY&lt;/P&gt;&lt;P&gt;      STBM  = IT_STBM_ACTQTY&lt;/P&gt;&lt;P&gt;      STBP  = IT_STBP_ACTQTY&lt;/P&gt;&lt;P&gt;      STBT  = IT_STBT_ACTQTY.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE IT_STBP_ACTQTY WHERE DUMPS = 'x'.&lt;/P&gt;&lt;P&gt;  SORT IT_STBP_ACTQTY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f002-get_qty&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  f002-get_scrpqty&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 F002-GET_SCRPQTY .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR W_STLAL.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE STLAL INTO W_STLAL FROM MKAL WHERE WERKS = PR_WERKS AND&lt;/P&gt;&lt;P&gt;                                                   MATNR = W_MATNR AND&lt;/P&gt;&lt;P&gt;                                                   VERID = W_VERID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_TOTAL =  W_QTY3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CS_BOM_EXPLOSION'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      BREMS = 'X'&lt;/P&gt;&lt;P&gt;      CAPID = 'PP01'&lt;/P&gt;&lt;P&gt;      DATUV = SY-DATUM&lt;/P&gt;&lt;P&gt;      EMENG = W_TOTAL&lt;/P&gt;&lt;P&gt;      MEHRS = 'X'&lt;/P&gt;&lt;P&gt;      MTNRV = W_MATNR&lt;/P&gt;&lt;P&gt;      WERKS = PR_WERKS&lt;/P&gt;&lt;P&gt;      STLAL = W_STLAL&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      STBD  = IT_STBD_SCRP&lt;/P&gt;&lt;P&gt;      STBE  = IT_STBE_SCRP&lt;/P&gt;&lt;P&gt;      STBK  = IT_STBK_SCRP&lt;/P&gt;&lt;P&gt;      STBM  = IT_STBM_SCRP&lt;/P&gt;&lt;P&gt;      STBP  = IT_STBP_SCRP&lt;/P&gt;&lt;P&gt;      STBT  = IT_STBT_SCRP.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE IT_STBP_SCRP WHERE DUMPS = 'x'.&lt;/P&gt;&lt;P&gt;  SORT IT_STBP_SCRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f002-get_scrpqty&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  check_batch&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CHECK_BATCH .&lt;/P&gt;&lt;P&gt;  DATA : W_POSSQTY LIKE MSEG-ERFMG,&lt;/P&gt;&lt;P&gt;         W_TOPOST  LIKE MSEG-ERFMG.&lt;/P&gt;&lt;P&gt;  CLEAR : W_POSSQTY,W_TOPOST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT I_BATCH WHERE MATNR = IT_CONFIRM-MATNR AND WIRECD =&lt;/P&gt;&lt;P&gt;  IT_CONFIRM-ZWIRECD&lt;/P&gt;&lt;P&gt;                        AND TIMLO = IT_CONFIRM-TIMLO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    W_POSSQTY = W_POSSQTY + I_BATCH-POSSQTY.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF I_BATCH-REQTY &amp;gt; W_POSSQTY.&lt;/P&gt;&lt;P&gt;    W_MATNR = IT_CONFIRM-MATNR.&lt;/P&gt;&lt;P&gt;    IF IT_CONFIRM-ZACQTY &amp;gt; 0 AND IT_CONFIRM-ZCONFIRM &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;      W_TOTAL = IT_CONFIRM-ZACQTY.&lt;/P&gt;&lt;P&gt;      PERFORM CAL_QTY USING W_TOTAL CHANGING W_TOPOST.&lt;/P&gt;&lt;P&gt;      IF W_TOPOST &amp;gt; W_POSSQTY.&lt;/P&gt;&lt;P&gt;        IT_CONFIRM-ZACQTY = 0.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        W_POSSQTY = W_POSSQTY - W_TOPOST.&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;    IF IT_CONFIRM-ZREQTY &amp;gt; 0 AND IT_CONFIRM-ZCONFIRMREJ &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;      W_TOTAL = IT_CONFIRM-ZREQTY.&lt;/P&gt;&lt;P&gt;      PERFORM CAL_QTY USING W_TOTAL CHANGING W_TOPOST.&lt;/P&gt;&lt;P&gt;      IF W_TOPOST &amp;gt; W_POSSQTY.&lt;/P&gt;&lt;P&gt;        IT_CONFIRM-ZREQTY = 0.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        W_POSSQTY = W_POSSQTY - W_TOPOST.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    W_TOTAL = IT_CONFIRM-ZSCQTY + IT_CONFIRM-ZSEQTY.&lt;/P&gt;&lt;P&gt;    IF W_TOTAL &amp;gt; 0 AND IT_CONFIRM-ZCONFIRMSC &amp;lt;&amp;gt; 'X' AND&lt;/P&gt;&lt;P&gt;    IT_CONFIRM-ZCONFIRMSE &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM CAL_QTY USING W_TOTAL CHANGING W_TOPOST.&lt;/P&gt;&lt;P&gt;      IF W_TOPOST &amp;gt; W_POSSQTY.&lt;/P&gt;&lt;P&gt;        IT_CONFIRM-ZSCQTY = 0.&lt;/P&gt;&lt;P&gt;        IT_CONFIRM-ZSEQTY = 0.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        W_POSSQTY = W_POSSQTY - W_TOPOST.&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;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " check_batch&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  cal_qty&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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  cal_qty&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_W_TOTAL  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_W_TOPOST  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 CAL_QTY  USING    P_W_TOTAL&lt;/P&gt;&lt;P&gt;              CHANGING P_W_TOPOST.&lt;/P&gt;&lt;P&gt;  CLEAR P_W_TOPOST.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CS_BOM_EXPLOSION'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      BREMS = 'X'&lt;/P&gt;&lt;P&gt;      CAPID = 'PP01'&lt;/P&gt;&lt;P&gt;      DATUV = SY-DATUM&lt;/P&gt;&lt;P&gt;      EMENG = P_W_TOTAL&lt;/P&gt;&lt;P&gt;      MEHRS = 'X'&lt;/P&gt;&lt;P&gt;      MTNRV = W_MATNR&lt;/P&gt;&lt;P&gt;      WERKS = PR_WERKS&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      STBD  = IT_STBD&lt;/P&gt;&lt;P&gt;      STBE  = IT_STBE&lt;/P&gt;&lt;P&gt;      STBK  = IT_STBK&lt;/P&gt;&lt;P&gt;      STBM  = IT_STBM&lt;/P&gt;&lt;P&gt;      STBP  = IT_STBP&lt;/P&gt;&lt;P&gt;      STBT  = IT_STBT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE IT_STBP WHERE DUMPS = 'x'.&lt;/P&gt;&lt;P&gt;  SORT IT_STBP.&lt;/P&gt;&lt;P&gt;  P_W_TOPOST = IT_STBP-MNGLG.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " cal_qty&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward points if it is helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sangeetha.A&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 May 2007 10:59:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/at-line-selection/m-p/2273156#M493996</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-15T10:59:30Z</dc:date>
    </item>
    <item>
      <title>Re: at line selection</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/at-line-selection/m-p/2273157#M493997</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I got the answer for this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. i've used At line-selection immediately after display&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;when PICK.&lt;/P&gt;&lt;P&gt;call transaction....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;click on pf-status and define PICK for f2 key.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. use &lt;/P&gt;&lt;P&gt;SET pf-status space.&lt;/P&gt;&lt;P&gt;this will overwrite the previous status and there by all the standard buttons in application toolbar will appear......&lt;/P&gt;&lt;P&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;Radhi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 May 2007 11:56:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/at-line-selection/m-p/2273157#M493997</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-15T11:56:49Z</dc:date>
    </item>
    <item>
      <title>Re: at line selection</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/at-line-selection/m-p/2273158#M493998</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;below i am giving the sample code this should help you out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************************&lt;/P&gt;&lt;P&gt;sample code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: VBAK,VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_VBAK,&lt;/P&gt;&lt;P&gt;       VBELN TYPE VBAK-VBELN,&lt;/P&gt;&lt;P&gt;       ERDAT TYPE VBAK-ERDAT,&lt;/P&gt;&lt;P&gt;       AUDAT TYPE VBAK-AUDAT,&lt;/P&gt;&lt;P&gt;       END OF TY_VBAK,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF TY_VBAP,&lt;/P&gt;&lt;P&gt;       VBELN TYPE VBAP-VBELN,&lt;/P&gt;&lt;P&gt;       POSNR TYPE VBAP-POSNR,&lt;/P&gt;&lt;P&gt;       MATNR TYPE VBAP-MATNR,&lt;/P&gt;&lt;P&gt;       END OF TY_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_VBAK TYPE STANDARD TABLE OF TY_VBAK,&lt;/P&gt;&lt;P&gt;      IT_VBAP TYPE STANDARD TABLE OF TY_VBAP,&lt;/P&gt;&lt;P&gt;      WA_VBAK TYPE TY_VBAK,&lt;/P&gt;&lt;P&gt;      WA_VBAP TYPE TY_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*selection-screen: begin of screen 1001 as subscreen.&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: VBELN FOR VBAK-VBELN.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;*selection-screen: end of screen 1001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'ABC'.&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT VBELN&lt;/P&gt;&lt;P&gt;         ERDAT&lt;/P&gt;&lt;P&gt;         AUDAT FROM VBAK INTO TABLE IT_VBAK WHERE VBELN IN VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_VBAK INTO WA_VBAK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; WA_VBAK-VBELN,&lt;/P&gt;&lt;P&gt;             WA_VBAK-ERDAT,&lt;/P&gt;&lt;P&gt;             WA_VBAK-AUDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    HIDE: WA_VBAK-VBELN,&lt;/P&gt;&lt;P&gt;          WA_VBAK-ERDAT.&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;&lt;/P&gt;&lt;P&gt;AT LINE-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT VBELN&lt;/P&gt;&lt;P&gt;         POSNR&lt;/P&gt;&lt;P&gt;         MATNR FROM VBAP INTO TABLE IT_VBAP WHERE VBELN = WA_VBAK-ERDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_VBAP INTO WA_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE:/ WA_VBAP-VBELN COLOR 3,&lt;/P&gt;&lt;P&gt;            WA_VBAP-POSNR COLOR 5,&lt;/P&gt;&lt;P&gt;            WA_VBAP-MATNR COLOR 7.&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;AT USER-COMMAND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE SY-UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN 'CLICK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT VBELN&lt;/P&gt;&lt;P&gt;      POSNR&lt;/P&gt;&lt;P&gt;      MATNR FROM VBAP INTO TABLE IT_VBAP WHERE VBELN = WA_VBAK-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        LOOP AT IT_VBAP INTO WA_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        WRITE:/ WA_VBAP-VBELN COLOR 7,&lt;/P&gt;&lt;P&gt;                WA_VBAP-POSNR COLOR 5,&lt;/P&gt;&lt;P&gt;                WA_VBAP-MATNR COLOR 3.&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE: / 'SY-LSIND',SY-LSIND.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 1001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;      leave program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****************************************************************************************&lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;&lt;/P&gt;&lt;P&gt;plz reward pts if helpfull.&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 May 2007 12:34:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/at-line-selection/m-p/2273158#M493998</guid>
      <dc:creator>Vijay</dc:creator>
      <dc:date>2007-05-18T12:34:39Z</dc:date>
    </item>
  </channel>
</rss>

