<?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: Need help in the Report Program!!! in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-the-report-program/m-p/2243790#M484055</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code you sent was a bit useful, but....&lt;/P&gt;&lt;P&gt;In my requirement....&amp;lt;b&amp;gt;I don't want to include any type-pools....and no header line.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was just asked to develop a &amp;lt;b&amp;gt;simple report program&amp;lt;/b&amp;gt; to develop the output required only with those fields and &amp;lt;b&amp;gt;mentioned tables.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;SAI KUMAR&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 17 May 2007 16:22:07 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-17T16:22:07Z</dc:date>
    <item>
      <title>Need help in the Report Program!!!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-the-report-program/m-p/2243786#M484051</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;This is SAI KUMAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Selection Screen&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sales Org: &amp;lt;b&amp;gt;VKORG&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Distribution Channel: &amp;lt;b&amp;gt;VTWEG&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Division: &amp;lt;b&amp;gt;SPART&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Billing Type: &amp;lt;b&amp;gt;FKART&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Plant: &amp;lt;b&amp;gt;WERKS&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Payment Terms: &amp;lt;b&amp;gt;ZTERM&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Sold-to Party: &amp;lt;b&amp;gt;KUNAG&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Billing Date: &amp;lt;b&amp;gt;FKDAT&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now Using the above Selection screen inputs, I want to generate the following fields in the output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Output Screen&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Invoice No: &amp;lt;b&amp;gt;VBELN&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Invoice Date: &amp;lt;b&amp;gt;FKDAT&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Customer Number: &amp;lt;b&amp;gt;KUNNR&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Customer Name: &amp;lt;b&amp;gt;NAME1&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Material Description: &amp;lt;b&amp;gt;MAKTX&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Payment Terms: &amp;lt;b&amp;gt;ZTERM&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Net Value: &amp;lt;b&amp;gt;NETWR&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Ship-to City: &amp;lt;b&amp;gt;ORT01&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Sold-to party: &amp;lt;b&amp;gt;KUNAG&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Ship-to party: &amp;lt;b&amp;gt;KUNNR&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Tables Used: &amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;/P&gt;&lt;P&gt;Delivery: &amp;lt;b&amp;gt;LIKP, LIPS&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Invoice:&amp;lt;b&amp;gt;VBRK, VBRP&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Customer: &amp;lt;b&amp;gt;KNA1&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Material: &amp;lt;b&amp;gt;MARA&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Material Description: &amp;lt;b&amp;gt;MAKT&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;&lt;/P&gt;&lt;P&gt;Now the Problem what I got is....How to link between these tables...ie., what common fields can be used between these tables so that I can use FOR ALL ENTRIES and retrieve the above output fields.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone please help me out in giving a REPORT program or a pseudo code for the above data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;SAI KUMAR&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;ID: saikumar325@gmail.com&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2007 14:20:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-the-report-program/m-p/2243786#M484051</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-17T14:20:22Z</dc:date>
    </item>
    <item>
      <title>Re: Need help in the Report Program!!!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-the-report-program/m-p/2243787#M484052</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Were you given any logical database, structure to develop this report&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2007 16:10:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-the-report-program/m-p/2243787#M484052</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-17T16:10:43Z</dc:date>
    </item>
    <item>
      <title>Re: Need help in the Report Program!!!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-the-report-program/m-p/2243788#M484053</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi...&lt;/P&gt;&lt;P&gt;hope this sample code ll helpful to u.&lt;/P&gt;&lt;P&gt;reward points if helpful.&lt;/P&gt;&lt;P&gt;Thank-You.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zepjpo2                                 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Type decleration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Table decleration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:&lt;/P&gt;&lt;P&gt;zepic_jpo,&lt;/P&gt;&lt;P&gt;likp,&lt;/P&gt;&lt;P&gt;lips,&lt;/P&gt;&lt;P&gt;ekko,&lt;/P&gt;&lt;P&gt;ekpo,&lt;/P&gt;&lt;P&gt;eket.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Field Catelog and layout Decleration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_fieldcat  TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      x_fieldcat TYPE lvc_s_fcat OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: x_layout TYPE lvc_s_layo.&lt;/P&gt;&lt;P&gt;DATA: lv_repid LIKE sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Internal Table Decleration&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_zepic_jpo OCCURS 0," with header line,&lt;/P&gt;&lt;P&gt;      werks LIKE zepic_jpo-werks,&lt;/P&gt;&lt;P&gt;      VBELN LIKE zepic_jpo-VBELN,&lt;/P&gt;&lt;P&gt;      POSNR LIKE zepic_jpo-POSNR,&lt;/P&gt;&lt;P&gt;      zz_wp LIKE zepic_jpo-zz_wp,&lt;/P&gt;&lt;P&gt;      zz_case LIKE zepic_jpo-zz_case,&lt;/P&gt;&lt;P&gt;      zz_status LIKE zepic_jpo-zz_status,&lt;/P&gt;&lt;P&gt;      matnr LIKE zepic_jpo-matnr,&lt;/P&gt;&lt;P&gt;      vgbel LIKE zepic_jpo-vgbel,&lt;/P&gt;&lt;P&gt;      vgpos LIKE ekpo-ebelp, "(5) type numc,&lt;/P&gt;&lt;P&gt;      END OF it_zepic_jpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_lips OCCURS 0," with header line,&lt;/P&gt;&lt;P&gt;      vbeln LIKE lips-vbeln,&lt;/P&gt;&lt;P&gt;      posnr LIKE lips-posnr,&lt;/P&gt;&lt;P&gt;      lfimg LIKE lips-lfimg,&lt;/P&gt;&lt;P&gt;      lgort LIKE lips-lgort,&lt;/P&gt;&lt;P&gt;      END OF it_lips.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF  it_likp OCCURS 0," with header line,&lt;/P&gt;&lt;P&gt;      vbeln LIKE likp-vbeln,&lt;/P&gt;&lt;P&gt;      ernam LIKE likp-ernam,&lt;/P&gt;&lt;P&gt;      erdat LIKE likp-erdat,&lt;/P&gt;&lt;P&gt;      lifex LIKE likp-lifex,&lt;/P&gt;&lt;P&gt;      END OF it_likp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF  it_ekpo OCCURS 0," with header line,&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;      pstyp LIKE ekpo-pstyp,&lt;/P&gt;&lt;P&gt;      knttp LIKE ekpo-knttp,&lt;/P&gt;&lt;P&gt;      menge LIKE ekpo-menge,&lt;/P&gt;&lt;P&gt;      lgort LIKE ekpo-lgort,&lt;/P&gt;&lt;P&gt;      erekz LIKE ekpo-erekz,&lt;/P&gt;&lt;P&gt;      elikz LIKE ekpo-elikz,&lt;/P&gt;&lt;P&gt;      retpo LIKE ekpo-retpo,&lt;/P&gt;&lt;P&gt;      END OF it_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF  it_ekko OCCURS 0," with header line,&lt;/P&gt;&lt;P&gt;      lifnr LIKE ekko-lifnr,&lt;/P&gt;&lt;P&gt;      bsart LIKE ekko-bsart,&lt;/P&gt;&lt;P&gt;      ebeln LIKE ekko-ebeln,&lt;/P&gt;&lt;P&gt;      aedat LIKE ekko-aedat,&lt;/P&gt;&lt;P&gt;      END OF it_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF  it_eket OCCURS 0," with header line,&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;      eindt LIKE eket-eindt,&lt;/P&gt;&lt;P&gt;      wemng LIKE eket-wemng,&lt;/P&gt;&lt;P&gt;      END OF it_eket.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Internal Table for ALV Display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_grid OCCURS 0,&lt;/P&gt;&lt;P&gt;          werks LIKE zepic_jpo-werks,&lt;/P&gt;&lt;P&gt;          zz_wp LIKE zepic_jpo-zz_wp,&lt;/P&gt;&lt;P&gt;          zz_case LIKE zepic_jpo-zz_case,&lt;/P&gt;&lt;P&gt;          zz_status LIKE zepic_jpo-zz_status,&lt;/P&gt;&lt;P&gt;          matnr LIKE zepic_jpo-matnr,&lt;/P&gt;&lt;P&gt;          vbeln LIKE ZEPIC_JPO-VBELN, "lips-vbeln,&lt;/P&gt;&lt;P&gt;          posnr LIKE ZEPIC_JPO-POSNR, "lips-posnr,&lt;/P&gt;&lt;P&gt;          lfimg(13),&lt;/P&gt;&lt;P&gt;          lgort1 LIKE lips-lgort,&lt;/P&gt;&lt;P&gt;          ernam LIKE likp-ernam,&lt;/P&gt;&lt;P&gt;          erdat LIKE likp-erdat,&lt;/P&gt;&lt;P&gt;          lifex LIKE likp-lifex,&lt;/P&gt;&lt;P&gt;          lifnr LIKE ekko-lifnr,&lt;/P&gt;&lt;P&gt;          bsart LIKE ekko-bsart,&lt;/P&gt;&lt;P&gt;          ebeln LIKE ZEPIC_JPO-VGBEL,"ekko-ebeln,&lt;/P&gt;&lt;P&gt;          ebelp LIKE ZEPIC_JPO-VGPOS,"ekpo-ebelp,&lt;/P&gt;&lt;P&gt;          pstyp LIKE ekpo-pstyp,&lt;/P&gt;&lt;P&gt;          knttp LIKE ekpo-knttp,&lt;/P&gt;&lt;P&gt;          menge(13),&lt;/P&gt;&lt;P&gt;          eindt LIKE eket-eindt,&lt;/P&gt;&lt;P&gt;          wemng(13),&lt;/P&gt;&lt;P&gt;          lgort2 LIKE ekpo-lgort,&lt;/P&gt;&lt;P&gt;          erekz LIKE ekpo-erekz,&lt;/P&gt;&lt;P&gt;          elikz LIKE ekpo-elikz,&lt;/P&gt;&lt;P&gt;          retpo LIKE ekpo-retpo,&lt;/P&gt;&lt;P&gt;          aedat LIKE ekko-aedat,&lt;/P&gt;&lt;P&gt;      END OF it_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; INITIALIZATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PARAMETER p_werks LIKE zepic_jpo-werks OBLIGATORY DEFAULT '310'.&lt;/P&gt;&lt;P&gt;  SELECT-OPTIONS: s_zz_wp FOR zepic_jpo-zz_wp,&lt;/P&gt;&lt;P&gt;    s_z_case FOR zepic_jpo-zz_case,&lt;/P&gt;&lt;P&gt;    s_status FOR zepic_jpo-zz_status,&lt;/P&gt;&lt;P&gt;    s_vbeln FOR zepic_jpo-vbeln,&lt;/P&gt;&lt;P&gt;    s_posnr FOR zepic_jpo-posnr,&lt;/P&gt;&lt;P&gt;    s_vgbel FOR zepic_jpo-vgbel,&lt;/P&gt;&lt;P&gt;    s_vgpos FOR zepic_jpo-vgpos.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of selection event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Refresh/Clear internal table and variables.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM clear_var_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fetch the data from tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_zepic_jpo_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display ALV Grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM display_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  clear_var_itab&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;      Clear the internal 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;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 clear_var_itab .&lt;/P&gt;&lt;P&gt;  REFRESH: it_grid,&lt;/P&gt;&lt;P&gt;           it_zepic_jpo,&lt;/P&gt;&lt;P&gt;           it_ekko,&lt;/P&gt;&lt;P&gt;           it_ekpo,&lt;/P&gt;&lt;P&gt;           it_eket,&lt;/P&gt;&lt;P&gt;           it_lips,&lt;/P&gt;&lt;P&gt;           it_likp.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " clear_var_itab&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_zepic_jpo_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;      Get data from 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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_zepic_jpo_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fetch Data from zepic_jpo Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT werks&lt;/P&gt;&lt;P&gt;         vbeln&lt;/P&gt;&lt;P&gt;         posnr&lt;/P&gt;&lt;P&gt;         zz_wp&lt;/P&gt;&lt;P&gt;         zz_case&lt;/P&gt;&lt;P&gt;         zz_status&lt;/P&gt;&lt;P&gt;         matnr&lt;/P&gt;&lt;P&gt;         vgbel&lt;/P&gt;&lt;P&gt;         vgpos&lt;/P&gt;&lt;P&gt; FROM zepic_jpo INTO CORRESPONDING FIELDS OF&lt;/P&gt;&lt;P&gt; TABLE it_zepic_jpo WHERE werks = p_werks AND&lt;/P&gt;&lt;P&gt;                           zz_wp IN s_zz_wp AND&lt;/P&gt;&lt;P&gt;                           zz_case IN s_z_case AND&lt;/P&gt;&lt;P&gt;                           zz_status IN s_status AND&lt;/P&gt;&lt;P&gt;                           vgbel IN s_vgbel AND&lt;/P&gt;&lt;P&gt;                           vgpos IN s_vgpos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF it_zepic_jpo[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fetch Data from lips Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT vbeln&lt;/P&gt;&lt;P&gt;           posnr&lt;/P&gt;&lt;P&gt;           lfimg&lt;/P&gt;&lt;P&gt;           lgort&lt;/P&gt;&lt;P&gt;   FROM lips INTO CORRESPONDING FIELDS OF&lt;/P&gt;&lt;P&gt;   TABLE it_lips FOR ALL ENTRIES IN it_zepic_jpo&lt;/P&gt;&lt;P&gt;   WHERE vbeln = it_zepic_jpo-vbeln AND&lt;/P&gt;&lt;P&gt;         posnr = it_zepic_jpo-posnr .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fetch Data from likp Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT vbeln&lt;/P&gt;&lt;P&gt;           ernam&lt;/P&gt;&lt;P&gt;           erdat&lt;/P&gt;&lt;P&gt;           lifex&lt;/P&gt;&lt;P&gt;    FROM likp INTO CORRESPONDING FIELDS OF&lt;/P&gt;&lt;P&gt;    TABLE it_likp FOR ALL ENTRIES IN it_zepic_jpo&lt;/P&gt;&lt;P&gt;    WHERE vbeln = it_zepic_jpo-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fetch Data from ekpo Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT ebeln&lt;/P&gt;&lt;P&gt;           ebelp&lt;/P&gt;&lt;P&gt;           pstyp&lt;/P&gt;&lt;P&gt;           knttp&lt;/P&gt;&lt;P&gt;           menge&lt;/P&gt;&lt;P&gt;           lgort&lt;/P&gt;&lt;P&gt;           erekz&lt;/P&gt;&lt;P&gt;           elikz&lt;/P&gt;&lt;P&gt;           retpo&lt;/P&gt;&lt;P&gt;    FROM ekpo INTO CORRESPONDING FIELDS OF&lt;/P&gt;&lt;P&gt;    TABLE it_ekpo FOR ALL ENTRIES IN it_zepic_jpo&lt;/P&gt;&lt;P&gt;    WHERE ebeln = it_zepic_jpo-vgbel AND&lt;/P&gt;&lt;P&gt;          ebelp = it_zepic_jpo-vgpos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fetch Data from ekko Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT lifnr&lt;/P&gt;&lt;P&gt;           bsart&lt;/P&gt;&lt;P&gt;           ebeln&lt;/P&gt;&lt;P&gt;           aedat&lt;/P&gt;&lt;P&gt;   FROM ekko INTO CORRESPONDING FIELDS OF&lt;/P&gt;&lt;P&gt;   TABLE it_ekko FOR ALL  ENTRIES IN it_zepic_jpo&lt;/P&gt;&lt;P&gt;   WHERE ebeln = it_zepic_jpo-vgbel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fetch Data from eket Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT ebeln&lt;/P&gt;&lt;P&gt;           ebelp&lt;/P&gt;&lt;P&gt;           eindt&lt;/P&gt;&lt;P&gt;           wemng&lt;/P&gt;&lt;P&gt;  FROM eket INTO CORRESPONDING FIELDS OF&lt;/P&gt;&lt;P&gt;  TABLE it_eket FOR ALL ENTRIES IN it_zepic_jpo&lt;/P&gt;&lt;P&gt;  WHERE ebeln = it_zepic_jpo-vgbel AND&lt;/P&gt;&lt;P&gt;        ebelp = it_zepic_jpo-vgpos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read the Internal table values and fill the ALV Grid Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_zepic_jpo.&lt;/P&gt;&lt;P&gt;      READ TABLE it_lips&lt;/P&gt;&lt;P&gt;      WITH KEY vbeln = it_zepic_jpo-vbeln&lt;/P&gt;&lt;P&gt;               posnr = it_zepic_jpo-posnr." BINARY SEARCH .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE it_likp&lt;/P&gt;&lt;P&gt;      WITH KEY vbeln = it_zepic_jpo-vbeln." BINARY SEARCH .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE it_ekpo&lt;/P&gt;&lt;P&gt;      WITH KEY ebeln = it_zepic_jpo-vgbel&lt;/P&gt;&lt;P&gt;               ebelp = it_zepic_jpo-vgpos." BINARY SEARCH .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE it_ekko&lt;/P&gt;&lt;P&gt;      WITH KEY ebeln = it_zepic_jpo-vgbel." BINARY SEARCH .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE it_eket&lt;/P&gt;&lt;P&gt;      WITH KEY ebeln = it_zepic_jpo-vgbel&lt;/P&gt;&lt;P&gt;               ebelp = it_zepic_jpo-vgpos." BINARY SEARCH .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      it_grid-werks = it_zepic_jpo-werks.&lt;/P&gt;&lt;P&gt;      it_grid-zz_wp = it_zepic_jpo-zz_wp.&lt;/P&gt;&lt;P&gt;      it_grid-zz_case =  it_zepic_jpo-zz_case.&lt;/P&gt;&lt;P&gt;      it_grid-zz_status =  it_zepic_jpo-zz_status.&lt;/P&gt;&lt;P&gt;      it_grid-matnr = it_zepic_jpo-matnr.&lt;/P&gt;&lt;P&gt;      it_grid-vbeln = it_zepic_jpo-VBELN.&lt;/P&gt;&lt;P&gt;      it_grid-posnr = it_zepic_jpo-POSNR.&lt;/P&gt;&lt;P&gt;      it_grid-lfimg = it_lips-lfimg.&lt;/P&gt;&lt;P&gt;      it_grid-lgort1 = it_lips-lgort.&lt;/P&gt;&lt;P&gt;      it_grid-ernam = it_likp-ernam.&lt;/P&gt;&lt;P&gt;      it_grid-erdat = it_likp-erdat.&lt;/P&gt;&lt;P&gt;      it_grid-lifex =  it_likp-lifex.&lt;/P&gt;&lt;P&gt;      it_grid-lifnr = it_ekko-lifnr.&lt;/P&gt;&lt;P&gt;      it_grid-bsart =  it_ekko-bsart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      it_grid-ebeln = IT_ZEPIC_JPO-VGBEL.&lt;/P&gt;&lt;P&gt;      it_grid-ebelp = IT_ZEPIC_JPO-VGPOS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      it_grid-pstyp = it_ekpo-pstyp.&lt;/P&gt;&lt;P&gt;      it_grid-knttp = it_ekpo-knttp.&lt;/P&gt;&lt;P&gt;      it_grid-menge = it_ekpo-menge.&lt;/P&gt;&lt;P&gt;      it_grid-eindt =  it_eket-eindt.&lt;/P&gt;&lt;P&gt;      it_grid-wemng =  it_eket-wemng.&lt;/P&gt;&lt;P&gt;      it_grid-lgort2 = it_ekpo-lgort.&lt;/P&gt;&lt;P&gt;      it_grid-erekz =  it_ekpo-erekz.&lt;/P&gt;&lt;P&gt;      it_grid-elikz =  it_ekpo-elikz.&lt;/P&gt;&lt;P&gt;      it_grid-retpo =  it_ekpo-retpo.&lt;/P&gt;&lt;P&gt;      it_grid-aedat = it_ekko-aedat.&lt;/P&gt;&lt;P&gt;      APPEND it_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR: it_grid,&lt;/P&gt;&lt;P&gt;           it_zepic_jpo,&lt;/P&gt;&lt;P&gt;           it_ekko,&lt;/P&gt;&lt;P&gt;           it_ekpo,&lt;/P&gt;&lt;P&gt;           it_eket,&lt;/P&gt;&lt;P&gt;           it_lips,&lt;/P&gt;&lt;P&gt;           it_likp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE s398(00) WITH 'No data Found.'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_zepic_jpo_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_alv&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;      Display ALV data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_alv .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM build_field_catalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Assign program name to variable&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lv_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call the ALV Grid FM for Display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_callback_program       = lv_repid&lt;/P&gt;&lt;P&gt;        i_grid_title             = 'PO, Shipment Notification and Japan&lt;/P&gt;&lt;P&gt;Foreign Case information'&lt;/P&gt;&lt;P&gt;        is_layout_lvc            = x_layout&lt;/P&gt;&lt;P&gt;        it_fieldcat_lvc          = it_fieldcat&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        t_outtab                 = it_grid[]&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        program_error            = 1&lt;/P&gt;&lt;P&gt;        OTHERS                   = 2             .&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;ENDFORM.                    " display_alv&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  Build_field_catalog&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;      Building Field Catelog for ALV&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 build_field_catalog .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_structure_name       = 'ZSEPJPO2'&lt;/P&gt;&lt;P&gt;      i_bypassing_buffer     = 'X'&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      ct_fieldcat            = it_fieldcat[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      inconsistent_interface = 1&lt;/P&gt;&lt;P&gt;      program_error          = 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;&lt;/P&gt;&lt;P&gt;*Adding the Text to be displayed&lt;/P&gt;&lt;P&gt;  x_fieldcat-reptext = 'Shipping Order'.&lt;/P&gt;&lt;P&gt;  MODIFY it_fieldcat FROM x_fieldcat TRANSPORTING reptext WHERE&lt;/P&gt;&lt;P&gt;  fieldname = 'ZZ_WP' .&lt;/P&gt;&lt;P&gt;  CLEAR x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-reptext = 'Case'.&lt;/P&gt;&lt;P&gt;  MODIFY it_fieldcat FROM x_fieldcat TRANSPORTING reptext WHERE&lt;/P&gt;&lt;P&gt;  fieldname = 'ZZ_CASE' .&lt;/P&gt;&lt;P&gt;  CLEAR x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-reptext = 'Status'.&lt;/P&gt;&lt;P&gt;  MODIFY it_fieldcat FROM x_fieldcat TRANSPORTING reptext WHERE&lt;/P&gt;&lt;P&gt;  fieldname = 'ZZ_STATUS' .&lt;/P&gt;&lt;P&gt;  CLEAR x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-reptext = 'Del Item '.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_l = 'Del Item'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_m = 'Del Item'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_s = 'Del Item'.&lt;/P&gt;&lt;P&gt;  MODIFY it_fieldcat FROM x_fieldcat TRANSPORTING reptext&lt;/P&gt;&lt;P&gt;  scrtext_l scrtext_m scrtext_s WHERE fieldname = 'POSNR' .&lt;/P&gt;&lt;P&gt;  CLEAR x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-reptext = 'Del Qty'.&lt;/P&gt;&lt;P&gt;  MODIFY it_fieldcat FROM x_fieldcat TRANSPORTING reptext WHERE&lt;/P&gt;&lt;P&gt;  fieldname = 'LFIMG' .&lt;/P&gt;&lt;P&gt;  CLEAR x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-reptext = 'Del SLoc'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_l = 'Del Create By'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_m = 'Del Create By'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_s = 'Del Create By'.&lt;/P&gt;&lt;P&gt;  MODIFY it_fieldcat FROM x_fieldcat TRANSPORTING reptext&lt;/P&gt;&lt;P&gt;  scrtext_l scrtext_m scrtext_s WHERE fieldname = 'LGORT1' .&lt;/P&gt;&lt;P&gt;  CLEAR x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-reptext = 'Del Create By'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_l = 'Del Create By'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_m = 'Del Create By'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_s = 'Del Create By'.&lt;/P&gt;&lt;P&gt;  MODIFY it_fieldcat FROM x_fieldcat TRANSPORTING reptext&lt;/P&gt;&lt;P&gt;  scrtext_l scrtext_m scrtext_s WHERE fieldname = 'ERNAM' .&lt;/P&gt;&lt;P&gt;  CLEAR x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-reptext = 'Del Create Dt.'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_l = 'Del Create Dt.'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_m = 'Del Create Dt.'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_s = 'Del Create Dt.'.&lt;/P&gt;&lt;P&gt;  MODIFY it_fieldcat FROM x_fieldcat TRANSPORTING reptext&lt;/P&gt;&lt;P&gt;  scrtext_l scrtext_m scrtext_s WHERE fieldname = 'ERDAT' .&lt;/P&gt;&lt;P&gt;  CLEAR x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-reptext = 'Ext ID'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_l = 'Ext ID'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_m = 'Ext ID'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_s = 'Ext ID'.&lt;/P&gt;&lt;P&gt;  MODIFY it_fieldcat FROM x_fieldcat TRANSPORTING reptext&lt;/P&gt;&lt;P&gt;  scrtext_l scrtext_m scrtext_s WHERE fieldname ='LIFEX' .&lt;/P&gt;&lt;P&gt;  CLEAR x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-reptext = 'PO Type'.&lt;/P&gt;&lt;P&gt;  MODIFY it_fieldcat FROM x_fieldcat TRANSPORTING reptext WHERE&lt;/P&gt;&lt;P&gt;  fieldname = 'BSART' .&lt;/P&gt;&lt;P&gt;  CLEAR x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-reptext = 'PO'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_l = 'PO'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_m = 'PO'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_s = 'PO'.&lt;/P&gt;&lt;P&gt;  MODIFY it_fieldcat FROM x_fieldcat TRANSPORTING reptext&lt;/P&gt;&lt;P&gt;  scrtext_l scrtext_m scrtext_s WHERE fieldname = 'EBELN' .&lt;/P&gt;&lt;P&gt;  CLEAR x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-reptext = 'PO Item'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_l = 'PO Item'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_m = 'PO Item'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_s = 'PO Item'.&lt;/P&gt;&lt;P&gt;  MODIFY it_fieldcat FROM x_fieldcat TRANSPORTING reptext&lt;/P&gt;&lt;P&gt;  scrtext_l scrtext_m scrtext_s WHERE fieldname = 'EBELP' .&lt;/P&gt;&lt;P&gt;  CLEAR x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-reptext = 'Item Cat.'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_l = 'Item Cat.'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_m = 'Item Cat.'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_s = 'Item Cat.'.&lt;/P&gt;&lt;P&gt;  MODIFY it_fieldcat FROM x_fieldcat TRANSPORTING reptext&lt;/P&gt;&lt;P&gt;  scrtext_l scrtext_m scrtext_s WHERE fieldname = 'PSTYP' .&lt;/P&gt;&lt;P&gt;  CLEAR x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-reptext = 'Acct. Assign'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_l = 'Acct. Assign'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_m = 'Acct. Assign'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_s = 'Acct. Assign'.&lt;/P&gt;&lt;P&gt;  MODIFY it_fieldcat FROM x_fieldcat TRANSPORTING reptext&lt;/P&gt;&lt;P&gt;  scrtext_l scrtext_m scrtext_s WHERE fieldname = 'KNTTP' .&lt;/P&gt;&lt;P&gt;  CLEAR x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-reptext = 'Qty'.&lt;/P&gt;&lt;P&gt;  MODIFY it_fieldcat FROM x_fieldcat TRANSPORTING reptext WHERE&lt;/P&gt;&lt;P&gt;  fieldname = 'MENGE' .&lt;/P&gt;&lt;P&gt;  CLEAR x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-reptext = 'Del Date'.&lt;/P&gt;&lt;P&gt;  MODIFY it_fieldcat FROM x_fieldcat TRANSPORTING reptext WHERE&lt;/P&gt;&lt;P&gt;  fieldname = 'EINDT' .&lt;/P&gt;&lt;P&gt;  CLEAR x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-reptext = 'Delivered Qty'.&lt;/P&gt;&lt;P&gt;  MODIFY it_fieldcat FROM x_fieldcat TRANSPORTING reptext WHERE&lt;/P&gt;&lt;P&gt;  fieldname = 'WEMNG' .&lt;/P&gt;&lt;P&gt;  CLEAR x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-reptext = 'PO SLoc'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_l = 'PO SLoc'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_m = 'PO SLoc'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_s = 'PO SLoc'.&lt;/P&gt;&lt;P&gt;  MODIFY it_fieldcat FROM x_fieldcat TRANSPORTING reptext&lt;/P&gt;&lt;P&gt;  scrtext_l scrtext_m scrtext_s WHERE fieldname = 'LGORT2' .&lt;/P&gt;&lt;P&gt;  CLEAR x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-reptext = 'FI'.&lt;/P&gt;&lt;P&gt;  MODIFY it_fieldcat FROM x_fieldcat TRANSPORTING reptext WHERE&lt;/P&gt;&lt;P&gt;  fieldname = 'EREKZ' .&lt;/P&gt;&lt;P&gt;  CLEAR x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-reptext = 'DCI'.&lt;/P&gt;&lt;P&gt;  MODIFY it_fieldcat FROM x_fieldcat TRANSPORTING reptext WHERE&lt;/P&gt;&lt;P&gt;  fieldname = 'ELIKZ' .&lt;/P&gt;&lt;P&gt;  CLEAR x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-reptext = 'Return'.&lt;/P&gt;&lt;P&gt;  MODIFY it_fieldcat FROM x_fieldcat TRANSPORTING reptext WHERE&lt;/P&gt;&lt;P&gt;  fieldname = 'RETPO' .&lt;/P&gt;&lt;P&gt;  CLEAR x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-reptext = 'Create Dt.'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_l = 'Create Dt.'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_m = 'Create Dt.'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-scrtext_s = 'Create Dt.'.&lt;/P&gt;&lt;P&gt;  MODIFY it_fieldcat FROM x_fieldcat TRANSPORTING reptext&lt;/P&gt;&lt;P&gt;  scrtext_l scrtext_m scrtext_s WHERE fieldname = 'AEDAT' .&lt;/P&gt;&lt;P&gt;  CLEAR x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To optimized the column width of ALV Grid.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  x_layout-cwidth_opt = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Build_field_catalog&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2007 16:13:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-the-report-program/m-p/2243788#M484053</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-17T16:13:19Z</dc:date>
    </item>
    <item>
      <title>Re: Need help in the Report Program!!!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-the-report-program/m-p/2243789#M484054</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was just told to develop a report program based on the inputs mentioned using the tables mentioned and produce the output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But, I'm a bit confused that...how to create a link between those tables ie., what common fields or primary key fields can be used to develop them.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;SAI KUMAR&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2007 16:16:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-the-report-program/m-p/2243789#M484054</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-17T16:16:22Z</dc:date>
    </item>
    <item>
      <title>Re: Need help in the Report Program!!!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-the-report-program/m-p/2243790#M484055</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code you sent was a bit useful, but....&lt;/P&gt;&lt;P&gt;In my requirement....&amp;lt;b&amp;gt;I don't want to include any type-pools....and no header line.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was just asked to develop a &amp;lt;b&amp;gt;simple report program&amp;lt;/b&amp;gt; to develop the output required only with those fields and &amp;lt;b&amp;gt;mentioned tables.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;SAI KUMAR&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2007 16:22:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-the-report-program/m-p/2243790#M484055</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-17T16:22:07Z</dc:date>
    </item>
    <item>
      <title>Re: Need help in the Report Program!!!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-the-report-program/m-p/2243791#M484056</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;See the below code :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zjpvrom323 NO STANDARD PAGE HEADING LINE-SIZE 200 LINE-COUNT 35&lt;/P&gt;&lt;P&gt;MESSAGE-ID zjpv001 .&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:   OM_DD_323_LJP                                    *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                    *&lt;/P&gt;&lt;P&gt;*&amp;amp; Report        :   ZJPVROM323                                       *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                    *&lt;/P&gt;&lt;P&gt;*&amp;amp; This application is used to Develop a new billing document that    *&lt;/P&gt;&lt;P&gt;*&amp;amp; fulfills  the  NPKK  Requirement That does not exist in JSP        *&lt;/P&gt;&lt;P&gt;*&amp;amp; functionality.according to the delivery date it displays Monthly   *&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;sales notes report                                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&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; MALIKDH1     Seshu Reddy     2003/07/20   Initial Development      *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;          Constants&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;CONSTANTS :c_vkorg(4) VALUE 'JP20', " Sale Organization&lt;/P&gt;&lt;P&gt;           c_vtweg(2) VALUE 'TR',   " Distribution Channel&lt;/P&gt;&lt;P&gt;           c_rfbsk VALUE 'C',       " Status for transfer to accounting&lt;/P&gt;&lt;P&gt;           c_spart(2) VALUE '01',   " Division&lt;/P&gt;&lt;P&gt;           c_kvgr2(3) VALUE 'Z51',  " Customer Group 2&lt;/P&gt;&lt;P&gt;           c_fkart(4) TYPE c VALUE 'ZJPW', " Billing Type&lt;/P&gt;&lt;P&gt;           c_waerk(5) TYPE c VALUE 'JPY',  " SD document currency&lt;/P&gt;&lt;P&gt;           c_kschl(4) TYPE c VALUE 'ZJPC', " Condition type&lt;/P&gt;&lt;P&gt;           c_no_of_lines TYPE i VALUE '35',&lt;/P&gt;&lt;P&gt;           C_CONS_5(1) TYPE C VALUE '5',&lt;/P&gt;&lt;P&gt;           C_CONS_8(1) TYPE C VALUE '8',&lt;/P&gt;&lt;P&gt;           C_CONS_10(2) TYPE C VALUE '10',&lt;/P&gt;&lt;P&gt;           c_konwa(5) TYPE c VALUE 'JPY'. " Rate unit (currency or&lt;/P&gt;&lt;P&gt;"            percentage)&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;          DB-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 : vbrk,           " Billing : Header Data&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        vbrp,           " Billing : Item Data&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        kna1,           " Customer master : General data&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        knvv,           " Customer master : sales data&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        likp,           " Delivery : Header data&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        konv,           " Condition : Transaction data&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        konp,           " Condition : items&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        zjpv_torihiki,  " Add on table:Business transaction category&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        zjpv_rebate.    " Add on table : rebate table&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           Variables/Internal 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;DATA :g_date(2) TYPE n,           " Date&lt;/P&gt;&lt;P&gt;      g_month(2) TYPE n,          " Month&lt;/P&gt;&lt;P&gt;      g_year(4) TYPE n ,          " Year&lt;/P&gt;&lt;P&gt;      g_bill_low(10) TYPE n,       " From date&lt;/P&gt;&lt;P&gt;      g_bill_high(10) TYPE n,      " To date&lt;/P&gt;&lt;P&gt;      g_month1(2) TYPE n,         " Month&lt;/P&gt;&lt;P&gt;      g_year1(4) TYPE n,          " Year&lt;/P&gt;&lt;P&gt;      g_date1(2) TYPE n,          " Date&lt;/P&gt;&lt;P&gt;      g_year2(4) TYPE n,          " Year&lt;/P&gt;&lt;P&gt;      g_datum LIKE sy-datum,      " System date&lt;/P&gt;&lt;P&gt;      g_skip(4) TYPE c ,          " Line break&lt;/P&gt;&lt;P&gt;      g_ctax(8) TYPE c,           " Consumption tax&lt;/P&gt;&lt;P&gt;      g_ctax1(10) TYPE c,         " Consumption tax&lt;/P&gt;&lt;P&gt;      g_ctax2(16) TYPE c,         " Consumption tax&lt;/P&gt;&lt;P&gt;      g_vol(6) TYPE c,            " Volume&lt;/P&gt;&lt;P&gt;      g_vol1(6) TYPE c,           " Volume&lt;/P&gt;&lt;P&gt;      g_vol2(7) TYPE c,           " Volume&lt;/P&gt;&lt;P&gt;      g_tamt(10) TYPE c,          " Total amount&lt;/P&gt;&lt;P&gt;      g_tamt1(13) TYPE c,         " Total amount&lt;/P&gt;&lt;P&gt;      g_tamt2(16) TYPE c,         " Total amount&lt;/P&gt;&lt;P&gt;      g_gtotal(10) TYPE c,        " Net total&lt;/P&gt;&lt;P&gt;      g_gtotal1(13) TYPE c,       " Net total&lt;/P&gt;&lt;P&gt;      g_gtotal2(16) TYPE c,       " Net total&lt;/P&gt;&lt;P&gt;      g_uprice(8)  TYPE c,        " Unit Price&lt;/P&gt;&lt;P&gt;      g_uprice1(10)  TYPE c,      " Unit Price&lt;/P&gt;&lt;P&gt;      g_uprice2(11)  TYPE c,      " Unit Price&lt;/P&gt;&lt;P&gt;      g_amount(10) TYPE c,        " Amount&lt;/P&gt;&lt;P&gt;      g_amount1(13) TYPE c,       " Amount&lt;/P&gt;&lt;P&gt;      g_amount2(14) TYPE c,       " Amount&lt;/P&gt;&lt;P&gt;      g_fctax(16) TYPE c,      " Consumption Tax (Total)&lt;/P&gt;&lt;P&gt;      g_ftamnt(16) TYPE c,     " Total amount (Total)&lt;/P&gt;&lt;P&gt;      g_ftotal(16) TYPE c,     " net total (Total)&lt;/P&gt;&lt;P&gt;      g_fctax1(8) TYPE c,      " Totals with Comma (Consumption tax)&lt;/P&gt;&lt;P&gt;      g_fctax2(10) TYPE c,     " Totals with Comma (Consumption tax)&lt;/P&gt;&lt;P&gt;      g_fctax3(11) TYPE c,     " Totals with Comma (Consumption tax)&lt;/P&gt;&lt;P&gt;      g_ftamt1(10) TYPE c,     " Totals with comma (Total amount)&lt;/P&gt;&lt;P&gt;      g_grand_total(16),&lt;/P&gt;&lt;P&gt;      g_grand_total1(14),&lt;/P&gt;&lt;P&gt;      g_net_total(16),&lt;/P&gt;&lt;P&gt;      g_net_total1(14),&lt;/P&gt;&lt;P&gt;      g_middle_val(16),&lt;/P&gt;&lt;P&gt;      g_middle_val1(11),&lt;/P&gt;&lt;P&gt;      g_ftamt2(13) TYPE c,     " Totals with Comma(Total amount)&lt;/P&gt;&lt;P&gt;      g_ftamt3(14) TYPE c,     " Totals with comma(Total amount)&lt;/P&gt;&lt;P&gt;      g_ftotal1(10) TYPE c,    " Totals with comma(Net total)&lt;/P&gt;&lt;P&gt;      g_ftotal2(13) TYPE c,    " Totals with comma(Net total)&lt;/P&gt;&lt;P&gt;      g_ftotal3(14) TYPE c.    " Totals with comma(Net total)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal table for billing document header&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF t_vbrk OCCURS 0,&lt;/P&gt;&lt;P&gt;       vbeln LIKE vbrk-vbeln,      " Billing Doc number&lt;/P&gt;&lt;P&gt;       vbtyp LIKE vbrk-vbtyp,      " Document Category&lt;/P&gt;&lt;P&gt;       kunag LIKE vbrk-kunag,      " sold-to-party&lt;/P&gt;&lt;P&gt;       vkorg LIKE vbrk-vkorg,      " sales organization&lt;/P&gt;&lt;P&gt;       vtweg LIKE vbrk-vtweg,      " Distribution Channel&lt;/P&gt;&lt;P&gt;       kunrg LIKE vbrk-kunrg,      " Payer&lt;/P&gt;&lt;P&gt;       fkart_rl LIKE vbrk-fkart_rl," Billing Type&lt;/P&gt;&lt;P&gt;       fkdat LIKE vbrk-fkdat,      " Billing date&lt;/P&gt;&lt;P&gt;       mwsbk LIKE vbrk-mwsbk,      " Tax amount in document currency&lt;/P&gt;&lt;P&gt;       netwr LIKE vbrk-netwr,      " Net value in document currency&lt;/P&gt;&lt;P&gt;       waerk LIKE vbrk-waerk,      " SD document currency&lt;/P&gt;&lt;P&gt;       knumv LIKE vbrk-knumv,      " Number of the document condition&lt;/P&gt;&lt;P&gt;       END OF t_vbrk.&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 for Output formatting&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF t_oput OCCURS 0,&lt;/P&gt;&lt;P&gt;       rbcode(4) TYPE c,                     " Regulating Branch Code&lt;/P&gt;&lt;P&gt;       tpcode(10)  TYPE c,                   " trading partner code&lt;/P&gt;&lt;P&gt;       bdgrp(3) TYPE c,                      " Billing Document Group&lt;/P&gt;&lt;P&gt;       zjd_torihikikubn(3) TYPE c,           "   business transaction&lt;/P&gt;&lt;P&gt;                                              "category&lt;/P&gt;&lt;P&gt;       tpname1(35) TYPE c,                   " trading partner name 1&lt;/P&gt;&lt;P&gt;       tpname2(35) TYPE c,                   " trading partner name 2&lt;/P&gt;&lt;P&gt;       bdgnm(10) TYPE c,                     " Billing Doc Group Name&lt;/P&gt;&lt;P&gt;       dcode(10) TYPE c,                     " destination code&lt;/P&gt;&lt;P&gt;       dname(35),                            " destination name&lt;/P&gt;&lt;P&gt;       fkdat(10) TYPE c,                     " Date of Issue&lt;/P&gt;&lt;P&gt;       vbeln(10) TYPE c,                     " Billing Doc No&lt;/P&gt;&lt;P&gt;       zzjp_remarks(30) TYPE c,              " Remarks&lt;/P&gt;&lt;P&gt;       ctax(16) TYPE c,                      " Consumption Tax&lt;/P&gt;&lt;P&gt;       tamnt(16) TYPE c,                    " Total Amount&lt;/P&gt;&lt;P&gt;       gtotal(16) TYPE c,                    " Grand total,&lt;/P&gt;&lt;P&gt;       pcode(9) TYPE n,                      " Product Code&lt;/P&gt;&lt;P&gt;       pname(40) TYPE c,                     " Product name&lt;/P&gt;&lt;P&gt;       volume(16) TYPE p decimals 3,          " volume&lt;/P&gt;&lt;P&gt;       volume1 type i,&lt;/P&gt;&lt;P&gt;       volume2(16) type c,&lt;/P&gt;&lt;P&gt;       uprice(13) TYPE c,                    " Unit Price&lt;/P&gt;&lt;P&gt;       amount(16) TYPE c,                    " Amount&lt;/P&gt;&lt;P&gt;       posnr(6) TYPE n,                      " Billing Item&lt;/P&gt;&lt;P&gt;       END OF t_oput.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal table for Customer Master Sales Data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF t_knvv OCCURS 0,&lt;/P&gt;&lt;P&gt;       kunnr LIKE knvv-kunnr, " Customer Number&lt;/P&gt;&lt;P&gt;       vkorg LIKE knvv-vkorg, " Sales Organization&lt;/P&gt;&lt;P&gt;       vtweg LIKE knvv-vtweg, " Distribution Channel&lt;/P&gt;&lt;P&gt;       spart LIKE knvv-spart, " Division&lt;/P&gt;&lt;P&gt;       kvgr2 LIKE knvv-kvgr2, " Customer Group 2&lt;/P&gt;&lt;P&gt;       vkbur LIKE knvv-vkbur, " sales office&lt;/P&gt;&lt;P&gt;       END OF t_knvv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal table for Customer Master Data&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF t_kna1 OCCURS 0,&lt;/P&gt;&lt;P&gt;       kunnr LIKE kna1-kunnr,   " Customer number&lt;/P&gt;&lt;P&gt;       name1 LIKE kna1-name1,   " Customer Name 1&lt;/P&gt;&lt;P&gt;       name2 LIKE kna1-name2,   " Customer Name 2&lt;/P&gt;&lt;P&gt;       END OF t_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table used for billing document items&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF t_vbrp OCCURS 0,&lt;/P&gt;&lt;P&gt;       vbeln LIKE vbrp-vbeln,                       " Billing Document&lt;/P&gt;&lt;P&gt;       posnr LIKE vbrp-posnr,        " Billing item&lt;/P&gt;&lt;P&gt;       zjd_torihikikubn LIKE vbrp-zjd_torihikikubn, " Business&lt;/P&gt;&lt;P&gt;                                                  " Transaction Category&lt;/P&gt;&lt;P&gt;       vgbel LIKE vbrp-vgbel,                   " Document number of the&lt;/P&gt;&lt;P&gt;                                                "   reference  document&lt;/P&gt;&lt;P&gt;       vgtyp LIKE vbrp-vgtyp,                   " Document category of&lt;/P&gt;&lt;P&gt;                                                " preceding SD document&lt;/P&gt;&lt;P&gt;       zzjp_remarks LIKE vbrp-zzjp_remarks,     " Remarks&lt;/P&gt;&lt;P&gt;       zjd_kanamei LIKE vbrp-zjd_kanamei,&lt;/P&gt;&lt;P&gt;       fkimg LIKE vbrp-fkimg,                   " Actual billed quantity&lt;/P&gt;&lt;P&gt;       netwr LIKE vbrp-netwr,        " Net value of the&lt;/P&gt;&lt;P&gt;                                     " billing item in document currency&lt;/P&gt;&lt;P&gt;       zjd_touitsumatnr LIKE vbrp-zjd_touitsumatnr,&lt;/P&gt;&lt;P&gt;       END OF t_vbrp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table used for Rebate Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF t_zjpv_rebate OCCURS 0,&lt;/P&gt;&lt;P&gt;       fkart LIKE zjpv_rebate-fkart,              " Billing type&lt;/P&gt;&lt;P&gt;       rebate_code LIKE zjpv_rebate-rebate_code,  " Rebate Code&lt;/P&gt;&lt;P&gt;       rebate_name LIKE zjpv_rebate-rebate_name,  " Rebate Name&lt;/P&gt;&lt;P&gt;       END OF t_zjpv_rebate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal table used for Delivery Header&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF t_likp OCCURS 0,&lt;/P&gt;&lt;P&gt;       vbeln LIKE likp-vbeln,    " Delivery  No&lt;/P&gt;&lt;P&gt;       kunnr LIKE likp-kunnr,    " Ship-to party&lt;/P&gt;&lt;P&gt;       END OF t_likp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal table for conditions (Transaction Data)&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF t_konv OCCURS 0,&lt;/P&gt;&lt;P&gt;       knumv LIKE konv-knumv,      " Number of the document condition&lt;/P&gt;&lt;P&gt;       kposn LIKE konv-kposn,      " Condition item number&lt;/P&gt;&lt;P&gt;       kschl LIKE konv-kschl,      " Condition type&lt;/P&gt;&lt;P&gt;       knumh LIKE konv-knumh,      " Condition type&lt;/P&gt;&lt;P&gt;       END OF t_konv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Internal table for conditions (Item)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF t_konp OCCURS 0,&lt;/P&gt;&lt;P&gt;       knumh LIKE konp-knumh,      " Number of the document condition&lt;/P&gt;&lt;P&gt;       kbetr LIKE konp-kbetr,      " Rate (condition amount or&lt;/P&gt;&lt;P&gt;                                   " percentage) where no scale exists&lt;/P&gt;&lt;P&gt;       konwa LIKE konp-konwa,      " Rate unit (currency or percentage)&lt;/P&gt;&lt;P&gt;       END OF t_konp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table for table Torihiki Kubun&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF t_zjpv_torihiki OCCURS 0,&lt;/P&gt;&lt;P&gt;       kubun LIKE zjpv_torihiki-kubun,      " Condition type&lt;/P&gt;&lt;P&gt;       rep_grp LIKE zjpv_torihiki-rep_grp,   " Shikiri Report Group&lt;/P&gt;&lt;P&gt;       rep_grp_name LIKE zjpv_torihiki-rep_grp_name, " Shikiri Report&lt;/P&gt;&lt;P&gt;                                                     " Group NAME&lt;/P&gt;&lt;P&gt;       END OF t_zjpv_torihiki.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  l_tpname1(35) TYPE c,                   " trading partner name 1&lt;/P&gt;&lt;P&gt;       l_tpname2(35) TYPE c,                   " trading partner name 2&lt;/P&gt;&lt;P&gt;       l_bdgnm(10) TYPE c,                     " Billing Doc Group Name&lt;/P&gt;&lt;P&gt;       G_FLG(1)    type c,&lt;/P&gt;&lt;P&gt;       G_FLG1(1)    type c.&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;          Selection screen                                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF BLOCK zjpv WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETER : p_date LIKE sy-datum OBLIGATORY. " Delivery date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF BLOCK zjpv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RANGES : r_bdate  FOR vbrk-fkdat.             " Billing date&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;       Initialization                                                *&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;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  p_date = sy-datum.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This Perform is used for getting Billing date  According to Delivery&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Date(Output date)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f_bill_date_move.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selecting the data from tables VBRK,VBRP,KNVV,KNA1,KONV,KONP,LIKP,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ZJPV_TORIHIKI and ZJPV_REBATE&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;Passing the data from the internal tables (T_VBRK,T_VBRP,T_KNVV,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;T_KNA1,T_KONV,T_KONP,T_LIKP, T_ZJPV_TORIHIKI and T_ZJPV_REBATE)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to out put Internal table(T_OPUT)&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;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          END OF SELECTION                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Out put formatting&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f_output_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_Bill_DATE_MOVE&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 Perform is used for getting Billing date  According to Delivery *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Date(Output 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;P&gt;FORM f_bill_date_move.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_datum = p_date + 10.&lt;/P&gt;&lt;P&gt;  g_month = g_datum+4(2).&lt;/P&gt;&lt;P&gt;  g_year = g_datum+0(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF g_month = 1.&lt;/P&gt;&lt;P&gt;    g_year = g_year - 1.&lt;/P&gt;&lt;P&gt;    g_month = 12.&lt;/P&gt;&lt;P&gt;    g_date = 1.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    g_month = g_month - 1.&lt;/P&gt;&lt;P&gt;    g_date = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Passing the date to billing date-low&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE  g_year g_month g_date  INTO g_bill_low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  r_bdate-low = g_bill_low.&lt;/P&gt;&lt;P&gt;  r_bdate-sign = 'I'.&lt;/P&gt;&lt;P&gt;  r_bdate-option = 'BT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_month1 = g_datum+4(2).&lt;/P&gt;&lt;P&gt;  g_year1 = g_datum+0(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF g_month1 = 1.&lt;/P&gt;&lt;P&gt;    g_year1 = g_year1 - 1.&lt;/P&gt;&lt;P&gt;    g_month1 = 12.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    g_month1 = g_month1 - 1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE g_month1.&lt;/P&gt;&lt;P&gt;    WHEN 1.g_date1 = '31'.&lt;/P&gt;&lt;P&gt;    WHEN 3.g_date1 = '31'.&lt;/P&gt;&lt;P&gt;    WHEN 4.g_date1 = '30'.&lt;/P&gt;&lt;P&gt;    WHEN 5.g_date1 =  '31'.&lt;/P&gt;&lt;P&gt;    WHEN 6.g_date1 = '30'.&lt;/P&gt;&lt;P&gt;    WHEN 7.g_date1 = '31'.&lt;/P&gt;&lt;P&gt;    WHEN 8.g_date1 = '31'.&lt;/P&gt;&lt;P&gt;    WHEN 9.g_date1 = '30'.&lt;/P&gt;&lt;P&gt;    WHEN 10.g_date1 = '31'.&lt;/P&gt;&lt;P&gt;    WHEN 11.g_date1 = '30'.&lt;/P&gt;&lt;P&gt;    WHEN 12.g_date1 = '31'.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_year2 = g_year1.&lt;/P&gt;&lt;P&gt;  IF g_month1 = 2.&lt;/P&gt;&lt;P&gt;    g_year2 = g_year2 MOD 4 .&lt;/P&gt;&lt;P&gt;    IF g_year2 = 0.&lt;/P&gt;&lt;P&gt;      g_date1 = 29.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      g_date1 = 28.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Passing the date to billing date-high&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE  g_year1  g_month1  g_date1 INTO g_bill_high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  r_bdate-high = g_bill_high.&lt;/P&gt;&lt;P&gt;  APPEND r_bdate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_Bill_DATE_MOVE&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;Selecting the data from tables VBRK,VBRP,KNVV,KNA1,KONV,KONP,LIKP,   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ZJPV_TORIHIKI and ZJPV_REBATE                                        *&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;FORM 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;Selecting the data from VBRK into internal table T_VBRK.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT   vbeln&lt;/P&gt;&lt;P&gt;           vbtyp&lt;/P&gt;&lt;P&gt;           kunag&lt;/P&gt;&lt;P&gt;           vkorg&lt;/P&gt;&lt;P&gt;           vtweg&lt;/P&gt;&lt;P&gt;           kunrg&lt;/P&gt;&lt;P&gt;           fkart_rl&lt;/P&gt;&lt;P&gt;           fkdat&lt;/P&gt;&lt;P&gt;           mwsbk&lt;/P&gt;&lt;P&gt;           netwr&lt;/P&gt;&lt;P&gt;           waerk&lt;/P&gt;&lt;P&gt;           knumv&lt;/P&gt;&lt;P&gt;           FROM vbrk&lt;/P&gt;&lt;P&gt;           INTO TABLE t_vbrk&lt;/P&gt;&lt;P&gt;           WHERE fkdat BETWEEN r_bdate-low and r_bdate-high&lt;/P&gt;&lt;P&gt;                 and RFBSK = C_RFBSK&lt;/P&gt;&lt;P&gt;                 AND  vbtyp IN ('N' , 'S' , 'M' , 'O' , 'P')&lt;/P&gt;&lt;P&gt;                 AND vkorg = c_vkorg&lt;/P&gt;&lt;P&gt;                 AND vtweg = c_vtweg&lt;/P&gt;&lt;P&gt;                 AND netwr &amp;lt;&amp;gt; 0.&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_vbrk.&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;Selecting the data from KNVV into internal table T_KNVV.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT kunnr&lt;/P&gt;&lt;P&gt;         vkorg&lt;/P&gt;&lt;P&gt;         vtweg&lt;/P&gt;&lt;P&gt;         spart&lt;/P&gt;&lt;P&gt;         kvgr2&lt;/P&gt;&lt;P&gt;         vkbur&lt;/P&gt;&lt;P&gt;         FROM knvv&lt;/P&gt;&lt;P&gt;         INTO TABLE t_knvv&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN t_vbrk WHERE ( kunnr = t_vbrk-kunag&lt;/P&gt;&lt;P&gt;                                   OR    kunnr = t_vbrk-kunrg )&lt;/P&gt;&lt;P&gt;                                   AND   vkorg = t_vbrk-vkorg&lt;/P&gt;&lt;P&gt;                                   AND   vtweg = t_vbrk-vtweg&lt;/P&gt;&lt;P&gt;                                   AND   spart = c_spart&lt;/P&gt;&lt;P&gt;                                   AND   kvgr2 = c_kvgr2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selecting the data from VBRP into internal table T_VBRP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT vbeln&lt;/P&gt;&lt;P&gt;         posnr&lt;/P&gt;&lt;P&gt;         zjd_torihikikubn&lt;/P&gt;&lt;P&gt;         vgbel&lt;/P&gt;&lt;P&gt;         vgtyp&lt;/P&gt;&lt;P&gt;         zzjp_remarks&lt;/P&gt;&lt;P&gt;         zjd_kanamei&lt;/P&gt;&lt;P&gt;         fkimg&lt;/P&gt;&lt;P&gt;         netwr&lt;/P&gt;&lt;P&gt;         zjd_touitsumatnr&lt;/P&gt;&lt;P&gt;         FROM vbrp&lt;/P&gt;&lt;P&gt;         INTO TABLE  t_vbrp&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN t_vbrk&lt;/P&gt;&lt;P&gt;         WHERE vbeln = t_vbrk-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selecting the data from ZJPV_REBATE into internal table T_ZJPV_REBATE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT fkart&lt;/P&gt;&lt;P&gt;         rebate_code&lt;/P&gt;&lt;P&gt;         rebate_name&lt;/P&gt;&lt;P&gt;         FROM zjpv_rebate&lt;/P&gt;&lt;P&gt;         INTO TABLE t_zjpv_rebate&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN t_vbrk&lt;/P&gt;&lt;P&gt;         WHERE fkart = t_vbrk-fkart_rl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selecting the data from KNA1 into internal table T_KNA1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT kunnr&lt;/P&gt;&lt;P&gt;         name1&lt;/P&gt;&lt;P&gt;         name2&lt;/P&gt;&lt;P&gt;         FROM kna1&lt;/P&gt;&lt;P&gt;         INTO TABLE t_kna1&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN t_knvv&lt;/P&gt;&lt;P&gt;         WHERE kunnr = t_knvv-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT t_vbrp[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selecting the data from LIKP into internal table T_LIKP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT vbeln&lt;/P&gt;&lt;P&gt;           kunnr&lt;/P&gt;&lt;P&gt;           FROM likp&lt;/P&gt;&lt;P&gt;           INTO TABLE t_likp&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN t_vbrp&lt;/P&gt;&lt;P&gt;           WHERE vbeln = t_vbrp-vgbel.&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;Selecting the data from KONV into internal table T_KONV.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT knumv&lt;/P&gt;&lt;P&gt;         kposn&lt;/P&gt;&lt;P&gt;         kschl&lt;/P&gt;&lt;P&gt;         knumh&lt;/P&gt;&lt;P&gt;         FROM konv&lt;/P&gt;&lt;P&gt;         INTO TABLE t_konv&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN t_vbrk&lt;/P&gt;&lt;P&gt;         WHERE knumv = t_vbrk-knumv&lt;/P&gt;&lt;P&gt;         AND   kschl = c_kschl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selecting the data from KONP into internal table T_KONP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT knumh&lt;/P&gt;&lt;P&gt;         kbetr&lt;/P&gt;&lt;P&gt;         konwa&lt;/P&gt;&lt;P&gt;         FROM konp&lt;/P&gt;&lt;P&gt;         INTO TABLE t_konp&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN t_konv&lt;/P&gt;&lt;P&gt;         WHERE knumh = t_konv-knumh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selecting the data from ZJPV_TORIHIKI into internal table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;T_ZJPV_TORIHIKI.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT kubun&lt;/P&gt;&lt;P&gt;         rep_grp&lt;/P&gt;&lt;P&gt;         rep_grp_name&lt;/P&gt;&lt;P&gt;         FROM zjpv_torihiki&lt;/P&gt;&lt;P&gt;         INTO TABLE t_zjpv_torihiki&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN t_vbrp&lt;/P&gt;&lt;P&gt;         WHERE kubun = t_vbrp-zjd_torihikikubn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_get_data&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_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;Reading The Data from Internal tables (T_VBRK,T_VBRP,T_KNVV,T_KNA1,  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;T_LIKP,T_KONV,T_KONP,T_ZJPV_REBATE and T_ZJP_TORIHIKI)               *&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_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sorting the internal table t_kna1, t_vbrk, t_vbrp ,t_knvv,t_kna1,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;t_likp and t_zjpv_rebate&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SORT: t_kna1 BY kunnr,&lt;/P&gt;&lt;P&gt;        t_vbrk BY vbeln,&lt;/P&gt;&lt;P&gt;        t_vbrp BY vbeln,&lt;/P&gt;&lt;P&gt;        t_knvv BY kunnr,&lt;/P&gt;&lt;P&gt;        t_zjpv_rebate BY fkart,&lt;/P&gt;&lt;P&gt;        t_knvv BY kunnr vkorg vtweg spart,&lt;/P&gt;&lt;P&gt;        t_likp BY vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t_vbrk.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Reading the data from internal table t_knvv&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE t_knvv WITH KEY kunnr = t_vbrk-kunag&lt;/P&gt;&lt;P&gt;                                 vkorg = t_vbrk-vkorg&lt;/P&gt;&lt;P&gt;                                 vtweg = t_vbrk-vtweg&lt;/P&gt;&lt;P&gt;                                 spart = c_spart&lt;/P&gt;&lt;P&gt;                                 kvgr2 = c_kvgr2.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      g_flg = 'X'.&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;Reading the data from internal table t_knvv&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE t_knvv WITH KEY kunnr = t_vbrk-kunrg&lt;/P&gt;&lt;P&gt;                                vkorg = t_vbrk-vkorg&lt;/P&gt;&lt;P&gt;                                vtweg = t_vbrk-vtweg&lt;/P&gt;&lt;P&gt;                                spart = c_spart&lt;/P&gt;&lt;P&gt;                                kvgr2 = c_kvgr2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      G_FLG1 = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF G_FLG = 'X' AND G_FLG1 = 'X'.&lt;/P&gt;&lt;P&gt;      DELETE T_VBRK.&lt;/P&gt;&lt;P&gt;      CLEAR: G_FLG, G_FLG1.&lt;/P&gt;&lt;P&gt;      CONTINUE.&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;&lt;/P&gt;&lt;P&gt;  DATA :  l_sign(1) TYPE c VALUE '-',&lt;/P&gt;&lt;P&gt;          l_ctax(15) TYPE n ,&lt;/P&gt;&lt;P&gt;          l_tamnt(15) TYPE n ,&lt;/P&gt;&lt;P&gt;          l_volume(16) TYPE c,&lt;/P&gt;&lt;P&gt;          l_gtotal(15) TYPE n,&lt;/P&gt;&lt;P&gt;          l_amnt(15) TYPE n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT t_konv BY knumv kposn kschl.&lt;/P&gt;&lt;P&gt;  SORT t_konp BY knumh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t_vbrp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE t_vbrk WITH KEY vbeln = t_vbrp-vbeln.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      DELETE t_vbrp.&lt;/P&gt;&lt;P&gt;      CONTINUE.&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;Reading the data from Internal table T_zjpv_rebate(Rebate table)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE t_zjpv_rebate WITH KEY&lt;/P&gt;&lt;P&gt;                        fkart = t_vbrk-fkart_rl&lt;/P&gt;&lt;P&gt;                        BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0 OR t_vbrk-fkart_rl EQ c_fkart.&lt;/P&gt;&lt;P&gt;      MOVE t_vbrk-kunag TO t_oput-tpcode.&lt;/P&gt;&lt;P&gt;    ELSE .&lt;/P&gt;&lt;P&gt;      IF t_vbrk-fkart_rl NE c_fkart.&lt;/P&gt;&lt;P&gt;        MOVE t_vbrk-kunrg TO t_oput-tpcode.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE t_zjpv_rebate WITH KEY&lt;/P&gt;&lt;P&gt;                        fkart = t_vbrk-fkart_rl&lt;/P&gt;&lt;P&gt;                        BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Passing the last 6 values of ZJD_TOUITSUMANTR into product code.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MOVE t_vbrp-zjd_touitsumatnr+3(6) TO t_oput-pcode.&lt;/P&gt;&lt;P&gt;      MOVE t_vbrp-zjd_kanamei TO t_oput-pname.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MOVE t_zjpv_rebate-rebate_code+3(6) TO t_oput-pcode.&lt;/P&gt;&lt;P&gt;      MOVE t_zjpv_rebate-rebate_name TO t_oput-pname.&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;Reading the data from Internal table T_KNA1(Customer Master)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE t_kna1 WITH KEY&lt;/P&gt;&lt;P&gt;                 kunnr = t_oput-tpcode BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      MOVE t_kna1-name1 TO t_oput-tpname1.&lt;/P&gt;&lt;P&gt;      MOVE t_kna1-name2 TO t_oput-tpname2.&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;Reading the data from Internal table T_vbrp(Billing Documnet: Item)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MOVE t_vbrp-zjd_torihikikubn TO t_oput-zjd_torihikikubn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Reading the data from Internal table T_KNVV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE t_knvv WITH KEY kunnr = t_vbrk-kunrg&lt;/P&gt;&lt;P&gt;                               vkorg = c_vkorg&lt;/P&gt;&lt;P&gt;                               vtweg = c_vtweg&lt;/P&gt;&lt;P&gt;                               spart = c_spart&lt;/P&gt;&lt;P&gt;                               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;      MOVE t_knvv-vkbur TO t_oput-rbcode.&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;Reading the data from Internal table T_LIKP (Delivery : Header)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF  t_vbrp-vgtyp =  'J' OR t_vbrp-vgtyp = 'T'.&lt;/P&gt;&lt;P&gt;      READ TABLE t_likp WITH KEY&lt;/P&gt;&lt;P&gt;                    vbeln = t_vbrp-vgbel&lt;/P&gt;&lt;P&gt;                    BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE t_likp-kunnr TO t_oput-dcode.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Reading the data from Internal table T_KNA1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE t_kna1 WITH KEY kunnr = t_likp-kunnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0 AND NOT t_oput-dcode IS INITIAL.&lt;/P&gt;&lt;P&gt;      MOVE t_kna1-name2 TO t_oput-dname.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Passing the values from internal table t_vbrk and t_vbrp to&lt;/P&gt;&lt;P&gt;*out put internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE t_vbrk-fkdat TO t_oput-fkdat.&lt;/P&gt;&lt;P&gt;    CONCATENATE t_oput-fkdat&lt;EM&gt;0(4) '.' t_oput-fkdat&lt;/EM&gt;4(2) '.'&lt;/P&gt;&lt;P&gt;        t_oput-fkdat+6(2) INTO t_oput-fkdat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE t_vbrk-vbeln TO t_oput-vbeln.&lt;/P&gt;&lt;P&gt;    MOVE t_vbrp-posnr TO t_oput-posnr.&lt;/P&gt;&lt;P&gt;    MOVE t_vbrp-zzjp_remarks TO t_oput-zzjp_remarks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Checking for billing document category.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF t_vbrk-vbtyp = 'M' OR t_vbrk-vbtyp = 'P' OR t_vbrk-vbtyp = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF t_vbrk-waerk = c_waerk.&lt;/P&gt;&lt;P&gt;        t_oput-ctax = t_vbrk-mwsbk * 100.&lt;/P&gt;&lt;P&gt;        t_oput-tamnt = t_vbrk-netwr * 100.&lt;/P&gt;&lt;P&gt;        t_oput-gtotal = t_oput-ctax + t_oput-tamnt.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        t_oput-ctax = t_vbrk-mwsbk .&lt;/P&gt;&lt;P&gt;        t_oput-tamnt = t_vbrk-netwr.&lt;/P&gt;&lt;P&gt;        t_oput-gtotal = t_oput-ctax + t_oput-tamnt.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF t_vbrk-vbtyp = 'O' OR  t_vbrk-vbtyp = 'N' .&lt;/P&gt;&lt;P&gt;      IF t_vbrk-waerk = c_waerk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        l_ctax = ( t_vbrk-mwsbk * 100 ) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*The contents of the consumption tax are converted to display format.&lt;/P&gt;&lt;P&gt;        PERFORM F_ALPHA_CONV USING L_CTAX.&lt;/P&gt;&lt;P&gt;        CONCATENATE l_sign l_ctax INTO t_oput-ctax.&lt;/P&gt;&lt;P&gt;        CONDENSE t_oput-ctax.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        l_tamnt  = ( t_vbrk-netwr * 100 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*The contents of the total amount are converted to display format.&lt;/P&gt;&lt;P&gt;        PERFORM F_ALPHA_CONV USING L_TAMNT.&lt;/P&gt;&lt;P&gt;        CONCATENATE l_sign l_tamnt INTO t_oput-tamnt.&lt;/P&gt;&lt;P&gt;        CONDENSE t_oput-tamnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        l_gtotal = t_oput-ctax + t_oput-tamnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*The contents of the grand total are converted to display format.&lt;/P&gt;&lt;P&gt;        PERFORM F_ALPHA_CONV USING L_GTOTAL.&lt;/P&gt;&lt;P&gt;        CONCATENATE l_sign l_gtotal INTO t_oput-gtotal.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        l_ctax = t_vbrk-mwsbk.&lt;/P&gt;&lt;P&gt;*The contents of the consumption tax are converted to display format.&lt;/P&gt;&lt;P&gt;        PERFORM F_ALPHA_CONV USING L_CTAX.&lt;/P&gt;&lt;P&gt;        CONCATENATE l_sign l_ctax INTO t_oput-ctax.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        l_tamnt = ( t_vbrk-netwr ).&lt;/P&gt;&lt;P&gt;*The contents of the total amount are converted to display format.&lt;/P&gt;&lt;P&gt;        PERFORM F_ALPHA_CONV USING L_TAMNT.&lt;/P&gt;&lt;P&gt;        CONCATENATE l_sign l_tamnt INTO t_oput-tamnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        l_gtotal =  ( t_oput-ctax + t_oput-tamnt ).&lt;/P&gt;&lt;P&gt;*The contents of the grand total are converted to display format.&lt;/P&gt;&lt;P&gt;        PERFORM F_ALPHA_CONV USING L_GTOTAL.&lt;/P&gt;&lt;P&gt;        CONCATENATE l_sign l_gtotal INTO t_oput-gtotal.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Comparing the volume with given conditions.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF t_vbrp-fkimg EQ 0.&lt;/P&gt;&lt;P&gt;      t_oput-volume = space.&lt;/P&gt;&lt;P&gt;    ELSEIF t_vbrp-fkimg NE 0.&lt;/P&gt;&lt;P&gt;     IF t_vbrk-vbtyp = 'M' OR  t_vbrk-vbtyp = 'P' OR t_vbrk-vbtyp = 'S'.&lt;/P&gt;&lt;P&gt;        t_oput-volume = t_vbrp-fkimg.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'ROUND'&lt;/P&gt;&lt;P&gt;             EXPORTING&lt;/P&gt;&lt;P&gt;                  DECIMALS      = 3&lt;/P&gt;&lt;P&gt;                  input         = t_oput-volume&lt;/P&gt;&lt;P&gt;                  SIGN          = ' '&lt;/P&gt;&lt;P&gt;             IMPORTING&lt;/P&gt;&lt;P&gt;                  OUTPUT        = t_oput-volume1&lt;/P&gt;&lt;P&gt;             EXCEPTIONS&lt;/P&gt;&lt;P&gt;                  INPUT_INVALID = 1&lt;/P&gt;&lt;P&gt;                  OVERFLOW      = 2&lt;/P&gt;&lt;P&gt;                  TYPE_INVALID  = 3&lt;/P&gt;&lt;P&gt;                  OTHERS        = 4.&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;        move t_oput-volume1 to t_oput-volume2.&lt;/P&gt;&lt;P&gt;        condense t_oput-volume2 no-gaps.&lt;/P&gt;&lt;P&gt;      ELSEIF t_vbrk-vbtyp = 'O' OR  t_vbrk-vbtyp = 'N'.&lt;/P&gt;&lt;P&gt;        t_oput-volume = t_vbrp-fkimg.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'ROUND'&lt;/P&gt;&lt;P&gt;             EXPORTING&lt;/P&gt;&lt;P&gt;                  DECIMALS      = 3&lt;/P&gt;&lt;P&gt;                  input         = t_oput-volume&lt;/P&gt;&lt;P&gt;                  SIGN          = ' '&lt;/P&gt;&lt;P&gt;             IMPORTING&lt;/P&gt;&lt;P&gt;                  OUTPUT        = t_oput-volume1&lt;/P&gt;&lt;P&gt;             EXCEPTIONS&lt;/P&gt;&lt;P&gt;                  INPUT_INVALID = 1&lt;/P&gt;&lt;P&gt;                  OVERFLOW      = 2&lt;/P&gt;&lt;P&gt;                  TYPE_INVALID  = 3&lt;/P&gt;&lt;P&gt;                  OTHERS        = 4.&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;        l_volume = t_oput-volume1.&lt;/P&gt;&lt;P&gt;*The contents of the volume are converted to display format.&lt;/P&gt;&lt;P&gt;        PERFORM F_ALPHA_CONV USING L_VOLUME.&lt;/P&gt;&lt;P&gt;        CONCATENATE l_sign l_volume INTO t_oput-volume2.&lt;/P&gt;&lt;P&gt;        condense t_oput-volume2 no-gaps.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Unit price&lt;/P&gt;&lt;P&gt;    IF t_vbrp-fkimg EQ 0.&lt;/P&gt;&lt;P&gt;      t_oput-uprice = space.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Reading The data from Internal Table T_KONV(Condition :Transactional)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE t_konv WITH KEY   knumv = t_vbrk-knumv&lt;/P&gt;&lt;P&gt;                                   kposn = t_vbrp-posnr&lt;/P&gt;&lt;P&gt;                                   kschl = c_kschl&lt;/P&gt;&lt;P&gt;                                   BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Reading The data from Internal Table T_KONP(Condition : Items)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE t_konp WITH KEY&lt;/P&gt;&lt;P&gt;                knumh = t_konv-knumh&lt;/P&gt;&lt;P&gt;                BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          IF t_konp-konwa = c_konwa.&lt;/P&gt;&lt;P&gt;            t_oput-uprice = 100 * t_konp-kbetr.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            t_oput-uprice = t_konp-kbetr.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Caluculating the amount with given conditions&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF t_zjpv_rebate-fkart = t_vbrk-fkart_rl.&lt;/P&gt;&lt;P&gt;      t_oput-amount = t_vbrk-netwr.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      t_oput-amount = t_vbrp-netwr.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF t_vbrk-waerk EQ c_waerk.&lt;/P&gt;&lt;P&gt;      t_oput-amount =  100 * t_oput-amount.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF t_vbrk-vbtyp ='M' OR t_vbrk-vbtyp = 'P' OR&lt;/P&gt;&lt;P&gt;                           t_vbrk-vbtyp  = 'S'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF t_vbrk-vbtyp  = 'O' OR t_vbrk-vbtyp = 'N'.&lt;/P&gt;&lt;P&gt;        IF t_oput-amount+15(1) = l_sign.&lt;/P&gt;&lt;P&gt;          l_amnt = t_oput-amount+0(15).&lt;/P&gt;&lt;P&gt;          PERFORM F_ALPHA_CONV USING L_AMNT.&lt;/P&gt;&lt;P&gt;          CONCATENATE l_sign l_amnt INTO t_oput-amount.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          l_amnt = t_oput-amount.&lt;/P&gt;&lt;P&gt;          PERFORM F_ALPHA_CONV USING L_AMNT.&lt;/P&gt;&lt;P&gt;          CONCATENATE l_sign l_amnt INTO t_oput-amount.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Reading the data from Internal Table T_ZPV_TORIHIKI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE t_zjpv_torihiki WITH KEY&lt;/P&gt;&lt;P&gt;               kubun = t_vbrp-zjd_torihikikubn&lt;/P&gt;&lt;P&gt;               BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      t_oput-bdgrp = t_zjpv_torihiki-rep_grp.&lt;/P&gt;&lt;P&gt;      t_oput-bdgnm = t_zjpv_torihiki-rep_grp_name.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND t_oput.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Clearing the memory of the internal tables.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR: t_oput,&lt;/P&gt;&lt;P&gt;           t_vbrp,&lt;/P&gt;&lt;P&gt;           t_vbrk,&lt;/P&gt;&lt;P&gt;           t_kna1,&lt;/P&gt;&lt;P&gt;           t_knvv,&lt;/P&gt;&lt;P&gt;           t_zjpv_rebate,&lt;/P&gt;&lt;P&gt;           t_zjpv_torihiki,&lt;/P&gt;&lt;P&gt;           t_likp,&lt;/P&gt;&lt;P&gt;           t_konv,&lt;/P&gt;&lt;P&gt;           t_konp.&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;/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_output_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;      Output formatting&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_output_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SORT t_oput BY rbcode&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                tpcode&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                bdgrp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                fkdat&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                zjd_torihikikubn&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                vbeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                posnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : l_volume(5) TYPE c,&lt;/P&gt;&lt;P&gt;         l_ctax(8) TYPE c.&lt;/P&gt;&lt;P&gt;  MOVE t_oput-volume TO l_volume.&lt;/P&gt;&lt;P&gt;  MOVE t_oput-ctax TO l_ctax.&lt;/P&gt;&lt;P&gt;  DATA : l_ctax1(16) ,&lt;/P&gt;&lt;P&gt;         l_ctax2(16),&lt;/P&gt;&lt;P&gt;         l_vol1(14) ,&lt;/P&gt;&lt;P&gt;         l_vol3(8),&lt;/P&gt;&lt;P&gt;         l_vol2(14),&lt;/P&gt;&lt;P&gt;         l_tamt1(16),&lt;/P&gt;&lt;P&gt;         l_tamt2(16),&lt;/P&gt;&lt;P&gt;         l_gtotal1(16),&lt;/P&gt;&lt;P&gt;         l_gtotal2(16),&lt;/P&gt;&lt;P&gt;         l_uprice1(16),&lt;/P&gt;&lt;P&gt;         l_uprice2(16),&lt;/P&gt;&lt;P&gt;         l_amount1(16) TYPE c,&lt;/P&gt;&lt;P&gt;         l_amount2(16) TYPE c,&lt;/P&gt;&lt;P&gt;         l_fctax1(16) TYPE c,&lt;/P&gt;&lt;P&gt;         l_fctax2(16) TYPE c,&lt;/P&gt;&lt;P&gt;         l_ftamt1(16) TYPE c,&lt;/P&gt;&lt;P&gt;         l_ftamt2(16) TYPE c,&lt;/P&gt;&lt;P&gt;         l_ftotal1(16) TYPE c,&lt;/P&gt;&lt;P&gt;         l_ftotal2(16) TYPE c,&lt;/P&gt;&lt;P&gt;         l_sign(1) TYPE c VALUE '-'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONSTANTS c_minus VALUE '-'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT t_konv BY knumv kposn kschl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT t_oput BY zjd_torihikikubn vbeln posnr.&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;Printing Final Values.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT t_oput.&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;Perform F_FORMAT_SUBTOTAL is used to align the value with the commas&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for display purpose.&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;    L_CTAX2 = T_OPUT-CTAX.&lt;/P&gt;&lt;P&gt;    G_CTAX2 = T_OPUT-CTAX.&lt;/P&gt;&lt;P&gt;    PERFORM F_FORMAT_SUBTOTAL USING G_CTAX2&lt;/P&gt;&lt;P&gt;                                    C_CONS_8.&lt;/P&gt;&lt;P&gt;    CONDENSE T_OPUT-CTAX.&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;Perform F_FORMAT_SUBTOTAL is used to align the value with the commas&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for display purpose.&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;    L_TAMT2 = T_OPUT-TAMNT.&lt;/P&gt;&lt;P&gt;    G_TAMT2 = T_OPUT-TAMNT.&lt;/P&gt;&lt;P&gt;    PERFORM F_FORMAT_SUBTOTAL USING G_TAMT2&lt;/P&gt;&lt;P&gt;                                    C_CONS_10.&lt;/P&gt;&lt;P&gt;    CONDENSE T_OPUT-TAMNT.&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;Perform F_FORMAT_SUBTOTAL is used to align the value with the commas&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for display purpose.&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;    L_GTOTAL2 = T_OPUT-GTOTAL.&lt;/P&gt;&lt;P&gt;    G_GTOTAL2 = T_OPUT-GTOTAL.&lt;/P&gt;&lt;P&gt;    PERFORM F_FORMAT_SUBTOTAL USING G_GTOTAL2&lt;/P&gt;&lt;P&gt;                                    C_CONS_10.&lt;/P&gt;&lt;P&gt;    CONDENSE T_OPUT-GTOTAL.&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;Perform F_FORMAT_SUBTOTAL is used to align the value with the commas&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for display purpose.&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;*Volume&lt;/P&gt;&lt;P&gt;    IF t_oput-volume &amp;gt;= 99999 OR t_oput-volume &amp;lt;= -99999.&lt;/P&gt;&lt;P&gt;      t_oput-volume = space.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      l_vol1 = t_oput-volume.&lt;/P&gt;&lt;P&gt;      l_vol2 = t_oput-volume.&lt;/P&gt;&lt;P&gt;      CONDENSE l_vol1.&lt;/P&gt;&lt;P&gt;      CONDENSE l_vol2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF  l_vol1+0(1) EQ '-'.&lt;/P&gt;&lt;P&gt;        REPLACE '-' WITH space INTO  l_vol1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CONDENSE l_vol1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE l_vol1 TO g_vol RIGHT-JUSTIFIED.&lt;/P&gt;&lt;P&gt;      REPLACE '.' WITH ',' INTO l_vol1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;write :85 l_vol1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF NOT g_vol+0(2) IS  INITIAL.&lt;/P&gt;&lt;P&gt;        g_vol1&lt;EM&gt;0(2) = g_vol&lt;/EM&gt;0(2).&lt;/P&gt;&lt;P&gt;        g_vol1+2(1) = ','.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT g_vol+2(3) IS  INITIAL.&lt;/P&gt;&lt;P&gt;        g_vol1&lt;EM&gt;3(3) = g_vol&lt;/EM&gt;2(3).&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;replace '.' with ',' into t_oput-volume.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      l_vol2 = t_oput-volume.&lt;/P&gt;&lt;P&gt;      IF  l_vol2+0(1) EQ '-'.&lt;/P&gt;&lt;P&gt;        g_vol2 = g_vol1 .&lt;/P&gt;&lt;P&gt;        CONDENSE g_vol2.&lt;/P&gt;&lt;P&gt;        CONCATENATE c_minus g_vol2 INTO g_vol2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        g_vol2 = g_vol1 .&lt;/P&gt;&lt;P&gt;        CONDENSE g_vol2.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; L_VOL1 = T_OPUT-VOLUME.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM F_FORMAT_SUBTOTAL USING L_VOL1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 C_CONS_5.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CONDENSE L_VOL1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;Unit Price&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF t_oput-uprice &amp;gt;= 99999999 OR t_oput-uprice &amp;lt;= -99999999.&lt;/P&gt;&lt;P&gt;      t_oput-uprice = space.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      l_uprice1 = t_oput-uprice .&lt;/P&gt;&lt;P&gt;      l_uprice2 = t_oput-uprice.&lt;/P&gt;&lt;P&gt;      CONDENSE l_uprice1.&lt;/P&gt;&lt;P&gt;      CONDENSE l_uprice2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF  l_uprice1+0(1) EQ '-'.&lt;/P&gt;&lt;P&gt;        REPLACE '-' WITH space INTO  l_uprice1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CONDENSE l_uprice1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE l_uprice1 TO g_uprice RIGHT-JUSTIFIED.&lt;/P&gt;&lt;P&gt;      IF NOT g_uprice+0(2) IS  INITIAL.&lt;/P&gt;&lt;P&gt;        g_uprice1&lt;EM&gt;0(2) = g_uprice&lt;/EM&gt;0(2).&lt;/P&gt;&lt;P&gt;        g_uprice1+2(1) = ','.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF NOT g_uprice+2(3) IS  INITIAL.&lt;/P&gt;&lt;P&gt;        g_uprice1&lt;EM&gt;3(3) = g_uprice&lt;/EM&gt;2(3).&lt;/P&gt;&lt;P&gt;        g_uprice1+6(1) = ','.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT g_uprice+5(3) IS  INITIAL.&lt;/P&gt;&lt;P&gt;        g_uprice1&lt;EM&gt;7(3) = g_uprice&lt;/EM&gt;5(3).&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF  l_uprice2+0(1) EQ '-'.&lt;/P&gt;&lt;P&gt;        g_uprice2 = g_uprice1 .&lt;/P&gt;&lt;P&gt;        CONDENSE g_uprice2.&lt;/P&gt;&lt;P&gt;        CONCATENATE c_minus g_uprice2 INTO g_uprice2.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        g_uprice2 = g_uprice1 .&lt;/P&gt;&lt;P&gt;        CONDENSE g_uprice2.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Amount&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF t_oput-amount &amp;gt;= 99999999 OR t_oput-amount &amp;lt;= -99999999 .&lt;/P&gt;&lt;P&gt;      t_oput-amount = space.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      l_amount1 = t_oput-amount.&lt;/P&gt;&lt;P&gt;      l_amount2 = t_oput-amount.&lt;/P&gt;&lt;P&gt;      CONDENSE l_amount1.&lt;/P&gt;&lt;P&gt;      CONDENSE l_amount2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF  l_amount1+0(1) EQ '-'.&lt;/P&gt;&lt;P&gt;        REPLACE '-' WITH space INTO  l_amount1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CONDENSE l_amount1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE l_amount1 TO g_amount RIGHT-JUSTIFIED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT g_amount+0(1) IS  INITIAL.&lt;/P&gt;&lt;P&gt;        g_amount&lt;EM&gt;0(1) = g_amount&lt;/EM&gt;0(1).&lt;/P&gt;&lt;P&gt;        g_amount1+1(1) = ','.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT g_amount+1(3) IS  INITIAL.&lt;/P&gt;&lt;P&gt;        g_amount1&lt;EM&gt;2(3) = g_amount&lt;/EM&gt;1(3).&lt;/P&gt;&lt;P&gt;        g_amount1+5(1) = ','.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT g_amount+4(3) IS  INITIAL.&lt;/P&gt;&lt;P&gt;        g_amount1&lt;EM&gt;6(3) = g_amount&lt;/EM&gt;4(3).&lt;/P&gt;&lt;P&gt;        g_amount1+9(1) = ','.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT g_amount+7(3) IS  INITIAL.&lt;/P&gt;&lt;P&gt;        g_amount1&lt;EM&gt;10(3) = g_amount&lt;/EM&gt;7(3).&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF  l_amount2+0(1) EQ '-'.&lt;/P&gt;&lt;P&gt;        g_amount2 = g_amount1 .&lt;/P&gt;&lt;P&gt;        CONDENSE g_amount2.&lt;/P&gt;&lt;P&gt;        CONCATENATE c_minus g_amount2 INTO g_amount2.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        g_amount2 = g_amount1 .&lt;/P&gt;&lt;P&gt;        CONDENSE g_amount2.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NEW-PAGE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MOVE t_oput-tpname1 TO l_tpname1.&lt;/P&gt;&lt;P&gt;    MOVE t_oput-tpname2 TO l_tpname2.&lt;/P&gt;&lt;P&gt;    MOVE t_oput-bdgnm   TO l_bdgnm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT NEW bdgrp.&lt;/P&gt;&lt;P&gt;      IF t_oput-rbcode CO '*'.&lt;/P&gt;&lt;P&gt;        t_oput-rbcode = space.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF t_oput-tpcode CO '*'.&lt;/P&gt;&lt;P&gt;        t_oput-tpcode = space.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF t_oput-tpname1 CO '*'.&lt;/P&gt;&lt;P&gt;        t_oput-tpname1 = space.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF t_oput-tpname2 CO '*'.&lt;/P&gt;&lt;P&gt;        t_oput-tpname2 = space.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF t_oput-bdgnm CO '*'.&lt;/P&gt;&lt;P&gt;        t_oput-bdgnm = space.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM f_write_heading.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    AT NEW vbeln.&lt;/P&gt;&lt;P&gt;      IF sy-linno = 35 OR sy-linno = 1.&lt;/P&gt;&lt;P&gt;        NEW-PAGE.&lt;/P&gt;&lt;P&gt;        PERFORM f_write_heading.&lt;/P&gt;&lt;P&gt;        WRITE:/6 t_oput-fkdat , 18 t_oput-dcode+3(7) ,&lt;/P&gt;&lt;P&gt;               28 t_oput-vbeln+2(8) ,&lt;/P&gt;&lt;P&gt;               37 t_oput-dname+0(20) .&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        WRITE:/6 t_oput-fkdat , 18 t_oput-dcode+3(7) ,&lt;/P&gt;&lt;P&gt;               28 t_oput-vbeln+2(8) ,&lt;/P&gt;&lt;P&gt;               37 t_oput-dname+0(20) .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE:/6 t_oput-fkdat, 18 t_oput-dcode+3(7),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          28 t_oput-vbeln+2(8),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          37 t_oput-dname+0(20).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF sy-linno = 35 OR sy-linno = 1.&lt;/P&gt;&lt;P&gt;      NEW-PAGE.&lt;/P&gt;&lt;P&gt;      PERFORM f_write_heading.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         CONDENSE L_VOL1 NO-GAPS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MOVE l_vol1 TO l_vol3.&lt;/P&gt;&lt;P&gt;      WRITE:/6 t_oput-fkdat , 18 t_oput-dcode+3(7) ,&lt;/P&gt;&lt;P&gt;             28 t_oput-vbeln+2(8) ,&lt;/P&gt;&lt;P&gt;             37 t_oput-dname+0(20) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE:/39 t_oput-pcode+3(6) ,&lt;/P&gt;&lt;P&gt;             50 t_oput-pname+0(25) ,&lt;/P&gt;&lt;P&gt;             79 t_oput-zjd_torihikikubn ,&lt;/P&gt;&lt;P&gt;             85 t_oput-volume2+0(8) RIGHT-JUSTIFIED,&lt;/P&gt;&lt;P&gt;             93 g_uprice2 RIGHT-JUSTIFIED,&lt;/P&gt;&lt;P&gt;             104 g_amount2 RIGHT-JUSTIFIED.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WRITE:/39 t_oput-pcode+3(6) ,&lt;/P&gt;&lt;P&gt;             50 t_oput-pname+0(25) ,&lt;/P&gt;&lt;P&gt;             79 t_oput-zjd_torihikikubn ,&lt;/P&gt;&lt;P&gt;             85 t_oput-volume2+0(8) RIGHT-JUSTIFIED ,&lt;/P&gt;&lt;P&gt;             93 g_uprice2 RIGHT-JUSTIFIED,&lt;/P&gt;&lt;P&gt;             104 g_amount2 RIGHT-JUSTIFIED.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT END OF vbeln.&lt;/P&gt;&lt;P&gt;      IF t_oput-zzjp_remarks CO '*'.&lt;/P&gt;&lt;P&gt;        t_oput-zzjp_remarks = space.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      SKIP 1.&lt;/P&gt;&lt;P&gt;      IF sy-linno = 35 OR sy-linno = 1.&lt;/P&gt;&lt;P&gt;        NEW-PAGE.&lt;/P&gt;&lt;P&gt;        PERFORM f_write_heading.&lt;/P&gt;&lt;P&gt;        WRITE:/6 t_oput-fkdat , 18 t_oput-dcode+3(7) ,&lt;/P&gt;&lt;P&gt;               28 t_oput-vbeln+2(8) ,&lt;/P&gt;&lt;P&gt;               37 t_oput-dname+0(20) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        WRITE:/64 '&amp;#140;v'(t04)  ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              104 g_tamt2 RIGHT-JUSTIFIED,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               104 g_tamt2+0(14) RIGHT-JUSTIFIED,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              119 g_ctax2 RIGHT-JUSTIFIED,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               119 g_ctax2+0(11) RIGHT-JUSTIFIED,&lt;/P&gt;&lt;P&gt;               132 g_gtotal2+0(14) RIGHT-JUSTIFIED,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             132 g_gtotal2 RIGHT-JUSTIFIED,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               147 t_oput-zzjp_remarks .&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        WRITE:/64 '&amp;#140;v'(t04)  ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              104 g_tamt2 RIGHT-JUSTIFIED,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               104 g_tamt2+0(14) RIGHT-JUSTIFIED,&lt;/P&gt;&lt;P&gt;               119 g_ctax2+0(11) RIGHT-JUSTIFIED,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              119 g_ctax2 RIGHT-JUSTIFIED,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               132 g_gtotal2+0(14) RIGHT-JUSTIFIED,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             132 g_gtotal2 RIGHT-JUSTIFIED,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              147 t_oput-zzjp_remarks .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      condense t_oput-tamnt no-gaps.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      condense t_oput-ctax no-gaps.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      condense t_oput-gtotal no-gaps.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      g_grand_total = g_grand_total + l_tamt2.&lt;/P&gt;&lt;P&gt;      g_middle_val = g_middle_val + l_ctax2.&lt;/P&gt;&lt;P&gt;      g_net_total =  g_net_total + l_gtotal2.&lt;/P&gt;&lt;P&gt;      CLEAR: g_tamt2,g_ctax2,g_gtotal2.&lt;/P&gt;&lt;P&gt;    ENDAT.&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; When ever changes in Regulating Branch code ,Sold to Party code ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; and billing doc group, New page would be triggered.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT END OF bdgrp.&lt;/P&gt;&lt;P&gt;      SKIP 1.&lt;/P&gt;&lt;P&gt;      PERFORM f_format_value USING g_grand_total.&lt;/P&gt;&lt;P&gt;      PERFORM f_format_value USING g_middle_val.&lt;/P&gt;&lt;P&gt;      PERFORM f_format_value USING g_net_total.&lt;/P&gt;&lt;P&gt;      MOVE g_grand_total TO g_grand_total1.&lt;/P&gt;&lt;P&gt;      MOVE g_middle_val TO g_middle_val1.&lt;/P&gt;&lt;P&gt;      MOVE g_net_total TO g_net_total1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     condense g_middle_val no-gaps.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF sy-linno = 35 OR sy-linno = 1.&lt;/P&gt;&lt;P&gt;        NEW-PAGE.&lt;/P&gt;&lt;P&gt;        PERFORM f_write_heading.&lt;/P&gt;&lt;P&gt;        WRITE:/64 '&amp;#141;&amp;#135;&amp;#140;v'(t05) ,&lt;/P&gt;&lt;P&gt;               102 g_grand_total1 RIGHT-JUSTIFIED, "G_FTAMT3 COLOR 6,&lt;/P&gt;&lt;P&gt;              119  g_middle_val1 RIGHT-JUSTIFIED, "G_FCTAX3 COLOR 6,&lt;/P&gt;&lt;P&gt;              130  g_net_total1 RIGHT-JUSTIFIED. "G_FTOTAL3 COLOR 6.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        WRITE:/64 '&amp;#141;&amp;#135;&amp;#140;v'(t05) ,&lt;/P&gt;&lt;P&gt;               102 g_grand_total RIGHT-JUSTIFIED, "G_FTAMT3 COLOR 6,&lt;/P&gt;&lt;P&gt;              119  g_middle_val1 RIGHT-JUSTIFIED, "G_FCTAX3 COLOR 6,&lt;/P&gt;&lt;P&gt;              130  g_net_total RIGHT-JUSTIFIED. "G_FTOTAL3 COLOR 6.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR g_grand_total.&lt;/P&gt;&lt;P&gt;      CLEAR g_net_total.&lt;/P&gt;&lt;P&gt;      CLEAR g_middle_val.&lt;/P&gt;&lt;P&gt;      CLEAR g_middle_val1.&lt;/P&gt;&lt;P&gt;      NEW-PAGE.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR g_ctax2.&lt;/P&gt;&lt;P&gt;    CLEAR : l_ctax1,l_ctax2 , g_ctax , g_ctax1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR g_vol2.&lt;/P&gt;&lt;P&gt;    CLEAR : l_vol1,l_vol2 , g_vol , g_vol1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR g_tamt2.&lt;/P&gt;&lt;P&gt;    CLEAR : l_tamt1,l_tamt2 , g_tamt , g_tamt1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR g_gtotal2.&lt;/P&gt;&lt;P&gt;    CLEAR:l_gtotal1,l_gtotal2 , g_gtotal , g_gtotal1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR g_uprice2.&lt;/P&gt;&lt;P&gt;    CLEAR:l_uprice1,l_uprice2 , g_uprice , g_uprice1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR g_amount2.&lt;/P&gt;&lt;P&gt;    CLEAR:l_amount2,l_amount1 , g_amount , g_amount1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   clear : g_ftotal,g_ftotal1,g_ftotal2,l_ftotal1,l_ftotal2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Page Break used for 'END OF REPORT'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  g_skip = sy-linct - sy-linno - 1.&lt;/P&gt;&lt;P&gt;  SKIP g_skip.&lt;/P&gt;&lt;P&gt;  WRITE:/65  ' END  OF  REPORT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_output_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_format_value&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_G_GRAND_TOTAL  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_value USING p_value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_temp(16) TYPE c.&lt;/P&gt;&lt;P&gt;  DATA: l_length TYPE i.&lt;/P&gt;&lt;P&gt;  DATA: l_offset TYPE i.&lt;/P&gt;&lt;P&gt;*condense p_value no-gaps.&lt;/P&gt;&lt;P&gt;  l_length = strlen( p_value ).&lt;/P&gt;&lt;P&gt;  l_offset = l_length - 1.&lt;/P&gt;&lt;P&gt;  IF p_value+l_offset(1) = '-'.&lt;/P&gt;&lt;P&gt;    l_temp = p_value+0(l_offset).&lt;/P&gt;&lt;P&gt;    CONDENSE l_temp NO-GAPS.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    l_temp = p_value.&lt;/P&gt;&lt;P&gt;    CONDENSE l_temp NO-GAPS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CONDENSE p_value NO-GAPS.&lt;/P&gt;&lt;P&gt;  l_length = strlen( p_value ).&lt;/P&gt;&lt;P&gt;  l_offset = l_length - 1.&lt;/P&gt;&lt;P&gt;  CASE l_length.&lt;/P&gt;&lt;P&gt;    WHEN 1.&lt;/P&gt;&lt;P&gt;      IF p_value+l_offset(1) = '-'.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO l_temp USING EDIT MASK '_'.&lt;/P&gt;&lt;P&gt;        CONCATENATE p_value+l_offset(1) l_temp INTO p_value.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO p_value USING EDIT MASK '_'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 2.&lt;/P&gt;&lt;P&gt;      IF p_value+l_offset(1) = '-'.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO l_temp USING EDIT MASK '_'.&lt;/P&gt;&lt;P&gt;        CONCATENATE p_value+l_offset(1) l_temp INTO p_value.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO p_value USING EDIT MASK '__'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 3.&lt;/P&gt;&lt;P&gt;      IF p_value+l_offset(1) = '-'.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO l_temp USING EDIT MASK '__'.&lt;/P&gt;&lt;P&gt;        CONCATENATE p_value+l_offset(1) l_temp INTO p_value.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO p_value USING EDIT MASK '___'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 4.&lt;/P&gt;&lt;P&gt;      IF p_value+l_offset(1) = '-'.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO l_temp USING EDIT MASK '___'.&lt;/P&gt;&lt;P&gt;        CONCATENATE p_value+l_offset(1) l_temp INTO p_value.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO p_value USING EDIT MASK '_,___'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 5.&lt;/P&gt;&lt;P&gt;      IF p_value+l_offset(1) = '-'.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO l_temp USING EDIT MASK '_,___'.&lt;/P&gt;&lt;P&gt;        CONCATENATE p_value+l_offset(1) l_temp INTO p_value.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO p_value USING EDIT MASK '__,___'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 6.&lt;/P&gt;&lt;P&gt;      IF p_value+l_offset(1) = '-'.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO l_temp USING EDIT MASK '__,___'.&lt;/P&gt;&lt;P&gt;        CONCATENATE p_value+l_offset(1) l_temp INTO p_value.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO p_value USING EDIT MASK '___,___'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 7.&lt;/P&gt;&lt;P&gt;      IF p_value+l_offset(1) = '-'.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO l_temp USING EDIT MASK '___,___'.&lt;/P&gt;&lt;P&gt;        CONCATENATE p_value+l_offset(1) l_temp INTO p_value.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO p_value USING EDIT MASK '_,___,___'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 8.&lt;/P&gt;&lt;P&gt;      IF p_value+l_offset(1) = '-'.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO l_temp USING EDIT MASK '_,___,___'.&lt;/P&gt;&lt;P&gt;        CONCATENATE p_value+l_offset(1) l_temp INTO p_value.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO p_value USING EDIT MASK '__,___,___'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 9.&lt;/P&gt;&lt;P&gt;      IF p_value+l_offset(1) = '-'.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO l_temp USING EDIT MASK '__,___,___'.&lt;/P&gt;&lt;P&gt;        CONCATENATE p_value+l_offset(1) l_temp INTO p_value.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO p_value USING EDIT MASK '___,___,___'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 10.&lt;/P&gt;&lt;P&gt;      IF p_value+l_offset(1) = '-'.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO l_temp USING EDIT MASK '___,___,___'.&lt;/P&gt;&lt;P&gt;        CONCATENATE p_value+l_offset(1) l_temp INTO p_value.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO p_value USING EDIT MASK '_,___,___,___'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      p_value = space.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_format_value&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_heading&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_heading.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ t_oput-rbcode. "COLOR 1.   " Regulating Branch code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/188 'P.',190 sy-pagno .      " Page number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE:/6 T_OPUT-TPNAME1+0(30) , " Trad part name1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            43 T_OPUT-TPCODE+3(7) ,  " Trading Part code&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           108 T_OPUT-BDGNM+0(8) .   "Billing document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/6 l_tpname1+0(30) , " Trad part name1&lt;/P&gt;&lt;P&gt;         43 t_oput-tpcode+3(7) ,  " Trading Part code&lt;/P&gt;&lt;P&gt;        108 l_bdgnm+0(8) .   "Billing document&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/6 l_tpname2+0(30) , " Trad part name2&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE:/6 T_OPUT-TPNAME2+0(30) , " Trad part name2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         180 r_bdate-low+0(4) ,   " Date(Ranges)&lt;/P&gt;&lt;P&gt;         186 r_bdate-low+4(2) ,&lt;/P&gt;&lt;P&gt;         190 r_bdate-low+6(2) .&lt;/P&gt;&lt;P&gt;  WRITE:/180 r_bdate-high+0(4),&lt;/P&gt;&lt;P&gt;         186 r_bdate-high+4(2),&lt;/P&gt;&lt;P&gt;         190 r_bdate-high+6(2).&lt;/P&gt;&lt;P&gt;  SKIP 2.&lt;/P&gt;&lt;P&gt;  CLEAR: l_tpname1,l_tpname2,l_bdgnm.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_write_heading&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_subtotal&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_VALUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_LENGTH&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_subtotal USING p_value&lt;/P&gt;&lt;P&gt;                             p_length.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_temp(16) TYPE c.&lt;/P&gt;&lt;P&gt;  DATA: l_length TYPE i.&lt;/P&gt;&lt;P&gt;  CONDENSE p_value NO-GAPS.&lt;/P&gt;&lt;P&gt;  l_length = strlen( p_value ).&lt;/P&gt;&lt;P&gt;  IF p_value+0(1) = '-'.&lt;/P&gt;&lt;P&gt;    l_temp = p_value+1.&lt;/P&gt;&lt;P&gt;    l_length = l_length - 1.&lt;/P&gt;&lt;P&gt;    CONDENSE l_temp NO-GAPS.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    l_temp = p_value.&lt;/P&gt;&lt;P&gt;    CONDENSE l_temp NO-GAPS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE l_length.&lt;/P&gt;&lt;P&gt;    WHEN 1.&lt;/P&gt;&lt;P&gt;      IF p_value+0(1) = '-'.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO l_temp USING EDIT MASK '_'.&lt;/P&gt;&lt;P&gt;        CONCATENATE p_value+0(1) l_temp INTO p_value.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO p_value USING EDIT MASK '_'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 2.&lt;/P&gt;&lt;P&gt;      IF p_value+0(1) = '-'.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO l_temp USING EDIT MASK '__'.&lt;/P&gt;&lt;P&gt;        CONCATENATE p_value+0(1) l_temp INTO p_value.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO p_value USING EDIT MASK '__'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 3.&lt;/P&gt;&lt;P&gt;      IF p_value+0(1) = '-'.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO l_temp USING EDIT MASK '___'.&lt;/P&gt;&lt;P&gt;        CONCATENATE p_value+0(1) l_temp INTO p_value.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO p_value USING EDIT MASK '___'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 4.&lt;/P&gt;&lt;P&gt;      IF p_value+0(1) = '-'.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO l_temp USING EDIT MASK '_,___'.&lt;/P&gt;&lt;P&gt;        CONCATENATE p_value+0(1) l_temp INTO p_value.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO p_value USING EDIT MASK '_,___'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 5.&lt;/P&gt;&lt;P&gt;      IF p_length = 5.&lt;/P&gt;&lt;P&gt;        p_value = space.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        IF p_value+0(1) = '-'.&lt;/P&gt;&lt;P&gt;          WRITE l_temp TO l_temp USING EDIT MASK '__,___'.&lt;/P&gt;&lt;P&gt;          CONCATENATE p_value+0(1) l_temp INTO p_value.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          WRITE l_temp TO p_value USING EDIT MASK '__,___'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 6.&lt;/P&gt;&lt;P&gt;      IF p_value+0(1) = '-'.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO l_temp USING EDIT MASK '___,___'.&lt;/P&gt;&lt;P&gt;        CONCATENATE p_value+0(1) l_temp INTO p_value.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO p_value USING EDIT MASK '___,___'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 7.&lt;/P&gt;&lt;P&gt;      IF p_value+0(1) = '-'.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO l_temp USING EDIT MASK '_,___,___'.&lt;/P&gt;&lt;P&gt;        CONCATENATE p_value+0(1) l_temp INTO p_value.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO p_value USING EDIT MASK '_,___,___'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 8.&lt;/P&gt;&lt;P&gt;      IF p_length = 8.&lt;/P&gt;&lt;P&gt;        	p_value = space.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        IF p_value+0(1) = '-'.&lt;/P&gt;&lt;P&gt;       WRITE l_temp TO l_temp USING EDIT MASK '__,___,___'.&lt;/P&gt;&lt;P&gt;          		CONCATENATE p_value+0(1) l_temp INTO p_value.&lt;/P&gt;&lt;P&gt;          	   ELSE.&lt;/P&gt;&lt;P&gt;      WRITE l_temp TO p_value USING EDIT MASK '__,___,___'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 9.&lt;/P&gt;&lt;P&gt;      IF p_value+0(1) = '-'.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO l_temp USING EDIT MASK '___,___,___'.&lt;/P&gt;&lt;P&gt;        CONCATENATE p_value+0(1) l_temp INTO p_value.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        WRITE l_temp TO p_value USING EDIT MASK '___,___,___'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 10.&lt;/P&gt;&lt;P&gt;      IF p_length = 10.&lt;/P&gt;&lt;P&gt;        	    p_value = space.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        IF p_value+0(1) = '-'.&lt;/P&gt;&lt;P&gt;          WRITE l_temp TO l_temp USING EDIT MASK '_,___,___,___'.&lt;/P&gt;&lt;P&gt;          CONCATENATE p_value+0(1) l_temp INTO p_value.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          WRITE l_temp TO p_value USING EDIT MASK '_,___,___,___'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      p_value = space.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_FORMAT_VALUE&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_ALPHA_CONV&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;L_VALUE&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_ALPHA_CONV USING L_VALUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            INPUT  = L_VALUE&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            OUTPUT = L_VALUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.  "F_ALPHA_CONV&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward Points if it is helpful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Seshu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 May 2007 16:48:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help-in-the-report-program/m-p/2243791#M484056</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-17T16:48:57Z</dc:date>
    </item>
  </channel>
</rss>

