<?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: report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2269546#M492840</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;Use the sales Tables and Accounting tables of Customers and develop the report&lt;/P&gt;&lt;P&gt;VBRK, VBRP and BSID and BSAD table are used for this report.&lt;/P&gt;&lt;P&gt;Sample coding&lt;/P&gt;&lt;P&gt;REPORT  zfi_customer_ageing&lt;/P&gt;&lt;P&gt;        NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;        LINE-COUNT 58&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       line-size 168&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MESSAGE-ID zh_msg.&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;       D A T A B A S E  T A B L E S   D E C L A R A T I O N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TABLES: kna1,           " Customer Master (General)&lt;/P&gt;&lt;P&gt;        t001,           " Company Codes&lt;/P&gt;&lt;P&gt;        rfpdo.&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;     I N T E R N A L  T A B L E S  D E C L A R A T I O N S           *&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 Customer Open Items Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF int_bsid OCCURS 0,&lt;/P&gt;&lt;P&gt;        kunnr   LIKE bsid-kunnr,         " Customer Number&lt;/P&gt;&lt;P&gt;        name1   LIKE kna1-name1,         " Customer Name&lt;/P&gt;&lt;P&gt;        shkzg   LIKE bsid-shkzg,         " Dr/Cr Indicator&lt;/P&gt;&lt;P&gt;        belnr   LIKE bsid-belnr,         " Document Number&lt;/P&gt;&lt;P&gt;        xblnr   LIKE bsid-xblnr,         " Ref Doc No&lt;/P&gt;&lt;P&gt;        blart   LIKE bsid-blart,         " Document Type&lt;/P&gt;&lt;P&gt;        zfbdt   LIKE bsid-zfbdt,         " Base Line Date&lt;/P&gt;&lt;P&gt;        zbd1t   LIKE bsid-zbd1t,         " Due date1&lt;/P&gt;&lt;P&gt;        zbd2t   LIKE bsid-zbd2t,         " Due Date2&lt;/P&gt;&lt;P&gt;        zbd3t   LIKE bsid-zbd3t,         " Due Date3&lt;/P&gt;&lt;P&gt;        waers   LIKE bsid-waers,         " Currency&lt;/P&gt;&lt;P&gt;        dmbtr   LIKE bsid-dmbtr,         " Amount in Local Curr&lt;/P&gt;&lt;P&gt;      END OF int_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 Amounts Sum Up Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF int_final OCCURS 0,&lt;/P&gt;&lt;P&gt;        kunnr   LIKE bsid-kunnr,         " Customer Number&lt;/P&gt;&lt;P&gt;        name1   LIKE kna1-name1,         " Customer Name&lt;/P&gt;&lt;P&gt;        total1  LIKE bsid-dmbtr,         " Amount in Local Curr&lt;/P&gt;&lt;P&gt;        total2  LIKE bsid-dmbtr,         " Amount in Local Curr&lt;/P&gt;&lt;P&gt;        total3  LIKE bsid-dmbtr,         " Amount in Local Curr&lt;/P&gt;&lt;P&gt;        total4  LIKE bsid-dmbtr,         " Amount in Local Curr&lt;/P&gt;&lt;P&gt;        total5  LIKE bsid-dmbtr,         " Amount in Local Curr&lt;/P&gt;&lt;P&gt;        total6  LIKE bsid-dmbtr,         " Amount in Local Curr&lt;/P&gt;&lt;P&gt;        total   LIKE bsid-dmbtr,         " Amount in Local Curr&lt;/P&gt;&lt;P&gt;      END OF int_final.&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;           D A T A  D E C L A R A T I O N S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;DATA : v_flag,                          " Flag&lt;/P&gt;&lt;P&gt;       v_gtotal1     LIKE bsid-dmbtr,   " Amount Totals&lt;/P&gt;&lt;P&gt;       v_gtotal2     LIKE bsid-dmbtr,   " Amount Totals&lt;/P&gt;&lt;P&gt;       v_gtotal3     LIKE bsid-dmbtr,   " Amount Totals&lt;/P&gt;&lt;P&gt;       v_gtotal4     LIKE bsid-dmbtr,   " Amount Totals&lt;/P&gt;&lt;P&gt;       v_gtotal5     LIKE bsid-dmbtr,   " Amount Totals&lt;/P&gt;&lt;P&gt;       v_gtotal6     LIKE bsid-dmbtr,   " Amount Totals&lt;/P&gt;&lt;P&gt;       v_gtotal      LIKE bsid-dmbtr,   " Amount Totals&lt;/P&gt;&lt;P&gt;       v_subtotal1   LIKE bsid-dmbtr,   " Amount Totals&lt;/P&gt;&lt;P&gt;       v_subtotal2   LIKE bsid-dmbtr,   " Amount Totals&lt;/P&gt;&lt;P&gt;       v_subtotal3   LIKE bsid-dmbtr,   " Amount Totals&lt;/P&gt;&lt;P&gt;       v_subtotal4   LIKE bsid-dmbtr,   " Amount Totals&lt;/P&gt;&lt;P&gt;       v_subtotal5   LIKE bsid-dmbtr,   " Amount Totals&lt;/P&gt;&lt;P&gt;       v_subtotal6   LIKE bsid-dmbtr,   " Amount Totals&lt;/P&gt;&lt;P&gt;       v_subtotal    LIKE bsid-dmbtr,   " Amount Totals&lt;/P&gt;&lt;P&gt;       v_date        LIKE bsid-zfbdt,   " Due Date&lt;/P&gt;&lt;P&gt;       v_tage1(4),                      " Age 30 days&lt;/P&gt;&lt;P&gt;       v_tage2(4),                      " Age 60 days&lt;/P&gt;&lt;P&gt;       v_tage3(4),                      " Age 90 days&lt;/P&gt;&lt;P&gt;       v_fir(15),                       " Column Text1&lt;/P&gt;&lt;P&gt;       v_sec(15),                       " Column Text2&lt;/P&gt;&lt;P&gt;       v_thir(15),                      " Column Text3&lt;/P&gt;&lt;P&gt;       v_four(17),                      " Column Text4&lt;/P&gt;&lt;P&gt;       v_fidd(4),                       " Days field1&lt;/P&gt;&lt;P&gt;       v_sedd(4),                       " Days field2&lt;/P&gt;&lt;P&gt;       v_thdd(4),                       " Days field3&lt;/P&gt;&lt;P&gt;       v_fodd(4),                       " Days field4&lt;/P&gt;&lt;P&gt;       v_str  TYPE  SY-LISEL,           " String&lt;/P&gt;&lt;P&gt;       v_str1(11),                      " String&lt;/P&gt;&lt;P&gt;       v_tage(3),                       " String&lt;/P&gt;&lt;P&gt;       v_date1(10).                     " Date field&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;     R A N G E   D E C L A R A T I O N S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;RANGES: r_date1 FOR bsid-zfbdt,      " Date Range 1&lt;/P&gt;&lt;P&gt;        r_date2 FOR bsid-zfbdt,      " Date Range 2&lt;/P&gt;&lt;P&gt;        r_date3 FOR bsid-zfbdt,      " Date Range 3&lt;/P&gt;&lt;P&gt;        r_date4 FOR bsid-zfbdt.      " Date Range 4&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;         S E L E C T I O N  S C R E E N                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_kunnr FOR kna1-kunnr. "Customer account&lt;/P&gt;&lt;P&gt;PARAMETERS:     p_bukrs LIKE t001-bukrs. "Co. Code&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;PARAMETERS:   p_allgst LIKE rfpdo-allgstid OBLIGATORY DEFAULT sy-datum.&lt;/P&gt;&lt;P&gt;"Open items at key date&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 b3 WITH FRAME TITLE text-003.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_tage1 LIKE rfpdo1-allgfael DEFAULT '30',&lt;/P&gt;&lt;P&gt;            p_tage2 LIKE rfpdo1-allgfael DEFAULT '60',&lt;/P&gt;&lt;P&gt;            p_tage3 LIKE rfpdo1-allgfael DEFAULT '90',&lt;/P&gt;&lt;P&gt;            p_tage4 LIKE rfpdo1-allgfael DEFAULT '120'.&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;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              A T  S E L E C T I O N  S C R E E N                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate the screen fields&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM validate_flds.&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;               S T A R T  O F  S E L E C T I O N                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fetch main data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM fetch_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;                       T O P  O F  P A G E&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;Header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;  PERFORM header.&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;                       E N D  O F  P A G E&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;Footer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;END-OF-PAGE.&lt;/P&gt;&lt;P&gt;  ULINE.&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;   T O P  O F  P A G E  D U R I N G  L I N E  S E L E C T I O N     *&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;Top of Page in Secondary List&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TOP-OF-PAGE DURING LINE-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM header1.&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;              A T  L I N E  S E L E C T I O N                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;AT LINE-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Perform Line Selections&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM line_selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 E N D  O F  S E L E C T I O N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;List generation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM basic_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  validate_flds&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;*********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Validation of Selection Screen fields&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM validate_flds .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate Customer Code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR kna1-kunnr.&lt;/P&gt;&lt;P&gt;  SELECT kunnr UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;      INTO kna1-kunnr&lt;/P&gt;&lt;P&gt;      FROM kna1&lt;/P&gt;&lt;P&gt;      WHERE kunnr IN s_kunnr AND&lt;/P&gt;&lt;P&gt;            spras = sy-langu.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e000 WITH 'Invalid Customer Code range'(023).&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;Validate Company Code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR t001-bukrs.&lt;/P&gt;&lt;P&gt;  SELECT bukrs  UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;      INTO t001-bukrs&lt;/P&gt;&lt;P&gt;      FROM t001&lt;/P&gt;&lt;P&gt;      WHERE bukrs =  p_bukrs AND&lt;/P&gt;&lt;P&gt;            spras = sy-langu.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e021.      " Invalid Company Code range&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF ( p_tage1 &amp;gt; p_tage2 ) OR ( p_tage1 &amp;gt; p_tage3 ) OR&lt;/P&gt;&lt;P&gt;      ( p_tage1 &amp;gt; p_tage4 ).&lt;/P&gt;&lt;P&gt;    MESSAGE e999 WITH 'Column 1 greater'(004)&lt;/P&gt;&lt;P&gt;                'than Column# 2 or 3 or 4'(005).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*column 2&lt;/P&gt;&lt;P&gt;  IF ( p_tage2 &amp;gt; p_tage3 ) OR ( p_tage1 &amp;gt; p_tage4 ).&lt;/P&gt;&lt;P&gt;    MESSAGE e999 WITH 'Column 2 greater'(006)&lt;/P&gt;&lt;P&gt;                'than Column# 3 or 4'(007).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*column3&lt;/P&gt;&lt;P&gt;  IF ( p_tage3 &amp;gt; p_tage4 ).&lt;/P&gt;&lt;P&gt;    MESSAGE e999 WITH 'Column 3 greater'(008)&lt;/P&gt;&lt;P&gt;                'than Column#4'(009).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " validate_flds&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  fetch_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; Fetching Data from Database Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fetch_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Date Range Population&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  r_date1-sign   = 'I'.&lt;/P&gt;&lt;P&gt;  r_date1-option = 'BT'.&lt;/P&gt;&lt;P&gt;  r_date1-low    = p_allgst.&lt;/P&gt;&lt;P&gt;  r_date1-high    = r_date1-low + p_tage1.&lt;/P&gt;&lt;P&gt;  APPEND r_date1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  r_date2-sign   = 'I'.&lt;/P&gt;&lt;P&gt;  r_date2-option = 'BT'.&lt;/P&gt;&lt;P&gt;  r_date2-low    =  r_date1-high + 1.&lt;/P&gt;&lt;P&gt;  r_date2-high    = r_date1-low + p_tage2.&lt;/P&gt;&lt;P&gt;  APPEND r_date2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  r_date3-sign   = 'I'.&lt;/P&gt;&lt;P&gt;  r_date3-option = 'BT'.&lt;/P&gt;&lt;P&gt;  r_date3-low    = r_date2-high + 1.&lt;/P&gt;&lt;P&gt;  r_date3-high    = r_date1-low + p_tage3.&lt;/P&gt;&lt;P&gt;  APPEND r_date3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  r_date4-sign   = 'I'.&lt;/P&gt;&lt;P&gt;  r_date4-option = 'BT'.&lt;/P&gt;&lt;P&gt;  r_date4-low    = r_date3-high + 1.&lt;/P&gt;&lt;P&gt;  r_date4-high    = r_date1-low + p_tage4.&lt;/P&gt;&lt;P&gt;  APPEND r_date4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select the Customer Open Items data from bsid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT l~kunnr&lt;/P&gt;&lt;P&gt;         l1~name1&lt;/P&gt;&lt;P&gt;         b~waers&lt;/P&gt;&lt;P&gt;         b~dmbtr&lt;/P&gt;&lt;P&gt;         b~zfbdt&lt;/P&gt;&lt;P&gt;         b~zbd1t&lt;/P&gt;&lt;P&gt;         b~zbd2t&lt;/P&gt;&lt;P&gt;         b~zbd3t&lt;/P&gt;&lt;P&gt;         b~belnr&lt;/P&gt;&lt;P&gt;         b~xblnr&lt;/P&gt;&lt;P&gt;         b~shkzg&lt;/P&gt;&lt;P&gt;         b~blart&lt;/P&gt;&lt;P&gt;   INTO CORRESPONDING FIELDS OF TABLE int_bsid&lt;/P&gt;&lt;P&gt;   FROM knb1 AS l INNER JOIN kna1 AS l1&lt;/P&gt;&lt;P&gt;                ON l&lt;SUB&gt;kunnr  = l1&lt;/SUB&gt;kunnr&lt;/P&gt;&lt;P&gt;       INNER JOIN   bsid AS b&lt;/P&gt;&lt;P&gt;         ON l&lt;SUB&gt;kunnr  = b&lt;/SUB&gt;kunnr AND&lt;/P&gt;&lt;P&gt;            l&lt;SUB&gt;bukrs  = b&lt;/SUB&gt;bukrs&lt;/P&gt;&lt;P&gt;         WHERE l~kunnr  IN s_kunnr AND&lt;/P&gt;&lt;P&gt;               l~bukrs = p_bukrs and&lt;/P&gt;&lt;P&gt;               b~zfbdt le p_allgst.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE i000 WITH 'No Data found'(027).&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;Removing the date limit to get the due items in the past&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DELETE int_bsid WHERE&lt;/P&gt;&lt;P&gt;              ( blart  NE 'RE' AND blart  NE 'KR' ) OR&lt;/P&gt;&lt;P&gt;                shkzg  NE 'H'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT int_bsid BY kunnr.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fetch_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  header&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display the Report Columns&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 header .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_tage1 = p_tage1 + 1.&lt;/P&gt;&lt;P&gt;  v_tage2 = p_tage2 + 1.&lt;/P&gt;&lt;P&gt;  v_tage3 = p_tage3 + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_fidd = p_tage1.&lt;/P&gt;&lt;P&gt;  v_sedd = p_tage2.&lt;/P&gt;&lt;P&gt;  v_thdd = p_tage3.&lt;/P&gt;&lt;P&gt;  v_fodd = p_tage4.&lt;/P&gt;&lt;P&gt;  MOVE v_fodd&lt;EM&gt;0(4) TO v_fodd&lt;/EM&gt;1(3).&lt;/P&gt;&lt;P&gt;  v_fodd+0(1) = space.&lt;/P&gt;&lt;P&gt;  CONCATENATE '1 to'(010) v_fidd INTO v_fir.&lt;/P&gt;&lt;P&gt;  CONCATENATE v_tage1 ' to '(011) v_sedd INTO v_sec.&lt;/P&gt;&lt;P&gt;  CONCATENATE v_tage2 ' to '(011) v_thdd INTO v_thir.&lt;/P&gt;&lt;P&gt;  CONCATENATE v_tage3 ' to '(011) space v_fodd INTO v_four.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Standard header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear: v_date1, v_str, v_str1, v_tage.&lt;/P&gt;&lt;P&gt;  write p_allgst to v_date1.&lt;/P&gt;&lt;P&gt;  Move  p_tage4 to v_tage.&lt;/P&gt;&lt;P&gt;  concatenate '&amp;gt;' v_tage text-025 into v_str1.&lt;/P&gt;&lt;P&gt;  concatenate&lt;/P&gt;&lt;P&gt;  'Summary of Ageing Analysis for Customer Open Invoices as on'(013)&lt;/P&gt;&lt;P&gt;   v_date1 into v_str separated by space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'Z_STANDARD_HEADER'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;     title1 = 'Saudi International Petrochemical Company'(012)&lt;/P&gt;&lt;P&gt;     title2 = v_str.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE  : /1(168) sy-uline.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 1 INTENSIFIED.&lt;/P&gt;&lt;P&gt;  WRITE :/1 sy-vline, 13 sy-vline, 49 sy-vline,&lt;/P&gt;&lt;P&gt;        50(101) 'Invoices Due For(In Days)'(014) CENTERED,&lt;/P&gt;&lt;P&gt;       151 sy-vline, 168 sy-vline .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE :/1 sy-vline,  2(11)  'Customer#'(015) CENTERED,&lt;/P&gt;&lt;P&gt;         13 sy-vline ,14(35) 'Customer Name'(016) CENTERED,&lt;/P&gt;&lt;P&gt;         49 sy-vline,&lt;/P&gt;&lt;P&gt;         50(101) sy-uline,151 sy-vline,&lt;/P&gt;&lt;P&gt;        152(16) 'Total'(017) CENTERED,&lt;/P&gt;&lt;P&gt;        168 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE : /1 sy-vline,13 sy-vline,      49 sy-vline,&lt;/P&gt;&lt;P&gt;          50(16) v_fir CENTERED,        66 sy-vline,&lt;/P&gt;&lt;P&gt;          67(16) v_sec CENTERED,        83 sy-vline,&lt;/P&gt;&lt;P&gt;          84(16) v_thir CENTERED,      100 sy-vline,&lt;/P&gt;&lt;P&gt;         101(16) v_four CENTERED,      117 sy-vline,&lt;/P&gt;&lt;P&gt;         118(16) v_str1 centered,      134 sy-vline,&lt;/P&gt;&lt;P&gt;         135(16) 'Already Overdue'(018) CENTERED,151 sy-vline,&lt;/P&gt;&lt;P&gt;         168 sy-vline.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  WRITE  : /1(168) sy-uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " header&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  basic_list&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display the Basic List&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 basic_list .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  NEW-PAGE LINE-SIZE 168.&lt;/P&gt;&lt;P&gt;  LOOP AT int_bsid.&lt;/P&gt;&lt;P&gt;    CLEAR v_date.&lt;/P&gt;&lt;P&gt;    IF int_bsid-zbd3t &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;      v_date = int_bsid-zfbdt + int_bsid-zbd3t.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF int_bsid-zbd2t &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;        v_date = int_bsid-zfbdt + int_bsid-zbd2t.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        v_date = int_bsid-zfbdt + int_bsid-zbd1t.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF int_bsid-zbd1t = ' '.&lt;/P&gt;&lt;P&gt;      v_date = int_bsid-zfbdt.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF v_date IN r_date1.&lt;/P&gt;&lt;P&gt;      int_final-total1 =   int_final-total1 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;    ELSEIF v_date IN r_date2.&lt;/P&gt;&lt;P&gt;      int_final-total2 =   int_final-total2 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;    ELSEIF v_date IN r_date3.&lt;/P&gt;&lt;P&gt;      int_final-total3 =   int_final-total3 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;    ELSEIF v_date IN r_date4.&lt;/P&gt;&lt;P&gt;      int_final-total4 =   int_final-total4 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;    ELSEif v_date &amp;gt; r_date4-high.&lt;/P&gt;&lt;P&gt;      int_final-total5 =   int_final-total5 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;    ELSEif v_date &amp;lt; p_allgst.&lt;/P&gt;&lt;P&gt;      int_final-total6 =   int_final-total6 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT END OF kunnr.&lt;/P&gt;&lt;P&gt;      v_flag = 1.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF v_flag = 1.&lt;/P&gt;&lt;P&gt;      int_final-kunnr = int_bsid-kunnr.&lt;/P&gt;&lt;P&gt;      int_final-name1 = int_bsid-name1.&lt;/P&gt;&lt;P&gt;      int_final-total =   int_final-total1 + int_final-total2 +&lt;/P&gt;&lt;P&gt;       int_final-total3 + int_final-total4 + int_final-total5 +&lt;/P&gt;&lt;P&gt;       int_final-total6.&lt;/P&gt;&lt;P&gt;      APPEND int_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      v_gtotal1 = v_gtotal1 + int_final-total1.&lt;/P&gt;&lt;P&gt;      v_gtotal2 = v_gtotal2 + int_final-total2.&lt;/P&gt;&lt;P&gt;      v_gtotal3 = v_gtotal3 + int_final-total3.&lt;/P&gt;&lt;P&gt;      v_gtotal4 = v_gtotal4 + int_final-total4.&lt;/P&gt;&lt;P&gt;      v_gtotal5 = v_gtotal5 + int_final-total5.&lt;/P&gt;&lt;P&gt;      v_gtotal6 = v_gtotal6 + int_final-total6.&lt;/P&gt;&lt;P&gt;      v_gtotal = v_gtotal + int_final-total.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE: /1 sy-vline,&lt;/P&gt;&lt;P&gt;              2 int_final-kunnr COLOR 4 INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;             13 sy-vline,&lt;/P&gt;&lt;P&gt;             14 int_final-name1 COLOR 4 INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;             49 sy-vline.&lt;/P&gt;&lt;P&gt;      DATA : v_rem.&lt;/P&gt;&lt;P&gt;      v_rem = sy-tabix MOD 2.&lt;/P&gt;&lt;P&gt;      IF v_rem NE 0.&lt;/P&gt;&lt;P&gt;        FORMAT COLOR 2 INTENSIFIED.&lt;/P&gt;&lt;P&gt;        WRITE :    50 int_final-total1 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;                   66 sy-vline,&lt;/P&gt;&lt;P&gt;                   67 int_final-total2 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;                   83 sy-vline,&lt;/P&gt;&lt;P&gt;                   84 int_final-total3 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;                  100 sy-vline,&lt;/P&gt;&lt;P&gt;                  101 int_final-total4 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;                  117 sy-vline,&lt;/P&gt;&lt;P&gt;                  118 int_final-total5 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;                  134 sy-vline,&lt;/P&gt;&lt;P&gt;                  135 int_final-total6 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;                  151 sy-vline,&lt;/P&gt;&lt;P&gt;                  152 int_final-total CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;                  168 sy-vline.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        WRITE :    50 int_final-total1 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;                   66 sy-vline,&lt;/P&gt;&lt;P&gt;                   67 int_final-total2 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;                   83 sy-vline,&lt;/P&gt;&lt;P&gt;                   84 int_final-total3 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;                  100 sy-vline,&lt;/P&gt;&lt;P&gt;                  101 int_final-total4 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;                  117 sy-vline,&lt;/P&gt;&lt;P&gt;                  118 int_final-total5 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;                  134 sy-vline,&lt;/P&gt;&lt;P&gt;                  135 int_final-total6 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;                  151 sy-vline,&lt;/P&gt;&lt;P&gt;                  152 int_final-total CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;                  168 sy-vline.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;      HIDE int_final.&lt;/P&gt;&lt;P&gt;      CLEAR int_final.&lt;/P&gt;&lt;P&gt;      v_flag = 0.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT LAST.&lt;/P&gt;&lt;P&gt;      WRITE  : /1(168) sy-uline.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR 3 INTENSIFIED.&lt;/P&gt;&lt;P&gt;      WRITE : /1 sy-vline,  2(47) 'GRAND TOTAL'(022) CENTERED,&lt;/P&gt;&lt;P&gt;              49 sy-vline, 50 v_gtotal1 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;              66 sy-vline, 67 v_gtotal2 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;              83 sy-vline, 84 v_gtotal3 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;             100 sy-vline,101 v_gtotal4 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;             117 sy-vline,118 v_gtotal5 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;             134 sy-vline,135 v_gtotal6 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;             151 sy-vline,152 v_gtotal CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;             168 sy-vline.&lt;/P&gt;&lt;P&gt;      HIDE :  v_gtotal1,&lt;/P&gt;&lt;P&gt;              v_gtotal2,&lt;/P&gt;&lt;P&gt;              v_gtotal3,&lt;/P&gt;&lt;P&gt;              v_gtotal4,&lt;/P&gt;&lt;P&gt;              v_gtotal5,&lt;/P&gt;&lt;P&gt;              v_gtotal6,&lt;/P&gt;&lt;P&gt;              v_gtotal.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  WRITE  : /1(168) sy-uline.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " basic_list&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  line_selection&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; When double clicked on the line display the seconday list&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 line_selection .&lt;/P&gt;&lt;P&gt;  NEW-PAGE LINE-SIZE 206.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sy-lsind = 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA : v_rem,v_cnt LIKE sy-tabix.&lt;/P&gt;&lt;P&gt;  v_cnt = 0.&lt;/P&gt;&lt;P&gt;  SORT int_bsid BY belnr zfbdt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT int_bsid WHERE kunnr EQ int_final-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    v_rem = v_cnt MOD 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR v_date.&lt;/P&gt;&lt;P&gt;    IF int_bsid-zbd3t &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;      v_date = int_bsid-zfbdt + int_bsid-zbd3t.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF int_bsid-zbd2t &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;        v_date = int_bsid-zfbdt + int_bsid-zbd2t.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        v_date = int_bsid-zfbdt + int_bsid-zbd1t.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF int_bsid-zbd1t = ' '.&lt;/P&gt;&lt;P&gt;      v_date = int_bsid-zfbdt.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF v_rem NE 0.&lt;/P&gt;&lt;P&gt;      format color 2 intensified.&lt;/P&gt;&lt;P&gt;      WRITE :/1 sy-vline, 2 int_bsid-belnr,&lt;/P&gt;&lt;P&gt;             12 sy-vline,13 int_bsid-kunnr,&lt;/P&gt;&lt;P&gt;             23 sy-vline,24 int_bsid-name1,&lt;/P&gt;&lt;P&gt;             59 sy-vline,60 int_bsid-xblnr,&lt;/P&gt;&lt;P&gt;             76 sy-vline,77 int_bsid-zfbdt,&lt;/P&gt;&lt;P&gt;             87 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE : 104 sy-vline,121 sy-vline,&lt;/P&gt;&lt;P&gt;              138 sy-vline,155 sy-vline,&lt;/P&gt;&lt;P&gt;              172 sy-vline, 189 sy-vline,&lt;/P&gt;&lt;P&gt;              190 int_bsid-dmbtr CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;              206 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF v_date IN r_date1.&lt;/P&gt;&lt;P&gt;        v_subtotal1 =   v_subtotal1 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;        WRITE : 88 int_bsid-dmbtr  CURRENCY int_bsid-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSEIF v_date IN r_date2.&lt;/P&gt;&lt;P&gt;        v_subtotal2 =   v_subtotal2 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;        WRITE : 105 int_bsid-dmbtr CURRENCY int_bsid-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSEIF v_date IN r_date3.&lt;/P&gt;&lt;P&gt;        v_subtotal3 =   v_subtotal3 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;        WRITE : 122 int_bsid-dmbtr CURRENCY int_bsid-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSEIF v_date IN r_date4.&lt;/P&gt;&lt;P&gt;        v_subtotal4 =   v_subtotal4 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;        WRITE : 139 int_bsid-dmbtr CURRENCY int_bsid-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSEif v_date &amp;gt; r_date4-high.&lt;/P&gt;&lt;P&gt;        v_subtotal5 =   v_subtotal5 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;        WRITE : 156 int_bsid-dmbtr CURRENCY int_bsid-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSEif v_date &amp;lt; p_allgst.&lt;/P&gt;&lt;P&gt;        v_subtotal6 =   v_subtotal6 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;        WRITE : 173 int_bsid-dmbtr CURRENCY int_bsid-waers.&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;    ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE :/1 sy-vline, 2 int_bsid-belnr,&lt;/P&gt;&lt;P&gt;             12 sy-vline,13 int_bsid-kunnr,&lt;/P&gt;&lt;P&gt;             23 sy-vline,24 int_bsid-name1,&lt;/P&gt;&lt;P&gt;             59 sy-vline,60 int_bsid-xblnr,&lt;/P&gt;&lt;P&gt;             76 sy-vline,77 int_bsid-zfbdt,&lt;/P&gt;&lt;P&gt;             87 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE : 104 sy-vline,121 sy-vline,&lt;/P&gt;&lt;P&gt;              138 sy-vline,155 sy-vline,&lt;/P&gt;&lt;P&gt;              172 sy-vline,189 sy-vline,&lt;/P&gt;&lt;P&gt;              190 int_bsid-dmbtr CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;              206 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF v_date IN r_date1.&lt;/P&gt;&lt;P&gt;        v_subtotal1 =   v_subtotal1 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;        WRITE : 88 int_bsid-dmbtr CURRENCY int_bsid-waers.&lt;/P&gt;&lt;P&gt;      ELSEIF v_date IN r_date2.&lt;/P&gt;&lt;P&gt;        v_subtotal2 =   v_subtotal2 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;        WRITE : 105 int_bsid-dmbtr CURRENCY int_bsid-waers.&lt;/P&gt;&lt;P&gt;      ELSEIF v_date IN r_date3.&lt;/P&gt;&lt;P&gt;        v_subtotal3 =   v_subtotal3 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;        WRITE : 122 int_bsid-dmbtr CURRENCY int_bsid-waers.&lt;/P&gt;&lt;P&gt;      ELSEIF v_date IN r_date4.&lt;/P&gt;&lt;P&gt;        v_subtotal4 =   v_subtotal4 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;        WRITE : 139 int_bsid-dmbtr CURRENCY int_bsid-waers.&lt;/P&gt;&lt;P&gt;      ELSEif v_date &amp;gt; r_date4-high.&lt;/P&gt;&lt;P&gt;        v_subtotal5 =   v_subtotal5 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;        WRITE : 156 int_bsid-dmbtr CURRENCY int_bsid-waers.&lt;/P&gt;&lt;P&gt;      ELSEif v_date &amp;lt; p_allgst.&lt;/P&gt;&lt;P&gt;        v_subtotal6 =   v_subtotal6 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;        WRITE : 173 int_bsid-dmbtr CURRENCY int_bsid-waers.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;    v_cnt = v_cnt + 1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  WRITE : /1(206) sy-uline.&lt;/P&gt;&lt;P&gt;  v_subtotal = v_subtotal1 + v_subtotal2 + v_subtotal3&lt;/P&gt;&lt;P&gt;              + v_subtotal4 + v_subtotal5 + v_subtotal6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 3 INTENSIFIED.&lt;/P&gt;&lt;P&gt;  WRITE : /1 sy-vline,&lt;/P&gt;&lt;P&gt;             2(85) 'Total'(017) CENTERED CURRENCY int_bsid-waers ,&lt;/P&gt;&lt;P&gt;             87 sy-vline,&lt;/P&gt;&lt;P&gt;             88 v_subtotal1 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;            104 sy-vline,&lt;/P&gt;&lt;P&gt;            105 v_subtotal2 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;            121 sy-vline,&lt;/P&gt;&lt;P&gt;            122 v_subtotal3 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;            138 sy-vline,&lt;/P&gt;&lt;P&gt;            139 v_subtotal4 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;            155 sy-vline,&lt;/P&gt;&lt;P&gt;            156 v_subtotal5 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;            172 sy-vline,&lt;/P&gt;&lt;P&gt;            173 v_subtotal6 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;            189 sy-vline,&lt;/P&gt;&lt;P&gt;            190 v_subtotal CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;            206 sy-vline.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  WRITE : /1(206) sy-uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : v_subtotal,v_subtotal1,v_subtotal2,v_subtotal3,&lt;/P&gt;&lt;P&gt;          v_subtotal4,v_subtotal5,v_gtotal1,v_gtotal2,v_gtotal3,&lt;/P&gt;&lt;P&gt;          v_gtotal4, v_gtotal5,v_gtotal,v_subtotal6,v_gtotal6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " line_selection&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  header1&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; Secondary List Header&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 header1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Standard header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear: v_date1, v_str, v_str1, v_tage.&lt;/P&gt;&lt;P&gt;  write p_allgst to v_date1.&lt;/P&gt;&lt;P&gt;  Move  p_tage4 to v_tage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate '&amp;gt;' v_tage text-025 into v_str1.&lt;/P&gt;&lt;P&gt;  concatenate&lt;/P&gt;&lt;P&gt;   'Details of Ageing Analysis for Customer Open Invoices as on'(024)&lt;/P&gt;&lt;P&gt;    v_date1 into v_str separated by space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'Z_STANDARD_HEADER'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;     title1 = 'Saudi International Petrochemical Company'(012)&lt;/P&gt;&lt;P&gt;     title2 =  v_str.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 1 intensified.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE  :/1(206) sy-uline.&lt;/P&gt;&lt;P&gt;  WRITE  :/1 sy-vline,12 sy-vline ,&lt;/P&gt;&lt;P&gt;          23 sy-vline,59 sy-vline,76 sy-vline,87 sy-vline,&lt;/P&gt;&lt;P&gt;          88(101) 'Invoices Due For(In Days)'(014) CENTERED,&lt;/P&gt;&lt;P&gt;         189 sy-vline,206 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE  : /1 sy-vline,  2(10) 'Doc Number'(021) CENTERED,&lt;/P&gt;&lt;P&gt;           12 sy-vline, 13(10) 'Customer#'(015) CENTERED,&lt;/P&gt;&lt;P&gt;           23 sy-vline, 24(35) 'Customer Name'(016) CENTERED,&lt;/P&gt;&lt;P&gt;           59 sy-vline, 60(16) 'Ref invoice#'(019) CENTERED,&lt;/P&gt;&lt;P&gt;           76 sy-vline, 77(10) 'Inv dt'(020) CENTERED,&lt;/P&gt;&lt;P&gt;           87 sy-vline, 88(101) sy-uline,&lt;/P&gt;&lt;P&gt;          189 sy-vline,190(16) 'Total'(017) CENTERED,&lt;/P&gt;&lt;P&gt;          206 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE : /1 sy-vline, 12 sy-vline,&lt;/P&gt;&lt;P&gt;           23 sy-vline,59 sy-vline,&lt;/P&gt;&lt;P&gt;           76 sy-vline,87 sy-vline,&lt;/P&gt;&lt;P&gt;           88(16) v_fir CENTERED, 104 sy-vline,&lt;/P&gt;&lt;P&gt;          105(16) v_sec CENTERED, 121 sy-vline,&lt;/P&gt;&lt;P&gt;          122(16) v_thir CENTERED, 138 sy-vline,&lt;/P&gt;&lt;P&gt;          139(16) v_four CENTERED, 155 sy-vline,&lt;/P&gt;&lt;P&gt;          156(16) v_str1 CENTERED,&lt;/P&gt;&lt;P&gt;          172    sy-vline,&lt;/P&gt;&lt;P&gt;          173(16) 'Already Overdue'(018) CENTERED,&lt;/P&gt;&lt;P&gt;          189 sy-vline,&lt;/P&gt;&lt;P&gt;          206 sy-vline.&lt;/P&gt;&lt;P&gt;          format color off.&lt;/P&gt;&lt;P&gt;  WRITE  : /1(206) sy-uline.&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    " header1&lt;/P&gt;&lt;P&gt;Reward points if useful&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, 30 May 2007 12:47:02 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-30T12:47:02Z</dc:date>
    <item>
      <title>report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2269545#M492839</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi  to all abap gurus&lt;/P&gt;&lt;P&gt;my querry is as follows &lt;/P&gt;&lt;P&gt;develop a report for for the gross sales ,credit returns,gross weight for the customer for the current year and comparing the same with that of the previous yearfor the same period&lt;/P&gt;&lt;P&gt;pls what is the pupose of this report  and tell the tables used .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;just tell me the flow or scenario of this report . and give me the coding also......&lt;/P&gt;&lt;P&gt;   pls points will be rewarded definitely for the ansers &lt;/P&gt;&lt;P&gt; its urgnt&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 May 2007 12:43:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2269545#M492839</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-30T12:43:13Z</dc:date>
    </item>
    <item>
      <title>Re: report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2269546#M492840</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;Use the sales Tables and Accounting tables of Customers and develop the report&lt;/P&gt;&lt;P&gt;VBRK, VBRP and BSID and BSAD table are used for this report.&lt;/P&gt;&lt;P&gt;Sample coding&lt;/P&gt;&lt;P&gt;REPORT  zfi_customer_ageing&lt;/P&gt;&lt;P&gt;        NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;        LINE-COUNT 58&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       line-size 168&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MESSAGE-ID zh_msg.&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;       D A T A B A S E  T A B L E S   D E C L A R A T I O N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TABLES: kna1,           " Customer Master (General)&lt;/P&gt;&lt;P&gt;        t001,           " Company Codes&lt;/P&gt;&lt;P&gt;        rfpdo.&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;     I N T E R N A L  T A B L E S  D E C L A R A T I O N S           *&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 Customer Open Items Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF int_bsid OCCURS 0,&lt;/P&gt;&lt;P&gt;        kunnr   LIKE bsid-kunnr,         " Customer Number&lt;/P&gt;&lt;P&gt;        name1   LIKE kna1-name1,         " Customer Name&lt;/P&gt;&lt;P&gt;        shkzg   LIKE bsid-shkzg,         " Dr/Cr Indicator&lt;/P&gt;&lt;P&gt;        belnr   LIKE bsid-belnr,         " Document Number&lt;/P&gt;&lt;P&gt;        xblnr   LIKE bsid-xblnr,         " Ref Doc No&lt;/P&gt;&lt;P&gt;        blart   LIKE bsid-blart,         " Document Type&lt;/P&gt;&lt;P&gt;        zfbdt   LIKE bsid-zfbdt,         " Base Line Date&lt;/P&gt;&lt;P&gt;        zbd1t   LIKE bsid-zbd1t,         " Due date1&lt;/P&gt;&lt;P&gt;        zbd2t   LIKE bsid-zbd2t,         " Due Date2&lt;/P&gt;&lt;P&gt;        zbd3t   LIKE bsid-zbd3t,         " Due Date3&lt;/P&gt;&lt;P&gt;        waers   LIKE bsid-waers,         " Currency&lt;/P&gt;&lt;P&gt;        dmbtr   LIKE bsid-dmbtr,         " Amount in Local Curr&lt;/P&gt;&lt;P&gt;      END OF int_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 Amounts Sum Up Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF int_final OCCURS 0,&lt;/P&gt;&lt;P&gt;        kunnr   LIKE bsid-kunnr,         " Customer Number&lt;/P&gt;&lt;P&gt;        name1   LIKE kna1-name1,         " Customer Name&lt;/P&gt;&lt;P&gt;        total1  LIKE bsid-dmbtr,         " Amount in Local Curr&lt;/P&gt;&lt;P&gt;        total2  LIKE bsid-dmbtr,         " Amount in Local Curr&lt;/P&gt;&lt;P&gt;        total3  LIKE bsid-dmbtr,         " Amount in Local Curr&lt;/P&gt;&lt;P&gt;        total4  LIKE bsid-dmbtr,         " Amount in Local Curr&lt;/P&gt;&lt;P&gt;        total5  LIKE bsid-dmbtr,         " Amount in Local Curr&lt;/P&gt;&lt;P&gt;        total6  LIKE bsid-dmbtr,         " Amount in Local Curr&lt;/P&gt;&lt;P&gt;        total   LIKE bsid-dmbtr,         " Amount in Local Curr&lt;/P&gt;&lt;P&gt;      END OF int_final.&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;           D A T A  D E C L A R A T I O N S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;DATA : v_flag,                          " Flag&lt;/P&gt;&lt;P&gt;       v_gtotal1     LIKE bsid-dmbtr,   " Amount Totals&lt;/P&gt;&lt;P&gt;       v_gtotal2     LIKE bsid-dmbtr,   " Amount Totals&lt;/P&gt;&lt;P&gt;       v_gtotal3     LIKE bsid-dmbtr,   " Amount Totals&lt;/P&gt;&lt;P&gt;       v_gtotal4     LIKE bsid-dmbtr,   " Amount Totals&lt;/P&gt;&lt;P&gt;       v_gtotal5     LIKE bsid-dmbtr,   " Amount Totals&lt;/P&gt;&lt;P&gt;       v_gtotal6     LIKE bsid-dmbtr,   " Amount Totals&lt;/P&gt;&lt;P&gt;       v_gtotal      LIKE bsid-dmbtr,   " Amount Totals&lt;/P&gt;&lt;P&gt;       v_subtotal1   LIKE bsid-dmbtr,   " Amount Totals&lt;/P&gt;&lt;P&gt;       v_subtotal2   LIKE bsid-dmbtr,   " Amount Totals&lt;/P&gt;&lt;P&gt;       v_subtotal3   LIKE bsid-dmbtr,   " Amount Totals&lt;/P&gt;&lt;P&gt;       v_subtotal4   LIKE bsid-dmbtr,   " Amount Totals&lt;/P&gt;&lt;P&gt;       v_subtotal5   LIKE bsid-dmbtr,   " Amount Totals&lt;/P&gt;&lt;P&gt;       v_subtotal6   LIKE bsid-dmbtr,   " Amount Totals&lt;/P&gt;&lt;P&gt;       v_subtotal    LIKE bsid-dmbtr,   " Amount Totals&lt;/P&gt;&lt;P&gt;       v_date        LIKE bsid-zfbdt,   " Due Date&lt;/P&gt;&lt;P&gt;       v_tage1(4),                      " Age 30 days&lt;/P&gt;&lt;P&gt;       v_tage2(4),                      " Age 60 days&lt;/P&gt;&lt;P&gt;       v_tage3(4),                      " Age 90 days&lt;/P&gt;&lt;P&gt;       v_fir(15),                       " Column Text1&lt;/P&gt;&lt;P&gt;       v_sec(15),                       " Column Text2&lt;/P&gt;&lt;P&gt;       v_thir(15),                      " Column Text3&lt;/P&gt;&lt;P&gt;       v_four(17),                      " Column Text4&lt;/P&gt;&lt;P&gt;       v_fidd(4),                       " Days field1&lt;/P&gt;&lt;P&gt;       v_sedd(4),                       " Days field2&lt;/P&gt;&lt;P&gt;       v_thdd(4),                       " Days field3&lt;/P&gt;&lt;P&gt;       v_fodd(4),                       " Days field4&lt;/P&gt;&lt;P&gt;       v_str  TYPE  SY-LISEL,           " String&lt;/P&gt;&lt;P&gt;       v_str1(11),                      " String&lt;/P&gt;&lt;P&gt;       v_tage(3),                       " String&lt;/P&gt;&lt;P&gt;       v_date1(10).                     " Date field&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;     R A N G E   D E C L A R A T I O N S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;RANGES: r_date1 FOR bsid-zfbdt,      " Date Range 1&lt;/P&gt;&lt;P&gt;        r_date2 FOR bsid-zfbdt,      " Date Range 2&lt;/P&gt;&lt;P&gt;        r_date3 FOR bsid-zfbdt,      " Date Range 3&lt;/P&gt;&lt;P&gt;        r_date4 FOR bsid-zfbdt.      " Date Range 4&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;         S E L E C T I O N  S C R E E N                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_kunnr FOR kna1-kunnr. "Customer account&lt;/P&gt;&lt;P&gt;PARAMETERS:     p_bukrs LIKE t001-bukrs. "Co. Code&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;PARAMETERS:   p_allgst LIKE rfpdo-allgstid OBLIGATORY DEFAULT sy-datum.&lt;/P&gt;&lt;P&gt;"Open items at key date&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 b3 WITH FRAME TITLE text-003.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_tage1 LIKE rfpdo1-allgfael DEFAULT '30',&lt;/P&gt;&lt;P&gt;            p_tage2 LIKE rfpdo1-allgfael DEFAULT '60',&lt;/P&gt;&lt;P&gt;            p_tage3 LIKE rfpdo1-allgfael DEFAULT '90',&lt;/P&gt;&lt;P&gt;            p_tage4 LIKE rfpdo1-allgfael DEFAULT '120'.&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;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              A T  S E L E C T I O N  S C R E E N                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate the screen fields&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM validate_flds.&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;               S T A R T  O F  S E L E C T I O N                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fetch main data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM fetch_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;                       T O P  O F  P A G E&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;Header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;  PERFORM header.&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;                       E N D  O F  P A G E&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;Footer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;END-OF-PAGE.&lt;/P&gt;&lt;P&gt;  ULINE.&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;   T O P  O F  P A G E  D U R I N G  L I N E  S E L E C T I O N     *&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;Top of Page in Secondary List&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TOP-OF-PAGE DURING LINE-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM header1.&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;              A T  L I N E  S E L E C T I O N                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;AT LINE-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Perform Line Selections&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM line_selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 E N D  O F  S E L E C T I O N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;List generation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM basic_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  validate_flds&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;*********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Validation of Selection Screen fields&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM validate_flds .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate Customer Code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR kna1-kunnr.&lt;/P&gt;&lt;P&gt;  SELECT kunnr UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;      INTO kna1-kunnr&lt;/P&gt;&lt;P&gt;      FROM kna1&lt;/P&gt;&lt;P&gt;      WHERE kunnr IN s_kunnr AND&lt;/P&gt;&lt;P&gt;            spras = sy-langu.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e000 WITH 'Invalid Customer Code range'(023).&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;Validate Company Code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR t001-bukrs.&lt;/P&gt;&lt;P&gt;  SELECT bukrs  UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;      INTO t001-bukrs&lt;/P&gt;&lt;P&gt;      FROM t001&lt;/P&gt;&lt;P&gt;      WHERE bukrs =  p_bukrs AND&lt;/P&gt;&lt;P&gt;            spras = sy-langu.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e021.      " Invalid Company Code range&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF ( p_tage1 &amp;gt; p_tage2 ) OR ( p_tage1 &amp;gt; p_tage3 ) OR&lt;/P&gt;&lt;P&gt;      ( p_tage1 &amp;gt; p_tage4 ).&lt;/P&gt;&lt;P&gt;    MESSAGE e999 WITH 'Column 1 greater'(004)&lt;/P&gt;&lt;P&gt;                'than Column# 2 or 3 or 4'(005).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*column 2&lt;/P&gt;&lt;P&gt;  IF ( p_tage2 &amp;gt; p_tage3 ) OR ( p_tage1 &amp;gt; p_tage4 ).&lt;/P&gt;&lt;P&gt;    MESSAGE e999 WITH 'Column 2 greater'(006)&lt;/P&gt;&lt;P&gt;                'than Column# 3 or 4'(007).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*column3&lt;/P&gt;&lt;P&gt;  IF ( p_tage3 &amp;gt; p_tage4 ).&lt;/P&gt;&lt;P&gt;    MESSAGE e999 WITH 'Column 3 greater'(008)&lt;/P&gt;&lt;P&gt;                'than Column#4'(009).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " validate_flds&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  fetch_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; Fetching Data from Database Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fetch_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Date Range Population&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  r_date1-sign   = 'I'.&lt;/P&gt;&lt;P&gt;  r_date1-option = 'BT'.&lt;/P&gt;&lt;P&gt;  r_date1-low    = p_allgst.&lt;/P&gt;&lt;P&gt;  r_date1-high    = r_date1-low + p_tage1.&lt;/P&gt;&lt;P&gt;  APPEND r_date1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  r_date2-sign   = 'I'.&lt;/P&gt;&lt;P&gt;  r_date2-option = 'BT'.&lt;/P&gt;&lt;P&gt;  r_date2-low    =  r_date1-high + 1.&lt;/P&gt;&lt;P&gt;  r_date2-high    = r_date1-low + p_tage2.&lt;/P&gt;&lt;P&gt;  APPEND r_date2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  r_date3-sign   = 'I'.&lt;/P&gt;&lt;P&gt;  r_date3-option = 'BT'.&lt;/P&gt;&lt;P&gt;  r_date3-low    = r_date2-high + 1.&lt;/P&gt;&lt;P&gt;  r_date3-high    = r_date1-low + p_tage3.&lt;/P&gt;&lt;P&gt;  APPEND r_date3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  r_date4-sign   = 'I'.&lt;/P&gt;&lt;P&gt;  r_date4-option = 'BT'.&lt;/P&gt;&lt;P&gt;  r_date4-low    = r_date3-high + 1.&lt;/P&gt;&lt;P&gt;  r_date4-high    = r_date1-low + p_tage4.&lt;/P&gt;&lt;P&gt;  APPEND r_date4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select the Customer Open Items data from bsid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT l~kunnr&lt;/P&gt;&lt;P&gt;         l1~name1&lt;/P&gt;&lt;P&gt;         b~waers&lt;/P&gt;&lt;P&gt;         b~dmbtr&lt;/P&gt;&lt;P&gt;         b~zfbdt&lt;/P&gt;&lt;P&gt;         b~zbd1t&lt;/P&gt;&lt;P&gt;         b~zbd2t&lt;/P&gt;&lt;P&gt;         b~zbd3t&lt;/P&gt;&lt;P&gt;         b~belnr&lt;/P&gt;&lt;P&gt;         b~xblnr&lt;/P&gt;&lt;P&gt;         b~shkzg&lt;/P&gt;&lt;P&gt;         b~blart&lt;/P&gt;&lt;P&gt;   INTO CORRESPONDING FIELDS OF TABLE int_bsid&lt;/P&gt;&lt;P&gt;   FROM knb1 AS l INNER JOIN kna1 AS l1&lt;/P&gt;&lt;P&gt;                ON l&lt;SUB&gt;kunnr  = l1&lt;/SUB&gt;kunnr&lt;/P&gt;&lt;P&gt;       INNER JOIN   bsid AS b&lt;/P&gt;&lt;P&gt;         ON l&lt;SUB&gt;kunnr  = b&lt;/SUB&gt;kunnr AND&lt;/P&gt;&lt;P&gt;            l&lt;SUB&gt;bukrs  = b&lt;/SUB&gt;bukrs&lt;/P&gt;&lt;P&gt;         WHERE l~kunnr  IN s_kunnr AND&lt;/P&gt;&lt;P&gt;               l~bukrs = p_bukrs and&lt;/P&gt;&lt;P&gt;               b~zfbdt le p_allgst.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE i000 WITH 'No Data found'(027).&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;Removing the date limit to get the due items in the past&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DELETE int_bsid WHERE&lt;/P&gt;&lt;P&gt;              ( blart  NE 'RE' AND blart  NE 'KR' ) OR&lt;/P&gt;&lt;P&gt;                shkzg  NE 'H'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT int_bsid BY kunnr.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fetch_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  header&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display the Report Columns&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 header .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_tage1 = p_tage1 + 1.&lt;/P&gt;&lt;P&gt;  v_tage2 = p_tage2 + 1.&lt;/P&gt;&lt;P&gt;  v_tage3 = p_tage3 + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_fidd = p_tage1.&lt;/P&gt;&lt;P&gt;  v_sedd = p_tage2.&lt;/P&gt;&lt;P&gt;  v_thdd = p_tage3.&lt;/P&gt;&lt;P&gt;  v_fodd = p_tage4.&lt;/P&gt;&lt;P&gt;  MOVE v_fodd&lt;EM&gt;0(4) TO v_fodd&lt;/EM&gt;1(3).&lt;/P&gt;&lt;P&gt;  v_fodd+0(1) = space.&lt;/P&gt;&lt;P&gt;  CONCATENATE '1 to'(010) v_fidd INTO v_fir.&lt;/P&gt;&lt;P&gt;  CONCATENATE v_tage1 ' to '(011) v_sedd INTO v_sec.&lt;/P&gt;&lt;P&gt;  CONCATENATE v_tage2 ' to '(011) v_thdd INTO v_thir.&lt;/P&gt;&lt;P&gt;  CONCATENATE v_tage3 ' to '(011) space v_fodd INTO v_four.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Standard header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear: v_date1, v_str, v_str1, v_tage.&lt;/P&gt;&lt;P&gt;  write p_allgst to v_date1.&lt;/P&gt;&lt;P&gt;  Move  p_tage4 to v_tage.&lt;/P&gt;&lt;P&gt;  concatenate '&amp;gt;' v_tage text-025 into v_str1.&lt;/P&gt;&lt;P&gt;  concatenate&lt;/P&gt;&lt;P&gt;  'Summary of Ageing Analysis for Customer Open Invoices as on'(013)&lt;/P&gt;&lt;P&gt;   v_date1 into v_str separated by space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'Z_STANDARD_HEADER'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;     title1 = 'Saudi International Petrochemical Company'(012)&lt;/P&gt;&lt;P&gt;     title2 = v_str.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE  : /1(168) sy-uline.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 1 INTENSIFIED.&lt;/P&gt;&lt;P&gt;  WRITE :/1 sy-vline, 13 sy-vline, 49 sy-vline,&lt;/P&gt;&lt;P&gt;        50(101) 'Invoices Due For(In Days)'(014) CENTERED,&lt;/P&gt;&lt;P&gt;       151 sy-vline, 168 sy-vline .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE :/1 sy-vline,  2(11)  'Customer#'(015) CENTERED,&lt;/P&gt;&lt;P&gt;         13 sy-vline ,14(35) 'Customer Name'(016) CENTERED,&lt;/P&gt;&lt;P&gt;         49 sy-vline,&lt;/P&gt;&lt;P&gt;         50(101) sy-uline,151 sy-vline,&lt;/P&gt;&lt;P&gt;        152(16) 'Total'(017) CENTERED,&lt;/P&gt;&lt;P&gt;        168 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE : /1 sy-vline,13 sy-vline,      49 sy-vline,&lt;/P&gt;&lt;P&gt;          50(16) v_fir CENTERED,        66 sy-vline,&lt;/P&gt;&lt;P&gt;          67(16) v_sec CENTERED,        83 sy-vline,&lt;/P&gt;&lt;P&gt;          84(16) v_thir CENTERED,      100 sy-vline,&lt;/P&gt;&lt;P&gt;         101(16) v_four CENTERED,      117 sy-vline,&lt;/P&gt;&lt;P&gt;         118(16) v_str1 centered,      134 sy-vline,&lt;/P&gt;&lt;P&gt;         135(16) 'Already Overdue'(018) CENTERED,151 sy-vline,&lt;/P&gt;&lt;P&gt;         168 sy-vline.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  WRITE  : /1(168) sy-uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " header&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  basic_list&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display the Basic List&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 basic_list .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  NEW-PAGE LINE-SIZE 168.&lt;/P&gt;&lt;P&gt;  LOOP AT int_bsid.&lt;/P&gt;&lt;P&gt;    CLEAR v_date.&lt;/P&gt;&lt;P&gt;    IF int_bsid-zbd3t &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;      v_date = int_bsid-zfbdt + int_bsid-zbd3t.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF int_bsid-zbd2t &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;        v_date = int_bsid-zfbdt + int_bsid-zbd2t.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        v_date = int_bsid-zfbdt + int_bsid-zbd1t.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF int_bsid-zbd1t = ' '.&lt;/P&gt;&lt;P&gt;      v_date = int_bsid-zfbdt.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF v_date IN r_date1.&lt;/P&gt;&lt;P&gt;      int_final-total1 =   int_final-total1 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;    ELSEIF v_date IN r_date2.&lt;/P&gt;&lt;P&gt;      int_final-total2 =   int_final-total2 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;    ELSEIF v_date IN r_date3.&lt;/P&gt;&lt;P&gt;      int_final-total3 =   int_final-total3 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;    ELSEIF v_date IN r_date4.&lt;/P&gt;&lt;P&gt;      int_final-total4 =   int_final-total4 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;    ELSEif v_date &amp;gt; r_date4-high.&lt;/P&gt;&lt;P&gt;      int_final-total5 =   int_final-total5 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;    ELSEif v_date &amp;lt; p_allgst.&lt;/P&gt;&lt;P&gt;      int_final-total6 =   int_final-total6 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT END OF kunnr.&lt;/P&gt;&lt;P&gt;      v_flag = 1.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF v_flag = 1.&lt;/P&gt;&lt;P&gt;      int_final-kunnr = int_bsid-kunnr.&lt;/P&gt;&lt;P&gt;      int_final-name1 = int_bsid-name1.&lt;/P&gt;&lt;P&gt;      int_final-total =   int_final-total1 + int_final-total2 +&lt;/P&gt;&lt;P&gt;       int_final-total3 + int_final-total4 + int_final-total5 +&lt;/P&gt;&lt;P&gt;       int_final-total6.&lt;/P&gt;&lt;P&gt;      APPEND int_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      v_gtotal1 = v_gtotal1 + int_final-total1.&lt;/P&gt;&lt;P&gt;      v_gtotal2 = v_gtotal2 + int_final-total2.&lt;/P&gt;&lt;P&gt;      v_gtotal3 = v_gtotal3 + int_final-total3.&lt;/P&gt;&lt;P&gt;      v_gtotal4 = v_gtotal4 + int_final-total4.&lt;/P&gt;&lt;P&gt;      v_gtotal5 = v_gtotal5 + int_final-total5.&lt;/P&gt;&lt;P&gt;      v_gtotal6 = v_gtotal6 + int_final-total6.&lt;/P&gt;&lt;P&gt;      v_gtotal = v_gtotal + int_final-total.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE: /1 sy-vline,&lt;/P&gt;&lt;P&gt;              2 int_final-kunnr COLOR 4 INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;             13 sy-vline,&lt;/P&gt;&lt;P&gt;             14 int_final-name1 COLOR 4 INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;             49 sy-vline.&lt;/P&gt;&lt;P&gt;      DATA : v_rem.&lt;/P&gt;&lt;P&gt;      v_rem = sy-tabix MOD 2.&lt;/P&gt;&lt;P&gt;      IF v_rem NE 0.&lt;/P&gt;&lt;P&gt;        FORMAT COLOR 2 INTENSIFIED.&lt;/P&gt;&lt;P&gt;        WRITE :    50 int_final-total1 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;                   66 sy-vline,&lt;/P&gt;&lt;P&gt;                   67 int_final-total2 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;                   83 sy-vline,&lt;/P&gt;&lt;P&gt;                   84 int_final-total3 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;                  100 sy-vline,&lt;/P&gt;&lt;P&gt;                  101 int_final-total4 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;                  117 sy-vline,&lt;/P&gt;&lt;P&gt;                  118 int_final-total5 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;                  134 sy-vline,&lt;/P&gt;&lt;P&gt;                  135 int_final-total6 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;                  151 sy-vline,&lt;/P&gt;&lt;P&gt;                  152 int_final-total CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;                  168 sy-vline.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        WRITE :    50 int_final-total1 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;                   66 sy-vline,&lt;/P&gt;&lt;P&gt;                   67 int_final-total2 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;                   83 sy-vline,&lt;/P&gt;&lt;P&gt;                   84 int_final-total3 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;                  100 sy-vline,&lt;/P&gt;&lt;P&gt;                  101 int_final-total4 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;                  117 sy-vline,&lt;/P&gt;&lt;P&gt;                  118 int_final-total5 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;                  134 sy-vline,&lt;/P&gt;&lt;P&gt;                  135 int_final-total6 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;                  151 sy-vline,&lt;/P&gt;&lt;P&gt;                  152 int_final-total CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;                  168 sy-vline.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;      HIDE int_final.&lt;/P&gt;&lt;P&gt;      CLEAR int_final.&lt;/P&gt;&lt;P&gt;      v_flag = 0.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT LAST.&lt;/P&gt;&lt;P&gt;      WRITE  : /1(168) sy-uline.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR 3 INTENSIFIED.&lt;/P&gt;&lt;P&gt;      WRITE : /1 sy-vline,  2(47) 'GRAND TOTAL'(022) CENTERED,&lt;/P&gt;&lt;P&gt;              49 sy-vline, 50 v_gtotal1 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;              66 sy-vline, 67 v_gtotal2 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;              83 sy-vline, 84 v_gtotal3 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;             100 sy-vline,101 v_gtotal4 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;             117 sy-vline,118 v_gtotal5 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;             134 sy-vline,135 v_gtotal6 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;             151 sy-vline,152 v_gtotal CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;             168 sy-vline.&lt;/P&gt;&lt;P&gt;      HIDE :  v_gtotal1,&lt;/P&gt;&lt;P&gt;              v_gtotal2,&lt;/P&gt;&lt;P&gt;              v_gtotal3,&lt;/P&gt;&lt;P&gt;              v_gtotal4,&lt;/P&gt;&lt;P&gt;              v_gtotal5,&lt;/P&gt;&lt;P&gt;              v_gtotal6,&lt;/P&gt;&lt;P&gt;              v_gtotal.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  WRITE  : /1(168) sy-uline.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " basic_list&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  line_selection&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; When double clicked on the line display the seconday list&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 line_selection .&lt;/P&gt;&lt;P&gt;  NEW-PAGE LINE-SIZE 206.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sy-lsind = 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA : v_rem,v_cnt LIKE sy-tabix.&lt;/P&gt;&lt;P&gt;  v_cnt = 0.&lt;/P&gt;&lt;P&gt;  SORT int_bsid BY belnr zfbdt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT int_bsid WHERE kunnr EQ int_final-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    v_rem = v_cnt MOD 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR v_date.&lt;/P&gt;&lt;P&gt;    IF int_bsid-zbd3t &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;      v_date = int_bsid-zfbdt + int_bsid-zbd3t.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF int_bsid-zbd2t &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;        v_date = int_bsid-zfbdt + int_bsid-zbd2t.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        v_date = int_bsid-zfbdt + int_bsid-zbd1t.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF int_bsid-zbd1t = ' '.&lt;/P&gt;&lt;P&gt;      v_date = int_bsid-zfbdt.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF v_rem NE 0.&lt;/P&gt;&lt;P&gt;      format color 2 intensified.&lt;/P&gt;&lt;P&gt;      WRITE :/1 sy-vline, 2 int_bsid-belnr,&lt;/P&gt;&lt;P&gt;             12 sy-vline,13 int_bsid-kunnr,&lt;/P&gt;&lt;P&gt;             23 sy-vline,24 int_bsid-name1,&lt;/P&gt;&lt;P&gt;             59 sy-vline,60 int_bsid-xblnr,&lt;/P&gt;&lt;P&gt;             76 sy-vline,77 int_bsid-zfbdt,&lt;/P&gt;&lt;P&gt;             87 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE : 104 sy-vline,121 sy-vline,&lt;/P&gt;&lt;P&gt;              138 sy-vline,155 sy-vline,&lt;/P&gt;&lt;P&gt;              172 sy-vline, 189 sy-vline,&lt;/P&gt;&lt;P&gt;              190 int_bsid-dmbtr CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;              206 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF v_date IN r_date1.&lt;/P&gt;&lt;P&gt;        v_subtotal1 =   v_subtotal1 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;        WRITE : 88 int_bsid-dmbtr  CURRENCY int_bsid-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSEIF v_date IN r_date2.&lt;/P&gt;&lt;P&gt;        v_subtotal2 =   v_subtotal2 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;        WRITE : 105 int_bsid-dmbtr CURRENCY int_bsid-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSEIF v_date IN r_date3.&lt;/P&gt;&lt;P&gt;        v_subtotal3 =   v_subtotal3 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;        WRITE : 122 int_bsid-dmbtr CURRENCY int_bsid-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSEIF v_date IN r_date4.&lt;/P&gt;&lt;P&gt;        v_subtotal4 =   v_subtotal4 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;        WRITE : 139 int_bsid-dmbtr CURRENCY int_bsid-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSEif v_date &amp;gt; r_date4-high.&lt;/P&gt;&lt;P&gt;        v_subtotal5 =   v_subtotal5 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;        WRITE : 156 int_bsid-dmbtr CURRENCY int_bsid-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSEif v_date &amp;lt; p_allgst.&lt;/P&gt;&lt;P&gt;        v_subtotal6 =   v_subtotal6 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;        WRITE : 173 int_bsid-dmbtr CURRENCY int_bsid-waers.&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;    ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE :/1 sy-vline, 2 int_bsid-belnr,&lt;/P&gt;&lt;P&gt;             12 sy-vline,13 int_bsid-kunnr,&lt;/P&gt;&lt;P&gt;             23 sy-vline,24 int_bsid-name1,&lt;/P&gt;&lt;P&gt;             59 sy-vline,60 int_bsid-xblnr,&lt;/P&gt;&lt;P&gt;             76 sy-vline,77 int_bsid-zfbdt,&lt;/P&gt;&lt;P&gt;             87 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE : 104 sy-vline,121 sy-vline,&lt;/P&gt;&lt;P&gt;              138 sy-vline,155 sy-vline,&lt;/P&gt;&lt;P&gt;              172 sy-vline,189 sy-vline,&lt;/P&gt;&lt;P&gt;              190 int_bsid-dmbtr CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;              206 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF v_date IN r_date1.&lt;/P&gt;&lt;P&gt;        v_subtotal1 =   v_subtotal1 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;        WRITE : 88 int_bsid-dmbtr CURRENCY int_bsid-waers.&lt;/P&gt;&lt;P&gt;      ELSEIF v_date IN r_date2.&lt;/P&gt;&lt;P&gt;        v_subtotal2 =   v_subtotal2 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;        WRITE : 105 int_bsid-dmbtr CURRENCY int_bsid-waers.&lt;/P&gt;&lt;P&gt;      ELSEIF v_date IN r_date3.&lt;/P&gt;&lt;P&gt;        v_subtotal3 =   v_subtotal3 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;        WRITE : 122 int_bsid-dmbtr CURRENCY int_bsid-waers.&lt;/P&gt;&lt;P&gt;      ELSEIF v_date IN r_date4.&lt;/P&gt;&lt;P&gt;        v_subtotal4 =   v_subtotal4 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;        WRITE : 139 int_bsid-dmbtr CURRENCY int_bsid-waers.&lt;/P&gt;&lt;P&gt;      ELSEif v_date &amp;gt; r_date4-high.&lt;/P&gt;&lt;P&gt;        v_subtotal5 =   v_subtotal5 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;        WRITE : 156 int_bsid-dmbtr CURRENCY int_bsid-waers.&lt;/P&gt;&lt;P&gt;      ELSEif v_date &amp;lt; p_allgst.&lt;/P&gt;&lt;P&gt;        v_subtotal6 =   v_subtotal6 +  int_bsid-dmbtr.&lt;/P&gt;&lt;P&gt;        WRITE : 173 int_bsid-dmbtr CURRENCY int_bsid-waers.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;    v_cnt = v_cnt + 1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  WRITE : /1(206) sy-uline.&lt;/P&gt;&lt;P&gt;  v_subtotal = v_subtotal1 + v_subtotal2 + v_subtotal3&lt;/P&gt;&lt;P&gt;              + v_subtotal4 + v_subtotal5 + v_subtotal6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 3 INTENSIFIED.&lt;/P&gt;&lt;P&gt;  WRITE : /1 sy-vline,&lt;/P&gt;&lt;P&gt;             2(85) 'Total'(017) CENTERED CURRENCY int_bsid-waers ,&lt;/P&gt;&lt;P&gt;             87 sy-vline,&lt;/P&gt;&lt;P&gt;             88 v_subtotal1 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;            104 sy-vline,&lt;/P&gt;&lt;P&gt;            105 v_subtotal2 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;            121 sy-vline,&lt;/P&gt;&lt;P&gt;            122 v_subtotal3 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;            138 sy-vline,&lt;/P&gt;&lt;P&gt;            139 v_subtotal4 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;            155 sy-vline,&lt;/P&gt;&lt;P&gt;            156 v_subtotal5 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;            172 sy-vline,&lt;/P&gt;&lt;P&gt;            173 v_subtotal6 CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;            189 sy-vline,&lt;/P&gt;&lt;P&gt;            190 v_subtotal CURRENCY int_bsid-waers,&lt;/P&gt;&lt;P&gt;            206 sy-vline.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  WRITE : /1(206) sy-uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : v_subtotal,v_subtotal1,v_subtotal2,v_subtotal3,&lt;/P&gt;&lt;P&gt;          v_subtotal4,v_subtotal5,v_gtotal1,v_gtotal2,v_gtotal3,&lt;/P&gt;&lt;P&gt;          v_gtotal4, v_gtotal5,v_gtotal,v_subtotal6,v_gtotal6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " line_selection&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  header1&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; Secondary List Header&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 header1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Standard header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear: v_date1, v_str, v_str1, v_tage.&lt;/P&gt;&lt;P&gt;  write p_allgst to v_date1.&lt;/P&gt;&lt;P&gt;  Move  p_tage4 to v_tage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate '&amp;gt;' v_tage text-025 into v_str1.&lt;/P&gt;&lt;P&gt;  concatenate&lt;/P&gt;&lt;P&gt;   'Details of Ageing Analysis for Customer Open Invoices as on'(024)&lt;/P&gt;&lt;P&gt;    v_date1 into v_str separated by space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'Z_STANDARD_HEADER'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;     title1 = 'Saudi International Petrochemical Company'(012)&lt;/P&gt;&lt;P&gt;     title2 =  v_str.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 1 intensified.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE  :/1(206) sy-uline.&lt;/P&gt;&lt;P&gt;  WRITE  :/1 sy-vline,12 sy-vline ,&lt;/P&gt;&lt;P&gt;          23 sy-vline,59 sy-vline,76 sy-vline,87 sy-vline,&lt;/P&gt;&lt;P&gt;          88(101) 'Invoices Due For(In Days)'(014) CENTERED,&lt;/P&gt;&lt;P&gt;         189 sy-vline,206 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE  : /1 sy-vline,  2(10) 'Doc Number'(021) CENTERED,&lt;/P&gt;&lt;P&gt;           12 sy-vline, 13(10) 'Customer#'(015) CENTERED,&lt;/P&gt;&lt;P&gt;           23 sy-vline, 24(35) 'Customer Name'(016) CENTERED,&lt;/P&gt;&lt;P&gt;           59 sy-vline, 60(16) 'Ref invoice#'(019) CENTERED,&lt;/P&gt;&lt;P&gt;           76 sy-vline, 77(10) 'Inv dt'(020) CENTERED,&lt;/P&gt;&lt;P&gt;           87 sy-vline, 88(101) sy-uline,&lt;/P&gt;&lt;P&gt;          189 sy-vline,190(16) 'Total'(017) CENTERED,&lt;/P&gt;&lt;P&gt;          206 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE : /1 sy-vline, 12 sy-vline,&lt;/P&gt;&lt;P&gt;           23 sy-vline,59 sy-vline,&lt;/P&gt;&lt;P&gt;           76 sy-vline,87 sy-vline,&lt;/P&gt;&lt;P&gt;           88(16) v_fir CENTERED, 104 sy-vline,&lt;/P&gt;&lt;P&gt;          105(16) v_sec CENTERED, 121 sy-vline,&lt;/P&gt;&lt;P&gt;          122(16) v_thir CENTERED, 138 sy-vline,&lt;/P&gt;&lt;P&gt;          139(16) v_four CENTERED, 155 sy-vline,&lt;/P&gt;&lt;P&gt;          156(16) v_str1 CENTERED,&lt;/P&gt;&lt;P&gt;          172    sy-vline,&lt;/P&gt;&lt;P&gt;          173(16) 'Already Overdue'(018) CENTERED,&lt;/P&gt;&lt;P&gt;          189 sy-vline,&lt;/P&gt;&lt;P&gt;          206 sy-vline.&lt;/P&gt;&lt;P&gt;          format color off.&lt;/P&gt;&lt;P&gt;  WRITE  : /1(206) sy-uline.&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    " header1&lt;/P&gt;&lt;P&gt;Reward points if useful&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, 30 May 2007 12:47:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2269546#M492840</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-30T12:47:02Z</dc:date>
    </item>
    <item>
      <title>Re: report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2269547#M492841</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Who did you get the request off. Speak to them about the purpose of the report. I presume they are a functional consultant. If so, they should also know where the data comes from. If not show you the transaction so you can use an SQL trace.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And no, I WILL NOT BE GIVING YOU ANY CODING FOR THIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you cant do this, then you will not be able to do anything for yourself.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 May 2007 12:47:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2269547#M492841</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-30T12:47:51Z</dc:date>
    </item>
  </channel>
</rss>

