<?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: Spool Request(Sap Script) in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/spool-request-sap-script/m-p/2360044#M521986</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;see the program and i used print controls to form&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;w_itcpo-tdcopies = '1'.&lt;/P&gt;&lt;P&gt;w_itcpo-tddest = 'LOCL'.&lt;/P&gt;&lt;P&gt;w_itcpo-tdprinter = 'NAME'.&lt;/P&gt;&lt;P&gt;w_itcpo-tddelete = 'X'.&lt;/P&gt;&lt;P&gt;w_itcpo-tdimmed = 'X'.&lt;/P&gt;&lt;P&gt;w_itcpo-tddataset = 'NEW'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;W_ITCPO-TDNOPRINT = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;w_itcpo-tdnewid = 'X'.&lt;/P&gt;&lt;P&gt;w_itcpo-tdpreview = 'X'.&lt;/P&gt;&lt;P&gt;w_itcpo-tdcovtitle = 'QA PLANNING LIST'.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the above code should use in open_form FM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report zjpar_Lay no standard page heading&lt;/P&gt;&lt;P&gt;              line-size 130 line-count 25 message-id zw.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Development ID:PU_DD_313_LJP                                        *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZJPMRPU313                                                  *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; This program outputs the Test Execution Plan details.The selection-&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; screen contains two radio buttons for Manufactured product and      *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; Purchased product.Based on selection of any one of the radio button&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; it will send the details to printer. Before going to output it *&lt;/P&gt;&lt;P&gt;*&amp;amp; shows print preview option. This program send the data to printer.  *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Change Log:                                                         *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp; Init. Who          Date         Text                                *&lt;/P&gt;&lt;P&gt;*&amp;amp; V     Seshu  09.06.2003    Initial version                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Include program to declare all the global data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*INCLUDE ZJPMITOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;constants : c_plant like ekpo-werks value 'JP01',    "Plant&lt;/P&gt;&lt;P&gt;            c_pur_org like ekko-ekorg value 'JP30',  "Puchasing&lt;/P&gt;&lt;P&gt;                                                     "Organization&lt;/P&gt;&lt;P&gt;            c_days type i value 1,                   "&lt;/P&gt;&lt;P&gt;            c_hdays type i value 2.                 "Holidays&lt;/P&gt;&lt;P&gt;"saturday and sunday&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       VARIBLES / INTERNAL TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : g_lead_time type i,                   "To store lead time&lt;/P&gt;&lt;P&gt;       g_weeks type p,                   "&lt;/P&gt;&lt;P&gt;       g_week type i,&lt;/P&gt;&lt;P&gt;       g_days like scal-indicator,&lt;/P&gt;&lt;P&gt;       g_days1 type i,&lt;/P&gt;&lt;P&gt;       g_var1 type i,&lt;/P&gt;&lt;P&gt;       g_form_name(20) type c,&lt;/P&gt;&lt;P&gt;       g_sdate like sy-datum,&lt;/P&gt;&lt;P&gt;       g_total_records type i,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      g_type(4) TYPE c, " LIKE MARA-MTART.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       g_text like t134t-mtbez,&lt;/P&gt;&lt;P&gt;       g_tabix like sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       DATABASE TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables : mara,         "Material Master Data&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        t134,         "Material Type&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        t134t,        "Material Type Descriptions&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        t001w,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        t024e,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        marc,         "Material Data for Plant&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        lfa1,         "Vendor Master&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         ekko,         "Purchasing Order Header data&lt;/P&gt;&lt;P&gt;         ekpo.         "Purchasing Order Item data&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        makt,         "Material Descriptions&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        likp,         "Delivery Document Header&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        lips,         "Delivery Document Item&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        eket.         "Scheduling Agreement Schedule Lines&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ekes,         "Vendor Confirmations&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        afko,         "Order Header Data&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        afvv,         "DB structure of the quantities/dates/values in&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      "the operation&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        afvu,         "DB structure of the user fields of the&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*Operation&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        z0cl_batglo    .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data :w_itcpo like itcpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table to store purchasing product details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_output_pur occurs 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        mtart like ekpo-mtart,&lt;/P&gt;&lt;P&gt;        ebeln like eket-ebeln,&lt;/P&gt;&lt;P&gt;        ebelp like eket-ebelp,&lt;/P&gt;&lt;P&gt;        matnr like ekpo-matnr,&lt;/P&gt;&lt;P&gt;        ematn like ekpo-ematn,&lt;/P&gt;&lt;P&gt;        maktx like makt-maktx,&lt;/P&gt;&lt;P&gt;        matkl like ekpo-matkl,&lt;/P&gt;&lt;P&gt;        etens like ekes-etens,&lt;/P&gt;&lt;P&gt;        charg like eket-charg,&lt;/P&gt;&lt;P&gt;        licha like eket-licha,&lt;/P&gt;&lt;P&gt;        meins like ekpo-meins,&lt;/P&gt;&lt;P&gt;        menge(9) type p decimals 3, "LIKE EKET-MENGE,&lt;/P&gt;&lt;P&gt;        eindt like eket-eindt,&lt;/P&gt;&lt;P&gt;        sapsd like eket-eindt,&lt;/P&gt;&lt;P&gt;        webaz like marc-webaz,&lt;/P&gt;&lt;P&gt;        tetsd like eket-eindt,                  " TEST TERMINATION DATE&lt;/P&gt;&lt;P&gt;        lifnr like ekko-lifnr,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       LLIEF LIKE EKKO-LLIEF,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        name1 like lfa1-name1,&lt;/P&gt;&lt;P&gt;        mtbez like t134t-mtbez,&lt;/P&gt;&lt;P&gt;      end of t_output_pur.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table to store Manufacturing product details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_output_mp occurs 0,&lt;/P&gt;&lt;P&gt;        matkl like mara-matkl,&lt;/P&gt;&lt;P&gt;        mtart like mara-mtart,&lt;/P&gt;&lt;P&gt;        from_date like sy-datum,&lt;/P&gt;&lt;P&gt;        to_date like sy-datum,&lt;/P&gt;&lt;P&gt;        aufnr like afko-aufnr,&lt;/P&gt;&lt;P&gt;        plnbez like afko-plnbez,&lt;/P&gt;&lt;P&gt;        maktx like makt-maktx,&lt;/P&gt;&lt;P&gt;        charg like afpo-charg,&lt;/P&gt;&lt;P&gt;        gamng like afko-gamng,&lt;/P&gt;&lt;P&gt;        gmein like afko-gmein,&lt;/P&gt;&lt;P&gt;        ftrmi like afko-ftrmi,&lt;/P&gt;&lt;P&gt;        ssedd like afvv-ssedd,           "SAMPLE PROCUREMENT DATE&lt;/P&gt;&lt;P&gt;        spsdd like afvv-ssedd,&lt;/P&gt;&lt;P&gt;        scted like afvv-ssedd,&lt;/P&gt;&lt;P&gt;        webaz like marc-webaz,&lt;/P&gt;&lt;P&gt;        gltri like afko-gltri,&lt;/P&gt;&lt;P&gt;        name1 like lfa1-name1,&lt;/P&gt;&lt;P&gt;        aufpl like afko-aufpl,&lt;/P&gt;&lt;P&gt;        printing1 like z0cl_batglo-printing1,&lt;/P&gt;&lt;P&gt;       end of t_output_mp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to store Order header data from AFKO &amp;amp; AFPO tables.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_afko occurs 0,&lt;/P&gt;&lt;P&gt;        aufnr like afko-aufnr,&lt;/P&gt;&lt;P&gt;        gltri like afko-gltri,&lt;/P&gt;&lt;P&gt;        plnbez like afko-plnbez,&lt;/P&gt;&lt;P&gt;        charg like afpo-charg,&lt;/P&gt;&lt;P&gt;        gamng like afko-gamng,&lt;/P&gt;&lt;P&gt;        gmein like afko-gmein,&lt;/P&gt;&lt;P&gt;        ftrms like afko-ftrms,&lt;/P&gt;&lt;P&gt;        ftrmi like afko-ftrmi,&lt;/P&gt;&lt;P&gt;        aufpl like afko-aufpl,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       maktx like makt-maktx,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       end of t_afko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold DB structure of the user fields of the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;operation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_afvu occurs 0,&lt;/P&gt;&lt;P&gt;        aufpl like afvu-aufpl,&lt;/P&gt;&lt;P&gt;        aplzl like afvu-aplzl,&lt;/P&gt;&lt;P&gt;        usr11 like afvu-usr11,&lt;/P&gt;&lt;P&gt;      end of t_afvu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold DB structure of the quantities/dates/values in&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the operation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_afvv occurs 0,&lt;/P&gt;&lt;P&gt;          aufpl like afvv-aufpl,&lt;/P&gt;&lt;P&gt;          aplzl like afvv-aplzl,&lt;/P&gt;&lt;P&gt;          ssedd like afvv-ssedd,&lt;/P&gt;&lt;P&gt;       end of t_afvv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold Vendor confirmation details from EKES table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_ekes occurs 0,&lt;/P&gt;&lt;P&gt;         ebeln like ekes-ebeln,&lt;/P&gt;&lt;P&gt;         ebelp like ekes-ebelp,&lt;/P&gt;&lt;P&gt;         eindt like ekes-eindt,&lt;/P&gt;&lt;P&gt;         etens like ekes-etens,&lt;/P&gt;&lt;P&gt;         menge like ekes-menge,&lt;/P&gt;&lt;P&gt;         ematn like ekes-ematn,&lt;/P&gt;&lt;P&gt;         charg like ekes-charg,&lt;/P&gt;&lt;P&gt;       end of t_ekes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to store purchased order details from EKKO &amp;amp; EKPO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_eket occurs 0,&lt;/P&gt;&lt;P&gt;          ebeln like ekpo-ebeln,&lt;/P&gt;&lt;P&gt;          ebelp like ekpo-ebelp,&lt;/P&gt;&lt;P&gt;          matnr like ekpo-matnr,&lt;/P&gt;&lt;P&gt;          ematn like ekpo-ematn,&lt;/P&gt;&lt;P&gt;          mtart like ekpo-mtart,&lt;/P&gt;&lt;P&gt;          matkl like ekpo-matkl,&lt;/P&gt;&lt;P&gt;          meins like ekpo-meins,&lt;/P&gt;&lt;P&gt;          lifnr like ekko-lifnr,&lt;/P&gt;&lt;P&gt;          ekorg like ekko-ekorg,&lt;/P&gt;&lt;P&gt;          werks like ekpo-werks,&lt;/P&gt;&lt;P&gt;          llief like ekko-llief,&lt;/P&gt;&lt;P&gt;          eindt like eket-eindt,&lt;/P&gt;&lt;P&gt;          menge like eket-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       end of t_eket.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold Delivery order data&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; particularly lot information&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_lips occurs 0,&lt;/P&gt;&lt;P&gt;          vgbel like lips-vgbel,&lt;/P&gt;&lt;P&gt;          vgpos like lips-vgpos,&lt;/P&gt;&lt;P&gt;          lfimg like lips-lfimg,&lt;/P&gt;&lt;P&gt;          vbeln like lips-vbeln,&lt;/P&gt;&lt;P&gt;          matnr like lips-matnr,&lt;/P&gt;&lt;P&gt;          lifnr like likp-lifnr,&lt;/P&gt;&lt;P&gt;          lfdat like likp-lfdat,&lt;/P&gt;&lt;P&gt;          charg like lips-charg,&lt;/P&gt;&lt;P&gt;          lichn like lips-lichn,&lt;/P&gt;&lt;P&gt;          mbdat like lips-mbdat,&lt;/P&gt;&lt;P&gt;       end of t_lips.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of t_t024e occurs 0,&lt;/P&gt;&lt;P&gt;        ekorg like t024e-ekorg,&lt;/P&gt;&lt;P&gt;      end of t_t024e.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold material names&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_makt occurs 0,&lt;/P&gt;&lt;P&gt;         matnr like makt-matnr,&lt;/P&gt;&lt;P&gt;         maktx like makt-maktx,&lt;/P&gt;&lt;P&gt;         spras like makt-spras,&lt;/P&gt;&lt;P&gt;        end of t_makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold Vendor names&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of t_lfa1 occurs 0,&lt;/P&gt;&lt;P&gt;       lifnr like lfa1-lifnr,&lt;/P&gt;&lt;P&gt;       name1 like lfa1-name1,&lt;/P&gt;&lt;P&gt;      end of t_lfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold Lead times for materials&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_marc occurs 0,&lt;/P&gt;&lt;P&gt;         matnr like marc-matnr,&lt;/P&gt;&lt;P&gt;         webaz like marc-webaz,&lt;/P&gt;&lt;P&gt;       end of t_marc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold Batch master details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_z0cl_batglo occurs 0,&lt;/P&gt;&lt;P&gt;        matnr like z0cl_batglo-matnr,&lt;/P&gt;&lt;P&gt;        charg like z0cl_batglo-charg,&lt;/P&gt;&lt;P&gt;        printing1 like z0cl_batglo-printing1,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       PRODSITE LIKE Z0CL_BATGLO-PRODSITE,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       end of t_z0cl_batglo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data :begin of t_t134t occurs 0,&lt;/P&gt;&lt;P&gt;        mtart like t134t-mtart,&lt;/P&gt;&lt;P&gt;        mtbez like t134t-mtbez,&lt;/P&gt;&lt;P&gt;      end of t_t134t.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data :begin of t_mara occurs 0,&lt;/P&gt;&lt;P&gt;        matnr like mara-matnr,&lt;/P&gt;&lt;P&gt;        mtart like mara-mtart,&lt;/P&gt;&lt;P&gt;      end of t_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_t001w occurs 0,&lt;/P&gt;&lt;P&gt;        werks like t001w-werks,&lt;/P&gt;&lt;P&gt;       end of t_t001w.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_field_names occurs 0,&lt;/P&gt;&lt;P&gt;         fieldname(100) type c,&lt;/P&gt;&lt;P&gt;       end of t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: g_table like table of t_output_pur .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       SELECT-OPTIONS/ PARAMETERS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block qa_planning_list with frame title&lt;/P&gt;&lt;P&gt;text-100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options : s_mtart for mara-mtart no intervals obligatory,&lt;/P&gt;&lt;P&gt;                 s_period for sy-datum default sy-datum,&lt;/P&gt;&lt;P&gt;                 s_plant for ekpo-werks default c_plant no intervals,&lt;/P&gt;&lt;P&gt;                 s_ekorg for ekko-ekorg default c_pur_org no intervals.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block qa_planning_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block product_selection with frame title&lt;/P&gt;&lt;P&gt;                                                       text-101.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters:  rb_r1 radiobutton group g1,     " Purchased Product&lt;/P&gt;&lt;P&gt;             rb_r2 radiobutton group g1.     " Manufactured Product&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block product_selection.&lt;/P&gt;&lt;P&gt;*PARAMETER : S_FILE LIKE RLGRAP-FILENAME.&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;*INITIALIZATION.&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AT SELECTION-SCREEN : SELECTION SCREEN PRE PROCCESSING.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on s_mtart .&lt;/P&gt;&lt;P&gt;  perform f_check_mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on s_plant .&lt;/P&gt;&lt;P&gt;  perform f_check_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on s_ekorg .&lt;/P&gt;&lt;P&gt;  perform f_check_purchase_organization.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;*START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       *** MAIN PROCESSING ***                                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;  set pf-status 'TEST'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not rb_r1 is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To get Schedule line data for given selection.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform f_get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Updating the Schedule line Date and Quantity with Vendor confirmation&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform f_process_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To get Manufacturing Product Details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform f_process_mp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform f_order_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not rb_r1 is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    g_form_name = 'ZJPMPU313_PO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not t_output_pur[] is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform f_open_form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform f_format_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;message s016(zw) with 'NO TABLE ENTRIES FOUND FOR GIVEN SELECTION'(t01).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      exit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    g_form_name = 'ZJPMPU313_MP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform f_format_mp_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not t_output_mp[] is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform f_open_form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform f_format_mp_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform f_write_form_mp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     message s017(zw) with 'NO TABLE ENTRIES FOUND FOR GIVEN SELECTION'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      exit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Close Sap script form&lt;/P&gt;&lt;P&gt;  perform f_close_form.&lt;/P&gt;&lt;P&gt;*To release all Internal tables memory space&lt;/P&gt;&lt;P&gt;  perform f_free_memory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_UPDATE_QTY&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Update Quantity, Delivery Date from EKES table to EKET table.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Then move EKET data to Output table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_update_qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table t_lips with key vgbel = t_ekes-ebeln&lt;/P&gt;&lt;P&gt;                             vgpos = t_ekes-ebelp&lt;/P&gt;&lt;P&gt;                             charg = t_ekes-charg binary search.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; t_eket-menge = t_ekes-menge.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; t_eket-eindt = t_ekes-eindt.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MODIFY t_eket TRANSPORTING menge eindt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move t_lips-charg to t_output_pur-charg.&lt;/P&gt;&lt;P&gt;    move t_lips-lichn to t_output_pur-licha.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move t_eket-ebeln to t_output_pur-ebeln.&lt;/P&gt;&lt;P&gt;  move t_eket-ebelp to t_output_pur-ebelp.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MOVE T_EKET-EMATN TO T_OUTPUT_PUR-EMATN.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  move t_eket-matnr to t_output_pur-matnr.&lt;/P&gt;&lt;P&gt;  move t_eket-meins to t_output_pur-meins.&lt;/P&gt;&lt;P&gt;  move t_eket-mtart to t_output_pur-mtart.&lt;/P&gt;&lt;P&gt;  move t_ekes-menge to t_output_pur-menge.&lt;/P&gt;&lt;P&gt;  move t_ekes-eindt to t_output_pur-eindt.&lt;/P&gt;&lt;P&gt;  move t_ekes-etens to t_output_pur-etens.&lt;/P&gt;&lt;P&gt;  move t_eket-lifnr to t_output_pur-lifnr.&lt;/P&gt;&lt;P&gt;  move t_eket-matkl to t_output_pur-matkl.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MOVE T_EKET-LLIEF TO T_OUTPUT_PUR-LLIEF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table t_makt with key matnr = t_eket-ematn binary search.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    t_output_pur-maktx = t_makt-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table t_lfa1 with key lifnr = t_eket-llief binary search.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move t_lfa1-name1 to t_output_pur-name1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table t_t134t with key mtart = t_eket-mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move t_t134t-mtbez to t_output_pur-mtbez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f_spsdate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Calculating Test termination Schedule Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f_test_term_sched_date using g_sdate. "T_OUTPUT_PUR-SAPSD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append t_output_pur.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear t_output_pur.&lt;/P&gt;&lt;P&gt;  clear t_ekes.&lt;/P&gt;&lt;P&gt;  clear t_lips.&lt;/P&gt;&lt;P&gt;endform.                    " F_UPDATE_QTY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SPSDATE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; It calculates Sample Procurement Schedule Date.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Function module Date_Compute_Day return the day that falls in the  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; week&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_spsdate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_sdate = t_eket-eindt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'DATE_COMPUTE_DAY'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            date = g_sdate&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            day  = g_days.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; g_days2 = g_days.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if g_days gt 5.&lt;/P&gt;&lt;P&gt;    g_sdate = g_sdate + c_days + c_hdays.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    g_sdate = g_sdate + c_days.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  t_output_pur-sapsd = g_sdate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " SPSDATE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  PROCESS_MP&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  This subroutine fetch all necessary data for Production Order&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_process_mp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select a~aufnr&lt;/P&gt;&lt;P&gt;         a~gltri&lt;/P&gt;&lt;P&gt;         a~plnbez&lt;/P&gt;&lt;P&gt;         b~charg&lt;/P&gt;&lt;P&gt;         a~gamng&lt;/P&gt;&lt;P&gt;         a~gmein&lt;/P&gt;&lt;P&gt;         a~ftrms&lt;/P&gt;&lt;P&gt;         a~ftrmi&lt;/P&gt;&lt;P&gt;         a~aufpl&lt;/P&gt;&lt;P&gt;          from  afko as a inner join afpo as b&lt;/P&gt;&lt;P&gt;          on a&lt;SUB&gt;aufnr eq b&lt;/SUB&gt;aufnr&lt;/P&gt;&lt;P&gt;          into table t_afko&lt;/P&gt;&lt;P&gt;          where a~gltri in s_period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not t_afko[] is initial.&lt;/P&gt;&lt;P&gt;    select aufpl aplzl usr11 from afvu&lt;/P&gt;&lt;P&gt;           into table t_afvu for all entries in t_afko&lt;/P&gt;&lt;P&gt;              where   aufpl = t_afko-aufpl&lt;/P&gt;&lt;P&gt;              and     usr11 eq 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    message s010(zw) with 'NO TABLE ENTRIES FOUND FOR GIVEN SELECTION'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not t_afvu[] is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select aufpl aplzl ssedd from afvv&lt;/P&gt;&lt;P&gt;           into table t_afvv&lt;/P&gt;&lt;P&gt;           for all entries in t_afvu&lt;/P&gt;&lt;P&gt;           where aufpl = t_afvu-aufpl&lt;/P&gt;&lt;P&gt;           and   aplzl = t_afvu-aplzl&lt;/P&gt;&lt;P&gt;           and   ssedd in s_period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    message s010(zw) with 'NO TABLE ENTRIES FOUND FOR GIVEN SELECTION'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not t_afko[] is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select matnr maktx from makt into table t_makt&lt;/P&gt;&lt;P&gt;          for all entries in t_afko&lt;/P&gt;&lt;P&gt;          where spras eq sy-langu&lt;/P&gt;&lt;P&gt;          and matnr eq t_afko-plnbez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select matnr charg printing1 from z0cl_batglo&lt;/P&gt;&lt;P&gt;             into table t_z0cl_batglo&lt;/P&gt;&lt;P&gt;             for all entries in t_afko&lt;/P&gt;&lt;P&gt;             where matnr eq t_afko-plnbez&lt;/P&gt;&lt;P&gt;             and   charg eq t_afko-charg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select matnr mtart from mara into table t_mara&lt;/P&gt;&lt;P&gt;           for all entries in t_afko&lt;/P&gt;&lt;P&gt;           where matnr eq t_afko-plnbez&lt;/P&gt;&lt;P&gt;           and mtart in s_mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    message s010(zw) with 'NO TABLE ENTRIES FOUND FOR GIVEN SELECTION'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " PROCESS_MP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_get_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; This subroutine fetches all necessary data for Purchased Product&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  details from EKET and EKES tables and store into the internal tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select a~ebeln&lt;/P&gt;&lt;P&gt;         a~ebelp&lt;/P&gt;&lt;P&gt;         a~matnr&lt;/P&gt;&lt;P&gt;         a~ematn&lt;/P&gt;&lt;P&gt;         a~mtart&lt;/P&gt;&lt;P&gt;         a~matkl&lt;/P&gt;&lt;P&gt;         a~meins&lt;/P&gt;&lt;P&gt;         b~lifnr&lt;/P&gt;&lt;P&gt;         b~ekorg&lt;/P&gt;&lt;P&gt;         a~werks&lt;/P&gt;&lt;P&gt;         b~llief&lt;/P&gt;&lt;P&gt;         c~eindt&lt;/P&gt;&lt;P&gt;         c~menge&lt;/P&gt;&lt;P&gt;               into table t_eket&lt;/P&gt;&lt;P&gt;               from ( ( ekpo as a inner join ekko as b&lt;/P&gt;&lt;P&gt;               on a&lt;SUB&gt;ebeln eq b&lt;/SUB&gt;ebeln )&lt;/P&gt;&lt;P&gt;               inner join eket as c&lt;/P&gt;&lt;P&gt;               on c&lt;SUB&gt;ebeln eq a&lt;/SUB&gt;ebeln&lt;/P&gt;&lt;P&gt;               and c&lt;SUB&gt;ebelp eq a&lt;/SUB&gt;ebelp )&lt;/P&gt;&lt;P&gt;               where a~mtart in s_mtart&lt;/P&gt;&lt;P&gt;               and a~werks in s_plant&lt;/P&gt;&lt;P&gt;               and   b~ekorg in s_ekorg&lt;/P&gt;&lt;P&gt;               and c~eindt in s_period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;    sort t_eket by ebeln ebelp.&lt;/P&gt;&lt;P&gt;    delete adjacent duplicates from t_eket comparing ebeln ebelp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select ebeln ebelp eindt etens menge ematn charg&lt;/P&gt;&lt;P&gt;                     into table t_ekes from ekes&lt;/P&gt;&lt;P&gt;                     for all entries in t_eket&lt;/P&gt;&lt;P&gt;                     where eindt in s_period&lt;/P&gt;&lt;P&gt;                     and ematn eq t_eket-matnr&lt;/P&gt;&lt;P&gt;                     and ebeln eq t_eket-ebeln&lt;/P&gt;&lt;P&gt;                     and ebelp eq t_eket-ebelp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select matnr maktx from makt into table t_makt&lt;/P&gt;&lt;P&gt;              for all entries in t_eket&lt;/P&gt;&lt;P&gt;              where spras eq sy-langu&lt;/P&gt;&lt;P&gt;              and matnr eq t_eket-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILLING T_MARC TABLE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select  matnr webaz from marc into table t_marc&lt;/P&gt;&lt;P&gt;         for all entries in t_eket&lt;/P&gt;&lt;P&gt;         where werks in s_plant&lt;/P&gt;&lt;P&gt;         and   matnr eq t_eket-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*VENDOR NAME&lt;/P&gt;&lt;P&gt;    select lifnr name1 from lfa1 into table t_lfa1&lt;/P&gt;&lt;P&gt;                   for all entries in t_eket&lt;/P&gt;&lt;P&gt;                   where lifnr = t_eket-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    message s010(zw) with 'NO TABLE ENTRIES FOUND FOR GIVEN SELECTION'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE S000 WITH 'NO TABLE ENTRIES FOUND FOR GIVEN SELECTION'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    leave list-processing.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FILLING THE INTERNAL TABLE T_LIPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select a&lt;SUB&gt;vgbel a&lt;/SUB&gt;vgpos a&lt;SUB&gt;lfimg a&lt;/SUB&gt;vbeln a&lt;SUB&gt;matnr b&lt;/SUB&gt;lifnr b~lfdat&lt;/P&gt;&lt;P&gt;              a&lt;SUB&gt;charg a&lt;/SUB&gt;lichn a~mbdat into table t_lips&lt;/P&gt;&lt;P&gt;              from lips as a inner join likp as b&lt;/P&gt;&lt;P&gt;              on a&lt;SUB&gt;vbeln = b&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;              where a~mbdat in s_period&lt;/P&gt;&lt;P&gt;              and a~vbtyv eq 'V'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " F_get_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CHECK_MTART&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  This subroutine validates material type which is given by User.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_P_MTART  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_check_mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select mtart mtbez from t134t into table t_t134t where spras eq sy-langu&lt;/P&gt;&lt;P&gt;                                                          .&lt;/P&gt;&lt;P&gt;  loop at s_mtart.&lt;/P&gt;&lt;P&gt;    read table t_t134t with key mtart = s_mtart-low.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e020(zw) with 'invalid Material Type'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     message e000 with 'invalid material type'(t01).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " CHECK_MTART&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_TEST_TERM_SCHED_DATE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This subroutine calculates Test Termination Schedule Date.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_t_output_PUR_sapsd  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_test_term_sched_date using    p_t_output_pur_sapsd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not rb_r1 is initial.&lt;/P&gt;&lt;P&gt;    read table t_marc with key matnr = t_output_pur-ematn .&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    read table t_marc with key matnr = t_output_mp-plnbez .&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move t_marc-webaz to t_output_pur-webaz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_lead_time = t_marc-webaz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_weeks = ( trunc( g_lead_time / 5 ) ) * 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_week  = g_lead_time mod 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'DATE_COMPUTE_DAY'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            date = p_t_output_pur_sapsd&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            day  = g_days.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_days1 = g_days.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_var1 = g_days1 + g_week.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if g_var1 &amp;gt; 5 and g_week ne 0.&lt;/P&gt;&lt;P&gt;    g_week = g_week + 2.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_weeks  = g_weeks + g_week.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not rb_r1 is  initial.&lt;/P&gt;&lt;P&gt;    t_output_pur-tetsd = p_t_output_pur_sapsd + g_weeks.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    t_output_mp-scted = p_t_output_pur_sapsd  + g_weeks.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  clear g_sdate.&lt;/P&gt;&lt;P&gt;endform.                    " F_TEST_TERM_SCHED_DATE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_FORMAT_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_format_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort t_output_pur by mtart&lt;/P&gt;&lt;P&gt;  ebeln eindt name1 ematn ebelp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f_write_item_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  describe table t_output_pur lines g_total_records.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at t_output_pur.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   g_type = t_output_pur-mtart.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    g_text = t_output_pur-mtbez.&lt;/P&gt;&lt;P&gt;    g_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;    perform f_write_form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    at end of mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if g_tabix eq g_total_records.&lt;/P&gt;&lt;P&gt;        exit.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        call function 'CONTROL_FORM'&lt;/P&gt;&lt;P&gt;             exporting&lt;/P&gt;&lt;P&gt;                  command   = 'NEW-WINDOW'&lt;/P&gt;&lt;P&gt;             exceptions&lt;/P&gt;&lt;P&gt;                  unopened  = 1&lt;/P&gt;&lt;P&gt;                  unstarted = 2&lt;/P&gt;&lt;P&gt;                  others    = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;                  with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear g_total_records.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f_down_load_pur.&lt;/P&gt;&lt;P&gt;endform.                    " F_FORMAT_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_FORMAT_MP_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_format_mp_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort t_afvv by aufpl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort t_z0cl_batglo by matnr charg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  describe table t_output_mp lines g_total_records.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at t_output_mp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform f_test_term_sched_date using t_output_mp-ssedd.&lt;/P&gt;&lt;P&gt;    read table t_makt with key matnr = t_output_mp-plnbez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;      move t_makt-maktx to  t_output_mp-maktx.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table t_mara with key matnr = t_output_mp-plnbez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;      move t_mara-mtart to t_output_mp-mtart.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    modify t_output_mp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   READ TABLE T_Z0CL_BATGLO WITH KEY MATNR = T_OUTPUT_MP-PLNBEZ&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        CHARG = T_OUTPUT_MP-CHARG BINARY SEARCH.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF SY-SUBRC NE 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     DELETE T_OUTPUT_MP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR T_OUTPUT_MP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE T_Z0CL_BATGLO-PRINTING1 TO T_OUTPUT_MP-PRINTING1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MODIFY T_OUTPUT_MP TRANSPORTING PRINTING1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM F_WRITE_FORM_MP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " F_FORMAT_MP_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_PROCESS_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_process_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort t_ekes by ebeln ebelp.&lt;/P&gt;&lt;P&gt;  sort t_eket by ebeln ebelp.&lt;/P&gt;&lt;P&gt;  sort t_lips by vgbel vgpos.&lt;/P&gt;&lt;P&gt;  sort t_makt by matnr.&lt;/P&gt;&lt;P&gt;  clear t_lips.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at t_eket.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at t_ekes where ebeln = t_eket-ebeln&lt;/P&gt;&lt;P&gt;                    and  ebelp = t_eket-ebelp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform f_update_qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform f_fill_task_table.&lt;/P&gt;&lt;P&gt;&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;endform.                    " F_PROCESS_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_OPEN_FORM&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_open_form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_itcpo-tdcopies = '1'.&lt;/P&gt;&lt;P&gt;  w_itcpo-tddest = 'LOCL'.&lt;/P&gt;&lt;P&gt;  w_itcpo-tdprinter = 'NAME'.&lt;/P&gt;&lt;P&gt;  w_itcpo-tddelete = 'X'.&lt;/P&gt;&lt;P&gt;  w_itcpo-tdimmed = 'X'.&lt;/P&gt;&lt;P&gt;  w_itcpo-tddataset = 'NEW'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; W_ITCPO-TDNOPRINT = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_itcpo-tdnewid = 'X'.&lt;/P&gt;&lt;P&gt;  w_itcpo-tdpreview = 'X'.&lt;/P&gt;&lt;P&gt;  w_itcpo-tdcovtitle = 'QA PLANNING LIST'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'OPEN_FORM'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            device                      = 'PRINTER'&lt;/P&gt;&lt;P&gt;            dialog                      = ''&lt;/P&gt;&lt;P&gt;            form                        = g_form_name&lt;/P&gt;&lt;P&gt;            language                    = sy-langu&lt;/P&gt;&lt;P&gt;            options                     = w_itcpo&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            canceled                    = 1&lt;/P&gt;&lt;P&gt;            device                      = 2&lt;/P&gt;&lt;P&gt;            form                        = 3&lt;/P&gt;&lt;P&gt;            options                     = 4&lt;/P&gt;&lt;P&gt;            unclosed                    = 5&lt;/P&gt;&lt;P&gt;            mail_options                = 6&lt;/P&gt;&lt;P&gt;            archive_error               = 7&lt;/P&gt;&lt;P&gt;            invalid_fax_number          = 8&lt;/P&gt;&lt;P&gt;            more_params_needed_in_batch = 9&lt;/P&gt;&lt;P&gt;            spool_error                 = 10&lt;/P&gt;&lt;P&gt;            others                      = 11.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    case sy-subrc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      when '1'.&lt;/P&gt;&lt;P&gt;        message e000 with ''(t01).&lt;/P&gt;&lt;P&gt;      when '2'.&lt;/P&gt;&lt;P&gt;        message e000 with ''(t01).&lt;/P&gt;&lt;P&gt;      when '3'.&lt;/P&gt;&lt;P&gt;        message e000 with ''(t01).&lt;/P&gt;&lt;P&gt;      when '4'.&lt;/P&gt;&lt;P&gt;        message e000 with ''(t01).&lt;/P&gt;&lt;P&gt;      when '5'.&lt;/P&gt;&lt;P&gt;        message e000 with ''(t01).&lt;/P&gt;&lt;P&gt;      when '6'.&lt;/P&gt;&lt;P&gt;        message e000 with ''(t01).&lt;/P&gt;&lt;P&gt;      when '7'.&lt;/P&gt;&lt;P&gt;        message e000 with ''(t01).&lt;/P&gt;&lt;P&gt;      when '8'.&lt;/P&gt;&lt;P&gt;        message e000 with ''(t01).&lt;/P&gt;&lt;P&gt;      when '9'.&lt;/P&gt;&lt;P&gt;        message e000 with ''(t01).&lt;/P&gt;&lt;P&gt;      when '10'.&lt;/P&gt;&lt;P&gt;        message e000 with ''(t01).&lt;/P&gt;&lt;P&gt;      when '11'.&lt;/P&gt;&lt;P&gt;        message e000 with ''(t01).&lt;/P&gt;&lt;P&gt;    endcase.&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;endform.                    " F_OPEN_FORM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_CLOSE_FORM&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_close_form.&lt;/P&gt;&lt;P&gt;  call function 'CLOSE_FORM'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " F_CLOSE_FORM&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_WRITE_FORM&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_write_form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;   exporting&lt;/P&gt;&lt;P&gt;     element                        = 'ITEM_DETAILS'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FUNCTION                       = 'SET'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TYPE                           = 'BODY'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     window                         = 'MAIN'&lt;/P&gt;&lt;P&gt;   exceptions&lt;/P&gt;&lt;P&gt;     element                        = 1&lt;/P&gt;&lt;P&gt;     function                       = 2&lt;/P&gt;&lt;P&gt;     type                           = 3&lt;/P&gt;&lt;P&gt;     unopened                       = 4&lt;/P&gt;&lt;P&gt;     unstarted                      = 5&lt;/P&gt;&lt;P&gt;     window                         = 6&lt;/P&gt;&lt;P&gt;     bad_pageformat_for_print       = 7&lt;/P&gt;&lt;P&gt;     spool_error                    = 8&lt;/P&gt;&lt;P&gt;     others                         = 9&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;            with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR G_TABIX.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR G_TYPE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " F_WRITE_FORM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_FREE_MEMORY&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_free_memory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  free: t_lips,t_output_pur,t_output_mp,&lt;/P&gt;&lt;P&gt;        t_eket,t_ekes,t_afko,t_afvu,t_afvv,&lt;/P&gt;&lt;P&gt;        t_mara, t_t134t,t_t024e.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " F_FREE_MEMORY&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_WRITE_COMPANY&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_write_item_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;   exporting&lt;/P&gt;&lt;P&gt;     element                        = 'ITEM_HEADER'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FUNCTION                       = 'SET'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TYPE                           = 'BODY'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     window                         = 'HEADER1'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PENDING_LINES                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   exceptions&lt;/P&gt;&lt;P&gt;     element                        = 1&lt;/P&gt;&lt;P&gt;     function                       = 2&lt;/P&gt;&lt;P&gt;     type                           = 3&lt;/P&gt;&lt;P&gt;     unopened                       = 4&lt;/P&gt;&lt;P&gt;     unstarted                      = 5&lt;/P&gt;&lt;P&gt;     window                         = 6&lt;/P&gt;&lt;P&gt;     bad_pageformat_for_print       = 7&lt;/P&gt;&lt;P&gt;     spool_error                    = 8&lt;/P&gt;&lt;P&gt;     others                         = 9&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " F_WRITE_COMPANY&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_WRITE_FORM_MP&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_write_form_mp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at t_output_mp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call function 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;     exporting&lt;/P&gt;&lt;P&gt;       element                        = 'ELE1'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FUNCTION                       = 'SET'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TYPE                           = 'BODY'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       window                         = 'MAIN'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PENDING_LINES                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   exceptions&lt;/P&gt;&lt;P&gt;     element                        = 1&lt;/P&gt;&lt;P&gt;     function                       = 2&lt;/P&gt;&lt;P&gt;     type                           = 3&lt;/P&gt;&lt;P&gt;     unopened                       = 4&lt;/P&gt;&lt;P&gt;     unstarted                      = 5&lt;/P&gt;&lt;P&gt;     window                         = 6&lt;/P&gt;&lt;P&gt;     bad_pageformat_for_print       = 7&lt;/P&gt;&lt;P&gt;     spool_error                    = 8&lt;/P&gt;&lt;P&gt;     others                         = 9&lt;/P&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   G_TYPE = T_OUTPUT_MP-MTART.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   G_TEXT = T_OUTPUT_MP-MTBEZ.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    g_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    at end of mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if g_tabix eq g_total_records.&lt;/P&gt;&lt;P&gt;        exit.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        call function 'CONTROL_FORM'&lt;/P&gt;&lt;P&gt;             exporting&lt;/P&gt;&lt;P&gt;                  command   = 'NEW-WINDOW'&lt;/P&gt;&lt;P&gt;             exceptions&lt;/P&gt;&lt;P&gt;                  unopened  = 1&lt;/P&gt;&lt;P&gt;                  unstarted = 2&lt;/P&gt;&lt;P&gt;                  others    = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;                  with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f_down_load_mp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " F_WRITE_FORM_MP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_order_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_order_data.&lt;/P&gt;&lt;P&gt;  sort t_makt by matnr.&lt;/P&gt;&lt;P&gt;  loop at t_afko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table t_afvv with key aufpl = t_afko-aufpl binary search.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT T_AFVV WHERE AUFPL = T_AFKO-AUFPL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      t_output_mp-aufnr = t_afko-aufnr.&lt;/P&gt;&lt;P&gt;      t_output_mp-plnbez = t_afko-plnbez.&lt;/P&gt;&lt;P&gt;      t_output_mp-charg = t_afko-charg.&lt;/P&gt;&lt;P&gt;      t_output_mp-gamng = t_afko-gamng.&lt;/P&gt;&lt;P&gt;      t_output_mp-gmein = t_afko-gmein.&lt;/P&gt;&lt;P&gt;      t_output_mp-ftrmi = t_afko-ftrmi.&lt;/P&gt;&lt;P&gt;      t_output_mp-aufpl = t_afko-aufpl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      read table t_makt with key matnr = t_afko-plnbez&lt;/P&gt;&lt;P&gt;                                 spras = sy-langu binary search.&lt;/P&gt;&lt;P&gt;      t_output_mp-maktx = t_makt-maktx.&lt;/P&gt;&lt;P&gt;      move t_afvv-ssedd to t_output_mp-ssedd.&lt;/P&gt;&lt;P&gt;      t_output_mp-spsdd = t_afvv-ssedd.&lt;/P&gt;&lt;P&gt;      append t_output_mp.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      clear t_output_mp.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      delete t_afko. "INDEX SY-INDEX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;endform.                    " f_order_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CHECK_PLANT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_check_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select  werks from t001w into table t_t001w .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at s_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table t_t001w with key werks = s_plant-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e020(zw) with 'invalid PLANT'.&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;endform.                    " CHECK_PLANT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_CHECK_PURCHASE_ORGANIZATION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_check_purchase_organization.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select  ekorg from t024e into table t_t024e.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at s_ekorg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table t_t024e with key ekorg = s_ekorg-low.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e020(zw) with 'invalid PURCHASE ORGANIZATION'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;endform.                    " F_CHECK_PURCHASE_ORGANIZATION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_FILL_TASK_TABLE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_fill_task_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move t_eket-ebeln to t_output_pur-ebeln.&lt;/P&gt;&lt;P&gt;  move t_eket-ebelp to t_output_pur-ebelp.&lt;/P&gt;&lt;P&gt;  move t_eket-eindt to t_output_pur-eindt.&lt;/P&gt;&lt;P&gt;  move t_eket-menge to t_output_pur-menge.&lt;/P&gt;&lt;P&gt;  move t_eket-meins to t_output_pur-meins.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE T_EKET-EMATN TO T_OUTPUT_PUR-EMATN.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  move t_eket-matnr to t_output_pur-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move t_eket-mtart to t_output_pur-mtart.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE T_EKET-LLIEF TO T_OUTPUT_PUR-LLIEF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  move t_eket-lifnr to t_output_pur-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move t_eket-matkl to t_output_pur-matkl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table t_makt with key matnr = t_eket-ematn binary search.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;    t_output_pur-maktx = t_makt-maktx.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table t_lfa1 with key lifnr = t_eket-llief binary search.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move t_lfa1-name1 to t_output_pur-name1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table t_t134t with key mtart = t_eket-mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move t_t134t-mtbez to t_output_pur-mtbez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f_spsdate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Calculating Test termination Schedule Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f_test_term_sched_date using g_sdate. "T_OUTPUT_PUR-SAPSD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append t_output_pur.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " F_FILL_TASK_TABLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_FILL_FIELD_NAMES&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_fill_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'MATERIAL TYPE'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'MATERIAL GROUP'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'ORDER NO'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'ITEM NO'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'MATERIAL NO'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'MATERIAL NO'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'MATERIAL NAME'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'SERIAL NO'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'BATCH NO'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'VENDOR BATCH NO'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'UOM'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'QUANTIY'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'INBOUND DELIVERY DATE'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'SAMPLE PROCUREMENT SCHEDULE DATE'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'TEST ACCEPTANCE DATE'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'REMARKS'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " F_FILL_FIELD_NAMES&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_down_load_pur&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_down_load_pur.&lt;/P&gt;&lt;P&gt;perform f_fill_field_names.&lt;/P&gt;&lt;P&gt;call function 'DOWNLOAD'&lt;/P&gt;&lt;P&gt;   exporting&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BIN_FILESIZE                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     filename                      = 'C:/TEST2'&lt;/P&gt;&lt;P&gt;     filetype                      = 'DAT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ITEM                          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MODE                          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_N_FORMAT                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_N_SIZE                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_T_FORMAT                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_T_SIZE                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILEMASK_MASK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILEMASK_TEXT                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILETYPE_NO_CHANGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILEMASK_ALL                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILETYPE_NO_SHOW              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SILENT                        = 'S'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COL_SELECT                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COL_SELECTMASK                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTH_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACT_FILENAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACT_FILETYPE                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILESIZE                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CANCEL                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      data_tab                   = t_output_pur&lt;/P&gt;&lt;P&gt;   fieldnames                    = t_field_names&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_FILESIZE              = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_TABLE_WIDTH           = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_TYPE                  = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_BATCH                      = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_ERROR                 = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GUI_REFUSE_FILETRANSFER       = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CUSTOMER_ERROR                = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                        = 8&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " f_down_load_pur&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_down_load_mp&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_down_load_mp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : FILENAME LIKE RLGRAP-FILENAME VALUE 'C:/ QA Planning List'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : L_FILE_NAME LIKE RLGRAP-FILENAME .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA : FILE LIKE RLGRAP-FILENAME .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE FILENAME s_period-low s_period-high into&lt;/P&gt;&lt;P&gt;L_FILE_NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MOVE L_FILE_NAME TO FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform f_fill_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'DOWNLOAD'&lt;/P&gt;&lt;P&gt;   exporting&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BIN_FILESIZE                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     filename                      = L_FILE_NAME&lt;/P&gt;&lt;P&gt;     filetype                      = 'DAT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ITEM                          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MODE                          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_N_FORMAT                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_N_SIZE                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_T_FORMAT                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_T_SIZE                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILEMASK_MASK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILEMASK_TEXT                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILETYPE_NO_CHANGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILEMASK_ALL                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILETYPE_NO_SHOW              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SILENT                        = 'S'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COL_SELECT                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COL_SELECTMASK                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTH_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACT_FILENAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACT_FILETYPE                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILESIZE                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CANCEL                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      data_tab                   = t_output_mp&lt;/P&gt;&lt;P&gt;   fieldnames                    = t_field_names&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_FILESIZE              = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_TABLE_WIDTH           = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_TYPE                  = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_BATCH                      = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_ERROR                 = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GUI_REFUSE_FILETRANSFER       = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CUSTOMER_ERROR                = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                        = 8&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " f_down_load_mp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Seshu Maramreddy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 15 Jun 2007 20:39:02 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-15T20:39:02Z</dc:date>
    <item>
      <title>Spool Request(Sap Script)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/spool-request-sap-script/m-p/2360043#M521985</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The requirement is:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When the report program is executed a screen should come with spool request no. and on clicking that another screen comes where we can see Print Preview or give the print program.(As while executing a standard driver program eg RFFOUS_C).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What I m getting after execution is Print Preview Optionand then Print preview.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any demo programs or any solution will be highly obiliged.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &lt;/P&gt;&lt;P&gt;Vivek&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jun 2007 20:25:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/spool-request-sap-script/m-p/2360043#M521985</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-15T20:25:33Z</dc:date>
    </item>
    <item>
      <title>Re: Spool Request(Sap Script)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/spool-request-sap-script/m-p/2360044#M521986</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;see the program and i used print controls to form&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;w_itcpo-tdcopies = '1'.&lt;/P&gt;&lt;P&gt;w_itcpo-tddest = 'LOCL'.&lt;/P&gt;&lt;P&gt;w_itcpo-tdprinter = 'NAME'.&lt;/P&gt;&lt;P&gt;w_itcpo-tddelete = 'X'.&lt;/P&gt;&lt;P&gt;w_itcpo-tdimmed = 'X'.&lt;/P&gt;&lt;P&gt;w_itcpo-tddataset = 'NEW'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;W_ITCPO-TDNOPRINT = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;w_itcpo-tdnewid = 'X'.&lt;/P&gt;&lt;P&gt;w_itcpo-tdpreview = 'X'.&lt;/P&gt;&lt;P&gt;w_itcpo-tdcovtitle = 'QA PLANNING LIST'.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the above code should use in open_form FM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report zjpar_Lay no standard page heading&lt;/P&gt;&lt;P&gt;              line-size 130 line-count 25 message-id zw.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Development ID:PU_DD_313_LJP                                        *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZJPMRPU313                                                  *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; This program outputs the Test Execution Plan details.The selection-&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; screen contains two radio buttons for Manufactured product and      *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; Purchased product.Based on selection of any one of the radio button&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; it will send the details to printer. Before going to output it *&lt;/P&gt;&lt;P&gt;*&amp;amp; shows print preview option. This program send the data to printer.  *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Change Log:                                                         *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp; Init. Who          Date         Text                                *&lt;/P&gt;&lt;P&gt;*&amp;amp; V     Seshu  09.06.2003    Initial version                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Include program to declare all the global data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*INCLUDE ZJPMITOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;constants : c_plant like ekpo-werks value 'JP01',    "Plant&lt;/P&gt;&lt;P&gt;            c_pur_org like ekko-ekorg value 'JP30',  "Puchasing&lt;/P&gt;&lt;P&gt;                                                     "Organization&lt;/P&gt;&lt;P&gt;            c_days type i value 1,                   "&lt;/P&gt;&lt;P&gt;            c_hdays type i value 2.                 "Holidays&lt;/P&gt;&lt;P&gt;"saturday and sunday&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       VARIBLES / INTERNAL TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : g_lead_time type i,                   "To store lead time&lt;/P&gt;&lt;P&gt;       g_weeks type p,                   "&lt;/P&gt;&lt;P&gt;       g_week type i,&lt;/P&gt;&lt;P&gt;       g_days like scal-indicator,&lt;/P&gt;&lt;P&gt;       g_days1 type i,&lt;/P&gt;&lt;P&gt;       g_var1 type i,&lt;/P&gt;&lt;P&gt;       g_form_name(20) type c,&lt;/P&gt;&lt;P&gt;       g_sdate like sy-datum,&lt;/P&gt;&lt;P&gt;       g_total_records type i,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      g_type(4) TYPE c, " LIKE MARA-MTART.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       g_text like t134t-mtbez,&lt;/P&gt;&lt;P&gt;       g_tabix like sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       DATABASE TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables : mara,         "Material Master Data&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        t134,         "Material Type&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        t134t,        "Material Type Descriptions&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        t001w,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        t024e,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        marc,         "Material Data for Plant&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        lfa1,         "Vendor Master&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         ekko,         "Purchasing Order Header data&lt;/P&gt;&lt;P&gt;         ekpo.         "Purchasing Order Item data&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        makt,         "Material Descriptions&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        likp,         "Delivery Document Header&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        lips,         "Delivery Document Item&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        eket.         "Scheduling Agreement Schedule Lines&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ekes,         "Vendor Confirmations&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        afko,         "Order Header Data&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        afvv,         "DB structure of the quantities/dates/values in&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      "the operation&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        afvu,         "DB structure of the user fields of the&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*Operation&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        z0cl_batglo    .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data :w_itcpo like itcpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table to store purchasing product details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_output_pur occurs 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        mtart like ekpo-mtart,&lt;/P&gt;&lt;P&gt;        ebeln like eket-ebeln,&lt;/P&gt;&lt;P&gt;        ebelp like eket-ebelp,&lt;/P&gt;&lt;P&gt;        matnr like ekpo-matnr,&lt;/P&gt;&lt;P&gt;        ematn like ekpo-ematn,&lt;/P&gt;&lt;P&gt;        maktx like makt-maktx,&lt;/P&gt;&lt;P&gt;        matkl like ekpo-matkl,&lt;/P&gt;&lt;P&gt;        etens like ekes-etens,&lt;/P&gt;&lt;P&gt;        charg like eket-charg,&lt;/P&gt;&lt;P&gt;        licha like eket-licha,&lt;/P&gt;&lt;P&gt;        meins like ekpo-meins,&lt;/P&gt;&lt;P&gt;        menge(9) type p decimals 3, "LIKE EKET-MENGE,&lt;/P&gt;&lt;P&gt;        eindt like eket-eindt,&lt;/P&gt;&lt;P&gt;        sapsd like eket-eindt,&lt;/P&gt;&lt;P&gt;        webaz like marc-webaz,&lt;/P&gt;&lt;P&gt;        tetsd like eket-eindt,                  " TEST TERMINATION DATE&lt;/P&gt;&lt;P&gt;        lifnr like ekko-lifnr,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       LLIEF LIKE EKKO-LLIEF,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        name1 like lfa1-name1,&lt;/P&gt;&lt;P&gt;        mtbez like t134t-mtbez,&lt;/P&gt;&lt;P&gt;      end of t_output_pur.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table to store Manufacturing product details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_output_mp occurs 0,&lt;/P&gt;&lt;P&gt;        matkl like mara-matkl,&lt;/P&gt;&lt;P&gt;        mtart like mara-mtart,&lt;/P&gt;&lt;P&gt;        from_date like sy-datum,&lt;/P&gt;&lt;P&gt;        to_date like sy-datum,&lt;/P&gt;&lt;P&gt;        aufnr like afko-aufnr,&lt;/P&gt;&lt;P&gt;        plnbez like afko-plnbez,&lt;/P&gt;&lt;P&gt;        maktx like makt-maktx,&lt;/P&gt;&lt;P&gt;        charg like afpo-charg,&lt;/P&gt;&lt;P&gt;        gamng like afko-gamng,&lt;/P&gt;&lt;P&gt;        gmein like afko-gmein,&lt;/P&gt;&lt;P&gt;        ftrmi like afko-ftrmi,&lt;/P&gt;&lt;P&gt;        ssedd like afvv-ssedd,           "SAMPLE PROCUREMENT DATE&lt;/P&gt;&lt;P&gt;        spsdd like afvv-ssedd,&lt;/P&gt;&lt;P&gt;        scted like afvv-ssedd,&lt;/P&gt;&lt;P&gt;        webaz like marc-webaz,&lt;/P&gt;&lt;P&gt;        gltri like afko-gltri,&lt;/P&gt;&lt;P&gt;        name1 like lfa1-name1,&lt;/P&gt;&lt;P&gt;        aufpl like afko-aufpl,&lt;/P&gt;&lt;P&gt;        printing1 like z0cl_batglo-printing1,&lt;/P&gt;&lt;P&gt;       end of t_output_mp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to store Order header data from AFKO &amp;amp; AFPO tables.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_afko occurs 0,&lt;/P&gt;&lt;P&gt;        aufnr like afko-aufnr,&lt;/P&gt;&lt;P&gt;        gltri like afko-gltri,&lt;/P&gt;&lt;P&gt;        plnbez like afko-plnbez,&lt;/P&gt;&lt;P&gt;        charg like afpo-charg,&lt;/P&gt;&lt;P&gt;        gamng like afko-gamng,&lt;/P&gt;&lt;P&gt;        gmein like afko-gmein,&lt;/P&gt;&lt;P&gt;        ftrms like afko-ftrms,&lt;/P&gt;&lt;P&gt;        ftrmi like afko-ftrmi,&lt;/P&gt;&lt;P&gt;        aufpl like afko-aufpl,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       maktx like makt-maktx,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       end of t_afko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold DB structure of the user fields of the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;operation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_afvu occurs 0,&lt;/P&gt;&lt;P&gt;        aufpl like afvu-aufpl,&lt;/P&gt;&lt;P&gt;        aplzl like afvu-aplzl,&lt;/P&gt;&lt;P&gt;        usr11 like afvu-usr11,&lt;/P&gt;&lt;P&gt;      end of t_afvu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold DB structure of the quantities/dates/values in&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the operation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_afvv occurs 0,&lt;/P&gt;&lt;P&gt;          aufpl like afvv-aufpl,&lt;/P&gt;&lt;P&gt;          aplzl like afvv-aplzl,&lt;/P&gt;&lt;P&gt;          ssedd like afvv-ssedd,&lt;/P&gt;&lt;P&gt;       end of t_afvv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold Vendor confirmation details from EKES table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_ekes occurs 0,&lt;/P&gt;&lt;P&gt;         ebeln like ekes-ebeln,&lt;/P&gt;&lt;P&gt;         ebelp like ekes-ebelp,&lt;/P&gt;&lt;P&gt;         eindt like ekes-eindt,&lt;/P&gt;&lt;P&gt;         etens like ekes-etens,&lt;/P&gt;&lt;P&gt;         menge like ekes-menge,&lt;/P&gt;&lt;P&gt;         ematn like ekes-ematn,&lt;/P&gt;&lt;P&gt;         charg like ekes-charg,&lt;/P&gt;&lt;P&gt;       end of t_ekes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to store purchased order details from EKKO &amp;amp; EKPO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_eket occurs 0,&lt;/P&gt;&lt;P&gt;          ebeln like ekpo-ebeln,&lt;/P&gt;&lt;P&gt;          ebelp like ekpo-ebelp,&lt;/P&gt;&lt;P&gt;          matnr like ekpo-matnr,&lt;/P&gt;&lt;P&gt;          ematn like ekpo-ematn,&lt;/P&gt;&lt;P&gt;          mtart like ekpo-mtart,&lt;/P&gt;&lt;P&gt;          matkl like ekpo-matkl,&lt;/P&gt;&lt;P&gt;          meins like ekpo-meins,&lt;/P&gt;&lt;P&gt;          lifnr like ekko-lifnr,&lt;/P&gt;&lt;P&gt;          ekorg like ekko-ekorg,&lt;/P&gt;&lt;P&gt;          werks like ekpo-werks,&lt;/P&gt;&lt;P&gt;          llief like ekko-llief,&lt;/P&gt;&lt;P&gt;          eindt like eket-eindt,&lt;/P&gt;&lt;P&gt;          menge like eket-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       end of t_eket.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold Delivery order data&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; particularly lot information&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_lips occurs 0,&lt;/P&gt;&lt;P&gt;          vgbel like lips-vgbel,&lt;/P&gt;&lt;P&gt;          vgpos like lips-vgpos,&lt;/P&gt;&lt;P&gt;          lfimg like lips-lfimg,&lt;/P&gt;&lt;P&gt;          vbeln like lips-vbeln,&lt;/P&gt;&lt;P&gt;          matnr like lips-matnr,&lt;/P&gt;&lt;P&gt;          lifnr like likp-lifnr,&lt;/P&gt;&lt;P&gt;          lfdat like likp-lfdat,&lt;/P&gt;&lt;P&gt;          charg like lips-charg,&lt;/P&gt;&lt;P&gt;          lichn like lips-lichn,&lt;/P&gt;&lt;P&gt;          mbdat like lips-mbdat,&lt;/P&gt;&lt;P&gt;       end of t_lips.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of t_t024e occurs 0,&lt;/P&gt;&lt;P&gt;        ekorg like t024e-ekorg,&lt;/P&gt;&lt;P&gt;      end of t_t024e.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold material names&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_makt occurs 0,&lt;/P&gt;&lt;P&gt;         matnr like makt-matnr,&lt;/P&gt;&lt;P&gt;         maktx like makt-maktx,&lt;/P&gt;&lt;P&gt;         spras like makt-spras,&lt;/P&gt;&lt;P&gt;        end of t_makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold Vendor names&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of t_lfa1 occurs 0,&lt;/P&gt;&lt;P&gt;       lifnr like lfa1-lifnr,&lt;/P&gt;&lt;P&gt;       name1 like lfa1-name1,&lt;/P&gt;&lt;P&gt;      end of t_lfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold Lead times for materials&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_marc occurs 0,&lt;/P&gt;&lt;P&gt;         matnr like marc-matnr,&lt;/P&gt;&lt;P&gt;         webaz like marc-webaz,&lt;/P&gt;&lt;P&gt;       end of t_marc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold Batch master details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_z0cl_batglo occurs 0,&lt;/P&gt;&lt;P&gt;        matnr like z0cl_batglo-matnr,&lt;/P&gt;&lt;P&gt;        charg like z0cl_batglo-charg,&lt;/P&gt;&lt;P&gt;        printing1 like z0cl_batglo-printing1,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       PRODSITE LIKE Z0CL_BATGLO-PRODSITE,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       end of t_z0cl_batglo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data :begin of t_t134t occurs 0,&lt;/P&gt;&lt;P&gt;        mtart like t134t-mtart,&lt;/P&gt;&lt;P&gt;        mtbez like t134t-mtbez,&lt;/P&gt;&lt;P&gt;      end of t_t134t.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data :begin of t_mara occurs 0,&lt;/P&gt;&lt;P&gt;        matnr like mara-matnr,&lt;/P&gt;&lt;P&gt;        mtart like mara-mtart,&lt;/P&gt;&lt;P&gt;      end of t_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_t001w occurs 0,&lt;/P&gt;&lt;P&gt;        werks like t001w-werks,&lt;/P&gt;&lt;P&gt;       end of t_t001w.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_field_names occurs 0,&lt;/P&gt;&lt;P&gt;         fieldname(100) type c,&lt;/P&gt;&lt;P&gt;       end of t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: g_table like table of t_output_pur .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       SELECT-OPTIONS/ PARAMETERS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block qa_planning_list with frame title&lt;/P&gt;&lt;P&gt;text-100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options : s_mtart for mara-mtart no intervals obligatory,&lt;/P&gt;&lt;P&gt;                 s_period for sy-datum default sy-datum,&lt;/P&gt;&lt;P&gt;                 s_plant for ekpo-werks default c_plant no intervals,&lt;/P&gt;&lt;P&gt;                 s_ekorg for ekko-ekorg default c_pur_org no intervals.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block qa_planning_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block product_selection with frame title&lt;/P&gt;&lt;P&gt;                                                       text-101.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters:  rb_r1 radiobutton group g1,     " Purchased Product&lt;/P&gt;&lt;P&gt;             rb_r2 radiobutton group g1.     " Manufactured Product&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block product_selection.&lt;/P&gt;&lt;P&gt;*PARAMETER : S_FILE LIKE RLGRAP-FILENAME.&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;*INITIALIZATION.&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AT SELECTION-SCREEN : SELECTION SCREEN PRE PROCCESSING.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on s_mtart .&lt;/P&gt;&lt;P&gt;  perform f_check_mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on s_plant .&lt;/P&gt;&lt;P&gt;  perform f_check_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on s_ekorg .&lt;/P&gt;&lt;P&gt;  perform f_check_purchase_organization.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;*START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       *** MAIN PROCESSING ***                                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;  set pf-status 'TEST'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not rb_r1 is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To get Schedule line data for given selection.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform f_get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Updating the Schedule line Date and Quantity with Vendor confirmation&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform f_process_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To get Manufacturing Product Details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform f_process_mp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform f_order_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not rb_r1 is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    g_form_name = 'ZJPMPU313_PO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not t_output_pur[] is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform f_open_form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform f_format_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;message s016(zw) with 'NO TABLE ENTRIES FOUND FOR GIVEN SELECTION'(t01).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      exit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    g_form_name = 'ZJPMPU313_MP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform f_format_mp_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not t_output_mp[] is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform f_open_form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform f_format_mp_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform f_write_form_mp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     message s017(zw) with 'NO TABLE ENTRIES FOUND FOR GIVEN SELECTION'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      exit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Close Sap script form&lt;/P&gt;&lt;P&gt;  perform f_close_form.&lt;/P&gt;&lt;P&gt;*To release all Internal tables memory space&lt;/P&gt;&lt;P&gt;  perform f_free_memory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_UPDATE_QTY&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Update Quantity, Delivery Date from EKES table to EKET table.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Then move EKET data to Output table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_update_qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table t_lips with key vgbel = t_ekes-ebeln&lt;/P&gt;&lt;P&gt;                             vgpos = t_ekes-ebelp&lt;/P&gt;&lt;P&gt;                             charg = t_ekes-charg binary search.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; t_eket-menge = t_ekes-menge.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; t_eket-eindt = t_ekes-eindt.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MODIFY t_eket TRANSPORTING menge eindt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move t_lips-charg to t_output_pur-charg.&lt;/P&gt;&lt;P&gt;    move t_lips-lichn to t_output_pur-licha.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move t_eket-ebeln to t_output_pur-ebeln.&lt;/P&gt;&lt;P&gt;  move t_eket-ebelp to t_output_pur-ebelp.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MOVE T_EKET-EMATN TO T_OUTPUT_PUR-EMATN.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  move t_eket-matnr to t_output_pur-matnr.&lt;/P&gt;&lt;P&gt;  move t_eket-meins to t_output_pur-meins.&lt;/P&gt;&lt;P&gt;  move t_eket-mtart to t_output_pur-mtart.&lt;/P&gt;&lt;P&gt;  move t_ekes-menge to t_output_pur-menge.&lt;/P&gt;&lt;P&gt;  move t_ekes-eindt to t_output_pur-eindt.&lt;/P&gt;&lt;P&gt;  move t_ekes-etens to t_output_pur-etens.&lt;/P&gt;&lt;P&gt;  move t_eket-lifnr to t_output_pur-lifnr.&lt;/P&gt;&lt;P&gt;  move t_eket-matkl to t_output_pur-matkl.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MOVE T_EKET-LLIEF TO T_OUTPUT_PUR-LLIEF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table t_makt with key matnr = t_eket-ematn binary search.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    t_output_pur-maktx = t_makt-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table t_lfa1 with key lifnr = t_eket-llief binary search.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move t_lfa1-name1 to t_output_pur-name1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table t_t134t with key mtart = t_eket-mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move t_t134t-mtbez to t_output_pur-mtbez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f_spsdate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Calculating Test termination Schedule Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f_test_term_sched_date using g_sdate. "T_OUTPUT_PUR-SAPSD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append t_output_pur.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear t_output_pur.&lt;/P&gt;&lt;P&gt;  clear t_ekes.&lt;/P&gt;&lt;P&gt;  clear t_lips.&lt;/P&gt;&lt;P&gt;endform.                    " F_UPDATE_QTY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SPSDATE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; It calculates Sample Procurement Schedule Date.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Function module Date_Compute_Day return the day that falls in the  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; week&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_spsdate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_sdate = t_eket-eindt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'DATE_COMPUTE_DAY'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            date = g_sdate&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            day  = g_days.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; g_days2 = g_days.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if g_days gt 5.&lt;/P&gt;&lt;P&gt;    g_sdate = g_sdate + c_days + c_hdays.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    g_sdate = g_sdate + c_days.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  t_output_pur-sapsd = g_sdate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " SPSDATE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  PROCESS_MP&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  This subroutine fetch all necessary data for Production Order&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_process_mp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select a~aufnr&lt;/P&gt;&lt;P&gt;         a~gltri&lt;/P&gt;&lt;P&gt;         a~plnbez&lt;/P&gt;&lt;P&gt;         b~charg&lt;/P&gt;&lt;P&gt;         a~gamng&lt;/P&gt;&lt;P&gt;         a~gmein&lt;/P&gt;&lt;P&gt;         a~ftrms&lt;/P&gt;&lt;P&gt;         a~ftrmi&lt;/P&gt;&lt;P&gt;         a~aufpl&lt;/P&gt;&lt;P&gt;          from  afko as a inner join afpo as b&lt;/P&gt;&lt;P&gt;          on a&lt;SUB&gt;aufnr eq b&lt;/SUB&gt;aufnr&lt;/P&gt;&lt;P&gt;          into table t_afko&lt;/P&gt;&lt;P&gt;          where a~gltri in s_period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not t_afko[] is initial.&lt;/P&gt;&lt;P&gt;    select aufpl aplzl usr11 from afvu&lt;/P&gt;&lt;P&gt;           into table t_afvu for all entries in t_afko&lt;/P&gt;&lt;P&gt;              where   aufpl = t_afko-aufpl&lt;/P&gt;&lt;P&gt;              and     usr11 eq 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    message s010(zw) with 'NO TABLE ENTRIES FOUND FOR GIVEN SELECTION'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not t_afvu[] is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select aufpl aplzl ssedd from afvv&lt;/P&gt;&lt;P&gt;           into table t_afvv&lt;/P&gt;&lt;P&gt;           for all entries in t_afvu&lt;/P&gt;&lt;P&gt;           where aufpl = t_afvu-aufpl&lt;/P&gt;&lt;P&gt;           and   aplzl = t_afvu-aplzl&lt;/P&gt;&lt;P&gt;           and   ssedd in s_period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    message s010(zw) with 'NO TABLE ENTRIES FOUND FOR GIVEN SELECTION'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not t_afko[] is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select matnr maktx from makt into table t_makt&lt;/P&gt;&lt;P&gt;          for all entries in t_afko&lt;/P&gt;&lt;P&gt;          where spras eq sy-langu&lt;/P&gt;&lt;P&gt;          and matnr eq t_afko-plnbez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select matnr charg printing1 from z0cl_batglo&lt;/P&gt;&lt;P&gt;             into table t_z0cl_batglo&lt;/P&gt;&lt;P&gt;             for all entries in t_afko&lt;/P&gt;&lt;P&gt;             where matnr eq t_afko-plnbez&lt;/P&gt;&lt;P&gt;             and   charg eq t_afko-charg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select matnr mtart from mara into table t_mara&lt;/P&gt;&lt;P&gt;           for all entries in t_afko&lt;/P&gt;&lt;P&gt;           where matnr eq t_afko-plnbez&lt;/P&gt;&lt;P&gt;           and mtart in s_mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    message s010(zw) with 'NO TABLE ENTRIES FOUND FOR GIVEN SELECTION'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " PROCESS_MP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_get_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; This subroutine fetches all necessary data for Purchased Product&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  details from EKET and EKES tables and store into the internal tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select a~ebeln&lt;/P&gt;&lt;P&gt;         a~ebelp&lt;/P&gt;&lt;P&gt;         a~matnr&lt;/P&gt;&lt;P&gt;         a~ematn&lt;/P&gt;&lt;P&gt;         a~mtart&lt;/P&gt;&lt;P&gt;         a~matkl&lt;/P&gt;&lt;P&gt;         a~meins&lt;/P&gt;&lt;P&gt;         b~lifnr&lt;/P&gt;&lt;P&gt;         b~ekorg&lt;/P&gt;&lt;P&gt;         a~werks&lt;/P&gt;&lt;P&gt;         b~llief&lt;/P&gt;&lt;P&gt;         c~eindt&lt;/P&gt;&lt;P&gt;         c~menge&lt;/P&gt;&lt;P&gt;               into table t_eket&lt;/P&gt;&lt;P&gt;               from ( ( ekpo as a inner join ekko as b&lt;/P&gt;&lt;P&gt;               on a&lt;SUB&gt;ebeln eq b&lt;/SUB&gt;ebeln )&lt;/P&gt;&lt;P&gt;               inner join eket as c&lt;/P&gt;&lt;P&gt;               on c&lt;SUB&gt;ebeln eq a&lt;/SUB&gt;ebeln&lt;/P&gt;&lt;P&gt;               and c&lt;SUB&gt;ebelp eq a&lt;/SUB&gt;ebelp )&lt;/P&gt;&lt;P&gt;               where a~mtart in s_mtart&lt;/P&gt;&lt;P&gt;               and a~werks in s_plant&lt;/P&gt;&lt;P&gt;               and   b~ekorg in s_ekorg&lt;/P&gt;&lt;P&gt;               and c~eindt in s_period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;    sort t_eket by ebeln ebelp.&lt;/P&gt;&lt;P&gt;    delete adjacent duplicates from t_eket comparing ebeln ebelp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select ebeln ebelp eindt etens menge ematn charg&lt;/P&gt;&lt;P&gt;                     into table t_ekes from ekes&lt;/P&gt;&lt;P&gt;                     for all entries in t_eket&lt;/P&gt;&lt;P&gt;                     where eindt in s_period&lt;/P&gt;&lt;P&gt;                     and ematn eq t_eket-matnr&lt;/P&gt;&lt;P&gt;                     and ebeln eq t_eket-ebeln&lt;/P&gt;&lt;P&gt;                     and ebelp eq t_eket-ebelp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select matnr maktx from makt into table t_makt&lt;/P&gt;&lt;P&gt;              for all entries in t_eket&lt;/P&gt;&lt;P&gt;              where spras eq sy-langu&lt;/P&gt;&lt;P&gt;              and matnr eq t_eket-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILLING T_MARC TABLE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select  matnr webaz from marc into table t_marc&lt;/P&gt;&lt;P&gt;         for all entries in t_eket&lt;/P&gt;&lt;P&gt;         where werks in s_plant&lt;/P&gt;&lt;P&gt;         and   matnr eq t_eket-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*VENDOR NAME&lt;/P&gt;&lt;P&gt;    select lifnr name1 from lfa1 into table t_lfa1&lt;/P&gt;&lt;P&gt;                   for all entries in t_eket&lt;/P&gt;&lt;P&gt;                   where lifnr = t_eket-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    message s010(zw) with 'NO TABLE ENTRIES FOUND FOR GIVEN SELECTION'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE S000 WITH 'NO TABLE ENTRIES FOUND FOR GIVEN SELECTION'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    leave list-processing.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FILLING THE INTERNAL TABLE T_LIPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select a&lt;SUB&gt;vgbel a&lt;/SUB&gt;vgpos a&lt;SUB&gt;lfimg a&lt;/SUB&gt;vbeln a&lt;SUB&gt;matnr b&lt;/SUB&gt;lifnr b~lfdat&lt;/P&gt;&lt;P&gt;              a&lt;SUB&gt;charg a&lt;/SUB&gt;lichn a~mbdat into table t_lips&lt;/P&gt;&lt;P&gt;              from lips as a inner join likp as b&lt;/P&gt;&lt;P&gt;              on a&lt;SUB&gt;vbeln = b&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;              where a~mbdat in s_period&lt;/P&gt;&lt;P&gt;              and a~vbtyv eq 'V'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " F_get_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CHECK_MTART&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  This subroutine validates material type which is given by User.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_P_MTART  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_check_mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select mtart mtbez from t134t into table t_t134t where spras eq sy-langu&lt;/P&gt;&lt;P&gt;                                                          .&lt;/P&gt;&lt;P&gt;  loop at s_mtart.&lt;/P&gt;&lt;P&gt;    read table t_t134t with key mtart = s_mtart-low.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e020(zw) with 'invalid Material Type'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     message e000 with 'invalid material type'(t01).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " CHECK_MTART&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_TEST_TERM_SCHED_DATE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This subroutine calculates Test Termination Schedule Date.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_t_output_PUR_sapsd  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_test_term_sched_date using    p_t_output_pur_sapsd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not rb_r1 is initial.&lt;/P&gt;&lt;P&gt;    read table t_marc with key matnr = t_output_pur-ematn .&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    read table t_marc with key matnr = t_output_mp-plnbez .&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move t_marc-webaz to t_output_pur-webaz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_lead_time = t_marc-webaz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_weeks = ( trunc( g_lead_time / 5 ) ) * 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_week  = g_lead_time mod 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'DATE_COMPUTE_DAY'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            date = p_t_output_pur_sapsd&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            day  = g_days.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_days1 = g_days.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_var1 = g_days1 + g_week.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if g_var1 &amp;gt; 5 and g_week ne 0.&lt;/P&gt;&lt;P&gt;    g_week = g_week + 2.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_weeks  = g_weeks + g_week.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not rb_r1 is  initial.&lt;/P&gt;&lt;P&gt;    t_output_pur-tetsd = p_t_output_pur_sapsd + g_weeks.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    t_output_mp-scted = p_t_output_pur_sapsd  + g_weeks.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  clear g_sdate.&lt;/P&gt;&lt;P&gt;endform.                    " F_TEST_TERM_SCHED_DATE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_FORMAT_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_format_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort t_output_pur by mtart&lt;/P&gt;&lt;P&gt;  ebeln eindt name1 ematn ebelp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f_write_item_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  describe table t_output_pur lines g_total_records.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at t_output_pur.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   g_type = t_output_pur-mtart.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    g_text = t_output_pur-mtbez.&lt;/P&gt;&lt;P&gt;    g_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;    perform f_write_form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    at end of mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if g_tabix eq g_total_records.&lt;/P&gt;&lt;P&gt;        exit.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        call function 'CONTROL_FORM'&lt;/P&gt;&lt;P&gt;             exporting&lt;/P&gt;&lt;P&gt;                  command   = 'NEW-WINDOW'&lt;/P&gt;&lt;P&gt;             exceptions&lt;/P&gt;&lt;P&gt;                  unopened  = 1&lt;/P&gt;&lt;P&gt;                  unstarted = 2&lt;/P&gt;&lt;P&gt;                  others    = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;                  with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear g_total_records.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f_down_load_pur.&lt;/P&gt;&lt;P&gt;endform.                    " F_FORMAT_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_FORMAT_MP_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_format_mp_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort t_afvv by aufpl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort t_z0cl_batglo by matnr charg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  describe table t_output_mp lines g_total_records.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at t_output_mp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform f_test_term_sched_date using t_output_mp-ssedd.&lt;/P&gt;&lt;P&gt;    read table t_makt with key matnr = t_output_mp-plnbez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;      move t_makt-maktx to  t_output_mp-maktx.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table t_mara with key matnr = t_output_mp-plnbez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;      move t_mara-mtart to t_output_mp-mtart.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    modify t_output_mp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   READ TABLE T_Z0CL_BATGLO WITH KEY MATNR = T_OUTPUT_MP-PLNBEZ&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        CHARG = T_OUTPUT_MP-CHARG BINARY SEARCH.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF SY-SUBRC NE 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     DELETE T_OUTPUT_MP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR T_OUTPUT_MP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE T_Z0CL_BATGLO-PRINTING1 TO T_OUTPUT_MP-PRINTING1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MODIFY T_OUTPUT_MP TRANSPORTING PRINTING1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM F_WRITE_FORM_MP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " F_FORMAT_MP_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_PROCESS_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_process_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort t_ekes by ebeln ebelp.&lt;/P&gt;&lt;P&gt;  sort t_eket by ebeln ebelp.&lt;/P&gt;&lt;P&gt;  sort t_lips by vgbel vgpos.&lt;/P&gt;&lt;P&gt;  sort t_makt by matnr.&lt;/P&gt;&lt;P&gt;  clear t_lips.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at t_eket.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at t_ekes where ebeln = t_eket-ebeln&lt;/P&gt;&lt;P&gt;                    and  ebelp = t_eket-ebelp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform f_update_qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform f_fill_task_table.&lt;/P&gt;&lt;P&gt;&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;endform.                    " F_PROCESS_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_OPEN_FORM&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_open_form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_itcpo-tdcopies = '1'.&lt;/P&gt;&lt;P&gt;  w_itcpo-tddest = 'LOCL'.&lt;/P&gt;&lt;P&gt;  w_itcpo-tdprinter = 'NAME'.&lt;/P&gt;&lt;P&gt;  w_itcpo-tddelete = 'X'.&lt;/P&gt;&lt;P&gt;  w_itcpo-tdimmed = 'X'.&lt;/P&gt;&lt;P&gt;  w_itcpo-tddataset = 'NEW'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; W_ITCPO-TDNOPRINT = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_itcpo-tdnewid = 'X'.&lt;/P&gt;&lt;P&gt;  w_itcpo-tdpreview = 'X'.&lt;/P&gt;&lt;P&gt;  w_itcpo-tdcovtitle = 'QA PLANNING LIST'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'OPEN_FORM'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            device                      = 'PRINTER'&lt;/P&gt;&lt;P&gt;            dialog                      = ''&lt;/P&gt;&lt;P&gt;            form                        = g_form_name&lt;/P&gt;&lt;P&gt;            language                    = sy-langu&lt;/P&gt;&lt;P&gt;            options                     = w_itcpo&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            canceled                    = 1&lt;/P&gt;&lt;P&gt;            device                      = 2&lt;/P&gt;&lt;P&gt;            form                        = 3&lt;/P&gt;&lt;P&gt;            options                     = 4&lt;/P&gt;&lt;P&gt;            unclosed                    = 5&lt;/P&gt;&lt;P&gt;            mail_options                = 6&lt;/P&gt;&lt;P&gt;            archive_error               = 7&lt;/P&gt;&lt;P&gt;            invalid_fax_number          = 8&lt;/P&gt;&lt;P&gt;            more_params_needed_in_batch = 9&lt;/P&gt;&lt;P&gt;            spool_error                 = 10&lt;/P&gt;&lt;P&gt;            others                      = 11.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    case sy-subrc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      when '1'.&lt;/P&gt;&lt;P&gt;        message e000 with ''(t01).&lt;/P&gt;&lt;P&gt;      when '2'.&lt;/P&gt;&lt;P&gt;        message e000 with ''(t01).&lt;/P&gt;&lt;P&gt;      when '3'.&lt;/P&gt;&lt;P&gt;        message e000 with ''(t01).&lt;/P&gt;&lt;P&gt;      when '4'.&lt;/P&gt;&lt;P&gt;        message e000 with ''(t01).&lt;/P&gt;&lt;P&gt;      when '5'.&lt;/P&gt;&lt;P&gt;        message e000 with ''(t01).&lt;/P&gt;&lt;P&gt;      when '6'.&lt;/P&gt;&lt;P&gt;        message e000 with ''(t01).&lt;/P&gt;&lt;P&gt;      when '7'.&lt;/P&gt;&lt;P&gt;        message e000 with ''(t01).&lt;/P&gt;&lt;P&gt;      when '8'.&lt;/P&gt;&lt;P&gt;        message e000 with ''(t01).&lt;/P&gt;&lt;P&gt;      when '9'.&lt;/P&gt;&lt;P&gt;        message e000 with ''(t01).&lt;/P&gt;&lt;P&gt;      when '10'.&lt;/P&gt;&lt;P&gt;        message e000 with ''(t01).&lt;/P&gt;&lt;P&gt;      when '11'.&lt;/P&gt;&lt;P&gt;        message e000 with ''(t01).&lt;/P&gt;&lt;P&gt;    endcase.&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;endform.                    " F_OPEN_FORM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_CLOSE_FORM&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_close_form.&lt;/P&gt;&lt;P&gt;  call function 'CLOSE_FORM'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " F_CLOSE_FORM&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_WRITE_FORM&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_write_form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;   exporting&lt;/P&gt;&lt;P&gt;     element                        = 'ITEM_DETAILS'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FUNCTION                       = 'SET'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TYPE                           = 'BODY'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     window                         = 'MAIN'&lt;/P&gt;&lt;P&gt;   exceptions&lt;/P&gt;&lt;P&gt;     element                        = 1&lt;/P&gt;&lt;P&gt;     function                       = 2&lt;/P&gt;&lt;P&gt;     type                           = 3&lt;/P&gt;&lt;P&gt;     unopened                       = 4&lt;/P&gt;&lt;P&gt;     unstarted                      = 5&lt;/P&gt;&lt;P&gt;     window                         = 6&lt;/P&gt;&lt;P&gt;     bad_pageformat_for_print       = 7&lt;/P&gt;&lt;P&gt;     spool_error                    = 8&lt;/P&gt;&lt;P&gt;     others                         = 9&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;            with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR G_TABIX.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR G_TYPE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " F_WRITE_FORM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_FREE_MEMORY&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_free_memory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  free: t_lips,t_output_pur,t_output_mp,&lt;/P&gt;&lt;P&gt;        t_eket,t_ekes,t_afko,t_afvu,t_afvv,&lt;/P&gt;&lt;P&gt;        t_mara, t_t134t,t_t024e.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " F_FREE_MEMORY&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_WRITE_COMPANY&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_write_item_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;   exporting&lt;/P&gt;&lt;P&gt;     element                        = 'ITEM_HEADER'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FUNCTION                       = 'SET'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TYPE                           = 'BODY'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     window                         = 'HEADER1'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PENDING_LINES                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   exceptions&lt;/P&gt;&lt;P&gt;     element                        = 1&lt;/P&gt;&lt;P&gt;     function                       = 2&lt;/P&gt;&lt;P&gt;     type                           = 3&lt;/P&gt;&lt;P&gt;     unopened                       = 4&lt;/P&gt;&lt;P&gt;     unstarted                      = 5&lt;/P&gt;&lt;P&gt;     window                         = 6&lt;/P&gt;&lt;P&gt;     bad_pageformat_for_print       = 7&lt;/P&gt;&lt;P&gt;     spool_error                    = 8&lt;/P&gt;&lt;P&gt;     others                         = 9&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " F_WRITE_COMPANY&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_WRITE_FORM_MP&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_write_form_mp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at t_output_mp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call function 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;     exporting&lt;/P&gt;&lt;P&gt;       element                        = 'ELE1'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FUNCTION                       = 'SET'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TYPE                           = 'BODY'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       window                         = 'MAIN'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PENDING_LINES                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   exceptions&lt;/P&gt;&lt;P&gt;     element                        = 1&lt;/P&gt;&lt;P&gt;     function                       = 2&lt;/P&gt;&lt;P&gt;     type                           = 3&lt;/P&gt;&lt;P&gt;     unopened                       = 4&lt;/P&gt;&lt;P&gt;     unstarted                      = 5&lt;/P&gt;&lt;P&gt;     window                         = 6&lt;/P&gt;&lt;P&gt;     bad_pageformat_for_print       = 7&lt;/P&gt;&lt;P&gt;     spool_error                    = 8&lt;/P&gt;&lt;P&gt;     others                         = 9&lt;/P&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   G_TYPE = T_OUTPUT_MP-MTART.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   G_TEXT = T_OUTPUT_MP-MTBEZ.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    g_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    at end of mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if g_tabix eq g_total_records.&lt;/P&gt;&lt;P&gt;        exit.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        call function 'CONTROL_FORM'&lt;/P&gt;&lt;P&gt;             exporting&lt;/P&gt;&lt;P&gt;                  command   = 'NEW-WINDOW'&lt;/P&gt;&lt;P&gt;             exceptions&lt;/P&gt;&lt;P&gt;                  unopened  = 1&lt;/P&gt;&lt;P&gt;                  unstarted = 2&lt;/P&gt;&lt;P&gt;                  others    = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;                  with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f_down_load_mp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " F_WRITE_FORM_MP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_order_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_order_data.&lt;/P&gt;&lt;P&gt;  sort t_makt by matnr.&lt;/P&gt;&lt;P&gt;  loop at t_afko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table t_afvv with key aufpl = t_afko-aufpl binary search.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT T_AFVV WHERE AUFPL = T_AFKO-AUFPL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      t_output_mp-aufnr = t_afko-aufnr.&lt;/P&gt;&lt;P&gt;      t_output_mp-plnbez = t_afko-plnbez.&lt;/P&gt;&lt;P&gt;      t_output_mp-charg = t_afko-charg.&lt;/P&gt;&lt;P&gt;      t_output_mp-gamng = t_afko-gamng.&lt;/P&gt;&lt;P&gt;      t_output_mp-gmein = t_afko-gmein.&lt;/P&gt;&lt;P&gt;      t_output_mp-ftrmi = t_afko-ftrmi.&lt;/P&gt;&lt;P&gt;      t_output_mp-aufpl = t_afko-aufpl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      read table t_makt with key matnr = t_afko-plnbez&lt;/P&gt;&lt;P&gt;                                 spras = sy-langu binary search.&lt;/P&gt;&lt;P&gt;      t_output_mp-maktx = t_makt-maktx.&lt;/P&gt;&lt;P&gt;      move t_afvv-ssedd to t_output_mp-ssedd.&lt;/P&gt;&lt;P&gt;      t_output_mp-spsdd = t_afvv-ssedd.&lt;/P&gt;&lt;P&gt;      append t_output_mp.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      clear t_output_mp.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      delete t_afko. "INDEX SY-INDEX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;endform.                    " f_order_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CHECK_PLANT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_check_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select  werks from t001w into table t_t001w .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at s_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table t_t001w with key werks = s_plant-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e020(zw) with 'invalid PLANT'.&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;endform.                    " CHECK_PLANT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_CHECK_PURCHASE_ORGANIZATION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_check_purchase_organization.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select  ekorg from t024e into table t_t024e.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at s_ekorg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table t_t024e with key ekorg = s_ekorg-low.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e020(zw) with 'invalid PURCHASE ORGANIZATION'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;endform.                    " F_CHECK_PURCHASE_ORGANIZATION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_FILL_TASK_TABLE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_fill_task_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move t_eket-ebeln to t_output_pur-ebeln.&lt;/P&gt;&lt;P&gt;  move t_eket-ebelp to t_output_pur-ebelp.&lt;/P&gt;&lt;P&gt;  move t_eket-eindt to t_output_pur-eindt.&lt;/P&gt;&lt;P&gt;  move t_eket-menge to t_output_pur-menge.&lt;/P&gt;&lt;P&gt;  move t_eket-meins to t_output_pur-meins.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE T_EKET-EMATN TO T_OUTPUT_PUR-EMATN.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  move t_eket-matnr to t_output_pur-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move t_eket-mtart to t_output_pur-mtart.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE T_EKET-LLIEF TO T_OUTPUT_PUR-LLIEF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  move t_eket-lifnr to t_output_pur-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move t_eket-matkl to t_output_pur-matkl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table t_makt with key matnr = t_eket-ematn binary search.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;    t_output_pur-maktx = t_makt-maktx.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table t_lfa1 with key lifnr = t_eket-llief binary search.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move t_lfa1-name1 to t_output_pur-name1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table t_t134t with key mtart = t_eket-mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move t_t134t-mtbez to t_output_pur-mtbez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f_spsdate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Calculating Test termination Schedule Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f_test_term_sched_date using g_sdate. "T_OUTPUT_PUR-SAPSD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append t_output_pur.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " F_FILL_TASK_TABLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_FILL_FIELD_NAMES&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_fill_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'MATERIAL TYPE'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'MATERIAL GROUP'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'ORDER NO'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'ITEM NO'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'MATERIAL NO'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'MATERIAL NO'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'MATERIAL NAME'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'SERIAL NO'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'BATCH NO'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'VENDOR BATCH NO'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'UOM'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'QUANTIY'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'INBOUND DELIVERY DATE'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'SAMPLE PROCUREMENT SCHEDULE DATE'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'TEST ACCEPTANCE DATE'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_field_names-fieldname = 'REMARKS'.&lt;/P&gt;&lt;P&gt;append t_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " F_FILL_FIELD_NAMES&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_down_load_pur&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_down_load_pur.&lt;/P&gt;&lt;P&gt;perform f_fill_field_names.&lt;/P&gt;&lt;P&gt;call function 'DOWNLOAD'&lt;/P&gt;&lt;P&gt;   exporting&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BIN_FILESIZE                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     filename                      = 'C:/TEST2'&lt;/P&gt;&lt;P&gt;     filetype                      = 'DAT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ITEM                          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MODE                          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_N_FORMAT                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_N_SIZE                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_T_FORMAT                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_T_SIZE                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILEMASK_MASK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILEMASK_TEXT                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILETYPE_NO_CHANGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILEMASK_ALL                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILETYPE_NO_SHOW              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SILENT                        = 'S'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COL_SELECT                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COL_SELECTMASK                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTH_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACT_FILENAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACT_FILETYPE                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILESIZE                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CANCEL                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      data_tab                   = t_output_pur&lt;/P&gt;&lt;P&gt;   fieldnames                    = t_field_names&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_FILESIZE              = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_TABLE_WIDTH           = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_TYPE                  = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_BATCH                      = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_ERROR                 = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GUI_REFUSE_FILETRANSFER       = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CUSTOMER_ERROR                = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                        = 8&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " f_down_load_pur&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_down_load_mp&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form f_down_load_mp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : FILENAME LIKE RLGRAP-FILENAME VALUE 'C:/ QA Planning List'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : L_FILE_NAME LIKE RLGRAP-FILENAME .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA : FILE LIKE RLGRAP-FILENAME .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE FILENAME s_period-low s_period-high into&lt;/P&gt;&lt;P&gt;L_FILE_NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MOVE L_FILE_NAME TO FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform f_fill_field_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'DOWNLOAD'&lt;/P&gt;&lt;P&gt;   exporting&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BIN_FILESIZE                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     filename                      = L_FILE_NAME&lt;/P&gt;&lt;P&gt;     filetype                      = 'DAT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ITEM                          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MODE                          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_N_FORMAT                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_N_SIZE                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_T_FORMAT                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_T_SIZE                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILEMASK_MASK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILEMASK_TEXT                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILETYPE_NO_CHANGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILEMASK_ALL                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILETYPE_NO_SHOW              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SILENT                        = 'S'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COL_SELECT                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COL_SELECTMASK                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTH_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACT_FILENAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACT_FILETYPE                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILESIZE                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CANCEL                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      data_tab                   = t_output_mp&lt;/P&gt;&lt;P&gt;   fieldnames                    = t_field_names&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_FILESIZE              = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_TABLE_WIDTH           = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_TYPE                  = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_BATCH                      = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_ERROR                 = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GUI_REFUSE_FILETRANSFER       = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CUSTOMER_ERROR                = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                        = 8&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " f_down_load_mp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Seshu Maramreddy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Jun 2007 20:39:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/spool-request-sap-script/m-p/2360044#M521986</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-15T20:39:02Z</dc:date>
    </item>
    <item>
      <title>Re: Spool Request(Sap Script)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/spool-request-sap-script/m-p/2360045#M521987</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Still I m not able to get the screen showing spool number.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 16 Jun 2007 12:46:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/spool-request-sap-script/m-p/2360045#M521987</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-16T12:46:44Z</dc:date>
    </item>
  </channel>
</rss>

