<?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 issues in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues/m-p/3473683#M834950</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ramya,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 1. Remove all innner joins and add for all entries by using internal &lt;/P&gt;&lt;P&gt;     table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 2. Use PACKAGE SIZE statement in select statments if you are &lt;/P&gt;&lt;P&gt;     extracting lot of records. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 3. Remove select *    statement  whereever not necessory.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 28 Feb 2008 05:13:08 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-28T05:13:08Z</dc:date>
    <item>
      <title>performance issues</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues/m-p/3473679#M834946</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;Helpful answers will be rewarded.&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;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&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;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTERNAL TABLE FOR TECH.GROUP AND PLANT &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;INTERNAL TABLE FOR RETURN VALUES &lt;/P&gt;&lt;P&gt;DATA IT_RETURN LIKE TABLE OF BAPIRET2 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTERNAL TABLE FOR SUBASSEMBLY AND FINISHED GOOD &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;INTERNAL TABLE FOR OUTPUT YESTERDAY &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;INTERNAL TABLE FOR MATERIAL AND PLANT &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;INTERNAL TABLE FOR MATERIAL-TO-BOM LINK &lt;/P&gt;&lt;P&gt;DATA: IT_MAST LIKE MAST OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTERNAL TABLE FOR MATERIAL &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;INTERNAL TABLE FOR STORAGE LOCATION DATA FOR SUBASSEMBLY &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;INTERNAL TABLE FOR PLANT FOR MATERIALS &lt;/P&gt;&lt;P&gt;DATA IT_MARC LIKE MARC OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTERNAL TABLE FOR BOM ITEM DATA &lt;/P&gt;&lt;P&gt;DATA: IT_STPO LIKE STPO OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTERNAL TABLE FOR KANBAN STATUS DATA &lt;/P&gt;&lt;P&gt;DATA IT_ZZC10 LIKE ZZC10 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TEMPORARY INTERNAL TABLE FOR KANBAN STATUS DATA &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;INTERNAL TABLE FOR CONTROL CYCLE &lt;/P&gt;&lt;P&gt;DATA IT_PKHD LIKE PKHD OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTERNAL TABLE FOR CONTROL CYCLE ITEM &lt;/P&gt;&lt;P&gt;DATA IT_PKPS LIKE PKPS OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTERNAL TABLE FOR MATERIAL DOCUMENT HEADER &lt;/P&gt;&lt;P&gt;DATA IT_MKPF LIKE MKPF OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTERNAL TABLE FOR MATERIAL DOCUMENT ITEM &lt;/P&gt;&lt;P&gt;DATA IT_MSEG LIKE MSEG OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TEMPORARY INTERNAL TABLE FOR ACTUAL QUANTITY &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;INTERNAL TABLE FOR PLANNED DATA &lt;/P&gt;&lt;P&gt;DATA IT_PLAF LIKE PLAF OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTERNAL TABLE FOR FACTORY CALENDER AND CURRENCY &lt;/P&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;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V A R I A B L E S * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&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;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;S E L E C T I O N S C R E E N * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INPUT SELECTION &lt;/P&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;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I N I T I A L I Z A T I O N * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&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;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&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;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CHECK ON SELECTION SCREEN &lt;/P&gt;&lt;P&gt;PERFORM CHECK_ON_SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;S T A R T O F S E L E C T I O N * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CHECK IF BOM EXISTS FOR THE COMPONENTS &lt;/P&gt;&lt;P&gt;PERFORM CHECK_BOM_EXISTENCE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET FINISHED PRODUCT NUMBER FOR THE SUBASSEMBLIES &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;CHECK IF SALES DATA EXIST FOR THE FINISHED GOOD &lt;/P&gt;&lt;P&gt;PERFORM CHECK_SALESDATA_EXISTENCE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET CONTROL CYCLE AND KANBAN DATA &lt;/P&gt;&lt;P&gt;PERFORM GET_KANBAN_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET VALUATION AREA DATA &lt;/P&gt;&lt;P&gt;PERFORM GET_VALUATION_AREA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET MATERIAL DOCUMENT DATA &lt;/P&gt;&lt;P&gt;PERFORM GET_MATERIAL_DOC_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET KANBAN DETAILS &lt;/P&gt;&lt;P&gt;PERFORM GET_KANBAN_DETAILS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;E N D O F S E L E C T I O N * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;IF NOT IT_TEMP[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DISPLAY OUTPUT &lt;/P&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;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form CHECK_ON_SELECTION&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; p1 text &lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM CHECK_ON_SELECTION .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CHECK IF ENTERED PLANT IS VALID &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;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;P&gt;&lt;/P&gt;&lt;P&gt;CHECK IF SUPPLY AREA AND PLANT IS VALID &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;CHECK IF ENTERED MATERIAL NUMBER IS VALID &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;CHECK IF TECHNOLOGY GROUP AND PLANT IS VALID &lt;/P&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;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form CHECK_BOM_EXISTENCE&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; p1 text &lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM CHECK_BOM_EXISTENCE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;JOIN MARC AND ZTGRP TABLES TO GET THE COMPONENTS BASED ON THE INPUT &lt;/P&gt;&lt;P&gt;CRITERIA &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;CHECK THE EXISTENCE OF BOM FOR THE SELECTED COMPONENTS. &lt;/P&gt;&lt;P&gt;IF NOT PRESENT, DELETE THE ENTRY FROM INTERNAL TABLE &lt;/P&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;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form GET_HEADER_MATERIAL&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt;P_IT_MARC_ZTGRP_MATNR text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM GET_HEADER_MATERIAL USING P_MATNR.&lt;/P&gt;&lt;P&gt;REFRESH IT_STPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET BOM ITEM DATA FOR THE COMPONENT &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;IF BOM ITEM DATA IS PRESENT FOR THE COMPONENT &lt;/P&gt;&lt;P&gt;REFRESH IT_MAST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET MATERIAL TO BOM LINK &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;GET ALL THE PLANTS FOR THE COMPONENT &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;CHECK FOR BOM EXISTENCE FOR MATERIAL IN ALL PLANTS &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_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;P&gt;&lt;/P&gt;&lt;P&gt;IF BOM EXISTS FOR THE COMPONENT IN ANY PLANT, MOVE THE COMPONENT &lt;/P&gt;&lt;P&gt;TO INTERNAL TABLE IT_MAT &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;IF BOM DOESNOT EXISTS FOR THE COMPONENT IN ALL PLANTS, &lt;/P&gt;&lt;P&gt;SELECT THE COMPONENT AS THE FINISHED PRODUCT &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;IF BOM ITEM DATA DOESNOT PRESENT FOR THE COMPONENT, &lt;/P&gt;&lt;P&gt;CONSIDER THE COMPONENT AS FINISHED PRODUCT &lt;/P&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;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form GET_FINISHED_GOOD&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt;P_IT_MAT text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&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;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form CHECK_SALESDATA_EXISTENCE&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; p1 text &lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&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;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form GET_KANBAN_DATA&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; p1 text &lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&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;P&gt;&lt;/P&gt;&lt;P&gt;GET CONTROL CYCLE HEADER DATA &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;GET CONTROL CYCLE ITEM DATA &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;GET KANBAN STATUS DATA &lt;/P&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;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form GET_VALUATION_AREA&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; p1 text &lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&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;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form GET_MATERIAL_DOC_DATA&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; p1 text &lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM GET_MATERIAL_DOC_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET MATERIAL DOCUMENT HEADER DATA &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;GET MATERIAL DOCUMENT ITEM DATA &lt;/P&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;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form GET_KANBAN_DETAILS&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; p1 text &lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&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;P&gt;&lt;/P&gt;&lt;P&gt;EMPTY DATE GREATER THAN FULL DATE &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;FULL DATE GREATER THAN EMPTY DATE &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;FULL DATE EQUAL TO EMPTY DATE &lt;/P&gt;&lt;P&gt;ELSEIF IT_ZZC10-DATE_FULL EQ IT_ZZC10-DATE_EMPTY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EMPTY TIME GREATER THAN FULL TIME &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;FULL TIME GREATER THAN EMPTY TIME &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;FULL TIME EQUAL TO EMPTY TIME &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;COMPARE STATUS CHANGE TIME WITH REPLENISHMENT LEAD TIME &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;LATE HOURS &lt;/P&gt;&lt;P&gt;AUX_LATEHOURS = AUX_ZZC10_HR - AUX_PKHD_TIME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LATE QUANTITY FOR +1 DAY &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;LATE QUANTITY FOR +2 DAYS &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;LATE QUANTITY FOR +3 DAYS &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;LATE QUANTITY FOR +4 DAYS &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;LATE QUANTITY FOR +5 DAYS &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;LATE QUANTITY FOR MORE THAN 5 DAYS &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;TOTAL KANBAN LATE QUANTITIES &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;SUBASSEMBLY PART NUMBER &lt;/P&gt;&lt;P&gt;IT_TEMP-MATNR = IT_ZZC10-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FINISHED GOOD &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;TECHNOLOGY GROUP &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;NUMBER OF KANBAN CONTAINERS &lt;/P&gt;&lt;P&gt;IT_TEMP-BEHAZ = IT_PKHD-BEHAZ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;KANBAN QUANTITY &lt;/P&gt;&lt;P&gt;IT_TEMP-BEHMG = IT_PKHD-BEHMG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LATE HOURS &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;REPLENISHMENT LEAD TIME &lt;/P&gt;&lt;P&gt;IT_TEMP-REPL_LEAD_TIME = AUX_PKHD_TIME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;KANBAN LATE QUANTITIES &lt;/P&gt;&lt;P&gt;IT_TEMP-GSMNG = AUX_PKBMG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FILL RATE &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;GET STOCK IN PO01 &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;GET YESTERDAY'S OUTPUT QUANTITY &lt;/P&gt;&lt;P&gt;PERFORM GET_YESTERDAY_QTY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CUMULATIVE OUTPUT FOR ACTUAL MONTH &lt;/P&gt;&lt;P&gt;PERFORM GET_CUMULATIVE_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET BACKORDER SUBASSEMBLY DATA &lt;/P&gt;&lt;P&gt;PERFORM GET_BACKORDER_QTY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET BACKORDER FINISHED GOODS, TODAY, +1, +2, +3, +4, +5 &lt;/P&gt;&lt;P&gt;AND AVERAGE OUPTUT NEEDED DATA &lt;/P&gt;&lt;P&gt;PERFORM GET_FINISHEDGOODS_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET DATA FOR ACTUAL MONTH DELIVERED &lt;/P&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;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form GET_YESTERDAY_QTY&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; p1 text &lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&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;P&gt;&lt;/P&gt;&lt;P&gt;GET PLANNED ORDER DATA FOR YESTERDAY &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;GET OUTPUT QUANTITY FOR YESTERDAY &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;GET MATERIAL DOCUMENT ITEM DATA &lt;/P&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;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form GET_BACKORDER_QTY&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; p1 text &lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM GET_BACKORDER_QTY .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET PLANNED ORDER DATA FOR BACKORDER &lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;EMPTY DATE GREATER THAN FULL DATE &lt;/P&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;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form WEEKDAY&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt;P_AUX_DATUMABSOLUT text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&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;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form CHECK_WORKING_DAY&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;--P_AUX_FLAG text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&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;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form DATE_WITH_OFFSET&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt;P_0 text &lt;/P&gt;&lt;P&gt;&amp;lt;--P_AUX_TDAY text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&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;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;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form GET_CUMULATIVE_OUTPUT&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; p1 text &lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&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;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form GET_FINISHEDGOODS_DATA&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; p1 text &lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM GET_FINISHEDGOODS_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET PLANNED ORDER DATA &lt;/P&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;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form GET_ACTUAL_MONTH_DATA&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; p1 text &lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&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;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form DISPLAY_OUTPUT&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; p1 text &lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&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:53:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues/m-p/3473679#M834946</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-28T04:53:19Z</dc:date>
    </item>
    <item>
      <title>Re: performance issues</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues/m-p/3473680#M834947</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;Run the program in the background mode and check.&lt;/P&gt;&lt;P&gt;This is not a performance optimizer, but at least u cld check the program output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Mrunal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Feb 2008 04:58:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues/m-p/3473680#M834947</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-28T04:58:30Z</dc:date>
    </item>
    <item>
      <title>Re: performance issues</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues/m-p/3473681#M834948</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;reduce using tables statement&lt;/P&gt;&lt;P&gt;while using select-options u can use in this way&lt;/P&gt;&lt;P&gt;ex:&lt;/P&gt;&lt;P&gt;imatnr type mara-matnr&lt;/P&gt;&lt;P&gt;select-options:s_matnr for imatnr&lt;/P&gt;&lt;P&gt;i think there is no need to include table statement in u r pgm&lt;/P&gt;&lt;P&gt;try to use select field1 field2 from table into internal table&lt;/P&gt;&lt;P&gt;when u know the fields to be fetched u can go with this method other than select * &lt;/P&gt;&lt;P&gt;it will select all trhe fields in the table which will reduce the performance&lt;/P&gt;&lt;P&gt;try to use for all entries instead of using inner join if possible&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Nandini P on Feb 28, 2008 6:10 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Feb 2008 05:05:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues/m-p/3473681#M834948</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-28T05:05:18Z</dc:date>
    </item>
    <item>
      <title>Re: performance issues</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues/m-p/3473682#M834949</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;Your program contains a lot of BIG standard tables, these tables&lt;/P&gt;&lt;P&gt;usually contain huge amount of data,&lt;/P&gt;&lt;P&gt;plus you have used SELECT * in many places, try to avoid that and replace with only those field names that are reqd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;even the joins are on huge tables, performance could improve on those  if you can put some more conditions or keys to the joins to make it more specific.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;even after that if it gives the Runtime Error then you have 2 options:&lt;/P&gt;&lt;P&gt;1. Ask your Basis to increase Time limit for program executing in foreground.&lt;/P&gt;&lt;P&gt;2. Execute your program in Background Mode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Samson Rodrigues.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Feb 2008 05:06:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues/m-p/3473682#M834949</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-28T05:06:43Z</dc:date>
    </item>
    <item>
      <title>Re: performance issues</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues/m-p/3473683#M834950</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ramya,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 1. Remove all innner joins and add for all entries by using internal &lt;/P&gt;&lt;P&gt;     table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 2. Use PACKAGE SIZE statement in select statments if you are &lt;/P&gt;&lt;P&gt;     extracting lot of records. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 3. Remove select *    statement  whereever not necessory.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Feb 2008 05:13:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues/m-p/3473683#M834950</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-28T05:13:08Z</dc:date>
    </item>
    <item>
      <title>Re: performance issues</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues/m-p/3473684#M834951</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.dont include "tables" statement.instead declare a variable like data base field for which u r using select-options.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.dont use select *,instead specify the fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3.instead of using joins use for all entries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;pavan t.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Feb 2008 05:35:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues/m-p/3473684#M834951</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-28T05:35:51Z</dc:date>
    </item>
    <item>
      <title>Re: performance issues</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues/m-p/3473685#M834952</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;once i got the same problem where it is standard program &lt;/P&gt;&lt;P&gt;it is taking much time to execute and at last going to shortdump and saying that timed out &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so at that time basis people done some thing by reducing the load on that program &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;next time onwords it executed very well &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so if it is a standard program the basis people can reduce the load on the program if it is a user developed program then you need to concentrate on some points &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;like useing JOINS and select stament in LOOP ...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Feb 2008 05:39:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issues/m-p/3473685#M834952</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-28T05:39:27Z</dc:date>
    </item>
  </channel>
</rss>

