<?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: customer aging report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/customer-aging-report/m-p/2914308#M685961</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;See this sample code which displays the customer outstandings as per age(period)&lt;/P&gt;&lt;P&gt;report zf_rept_debtor_ageing&lt;/P&gt;&lt;P&gt;       no standard page heading&lt;/P&gt;&lt;P&gt;       message-id fb&lt;/P&gt;&lt;P&gt;       line-count 65&lt;/P&gt;&lt;P&gt;       line-size 230.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Purpose : This ABAP program will fetch the Account Receivables for&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           a Customer for the given period and display the due days.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;tables: t001,       " Company Codes&lt;/P&gt;&lt;P&gt;        t005,       " Countries&lt;/P&gt;&lt;P&gt;        skb1,       " GL Master&lt;/P&gt;&lt;P&gt;        kna1.       " Customer Master&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 Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table for BSID (Open Items) data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of it_bsid occurs 0,&lt;/P&gt;&lt;P&gt;        kunnr like bsid-kunnr,         " Customer Number&lt;/P&gt;&lt;P&gt;        gjahr like bsid-gjahr,         " Fiscal Year&lt;/P&gt;&lt;P&gt;        belnr like bsid-belnr,         " Acc.Document&lt;/P&gt;&lt;P&gt;        buzei like bsid-buzei,         " Item&lt;/P&gt;&lt;P&gt;        budat like bsid-budat,         " Posting Date&lt;/P&gt;&lt;P&gt;        shkzg like bsid-shkzg,         " Dr/Cr Indicator&lt;/P&gt;&lt;P&gt;        dmbtr like bsid-dmbtr,         " Amount(Local Curr)&lt;/P&gt;&lt;P&gt;        wrbtr like bsid-wrbtr,         " Amount(Doc Curr)&lt;/P&gt;&lt;P&gt;        dmbe2 like bsid-dmbe2,         " Amount(USD)&lt;/P&gt;&lt;P&gt;        waers like bsid-waers,         " Currency&lt;/P&gt;&lt;P&gt;        zterm like bsid-zterm,         " Payment Terms&lt;/P&gt;&lt;P&gt;        vbeln like bsid-vbeln,         " Billing Doc&lt;/P&gt;&lt;P&gt;        zfbdt like bsid-zfbdt,         " Baseline Date&lt;/P&gt;&lt;P&gt;        zbd1t like bsid-zbd1t,         " No of days&lt;/P&gt;&lt;P&gt;        hkont like bsid-hkont,         " GL Account&lt;/P&gt;&lt;P&gt;        name1 like kna1-name1,         " Customer Name&lt;/P&gt;&lt;P&gt;        land1 like kna1-land1,         " Country&lt;/P&gt;&lt;P&gt;      end of it_bsid.&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 BSAD (Closed Items) data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of it_bsad occurs 0,&lt;/P&gt;&lt;P&gt;        kunnr like bsad-kunnr,         " Customer Number&lt;/P&gt;&lt;P&gt;        gjahr like bsad-gjahr,         " Fiscal Year&lt;/P&gt;&lt;P&gt;        belnr like bsad-belnr,         " Acc.Document&lt;/P&gt;&lt;P&gt;        buzei like bsad-buzei,         " Item&lt;/P&gt;&lt;P&gt;        budat like bsad-budat,         " Posting Date&lt;/P&gt;&lt;P&gt;        shkzg like bsad-shkzg,         " Dr/Cr Indicator&lt;/P&gt;&lt;P&gt;        dmbtr like bsad-dmbtr,         " Amount(Local Curr)&lt;/P&gt;&lt;P&gt;        wrbtr like bsid-wrbtr,         " Amount(Doc Curr)&lt;/P&gt;&lt;P&gt;        dmbe2 like bsad-dmbe2,         " Amount(USD)&lt;/P&gt;&lt;P&gt;        waers like bsad-waers,         " Currency&lt;/P&gt;&lt;P&gt;        zterm like bsid-zterm,         " Payment Terms&lt;/P&gt;&lt;P&gt;        vbeln like bsid-vbeln,         " Billing Doc&lt;/P&gt;&lt;P&gt;        zfbdt like bsid-zfbdt,         " Baseline Date&lt;/P&gt;&lt;P&gt;        zbd1t like bsid-zbd1t,         " No of days&lt;/P&gt;&lt;P&gt;        hkont like bsid-hkont,         " GL Account&lt;/P&gt;&lt;P&gt;        name1 like kna1-name1,         " Customer Name&lt;/P&gt;&lt;P&gt;        land1 like kna1-land1,         " Country&lt;/P&gt;&lt;P&gt;      end of it_bsad.&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 Report Output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of it_report occurs 0,&lt;/P&gt;&lt;P&gt;        kunnr like bsid-kunnr,         " Customer Number&lt;/P&gt;&lt;P&gt;        belnr like bsid-belnr,         " Acc.Document&lt;/P&gt;&lt;P&gt;        name1 like kna1-name1,         " Customer Name&lt;/P&gt;&lt;P&gt;        land1 like kna1-land1,         " Country&lt;/P&gt;&lt;P&gt;        shkzg like bsid-shkzg,         " Dr/Cr Indicator&lt;/P&gt;&lt;P&gt;        budat like bsid-budat,         " Posting Date&lt;/P&gt;&lt;P&gt;        dmbtr like bsid-dmbtr,         " Amount(Local Curr)&lt;/P&gt;&lt;P&gt;        wrbtr like bsid-wrbtr,         " Amount(Doc Curr)&lt;/P&gt;&lt;P&gt;        dmbe2 like bsid-dmbe2,         " Amount(USD)&lt;/P&gt;&lt;P&gt;        waers like bsid-waers,         " Currency&lt;/P&gt;&lt;P&gt;        due_amnt like bsid-dmbtr,      " Amount(Over Due)&lt;/P&gt;&lt;P&gt;        d_amnt1  like bsid-dmbtr,      " Amount(0-30 Future Due)&lt;/P&gt;&lt;P&gt;        d_amnt2  like bsid-dmbtr,      " Amount(31-60 Future Due)&lt;/P&gt;&lt;P&gt;        d_amnt3  like bsid-dmbtr,      " Amount(61-90 Future Due)&lt;/P&gt;&lt;P&gt;        d_amnt4  like bsid-dmbtr,      " Amount(91-120 Future Due)&lt;/P&gt;&lt;P&gt;        d_amnt5  like bsid-dmbtr,      " Amount(more than 120)&lt;/P&gt;&lt;P&gt;        due_date like bsid-budat,      " Due date&lt;/P&gt;&lt;P&gt;        zterm    like bsid-zterm,      " Payment Terms&lt;/P&gt;&lt;P&gt;        vbeln    like bsid-vbeln,      " Billing Doc&lt;/P&gt;&lt;P&gt;      end of it_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Declaration of Data and Variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;data: v_days  type i,            " Difference days&lt;/P&gt;&lt;P&gt;      v_waers like t001-waers,   " Co.Code Currency&lt;/P&gt;&lt;P&gt;      v_sum1  like bsid-dmbtr,                              " Totals 1&lt;/P&gt;&lt;P&gt;      v_sum2  like bsid-dmbtr,                              " Totals 2&lt;/P&gt;&lt;P&gt;      v_sum3  like bsid-dmbtr,                              " Totals 3&lt;/P&gt;&lt;P&gt;      v_sum4  like bsid-dmbtr,                              " Totals 4&lt;/P&gt;&lt;P&gt;      v_sum5  like bsid-dmbtr,                              " Totals 5&lt;/P&gt;&lt;P&gt;      v_sum6  like bsid-dmbtr,                              " Totals 6&lt;/P&gt;&lt;P&gt;      v_sum7  like bsid-dmbtr,                              " Totals 7&lt;/P&gt;&lt;P&gt;      v_sum8  like bsid-dmbe2.                              " Totals 8&lt;/P&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;constants: c_doc_waers(3) value 'USD',&lt;/P&gt;&lt;P&gt;           c_mitkz type c value 'D'.&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;                   Selection Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;parameters: p_bukrs like t001-bukrs obligatory.      " Company Code&lt;/P&gt;&lt;P&gt;select-options:s_kunnr for kna1-kunnr,               " Customer Number&lt;/P&gt;&lt;P&gt;               s_land1 for t005-land1,               " Country&lt;/P&gt;&lt;P&gt;               s_hkont for skb1-saknr.               " G/L Account&lt;/P&gt;&lt;P&gt;parameters: p_date  like sy-datum obligatory.        " Report Date&lt;/P&gt;&lt;P&gt;selection-screen: end of block b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen : begin of block b2 with frame title text-002.&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;selection-screen comment 2(30) text-003 for field p_rb1.&lt;/P&gt;&lt;P&gt;parameters: p_rb1 radiobutton group rb.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;selection-screen comment 2(30) text-004 for field p_rb2.&lt;/P&gt;&lt;P&gt;parameters: p_rb2 radiobutton group rb.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;selection-screen: end of block b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen : begin of block b4 with frame.&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;selection-screen comment 2(29) text-038 for field p_chk1.&lt;/P&gt;&lt;P&gt;parameters: p_chk1 as checkbox.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;selection-screen: end of block b4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen : begin of block b3 with frame title text-030.&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;selection-screen comment 2(30) text-031 for field p_rb3.&lt;/P&gt;&lt;P&gt;parameters: p_rb3 radiobutton group rb1.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;selection-screen comment 2(30) text-032 for field p_rb4.&lt;/P&gt;&lt;P&gt;parameters: p_rb4 radiobutton group rb1.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;selection-screen: end of block b3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********&lt;STRONG&gt;Initialization&lt;/STRONG&gt;**********************************************&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; At Selection Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;at selection-screen.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Checking for the input values of selection screen.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform screen_check.&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; Top-Of-Page&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;top-of-page.&lt;/P&gt;&lt;P&gt;  if p_rb3 = 'X'.&lt;/P&gt;&lt;P&gt;    if p_chk1 = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write the Column Headings for detailed report(in Doc Currency)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform col_heading2.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write the Column Headings for detailed report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform col_heading.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write the Column Headings for summary report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform col_heading1.&lt;/P&gt;&lt;P&gt;  endif.&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; Start-Of-Selection&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Customer Open Items from BSID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform get_open_data.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Customer Closed Items from BSAD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform get_close_data.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the data from BSID,BSAD and KNA1 into one int.table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform process_data.&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; End-Of-Selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;  if it_report[] is initial.&lt;/P&gt;&lt;P&gt;    write : 'No Documents found'(005).&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    if p_rb3 = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write the Detailed Report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform write_report.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write the Summary Report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform write_report1.&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;&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  SCREEN_CHECK&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;Checking for the input values of 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;form screen_check.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validation of Company Code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear t001.&lt;/P&gt;&lt;P&gt;  if not p_bukrs is initial.&lt;/P&gt;&lt;P&gt;    select bukrs from t001 up to 1 rows&lt;/P&gt;&lt;P&gt;           into t001-bukrs&lt;/P&gt;&lt;P&gt;           where bukrs = p_bukrs.&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e000 with 'Invalid Company Code'(006).&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;Validation of Customer Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear kna1.&lt;/P&gt;&lt;P&gt;  if not s_kunnr is initial.&lt;/P&gt;&lt;P&gt;    select kunnr from kna1 up to 1 rows&lt;/P&gt;&lt;P&gt;           into kna1-kunnr&lt;/P&gt;&lt;P&gt;           where kunnr in s_kunnr.&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e000 with 'Invalid Customer Number'(007).&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;Validation of Country&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear t005.&lt;/P&gt;&lt;P&gt;  if not s_land1 is initial.&lt;/P&gt;&lt;P&gt;    select land1 from t005 up to 1 rows&lt;/P&gt;&lt;P&gt;           into t005-land1&lt;/P&gt;&lt;P&gt;           where land1 in s_land1.&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e000 with 'Invalid Country'(036).&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;Validation of GL Account&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear skb1.&lt;/P&gt;&lt;P&gt;  if not s_hkont is initial.&lt;/P&gt;&lt;P&gt;    select saknr from skb1 up to 1 rows&lt;/P&gt;&lt;P&gt;           into skb1-saknr&lt;/P&gt;&lt;P&gt;           where saknr in s_hkont and&lt;/P&gt;&lt;P&gt;                 mitkz = c_mitkz.&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e000 with 'Invalid GL Reconciliation Account'(037).&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;endform.                    " SCREEN_CHECK&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  COL_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;Write the Column Headings for detailed report&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 col_heading.&lt;/P&gt;&lt;P&gt;  skip .&lt;/P&gt;&lt;P&gt;  write: /88 'DEBTOR AGEING REPORT AS AT:'(019) centered,&lt;/P&gt;&lt;P&gt;         116  p_date  centered, 198 sy-pagno.&lt;/P&gt;&lt;P&gt;  skip .&lt;/P&gt;&lt;P&gt;  write: /2 'CoCode:'(016),13(4) p_bukrs color 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not s_kunnr is initial.&lt;/P&gt;&lt;P&gt;    if not s_kunnr-high is initial.&lt;/P&gt;&lt;P&gt;      write: 20 'Customer:'(041),33 s_kunnr-low color 3,&lt;/P&gt;&lt;P&gt;                '-', s_kunnr-high color 3.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      write: 20 'Customer:'(041),33 s_kunnr-low color 3.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not s_land1 is initial.&lt;/P&gt;&lt;P&gt;    if not s_land1-high is initial.&lt;/P&gt;&lt;P&gt;      write: /2 'Country:'(042),13(4) s_land1-low color 3,&lt;/P&gt;&lt;P&gt;              '-', s_land1-high color 3.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      write: /2 'Country:'(042),13(4) s_land1-low color 3.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if not s_hkont is initial.&lt;/P&gt;&lt;P&gt;      if not s_hkont-high is initial.&lt;/P&gt;&lt;P&gt;        write: 20 'GL Account:'(043),33 s_hkont-low color 3,&lt;/P&gt;&lt;P&gt;                  '-', s_hkont-high color 3.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write: 20 'GL Account:'(043),33 s_hkont-low color 3.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    if not s_hkont is initial.&lt;/P&gt;&lt;P&gt;      if not s_hkont-high is initial.&lt;/P&gt;&lt;P&gt;        write: /2 'GL Account:'(043),14 s_hkont-low color 3,&lt;/P&gt;&lt;P&gt;                  '-', s_hkont-high color 3.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write: /2 'GL Account:'(043),14 s_hkont-low color 3.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: 183 'Run Date:'(029), sy-datum.&lt;/P&gt;&lt;P&gt;  format color col_heading.&lt;/P&gt;&lt;P&gt;  write at /1(203) sy-uline .&lt;/P&gt;&lt;P&gt;  write: / sy-vline,  2(10) 'Customer'(008) centered,&lt;/P&gt;&lt;P&gt;        12 sy-vline, 13(30) 'Customer Name'(009),&lt;/P&gt;&lt;P&gt;        43 sy-vline, 44(3)  'Cty'(014) centered,&lt;/P&gt;&lt;P&gt;        47 sy-vline, 48(15) 'Amount'(013) right-justified,&lt;/P&gt;&lt;P&gt;        63 sy-vline, 64(4)  'Curr'(011) centered,&lt;/P&gt;&lt;P&gt;        68 sy-vline, 69(15) 'Overdue'(012) centered,&lt;/P&gt;&lt;P&gt;        84 sy-vline, 85(15) '0 - 30 Days'(010) centered,&lt;/P&gt;&lt;P&gt;       100 sy-vline,101(15) '31 - 60 Days'(028) centered,&lt;/P&gt;&lt;P&gt;       116 sy-vline,117(15) '61 - 90 Days'(021) centered,&lt;/P&gt;&lt;P&gt;       132 sy-vline,133(15) '91 - 120 Days'(022) centered,&lt;/P&gt;&lt;P&gt;       148 sy-vline,149(15) 'Above 120 Days'(023) centered,&lt;/P&gt;&lt;P&gt;       164 sy-vline,165(10) 'Due Date'(024) centered,&lt;/P&gt;&lt;P&gt;       175 sy-vline,176(5)  'PayT'(025) centered,&lt;/P&gt;&lt;P&gt;       181 sy-vline,182(10) 'Bill.Doc.'(026) centered,&lt;/P&gt;&lt;P&gt;       192 sy-vline,193(10) 'Doc.No.'(027) centered,&lt;/P&gt;&lt;P&gt;       203 sy-vline.&lt;/P&gt;&lt;P&gt;  write at /1(203) sy-uline.&lt;/P&gt;&lt;P&gt;  format color off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " COL_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;P&gt;*&amp;amp;      Form  COL_HEADING1&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;Write the Column Headings for summary report&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 col_heading1.&lt;/P&gt;&lt;P&gt;  skip .&lt;/P&gt;&lt;P&gt;  write: /54 'DEBTOR AGEING REPORT (SUMMARY) AS AT:'(033) centered,&lt;/P&gt;&lt;P&gt;          92  p_date  centered, 158 sy-pagno.&lt;/P&gt;&lt;P&gt;  skip .&lt;/P&gt;&lt;P&gt;  write: /2 'CoCode:'(016), 13(4) p_bukrs color 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not s_kunnr is initial.&lt;/P&gt;&lt;P&gt;    if not s_kunnr-high is initial.&lt;/P&gt;&lt;P&gt;      write: 20 'Customer:'(041),33 s_kunnr-low color 3,&lt;/P&gt;&lt;P&gt;                '-', s_kunnr-high color 3.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      write: 20 'Customer:'(041),33 s_kunnr-low color 3.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not s_land1 is initial.&lt;/P&gt;&lt;P&gt;    if not s_land1-high is initial.&lt;/P&gt;&lt;P&gt;      write: /2 'Country:'(042),13(4) s_land1-low color 3,&lt;/P&gt;&lt;P&gt;              '-', s_land1-high color 3.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      write: /2 'Country:'(042),13(4) s_land1-low color 3.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if not s_hkont is initial.&lt;/P&gt;&lt;P&gt;      if not s_hkont-high is initial.&lt;/P&gt;&lt;P&gt;        write: 20 'GL Account:'(043),33 s_hkont-low color 3,&lt;/P&gt;&lt;P&gt;                  '-', s_hkont-high color 3.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write: 20 'GL Account:'(043),33 s_hkont-low color 3.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    if not s_hkont is initial.&lt;/P&gt;&lt;P&gt;      if not s_hkont-high is initial.&lt;/P&gt;&lt;P&gt;        write: /2 'GL Account:'(043),14 s_hkont-low color 3,&lt;/P&gt;&lt;P&gt;                  '-', s_hkont-high color 3.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write: /2 'GL Account:'(043),14 s_hkont-low color 3.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: 144 'Run Date:'(029), sy-datum.&lt;/P&gt;&lt;P&gt;  format color col_heading.&lt;/P&gt;&lt;P&gt;  write at /1(164) sy-uline .&lt;/P&gt;&lt;P&gt;  write: / sy-vline,  2(10) 'Customer'(008) centered,&lt;/P&gt;&lt;P&gt;        12 sy-vline, 13(30) 'Customer Name'(009),&lt;/P&gt;&lt;P&gt;        43 sy-vline, 44(3)  'Cty'(014) centered,&lt;/P&gt;&lt;P&gt;        47 sy-vline, 48(15) 'Amount'(013) right-justified,&lt;/P&gt;&lt;P&gt;        63 sy-vline, 64(4)  'Curr'(011) centered,&lt;/P&gt;&lt;P&gt;        68 sy-vline, 69(15) 'Overdue'(012) centered,&lt;/P&gt;&lt;P&gt;        84 sy-vline, 85(15) '0 - 30 Days'(010) centered,&lt;/P&gt;&lt;P&gt;       100 sy-vline,101(15) '31 - 60 Days'(028) centered,&lt;/P&gt;&lt;P&gt;       116 sy-vline,117(15) '61 - 90 Days'(021) centered,&lt;/P&gt;&lt;P&gt;       132 sy-vline,133(15) '91 - 120 Days'(022) centered,&lt;/P&gt;&lt;P&gt;       148 sy-vline,149(15) 'Above 120 Days'(023) centered,&lt;/P&gt;&lt;P&gt;       164 sy-vline.&lt;/P&gt;&lt;P&gt;  write at /1(164) sy-uline.&lt;/P&gt;&lt;P&gt;  format color off.&lt;/P&gt;&lt;P&gt;endform.                    " COL_HEADING1&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  COL_HEADING2&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;Write the Column Headings for summary report(in Doc Curr)&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 col_heading2.&lt;/P&gt;&lt;P&gt;  skip .&lt;/P&gt;&lt;P&gt;  write: /99 'DEBTOR AGEING REPORT AS AT:'(019) centered,&lt;/P&gt;&lt;P&gt;         127  p_date  centered, 220 sy-pagno.&lt;/P&gt;&lt;P&gt;  skip .&lt;/P&gt;&lt;P&gt;  write: /2 'CoCode:'(016),13(4) p_bukrs color 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not s_kunnr is initial.&lt;/P&gt;&lt;P&gt;    if not s_kunnr-high is initial.&lt;/P&gt;&lt;P&gt;      write: 20 'Customer:'(041),33 s_kunnr-low color 3,&lt;/P&gt;&lt;P&gt;                '-', s_kunnr-high color 3.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      write: 20 'Customer:'(041),33 s_kunnr-low color 3.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not s_land1 is initial.&lt;/P&gt;&lt;P&gt;    if not s_land1-high is initial.&lt;/P&gt;&lt;P&gt;      write: /2 'Country:'(042),13(4) s_land1-low color 3,&lt;/P&gt;&lt;P&gt;              '-', s_land1-high color 3.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      write: /2 'Country:'(042),13(4) s_land1-low color 3.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if not s_hkont is initial.&lt;/P&gt;&lt;P&gt;      if not s_hkont-high is initial.&lt;/P&gt;&lt;P&gt;        write: 20 'GL Account:'(043),33 s_hkont-low color 3,&lt;/P&gt;&lt;P&gt;                  '-', s_hkont-high color 3.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write: 20 'GL Account:'(043),33 s_hkont-low color 3.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    if not s_hkont is initial.&lt;/P&gt;&lt;P&gt;      if not s_hkont-high is initial.&lt;/P&gt;&lt;P&gt;        write: /2 'GL Account:'(043),14 s_hkont-low color 3,&lt;/P&gt;&lt;P&gt;                  '-', s_hkont-high color 3.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write: /2 'GL Account:'(043),14 s_hkont-low color 3.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: 204 'Run Date:'(029), sy-datum.&lt;/P&gt;&lt;P&gt;  format color col_heading.&lt;/P&gt;&lt;P&gt;  write at /1(225) sy-uline .&lt;/P&gt;&lt;P&gt;  write: / sy-vline,  2(10) 'Customer'(008) centered,&lt;/P&gt;&lt;P&gt;        12 sy-vline, 13(30) 'Customer Name'(009),&lt;/P&gt;&lt;P&gt;        43 sy-vline, 44(3)  'Cty'(014) centered,&lt;/P&gt;&lt;P&gt;        47 sy-vline, 48(15) 'Amount'(013) right-justified,&lt;/P&gt;&lt;P&gt;        63 sy-vline, 64(4)  'Curr'(011) centered,&lt;/P&gt;&lt;P&gt;        68 sy-vline, 69(15) 'Overdue'(012) centered,&lt;/P&gt;&lt;P&gt;        84 sy-vline, 85(15) '0 - 30 Days'(010) centered,&lt;/P&gt;&lt;P&gt;       100 sy-vline,101(15) '31 - 60 Days'(028) centered,&lt;/P&gt;&lt;P&gt;       116 sy-vline,117(15) '61 - 90 Days'(021) centered,&lt;/P&gt;&lt;P&gt;       132 sy-vline,133(15) '91 - 120 Days'(022) centered,&lt;/P&gt;&lt;P&gt;       148 sy-vline,149(15) 'Above 120 Days'(023) centered,&lt;/P&gt;&lt;P&gt;       164 sy-vline,165(10) 'Due Date'(024) centered,&lt;/P&gt;&lt;P&gt;       175 sy-vline,176(5)  'PayT'(025) centered,&lt;/P&gt;&lt;P&gt;       181 sy-vline,182(10) 'Bill.Doc.'(026) centered,&lt;/P&gt;&lt;P&gt;       192 sy-vline,193(10) 'Doc.No.'(027) centered,&lt;/P&gt;&lt;P&gt;       203 sy-vline,204(16) 'Amount(Doc.Curr)'(039),&lt;/P&gt;&lt;P&gt;       220 sy-vline,221(4)  'Curr'(040),&lt;/P&gt;&lt;P&gt;       225 sy-vline.&lt;/P&gt;&lt;P&gt;  write at /1(225) sy-uline.&lt;/P&gt;&lt;P&gt;  format color off.&lt;/P&gt;&lt;P&gt;endform.                    " COL_HEADING2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_OPEN_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 the Customer Open Items from BSID&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_open_data.&lt;/P&gt;&lt;P&gt;  select a~kunnr          " Customer Number&lt;/P&gt;&lt;P&gt;         a~gjahr          " Fiscal Year&lt;/P&gt;&lt;P&gt;         a~belnr          " Acc.Document&lt;/P&gt;&lt;P&gt;         a~buzei          " Item&lt;/P&gt;&lt;P&gt;         a~budat          " Posting Date&lt;/P&gt;&lt;P&gt;         a~shkzg          " Dr/Cr Indicator&lt;/P&gt;&lt;P&gt;         a~dmbtr          " Amount(Local Curr)&lt;/P&gt;&lt;P&gt;         a~wrbtr          " Amount(Doc Curr)&lt;/P&gt;&lt;P&gt;         a~dmbe2          " Amount(USD)&lt;/P&gt;&lt;P&gt;         a~waers          " Currency&lt;/P&gt;&lt;P&gt;         a~zterm          " Payment Terms&lt;/P&gt;&lt;P&gt;         a~vbeln          " Billing Doc&lt;/P&gt;&lt;P&gt;         a~zfbdt          " Baseline Date&lt;/P&gt;&lt;P&gt;         a~zbd1t          " No of days&lt;/P&gt;&lt;P&gt;         a~hkont          " GL account&lt;/P&gt;&lt;P&gt;         b~name1          " Customer Name&lt;/P&gt;&lt;P&gt;         b~land1          " Country&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     into table it_bsid&lt;/P&gt;&lt;P&gt;     from bsid as a join kna1 as b&lt;/P&gt;&lt;P&gt;     on a&lt;SUB&gt;kunnr = b&lt;/SUB&gt;kunnr&lt;/P&gt;&lt;P&gt;     where a~bukrs = p_bukrs  and&lt;/P&gt;&lt;P&gt;           a~kunnr in s_kunnr and&lt;/P&gt;&lt;P&gt;           a~hkont in s_hkont and&lt;/P&gt;&lt;P&gt;           b~land1 in s_land1 and&lt;/P&gt;&lt;P&gt;           a~budat le p_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort it_bsid by kunnr gjahr belnr buzei budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " GET_OPEN_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_CLOSE_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 the Customer closed Items from BSID&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_close_data.&lt;/P&gt;&lt;P&gt;  select a~kunnr          " Customer Number&lt;/P&gt;&lt;P&gt;         a~gjahr          " Fiscal Year&lt;/P&gt;&lt;P&gt;         a~belnr          " Acc.Document&lt;/P&gt;&lt;P&gt;         a~buzei          " Item&lt;/P&gt;&lt;P&gt;         a~budat          " Posting Date&lt;/P&gt;&lt;P&gt;         a~shkzg          " Dr/Cr Indicator&lt;/P&gt;&lt;P&gt;         a~dmbtr          " Amount(Local Curr)&lt;/P&gt;&lt;P&gt;         a~wrbtr          " Amount(Doc Curr)&lt;/P&gt;&lt;P&gt;         a~dmbe2          " Amount(USD)&lt;/P&gt;&lt;P&gt;         a~waers          " Currency&lt;/P&gt;&lt;P&gt;         a~zterm          " Payment Terms&lt;/P&gt;&lt;P&gt;         a~vbeln          " Billing Doc&lt;/P&gt;&lt;P&gt;         a~zfbdt          " Baseline Date&lt;/P&gt;&lt;P&gt;         a~zbd1t          " No of days&lt;/P&gt;&lt;P&gt;         a~hkont          " GL account&lt;/P&gt;&lt;P&gt;         b~name1          " Customer Name&lt;/P&gt;&lt;P&gt;         b~land1          " Country&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    into table it_bsad&lt;/P&gt;&lt;P&gt;    from bsad as a join kna1 as b&lt;/P&gt;&lt;P&gt;    on a&lt;SUB&gt;kunnr = b&lt;/SUB&gt;kunnr&lt;/P&gt;&lt;P&gt;    where a~bukrs = p_bukrs  and&lt;/P&gt;&lt;P&gt;          a~kunnr in s_kunnr and&lt;/P&gt;&lt;P&gt;          a~hkont in s_hkont and&lt;/P&gt;&lt;P&gt;          b~land1 in s_land1 and&lt;/P&gt;&lt;P&gt;          a~augdt &amp;gt; p_date   and&lt;/P&gt;&lt;P&gt;          a~budat le p_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort it_bsad by kunnr gjahr belnr buzei budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " GET_CLOSE_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  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;Get the data from BSID,BSAD and KNA1 into one int.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;form process_data.&lt;/P&gt;&lt;P&gt;*Move the data from BSID to final output int table&lt;/P&gt;&lt;P&gt;  loop at it_bsid.&lt;/P&gt;&lt;P&gt;    move-corresponding it_bsid to it_report.&lt;/P&gt;&lt;P&gt;    it_report-due_date = it_bsid-zfbdt + it_bsid-zbd1t.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append it_report.&lt;/P&gt;&lt;P&gt;    clear it_report.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Move the data from BSAD to final output int table&lt;/P&gt;&lt;P&gt;  loop at it_bsad.&lt;/P&gt;&lt;P&gt;    move-corresponding it_bsad to it_report.&lt;/P&gt;&lt;P&gt;    it_report-due_date = it_bsad-zfbdt + it_bsad-zbd1t.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append it_report.&lt;/P&gt;&lt;P&gt;    clear it_report.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort it_report by kunnr belnr.&lt;/P&gt;&lt;P&gt;  loop at it_report.&lt;/P&gt;&lt;P&gt;    if it_report-shkzg = 'H'.    " Credit&lt;/P&gt;&lt;P&gt;      it_report-dmbtr = it_report-dmbtr * -1.&lt;/P&gt;&lt;P&gt;      it_report-dmbe2 = it_report-dmbe2 * -1.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    v_days = it_report-due_date - p_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For Company Code Currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if p_rb1 = 'X'.&lt;/P&gt;&lt;P&gt;      if v_days le 0.&lt;/P&gt;&lt;P&gt;        it_report-due_amnt = it_report-dmbtr.&lt;/P&gt;&lt;P&gt;      elseif v_days between 1 and 30.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt1 = it_report-dmbtr.&lt;/P&gt;&lt;P&gt;      elseif v_days between 31 and 60.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt2 = it_report-dmbtr.&lt;/P&gt;&lt;P&gt;      elseif v_days between 61 and 90.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt3 = it_report-dmbtr.&lt;/P&gt;&lt;P&gt;      elseif v_days between 91 and 120.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt4 = it_report-dmbtr.&lt;/P&gt;&lt;P&gt;      elseif v_days &amp;gt; 120.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt5 = it_report-dmbtr.&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;For Group Currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      if v_days le 0.&lt;/P&gt;&lt;P&gt;        it_report-due_amnt = it_report-dmbe2.&lt;/P&gt;&lt;P&gt;      elseif v_days between 1 and 30.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt1 = it_report-dmbe2.&lt;/P&gt;&lt;P&gt;      elseif v_days between 31 and 60.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt2 = it_report-dmbe2.&lt;/P&gt;&lt;P&gt;      elseif v_days between 61 and 90.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt3 = it_report-dmbe2.&lt;/P&gt;&lt;P&gt;      elseif v_days between 91 and 120.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt4 = it_report-dmbe2.&lt;/P&gt;&lt;P&gt;      elseif v_days &amp;gt; 120.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt5 = it_report-dmbe2.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    modify it_report index sy-tabix.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;endform.                    " PROCESS_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  WRITE_REPORT&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;Write the Detailed Report Output&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 write_report.&lt;/P&gt;&lt;P&gt;  clear: v_sum1,v_sum2,v_sum3,v_sum4,v_waers,&lt;/P&gt;&lt;P&gt;         v_sum5,v_sum6,v_sum7,v_sum8.&lt;/P&gt;&lt;P&gt;  loop at it_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   at new kunnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      read table it_report index sy-tabix.&lt;/P&gt;&lt;P&gt;      write: / sy-vline,  2(10) it_report-kunnr,&lt;/P&gt;&lt;P&gt;            12 sy-vline, 13(30) it_report-name1,&lt;/P&gt;&lt;P&gt;            43 sy-vline, 44(3)  it_report-land1,&lt;/P&gt;&lt;P&gt;            47 sy-vline.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   endat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if p_rb1 = 'X'.&lt;/P&gt;&lt;P&gt;      select single waers from t001&lt;/P&gt;&lt;P&gt;           into v_waers where bukrs = p_bukrs.&lt;/P&gt;&lt;P&gt;      write:   1 sy-vline, 12 sy-vline,&lt;/P&gt;&lt;P&gt;              43 sy-vline,&lt;/P&gt;&lt;P&gt;              47 sy-vline,&lt;/P&gt;&lt;P&gt;              48(15) it_report-dmbtr currency it_report-waers,&lt;/P&gt;&lt;P&gt;              63 sy-vline, 64(4) v_waers,&lt;/P&gt;&lt;P&gt;              68 sy-vline.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      write:   1 sy-vline, 12 sy-vline,&lt;/P&gt;&lt;P&gt;              43 sy-vline,&lt;/P&gt;&lt;P&gt;              47 sy-vline,&lt;/P&gt;&lt;P&gt;              48(15) it_report-dmbe2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;              63 sy-vline,64(4) c_doc_waers,&lt;/P&gt;&lt;P&gt;              68 sy-vline.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    write:  69(15) it_report-due_amnt currency it_report-waers,&lt;/P&gt;&lt;P&gt;            84 sy-vline,&lt;/P&gt;&lt;P&gt;            85(15) it_report-d_amnt1 currency it_report-waers,&lt;/P&gt;&lt;P&gt;           100 sy-vline,&lt;/P&gt;&lt;P&gt;           101(15) it_report-d_amnt2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;           116 sy-vline,&lt;/P&gt;&lt;P&gt;           117(15) it_report-d_amnt3 currency it_report-waers,&lt;/P&gt;&lt;P&gt;           132 sy-vline,&lt;/P&gt;&lt;P&gt;           133(15) it_report-d_amnt4 currency it_report-waers,&lt;/P&gt;&lt;P&gt;           148 sy-vline,&lt;/P&gt;&lt;P&gt;           149(15) it_report-d_amnt5 currency it_report-waers,&lt;/P&gt;&lt;P&gt;           164 sy-vline,165(10) it_report-due_date,&lt;/P&gt;&lt;P&gt;           175 sy-vline,176(5)  it_report-zterm,&lt;/P&gt;&lt;P&gt;           181 sy-vline,182(10) it_report-vbeln,&lt;/P&gt;&lt;P&gt;           192 sy-vline,193(10) it_report-belnr,&lt;/P&gt;&lt;P&gt;           203 sy-vline.&lt;/P&gt;&lt;P&gt;    if p_chk1 = 'X'.&lt;/P&gt;&lt;P&gt;      write: 204(16) it_report-wrbtr currency it_report-waers,&lt;/P&gt;&lt;P&gt;           220 sy-vline, 221(4) it_report-waers,&lt;/P&gt;&lt;P&gt;           225 sy-vline.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   new-line.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Totals for end of each Customer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    at end of kunnr.&lt;/P&gt;&lt;P&gt;      if p_chk1 = 'X'.&lt;/P&gt;&lt;P&gt;        write at /1(225) sy-uline.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write at /1(203) sy-uline.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      sum.&lt;/P&gt;&lt;P&gt;      format color 4.&lt;/P&gt;&lt;P&gt;      if p_rb1 = 'X'.&lt;/P&gt;&lt;P&gt;        write: /1 sy-vline, 2 'Total:'(015),&lt;/P&gt;&lt;P&gt;             12 sy-vline,&lt;/P&gt;&lt;P&gt;             13(10) it_report-kunnr,&lt;/P&gt;&lt;P&gt;             43 sy-vline,47 sy-vline,&lt;/P&gt;&lt;P&gt;             48(15) it_report-dmbtr currency it_report-waers,&lt;/P&gt;&lt;P&gt;             63 sy-vline, 64(3) v_waers,&lt;/P&gt;&lt;P&gt;             68 sy-vline,&lt;/P&gt;&lt;P&gt;             69(15) it_report-due_amnt currency it_report-waers,&lt;/P&gt;&lt;P&gt;             84 sy-vline,&lt;/P&gt;&lt;P&gt;             85(15) it_report-d_amnt1 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            100 sy-vline,&lt;/P&gt;&lt;P&gt;            101(15) it_report-d_amnt2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            116 sy-vline,&lt;/P&gt;&lt;P&gt;            117(15) it_report-d_amnt3 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            132 sy-vline,&lt;/P&gt;&lt;P&gt;            133(15) it_report-d_amnt4 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            148 sy-vline,&lt;/P&gt;&lt;P&gt;            149(15) it_report-d_amnt5 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            164 sy-vline, 175 sy-vline,&lt;/P&gt;&lt;P&gt;            181 sy-vline, 192 sy-vline,&lt;/P&gt;&lt;P&gt;            203 sy-vline.&lt;/P&gt;&lt;P&gt;        if p_chk1 = 'X'.&lt;/P&gt;&lt;P&gt;          write: 220 sy-vline, 225 sy-vline.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write: /1 sy-vline, 2 'Total:'(015),&lt;/P&gt;&lt;P&gt;               12 sy-vline,&lt;/P&gt;&lt;P&gt;             13(10) it_report-kunnr,&lt;/P&gt;&lt;P&gt;             43 sy-vline,&lt;/P&gt;&lt;P&gt;             47 sy-vline,&lt;/P&gt;&lt;P&gt;             48(15) it_report-dmbe2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;             63 sy-vline, 64(3) c_doc_waers,&lt;/P&gt;&lt;P&gt;             68 sy-vline,&lt;/P&gt;&lt;P&gt;             69(15) it_report-due_amnt currency it_report-waers,&lt;/P&gt;&lt;P&gt;             84 sy-vline,&lt;/P&gt;&lt;P&gt;             85(15) it_report-d_amnt1 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            100 sy-vline,&lt;/P&gt;&lt;P&gt;            101(15) it_report-d_amnt2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            116 sy-vline,&lt;/P&gt;&lt;P&gt;            117(15) it_report-d_amnt3 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            132 sy-vline,&lt;/P&gt;&lt;P&gt;            133(15) it_report-d_amnt4 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            148 sy-vline,&lt;/P&gt;&lt;P&gt;            149(15) it_report-d_amnt5 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            164 sy-vline, 175 sy-vline,&lt;/P&gt;&lt;P&gt;            181 sy-vline, 192 sy-vline,&lt;/P&gt;&lt;P&gt;            203 sy-vline.&lt;/P&gt;&lt;P&gt;        if p_chk1 = 'X'.&lt;/P&gt;&lt;P&gt;          write: 220 sy-vline, 225 sy-vline.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      format color off.&lt;/P&gt;&lt;P&gt;      if p_chk1 = 'X'.&lt;/P&gt;&lt;P&gt;        write at /1(225) sy-uline.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write at /1(203) sy-uline.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;    v_sum1 = v_sum1 + it_report-dmbtr.&lt;/P&gt;&lt;P&gt;    v_sum2 = v_sum2 + it_report-due_amnt.&lt;/P&gt;&lt;P&gt;    v_sum3 = v_sum3 + it_report-d_amnt1.&lt;/P&gt;&lt;P&gt;    v_sum4 = v_sum4 + it_report-d_amnt2.&lt;/P&gt;&lt;P&gt;    v_sum5 = v_sum5 + it_report-d_amnt3.&lt;/P&gt;&lt;P&gt;    v_sum6 = v_sum6 + it_report-d_amnt4.&lt;/P&gt;&lt;P&gt;    v_sum7 = v_sum7 + it_report-d_amnt5.&lt;/P&gt;&lt;P&gt;    v_sum8 = v_sum8 + it_report-dmbe2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Hiding the Acc doc no for interactic screen.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    hide it_report-belnr.&lt;/P&gt;&lt;P&gt;    hide it_report-budat.&lt;/P&gt;&lt;P&gt;    clear:it_report-belnr, it_report-budat.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Grand Totals for all customers&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  format color 3.&lt;/P&gt;&lt;P&gt;  write: /1 sy-vline, 2 'Gr.Total'(034),&lt;/P&gt;&lt;P&gt;             12 sy-vline,13 'As At:'(035),p_date,&lt;/P&gt;&lt;P&gt;             43 sy-vline,&lt;/P&gt;&lt;P&gt;             47 sy-vline.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For Company Code Currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if p_rb1 = 'X'.&lt;/P&gt;&lt;P&gt;    write:  48(15) v_sum1 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            63 sy-vline, 64(4) v_waers,&lt;/P&gt;&lt;P&gt;            68 sy-vline.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For Group Currency (USD)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    write:   48(15) v_sum8 currency it_report-waers,&lt;/P&gt;&lt;P&gt;             63 sy-vline, 64(3) c_doc_waers,&lt;/P&gt;&lt;P&gt;             68 sy-vline.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  write:     69(15) v_sum2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;             84 sy-vline,&lt;/P&gt;&lt;P&gt;             85(15) v_sum3 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            100 sy-vline,&lt;/P&gt;&lt;P&gt;            101(15) v_sum4 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            116 sy-vline,&lt;/P&gt;&lt;P&gt;            117(15) v_sum5 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            132 sy-vline,&lt;/P&gt;&lt;P&gt;            133(15) v_sum6 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            148 sy-vline,&lt;/P&gt;&lt;P&gt;            149(15) v_sum7 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            164 sy-vline, 175 sy-vline,&lt;/P&gt;&lt;P&gt;            181 sy-vline, 192 sy-vline,&lt;/P&gt;&lt;P&gt;            203 sy-vline.&lt;/P&gt;&lt;P&gt;  if p_chk1 = 'X'.&lt;/P&gt;&lt;P&gt;    write: 220 sy-vline, 225 sy-vline.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  format color off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_chk1 = 'X'.&lt;/P&gt;&lt;P&gt;    write at /1(225) sy-uline.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    write at /1(203) sy-uline.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " WRITE_REPORT&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  WRITE_REPORT1&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;Write the Summary Report Output&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 write_report1.&lt;/P&gt;&lt;P&gt;  clear: v_sum1,v_sum2,v_sum3,v_sum4,v_waers,&lt;/P&gt;&lt;P&gt;         v_sum5,v_sum6,v_sum7,v_sum8.&lt;/P&gt;&lt;P&gt;  loop at it_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    at new kunnr.&lt;/P&gt;&lt;P&gt;      read table it_report index sy-tabix.&lt;/P&gt;&lt;P&gt;      write: / sy-vline,  2(10) it_report-kunnr,&lt;/P&gt;&lt;P&gt;            12 sy-vline, 13(30) it_report-name1,&lt;/P&gt;&lt;P&gt;            43 sy-vline, 44(3)  it_report-land1,&lt;/P&gt;&lt;P&gt;            47 sy-vline.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;    at end of kunnr.&lt;/P&gt;&lt;P&gt;      sum.&lt;/P&gt;&lt;P&gt;      if p_rb1 = 'X'.&lt;/P&gt;&lt;P&gt;        select single waers from t001&lt;/P&gt;&lt;P&gt;          into v_waers where bukrs = p_bukrs.&lt;/P&gt;&lt;P&gt;        write: 1 sy-vline, 12 sy-vline,&lt;/P&gt;&lt;P&gt;             43 sy-vline,  47 sy-vline,&lt;/P&gt;&lt;P&gt;             48(15) it_report-dmbtr currency it_report-waers,&lt;/P&gt;&lt;P&gt;             63 sy-vline, 64(4) v_waers,&lt;/P&gt;&lt;P&gt;             68 sy-vline,&lt;/P&gt;&lt;P&gt;             69(15) it_report-due_amnt currency it_report-waers,&lt;/P&gt;&lt;P&gt;             84 sy-vline,&lt;/P&gt;&lt;P&gt;             85(15) it_report-d_amnt1 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            100 sy-vline,&lt;/P&gt;&lt;P&gt;            101(15) it_report-d_amnt2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            116 sy-vline,&lt;/P&gt;&lt;P&gt;            117(15) it_report-d_amnt3 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            132 sy-vline,&lt;/P&gt;&lt;P&gt;            133(15) it_report-d_amnt4 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            148 sy-vline,&lt;/P&gt;&lt;P&gt;            149(15) it_report-d_amnt5 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            164 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write: 1 sy-vline, 12 sy-vline,&lt;/P&gt;&lt;P&gt;             43 sy-vline,  47 sy-vline,&lt;/P&gt;&lt;P&gt;             48(15) it_report-dmbe2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;             63 sy-vline, 64(4) c_doc_waers,&lt;/P&gt;&lt;P&gt;             68 sy-vline,&lt;/P&gt;&lt;P&gt;             69(15) it_report-due_amnt currency it_report-waers,&lt;/P&gt;&lt;P&gt;             84 sy-vline,&lt;/P&gt;&lt;P&gt;             85(15) it_report-d_amnt1 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            100 sy-vline,&lt;/P&gt;&lt;P&gt;            101(15) it_report-d_amnt2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            116 sy-vline,&lt;/P&gt;&lt;P&gt;            117(15) it_report-d_amnt3 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            132 sy-vline,&lt;/P&gt;&lt;P&gt;            133(15) it_report-d_amnt4 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            148 sy-vline,&lt;/P&gt;&lt;P&gt;            149(15) it_report-d_amnt5 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            164 sy-vline.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      write at /1(164) sy-uline.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Totals&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    v_sum1 = v_sum1 + it_report-dmbtr.&lt;/P&gt;&lt;P&gt;    v_sum2 = v_sum2 + it_report-due_amnt.&lt;/P&gt;&lt;P&gt;    v_sum3 = v_sum3 + it_report-d_amnt1.&lt;/P&gt;&lt;P&gt;    v_sum4 = v_sum4 + it_report-d_amnt2.&lt;/P&gt;&lt;P&gt;    v_sum5 = v_sum5 + it_report-d_amnt3.&lt;/P&gt;&lt;P&gt;    v_sum6 = v_sum6 + it_report-d_amnt4.&lt;/P&gt;&lt;P&gt;    v_sum7 = v_sum7 + it_report-d_amnt5.&lt;/P&gt;&lt;P&gt;    v_sum8 = v_sum8 + it_report-dmbe2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calculation of Grand Totals&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  format color 3.&lt;/P&gt;&lt;P&gt;  write: /1 sy-vline, 2 'Gr.Total'(034),&lt;/P&gt;&lt;P&gt;             12 sy-vline,13 'As At:'(035),p_date,&lt;/P&gt;&lt;P&gt;             43 sy-vline,&lt;/P&gt;&lt;P&gt;             47 sy-vline.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For Company Code Currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if p_rb1 = 'X'.&lt;/P&gt;&lt;P&gt;    write:  48(15) v_sum1 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            63 sy-vline, 64(4) v_waers,&lt;/P&gt;&lt;P&gt;            68 sy-vline.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For Group Currency (USD)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    write:   48(15) v_sum8 currency it_report-waers,&lt;/P&gt;&lt;P&gt;             63 sy-vline, 64(3) c_doc_waers,&lt;/P&gt;&lt;P&gt;             68 sy-vline.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  write:     69(15) v_sum2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;             84 sy-vline,&lt;/P&gt;&lt;P&gt;             85(15) v_sum3 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            100 sy-vline,&lt;/P&gt;&lt;P&gt;            101(15) v_sum4 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            116 sy-vline,&lt;/P&gt;&lt;P&gt;            117(15) v_sum5 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            132 sy-vline,&lt;/P&gt;&lt;P&gt;            133(15) v_sum6 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            148 sy-vline,&lt;/P&gt;&lt;P&gt;            149(15) v_sum7 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            164 sy-vline.&lt;/P&gt;&lt;P&gt;  format color off.&lt;/P&gt;&lt;P&gt;  write at /1(164) sy-uline.&lt;/P&gt;&lt;P&gt;endform.                    " WRITE_REPORT1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Anji&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 17 Oct 2007 05:59:35 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-10-17T05:59:35Z</dc:date>
    <item>
      <title>customer aging report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/customer-aging-report/m-p/2914307#M685960</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;i need to do customer aging report related to SD.&lt;/P&gt;&lt;P&gt;i need to know how i can get the outstanding amount of the customer using the zterm (payment key t052).&lt;/P&gt;&lt;P&gt;i found the explanation for each zterm in t052u,but how can i get the outstanding amount since i have to display that.&lt;/P&gt;&lt;P&gt;is there any FM that claulate acoording to the explanation and gives the amount as output? or table that stores the information.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Oct 2007 05:56:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/customer-aging-report/m-p/2914307#M685960</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-17T05:56:12Z</dc:date>
    </item>
    <item>
      <title>Re: customer aging report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/customer-aging-report/m-p/2914308#M685961</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;See this sample code which displays the customer outstandings as per age(period)&lt;/P&gt;&lt;P&gt;report zf_rept_debtor_ageing&lt;/P&gt;&lt;P&gt;       no standard page heading&lt;/P&gt;&lt;P&gt;       message-id fb&lt;/P&gt;&lt;P&gt;       line-count 65&lt;/P&gt;&lt;P&gt;       line-size 230.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Purpose : This ABAP program will fetch the Account Receivables for&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           a Customer for the given period and display the due days.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;tables: t001,       " Company Codes&lt;/P&gt;&lt;P&gt;        t005,       " Countries&lt;/P&gt;&lt;P&gt;        skb1,       " GL Master&lt;/P&gt;&lt;P&gt;        kna1.       " Customer Master&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 Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table for BSID (Open Items) data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of it_bsid occurs 0,&lt;/P&gt;&lt;P&gt;        kunnr like bsid-kunnr,         " Customer Number&lt;/P&gt;&lt;P&gt;        gjahr like bsid-gjahr,         " Fiscal Year&lt;/P&gt;&lt;P&gt;        belnr like bsid-belnr,         " Acc.Document&lt;/P&gt;&lt;P&gt;        buzei like bsid-buzei,         " Item&lt;/P&gt;&lt;P&gt;        budat like bsid-budat,         " Posting Date&lt;/P&gt;&lt;P&gt;        shkzg like bsid-shkzg,         " Dr/Cr Indicator&lt;/P&gt;&lt;P&gt;        dmbtr like bsid-dmbtr,         " Amount(Local Curr)&lt;/P&gt;&lt;P&gt;        wrbtr like bsid-wrbtr,         " Amount(Doc Curr)&lt;/P&gt;&lt;P&gt;        dmbe2 like bsid-dmbe2,         " Amount(USD)&lt;/P&gt;&lt;P&gt;        waers like bsid-waers,         " Currency&lt;/P&gt;&lt;P&gt;        zterm like bsid-zterm,         " Payment Terms&lt;/P&gt;&lt;P&gt;        vbeln like bsid-vbeln,         " Billing Doc&lt;/P&gt;&lt;P&gt;        zfbdt like bsid-zfbdt,         " Baseline Date&lt;/P&gt;&lt;P&gt;        zbd1t like bsid-zbd1t,         " No of days&lt;/P&gt;&lt;P&gt;        hkont like bsid-hkont,         " GL Account&lt;/P&gt;&lt;P&gt;        name1 like kna1-name1,         " Customer Name&lt;/P&gt;&lt;P&gt;        land1 like kna1-land1,         " Country&lt;/P&gt;&lt;P&gt;      end of it_bsid.&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 BSAD (Closed Items) data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of it_bsad occurs 0,&lt;/P&gt;&lt;P&gt;        kunnr like bsad-kunnr,         " Customer Number&lt;/P&gt;&lt;P&gt;        gjahr like bsad-gjahr,         " Fiscal Year&lt;/P&gt;&lt;P&gt;        belnr like bsad-belnr,         " Acc.Document&lt;/P&gt;&lt;P&gt;        buzei like bsad-buzei,         " Item&lt;/P&gt;&lt;P&gt;        budat like bsad-budat,         " Posting Date&lt;/P&gt;&lt;P&gt;        shkzg like bsad-shkzg,         " Dr/Cr Indicator&lt;/P&gt;&lt;P&gt;        dmbtr like bsad-dmbtr,         " Amount(Local Curr)&lt;/P&gt;&lt;P&gt;        wrbtr like bsid-wrbtr,         " Amount(Doc Curr)&lt;/P&gt;&lt;P&gt;        dmbe2 like bsad-dmbe2,         " Amount(USD)&lt;/P&gt;&lt;P&gt;        waers like bsad-waers,         " Currency&lt;/P&gt;&lt;P&gt;        zterm like bsid-zterm,         " Payment Terms&lt;/P&gt;&lt;P&gt;        vbeln like bsid-vbeln,         " Billing Doc&lt;/P&gt;&lt;P&gt;        zfbdt like bsid-zfbdt,         " Baseline Date&lt;/P&gt;&lt;P&gt;        zbd1t like bsid-zbd1t,         " No of days&lt;/P&gt;&lt;P&gt;        hkont like bsid-hkont,         " GL Account&lt;/P&gt;&lt;P&gt;        name1 like kna1-name1,         " Customer Name&lt;/P&gt;&lt;P&gt;        land1 like kna1-land1,         " Country&lt;/P&gt;&lt;P&gt;      end of it_bsad.&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 Report Output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of it_report occurs 0,&lt;/P&gt;&lt;P&gt;        kunnr like bsid-kunnr,         " Customer Number&lt;/P&gt;&lt;P&gt;        belnr like bsid-belnr,         " Acc.Document&lt;/P&gt;&lt;P&gt;        name1 like kna1-name1,         " Customer Name&lt;/P&gt;&lt;P&gt;        land1 like kna1-land1,         " Country&lt;/P&gt;&lt;P&gt;        shkzg like bsid-shkzg,         " Dr/Cr Indicator&lt;/P&gt;&lt;P&gt;        budat like bsid-budat,         " Posting Date&lt;/P&gt;&lt;P&gt;        dmbtr like bsid-dmbtr,         " Amount(Local Curr)&lt;/P&gt;&lt;P&gt;        wrbtr like bsid-wrbtr,         " Amount(Doc Curr)&lt;/P&gt;&lt;P&gt;        dmbe2 like bsid-dmbe2,         " Amount(USD)&lt;/P&gt;&lt;P&gt;        waers like bsid-waers,         " Currency&lt;/P&gt;&lt;P&gt;        due_amnt like bsid-dmbtr,      " Amount(Over Due)&lt;/P&gt;&lt;P&gt;        d_amnt1  like bsid-dmbtr,      " Amount(0-30 Future Due)&lt;/P&gt;&lt;P&gt;        d_amnt2  like bsid-dmbtr,      " Amount(31-60 Future Due)&lt;/P&gt;&lt;P&gt;        d_amnt3  like bsid-dmbtr,      " Amount(61-90 Future Due)&lt;/P&gt;&lt;P&gt;        d_amnt4  like bsid-dmbtr,      " Amount(91-120 Future Due)&lt;/P&gt;&lt;P&gt;        d_amnt5  like bsid-dmbtr,      " Amount(more than 120)&lt;/P&gt;&lt;P&gt;        due_date like bsid-budat,      " Due date&lt;/P&gt;&lt;P&gt;        zterm    like bsid-zterm,      " Payment Terms&lt;/P&gt;&lt;P&gt;        vbeln    like bsid-vbeln,      " Billing Doc&lt;/P&gt;&lt;P&gt;      end of it_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Declaration of Data and Variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;data: v_days  type i,            " Difference days&lt;/P&gt;&lt;P&gt;      v_waers like t001-waers,   " Co.Code Currency&lt;/P&gt;&lt;P&gt;      v_sum1  like bsid-dmbtr,                              " Totals 1&lt;/P&gt;&lt;P&gt;      v_sum2  like bsid-dmbtr,                              " Totals 2&lt;/P&gt;&lt;P&gt;      v_sum3  like bsid-dmbtr,                              " Totals 3&lt;/P&gt;&lt;P&gt;      v_sum4  like bsid-dmbtr,                              " Totals 4&lt;/P&gt;&lt;P&gt;      v_sum5  like bsid-dmbtr,                              " Totals 5&lt;/P&gt;&lt;P&gt;      v_sum6  like bsid-dmbtr,                              " Totals 6&lt;/P&gt;&lt;P&gt;      v_sum7  like bsid-dmbtr,                              " Totals 7&lt;/P&gt;&lt;P&gt;      v_sum8  like bsid-dmbe2.                              " Totals 8&lt;/P&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;constants: c_doc_waers(3) value 'USD',&lt;/P&gt;&lt;P&gt;           c_mitkz type c value 'D'.&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;                   Selection Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;parameters: p_bukrs like t001-bukrs obligatory.      " Company Code&lt;/P&gt;&lt;P&gt;select-options:s_kunnr for kna1-kunnr,               " Customer Number&lt;/P&gt;&lt;P&gt;               s_land1 for t005-land1,               " Country&lt;/P&gt;&lt;P&gt;               s_hkont for skb1-saknr.               " G/L Account&lt;/P&gt;&lt;P&gt;parameters: p_date  like sy-datum obligatory.        " Report Date&lt;/P&gt;&lt;P&gt;selection-screen: end of block b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen : begin of block b2 with frame title text-002.&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;selection-screen comment 2(30) text-003 for field p_rb1.&lt;/P&gt;&lt;P&gt;parameters: p_rb1 radiobutton group rb.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;selection-screen comment 2(30) text-004 for field p_rb2.&lt;/P&gt;&lt;P&gt;parameters: p_rb2 radiobutton group rb.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;selection-screen: end of block b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen : begin of block b4 with frame.&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;selection-screen comment 2(29) text-038 for field p_chk1.&lt;/P&gt;&lt;P&gt;parameters: p_chk1 as checkbox.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;selection-screen: end of block b4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen : begin of block b3 with frame title text-030.&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;selection-screen comment 2(30) text-031 for field p_rb3.&lt;/P&gt;&lt;P&gt;parameters: p_rb3 radiobutton group rb1.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;selection-screen comment 2(30) text-032 for field p_rb4.&lt;/P&gt;&lt;P&gt;parameters: p_rb4 radiobutton group rb1.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;selection-screen: end of block b3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********&lt;STRONG&gt;Initialization&lt;/STRONG&gt;**********************************************&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; At Selection Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;at selection-screen.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Checking for the input values of selection screen.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform screen_check.&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; Top-Of-Page&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;top-of-page.&lt;/P&gt;&lt;P&gt;  if p_rb3 = 'X'.&lt;/P&gt;&lt;P&gt;    if p_chk1 = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write the Column Headings for detailed report(in Doc Currency)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform col_heading2.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write the Column Headings for detailed report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform col_heading.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write the Column Headings for summary report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform col_heading1.&lt;/P&gt;&lt;P&gt;  endif.&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; Start-Of-Selection&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Customer Open Items from BSID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform get_open_data.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Customer Closed Items from BSAD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform get_close_data.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the data from BSID,BSAD and KNA1 into one int.table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform process_data.&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; End-Of-Selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;  if it_report[] is initial.&lt;/P&gt;&lt;P&gt;    write : 'No Documents found'(005).&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    if p_rb3 = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write the Detailed Report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform write_report.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write the Summary Report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform write_report1.&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;&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  SCREEN_CHECK&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;Checking for the input values of 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;form screen_check.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validation of Company Code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear t001.&lt;/P&gt;&lt;P&gt;  if not p_bukrs is initial.&lt;/P&gt;&lt;P&gt;    select bukrs from t001 up to 1 rows&lt;/P&gt;&lt;P&gt;           into t001-bukrs&lt;/P&gt;&lt;P&gt;           where bukrs = p_bukrs.&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e000 with 'Invalid Company Code'(006).&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;Validation of Customer Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear kna1.&lt;/P&gt;&lt;P&gt;  if not s_kunnr is initial.&lt;/P&gt;&lt;P&gt;    select kunnr from kna1 up to 1 rows&lt;/P&gt;&lt;P&gt;           into kna1-kunnr&lt;/P&gt;&lt;P&gt;           where kunnr in s_kunnr.&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e000 with 'Invalid Customer Number'(007).&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;Validation of Country&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear t005.&lt;/P&gt;&lt;P&gt;  if not s_land1 is initial.&lt;/P&gt;&lt;P&gt;    select land1 from t005 up to 1 rows&lt;/P&gt;&lt;P&gt;           into t005-land1&lt;/P&gt;&lt;P&gt;           where land1 in s_land1.&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e000 with 'Invalid Country'(036).&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;Validation of GL Account&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear skb1.&lt;/P&gt;&lt;P&gt;  if not s_hkont is initial.&lt;/P&gt;&lt;P&gt;    select saknr from skb1 up to 1 rows&lt;/P&gt;&lt;P&gt;           into skb1-saknr&lt;/P&gt;&lt;P&gt;           where saknr in s_hkont and&lt;/P&gt;&lt;P&gt;                 mitkz = c_mitkz.&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e000 with 'Invalid GL Reconciliation Account'(037).&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;endform.                    " SCREEN_CHECK&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  COL_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;Write the Column Headings for detailed report&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 col_heading.&lt;/P&gt;&lt;P&gt;  skip .&lt;/P&gt;&lt;P&gt;  write: /88 'DEBTOR AGEING REPORT AS AT:'(019) centered,&lt;/P&gt;&lt;P&gt;         116  p_date  centered, 198 sy-pagno.&lt;/P&gt;&lt;P&gt;  skip .&lt;/P&gt;&lt;P&gt;  write: /2 'CoCode:'(016),13(4) p_bukrs color 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not s_kunnr is initial.&lt;/P&gt;&lt;P&gt;    if not s_kunnr-high is initial.&lt;/P&gt;&lt;P&gt;      write: 20 'Customer:'(041),33 s_kunnr-low color 3,&lt;/P&gt;&lt;P&gt;                '-', s_kunnr-high color 3.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      write: 20 'Customer:'(041),33 s_kunnr-low color 3.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not s_land1 is initial.&lt;/P&gt;&lt;P&gt;    if not s_land1-high is initial.&lt;/P&gt;&lt;P&gt;      write: /2 'Country:'(042),13(4) s_land1-low color 3,&lt;/P&gt;&lt;P&gt;              '-', s_land1-high color 3.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      write: /2 'Country:'(042),13(4) s_land1-low color 3.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if not s_hkont is initial.&lt;/P&gt;&lt;P&gt;      if not s_hkont-high is initial.&lt;/P&gt;&lt;P&gt;        write: 20 'GL Account:'(043),33 s_hkont-low color 3,&lt;/P&gt;&lt;P&gt;                  '-', s_hkont-high color 3.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write: 20 'GL Account:'(043),33 s_hkont-low color 3.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    if not s_hkont is initial.&lt;/P&gt;&lt;P&gt;      if not s_hkont-high is initial.&lt;/P&gt;&lt;P&gt;        write: /2 'GL Account:'(043),14 s_hkont-low color 3,&lt;/P&gt;&lt;P&gt;                  '-', s_hkont-high color 3.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write: /2 'GL Account:'(043),14 s_hkont-low color 3.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: 183 'Run Date:'(029), sy-datum.&lt;/P&gt;&lt;P&gt;  format color col_heading.&lt;/P&gt;&lt;P&gt;  write at /1(203) sy-uline .&lt;/P&gt;&lt;P&gt;  write: / sy-vline,  2(10) 'Customer'(008) centered,&lt;/P&gt;&lt;P&gt;        12 sy-vline, 13(30) 'Customer Name'(009),&lt;/P&gt;&lt;P&gt;        43 sy-vline, 44(3)  'Cty'(014) centered,&lt;/P&gt;&lt;P&gt;        47 sy-vline, 48(15) 'Amount'(013) right-justified,&lt;/P&gt;&lt;P&gt;        63 sy-vline, 64(4)  'Curr'(011) centered,&lt;/P&gt;&lt;P&gt;        68 sy-vline, 69(15) 'Overdue'(012) centered,&lt;/P&gt;&lt;P&gt;        84 sy-vline, 85(15) '0 - 30 Days'(010) centered,&lt;/P&gt;&lt;P&gt;       100 sy-vline,101(15) '31 - 60 Days'(028) centered,&lt;/P&gt;&lt;P&gt;       116 sy-vline,117(15) '61 - 90 Days'(021) centered,&lt;/P&gt;&lt;P&gt;       132 sy-vline,133(15) '91 - 120 Days'(022) centered,&lt;/P&gt;&lt;P&gt;       148 sy-vline,149(15) 'Above 120 Days'(023) centered,&lt;/P&gt;&lt;P&gt;       164 sy-vline,165(10) 'Due Date'(024) centered,&lt;/P&gt;&lt;P&gt;       175 sy-vline,176(5)  'PayT'(025) centered,&lt;/P&gt;&lt;P&gt;       181 sy-vline,182(10) 'Bill.Doc.'(026) centered,&lt;/P&gt;&lt;P&gt;       192 sy-vline,193(10) 'Doc.No.'(027) centered,&lt;/P&gt;&lt;P&gt;       203 sy-vline.&lt;/P&gt;&lt;P&gt;  write at /1(203) sy-uline.&lt;/P&gt;&lt;P&gt;  format color off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " COL_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;P&gt;*&amp;amp;      Form  COL_HEADING1&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;Write the Column Headings for summary report&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 col_heading1.&lt;/P&gt;&lt;P&gt;  skip .&lt;/P&gt;&lt;P&gt;  write: /54 'DEBTOR AGEING REPORT (SUMMARY) AS AT:'(033) centered,&lt;/P&gt;&lt;P&gt;          92  p_date  centered, 158 sy-pagno.&lt;/P&gt;&lt;P&gt;  skip .&lt;/P&gt;&lt;P&gt;  write: /2 'CoCode:'(016), 13(4) p_bukrs color 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not s_kunnr is initial.&lt;/P&gt;&lt;P&gt;    if not s_kunnr-high is initial.&lt;/P&gt;&lt;P&gt;      write: 20 'Customer:'(041),33 s_kunnr-low color 3,&lt;/P&gt;&lt;P&gt;                '-', s_kunnr-high color 3.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      write: 20 'Customer:'(041),33 s_kunnr-low color 3.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not s_land1 is initial.&lt;/P&gt;&lt;P&gt;    if not s_land1-high is initial.&lt;/P&gt;&lt;P&gt;      write: /2 'Country:'(042),13(4) s_land1-low color 3,&lt;/P&gt;&lt;P&gt;              '-', s_land1-high color 3.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      write: /2 'Country:'(042),13(4) s_land1-low color 3.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if not s_hkont is initial.&lt;/P&gt;&lt;P&gt;      if not s_hkont-high is initial.&lt;/P&gt;&lt;P&gt;        write: 20 'GL Account:'(043),33 s_hkont-low color 3,&lt;/P&gt;&lt;P&gt;                  '-', s_hkont-high color 3.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write: 20 'GL Account:'(043),33 s_hkont-low color 3.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    if not s_hkont is initial.&lt;/P&gt;&lt;P&gt;      if not s_hkont-high is initial.&lt;/P&gt;&lt;P&gt;        write: /2 'GL Account:'(043),14 s_hkont-low color 3,&lt;/P&gt;&lt;P&gt;                  '-', s_hkont-high color 3.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write: /2 'GL Account:'(043),14 s_hkont-low color 3.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: 144 'Run Date:'(029), sy-datum.&lt;/P&gt;&lt;P&gt;  format color col_heading.&lt;/P&gt;&lt;P&gt;  write at /1(164) sy-uline .&lt;/P&gt;&lt;P&gt;  write: / sy-vline,  2(10) 'Customer'(008) centered,&lt;/P&gt;&lt;P&gt;        12 sy-vline, 13(30) 'Customer Name'(009),&lt;/P&gt;&lt;P&gt;        43 sy-vline, 44(3)  'Cty'(014) centered,&lt;/P&gt;&lt;P&gt;        47 sy-vline, 48(15) 'Amount'(013) right-justified,&lt;/P&gt;&lt;P&gt;        63 sy-vline, 64(4)  'Curr'(011) centered,&lt;/P&gt;&lt;P&gt;        68 sy-vline, 69(15) 'Overdue'(012) centered,&lt;/P&gt;&lt;P&gt;        84 sy-vline, 85(15) '0 - 30 Days'(010) centered,&lt;/P&gt;&lt;P&gt;       100 sy-vline,101(15) '31 - 60 Days'(028) centered,&lt;/P&gt;&lt;P&gt;       116 sy-vline,117(15) '61 - 90 Days'(021) centered,&lt;/P&gt;&lt;P&gt;       132 sy-vline,133(15) '91 - 120 Days'(022) centered,&lt;/P&gt;&lt;P&gt;       148 sy-vline,149(15) 'Above 120 Days'(023) centered,&lt;/P&gt;&lt;P&gt;       164 sy-vline.&lt;/P&gt;&lt;P&gt;  write at /1(164) sy-uline.&lt;/P&gt;&lt;P&gt;  format color off.&lt;/P&gt;&lt;P&gt;endform.                    " COL_HEADING1&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  COL_HEADING2&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;Write the Column Headings for summary report(in Doc Curr)&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 col_heading2.&lt;/P&gt;&lt;P&gt;  skip .&lt;/P&gt;&lt;P&gt;  write: /99 'DEBTOR AGEING REPORT AS AT:'(019) centered,&lt;/P&gt;&lt;P&gt;         127  p_date  centered, 220 sy-pagno.&lt;/P&gt;&lt;P&gt;  skip .&lt;/P&gt;&lt;P&gt;  write: /2 'CoCode:'(016),13(4) p_bukrs color 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not s_kunnr is initial.&lt;/P&gt;&lt;P&gt;    if not s_kunnr-high is initial.&lt;/P&gt;&lt;P&gt;      write: 20 'Customer:'(041),33 s_kunnr-low color 3,&lt;/P&gt;&lt;P&gt;                '-', s_kunnr-high color 3.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      write: 20 'Customer:'(041),33 s_kunnr-low color 3.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not s_land1 is initial.&lt;/P&gt;&lt;P&gt;    if not s_land1-high is initial.&lt;/P&gt;&lt;P&gt;      write: /2 'Country:'(042),13(4) s_land1-low color 3,&lt;/P&gt;&lt;P&gt;              '-', s_land1-high color 3.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      write: /2 'Country:'(042),13(4) s_land1-low color 3.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if not s_hkont is initial.&lt;/P&gt;&lt;P&gt;      if not s_hkont-high is initial.&lt;/P&gt;&lt;P&gt;        write: 20 'GL Account:'(043),33 s_hkont-low color 3,&lt;/P&gt;&lt;P&gt;                  '-', s_hkont-high color 3.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write: 20 'GL Account:'(043),33 s_hkont-low color 3.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    if not s_hkont is initial.&lt;/P&gt;&lt;P&gt;      if not s_hkont-high is initial.&lt;/P&gt;&lt;P&gt;        write: /2 'GL Account:'(043),14 s_hkont-low color 3,&lt;/P&gt;&lt;P&gt;                  '-', s_hkont-high color 3.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write: /2 'GL Account:'(043),14 s_hkont-low color 3.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: 204 'Run Date:'(029), sy-datum.&lt;/P&gt;&lt;P&gt;  format color col_heading.&lt;/P&gt;&lt;P&gt;  write at /1(225) sy-uline .&lt;/P&gt;&lt;P&gt;  write: / sy-vline,  2(10) 'Customer'(008) centered,&lt;/P&gt;&lt;P&gt;        12 sy-vline, 13(30) 'Customer Name'(009),&lt;/P&gt;&lt;P&gt;        43 sy-vline, 44(3)  'Cty'(014) centered,&lt;/P&gt;&lt;P&gt;        47 sy-vline, 48(15) 'Amount'(013) right-justified,&lt;/P&gt;&lt;P&gt;        63 sy-vline, 64(4)  'Curr'(011) centered,&lt;/P&gt;&lt;P&gt;        68 sy-vline, 69(15) 'Overdue'(012) centered,&lt;/P&gt;&lt;P&gt;        84 sy-vline, 85(15) '0 - 30 Days'(010) centered,&lt;/P&gt;&lt;P&gt;       100 sy-vline,101(15) '31 - 60 Days'(028) centered,&lt;/P&gt;&lt;P&gt;       116 sy-vline,117(15) '61 - 90 Days'(021) centered,&lt;/P&gt;&lt;P&gt;       132 sy-vline,133(15) '91 - 120 Days'(022) centered,&lt;/P&gt;&lt;P&gt;       148 sy-vline,149(15) 'Above 120 Days'(023) centered,&lt;/P&gt;&lt;P&gt;       164 sy-vline,165(10) 'Due Date'(024) centered,&lt;/P&gt;&lt;P&gt;       175 sy-vline,176(5)  'PayT'(025) centered,&lt;/P&gt;&lt;P&gt;       181 sy-vline,182(10) 'Bill.Doc.'(026) centered,&lt;/P&gt;&lt;P&gt;       192 sy-vline,193(10) 'Doc.No.'(027) centered,&lt;/P&gt;&lt;P&gt;       203 sy-vline,204(16) 'Amount(Doc.Curr)'(039),&lt;/P&gt;&lt;P&gt;       220 sy-vline,221(4)  'Curr'(040),&lt;/P&gt;&lt;P&gt;       225 sy-vline.&lt;/P&gt;&lt;P&gt;  write at /1(225) sy-uline.&lt;/P&gt;&lt;P&gt;  format color off.&lt;/P&gt;&lt;P&gt;endform.                    " COL_HEADING2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_OPEN_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 the Customer Open Items from BSID&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_open_data.&lt;/P&gt;&lt;P&gt;  select a~kunnr          " Customer Number&lt;/P&gt;&lt;P&gt;         a~gjahr          " Fiscal Year&lt;/P&gt;&lt;P&gt;         a~belnr          " Acc.Document&lt;/P&gt;&lt;P&gt;         a~buzei          " Item&lt;/P&gt;&lt;P&gt;         a~budat          " Posting Date&lt;/P&gt;&lt;P&gt;         a~shkzg          " Dr/Cr Indicator&lt;/P&gt;&lt;P&gt;         a~dmbtr          " Amount(Local Curr)&lt;/P&gt;&lt;P&gt;         a~wrbtr          " Amount(Doc Curr)&lt;/P&gt;&lt;P&gt;         a~dmbe2          " Amount(USD)&lt;/P&gt;&lt;P&gt;         a~waers          " Currency&lt;/P&gt;&lt;P&gt;         a~zterm          " Payment Terms&lt;/P&gt;&lt;P&gt;         a~vbeln          " Billing Doc&lt;/P&gt;&lt;P&gt;         a~zfbdt          " Baseline Date&lt;/P&gt;&lt;P&gt;         a~zbd1t          " No of days&lt;/P&gt;&lt;P&gt;         a~hkont          " GL account&lt;/P&gt;&lt;P&gt;         b~name1          " Customer Name&lt;/P&gt;&lt;P&gt;         b~land1          " Country&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     into table it_bsid&lt;/P&gt;&lt;P&gt;     from bsid as a join kna1 as b&lt;/P&gt;&lt;P&gt;     on a&lt;SUB&gt;kunnr = b&lt;/SUB&gt;kunnr&lt;/P&gt;&lt;P&gt;     where a~bukrs = p_bukrs  and&lt;/P&gt;&lt;P&gt;           a~kunnr in s_kunnr and&lt;/P&gt;&lt;P&gt;           a~hkont in s_hkont and&lt;/P&gt;&lt;P&gt;           b~land1 in s_land1 and&lt;/P&gt;&lt;P&gt;           a~budat le p_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort it_bsid by kunnr gjahr belnr buzei budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " GET_OPEN_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_CLOSE_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 the Customer closed Items from BSID&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_close_data.&lt;/P&gt;&lt;P&gt;  select a~kunnr          " Customer Number&lt;/P&gt;&lt;P&gt;         a~gjahr          " Fiscal Year&lt;/P&gt;&lt;P&gt;         a~belnr          " Acc.Document&lt;/P&gt;&lt;P&gt;         a~buzei          " Item&lt;/P&gt;&lt;P&gt;         a~budat          " Posting Date&lt;/P&gt;&lt;P&gt;         a~shkzg          " Dr/Cr Indicator&lt;/P&gt;&lt;P&gt;         a~dmbtr          " Amount(Local Curr)&lt;/P&gt;&lt;P&gt;         a~wrbtr          " Amount(Doc Curr)&lt;/P&gt;&lt;P&gt;         a~dmbe2          " Amount(USD)&lt;/P&gt;&lt;P&gt;         a~waers          " Currency&lt;/P&gt;&lt;P&gt;         a~zterm          " Payment Terms&lt;/P&gt;&lt;P&gt;         a~vbeln          " Billing Doc&lt;/P&gt;&lt;P&gt;         a~zfbdt          " Baseline Date&lt;/P&gt;&lt;P&gt;         a~zbd1t          " No of days&lt;/P&gt;&lt;P&gt;         a~hkont          " GL account&lt;/P&gt;&lt;P&gt;         b~name1          " Customer Name&lt;/P&gt;&lt;P&gt;         b~land1          " Country&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    into table it_bsad&lt;/P&gt;&lt;P&gt;    from bsad as a join kna1 as b&lt;/P&gt;&lt;P&gt;    on a&lt;SUB&gt;kunnr = b&lt;/SUB&gt;kunnr&lt;/P&gt;&lt;P&gt;    where a~bukrs = p_bukrs  and&lt;/P&gt;&lt;P&gt;          a~kunnr in s_kunnr and&lt;/P&gt;&lt;P&gt;          a~hkont in s_hkont and&lt;/P&gt;&lt;P&gt;          b~land1 in s_land1 and&lt;/P&gt;&lt;P&gt;          a~augdt &amp;gt; p_date   and&lt;/P&gt;&lt;P&gt;          a~budat le p_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort it_bsad by kunnr gjahr belnr buzei budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " GET_CLOSE_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  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;Get the data from BSID,BSAD and KNA1 into one int.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;form process_data.&lt;/P&gt;&lt;P&gt;*Move the data from BSID to final output int table&lt;/P&gt;&lt;P&gt;  loop at it_bsid.&lt;/P&gt;&lt;P&gt;    move-corresponding it_bsid to it_report.&lt;/P&gt;&lt;P&gt;    it_report-due_date = it_bsid-zfbdt + it_bsid-zbd1t.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append it_report.&lt;/P&gt;&lt;P&gt;    clear it_report.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Move the data from BSAD to final output int table&lt;/P&gt;&lt;P&gt;  loop at it_bsad.&lt;/P&gt;&lt;P&gt;    move-corresponding it_bsad to it_report.&lt;/P&gt;&lt;P&gt;    it_report-due_date = it_bsad-zfbdt + it_bsad-zbd1t.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append it_report.&lt;/P&gt;&lt;P&gt;    clear it_report.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort it_report by kunnr belnr.&lt;/P&gt;&lt;P&gt;  loop at it_report.&lt;/P&gt;&lt;P&gt;    if it_report-shkzg = 'H'.    " Credit&lt;/P&gt;&lt;P&gt;      it_report-dmbtr = it_report-dmbtr * -1.&lt;/P&gt;&lt;P&gt;      it_report-dmbe2 = it_report-dmbe2 * -1.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    v_days = it_report-due_date - p_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For Company Code Currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if p_rb1 = 'X'.&lt;/P&gt;&lt;P&gt;      if v_days le 0.&lt;/P&gt;&lt;P&gt;        it_report-due_amnt = it_report-dmbtr.&lt;/P&gt;&lt;P&gt;      elseif v_days between 1 and 30.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt1 = it_report-dmbtr.&lt;/P&gt;&lt;P&gt;      elseif v_days between 31 and 60.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt2 = it_report-dmbtr.&lt;/P&gt;&lt;P&gt;      elseif v_days between 61 and 90.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt3 = it_report-dmbtr.&lt;/P&gt;&lt;P&gt;      elseif v_days between 91 and 120.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt4 = it_report-dmbtr.&lt;/P&gt;&lt;P&gt;      elseif v_days &amp;gt; 120.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt5 = it_report-dmbtr.&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;For Group Currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      if v_days le 0.&lt;/P&gt;&lt;P&gt;        it_report-due_amnt = it_report-dmbe2.&lt;/P&gt;&lt;P&gt;      elseif v_days between 1 and 30.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt1 = it_report-dmbe2.&lt;/P&gt;&lt;P&gt;      elseif v_days between 31 and 60.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt2 = it_report-dmbe2.&lt;/P&gt;&lt;P&gt;      elseif v_days between 61 and 90.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt3 = it_report-dmbe2.&lt;/P&gt;&lt;P&gt;      elseif v_days between 91 and 120.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt4 = it_report-dmbe2.&lt;/P&gt;&lt;P&gt;      elseif v_days &amp;gt; 120.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt5 = it_report-dmbe2.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    modify it_report index sy-tabix.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;endform.                    " PROCESS_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  WRITE_REPORT&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;Write the Detailed Report Output&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 write_report.&lt;/P&gt;&lt;P&gt;  clear: v_sum1,v_sum2,v_sum3,v_sum4,v_waers,&lt;/P&gt;&lt;P&gt;         v_sum5,v_sum6,v_sum7,v_sum8.&lt;/P&gt;&lt;P&gt;  loop at it_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   at new kunnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      read table it_report index sy-tabix.&lt;/P&gt;&lt;P&gt;      write: / sy-vline,  2(10) it_report-kunnr,&lt;/P&gt;&lt;P&gt;            12 sy-vline, 13(30) it_report-name1,&lt;/P&gt;&lt;P&gt;            43 sy-vline, 44(3)  it_report-land1,&lt;/P&gt;&lt;P&gt;            47 sy-vline.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   endat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if p_rb1 = 'X'.&lt;/P&gt;&lt;P&gt;      select single waers from t001&lt;/P&gt;&lt;P&gt;           into v_waers where bukrs = p_bukrs.&lt;/P&gt;&lt;P&gt;      write:   1 sy-vline, 12 sy-vline,&lt;/P&gt;&lt;P&gt;              43 sy-vline,&lt;/P&gt;&lt;P&gt;              47 sy-vline,&lt;/P&gt;&lt;P&gt;              48(15) it_report-dmbtr currency it_report-waers,&lt;/P&gt;&lt;P&gt;              63 sy-vline, 64(4) v_waers,&lt;/P&gt;&lt;P&gt;              68 sy-vline.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      write:   1 sy-vline, 12 sy-vline,&lt;/P&gt;&lt;P&gt;              43 sy-vline,&lt;/P&gt;&lt;P&gt;              47 sy-vline,&lt;/P&gt;&lt;P&gt;              48(15) it_report-dmbe2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;              63 sy-vline,64(4) c_doc_waers,&lt;/P&gt;&lt;P&gt;              68 sy-vline.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    write:  69(15) it_report-due_amnt currency it_report-waers,&lt;/P&gt;&lt;P&gt;            84 sy-vline,&lt;/P&gt;&lt;P&gt;            85(15) it_report-d_amnt1 currency it_report-waers,&lt;/P&gt;&lt;P&gt;           100 sy-vline,&lt;/P&gt;&lt;P&gt;           101(15) it_report-d_amnt2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;           116 sy-vline,&lt;/P&gt;&lt;P&gt;           117(15) it_report-d_amnt3 currency it_report-waers,&lt;/P&gt;&lt;P&gt;           132 sy-vline,&lt;/P&gt;&lt;P&gt;           133(15) it_report-d_amnt4 currency it_report-waers,&lt;/P&gt;&lt;P&gt;           148 sy-vline,&lt;/P&gt;&lt;P&gt;           149(15) it_report-d_amnt5 currency it_report-waers,&lt;/P&gt;&lt;P&gt;           164 sy-vline,165(10) it_report-due_date,&lt;/P&gt;&lt;P&gt;           175 sy-vline,176(5)  it_report-zterm,&lt;/P&gt;&lt;P&gt;           181 sy-vline,182(10) it_report-vbeln,&lt;/P&gt;&lt;P&gt;           192 sy-vline,193(10) it_report-belnr,&lt;/P&gt;&lt;P&gt;           203 sy-vline.&lt;/P&gt;&lt;P&gt;    if p_chk1 = 'X'.&lt;/P&gt;&lt;P&gt;      write: 204(16) it_report-wrbtr currency it_report-waers,&lt;/P&gt;&lt;P&gt;           220 sy-vline, 221(4) it_report-waers,&lt;/P&gt;&lt;P&gt;           225 sy-vline.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   new-line.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Totals for end of each Customer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    at end of kunnr.&lt;/P&gt;&lt;P&gt;      if p_chk1 = 'X'.&lt;/P&gt;&lt;P&gt;        write at /1(225) sy-uline.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write at /1(203) sy-uline.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      sum.&lt;/P&gt;&lt;P&gt;      format color 4.&lt;/P&gt;&lt;P&gt;      if p_rb1 = 'X'.&lt;/P&gt;&lt;P&gt;        write: /1 sy-vline, 2 'Total:'(015),&lt;/P&gt;&lt;P&gt;             12 sy-vline,&lt;/P&gt;&lt;P&gt;             13(10) it_report-kunnr,&lt;/P&gt;&lt;P&gt;             43 sy-vline,47 sy-vline,&lt;/P&gt;&lt;P&gt;             48(15) it_report-dmbtr currency it_report-waers,&lt;/P&gt;&lt;P&gt;             63 sy-vline, 64(3) v_waers,&lt;/P&gt;&lt;P&gt;             68 sy-vline,&lt;/P&gt;&lt;P&gt;             69(15) it_report-due_amnt currency it_report-waers,&lt;/P&gt;&lt;P&gt;             84 sy-vline,&lt;/P&gt;&lt;P&gt;             85(15) it_report-d_amnt1 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            100 sy-vline,&lt;/P&gt;&lt;P&gt;            101(15) it_report-d_amnt2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            116 sy-vline,&lt;/P&gt;&lt;P&gt;            117(15) it_report-d_amnt3 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            132 sy-vline,&lt;/P&gt;&lt;P&gt;            133(15) it_report-d_amnt4 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            148 sy-vline,&lt;/P&gt;&lt;P&gt;            149(15) it_report-d_amnt5 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            164 sy-vline, 175 sy-vline,&lt;/P&gt;&lt;P&gt;            181 sy-vline, 192 sy-vline,&lt;/P&gt;&lt;P&gt;            203 sy-vline.&lt;/P&gt;&lt;P&gt;        if p_chk1 = 'X'.&lt;/P&gt;&lt;P&gt;          write: 220 sy-vline, 225 sy-vline.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write: /1 sy-vline, 2 'Total:'(015),&lt;/P&gt;&lt;P&gt;               12 sy-vline,&lt;/P&gt;&lt;P&gt;             13(10) it_report-kunnr,&lt;/P&gt;&lt;P&gt;             43 sy-vline,&lt;/P&gt;&lt;P&gt;             47 sy-vline,&lt;/P&gt;&lt;P&gt;             48(15) it_report-dmbe2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;             63 sy-vline, 64(3) c_doc_waers,&lt;/P&gt;&lt;P&gt;             68 sy-vline,&lt;/P&gt;&lt;P&gt;             69(15) it_report-due_amnt currency it_report-waers,&lt;/P&gt;&lt;P&gt;             84 sy-vline,&lt;/P&gt;&lt;P&gt;             85(15) it_report-d_amnt1 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            100 sy-vline,&lt;/P&gt;&lt;P&gt;            101(15) it_report-d_amnt2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            116 sy-vline,&lt;/P&gt;&lt;P&gt;            117(15) it_report-d_amnt3 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            132 sy-vline,&lt;/P&gt;&lt;P&gt;            133(15) it_report-d_amnt4 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            148 sy-vline,&lt;/P&gt;&lt;P&gt;            149(15) it_report-d_amnt5 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            164 sy-vline, 175 sy-vline,&lt;/P&gt;&lt;P&gt;            181 sy-vline, 192 sy-vline,&lt;/P&gt;&lt;P&gt;            203 sy-vline.&lt;/P&gt;&lt;P&gt;        if p_chk1 = 'X'.&lt;/P&gt;&lt;P&gt;          write: 220 sy-vline, 225 sy-vline.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      format color off.&lt;/P&gt;&lt;P&gt;      if p_chk1 = 'X'.&lt;/P&gt;&lt;P&gt;        write at /1(225) sy-uline.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write at /1(203) sy-uline.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;    v_sum1 = v_sum1 + it_report-dmbtr.&lt;/P&gt;&lt;P&gt;    v_sum2 = v_sum2 + it_report-due_amnt.&lt;/P&gt;&lt;P&gt;    v_sum3 = v_sum3 + it_report-d_amnt1.&lt;/P&gt;&lt;P&gt;    v_sum4 = v_sum4 + it_report-d_amnt2.&lt;/P&gt;&lt;P&gt;    v_sum5 = v_sum5 + it_report-d_amnt3.&lt;/P&gt;&lt;P&gt;    v_sum6 = v_sum6 + it_report-d_amnt4.&lt;/P&gt;&lt;P&gt;    v_sum7 = v_sum7 + it_report-d_amnt5.&lt;/P&gt;&lt;P&gt;    v_sum8 = v_sum8 + it_report-dmbe2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Hiding the Acc doc no for interactic screen.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    hide it_report-belnr.&lt;/P&gt;&lt;P&gt;    hide it_report-budat.&lt;/P&gt;&lt;P&gt;    clear:it_report-belnr, it_report-budat.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Grand Totals for all customers&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  format color 3.&lt;/P&gt;&lt;P&gt;  write: /1 sy-vline, 2 'Gr.Total'(034),&lt;/P&gt;&lt;P&gt;             12 sy-vline,13 'As At:'(035),p_date,&lt;/P&gt;&lt;P&gt;             43 sy-vline,&lt;/P&gt;&lt;P&gt;             47 sy-vline.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For Company Code Currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if p_rb1 = 'X'.&lt;/P&gt;&lt;P&gt;    write:  48(15) v_sum1 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            63 sy-vline, 64(4) v_waers,&lt;/P&gt;&lt;P&gt;            68 sy-vline.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For Group Currency (USD)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    write:   48(15) v_sum8 currency it_report-waers,&lt;/P&gt;&lt;P&gt;             63 sy-vline, 64(3) c_doc_waers,&lt;/P&gt;&lt;P&gt;             68 sy-vline.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  write:     69(15) v_sum2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;             84 sy-vline,&lt;/P&gt;&lt;P&gt;             85(15) v_sum3 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            100 sy-vline,&lt;/P&gt;&lt;P&gt;            101(15) v_sum4 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            116 sy-vline,&lt;/P&gt;&lt;P&gt;            117(15) v_sum5 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            132 sy-vline,&lt;/P&gt;&lt;P&gt;            133(15) v_sum6 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            148 sy-vline,&lt;/P&gt;&lt;P&gt;            149(15) v_sum7 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            164 sy-vline, 175 sy-vline,&lt;/P&gt;&lt;P&gt;            181 sy-vline, 192 sy-vline,&lt;/P&gt;&lt;P&gt;            203 sy-vline.&lt;/P&gt;&lt;P&gt;  if p_chk1 = 'X'.&lt;/P&gt;&lt;P&gt;    write: 220 sy-vline, 225 sy-vline.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  format color off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_chk1 = 'X'.&lt;/P&gt;&lt;P&gt;    write at /1(225) sy-uline.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    write at /1(203) sy-uline.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " WRITE_REPORT&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  WRITE_REPORT1&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;Write the Summary Report Output&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 write_report1.&lt;/P&gt;&lt;P&gt;  clear: v_sum1,v_sum2,v_sum3,v_sum4,v_waers,&lt;/P&gt;&lt;P&gt;         v_sum5,v_sum6,v_sum7,v_sum8.&lt;/P&gt;&lt;P&gt;  loop at it_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    at new kunnr.&lt;/P&gt;&lt;P&gt;      read table it_report index sy-tabix.&lt;/P&gt;&lt;P&gt;      write: / sy-vline,  2(10) it_report-kunnr,&lt;/P&gt;&lt;P&gt;            12 sy-vline, 13(30) it_report-name1,&lt;/P&gt;&lt;P&gt;            43 sy-vline, 44(3)  it_report-land1,&lt;/P&gt;&lt;P&gt;            47 sy-vline.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;    at end of kunnr.&lt;/P&gt;&lt;P&gt;      sum.&lt;/P&gt;&lt;P&gt;      if p_rb1 = 'X'.&lt;/P&gt;&lt;P&gt;        select single waers from t001&lt;/P&gt;&lt;P&gt;          into v_waers where bukrs = p_bukrs.&lt;/P&gt;&lt;P&gt;        write: 1 sy-vline, 12 sy-vline,&lt;/P&gt;&lt;P&gt;             43 sy-vline,  47 sy-vline,&lt;/P&gt;&lt;P&gt;             48(15) it_report-dmbtr currency it_report-waers,&lt;/P&gt;&lt;P&gt;             63 sy-vline, 64(4) v_waers,&lt;/P&gt;&lt;P&gt;             68 sy-vline,&lt;/P&gt;&lt;P&gt;             69(15) it_report-due_amnt currency it_report-waers,&lt;/P&gt;&lt;P&gt;             84 sy-vline,&lt;/P&gt;&lt;P&gt;             85(15) it_report-d_amnt1 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            100 sy-vline,&lt;/P&gt;&lt;P&gt;            101(15) it_report-d_amnt2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            116 sy-vline,&lt;/P&gt;&lt;P&gt;            117(15) it_report-d_amnt3 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            132 sy-vline,&lt;/P&gt;&lt;P&gt;            133(15) it_report-d_amnt4 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            148 sy-vline,&lt;/P&gt;&lt;P&gt;            149(15) it_report-d_amnt5 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            164 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write: 1 sy-vline, 12 sy-vline,&lt;/P&gt;&lt;P&gt;             43 sy-vline,  47 sy-vline,&lt;/P&gt;&lt;P&gt;             48(15) it_report-dmbe2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;             63 sy-vline, 64(4) c_doc_waers,&lt;/P&gt;&lt;P&gt;             68 sy-vline,&lt;/P&gt;&lt;P&gt;             69(15) it_report-due_amnt currency it_report-waers,&lt;/P&gt;&lt;P&gt;             84 sy-vline,&lt;/P&gt;&lt;P&gt;             85(15) it_report-d_amnt1 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            100 sy-vline,&lt;/P&gt;&lt;P&gt;            101(15) it_report-d_amnt2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            116 sy-vline,&lt;/P&gt;&lt;P&gt;            117(15) it_report-d_amnt3 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            132 sy-vline,&lt;/P&gt;&lt;P&gt;            133(15) it_report-d_amnt4 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            148 sy-vline,&lt;/P&gt;&lt;P&gt;            149(15) it_report-d_amnt5 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            164 sy-vline.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      write at /1(164) sy-uline.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Totals&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    v_sum1 = v_sum1 + it_report-dmbtr.&lt;/P&gt;&lt;P&gt;    v_sum2 = v_sum2 + it_report-due_amnt.&lt;/P&gt;&lt;P&gt;    v_sum3 = v_sum3 + it_report-d_amnt1.&lt;/P&gt;&lt;P&gt;    v_sum4 = v_sum4 + it_report-d_amnt2.&lt;/P&gt;&lt;P&gt;    v_sum5 = v_sum5 + it_report-d_amnt3.&lt;/P&gt;&lt;P&gt;    v_sum6 = v_sum6 + it_report-d_amnt4.&lt;/P&gt;&lt;P&gt;    v_sum7 = v_sum7 + it_report-d_amnt5.&lt;/P&gt;&lt;P&gt;    v_sum8 = v_sum8 + it_report-dmbe2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calculation of Grand Totals&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  format color 3.&lt;/P&gt;&lt;P&gt;  write: /1 sy-vline, 2 'Gr.Total'(034),&lt;/P&gt;&lt;P&gt;             12 sy-vline,13 'As At:'(035),p_date,&lt;/P&gt;&lt;P&gt;             43 sy-vline,&lt;/P&gt;&lt;P&gt;             47 sy-vline.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For Company Code Currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if p_rb1 = 'X'.&lt;/P&gt;&lt;P&gt;    write:  48(15) v_sum1 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            63 sy-vline, 64(4) v_waers,&lt;/P&gt;&lt;P&gt;            68 sy-vline.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For Group Currency (USD)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    write:   48(15) v_sum8 currency it_report-waers,&lt;/P&gt;&lt;P&gt;             63 sy-vline, 64(3) c_doc_waers,&lt;/P&gt;&lt;P&gt;             68 sy-vline.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  write:     69(15) v_sum2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;             84 sy-vline,&lt;/P&gt;&lt;P&gt;             85(15) v_sum3 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            100 sy-vline,&lt;/P&gt;&lt;P&gt;            101(15) v_sum4 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            116 sy-vline,&lt;/P&gt;&lt;P&gt;            117(15) v_sum5 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            132 sy-vline,&lt;/P&gt;&lt;P&gt;            133(15) v_sum6 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            148 sy-vline,&lt;/P&gt;&lt;P&gt;            149(15) v_sum7 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            164 sy-vline.&lt;/P&gt;&lt;P&gt;  format color off.&lt;/P&gt;&lt;P&gt;  write at /1(164) sy-uline.&lt;/P&gt;&lt;P&gt;endform.                    " WRITE_REPORT1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Anji&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Oct 2007 05:59:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/customer-aging-report/m-p/2914308#M685961</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-17T05:59:35Z</dc:date>
    </item>
    <item>
      <title>Re: customer aging report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/customer-aging-report/m-p/2914309#M685962</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Anji Reddy,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tried a lot  to prepare customer ageing report. But my logic is not working . Can you give me some idea on this. I tried the code given by you here. When i tried this is my system . it is going to run time error. Can you share your ideas with me on this .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Madhu.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Feb 2010 09:01:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/customer-aging-report/m-p/2914309#M685962</guid>
      <dc:creator>madhu_vadlamani</dc:creator>
      <dc:date>2010-02-18T09:01:28Z</dc:date>
    </item>
    <item>
      <title>Re: customer aging report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/customer-aging-report/m-p/2914310#M685963</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Anji Reddy,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i really appriciate for contiribution... surly this help ful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jul 2011 11:51:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/customer-aging-report/m-p/2914310#M685963</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-07-13T11:51:19Z</dc:date>
    </item>
  </channel>
</rss>

