<?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: performance tuning in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tuning/m-p/3472688#M834715</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ramya,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) Declarae Internal tablel without work areas.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: &amp;lt;itab&amp;gt; TYPE STANDARDTABLE OF &amp;lt;structure&amp;gt;&lt;/P&gt;&lt;P&gt;then create work ares: &amp;lt;wa&amp;gt; TYPE &amp;lt;structure&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) Avoid selecting same Database Table more than once.&lt;/P&gt;&lt;P&gt;First select data, then check the internal table data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select only required fields instead of giving *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3) Use for all entries in the reqired places&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4) Check the Code inspector&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5) Run T code ST05 and check how much time i staking for selected statements&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sunil&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If helpful, reward points&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 28 Feb 2008 11:00:56 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-28T11:00:56Z</dc:date>
    <item>
      <title>performance tuning</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tuning/m-p/3472686#M834713</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;The program(developed by someother person) which was given to me is having performance issue. Its giving RUNTIME ERROR 'TIME LIMIT EXCEEDED'. Can u please suggest me in what way i can improve the performance of the program. &lt;/P&gt;&lt;P&gt; please help me in resolving this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : MARA,   "General Material Data&lt;/P&gt;&lt;P&gt;         MARC,   "Plant Data for Material&lt;/P&gt;&lt;P&gt;         VBAP,   "Sales Document: Item Data&lt;/P&gt;&lt;P&gt;         MARD,   "Storage Location Data for Material&lt;/P&gt;&lt;P&gt;         MAST,   "Material to BOM Link&lt;/P&gt;&lt;P&gt;         MKPF,   "Header: Material Document&lt;/P&gt;&lt;P&gt;         MSEG,   "Document Segment: Material&lt;/P&gt;&lt;P&gt;         PKHD,   "Control Cycle&lt;/P&gt;&lt;P&gt;         PKPS,   "Control Cycle Item / Kanban&lt;/P&gt;&lt;P&gt;         PVBE,   "Supply area&lt;/P&gt;&lt;P&gt;         ZTGRP,  "Wabco Technology Group table&lt;/P&gt;&lt;P&gt;         ZZC10.  "Kanban status table&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;         I N T E R N A L  T A B L E  D E C L A R A T I O N           *&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;INTERNAL TABLE FOR TECH.GROUP AND PLANT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF IT_MARC_ZTGRP OCCURS 0,&lt;/P&gt;&lt;P&gt;      MATNR  LIKE  MARC-MATNR,&lt;/P&gt;&lt;P&gt;      WERKS  LIKE  MARC-WERKS,&lt;/P&gt;&lt;P&gt;      ZZPTG  LIKE  ZTGRP-ZZPTG,&lt;/P&gt;&lt;P&gt;      ZZPTD  LIKE  ZTGRP-ZZPTD,&lt;/P&gt;&lt;P&gt;      END OF IT_MARC_ZTGRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE FOR RETURN VALUES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA IT_RETURN LIKE TABLE OF BAPIRET2 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE FOR SUBASSEMBLY AND FINISHED GOOD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF IT_MATERIAL OCCURS 0,&lt;/P&gt;&lt;P&gt;      IDNRK  LIKE  STPO-IDNRK,&lt;/P&gt;&lt;P&gt;      MATNR  LIKE  MAST-MATNR,&lt;/P&gt;&lt;P&gt;      END OF IT_MATERIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE FOR OUTPUT YESTERDAY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF IT_KBED_KAKO OCCURS 0,&lt;/P&gt;&lt;P&gt;      KBEAREST   LIKE  KBED-KBEAREST,&lt;/P&gt;&lt;P&gt;      KRUEREST   LIKE  KBED-KRUEREST,&lt;/P&gt;&lt;P&gt;      KEINH      LIKE  KBED-KEINH,&lt;/P&gt;&lt;P&gt;      END OF IT_KBED_KAKO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE FOR MATERIAL AND PLANT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF IT_PLANT OCCURS 0,&lt;/P&gt;&lt;P&gt;      MATNR  LIKE  MARC-MATNR,&lt;/P&gt;&lt;P&gt;      WERKS  LIKE  MARC-WERKS,&lt;/P&gt;&lt;P&gt;      END OF IT_PLANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_COBK OCCURS 0,&lt;/P&gt;&lt;P&gt;      RUECK LIKE COBK-REFBN,&lt;/P&gt;&lt;P&gt;      END OF IT_COBK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_COEPL OCCURS 0,&lt;/P&gt;&lt;P&gt;      KOKRS LIKE COEPL-KOKRS,&lt;/P&gt;&lt;P&gt;      BELNR LIKE COEPL-BELNR,&lt;/P&gt;&lt;P&gt;      END OF IT_COEPL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_CAPACITIES OCCURS 0,&lt;/P&gt;&lt;P&gt;      LSBBTR LIKE COEPL-LSBBTR,&lt;/P&gt;&lt;P&gt;      MEINB  LIKE COEPL-MEINB,&lt;/P&gt;&lt;P&gt;      END OF IT_CAPACITIES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_MKPF_MSEG OCCURS 0,&lt;/P&gt;&lt;P&gt;      MBLNR  LIKE  MKPF-MBLNR,&lt;/P&gt;&lt;P&gt;      MJAHR  LIKE  MKPF-MJAHR,&lt;/P&gt;&lt;P&gt;      BUDAT  LIKE  MKPF-BUDAT,&lt;/P&gt;&lt;P&gt;      BWART  LIKE  MSEG-BWART,&lt;/P&gt;&lt;P&gt;      MATNR  LIKE  MSEG-MATNR,&lt;/P&gt;&lt;P&gt;      MENGE  LIKE  MSEG-MENGE,&lt;/P&gt;&lt;P&gt;      MEINS  LIKE  MSEG-MEINS,&lt;/P&gt;&lt;P&gt;      DMBTR  LIKE  MSEG-DMBTR,&lt;/P&gt;&lt;P&gt;      WERKS  LIKE  MSEG-WERKS,&lt;/P&gt;&lt;P&gt;      END OF IT_MKPF_MSEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE FOR MATERIAL-TO-BOM LINK&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: IT_MAST LIKE MAST OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE FOR MATERIAL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF IT_MAT OCCURS 0,&lt;/P&gt;&lt;P&gt;      MATNR  LIKE  MARA-MATNR,&lt;/P&gt;&lt;P&gt;      END OF IT_MAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE FOR STORAGE LOCATION DATA FOR SUBASSEMBLY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF IT_MARD OCCURS 0,&lt;/P&gt;&lt;P&gt;      LABST  LIKE  MARD-LABST,&lt;/P&gt;&lt;P&gt;      END OF IT_MARD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE FOR PLANT FOR MATERIALS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA IT_MARC LIKE MARC OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE FOR BOM ITEM DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: IT_STPO LIKE STPO OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE FOR KANBAN STATUS DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA IT_ZZC10 LIKE ZZC10 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TEMPORARY INTERNAL TABLE FOR KANBAN STATUS DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA IT_ZZC10_TEMP LIKE ZZC10 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE FOR CONTROL CYCLE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA IT_PKHD LIKE PKHD OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE FOR CONTROL CYCLE ITEM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA IT_PKPS LIKE PKPS OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE FOR MATERIAL DOCUMENT HEADER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA IT_MKPF LIKE MKPF OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE FOR MATERIAL DOCUMENT ITEM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA IT_MSEG LIKE MSEG OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TEMPORARY INTERNAL TABLE FOR ACTUAL QUANTITY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF IT_TEMP OCCURS 0,&lt;/P&gt;&lt;P&gt;       TECH            LIKE  ZTGRP-ZZPTD,&lt;/P&gt;&lt;P&gt;       MATNR           LIKE  ZZC10-MATNR,&lt;/P&gt;&lt;P&gt;       FINISHED        LIKE  MAST-MATNR,&lt;/P&gt;&lt;P&gt;       PKNUM           LIKE  PKHD-PKNUM,&lt;/P&gt;&lt;P&gt;       WERKS           LIKE  ZZC10-WERKS,&lt;/P&gt;&lt;P&gt;       GSMNG           LIKE  PLAF-GSMNG,&lt;/P&gt;&lt;P&gt;       MEINS           LIKE  PLAF-MEINS,&lt;/P&gt;&lt;P&gt;       BEHAZ           LIKE  PKHD-BEHAZ,&lt;/P&gt;&lt;P&gt;       BEHMG           LIKE  PKHD-BEHMG,&lt;/P&gt;&lt;P&gt;       PKBMG           LIKE  ZZC10-PKBMG,&lt;/P&gt;&lt;P&gt;       LATEHOURS       LIKE  PKHD-KWBZM,&lt;/P&gt;&lt;P&gt;       FILLRATE        TYPE  P  DECIMALS  2,&lt;/P&gt;&lt;P&gt;       REPL_LEAD_TIME  TYPE  P  DECIMALS  3,&lt;/P&gt;&lt;P&gt;       QTY_1           LIKE  PLAF-GSMNG,&lt;/P&gt;&lt;P&gt;       QTY_2           LIKE  PLAF-GSMNG,&lt;/P&gt;&lt;P&gt;       QTY_3           LIKE  PLAF-GSMNG,&lt;/P&gt;&lt;P&gt;       QTY_4           LIKE  PLAF-GSMNG,&lt;/P&gt;&lt;P&gt;       QTY_5           LIKE  PLAF-GSMNG,&lt;/P&gt;&lt;P&gt;       QTY_6           LIKE  PLAF-GSMNG,&lt;/P&gt;&lt;P&gt;       GSMNG_OUTY      LIKE  PLAF-GSMNG,&lt;/P&gt;&lt;P&gt;       MEINS_OUTY      LIKE  PLAF-MEINS,&lt;/P&gt;&lt;P&gt;       KAPBD_OUTY      LIKE  COEPL-LSTBTR,&lt;/P&gt;&lt;P&gt;       KEINH_OUTY      LIKE  COEPL-MEINH,&lt;/P&gt;&lt;P&gt;       GSMNG_OUTM      LIKE  MSEG-MENGE,&lt;/P&gt;&lt;P&gt;       MEINS_OUTM      LIKE  MSEG-MEINS,&lt;/P&gt;&lt;P&gt;       KAPBD_OUTM      LIKE  COEPL-LSTBTR,&lt;/P&gt;&lt;P&gt;       KEINH_OUTM      LIKE  COEPL-MEINH,&lt;/P&gt;&lt;P&gt;       GSMNG_BORD      LIKE  PLAF-GSMNG,&lt;/P&gt;&lt;P&gt;       MEINS_BORD      LIKE  MSEG-MEINS,&lt;/P&gt;&lt;P&gt;       KAPBD_BORD      LIKE  KBED-KBEAREST,&lt;/P&gt;&lt;P&gt;       KEINH_BORD      LIKE  COEPL-MEINH,&lt;/P&gt;&lt;P&gt;       GSMNG_TDAY      LIKE  PLAF-GSMNG,&lt;/P&gt;&lt;P&gt;       KAPBD_TDAY      LIKE  KBED-KBEAREST,&lt;/P&gt;&lt;P&gt;       GSMNG_DAY1      LIKE  PLAF-GSMNG,&lt;/P&gt;&lt;P&gt;       KAPBD_DAY1      LIKE  KBED-KBEAREST,&lt;/P&gt;&lt;P&gt;       GSMNG_DAY2      LIKE  PLAF-GSMNG,&lt;/P&gt;&lt;P&gt;       KAPBD_DAY2      LIKE  KBED-KBEAREST,&lt;/P&gt;&lt;P&gt;       GSMNG_DAY3      LIKE  PLAF-GSMNG,&lt;/P&gt;&lt;P&gt;       KAPBD_DAY3      LIKE  KBED-KBEAREST,&lt;/P&gt;&lt;P&gt;       GSMNG_DAY4      LIKE  PLAF-GSMNG,&lt;/P&gt;&lt;P&gt;       KAPBD_DAY4      LIKE  KBED-KBEAREST,&lt;/P&gt;&lt;P&gt;       GSMNG_DAY5      LIKE  PLAF-GSMNG,&lt;/P&gt;&lt;P&gt;       KAPBD_DAY5      LIKE  KBED-KBEAREST,&lt;/P&gt;&lt;P&gt;       STOCK_PO01      LIKE  MARD-LABST,&lt;/P&gt;&lt;P&gt;       F_GSMNG_BORD    LIKE  PLAF-GSMNG,&lt;/P&gt;&lt;P&gt;       F_MEINS_BORD    LIKE  MSEG-MEINS,&lt;/P&gt;&lt;P&gt;       F_KAPBD_BORD    LIKE  KBED-KBEAREST,&lt;/P&gt;&lt;P&gt;       F_KEINH_BORD    LIKE  COEPL-MEINH,&lt;/P&gt;&lt;P&gt;       F_GSMNG_TDAY    LIKE  PLAF-GSMNG,&lt;/P&gt;&lt;P&gt;       F_MEINS_TDAY    LIKE  MSEG-MEINS,&lt;/P&gt;&lt;P&gt;       F_KAPBD_TDAY    LIKE  KBED-KBEAREST,&lt;/P&gt;&lt;P&gt;       F_KEINH_TDAY    LIKE  COEPL-MEINH,&lt;/P&gt;&lt;P&gt;       F_GSMNG_DAY1    LIKE  PLAF-GSMNG,&lt;/P&gt;&lt;P&gt;       F_MEINS_DAY1    LIKE  MSEG-MEINS,&lt;/P&gt;&lt;P&gt;       F_KAPBD_DAY1    LIKE  KBED-KBEAREST,&lt;/P&gt;&lt;P&gt;       F_KEINH_DAY1    LIKE  COEPL-MEINH,&lt;/P&gt;&lt;P&gt;       F_GSMNG_DAY2    LIKE  PLAF-GSMNG,&lt;/P&gt;&lt;P&gt;       F_MEINS_DAY2    LIKE  MSEG-MEINS,&lt;/P&gt;&lt;P&gt;       F_KAPBD_DAY2    LIKE  KBED-KBEAREST,&lt;/P&gt;&lt;P&gt;       F_KEINH_DAY2    LIKE  COEPL-MEINH,&lt;/P&gt;&lt;P&gt;       F_GSMNG_DAY3    LIKE  PLAF-GSMNG,&lt;/P&gt;&lt;P&gt;       F_MEINS_DAY3    LIKE  MSEG-MEINS,&lt;/P&gt;&lt;P&gt;       F_KAPBD_DAY3    LIKE  KBED-KBEAREST,&lt;/P&gt;&lt;P&gt;       F_KEINH_DAY3    LIKE  COEPL-MEINH,&lt;/P&gt;&lt;P&gt;       F_GSMNG_DAY4    LIKE  PLAF-GSMNG,&lt;/P&gt;&lt;P&gt;       F_MEINS_DAY4    LIKE  MSEG-MEINS,&lt;/P&gt;&lt;P&gt;       F_KAPBD_DAY4    LIKE  KBED-KBEAREST,&lt;/P&gt;&lt;P&gt;       F_KEINH_DAY4    LIKE  COEPL-MEINH,&lt;/P&gt;&lt;P&gt;       F_GSMNG_DAY5    LIKE  PLAF-GSMNG,&lt;/P&gt;&lt;P&gt;       F_MEINS_DAY5    LIKE  MSEG-MEINS,&lt;/P&gt;&lt;P&gt;       F_KAPBD_DAY5    LIKE  KBED-KBEAREST,&lt;/P&gt;&lt;P&gt;       F_KEINH_DAY5    LIKE  COEPL-MEINH,&lt;/P&gt;&lt;P&gt;       F_GSMNG_OUTM    LIKE  MSEG-MENGE,&lt;/P&gt;&lt;P&gt;       F_MEINS_OUTM    LIKE  MSEG-MEINS,&lt;/P&gt;&lt;P&gt;       F_KAPBD_OUTM    LIKE  COEPL-LSTBTR,&lt;/P&gt;&lt;P&gt;       F_KEINH_OUTM    LIKE  COEPL-MEINH,&lt;/P&gt;&lt;P&gt;       F_GSMNG_OUTN    LIKE  MSEG-MENGE,&lt;/P&gt;&lt;P&gt;       F_MEINS_OUTN    LIKE  MSEG-MEINS,&lt;/P&gt;&lt;P&gt;       F_KAPBD_OUTN    LIKE  KBED-KBEAREST,&lt;/P&gt;&lt;P&gt;       F_KEINH_OUTN    LIKE  COEPL-MEINH,&lt;/P&gt;&lt;P&gt;       END OF IT_TEMP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE FOR PLANNED DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA IT_PLAF LIKE PLAF OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE FOR FACTORY CALENDER AND CURRENCY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF IT_T001W OCCURS 0,&lt;/P&gt;&lt;P&gt;      WERKS  LIKE  T001W-WERKS,&lt;/P&gt;&lt;P&gt;      BWKEY  LIKE  T001W-BWKEY,&lt;/P&gt;&lt;P&gt;      FABKL  LIKE  T001W-FABKL,&lt;/P&gt;&lt;P&gt;      END OF IT_T001W.&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;                         V A R I A B L E S                           *&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:  AUX_BORD             LIKE  SY-DATUM,&lt;/P&gt;&lt;P&gt;       AUX_YDAY             LIKE  SY-DATUM,&lt;/P&gt;&lt;P&gt;       AUX_TDAY             LIKE  SY-DATUM,&lt;/P&gt;&lt;P&gt;       AUX_DAY1             LIKE  SY-DATUM,&lt;/P&gt;&lt;P&gt;       AUX_DAY2             LIKE  SY-DATUM,&lt;/P&gt;&lt;P&gt;       AUX_DAY3             LIKE  SY-DATUM,&lt;/P&gt;&lt;P&gt;       AUX_DAY4             LIKE  SY-DATUM,&lt;/P&gt;&lt;P&gt;       AUX_DAY5             LIKE  SY-DATUM,&lt;/P&gt;&lt;P&gt;       AUX_CURRENT          LIKE  SY-DATUM,&lt;/P&gt;&lt;P&gt;       AUX_PREVIOUS         LIKE  SY-DATUM,&lt;/P&gt;&lt;P&gt;       AUX_TECH             LIKE  ZTGRP-ZZPTD,&lt;/P&gt;&lt;P&gt;       AUX_BUDAT            LIKE  MKPF-BUDAT,&lt;/P&gt;&lt;P&gt;       AUX_LOW              LIKE  MKPF-BUDAT,&lt;/P&gt;&lt;P&gt;       AUX_HIGH             LIKE  MKPF-BUDAT,&lt;/P&gt;&lt;P&gt;       AUX_MNG              LIKE  MSEG-MENGE,&lt;/P&gt;&lt;P&gt;       AUX_MENGE            LIKE  MSEG-MENGE,&lt;/P&gt;&lt;P&gt;       AUX_QUANT            LIKE  PLAF-GSMNG,&lt;/P&gt;&lt;P&gt;       AUX_SUM_UNIT         LIKE  UMADD-MSEHI,&lt;/P&gt;&lt;P&gt;       AUX_TIMESTAMP1       LIKE  CCUPEAKA-TIMESTAMP,&lt;/P&gt;&lt;P&gt;       AUX_TIMESTAMP2       LIKE  CCUPEAKA-TIMESTAMP,&lt;/P&gt;&lt;P&gt;       AUX_BUKRS            LIKE  T001K-BUKRS,&lt;/P&gt;&lt;P&gt;       AUX_BWKEY            LIKE  T001W-BWKEY,&lt;/P&gt;&lt;P&gt;       AUX_GSMNG            LIKE  PLAF-GSMNG,&lt;/P&gt;&lt;P&gt;       AUX_PKBMG            LIKE  ZZC10-PKBMG,&lt;/P&gt;&lt;P&gt;       AUX_FILL             LIKE  ZZC10-PKBMG,&lt;/P&gt;&lt;P&gt;       AUX_TOTAL            LIKE  ZZC10-PKBMG,&lt;/P&gt;&lt;P&gt;       AUX_FABKL            LIKE  SCAL-FCALID,&lt;/P&gt;&lt;P&gt;       AUX_WAERS            LIKE  MSEG-WAERS,&lt;/P&gt;&lt;P&gt;       AUX_ZZC10_HR         TYPE  P  DECIMALS  3,&lt;/P&gt;&lt;P&gt;       AUX_PLAF_HR          TYPE  P  DECIMALS  3,&lt;/P&gt;&lt;P&gt;       AUX_KAPBD_OUTY       TYPE  P  DECIMALS  3,&lt;/P&gt;&lt;P&gt;       AUX_KAPBD_OUTM       TYPE  P  DECIMALS  3,&lt;/P&gt;&lt;P&gt;       AUX_KAPBD_BORD       TYPE  P  DECIMALS  3,&lt;/P&gt;&lt;P&gt;       AUX_F_KAPBD_BORD     TYPE  P  DECIMALS  3,&lt;/P&gt;&lt;P&gt;       AUX_F_KAPBD_TDAY     TYPE  P  DECIMALS  3,&lt;/P&gt;&lt;P&gt;       AUX_F_KAPBD_DAY1     TYPE  P  DECIMALS  3,&lt;/P&gt;&lt;P&gt;       AUX_F_KAPBD_DAY2     TYPE  P  DECIMALS  3,&lt;/P&gt;&lt;P&gt;       AUX_F_KAPBD_DAY3     TYPE  P  DECIMALS  3,&lt;/P&gt;&lt;P&gt;       AUX_F_KAPBD_DAY4     TYPE  P  DECIMALS  3,&lt;/P&gt;&lt;P&gt;       AUX_F_KAPBD_DAY5     TYPE  P  DECIMALS  3,&lt;/P&gt;&lt;P&gt;       AUX_F_KAPBD_OUTM     TYPE  P  DECIMALS  3,&lt;/P&gt;&lt;P&gt;       AUX_F_KAPBD_OUTN     TYPE  P  DECIMALS  3,&lt;/P&gt;&lt;P&gt;       AUX_PKHD_TIME        TYPE  P  DECIMALS  3,&lt;/P&gt;&lt;P&gt;       AUX_LATEHOURS        TYPE  P  DECIMALS  3,&lt;/P&gt;&lt;P&gt;       AUX_DIFF             TYPE  I,&lt;/P&gt;&lt;P&gt;       AUX_FLAG             TYPE  C,&lt;/P&gt;&lt;P&gt;       AUX_SET              TYPE  C,&lt;/P&gt;&lt;P&gt;       AUX_DATUMABSOLUT(5)  TYPE  P,&lt;/P&gt;&lt;P&gt;       AUX_FDAY             LIKE  SY-DATUM,&lt;/P&gt;&lt;P&gt;       AUX_DAYS             LIKE  PKHD-KWBZD,&lt;/P&gt;&lt;P&gt;       AUX_HOURS            LIKE  IT_ZZC10-TIME_EMPTY,&lt;/P&gt;&lt;P&gt;       AUX_TIME             LIKE  PKHD-KWBZM,&lt;/P&gt;&lt;P&gt;       AUX_PKHD_DAYS        LIKE  PKHD-KWBZD,&lt;/P&gt;&lt;P&gt;       AUX_PKHD_HOURS       LIKE  PKHD-KWBZM,&lt;/P&gt;&lt;P&gt;       AUX_TMP_DAYS         LIKE  PKHD-KWBZM VALUE 24,&lt;/P&gt;&lt;P&gt;       AUX_TMP_HRS          LIKE  PKHD-KWBZM,&lt;/P&gt;&lt;P&gt;       AUX_FILL_DAYS        LIKE  PKHD-KWBZD,&lt;/P&gt;&lt;P&gt;       AUX_FILL_HOURS       LIKE  AUX_HOURS,&lt;/P&gt;&lt;P&gt;       AUX_FILL_TIME        LIKE  PKHD-KWBZM,&lt;/P&gt;&lt;P&gt;       AUX_TOTAL_QTY        LIKE  PKHD-BEHMG,&lt;/P&gt;&lt;P&gt;       AUX_RATID            LIKE  PLAF-RATID,&lt;/P&gt;&lt;P&gt;       AUX_MATNR            LIKE  PLAF-MATNR,&lt;/P&gt;&lt;P&gt;       AUX_HEADER           LIKE  MARA-MATNR,&lt;/P&gt;&lt;P&gt;       AUX_ZZPTG            LIKE  MARC-ZZPTG,&lt;/P&gt;&lt;P&gt;       AUX_PEDTR            LIKE  PLAF-PEDTR,&lt;/P&gt;&lt;P&gt;       AUX_KRUEREST         LIKE  KBED-KRUEREST,&lt;/P&gt;&lt;P&gt;       AUX_KBEAREST         LIKE  KBED-KBEAREST,&lt;/P&gt;&lt;P&gt;       AUX_KRUEREST_T       LIKE  KBED-KRUEREST,&lt;/P&gt;&lt;P&gt;       AUX_KBEAREST_T       LIKE  KBED-KBEAREST,&lt;/P&gt;&lt;P&gt;       AUX_KEINH            LIKE  KBED-KEINH,&lt;/P&gt;&lt;P&gt;       AUX_KAPBD            LIKE  KBED-KBEAREST,&lt;/P&gt;&lt;P&gt;       AUX_ARBPL            LIKE  MKAL-MDV01,&lt;/P&gt;&lt;P&gt;       AUX_ARBID            LIKE  CRHD-OBJID,&lt;/P&gt;&lt;P&gt;       AUX_QUALF            LIKE  CRHD-QUALF,&lt;/P&gt;&lt;P&gt;       AUX_SAT1800          LIKE  SY-UZEIT  VALUE  '180000'.&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;             S E L E C T I O N   S C R E E N                         *&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;INPUT SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF BLOCK BL0 WITH FRAME TITLE TEXT-000.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS   : SO_PRVBE FOR PVBE-PRVBE,&lt;/P&gt;&lt;P&gt;                   SO_MATNR FOR MARA-MATNR,&lt;/P&gt;&lt;P&gt;                   SO_ZZPTG FOR MARC-ZZPTG OBLIGATORY,&lt;/P&gt;&lt;P&gt;                   SO_WERKS FOR MARC-WERKS OBLIGATORY,&lt;/P&gt;&lt;P&gt;                   SO_BUDAT FOR MKPF-BUDAT OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF BLOCK BL0.&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;                  I N I T I A L I Z A T I O N                        *&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;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  MOVE SY-DATUM TO AUX_CURRENT.&lt;/P&gt;&lt;P&gt;  AUX_PREVIOUS = AUX_CURRENT - 1.&lt;/P&gt;&lt;P&gt;  MOVE SY-DATUM TO SO_BUDAT-LOW.&lt;/P&gt;&lt;P&gt;  MOVE '01' TO SO_BUDAT-LOW+6(2).&lt;/P&gt;&lt;P&gt;  APPEND SO_BUDAT.&lt;/P&gt;&lt;P&gt;  AUX_PREVIOUS = AUX_CURRENT - 1.&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;            A T  S E L E C T I O N - S C R E E N                     *&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;AT SELECTION-SCREEN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK ON SELECTION SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM CHECK_ON_SELECTION.&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;                  S T A R T  O F  S E L E C T I O N                  *&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK IF BOM EXISTS FOR THE COMPONENTS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM CHECK_BOM_EXISTENCE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GET FINISHED PRODUCT NUMBER FOR THE SUBASSEMBLIES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT IT_MARC_ZTGRP[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    LOOP AT IT_MARC_ZTGRP.&lt;/P&gt;&lt;P&gt;      PERFORM GET_HEADER_MATERIAL USING IT_MARC_ZTGRP-MATNR.&lt;/P&gt;&lt;P&gt;      IF NOT IT_MAT[] IS INITIAL.&lt;/P&gt;&lt;P&gt;        PERFORM GET_FINISHED_GOOD TABLES IT_MAT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR IT_MARC_ZTGRP.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE S010 WITH 'No data present for given selection'.&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;CHECK IF SALES DATA EXIST FOR THE FINISHED GOOD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM CHECK_SALESDATA_EXISTENCE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GET CONTROL CYCLE AND KANBAN DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM GET_KANBAN_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GET VALUATION AREA DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM GET_VALUATION_AREA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GET MATERIAL DOCUMENT DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM GET_MATERIAL_DOC_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GET KANBAN DETAILS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM GET_KANBAN_DETAILS.&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;                      E N D  O F  S E L E C T I O N                  *&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;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF NOT IT_TEMP[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DISPLAY OUTPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM DISPLAY_OUTPUT.&lt;/P&gt;&lt;P&gt;  ENDIF.&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  CHECK_ON_SELECTION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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_ON_SELECTION .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK IF ENTERED PLANT IS VALID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT SO_WERKS-LOW IS INITIAL AND SO_WERKS-HIGH IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM MARC WHERE WERKS EQ SO_WERKS-LOW.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;      SET CURSOR FIELD 'SO_WERKS-LOW'.&lt;/P&gt;&lt;P&gt;      MESSAGE E010 WITH 'Please enter a valid Plant'.&lt;/P&gt;&lt;P&gt;    ENDIF.&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;CHECK IF SUPPLY AREA AND PLANT IS VALID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT SO_PRVBE-LOW IS INITIAL AND SO_PRVBE-HIGH IS INITIAL.&lt;/P&gt;&lt;P&gt;    IF NOT SO_WERKS IS INITIAL AND SO_WERKS-HIGH IS INITIAL.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM PVBE WHERE WERKS EQ SO_WERKS-LOW&lt;/P&gt;&lt;P&gt;                                  AND PRVBE EQ SO_PRVBE-LOW.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;        SET CURSOR FIELD 'SO_PRVBE-LOW'.&lt;/P&gt;&lt;P&gt;        MESSAGE E010 WITH 'Supply Area' SO_PRVBE-LOW 'donot belong to'&lt;/P&gt;&lt;P&gt;                          SO_WERKS-LOW.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK IF ENTERED MATERIAL NUMBER IS VALID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT SO_MATNR-LOW IS INITIAL AND SO_MATNR-HIGH IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM MARA WHERE MATNR EQ SO_MATNR-LOW.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;      SET CURSOR FIELD 'SO_MATNR-LOW'.&lt;/P&gt;&lt;P&gt;      MESSAGE E010 WITH 'Please enter a valid Material Number'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF NOT SO_WERKS-LOW IS INITIAL AND SO_WERKS-HIGH IS INITIAL.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE * FROM MARC WHERE MATNR EQ SO_MATNR-LOW&lt;/P&gt;&lt;P&gt;                                    AND WERKS EQ SO_WERKS-LOW.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;          SET CURSOR FIELD 'SO_MATNR-LOW'.&lt;/P&gt;&lt;P&gt;          MESSAGE E010 WITH 'Material' SO_MATNR-LOW&lt;/P&gt;&lt;P&gt;                            'doesnot belong to plant' SO_WERKS-LOW.&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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK IF TECHNOLOGY GROUP AND PLANT IS VALID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT SO_ZZPTG-LOW IS INITIAL AND SO_ZZPTG-HIGH IS INITIAL.&lt;/P&gt;&lt;P&gt;    IF NOT SO_WERKS-LOW IS INITIAL AND SO_WERKS-HIGH IS INITIAL.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM MARC WHERE WERKS EQ SO_WERKS-LOW&lt;/P&gt;&lt;P&gt;                                  AND ZZPTG EQ SO_ZZPTG-LOW.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;        SET CURSOR FIELD 'SO_ZZPTG-LOW'.&lt;/P&gt;&lt;P&gt;        MESSAGE E010 WITH 'Tech.Group' SO_ZZPTG-LOW 'doesnot belong to plant'&lt;/P&gt;&lt;P&gt;                          SO_WERKS-LOW.&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;ENDFORM.                    " CHECK_ON_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;      Form  CHECK_BOM_EXISTENCE&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_BOM_EXISTENCE .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;JOIN MARC AND ZTGRP TABLES TO GET THE COMPONENTS BASED ON THE INPUT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CRITERIA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  REFRESH IT_MARC_ZTGRP.&lt;/P&gt;&lt;P&gt;  SELECT MARC&lt;SUB&gt;MATNR MARC&lt;/SUB&gt;WERKS ZTGRP&lt;SUB&gt;ZZPTG ZTGRP&lt;/SUB&gt;ZZPTD&lt;/P&gt;&lt;P&gt;         INTO TABLE IT_MARC_ZTGRP&lt;/P&gt;&lt;P&gt;         FROM MARC INNER JOIN ZTGRP&lt;/P&gt;&lt;P&gt;         ON MARC&lt;SUB&gt;WERKS EQ ZTGRP&lt;/SUB&gt;WERKS AND&lt;/P&gt;&lt;P&gt;            MARC&lt;SUB&gt;ZZPTG EQ ZTGRP&lt;/SUB&gt;ZZPTG&lt;/P&gt;&lt;P&gt;         WHERE MARC~WERKS IN SO_WERKS&lt;/P&gt;&lt;P&gt;           AND MARC~ZZPTG IN SO_ZZPTG&lt;/P&gt;&lt;P&gt;           AND MARC~MATNR IN SO_MATNR&lt;/P&gt;&lt;P&gt;           AND MARC~LVORM NE 'X'&lt;/P&gt;&lt;P&gt;           AND ( MARC~BESKZ EQ 'E' OR&lt;/P&gt;&lt;P&gt;                 MARC~BESKZ EQ 'X' ).&lt;/P&gt;&lt;P&gt;  IF NOT IT_MARC_ZTGRP[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK THE EXISTENCE OF BOM FOR THE SELECTED COMPONENTS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF NOT PRESENT, DELETE THE ENTRY FROM INTERNAL TABLE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT IT_MARC_ZTGRP.&lt;/P&gt;&lt;P&gt;      REFRESH IT_RETURN.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BAPI_MAT_BOM_EXISTENCE_CHECK'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          MATERIAL = IT_MARC_ZTGRP-MATNR&lt;/P&gt;&lt;P&gt;          PLANT    = IT_MARC_ZTGRP-WERKS&lt;/P&gt;&lt;P&gt;          BOMUSAGE = '1'&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          RETURN   = IT_RETURN.&lt;/P&gt;&lt;P&gt;      IF NOT IT_RETURN[] IS INITIAL.&lt;/P&gt;&lt;P&gt;        DELETE IT_MARC_ZTGRP WHERE MATNR EQ IT_MARC_ZTGRP-MATNR&lt;/P&gt;&lt;P&gt;                               AND WERKS EQ IT_MARC_ZTGRP-WERKS&lt;/P&gt;&lt;P&gt;                               AND ZZPTG EQ IT_MARC_ZTGRP-ZZPTG.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR IT_MARC_ZTGRP.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE S010 WITH 'No data present for given selection'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CHECK_BOM_EXISTENCE&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_HEADER_MATERIAL&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_IT_MARC_ZTGRP_MATNR  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 GET_HEADER_MATERIAL  USING  P_MATNR.&lt;/P&gt;&lt;P&gt;  REFRESH IT_STPO.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GET BOM ITEM DATA FOR THE COMPONENT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT * FROM STPO INTO TABLE IT_STPO WHERE IDNRK EQ P_MATNR&lt;/P&gt;&lt;P&gt;                                          AND DATUV LE SO_BUDAT-LOW&lt;/P&gt;&lt;P&gt;                                          AND LKENZ NE 'X'.&lt;/P&gt;&lt;P&gt;  IF NOT IT_STPO[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF BOM ITEM DATA IS PRESENT FOR THE COMPONENT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    REFRESH IT_MAST.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GET MATERIAL TO BOM LINK&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT * FROM MAST INTO TABLE IT_MAST FOR ALL ENTRIES IN IT_STPO&lt;/P&gt;&lt;P&gt;             WHERE STLNR EQ IT_STPO-STLNR.&lt;/P&gt;&lt;P&gt;    IF NOT IT_MAST[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      SORT IT_MAST BY MATNR.&lt;/P&gt;&lt;P&gt;      DELETE ADJACENT DUPLICATES FROM IT_MAST COMPARING MATNR.&lt;/P&gt;&lt;P&gt;      LOOP AT IT_MAST.&lt;/P&gt;&lt;P&gt;        CLEAR AUX_SET.&lt;/P&gt;&lt;P&gt;        REFRESH IT_PLANT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GET ALL THE PLANTS FOR THE COMPONENT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        SELECT MATNR WERKS FROM MARC INTO TABLE IT_PLANT&lt;/P&gt;&lt;P&gt;                           WHERE MATNR EQ IT_MAST-MATNR.&lt;/P&gt;&lt;P&gt;        LOOP AT IT_PLANT.&lt;/P&gt;&lt;P&gt;          REFRESH IT_RETURN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK FOR BOM EXISTENCE FOR MATERIAL IN ALL PLANTS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CALL FUNCTION 'BAPI_MAT_BOM_EXISTENCE_CHECK'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              MATERIAL = IT_MAST-MATNR&lt;/P&gt;&lt;P&gt;              PLANT    = IT_PLANT-WERKS&lt;/P&gt;&lt;P&gt;              BOMUSAGE = '1'&lt;/P&gt;&lt;P&gt;            TABLES&lt;/P&gt;&lt;P&gt;              RETURN   = IT_RETURN.&lt;/P&gt;&lt;P&gt;          IF IT_RETURN[] IS INITIAL.&lt;/P&gt;&lt;P&gt;            MOVE 'X' TO AUX_SET.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          CLEAR IT_PLANT.&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;IF BOM EXISTS FOR THE COMPONENT IN ANY PLANT, MOVE THE COMPONENT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TO INTERNAL TABLE IT_MAT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF AUX_SET EQ 'X'.&lt;/P&gt;&lt;P&gt;          MOVE IT_MAST-MATNR TO IT_MAT-MATNR.&lt;/P&gt;&lt;P&gt;          APPEND IT_MAT.&lt;/P&gt;&lt;P&gt;          CLEAR IT_MAT.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF BOM DOESNOT EXISTS FOR THE COMPONENT IN ALL PLANTS,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECT THE COMPONENT AS THE FINISHED PRODUCT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CLEAR MARA.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE * FROM MARA WHERE MATNR EQ IT_MAST-MATNR.&lt;/P&gt;&lt;P&gt;          IF SY-SUBRC EQ 0 AND MARA-LVORM NE 'X'.&lt;/P&gt;&lt;P&gt;            MOVE: IT_MARC_ZTGRP-MATNR TO IT_MATERIAL-IDNRK,&lt;/P&gt;&lt;P&gt;                  IT_MAST-MATNR TO IT_MATERIAL-MATNR.&lt;/P&gt;&lt;P&gt;            APPEND IT_MATERIAL.&lt;/P&gt;&lt;P&gt;            CLEAR IT_MATERIAL.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        CLEAR IT_MAST.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF BOM ITEM DATA DOESNOT PRESENT FOR THE COMPONENT,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CONSIDER THE COMPONENT AS FINISHED PRODUCT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR MARA.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM MARA WHERE MATNR EQ P_MATNR.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 AND MARA-LVORM NE 'X'.&lt;/P&gt;&lt;P&gt;      MOVE: IT_MARC_ZTGRP-MATNR TO IT_MATERIAL-IDNRK,&lt;/P&gt;&lt;P&gt;            P_MATNR TO IT_MATERIAL-MATNR.&lt;/P&gt;&lt;P&gt;      APPEND IT_MATERIAL.&lt;/P&gt;&lt;P&gt;      CLEAR IT_MATERIAL.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_HEADER_MATERIAL&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_FINISHED_GOOD&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_IT_MAT  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 GET_FINISHED_GOOD  TABLES  P_IT_MAT LIKE IT_MAT[].&lt;/P&gt;&lt;P&gt;  LOOP AT P_IT_MAT.&lt;/P&gt;&lt;P&gt;    PERFORM GET_HEADER_MATERIAL USING P_IT_MAT-MATNR.&lt;/P&gt;&lt;P&gt;    DELETE P_IT_MAT INDEX 1.&lt;/P&gt;&lt;P&gt;    CLEAR P_IT_MAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_FINISHED_GOOD&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  CHECK_SALESDATA_EXISTENCE&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_SALESDATA_EXISTENCE .&lt;/P&gt;&lt;P&gt;  IF NOT IT_MATERIAL[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    LOOP AT IT_MATERIAL.&lt;/P&gt;&lt;P&gt;      CLEAR VBAP.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM VBAP WHERE MATNR EQ IT_MATERIAL-MATNR.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;        DELETE IT_MATERIAL WHERE IDNRK EQ IT_MATERIAL-IDNRK&lt;/P&gt;&lt;P&gt;                             AND MATNR EQ IT_MATERIAL-MATNR.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR IT_MATERIAL.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CHECK_SALESDATA_EXISTENCE&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_KANBAN_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;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 GET_KANBAN_DATA.&lt;/P&gt;&lt;P&gt;  SORT IT_MATERIAL BY IDNRK MATNR.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM IT_MATERIAL COMPARING ALL FIELDS.&lt;/P&gt;&lt;P&gt;  IF NOT IT_MATERIAL[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GET CONTROL CYCLE HEADER DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT * FROM PKHD INTO TABLE IT_PKHD&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN IT_MATERIAL&lt;/P&gt;&lt;P&gt;             WHERE WERKS IN SO_WERKS&lt;/P&gt;&lt;P&gt;               AND MATNR EQ IT_MATERIAL-IDNRK&lt;/P&gt;&lt;P&gt;               AND PRVBE IN SO_PRVBE.&lt;/P&gt;&lt;P&gt;    IF NOT IT_PKHD[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GET CONTROL CYCLE ITEM DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT * FROM PKPS INTO TABLE IT_PKPS&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN IT_PKHD&lt;/P&gt;&lt;P&gt;               WHERE PKNUM EQ IT_PKHD-PKNUM.&lt;/P&gt;&lt;P&gt;      IF NOT IT_PKPS[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GET KANBAN STATUS DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        SELECT * FROM ZZC10 INTO TABLE IT_ZZC10_TEMP&lt;/P&gt;&lt;P&gt;                 FOR ALL ENTRIES IN IT_PKPS&lt;/P&gt;&lt;P&gt;                 WHERE PKKEY EQ IT_PKPS-PKKEY&lt;/P&gt;&lt;P&gt;                   AND PKNUM EQ IT_PKPS-PKNUM&lt;/P&gt;&lt;P&gt;                   AND ZDATE BETWEEN SO_BUDAT-LOW AND SY-DATUM&lt;/P&gt;&lt;P&gt;                   AND STATUS EQ '5'.&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;ENDFORM.                    " GET_KANBAN_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_VALUATION_AREA&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 GET_VALUATION_AREA.&lt;/P&gt;&lt;P&gt;  IF NOT IT_MARC_ZTGRP[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT WERKS BWKEY FABKL FROM T001W INTO TABLE IT_T001W&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN IT_MARC_ZTGRP&lt;/P&gt;&lt;P&gt;           WHERE WERKS EQ IT_MARC_ZTGRP-WERKS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_VALUATION_AREA&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_MATERIAL_DOC_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;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 GET_MATERIAL_DOC_DATA.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GET MATERIAL DOCUMENT HEADER DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT * FROM MKPF INTO TABLE IT_MKPF&lt;/P&gt;&lt;P&gt;           WHERE BUDAT IN SO_BUDAT.&lt;/P&gt;&lt;P&gt;  IF NOT IT_MKPF[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GET MATERIAL DOCUMENT ITEM DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT * FROM MSEG INTO TABLE IT_MSEG&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN IT_MKPF&lt;/P&gt;&lt;P&gt;             WHERE MBLNR EQ IT_MKPF-MBLNR&lt;/P&gt;&lt;P&gt;               AND WERKS IN SO_WERKS&lt;/P&gt;&lt;P&gt;               AND MJAHR EQ SY-DATUM+0(4)&lt;/P&gt;&lt;P&gt;               AND ( BWART EQ '131' OR BWART EQ '132' ).&lt;/P&gt;&lt;P&gt;    IF NOT IT_MATERIAL[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      LOOP AT IT_MSEG.&lt;/P&gt;&lt;P&gt;        READ TABLE IT_MATERIAL WITH KEY IDNRK = IT_MSEG-MATNR.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;          DELETE IT_MSEG WHERE MATNR EQ IT_MSEG-MATNR.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        CLEAR: IT_MATERIAL, IT_MSEG.&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;ENDFORM.                    " GET_MATERIAL_DOC_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_KANBAN_DETAILS&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 GET_KANBAN_DETAILS .&lt;/P&gt;&lt;P&gt;  SORT IT_PKHD BY PKNUM.&lt;/P&gt;&lt;P&gt;  IF NOT IT_ZZC10_TEMP[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    LOOP AT IT_ZZC10_TEMP.&lt;/P&gt;&lt;P&gt;      CLEAR: AUX_FILL, AUX_PKBMG.&lt;/P&gt;&lt;P&gt;      MOVE IT_ZZC10_TEMP[] TO IT_ZZC10[].&lt;/P&gt;&lt;P&gt;      DELETE IT_ZZC10 WHERE MATNR NE IT_ZZC10_TEMP-MATNR&lt;/P&gt;&lt;P&gt;                        AND WERKS NE IT_ZZC10_TEMP-WERKS.&lt;/P&gt;&lt;P&gt;      LOOP AT IT_ZZC10.&lt;/P&gt;&lt;P&gt;        CLEAR: AUX_TIMESTAMP1, AUX_TIMESTAMP2, AUX_ZZC10_HR, AUX_DIFF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EMPTY DATE GREATER THAN FULL DATE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF IT_ZZC10-DATE_EMPTY GT IT_ZZC10-DATE_FULL.&lt;/P&gt;&lt;P&gt;          CONCATENATE IT_ZZC10-DATE_EMPTY IT_ZZC10-TIME_EMPTY&lt;/P&gt;&lt;P&gt;                      INTO AUX_TIMESTAMP1.&lt;/P&gt;&lt;P&gt;          CONCATENATE IT_ZZC10-DATE_FULL IT_ZZC10-TIME_FULL&lt;/P&gt;&lt;P&gt;                      INTO AUX_TIMESTAMP2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'CCU_TIMESTAMP_DIFFERENCE'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              TIMESTAMP1 = AUX_TIMESTAMP1&lt;/P&gt;&lt;P&gt;              TIMESTAMP2 = AUX_TIMESTAMP2&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;              DIFFERENCE = AUX_DIFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          AUX_ZZC10_HR = AUX_DIFF / 3600.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FULL DATE GREATER THAN EMPTY DATE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ELSEIF IT_ZZC10-DATE_FULL GT IT_ZZC10-DATE_EMPTY.&lt;/P&gt;&lt;P&gt;          CONCATENATE IT_ZZC10-DATE_EMPTY IT_ZZC10-TIME_EMPTY&lt;/P&gt;&lt;P&gt;                      INTO AUX_TIMESTAMP2.&lt;/P&gt;&lt;P&gt;          CONCATENATE IT_ZZC10-DATE_FULL IT_ZZC10-TIME_FULL&lt;/P&gt;&lt;P&gt;                      INTO AUX_TIMESTAMP1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'CCU_TIMESTAMP_DIFFERENCE'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              TIMESTAMP1 = AUX_TIMESTAMP1&lt;/P&gt;&lt;P&gt;              TIMESTAMP2 = AUX_TIMESTAMP2&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;              DIFFERENCE = AUX_DIFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          AUX_ZZC10_HR = AUX_DIFF / 3600.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FULL DATE EQUAL TO EMPTY DATE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ELSEIF IT_ZZC10-DATE_FULL EQ IT_ZZC10-DATE_EMPTY.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EMPTY TIME GREATER THAN FULL TIME&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          IF IT_ZZC10-TIME_EMPTY GT IT_ZZC10-TIME_FULL.&lt;/P&gt;&lt;P&gt;            CONCATENATE IT_ZZC10-DATE_EMPTY IT_ZZC10-TIME_EMPTY&lt;/P&gt;&lt;P&gt;                        INTO AUX_TIMESTAMP1.&lt;/P&gt;&lt;P&gt;            CONCATENATE IT_ZZC10-DATE_FULL IT_ZZC10-TIME_FULL&lt;/P&gt;&lt;P&gt;                        INTO AUX_TIMESTAMP2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'CCU_TIMESTAMP_DIFFERENCE'&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                TIMESTAMP1 = AUX_TIMESTAMP1&lt;/P&gt;&lt;P&gt;                TIMESTAMP2 = AUX_TIMESTAMP2&lt;/P&gt;&lt;P&gt;              IMPORTING&lt;/P&gt;&lt;P&gt;                DIFFERENCE = AUX_DIFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            AUX_ZZC10_HR = AUX_DIFF / 3600.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FULL TIME GREATER THAN EMPTY TIME&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          ELSEIF IT_ZZC10-TIME_FULL GT IT_ZZC10-TIME_EMPTY.&lt;/P&gt;&lt;P&gt;            CONCATENATE IT_ZZC10-DATE_EMPTY IT_ZZC10-TIME_EMPTY&lt;/P&gt;&lt;P&gt;                        INTO AUX_TIMESTAMP2.&lt;/P&gt;&lt;P&gt;            CONCATENATE IT_ZZC10-DATE_FULL IT_ZZC10-TIME_FULL&lt;/P&gt;&lt;P&gt;                        INTO AUX_TIMESTAMP1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'CCU_TIMESTAMP_DIFFERENCE'&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                TIMESTAMP1 = AUX_TIMESTAMP1&lt;/P&gt;&lt;P&gt;                TIMESTAMP2 = AUX_TIMESTAMP2&lt;/P&gt;&lt;P&gt;              IMPORTING&lt;/P&gt;&lt;P&gt;                DIFFERENCE = AUX_DIFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            AUX_ZZC10_HR = AUX_DIFF / 3600.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FULL TIME EQUAL TO EMPTY TIME&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          ELSEIF IT_ZZC10-TIME_FULL EQ IT_ZZC10-TIME_EMPTY.&lt;/P&gt;&lt;P&gt;            AUX_ZZC10_HR = 0.&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 IT_PKHD WITH KEY PKNUM = IT_ZZC10-PKNUM&lt;/P&gt;&lt;P&gt;                                    BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;          CLEAR: AUX_TIMESTAMP1, AUX_TIMESTAMP2,&lt;/P&gt;&lt;P&gt;                 AUX_PKHD_DAYS, AUX_PKHD_HOURS, AUX_TMP_DAYS,&lt;/P&gt;&lt;P&gt;                 AUX_PKHD_TIME.&lt;/P&gt;&lt;P&gt;          AUX_PKHD_DAYS = IT_PKHD-KWBZD.&lt;/P&gt;&lt;P&gt;          AUX_PKHD_HOURS = IT_PKHD-KWBZM.&lt;/P&gt;&lt;P&gt;          IF AUX_PKHD_DAYS NE 0.&lt;/P&gt;&lt;P&gt;            AUX_TMP_DAYS = AUX_PKHD_DAYS * 24.&lt;/P&gt;&lt;P&gt;            AUX_PKHD_TIME = AUX_TMP_DAYS + AUX_PKHD_HOURS.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            AUX_PKHD_TIME = AUX_PKHD_HOURS.&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;COMPARE STATUS CHANGE TIME WITH REPLENISHMENT LEAD TIME&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          IF AUX_ZZC10_HR GT AUX_PKHD_TIME.&lt;/P&gt;&lt;P&gt;            CLEAR: AUX_LATEHOURS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LATE HOURS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            AUX_LATEHOURS = AUX_ZZC10_HR - AUX_PKHD_TIME.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LATE QUANTITY FOR +1 DAY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            IF AUX_LATEHOURS LE 24.&lt;/P&gt;&lt;P&gt;              IT_TEMP-QTY_1 = IT_TEMP-QTY_1 + IT_ZZC10-PKBMG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LATE QUANTITY FOR +2 DAYS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            ELSEIF AUX_LATEHOURS GT 24&lt;/P&gt;&lt;P&gt;               AND AUX_LATEHOURS LE 48.&lt;/P&gt;&lt;P&gt;              IT_TEMP-QTY_2 = IT_TEMP-QTY_2 + IT_ZZC10-PKBMG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LATE QUANTITY FOR +3 DAYS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            ELSEIF AUX_LATEHOURS GT 48&lt;/P&gt;&lt;P&gt;               AND AUX_LATEHOURS LE 72.&lt;/P&gt;&lt;P&gt;              IT_TEMP-QTY_3 = IT_TEMP-QTY_3 + IT_ZZC10-PKBMG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LATE QUANTITY FOR +4 DAYS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            ELSEIF AUX_LATEHOURS GT 72&lt;/P&gt;&lt;P&gt;               AND AUX_LATEHOURS LE 96.&lt;/P&gt;&lt;P&gt;              IT_TEMP-QTY_4 = IT_TEMP-QTY_4 + IT_ZZC10-PKBMG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LATE QUANTITY FOR +5 DAYS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            ELSEIF AUX_LATEHOURS GT 96&lt;/P&gt;&lt;P&gt;               AND AUX_LATEHOURS LE 120.&lt;/P&gt;&lt;P&gt;              IT_TEMP-QTY_5 = IT_TEMP-QTY_5 + IT_ZZC10-PKBMG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LATE QUANTITY FOR MORE THAN 5 DAYS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            ELSEIF AUX_LATEHOURS GT 120.&lt;/P&gt;&lt;P&gt;              IT_TEMP-QTY_6 = IT_TEMP-QTY_6 + IT_ZZC10-PKBMG.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TOTAL KANBAN LATE QUANTITIES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            AUX_PKBMG = AUX_PKBMG + IT_ZZC10-PKBMG.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            AUX_FILL = AUX_FILL + IT_ZZC10-PKBMG.&lt;/P&gt;&lt;P&gt;            CONTINUE.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUBASSEMBLY PART NUMBER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IT_TEMP-MATNR = IT_ZZC10-MATNR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FINISHED GOOD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE IT_MATERIAL WITH KEY IDNRK = IT_ZZC10-MATNR.&lt;/P&gt;&lt;P&gt;      IT_TEMP-FINISHED = IT_MATERIAL-MATNR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TECHNOLOGY GROUP&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE IT_MARC_ZTGRP WITH KEY WERKS = IT_ZZC10-WERKS&lt;/P&gt;&lt;P&gt;                                        MATNR = IT_ZZC10-MATNR.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;        MOVE IT_MARC_ZTGRP-ZZPTD TO IT_TEMP-TECH.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NUMBER OF KANBAN CONTAINERS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IT_TEMP-BEHAZ = IT_PKHD-BEHAZ.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;KANBAN QUANTITY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IT_TEMP-BEHMG = IT_PKHD-BEHMG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LATE HOURS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      AUX_LATEHOURS = AUX_ZZC10_HR - AUX_PKHD_TIME.&lt;/P&gt;&lt;P&gt;      IT_TEMP-LATEHOURS = AUX_LATEHOURS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;REPLENISHMENT LEAD TIME&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IT_TEMP-REPL_LEAD_TIME = AUX_PKHD_TIME.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;KANBAN LATE QUANTITIES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IT_TEMP-GSMNG = AUX_PKBMG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILL RATE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      AUX_TOTAL = AUX_PKBMG + AUX_FILL.&lt;/P&gt;&lt;P&gt;      IT_TEMP-FILLRATE = ( AUX_FILL / AUX_TOTAL ) * 100.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GET STOCK IN PO01&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      REFRESH IT_MARD.&lt;/P&gt;&lt;P&gt;      SELECT LABST FROM MARD INTO TABLE IT_MARD&lt;/P&gt;&lt;P&gt;                   WHERE MATNR EQ IT_ZZC10-MATNR&lt;/P&gt;&lt;P&gt;                     AND WERKS EQ IT_ZZC10-WERKS.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;        LOOP AT IT_MARD.&lt;/P&gt;&lt;P&gt;          SUM.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;        MOVE IT_MARD-LABST TO IT_TEMP-STOCK_PO01.&lt;/P&gt;&lt;P&gt;        CLEAR IT_MARD.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GET YESTERDAY'S OUTPUT QUANTITY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM GET_YESTERDAY_QTY.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CUMULATIVE OUTPUT FOR ACTUAL MONTH&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM GET_CUMULATIVE_OUTPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GET BACKORDER SUBASSEMBLY DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM GET_BACKORDER_QTY.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GET BACKORDER FINISHED GOODS, TODAY, +1, +2, +3, +4, +5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AND AVERAGE OUPTUT NEEDED DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM GET_FINISHEDGOODS_DATA.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GET DATA FOR ACTUAL MONTH DELIVERED&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM GET_ACTUAL_MONTH_DATA.&lt;/P&gt;&lt;P&gt;      APPEND IT_TEMP.&lt;/P&gt;&lt;P&gt;      CLEAR IT_TEMP.&lt;/P&gt;&lt;P&gt;      DELETE IT_ZZC10_TEMP WHERE MATNR EQ IT_ZZC10_TEMP-MATNR&lt;/P&gt;&lt;P&gt;                             AND WERKS EQ IT_ZZC10_TEMP-WERKS.&lt;/P&gt;&lt;P&gt;      CLEAR: IT_ZZC10, IT_ZZC10_TEMP, IT_PKHD.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_KANBAN_DETAILS&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_YESTERDAY_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 GET_YESTERDAY_QTY .&lt;/P&gt;&lt;P&gt;  CLEAR: AUX_BUKRS, AUX_WAERS.&lt;/P&gt;&lt;P&gt;  READ TABLE IT_T001W WITH KEY WERKS = IT_PKHD-WERKS.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;    CLEAR AUX_FABKL.&lt;/P&gt;&lt;P&gt;    MOVE IT_T001W-FABKL TO AUX_FABKL.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE BUKRS INTO AUX_BUKRS FROM T001K&lt;/P&gt;&lt;P&gt;                        WHERE BWKEY = IT_T001W-BWKEY.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE WAERS INTO AUX_WAERS FROM T001&lt;/P&gt;&lt;P&gt;                          WHERE BUKRS = AUX_BUKRS.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF 'WD;WF;WN;WP;WU' CS AUX_FABKL.&lt;/P&gt;&lt;P&gt;      AUX_FABKL(1) = 'P'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE SY-DATUM TO AUX_DATUMABSOLUT.&lt;/P&gt;&lt;P&gt;    PERFORM WEEKDAY USING AUX_DATUMABSOLUT.&lt;/P&gt;&lt;P&gt;    MOVE 'W' TO AUX_FLAG.&lt;/P&gt;&lt;P&gt;    PERFORM CHECK_WORKING_DAY CHANGING AUX_FLAG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF AUX_DATUMABSOLUT = 0.&lt;/P&gt;&lt;P&gt;      AUX_YDAY = SY-DATUM.&lt;/P&gt;&lt;P&gt;    ELSEIF AUX_DATUMABSOLUT = 1.&lt;/P&gt;&lt;P&gt;      AUX_YDAY = SY-DATUM - 1.&lt;/P&gt;&lt;P&gt;    ELSEIF AUX_FLAG = 'F'.&lt;/P&gt;&lt;P&gt;      AUX_YDAY = SY-DATUM.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF AUX_DATUMABSOLUT = 0 OR&lt;/P&gt;&lt;P&gt;       AUX_DATUMABSOLUT = 1 OR&lt;/P&gt;&lt;P&gt;       AUX_FLAG = 'F'.&lt;/P&gt;&lt;P&gt;      PERFORM DATE_WITH_OFFSET USING  0  CHANGING AUX_TDAY.&lt;/P&gt;&lt;P&gt;      PERFORM DATE_WITH_OFFSET USING  1  CHANGING AUX_DAY1.&lt;/P&gt;&lt;P&gt;      PERFORM DATE_WITH_OFFSET USING  2  CHANGING AUX_DAY2.&lt;/P&gt;&lt;P&gt;      PERFORM DATE_WITH_OFFSET USING  3  CHANGING AUX_DAY3.&lt;/P&gt;&lt;P&gt;      PERFORM DATE_WITH_OFFSET USING  4  CHANGING AUX_DAY4.&lt;/P&gt;&lt;P&gt;      PERFORM DATE_WITH_OFFSET USING  5  CHANGING AUX_DAY5.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      PERFORM DATE_WITH_OFFSET USING  0  CHANGING AUX_YDAY.&lt;/P&gt;&lt;P&gt;      PERFORM DATE_WITH_OFFSET USING  1  CHANGING AUX_TDAY.&lt;/P&gt;&lt;P&gt;      PERFORM DATE_WITH_OFFSET USING  2  CHANGING AUX_DAY1.&lt;/P&gt;&lt;P&gt;      PERFORM DATE_WITH_OFFSET USING  3  CHANGING AUX_DAY2.&lt;/P&gt;&lt;P&gt;      PERFORM DATE_WITH_OFFSET USING  4  CHANGING AUX_DAY3.&lt;/P&gt;&lt;P&gt;      PERFORM DATE_WITH_OFFSET USING  5  CHANGING AUX_DAY4.&lt;/P&gt;&lt;P&gt;      PERFORM DATE_WITH_OFFSET USING  6  CHANGING AUX_DAY5.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    AUX_BORD =  '19000101'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GET PLANNED ORDER DATA FOR YESTERDAY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    REFRESH IT_PLAF.&lt;/P&gt;&lt;P&gt;    CLEAR: AUX_KAPBD, AUX_KBEAREST, AUX_KRUEREST, AUX_GSMNG.&lt;/P&gt;&lt;P&gt;    SELECT * FROM PLAF INTO TABLE IT_PLAF&lt;/P&gt;&lt;P&gt;             WHERE MATNR EQ IT_PKHD-MATNR&lt;/P&gt;&lt;P&gt;               AND PLWRK EQ IT_PKHD-WERKS&lt;/P&gt;&lt;P&gt;               AND ( PAART EQ 'KD' OR PAART EQ 'PE' )&lt;/P&gt;&lt;P&gt;               AND RATID GT 0&lt;/P&gt;&lt;P&gt;               AND PEDTR EQ AUX_YDAY.&lt;/P&gt;&lt;P&gt;    IF NOT IT_PLAF[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      LOOP AT IT_PLAF.&lt;/P&gt;&lt;P&gt;        REFRESH IT_KBED_KAKO.&lt;/P&gt;&lt;P&gt;        SELECT KBED~KBEAREST KBED~KRUEREST KBED~KEINH&lt;/P&gt;&lt;P&gt;               FROM KBED INNER JOIN KAKO&lt;/P&gt;&lt;P&gt;                 ON KBED~KAPID EQ KAKO~KAPID&lt;/P&gt;&lt;P&gt;               INTO TABLE IT_KBED_KAKO&lt;/P&gt;&lt;P&gt;               WHERE KBED~BEDID = IT_PLAF-RATID&lt;/P&gt;&lt;P&gt;                 AND KAKO~KAPAR = '001'.&lt;/P&gt;&lt;P&gt;        IF NOT IT_KBED_KAKO[] IS INITIAL.&lt;/P&gt;&lt;P&gt;          LOOP AT IT_KBED_KAKO.&lt;/P&gt;&lt;P&gt;            IF IT_KBED_KAKO-KEINH NE 'STD'.&lt;/P&gt;&lt;P&gt;              CALL FUNCTION 'UNIT_CONVERSION_SIMPLE'&lt;/P&gt;&lt;P&gt;                EXPORTING&lt;/P&gt;&lt;P&gt;                  INPUT    = IT_KBED_KAKO-KBEAREST&lt;/P&gt;&lt;P&gt;                  UNIT_IN  = IT_KBED_KAKO-KEINH&lt;/P&gt;&lt;P&gt;                  UNIT_OUT = 'STD'&lt;/P&gt;&lt;P&gt;                IMPORTING&lt;/P&gt;&lt;P&gt;                  OUTPUT   = IT_KBED_KAKO-KBEAREST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              CALL FUNCTION 'UNIT_CONVERSION_SIMPLE'&lt;/P&gt;&lt;P&gt;                EXPORTING&lt;/P&gt;&lt;P&gt;                  INPUT    = IT_KBED_KAKO-KRUEREST&lt;/P&gt;&lt;P&gt;                  UNIT_IN  = IT_KBED_KAKO-KEINH&lt;/P&gt;&lt;P&gt;                  UNIT_OUT = 'STD'&lt;/P&gt;&lt;P&gt;                IMPORTING&lt;/P&gt;&lt;P&gt;                  OUTPUT   = IT_KBED_KAKO-KRUEREST.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;            ADD IT_KBED_KAKO-KBEAREST TO AUX_KBEAREST.&lt;/P&gt;&lt;P&gt;            ADD IT_KBED_KAKO-KRUEREST TO AUX_KRUEREST.&lt;/P&gt;&lt;P&gt;            CLEAR IT_KBED_KAKO.&lt;/P&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;P&gt;          AUX_KAPBD = AUX_KBEAREST + AUX_KRUEREST.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        CLEAR IT_PLAF.&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;    READ TABLE IT_KBED_KAKO INDEX 1.&lt;/P&gt;&lt;P&gt;    MOVE: AUX_KAPBD TO IT_TEMP-KAPBD_OUTY,&lt;/P&gt;&lt;P&gt;          IT_KBED_KAKO-KEINH TO IT_TEMP-KEINH_OUTY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GET OUTPUT QUANTITY FOR YESTERDAY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    REFRESH: IT_MKPF, IT_MSEG.&lt;/P&gt;&lt;P&gt;    CLEAR: AUX_MENGE.&lt;/P&gt;&lt;P&gt;    SELECT * FROM MKPF INTO TABLE IT_MKPF&lt;/P&gt;&lt;P&gt;             WHERE BUDAT EQ AUX_PREVIOUS.&lt;/P&gt;&lt;P&gt;    IF NOT IT_MKPF[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GET MATERIAL DOCUMENT ITEM DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT * FROM MSEG INTO TABLE IT_MSEG&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN IT_MKPF&lt;/P&gt;&lt;P&gt;               WHERE MBLNR EQ IT_MKPF-MBLNR&lt;/P&gt;&lt;P&gt;                 AND MATNR IN SO_MATNR&lt;/P&gt;&lt;P&gt;                 AND WERKS IN SO_WERKS&lt;/P&gt;&lt;P&gt;                 AND MJAHR EQ SY-DATUM+0(4)&lt;/P&gt;&lt;P&gt;                 AND ( BWART EQ '131' OR BWART EQ '132' ).&lt;/P&gt;&lt;P&gt;      IF NOT IT_MSEG[] IS INITIAL.&lt;/P&gt;&lt;P&gt;        LOOP AT IT_MSEG.&lt;/P&gt;&lt;P&gt;          AUX_MENGE = AUX_MENGE + IT_MSEG-MENGE.&lt;/P&gt;&lt;P&gt;          CLEAR IT_MSEG.&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;    READ TABLE IT_MSEG INDEX 1.&lt;/P&gt;&lt;P&gt;    MOVE: AUX_MENGE TO IT_TEMP-GSMNG_OUTY,&lt;/P&gt;&lt;P&gt;          IT_MSEG-MEINS TO IT_TEMP-MEINS_OUTY.&lt;/P&gt;&lt;P&gt;    CLEAR IT_T001W.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_YESTERDAY_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  GET_BACKORDER_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 GET_BACKORDER_QTY .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GET PLANNED ORDER DATA FOR BACKORDER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  REFRESH IT_PLAF.&lt;/P&gt;&lt;P&gt;  CLEAR: AUX_KAPBD, AUX_KBEAREST, AUX_KRUEREST, AUX_GSMNG, AUX_QUANT.&lt;/P&gt;&lt;P&gt;  SELECT * FROM PLAF INTO TABLE IT_PLAF&lt;/P&gt;&lt;P&gt;           WHERE MATNR EQ IT_ZZC10-MATNR&lt;/P&gt;&lt;P&gt;             AND PLWRK EQ IT_ZZC10-WERKS&lt;/P&gt;&lt;P&gt;             AND ( PAART EQ 'KD' OR PAART EQ 'PE' )&lt;/P&gt;&lt;P&gt;             AND RATID GT 0&lt;/P&gt;&lt;P&gt;             AND PEDTR GE SO_BUDAT-LOW&lt;/P&gt;&lt;P&gt;             AND PEDTR LE SY-DATUM.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PLAF[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    LOOP AT IT_PLAF.&lt;/P&gt;&lt;P&gt;      CLEAR: AUX_TIMESTAMP1, AUX_TIMESTAMP2, AUX_PLAF_HR, AUX_DIFF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EMPTY DATE GREATER THAN FULL DATE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CONCATENATE SY-DATUM SY-UZEIT&lt;/P&gt;&lt;P&gt;                  INTO AUX_TIMESTAMP1.&lt;/P&gt;&lt;P&gt;      CONCATENATE IT_PLAF-PEDTR IT_PLAF-PEDTI&lt;/P&gt;&lt;P&gt;                  INTO AUX_TIMESTAMP2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'CCU_TIMESTAMP_DIFFERENCE'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          TIMESTAMP1 = AUX_TIMESTAMP1&lt;/P&gt;&lt;P&gt;          TIMESTAMP2 = AUX_TIMESTAMP2&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          DIFFERENCE = AUX_DIFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      AUX_PLAF_HR = AUX_DIFF / 3600.&lt;/P&gt;&lt;P&gt;      IF AUX_PLAF_HR &amp;gt; AUX_PKHD_TIME.&lt;/P&gt;&lt;P&gt;        AUX_GSMNG = AUX_GSMNG + IT_PLAF-GSMNG.&lt;/P&gt;&lt;P&gt;        REFRESH IT_KBED_KAKO.&lt;/P&gt;&lt;P&gt;        SELECT KBED&lt;SUB&gt;KBEAREST KBED&lt;/SUB&gt;KRUEREST KBED~KEINH&lt;/P&gt;&lt;P&gt;               FROM KBED INNER JOIN KAKO&lt;/P&gt;&lt;P&gt;                 ON KBED&lt;SUB&gt;KAPID EQ KAKO&lt;/SUB&gt;KAPID&lt;/P&gt;&lt;P&gt;               INTO TABLE IT_KBED_KAKO&lt;/P&gt;&lt;P&gt;               WHERE KBED~BEDID = IT_PLAF-RATID&lt;/P&gt;&lt;P&gt;                 AND KAKO~KAPAR = '001'.&lt;/P&gt;&lt;P&gt;        IF NOT IT_KBED_KAKO[] IS INITIAL.&lt;/P&gt;&lt;P&gt;          LOOP AT IT_KBED_KAKO.&lt;/P&gt;&lt;P&gt;            IF IT_KBED_KAKO-KEINH NE 'STD'.&lt;/P&gt;&lt;P&gt;              CALL FUNCTION 'UNIT_CONVERSION_SIMPLE'&lt;/P&gt;&lt;P&gt;                EXPORTING&lt;/P&gt;&lt;P&gt;                  INPUT    = IT_KBED_KAKO-KBEAREST&lt;/P&gt;&lt;P&gt;                  UNIT_IN  = IT_KBED_KAKO-KEINH&lt;/P&gt;&lt;P&gt;                  UNIT_OUT = 'STD'&lt;/P&gt;&lt;P&gt;                IMPORTING&lt;/P&gt;&lt;P&gt;                  OUTPUT   = IT_KBED_KAKO-KBEAREST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              CALL FUNCTION 'UNIT_CONVERSION_SIMPLE'&lt;/P&gt;&lt;P&gt;                EXPORTING&lt;/P&gt;&lt;P&gt;                  INPUT    = IT_KBED_KAKO-KRUEREST&lt;/P&gt;&lt;P&gt;                  UNIT_IN  = IT_KBED_KAKO-KEINH&lt;/P&gt;&lt;P&gt;                  UNIT_OUT = 'STD'&lt;/P&gt;&lt;P&gt;                IMPORTING&lt;/P&gt;&lt;P&gt;                  OUTPUT   = IT_KBED_KAKO-KRUEREST.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;            AUX_KBEAREST = AUX_KBEAREST + IT_KBED_KAKO-KBEAREST.&lt;/P&gt;&lt;P&gt;            AUX_KRUEREST = AUX_KRUEREST + IT_KBED_KAKO-KRUEREST.&lt;/P&gt;&lt;P&gt;            CLEAR IT_KBED_KAKO.&lt;/P&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;P&gt;          AUX_KAPBD = AUX_KBEAREST + AUX_KRUEREST.&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;    READ TABLE IT_PLAF INDEX 1.&lt;/P&gt;&lt;P&gt;    MOVE: AUX_GSMNG TO IT_TEMP-GSMNG_BORD,&lt;/P&gt;&lt;P&gt;          IT_PLAF-MEINS TO IT_TEMP-MEINS_BORD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE IT_KBED_KAKO INDEX 1.&lt;/P&gt;&lt;P&gt;    MOVE: AUX_KAPBD TO IT_TEMP-KAPBD_BORD,&lt;/P&gt;&lt;P&gt;          IT_KBED_KAKO-KEINH TO IT_TEMP-KEINH_BORD.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_BACKORDER_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  WEEKDAY&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_AUX_DATUMABSOLUT  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 WEEKDAY USING P_DATUMABSOLUT.&lt;/P&gt;&lt;P&gt;  P_DATUMABSOLUT = P_DATUMABSOLUT MOD 7.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " WEEKDAY&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  CHECK_WORKING_DAY&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;lt;--P_AUX_FLAG  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_WORKING_DAY  CHANGING P_FLAG.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DATE_CONVERT_TO_FACTORYDATE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      DATE                         = SY-DATUM&lt;/P&gt;&lt;P&gt;      FACTORY_CALENDAR_ID          = AUX_FABKL&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      DATE                         = AUX_FDAY&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      CALENDAR_BUFFER_NOT_LOADABLE = 1&lt;/P&gt;&lt;P&gt;      CORRECT_OPTION_INVALID       = 2&lt;/P&gt;&lt;P&gt;      DATE_AFTER_RANGE             = 3&lt;/P&gt;&lt;P&gt;      DATE_BEFORE_RANGE            = 4&lt;/P&gt;&lt;P&gt;      DATE_INVALID                 = 5&lt;/P&gt;&lt;P&gt;      FACTORY_CALENDAR_NOT_FOUND   = 6&lt;/P&gt;&lt;P&gt;      OTHERS                       = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF AUX_FDAY NE SY-DATUM.&lt;/P&gt;&lt;P&gt;    AUX_FLAG = 'F'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CHECK_WORKING_DAY&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  DATE_WITH_OFFSET&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_0      text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_AUX_TDAY  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 DATE_WITH_OFFSET  USING    AUX_OFFSET&lt;/P&gt;&lt;P&gt;                       CHANGING P_TDAY.&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    AUX_CALENDARDATE LIKE SCAL-DATE,&lt;/P&gt;&lt;P&gt;    AUX_FACTORYDATE  LIKE SCAL-FACDATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DATE_CONVERT_TO_FACTORYDATE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      DATE                         = SY-DATUM&lt;/P&gt;&lt;P&gt;      FACTORY_CALENDAR_ID          = AUX_FABKL&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      FACTORYDATE                  = AUX_FACTORYDATE&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      CALENDAR_BUFFER_NOT_LOADABLE = 1&lt;/P&gt;&lt;P&gt;      CORRECT_OPTION_INVALID       = 2&lt;/P&gt;&lt;P&gt;      DATE_AFTER_RANGE             = 3&lt;/P&gt;&lt;P&gt;      DATE_BEFORE_RANGE            = 4&lt;/P&gt;&lt;P&gt;      DATE_INVALID                 = 5&lt;/P&gt;&lt;P&gt;      FACTORY_CALENDAR_NOT_FOUND   = 6&lt;/P&gt;&lt;P&gt;      OTHERS                       = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AUX_FACTORYDATE = AUX_FACTORYDATE + AUX_OFFSET.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'FACTORYDATE_CONVERT_TO_DATE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FACTORYDATE                  = AUX_FACTORYDATE&lt;/P&gt;&lt;P&gt;      FACTORY_CALENDAR_ID          = AUX_FABKL&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      DATE                         = AUX_CALENDARDATE&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      CALENDAR_BUFFER_NOT_LOADABLE = 1&lt;/P&gt;&lt;P&gt;      FACTORYDATE_AFTER_RANGE      = 2&lt;/P&gt;&lt;P&gt;      FACTORYDATE_BEFORE_RANGE     = 3&lt;/P&gt;&lt;P&gt;      FACTORYDATE_INVALID          = 4&lt;/P&gt;&lt;P&gt;      FACTORY_CALENDAR_ID_MISSING  = 5&lt;/P&gt;&lt;P&gt;      FACTORY_CALENDAR_NOT_FOUND   = 6&lt;/P&gt;&lt;P&gt;      OTHERS                       = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  P_TDAY = AUX_CALENDARDATE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DATE_WITH_OFFSET&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_CUMULATIVE_OUTPUT&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 GET_CUMULATIVE_OUTPUT .&lt;/P&gt;&lt;P&gt;  CLEAR: AUX_LOW, AUX_HIGH.&lt;/P&gt;&lt;P&gt;  MOVE: SY-DATUM TO AUX_LOW,&lt;/P&gt;&lt;P&gt;        SY-DATUM TO AUX_HIGH.&lt;/P&gt;&lt;P&gt;  MOVE: '01' TO AUX_LOW+6(2),&lt;/P&gt;&lt;P&gt;        '31' TO AUX_HIGH+6(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH IT_MKPF_MSEG.&lt;/P&gt;&lt;P&gt;  CLEAR AUX_MNG.&lt;/P&gt;&lt;P&gt;  SELECT MKPF&lt;SUB&gt;MBLNR MKPF&lt;/SUB&gt;MJAHR MKPF~BUDAT&lt;/P&gt;&lt;P&gt;         MSEG&lt;SUB&gt;BWART MSEG&lt;/SUB&gt;MATNR MSEG&lt;SUB&gt;MENGE MSEG&lt;/SUB&gt;MEINS MSEG&lt;SUB&gt;DMBTR MSEG&lt;/SUB&gt;WERKS&lt;/P&gt;&lt;P&gt;         INTO TABLE IT_MKPF_MSEG&lt;/P&gt;&lt;P&gt;         FROM  MKPF JOIN  MSEG&lt;/P&gt;&lt;P&gt;           ON  MKPF&lt;SUB&gt;MBLNR EQ MSEG&lt;/SUB&gt;MBLNR&lt;/P&gt;&lt;P&gt;         WHERE MKPF~BUDAT BETWEEN AUX_LOW AND AUX_HIGH&lt;/P&gt;&lt;P&gt;           AND MKPF~MJAHR EQ AUX_CURRENT+0(4)&lt;/P&gt;&lt;P&gt;           AND MKPF~VGART EQ 'WS'&lt;/P&gt;&lt;P&gt;           AND MSEG~ZEILE EQ 1&lt;/P&gt;&lt;P&gt;           AND MSEG~WERKS EQ SO_WERKS&lt;/P&gt;&lt;P&gt;           AND MSEG~MATNR EQ IT_PKHD-MATNR&lt;/P&gt;&lt;P&gt;           AND MSEG~BWART IN ('131', '132').&lt;/P&gt;&lt;P&gt;  IF NOT IT_MKPF_MSEG[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    LOOP AT IT_MKPF_MSEG.&lt;/P&gt;&lt;P&gt;      AUX_MNG = AUX_MNG + IT_MKPF_MSEG-MENGE.&lt;/P&gt;&lt;P&gt;      CLEAR IT_MKPF_MSEG.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  MOVE AUX_MNG TO IT_TEMP-GSMNG_OUTM.&lt;/P&gt;&lt;P&gt;  READ TABLE IT_MKPF_MSEG INDEX 1.&lt;/P&gt;&lt;P&gt;  MOVE IT_MKPF_MSEG-MEINS TO IT_TEMP-MEINS_OUTM.&lt;/P&gt;&lt;P&gt;  REFRESH IT_COBK.&lt;/P&gt;&lt;P&gt;  SELECT DISTINCT BLPP~RUECK FROM BLPK INNER JOIN BLPP&lt;/P&gt;&lt;P&gt;                             ON  BLPK&lt;SUB&gt;PRTNR EQ BLPP&lt;/SUB&gt;PRTNR&lt;/P&gt;&lt;P&gt;                             INTO TABLE IT_COBK&lt;/P&gt;&lt;P&gt;                             WHERE BLPK~WERKS EQ SO_WERKS&lt;/P&gt;&lt;P&gt;                             AND BLPK~MATNR EQ SO_MATNR&lt;/P&gt;&lt;P&gt;                             AND BLPK~DATUM BETWEEN AUX_LOW&lt;/P&gt;&lt;P&gt;                             AND AUX_HIGH&lt;/P&gt;&lt;P&gt;                             AND BLPP~PRTPS EQ '0002'.&lt;/P&gt;&lt;P&gt;  IF NOT IT_COBK[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    REFRESH IT_COEPL.&lt;/P&gt;&lt;P&gt;    SELECT KOKRS BELNR FROM  COBK&lt;/P&gt;&lt;P&gt;       INTO CORRESPONDING FIELDS OF TABLE IT_COEPL&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN IT_COBK&lt;/P&gt;&lt;P&gt;           WHERE REFBT EQ 'R'&lt;/P&gt;&lt;P&gt;             AND REFBN EQ IT_COBK-RUECK&lt;/P&gt;&lt;P&gt;             AND BLDAT BETWEEN AUX_LOW AND AUX_HIGH.&lt;/P&gt;&lt;P&gt;    CLEAR   IT_CAPACITIES.&lt;/P&gt;&lt;P&gt;    REFRESH IT_CAPACITIES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT IT_COEPL.&lt;/P&gt;&lt;P&gt;      SELECT LSBBTR MEINB FROM COEPL&lt;/P&gt;&lt;P&gt;             APPENDING CORRESPONDING FIELDS OF TABLE IT_CAPACITIES&lt;/P&gt;&lt;P&gt;             WHERE KOKRS EQ IT_COEPL-KOKRS&lt;/P&gt;&lt;P&gt;               AND BELNR EQ IT_COEPL-BELNR&lt;/P&gt;&lt;P&gt;               AND OBJNR LIKE '%DLABOR'.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'UNIT_SUM'&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          QUANTITY_SUM     = IT_TEMP-KAPBD_OUTM&lt;/P&gt;&lt;P&gt;          UNIT_SUM         = AUX_SUM_UNIT&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          QUANTITIES_UNITS = IT_CAPACITIES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'UNIT_CONVERSION_SIMPLE'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          INPUT    = IT_TEMP-KAPBD_OUTM&lt;/P&gt;&lt;P&gt;          UNIT_IN  = AUX_SUM_UNIT&lt;/P&gt;&lt;P&gt;          UNIT_OUT = 'STD'&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          OUTPUT   = IT_TEMP-KAPBD_OUTM.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    READ TABLE IT_CAPACITIES INDEX 1.&lt;/P&gt;&lt;P&gt;    MOVE IT_CAPACITIES-MEINB TO IT_TEMP-KEINH_OUTM.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_CUMULATIVE_OUTPUT&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_FINISHEDGOODS_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;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 GET_FINISHEDGOODS_DATA .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GET PLANNED ORDER DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  REFRESH IT_PLAF.&lt;/P&gt;&lt;P&gt;  CLEAR: AUX_KAPBD, AUX_KBEAREST, AUX_KRUEREST, AUX_GSMNG.&lt;/P&gt;&lt;P&gt;  SELECT * FROM PLAF INTO TABLE IT_PLAF&lt;/P&gt;&lt;P&gt;           WHERE MATNR EQ IT_TEMP-FINISHED&lt;/P&gt;&lt;P&gt;             AND ( PAART EQ 'KD' OR PAART EQ 'PE' )&lt;/P&gt;&lt;P&gt;             AND RATID GT 0&lt;/P&gt;&lt;P&gt;             AND PEDTR GE AUX_BORD&lt;/P&gt;&lt;P&gt;             AND PEDTR LE AUX_DAY5.&lt;/P&gt;&lt;P&gt;  IF NOT IT_PLAF[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    LOOP AT IT_PLAF.&lt;/P&gt;&lt;P&gt;      CLEAR: AUX_KAPBD, AUX_GSMNG.&lt;/P&gt;&lt;P&gt;      REFRESH IT_KBED_KAKO.&lt;/P&gt;&lt;P&gt;      SELECT KBED&lt;SUB&gt;KBEAREST KBED&lt;/SUB&gt;KRUEREST KBED~KEINH&lt;/P&gt;&lt;P&gt;             FROM KBED INNER JOIN KAKO&lt;/P&gt;&lt;P&gt;               ON KBED&lt;SUB&gt;KAPID EQ KAKO&lt;/SUB&gt;KAPID&lt;/P&gt;&lt;P&gt;             INTO TABLE IT_KBED_KAKO&lt;/P&gt;&lt;P&gt;             WHERE KBED~BEDID = IT_PLAF-RATID&lt;/P&gt;&lt;P&gt;               AND KAKO~KAPAR = '001'.&lt;/P&gt;&lt;P&gt;      IF NOT IT_KBED_KAKO[] IS INITIAL.&lt;/P&gt;&lt;P&gt;        CLEAR AUX_KAPBD.&lt;/P&gt;&lt;P&gt;        LOOP AT IT_KBED_KAKO.&lt;/P&gt;&lt;P&gt;          IF IT_KBED_KAKO-KEINH NE 'STD'.&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'UNIT_CONVERSION_SIMPLE'&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                INPUT    = IT_KBED_KAKO-KBEAREST&lt;/P&gt;&lt;P&gt;                UNIT_IN  = IT_KBED_KAKO-KEINH&lt;/P&gt;&lt;P&gt;                UNIT_OUT = 'STD'&lt;/P&gt;&lt;P&gt;              IMPORTING&lt;/P&gt;&lt;P&gt;                OUTPUT   = IT_KBED_KAKO-KBEAREST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'UNIT_CONVERSION_SIMPLE'&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                INPUT    = IT_KBED_KAKO-KRUEREST&lt;/P&gt;&lt;P&gt;                UNIT_IN  = IT_KBED_KAKO-KEINH&lt;/P&gt;&lt;P&gt;                UNIT_OUT = 'STD'&lt;/P&gt;&lt;P&gt;              IMPORTING&lt;/P&gt;&lt;P&gt;                OUTPUT   = IT_KBED_KAKO-KRUEREST.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          ADD IT_KBED_KAKO-KBEAREST TO AUX_KBEAREST.&lt;/P&gt;&lt;P&gt;          ADD IT_KBED_KAKO-KRUEREST TO AUX_KRUEREST.&lt;/P&gt;&lt;P&gt;          CLEAR IT_KBED_KAKO.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;        AUX_KAPBD = AUX_KBEAREST + AUX_KRUEREST.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      READ TABLE IT_KBED_KAKO INDEX 1.&lt;/P&gt;&lt;P&gt;      CASE IT_PLAF-PEDTR.&lt;/P&gt;&lt;P&gt;        WHEN AUX_DAY5.&lt;/P&gt;&lt;P&gt;          AUX_GSMNG = IT_PLAF-GSMNG.&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_GSMNG_DAY5 = IT_TEMP-F_GSMNG_DAY5 + AUX_GSMNG.&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_MEINS_DAY5 = IT_PLAF-MEINS.&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_KAPBD_DAY5 = IT_TEMP-F_KAPBD_DAY5 + AUX_KAPBD.&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_KEINH_DAY5 = IT_KBED_KAKO-KEINH.&lt;/P&gt;&lt;P&gt;        WHEN AUX_DAY4.&lt;/P&gt;&lt;P&gt;          AUX_GSMNG = IT_PLAF-GSMNG.&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_GSMNG_DAY4 = IT_TEMP-F_GSMNG_DAY4 + AUX_GSMNG.&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_MEINS_DAY4 = IT_PLAF-MEINS.&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_KAPBD_DAY4 = IT_TEMP-F_KAPBD_DAY4 + AUX_KAPBD.&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_KEINH_DAY4 = IT_KBED_KAKO-KEINH.&lt;/P&gt;&lt;P&gt;        WHEN AUX_DAY3.&lt;/P&gt;&lt;P&gt;          AUX_GSMNG = IT_PLAF-GSMNG.&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_GSMNG_DAY3 = IT_TEMP-F_GSMNG_DAY3 + AUX_GSMNG.&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_MEINS_DAY3 = IT_PLAF-MEINS.&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_KAPBD_DAY3 = IT_TEMP-F_KAPBD_DAY3 + AUX_KAPBD.&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_KEINH_DAY3 = IT_KBED_KAKO-KEINH.&lt;/P&gt;&lt;P&gt;        WHEN AUX_DAY2.&lt;/P&gt;&lt;P&gt;          AUX_GSMNG = IT_PLAF-GSMNG.&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_GSMNG_DAY2 = IT_TEMP-F_GSMNG_DAY2 + AUX_GSMNG.&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_MEINS_DAY2 = IT_PLAF-MEINS.&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_KAPBD_DAY2 = IT_TEMP-F_KAPBD_DAY2 + AUX_KAPBD.&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_KEINH_DAY2 = IT_KBED_KAKO-KEINH.&lt;/P&gt;&lt;P&gt;        WHEN AUX_DAY1.&lt;/P&gt;&lt;P&gt;          AUX_GSMNG = IT_PLAF-GSMNG.&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_GSMNG_DAY1 = IT_TEMP-F_GSMNG_DAY1 + AUX_GSMNG.&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_MEINS_DAY1 = IT_PLAF-MEINS.&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_KAPBD_DAY1 = IT_TEMP-F_KAPBD_DAY1 + AUX_KAPBD.&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_KEINH_DAY1 = IT_KBED_KAKO-KEINH.&lt;/P&gt;&lt;P&gt;        WHEN AUX_TDAY.&lt;/P&gt;&lt;P&gt;          AUX_GSMNG = IT_PLAF-GSMNG.&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_GSMNG_TDAY = IT_TEMP-F_GSMNG_TDAY + AUX_GSMNG.&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_MEINS_TDAY = IT_PLAF-MEINS.&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_KAPBD_TDAY = IT_TEMP-F_KAPBD_TDAY + AUX_KAPBD.&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_KEINH_TDAY = IT_KBED_KAKO-KEINH.&lt;/P&gt;&lt;P&gt;        WHEN OTHERS.&lt;/P&gt;&lt;P&gt;          AUX_GSMNG = IT_PLAF-GSMNG.&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_GSMNG_BORD = IT_TEMP-F_GSMNG_BORD + AUX_GSMNG.&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_MEINS_BORD = IT_PLAF-MEINS.&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_KAPBD_BORD = IT_TEMP-F_KAPBD_BORD + AUX_KAPBD.&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_KEINH_BORD = IT_KBED_KAKO-KEINH.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IT_TEMP-F_GSMNG_OUTN = IT_TEMP-F_GSMNG_OUTN + AUX_GSMNG.&lt;/P&gt;&lt;P&gt;      IT_TEMP-F_KAPBD_OUTN = IT_TEMP-F_KAPBD_OUTN + AUX_KAPBD.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    READ TABLE IT_PLAF INDEX 1.&lt;/P&gt;&lt;P&gt;    MOVE IT_PLAF-MEINS TO IT_TEMP-F_MEINS_OUTN.&lt;/P&gt;&lt;P&gt;    READ TABLE IT_KBED_KAKO INDEX 1.&lt;/P&gt;&lt;P&gt;    MOVE IT_KBED_KAKO-KEINH TO IT_TEMP-F_KEINH_OUTN.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_FINISHEDGOODS_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_ACTUAL_MONTH_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;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 GET_ACTUAL_MONTH_DATA .&lt;/P&gt;&lt;P&gt;  CLEAR: AUX_LOW, AUX_HIGH.&lt;/P&gt;&lt;P&gt;  MOVE: '01' TO SO_BUDAT-LOW+6(2),&lt;/P&gt;&lt;P&gt;        SO_BUDAT-LOW TO AUX_LOW,&lt;/P&gt;&lt;P&gt;        '31' TO SO_BUDAT-LOW+6(2),&lt;/P&gt;&lt;P&gt;        SO_BUDAT-LOW TO AUX_HIGH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH IT_MKPF_MSEG.&lt;/P&gt;&lt;P&gt;  CLEAR AUX_MNG.&lt;/P&gt;&lt;P&gt;  SELECT MKPF&lt;SUB&gt;MBLNR MKPF&lt;/SUB&gt;MJAHR MKPF~BUDAT&lt;/P&gt;&lt;P&gt;         MSEG&lt;SUB&gt;BWART MSEG&lt;/SUB&gt;MATNR MSEG&lt;SUB&gt;MENGE MSEG&lt;/SUB&gt;MEINS MSEG&lt;SUB&gt;DMBTR MSEG&lt;/SUB&gt;WERKS&lt;/P&gt;&lt;P&gt;         INTO TABLE IT_MKPF_MSEG&lt;/P&gt;&lt;P&gt;         FROM  MKPF JOIN  MSEG&lt;/P&gt;&lt;P&gt;           ON  MKPF&lt;SUB&gt;MBLNR EQ MSEG&lt;/SUB&gt;MBLNR&lt;/P&gt;&lt;P&gt;         WHERE MKPF~BUDAT IN SO_BUDAT&lt;/P&gt;&lt;P&gt;           AND MKPF~MJAHR EQ AUX_CURRENT+0(4)&lt;/P&gt;&lt;P&gt;           AND MKPF~VGART EQ 'WS'&lt;/P&gt;&lt;P&gt;           AND MSEG~ZEILE EQ 1&lt;/P&gt;&lt;P&gt;           AND MSEG~WERKS EQ IT_TEMP-WERKS&lt;/P&gt;&lt;P&gt;           AND MSEG~MATNR EQ IT_TEMP-FINISHED&lt;/P&gt;&lt;P&gt;           AND MSEG~BWART IN ('131', '132').&lt;/P&gt;&lt;P&gt;  IF NOT IT_MKPF_MSEG[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    AUX_MNG = AUX_MNG + IT_MKPF_MSEG-MENGE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  MOVE AUX_MNG TO IT_TEMP-F_GSMNG_OUTM.&lt;/P&gt;&lt;P&gt;  READ TABLE IT_MKPF_MSEG INDEX 1.&lt;/P&gt;&lt;P&gt;  MOVE IT_MKPF_MSEG-MEINS TO IT_TEMP-F_MEINS_OUTM.&lt;/P&gt;&lt;P&gt;  REFRESH IT_COBK.&lt;/P&gt;&lt;P&gt;  SELECT DISTINCT BLPP~RUECK FROM BLPK INNER JOIN BLPP&lt;/P&gt;&lt;P&gt;                             ON  BLPK&lt;SUB&gt;PRTNR EQ BLPP&lt;/SUB&gt;PRTNR&lt;/P&gt;&lt;P&gt;                             INTO TABLE IT_COBK&lt;/P&gt;&lt;P&gt;                             WHERE BLPK~WERKS EQ IT_TEMP-WERKS&lt;/P&gt;&lt;P&gt;                             AND BLPK~MATNR EQ IT_TEMP-FINISHED&lt;/P&gt;&lt;P&gt;                             AND BLPK~DATUM BETWEEN AUX_LOW&lt;/P&gt;&lt;P&gt;                             AND AUX_HIGH&lt;/P&gt;&lt;P&gt;                             AND BLPP~PRTPS EQ '0002'.&lt;/P&gt;&lt;P&gt;  IF NOT IT_COBK[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    REFRESH IT_COEPL.&lt;/P&gt;&lt;P&gt;    SELECT KOKRS BELNR FROM  COBK&lt;/P&gt;&lt;P&gt;       INTO CORRESPONDING FIELDS OF TABLE IT_COEPL&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN IT_COBK&lt;/P&gt;&lt;P&gt;           WHERE REFBT EQ 'R'&lt;/P&gt;&lt;P&gt;             AND REFBN EQ IT_COBK-RUECK&lt;/P&gt;&lt;P&gt;             AND BLDAT BETWEEN AUX_LOW AND AUX_HIGH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR   IT_CAPACITIES.&lt;/P&gt;&lt;P&gt;    REFRESH IT_CAPACITIES.&lt;/P&gt;&lt;P&gt;    LOOP AT IT_COEPL.&lt;/P&gt;&lt;P&gt;      SELECT LSBBTR MEINB FROM COEPL&lt;/P&gt;&lt;P&gt;             APPENDING CORRESPONDING FIELDS OF TABLE IT_CAPACITIES&lt;/P&gt;&lt;P&gt;             WHERE KOKRS EQ IT_COEPL-KOKRS&lt;/P&gt;&lt;P&gt;               AND BELNR EQ IT_COEPL-BELNR&lt;/P&gt;&lt;P&gt;               AND OBJNR LIKE '%DLABOR'.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'UNIT_SUM'&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          QUANTITY_SUM     = IT_TEMP-F_KAPBD_OUTM&lt;/P&gt;&lt;P&gt;          UNIT_SUM         = AUX_SUM_UNIT&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          QUANTITIES_UNITS = IT_CAPACITIES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'UNIT_CONVERSION_SIMPLE'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          INPUT    = IT_TEMP-F_KAPBD_OUTM&lt;/P&gt;&lt;P&gt;          UNIT_IN  = AUX_SUM_UNIT&lt;/P&gt;&lt;P&gt;          UNIT_OUT = 'STD'&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          OUTPUT   = IT_TEMP-F_KAPBD_OUTM.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    READ TABLE IT_CAPACITIES INDEX 1.&lt;/P&gt;&lt;P&gt;    MOVE IT_CAPACITIES-MEINB TO IT_TEMP-F_KEINH_OUTM.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_ACTUAL_MONTH_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  DISPLAY_OUTPUT&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 DISPLAY_OUTPUT .&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;  WRITE: /5  'Report:' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;         13  'Backorder Report for Subassembly' COLOR 3 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;         50  'Date:' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;              SY-DATUM COLOR 3 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;         70  'User:' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;              SY-UNAME COLOR 3 CENTERED INTENSIFIED ON.&lt;/P&gt;&lt;P&gt;  SKIP 2.&lt;/P&gt;&lt;P&gt;  ULINE /5(595).&lt;/P&gt;&lt;P&gt;  WRITE: /5        '|',&lt;/P&gt;&lt;P&gt;          6(20)    ' ' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          26       '|',&lt;/P&gt;&lt;P&gt;          27(18)   ' ' COLOR 1 INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          45       '|',&lt;/P&gt;&lt;P&gt;          46(27)   'Act.Qty oldr than' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          73       '|',&lt;/P&gt;&lt;P&gt;          74(107)   'Cuml.Qty of late kanban(Days)' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          181      '|',&lt;/P&gt;&lt;P&gt;          192      '|',&lt;/P&gt;&lt;P&gt;          208      '|',&lt;/P&gt;&lt;P&gt;          216      '|',&lt;/P&gt;&lt;P&gt;          217(27)  'Output Yesterday' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          244      '|',&lt;/P&gt;&lt;P&gt;          245(27)  'Cumul.Output.Actual.Month' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          272      '|',&lt;/P&gt;&lt;P&gt;          273(27)  'Backorder subassm' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          300      '|',&lt;/P&gt;&lt;P&gt;          328      '|',&lt;/P&gt;&lt;P&gt;          347      '|',&lt;/P&gt;&lt;P&gt;          348(27)  'Backord Finished' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          375      '|',&lt;/P&gt;&lt;P&gt;          376(27)  'Today' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          403      '|',&lt;/P&gt;&lt;P&gt;          404(27)  'Today+1' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          431      '|',&lt;/P&gt;&lt;P&gt;          432(27)  'Today+2' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          459      '|',&lt;/P&gt;&lt;P&gt;          460(27)  'Today+3' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          487      '|',&lt;/P&gt;&lt;P&gt;          488(27)  'Today+4' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          515      '|',&lt;/P&gt;&lt;P&gt;          516(27)  'Today+5' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          543      '|',&lt;/P&gt;&lt;P&gt;          544(27)  'Act.Mon Delivered' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          571      '|',&lt;/P&gt;&lt;P&gt;          572(27)  'Avg.Output Needed' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          599      '|'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: /5        '|',&lt;/P&gt;&lt;P&gt;          6(20)    'Description' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          26       '|',&lt;/P&gt;&lt;P&gt;          27(18)   'Part Number' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          45       '|',&lt;/P&gt;&lt;P&gt;          46(27)   'Repl.Lead.Time' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          73       '|'.&lt;/P&gt;&lt;P&gt;  ULINE 74(107).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: 181      '|',&lt;/P&gt;&lt;P&gt;         182(10)  ' ' COLOR 1 INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;         192      '|',&lt;/P&gt;&lt;P&gt;         193(15)  'Repl.Lead.Time' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;         208      '|',&lt;/P&gt;&lt;P&gt;         209(7)   'No of' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;         216      '|',&lt;/P&gt;&lt;P&gt;         217(27)  '[QTY/EA]' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;         244      '|',&lt;/P&gt;&lt;P&gt;         245(27)  '[QTY/EA]' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;         272      '|',&lt;/P&gt;&lt;P&gt;         273(27)  '[QTY/EA]' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;         300      '|',&lt;/P&gt;&lt;P&gt;         301(27)  'Stock in PO01' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;         328      '|',&lt;/P&gt;&lt;P&gt;         329(18)  'Part Number' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;         347      '|',&lt;/P&gt;&lt;P&gt;         348(27)  '&amp;lt; Today [QTY/EA]' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;         375      '|',&lt;/P&gt;&lt;P&gt;         376(27)  '[QTY/EA]' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;         403      '|',&lt;/P&gt;&lt;P&gt;         404(27)  '[QTY/EA]' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;         431      '|',&lt;/P&gt;&lt;P&gt;         432(27)  '[QTY/EA]' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;         459      '|',&lt;/P&gt;&lt;P&gt;         460(27)  '[QTY/EA]' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;         487      '|',&lt;/P&gt;&lt;P&gt;         488(27)  '[QTY/EA]' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;         515      '|',&lt;/P&gt;&lt;P&gt;         516(27)  '[QTY/EA]' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;         543      '|',&lt;/P&gt;&lt;P&gt;         544(27)  '[QTY/EA]' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;         571      '|',&lt;/P&gt;&lt;P&gt;         572(27)  '[QTY/EA]' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;         599      '|'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: /5        '|',&lt;/P&gt;&lt;P&gt;          6(20)    'Tech.Group' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          26       '|',&lt;/P&gt;&lt;P&gt;          27(18)   'Subassembly' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          45       '|',&lt;/P&gt;&lt;P&gt;          46(27)   '[QTY/EA]' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          73       '|',&lt;/P&gt;&lt;P&gt;          74(17)   '+1' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          91       '|',&lt;/P&gt;&lt;P&gt;          92(17)   '+2' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          109      '|',&lt;/P&gt;&lt;P&gt;          110(17)  '+3' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          127      '|',&lt;/P&gt;&lt;P&gt;          128(17)  '+4' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          145      '|',&lt;/P&gt;&lt;P&gt;          146(17)  '+5' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          163      '|',&lt;/P&gt;&lt;P&gt;          164(17)  '&amp;gt;' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          181      '|',&lt;/P&gt;&lt;P&gt;          182(10)  'Fill Rate%' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          192      '|',&lt;/P&gt;&lt;P&gt;          193(15)  '[Time/H]' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          208      '|',&lt;/P&gt;&lt;P&gt;          209(7)   'Kanbans' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          216      '|',&lt;/P&gt;&lt;P&gt;          217(27)  '[Capacity/h]' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          244      '|',&lt;/P&gt;&lt;P&gt;          245(27)  '[Capacity/h]' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          272      '|',&lt;/P&gt;&lt;P&gt;          273(27)  '[Capacity/h]' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          300      '|',&lt;/P&gt;&lt;P&gt;          301(27)  '[QTY]' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          328      '|',&lt;/P&gt;&lt;P&gt;          329(18)  'Finished Goods' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          347      '|',&lt;/P&gt;&lt;P&gt;          348(27)  '[Capacity/h]' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          375      '|',&lt;/P&gt;&lt;P&gt;          376(27)  '[Capacity/h]' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          403      '|',&lt;/P&gt;&lt;P&gt;          404(27)  '[Capacity/h]' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          431      '|',&lt;/P&gt;&lt;P&gt;          432(27)  '[Capacity/h]' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          459      '|',&lt;/P&gt;&lt;P&gt;          460(27)  '[Capacity/h]' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          487      '|',&lt;/P&gt;&lt;P&gt;          488(27)  '[Capacity/h]' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          515      '|',&lt;/P&gt;&lt;P&gt;          516(27)  '[Capacity/h]' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          543      '|',&lt;/P&gt;&lt;P&gt;          544(27)  '[Capacity/h]' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          571      '|',&lt;/P&gt;&lt;P&gt;          572(27)  '[Capacity/h]' COLOR 1 CENTERED INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          599      '|'.&lt;/P&gt;&lt;P&gt;  ULINE /5(595).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT IT_TEMP BY TECH MATNR FINISHED.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM IT_TEMP COMPARING TECH MATNR FINISHED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT IT_TEMP BY TECH MATNR.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_TEMP.&lt;/P&gt;&lt;P&gt;    CLEAR: AUX_KAPBD_OUTY, AUX_KAPBD_OUTM, AUX_KAPBD_BORD, AUX_F_KAPBD_BORD,&lt;/P&gt;&lt;P&gt;           AUX_F_KAPBD_TDAY, AUX_F_KAPBD_DAY1, AUX_F_KAPBD_DAY2, AUX_F_KAPBD_DAY3,&lt;/P&gt;&lt;P&gt;           AUX_F_KAPBD_DAY4, AUX_F_KAPBD_DAY5, AUX_F_KAPBD_OUTM, AUX_F_KAPBD_OUTN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE: IT_TEMP-KAPBD_OUTY TO AUX_KAPBD_OUTY,&lt;/P&gt;&lt;P&gt;          IT_TEMP-KAPBD_OUTM TO AUX_KAPBD_OUTM,&lt;/P&gt;&lt;P&gt;          IT_TEMP-KAPBD_BORD TO AUX_KAPBD_BORD,&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_KAPBD_BORD TO AUX_F_KAPBD_BORD,&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_KAPBD_TDAY TO AUX_F_KAPBD_TDAY,&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_KAPBD_DAY1 TO AUX_F_KAPBD_DAY1,&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_KAPBD_DAY2 TO AUX_F_KAPBD_DAY2,&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_KAPBD_DAY3 TO AUX_F_KAPBD_DAY3,&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_KAPBD_DAY4 TO AUX_F_KAPBD_DAY4,&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_KAPBD_DAY5 TO AUX_F_KAPBD_DAY5,&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_KAPBD_OUTM TO AUX_F_KAPBD_OUTM,&lt;/P&gt;&lt;P&gt;          IT_TEMP-F_KAPBD_OUTN TO AUX_F_KAPBD_OUTN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE: /5        '|',&lt;/P&gt;&lt;P&gt;            6(20)    IT_TEMP-TECH COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            26       '|',&lt;/P&gt;&lt;P&gt;            27(18)   IT_TEMP-MATNR COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            45       '|',&lt;/P&gt;&lt;P&gt;            46(24)   IT_TEMP-GSMNG COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            70(3)    IT_TEMP-MEINS COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            73       '|',&lt;/P&gt;&lt;P&gt;            74(17)   IT_TEMP-QTY_1 COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            91       '|',&lt;/P&gt;&lt;P&gt;            92(17)   IT_TEMP-QTY_2 COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            109      '|',&lt;/P&gt;&lt;P&gt;            110(17)  IT_TEMP-QTY_3 COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            127      '|',&lt;/P&gt;&lt;P&gt;            128(17)  IT_TEMP-QTY_4 COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            145      '|',&lt;/P&gt;&lt;P&gt;            146(17)  IT_TEMP-QTY_5 COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            163      '|',&lt;/P&gt;&lt;P&gt;            164(17)  IT_TEMP-QTY_6 COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            181      '|',&lt;/P&gt;&lt;P&gt;            182(10)  IT_TEMP-FILLRATE COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            192      '|',&lt;/P&gt;&lt;P&gt;            193(15)  IT_TEMP-REPL_LEAD_TIME COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            208      '|',&lt;/P&gt;&lt;P&gt;            209(7)   IT_TEMP-BEHAZ COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            216      '|',&lt;/P&gt;&lt;P&gt;            217(24)  IT_TEMP-GSMNG_OUTY COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            241(3)   IT_TEMP-MEINS_OUTY COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            244      '|',&lt;/P&gt;&lt;P&gt;            245(24)  IT_TEMP-GSMNG_OUTM COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            269(3)   IT_TEMP-MEINS_OUTM COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            272      '|',&lt;/P&gt;&lt;P&gt;            273(24)  IT_TEMP-GSMNG_BORD COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            297(3)   IT_TEMP-MEINS_BORD COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            300      '|',&lt;/P&gt;&lt;P&gt;            301(27)  IT_TEMP-STOCK_PO01 COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            328      '|',&lt;/P&gt;&lt;P&gt;            329(18)  IT_TEMP-FINISHED COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            347      '|',&lt;/P&gt;&lt;P&gt;            348(24)  IT_TEMP-F_GSMNG_BORD COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            372(3)   IT_TEMP-F_MEINS_BORD COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            375      '|',&lt;/P&gt;&lt;P&gt;            376(24)  IT_TEMP-F_GSMNG_TDAY COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            400(3)   IT_TEMP-F_MEINS_TDAY COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            403      '|',&lt;/P&gt;&lt;P&gt;            404(24)  IT_TEMP-F_GSMNG_DAY1 COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            428(3)   IT_TEMP-F_MEINS_DAY1 COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            431      '|',&lt;/P&gt;&lt;P&gt;            432(24)  IT_TEMP-F_GSMNG_DAY2 COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            456(3)   IT_TEMP-F_MEINS_DAY2 COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            459      '|',&lt;/P&gt;&lt;P&gt;            460(24)  IT_TEMP-F_GSMNG_DAY3 COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            484(3)   IT_TEMP-F_MEINS_DAY3 COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            487      '|',&lt;/P&gt;&lt;P&gt;            488(24)  IT_TEMP-F_GSMNG_DAY4 COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            512(3)   IT_TEMP-F_MEINS_DAY4 COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            515      '|',&lt;/P&gt;&lt;P&gt;            516(24)  IT_TEMP-F_GSMNG_DAY5 COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            540(3)   IT_TEMP-F_MEINS_DAY5 COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            543      '|',&lt;/P&gt;&lt;P&gt;            544(24)  IT_TEMP-F_GSMNG_OUTM COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            568(3)   IT_TEMP-F_MEINS_OUTM COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            571      '|',&lt;/P&gt;&lt;P&gt;            572(24)  IT_TEMP-F_GSMNG_OUTN COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            596(3)   IT_TEMP-F_MEINS_OUTN COLOR 1 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            599      '|'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE: /5        '|',&lt;/P&gt;&lt;P&gt;            26       '|',&lt;/P&gt;&lt;P&gt;            45       '|',&lt;/P&gt;&lt;P&gt;            73       '|',&lt;/P&gt;&lt;P&gt;            91       '|',&lt;/P&gt;&lt;P&gt;            109      '|',&lt;/P&gt;&lt;P&gt;            127      '|',&lt;/P&gt;&lt;P&gt;            145      '|',&lt;/P&gt;&lt;P&gt;            163      '|',&lt;/P&gt;&lt;P&gt;            181      '|',&lt;/P&gt;&lt;P&gt;            192      '|',&lt;/P&gt;&lt;P&gt;            208      '|',&lt;/P&gt;&lt;P&gt;            216      '|',&lt;/P&gt;&lt;P&gt;            217(24)  AUX_KAPBD_OUTY COLOR 3 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            241(3)   IT_TEMP-KEINH_OUTY COLOR 3 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            244      '|',&lt;/P&gt;&lt;P&gt;            245(24)  AUX_KAPBD_OUTM COLOR 3 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            269(3)   IT_TEMP-KEINH_OUTM COLOR 3 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            272      '|',&lt;/P&gt;&lt;P&gt;            273(24)  AUX_KAPBD_BORD COLOR 3 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            297(3)   IT_TEMP-KEINH_BORD COLOR 3 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            300      '|',&lt;/P&gt;&lt;P&gt;            328      '|',&lt;/P&gt;&lt;P&gt;            347      '|',&lt;/P&gt;&lt;P&gt;            348(24)  AUX_F_KAPBD_BORD COLOR 3 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            372(3)   IT_TEMP-F_KEINH_BORD COLOR 3 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            375      '|',&lt;/P&gt;&lt;P&gt;            376(24)  AUX_F_KAPBD_TDAY COLOR 3 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            400(3)   IT_TEMP-F_KEINH_TDAY COLOR 3 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            403      '|',&lt;/P&gt;&lt;P&gt;            404(24)  AUX_F_KAPBD_DAY1 COLOR 3 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            428(3)   IT_TEMP-F_KEINH_DAY1 COLOR 3 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            431      '|',&lt;/P&gt;&lt;P&gt;            432(24)  AUX_F_KAPBD_DAY2 COLOR 3 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            456(3)   IT_TEMP-F_KEINH_DAY2 COLOR 3 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            459      '|',&lt;/P&gt;&lt;P&gt;            460(24)  AUX_F_KAPBD_DAY3 COLOR 3 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            484(3)   IT_TEMP-F_KEINH_DAY3 COLOR 3 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            487      '|',&lt;/P&gt;&lt;P&gt;            488(24)  AUX_F_KAPBD_DAY4 COLOR 3 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            512(3)   IT_TEMP-F_KEINH_DAY4 COLOR 3 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            515      '|',&lt;/P&gt;&lt;P&gt;            516(24)  AUX_F_KAPBD_DAY5 COLOR 3 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            540(3)   IT_TEMP-F_KEINH_DAY5 COLOR 3 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            543      '|',&lt;/P&gt;&lt;P&gt;            544(24)  AUX_F_KAPBD_OUTM COLOR 3 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            568(3)   IT_TEMP-F_KEINH_OUTM COLOR 3 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            571      '|',&lt;/P&gt;&lt;P&gt;            572(24)  AUX_F_KAPBD_OUTN COLOR 3 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            596(3)   IT_TEMP-F_KEINH_OUTN COLOR 3 CENTERED INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;            599      '|'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT END OF TECH.&lt;/P&gt;&lt;P&gt;      ULINE /5(595).&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    CLEAR IT_TEMP.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DISPLAY_OUTPUT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Feb 2008 04:37:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tuning/m-p/3472686#M834713</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-28T04:37:44Z</dc:date>
    </item>
    <item>
      <title>Re: performance tuning</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tuning/m-p/3472687#M834714</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Do you really expect an answer? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can not simply copy your coding without layout and expect an answer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Run the SE30&lt;/P&gt;&lt;P&gt;/people/siegfried.boes/blog/2007/11/13/the-abap-runtime-trace-se30--quick-and-easy&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check the total time and contributions in the hitlist with more than 5% of the total time.&lt;/P&gt;&lt;P&gt;Go to source code and you will see what causes problems.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Come back with a specific question on a few lines!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Siegfried&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Feb 2008 08:58:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tuning/m-p/3472687#M834714</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-28T08:58:58Z</dc:date>
    </item>
    <item>
      <title>Re: performance tuning</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tuning/m-p/3472688#M834715</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ramya,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) Declarae Internal tablel without work areas.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: &amp;lt;itab&amp;gt; TYPE STANDARDTABLE OF &amp;lt;structure&amp;gt;&lt;/P&gt;&lt;P&gt;then create work ares: &amp;lt;wa&amp;gt; TYPE &amp;lt;structure&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) Avoid selecting same Database Table more than once.&lt;/P&gt;&lt;P&gt;First select data, then check the internal table data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select only required fields instead of giving *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3) Use for all entries in the reqired places&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4) Check the Code inspector&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5) Run T code ST05 and check how much time i staking for selected statements&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sunil&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If helpful, reward points&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Feb 2008 11:00:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tuning/m-p/3472688#M834715</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-28T11:00:56Z</dc:date>
    </item>
  </channel>
</rss>

