<?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: fico report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/fico-report/m-p/3159389#M751605</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;try this ZOUNR....&lt;/P&gt;&lt;P&gt;ITAB-EBELN = T_BSIK-ZUONR+0(10).&lt;/P&gt;&lt;P&gt;ITAB-EBELP = T_BSIK-ZUONR+10(5).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think it will work... i'm not very sure abt ths&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 13 Dec 2007 05:04:47 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-12-13T05:04:47Z</dc:date>
    <item>
      <title>fico report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fico-report/m-p/3159387#M751603</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; I am working on vendorwise age  analysis report &amp;amp; in that i m using LFA1, BSIK, BSAK tables , but now I want to sort the POs  on document type (BSART). &lt;/P&gt;&lt;P&gt; I am not getting how to extract the information. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Dec 2007 04:53:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fico-report/m-p/3159387#M751603</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-13T04:53:57Z</dc:date>
    </item>
    <item>
      <title>Re: fico report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fico-report/m-p/3159388#M751604</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;Against our PO Vendor supplies goods and submits the Invoices&lt;/P&gt;&lt;P&gt;SO ageing is nothing but the dues days from the data of invoice date&lt;/P&gt;&lt;P&gt;We generally calculate the different invoices aging in the buckets like 0-30 days, 31-60 days, 61-90 days, 91-120 days etc&lt;/P&gt;&lt;P&gt;due date is calculated and that amount is displayed in that bucket.&lt;/P&gt;&lt;P&gt;see the sample report code&lt;/P&gt;&lt;P&gt;REPORT zfi_vendor_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: lfa1, " Vendor 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 Vendor Open Items Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF int_bsik OCCURS 0,&lt;/P&gt;&lt;P&gt;lifnr LIKE bsik-lifnr, " Vendor Number&lt;/P&gt;&lt;P&gt;name1 LIKE lfa1-name1, " Vendor Name&lt;/P&gt;&lt;P&gt;shkzg LIKE bsik-shkzg, " Dr/Cr Indicator&lt;/P&gt;&lt;P&gt;belnr LIKE bsik-belnr, " Document Number&lt;/P&gt;&lt;P&gt;xblnr LIKE bsik-xblnr, " Ref Doc No&lt;/P&gt;&lt;P&gt;blart LIKE bsik-blart, " Document Type&lt;/P&gt;&lt;P&gt;zfbdt LIKE bsik-zfbdt, " Base Line Date&lt;/P&gt;&lt;P&gt;zbd1t LIKE bsik-zbd1t, " Due date1&lt;/P&gt;&lt;P&gt;zbd2t LIKE bsik-zbd2t, " Due Date2&lt;/P&gt;&lt;P&gt;zbd3t LIKE bsik-zbd3t, " Due Date3&lt;/P&gt;&lt;P&gt;waers LIKE bsik-waers, " Currency&lt;/P&gt;&lt;P&gt;dmbtr LIKE bsik-dmbtr, " Amount in Local Curr&lt;/P&gt;&lt;P&gt;END OF int_bsik.&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;lifnr LIKE bsik-lifnr, " Vendor Number&lt;/P&gt;&lt;P&gt;name1 LIKE lfa1-name1, " Vendor Name&lt;/P&gt;&lt;P&gt;total1 LIKE bsik-dmbtr, " Amount in Local Curr&lt;/P&gt;&lt;P&gt;total2 LIKE bsik-dmbtr, " Amount in Local Curr&lt;/P&gt;&lt;P&gt;total3 LIKE bsik-dmbtr, " Amount in Local Curr&lt;/P&gt;&lt;P&gt;total4 LIKE bsik-dmbtr, " Amount in Local Curr&lt;/P&gt;&lt;P&gt;total5 LIKE bsik-dmbtr, " Amount in Local Curr&lt;/P&gt;&lt;P&gt;total6 LIKE bsik-dmbtr, " Amount in Local Curr&lt;/P&gt;&lt;P&gt;total LIKE bsik-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 bsik-dmbtr, " Amount Totals&lt;/P&gt;&lt;P&gt;v_gtotal2 LIKE bsik-dmbtr, " Amount Totals&lt;/P&gt;&lt;P&gt;v_gtotal3 LIKE bsik-dmbtr, " Amount Totals&lt;/P&gt;&lt;P&gt;v_gtotal4 LIKE bsik-dmbtr, " Amount Totals&lt;/P&gt;&lt;P&gt;v_gtotal5 LIKE bsik-dmbtr, " Amount Totals&lt;/P&gt;&lt;P&gt;v_gtotal6 LIKE bsik-dmbtr, " Amount Totals&lt;/P&gt;&lt;P&gt;v_gtotal LIKE bsik-dmbtr, " Amount Totals&lt;/P&gt;&lt;P&gt;v_subtotal1 LIKE bsik-dmbtr, " Amount Totals&lt;/P&gt;&lt;P&gt;v_subtotal2 LIKE bsik-dmbtr, " Amount Totals&lt;/P&gt;&lt;P&gt;v_subtotal3 LIKE bsik-dmbtr, " Amount Totals&lt;/P&gt;&lt;P&gt;v_subtotal4 LIKE bsik-dmbtr, " Amount Totals&lt;/P&gt;&lt;P&gt;v_subtotal5 LIKE bsik-dmbtr, " Amount Totals&lt;/P&gt;&lt;P&gt;v_subtotal6 LIKE bsik-dmbtr, " Amount Totals&lt;/P&gt;&lt;P&gt;v_subtotal LIKE bsik-dmbtr, " Amount Totals&lt;/P&gt;&lt;P&gt;v_date LIKE bsik-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 bsik-zfbdt, " Date Range 1&lt;/P&gt;&lt;P&gt;r_date2 FOR bsik-zfbdt, " Date Range 2&lt;/P&gt;&lt;P&gt;r_date3 FOR bsik-zfbdt, " Date Range 3&lt;/P&gt;&lt;P&gt;r_date4 FOR bsik-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_lifnr FOR lfa1-lifnr. "Vendor 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 Vendor Code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR lfa1-lifnr.&lt;/P&gt;&lt;P&gt;SELECT lifnr UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;INTO lfa1-lifnr&lt;/P&gt;&lt;P&gt;FROM lfa1&lt;/P&gt;&lt;P&gt;WHERE lifnr IN s_lifnr 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 Vendor 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 Vendor Open Items data from BSIK&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT l~lifnr&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_bsik&lt;/P&gt;&lt;P&gt;FROM lfb1 AS l INNER JOIN lfa1 AS l1&lt;/P&gt;&lt;P&gt;ON l&lt;SUB&gt;lifnr = l1&lt;/SUB&gt;lifnr&lt;/P&gt;&lt;P&gt;INNER JOIN bsik AS b&lt;/P&gt;&lt;P&gt;ON l&lt;SUB&gt;lifnr = b&lt;/SUB&gt;lifnr 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~lifnr IN s_lifnr 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_bsik 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_bsik BY lifnr.&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 Vendor 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;&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) 'Vendor#'(015) CENTERED,&lt;/P&gt;&lt;P&gt;13 sy-vline ,14(35) 'Vendor 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_bsik.&lt;/P&gt;&lt;P&gt;CLEAR v_date.&lt;/P&gt;&lt;P&gt;IF int_bsik-zbd3t &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;v_date = int_bsik-zfbdt + int_bsik-zbd3t.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;IF int_bsik-zbd2t &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;v_date = int_bsik-zfbdt + int_bsik-zbd2t.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;v_date = int_bsik-zfbdt + int_bsik-zbd1t.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF int_bsik-zbd1t = ' '.&lt;/P&gt;&lt;P&gt;v_date = int_bsik-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_bsik-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_bsik-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_bsik-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_bsik-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_bsik-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_bsik-dmbtr.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT END OF lifnr.&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-lifnr = int_bsik-lifnr.&lt;/P&gt;&lt;P&gt;int_final-name1 = int_bsik-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-lifnr 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_bsik-waers,&lt;/P&gt;&lt;P&gt;66 sy-vline,&lt;/P&gt;&lt;P&gt;67 int_final-total2 CURRENCY int_bsik-waers,&lt;/P&gt;&lt;P&gt;83 sy-vline,&lt;/P&gt;&lt;P&gt;84 int_final-total3 CURRENCY int_bsik-waers,&lt;/P&gt;&lt;P&gt;100 sy-vline,&lt;/P&gt;&lt;P&gt;101 int_final-total4 CURRENCY int_bsik-waers,&lt;/P&gt;&lt;P&gt;117 sy-vline,&lt;/P&gt;&lt;P&gt;118 int_final-total5 CURRENCY int_bsik-waers,&lt;/P&gt;&lt;P&gt;134 sy-vline,&lt;/P&gt;&lt;P&gt;135 int_final-total6 CURRENCY int_bsik-waers,&lt;/P&gt;&lt;P&gt;151 sy-vline,&lt;/P&gt;&lt;P&gt;152 int_final-total CURRENCY int_bsik-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_bsik-waers,&lt;/P&gt;&lt;P&gt;66 sy-vline,&lt;/P&gt;&lt;P&gt;67 int_final-total2 CURRENCY int_bsik-waers,&lt;/P&gt;&lt;P&gt;83 sy-vline,&lt;/P&gt;&lt;P&gt;84 int_final-total3 CURRENCY int_bsik-waers,&lt;/P&gt;&lt;P&gt;100 sy-vline,&lt;/P&gt;&lt;P&gt;101 int_final-total4 CURRENCY int_bsik-waers,&lt;/P&gt;&lt;P&gt;117 sy-vline,&lt;/P&gt;&lt;P&gt;118 int_final-total5 CURRENCY int_bsik-waers,&lt;/P&gt;&lt;P&gt;134 sy-vline,&lt;/P&gt;&lt;P&gt;135 int_final-total6 CURRENCY int_bsik-waers,&lt;/P&gt;&lt;P&gt;151 sy-vline,&lt;/P&gt;&lt;P&gt;152 int_final-total CURRENCY int_bsik-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_bsik-waers,&lt;/P&gt;&lt;P&gt;66 sy-vline, 67 v_gtotal2 CURRENCY int_bsik-waers,&lt;/P&gt;&lt;P&gt;83 sy-vline, 84 v_gtotal3 CURRENCY int_bsik-waers,&lt;/P&gt;&lt;P&gt;100 sy-vline,101 v_gtotal4 CURRENCY int_bsik-waers,&lt;/P&gt;&lt;P&gt;117 sy-vline,118 v_gtotal5 CURRENCY int_bsik-waers,&lt;/P&gt;&lt;P&gt;134 sy-vline,135 v_gtotal6 CURRENCY int_bsik-waers,&lt;/P&gt;&lt;P&gt;151 sy-vline,152 v_gtotal CURRENCY int_bsik-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_bsik BY belnr zfbdt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT int_bsik WHERE lifnr EQ int_final-lifnr.&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_bsik-zbd3t &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;v_date = int_bsik-zfbdt + int_bsik-zbd3t.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;IF int_bsik-zbd2t &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;v_date = int_bsik-zfbdt + int_bsik-zbd2t.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;v_date = int_bsik-zfbdt + int_bsik-zbd1t.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF int_bsik-zbd1t = ' '.&lt;/P&gt;&lt;P&gt;v_date = int_bsik-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_bsik-belnr,&lt;/P&gt;&lt;P&gt;12 sy-vline,13 int_bsik-lifnr,&lt;/P&gt;&lt;P&gt;23 sy-vline,24 int_bsik-name1,&lt;/P&gt;&lt;P&gt;59 sy-vline,60 int_bsik-xblnr,&lt;/P&gt;&lt;P&gt;76 sy-vline,77 int_bsik-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_bsik-dmbtr CURRENCY int_bsik-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_bsik-dmbtr.&lt;/P&gt;&lt;P&gt;WRITE : 88 int_bsik-dmbtr CURRENCY int_bsik-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_bsik-dmbtr.&lt;/P&gt;&lt;P&gt;WRITE : 105 int_bsik-dmbtr CURRENCY int_bsik-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_bsik-dmbtr.&lt;/P&gt;&lt;P&gt;WRITE : 122 int_bsik-dmbtr CURRENCY int_bsik-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_bsik-dmbtr.&lt;/P&gt;&lt;P&gt;WRITE : 139 int_bsik-dmbtr CURRENCY int_bsik-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_bsik-dmbtr.&lt;/P&gt;&lt;P&gt;WRITE : 156 int_bsik-dmbtr CURRENCY int_bsik-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_bsik-dmbtr.&lt;/P&gt;&lt;P&gt;WRITE : 173 int_bsik-dmbtr CURRENCY int_bsik-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_bsik-belnr,&lt;/P&gt;&lt;P&gt;12 sy-vline,13 int_bsik-lifnr,&lt;/P&gt;&lt;P&gt;23 sy-vline,24 int_bsik-name1,&lt;/P&gt;&lt;P&gt;59 sy-vline,60 int_bsik-xblnr,&lt;/P&gt;&lt;P&gt;76 sy-vline,77 int_bsik-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_bsik-dmbtr CURRENCY int_bsik-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_bsik-dmbtr.&lt;/P&gt;&lt;P&gt;WRITE : 88 int_bsik-dmbtr CURRENCY int_bsik-waers.&lt;/P&gt;&lt;P&gt;ELSEIF v_date IN r_date2.&lt;/P&gt;&lt;P&gt;v_subtotal2 = v_subtotal2 + int_bsik-dmbtr.&lt;/P&gt;&lt;P&gt;WRITE : 105 int_bsik-dmbtr CURRENCY int_bsik-waers.&lt;/P&gt;&lt;P&gt;ELSEIF v_date IN r_date3.&lt;/P&gt;&lt;P&gt;v_subtotal3 = v_subtotal3 + int_bsik-dmbtr.&lt;/P&gt;&lt;P&gt;WRITE : 122 int_bsik-dmbtr CURRENCY int_bsik-waers.&lt;/P&gt;&lt;P&gt;ELSEIF v_date IN r_date4.&lt;/P&gt;&lt;P&gt;v_subtotal4 = v_subtotal4 + int_bsik-dmbtr.&lt;/P&gt;&lt;P&gt;WRITE : 139 int_bsik-dmbtr CURRENCY int_bsik-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_bsik-dmbtr.&lt;/P&gt;&lt;P&gt;WRITE : 156 int_bsik-dmbtr CURRENCY int_bsik-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_bsik-dmbtr.&lt;/P&gt;&lt;P&gt;WRITE : 173 int_bsik-dmbtr CURRENCY int_bsik-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_bsik-waers ,&lt;/P&gt;&lt;P&gt;87 sy-vline,&lt;/P&gt;&lt;P&gt;88 v_subtotal1 CURRENCY int_bsik-waers,&lt;/P&gt;&lt;P&gt;104 sy-vline,&lt;/P&gt;&lt;P&gt;105 v_subtotal2 CURRENCY int_bsik-waers,&lt;/P&gt;&lt;P&gt;121 sy-vline,&lt;/P&gt;&lt;P&gt;122 v_subtotal3 CURRENCY int_bsik-waers,&lt;/P&gt;&lt;P&gt;138 sy-vline,&lt;/P&gt;&lt;P&gt;139 v_subtotal4 CURRENCY int_bsik-waers,&lt;/P&gt;&lt;P&gt;155 sy-vline,&lt;/P&gt;&lt;P&gt;156 v_subtotal5 CURRENCY int_bsik-waers,&lt;/P&gt;&lt;P&gt;172 sy-vline,&lt;/P&gt;&lt;P&gt;173 v_subtotal6 CURRENCY int_bsik-waers,&lt;/P&gt;&lt;P&gt;189 sy-vline,&lt;/P&gt;&lt;P&gt;190 v_subtotal CURRENCY int_bsik-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 Vendor 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;&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) 'Vendor#'(015) CENTERED,&lt;/P&gt;&lt;P&gt;23 sy-vline, 24(35) 'Vendor 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;&lt;/P&gt;&lt;P&gt;Reward points for useful Answers&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Dec 2007 04:57:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fico-report/m-p/3159388#M751604</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-13T04:57:06Z</dc:date>
    </item>
    <item>
      <title>Re: fico report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fico-report/m-p/3159389#M751605</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;try this ZOUNR....&lt;/P&gt;&lt;P&gt;ITAB-EBELN = T_BSIK-ZUONR+0(10).&lt;/P&gt;&lt;P&gt;ITAB-EBELP = T_BSIK-ZUONR+10(5).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think it will work... i'm not very sure abt ths&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Dec 2007 05:04:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fico-report/m-p/3159389#M751605</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-13T05:04:47Z</dc:date>
    </item>
    <item>
      <title>Re: fico report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fico-report/m-p/3159390#M751606</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Anita,&lt;/P&gt;&lt;P&gt;   Once you have got the PO no u can sort them using the table ekko.&lt;/P&gt;&lt;P&gt;retrive the PO information like BSART from ekko and then u can filter .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plz reward if helpful......&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rajesh Akarte&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Dec 2007 05:07:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fico-report/m-p/3159390#M751606</guid>
      <dc:creator>rajesh_akarte2</dc:creator>
      <dc:date>2007-12-13T05:07:47Z</dc:date>
    </item>
    <item>
      <title>Re: fico report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fico-report/m-p/3159391#M751607</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Using BSIK-BELNR fetch EBELN from BSEG,&lt;/P&gt;&lt;P&gt;select Po details from EKPO such that EKPO-EBELN = BSEG-EBELN.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Dec 2007 05:09:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fico-report/m-p/3159391#M751607</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-13T05:09:08Z</dc:date>
    </item>
    <item>
      <title>Re: fico report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fico-report/m-p/3159392#M751608</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pls refer the report for Vendor Performance report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  YMS_VENDORPERFORMANCE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : BSIK, BAPIFVDEXP_VZZBEPP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : T_BSIK LIKE BSIK OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       T_BSAK LIKE BSAK OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       DAYS LIKE BAPIFVDEXP_VZZBEPP-NUM4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF T_LFA1 OCCURS 0,&lt;/P&gt;&lt;P&gt;         LIFNR LIKE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;         NAME1 LIKE LFA1-NAME1,&lt;/P&gt;&lt;P&gt;         ADRNR LIKE LFA1-ADRNR,&lt;/P&gt;&lt;P&gt;       END OF T_LFA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF T_ADRC OCCURS 0,&lt;/P&gt;&lt;P&gt;         ADRNR LIKE LFA1-ADRNR,&lt;/P&gt;&lt;P&gt;         STREET LIKE ADRC-STREET,&lt;/P&gt;&lt;P&gt;         CITY1 LIKE ADRC-CITY1,&lt;/P&gt;&lt;P&gt;       END OF T_ADRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF T_BSEG OCCURS 0,&lt;/P&gt;&lt;P&gt;         ZFBDT LIKE BSEG-ZFBDT,&lt;/P&gt;&lt;P&gt;         KOART LIKE BSEG-KOART,&lt;/P&gt;&lt;P&gt;         KOSTL LIKE BSEG-KOSTL,&lt;/P&gt;&lt;P&gt;         PROJK LIKE BSEG-PROJK,&lt;/P&gt;&lt;P&gt;       END OF T_BSEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF T_PRPS OCCURS 0,&lt;/P&gt;&lt;P&gt;         POSID LIKE PRPS-POSID,&lt;/P&gt;&lt;P&gt;         OBJNR LIKE PRPS-OBJNR,&lt;/P&gt;&lt;P&gt;      END OF T_PRPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : T_KOSTL LIKE BSEG-KOSTL,&lt;/P&gt;&lt;P&gt;       T_PROJK LIKE BSEG-PROJK,&lt;/P&gt;&lt;P&gt;       TEXT(15).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF T_OUTPUT OCCURS 0,&lt;/P&gt;&lt;P&gt;         LIFNR LIKE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;         NAME1 LIKE LFA1-NAME1,&lt;/P&gt;&lt;P&gt;         STREET LIKE ADRC-STREET,&lt;/P&gt;&lt;P&gt;         CITY1 LIKE ADRC-CITY1,&lt;/P&gt;&lt;P&gt;         OBJNR LIKE PRPS-OBJNR,&lt;/P&gt;&lt;P&gt;         POSID LIKE PRPS-POSID,&lt;/P&gt;&lt;P&gt;         KOSTL LIKE BSIK-KOSTL, " COST CENTER&lt;/P&gt;&lt;P&gt;         UMSKZ LIKE BSIK-UMSKZ,&lt;/P&gt;&lt;P&gt;         BELNR LIKE BSIK-BELNR,&lt;/P&gt;&lt;P&gt;         BUKRS LIKE BSIK-BUKRS,&lt;/P&gt;&lt;P&gt;         GJAHR LIKE BSIK-GJAHR,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        wrbtr like bsik-wrbtr,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         DMBTR LIKE BSIK-WRBTR,&lt;/P&gt;&lt;P&gt;         HKONT LIKE BSIK-HKONT,&lt;/P&gt;&lt;P&gt;         DIF1  LIKE BSIK-WRBTR,&lt;/P&gt;&lt;P&gt;         DIF2  LIKE BSIK-WRBTR,&lt;/P&gt;&lt;P&gt;         DIF3  LIKE BSIK-WRBTR,&lt;/P&gt;&lt;P&gt;         DIF4  LIKE BSIK-WRBTR,&lt;/P&gt;&lt;P&gt;         DIF5  LIKE BSIK-WRBTR,&lt;/P&gt;&lt;P&gt;         DAYS LIKE BAPIFVDEXP_VZZBEPP-NUM4,&lt;/P&gt;&lt;P&gt;       END OF T_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Alv data declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPE-POOLS : SLIS.&lt;/P&gt;&lt;P&gt;DATA :ALV_FIELDCAT            TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      ALV_FIELDCAT_LINE       LIKE LINE OF ALV_FIELDCAT,&lt;/P&gt;&lt;P&gt;      ALV_SORT                TYPE SLIS_T_SORTINFO_ALV,&lt;/P&gt;&lt;P&gt;      ALV_SORT_LINE           LIKE LINE OF ALV_SORT,&lt;/P&gt;&lt;P&gt;      ALV_LAYOUT              TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;      G_REPID                 LIKE SY-REPID VALUE SY-REPID,&lt;/P&gt;&lt;P&gt;      ALV_STATUS_SET          TYPE SLIS_FORMNAME VALUE 'ALV_STATUS_SET',&lt;/P&gt;&lt;P&gt;      ALV_USER_COMM           TYPE SLIS_FORMNAME VALUE 'ALV_USER_COMM',&lt;/P&gt;&lt;P&gt;      GRID_TITLE              TYPE LVC_TITLE,&lt;/P&gt;&lt;P&gt;      ALV_FIELDCAT_ACTY       TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      G_SAVE,&lt;/P&gt;&lt;P&gt;      GS_VARIANT                LIKE DISVARIANT,&lt;/P&gt;&lt;P&gt;      G_EXIT_CAUSED_BY_CALLER   TYPE C,&lt;/P&gt;&lt;P&gt;      GS_EXIT_CAUSED_BY_USER    TYPE SLIS_EXIT_BY_USER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ALV_FIELDCAT_LINE_ACTY  LIKE LINE OF ALV_FIELDCAT_ACTY,&lt;/P&gt;&lt;P&gt;      ALV_LAYOUT_ACTY         TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;      GT_LIST_TOP_OF_PAGE     TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;      GT_EVENTS               TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;      MESSAGE                 TYPE STRING,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      R_UCOMM     LIKE SY-UCOMM,&lt;/P&gt;&lt;P&gt;      RS_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS:&lt;/P&gt;&lt;P&gt;      GC_FORMNAME_TOP_OF_PAGE TYPE SLIS_FORMNAME VALUE 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_BUKRS FOR BSIK-BUKRS,&lt;/P&gt;&lt;P&gt;                 S_GJAHR FOR BSIK-GJAHR,&lt;/P&gt;&lt;P&gt;                 S_LIFNR FOR BSIK-LIFNR,&lt;/P&gt;&lt;P&gt;                 S_UMSKZ FOR BSIK-UMSKZ.&lt;/P&gt;&lt;P&gt;PARAMETERS     : P_AUGDT LIKE BSIK-AUGDT OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_DATE1 FOR BAPIFVDEXP_VZZBEPP-NUM4 NO-EXTENSION OBLIGATORY&lt;/P&gt;&lt;P&gt;                 DEFAULT 1 TO 30,&lt;/P&gt;&lt;P&gt;                 S_DATE2 FOR BAPIFVDEXP_VZZBEPP-NUM4 NO-EXTENSION OBLIGATORY&lt;/P&gt;&lt;P&gt;                 DEFAULT 30 TO 60,&lt;/P&gt;&lt;P&gt;                 S_DATE3 FOR BAPIFVDEXP_VZZBEPP-NUM4 NO-EXTENSION OBLIGATORY&lt;/P&gt;&lt;P&gt;                 DEFAULT 60 TO 90,&lt;/P&gt;&lt;P&gt;                 S_DATE4 FOR BAPIFVDEXP_VZZBEPP-NUM4 NO-EXTENSION OBLIGATORY&lt;/P&gt;&lt;P&gt;                 DEFAULT 90 TO 120,&lt;/P&gt;&lt;P&gt;                 S_DATE5 FOR BAPIFVDEXP_VZZBEPP-NUM4 NO-EXTENSION OBLIGATORY&lt;/P&gt;&lt;P&gt;                 DEFAULT 120 TO 150.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM FETCH_DATA.&lt;/P&gt;&lt;P&gt;  PERFORM DISPLAY.&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FETCH_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT *&lt;/P&gt;&lt;P&gt;  INTO TABLE T_BSIK&lt;/P&gt;&lt;P&gt;  FROM BSIK&lt;/P&gt;&lt;P&gt;  WHERE BUKRS IN S_BUKRS&lt;/P&gt;&lt;P&gt;  AND   GJAHR IN S_GJAHR&lt;/P&gt;&lt;P&gt;  AND   LIFNR IN S_LIFNR&lt;/P&gt;&lt;P&gt;  AND   UMSKZ IN S_UMSKZ&lt;/P&gt;&lt;P&gt;  AND   UMSKZ NOT IN ('F','P','L','G').&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AND   zfbdt &amp;lt;= P_augdt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    SELECT *&lt;/P&gt;&lt;P&gt;    INTO TABLE T_BSAK&lt;/P&gt;&lt;P&gt;    FROM BSAK&lt;/P&gt;&lt;P&gt;    WHERE BUKRS IN S_BUKRS&lt;/P&gt;&lt;P&gt;    AND   GJAHR IN S_GJAHR&lt;/P&gt;&lt;P&gt;    AND   LIFNR IN S_LIFNR&lt;/P&gt;&lt;P&gt;    AND   UMSKZ IN S_UMSKZ&lt;/P&gt;&lt;P&gt;    AND   UMSKZ NOT IN ('F','P','L','G')&lt;/P&gt;&lt;P&gt;    AND   AUGDT &amp;gt; P_AUGDT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT T_BSAK.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING T_BSAK TO T_BSIK.&lt;/P&gt;&lt;P&gt;      APPEND T_BSIK.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT T_BSIK.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if t_bsik-zfbdt is initial.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       t_bsik-zfbdt = t_bsik-bldat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      modify t_bsik transporting zfbdt.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF T_BSIK-BUDAT &amp;gt; P_AUGDT.&lt;/P&gt;&lt;P&gt;        DELETE T_BSIK.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if t_bsik-umskz &amp;gt; P_augdt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT LIFNR&lt;/P&gt;&lt;P&gt;           NAME1&lt;/P&gt;&lt;P&gt;           ADRNR&lt;/P&gt;&lt;P&gt;    INTO TABLE T_LFA1&lt;/P&gt;&lt;P&gt;    FROM LFA1&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN T_BSIK&lt;/P&gt;&lt;P&gt;    WHERE LIFNR = T_BSIK-LIFNR.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      SELECT ADDRNUMBER AS ADRNR&lt;/P&gt;&lt;P&gt;             STREET&lt;/P&gt;&lt;P&gt;             CITY1&lt;/P&gt;&lt;P&gt;      INTO TABLE T_ADRC&lt;/P&gt;&lt;P&gt;      FROM ADRC&lt;/P&gt;&lt;P&gt;      FOR ALL ENTRIES IN T_LFA1&lt;/P&gt;&lt;P&gt;      WHERE ADDRNUMBER = T_LFA1-ADRNR.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  LOOP AT T_BSIK.&lt;/P&gt;&lt;P&gt;    IF T_BSIK-SHKZG = 'S'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     t_bsik-WRBTR = t_bsik-WRBTR * -1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      T_BSIK-DMBTR = T_BSIK-DMBTR * -1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    REFRESH T_BSEG.&lt;/P&gt;&lt;P&gt;    CLEAR : T_KOSTL, T_PROJK, T_OUTPUT.&lt;/P&gt;&lt;P&gt;    IF T_BSIK-REBZG IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      SELECT ZFBDT&lt;/P&gt;&lt;P&gt;             KOART&lt;/P&gt;&lt;P&gt;             KOSTL&lt;/P&gt;&lt;P&gt;             PROJK&lt;/P&gt;&lt;P&gt;      INTO TABLE T_BSEG "t_bsik-ZFBDT&lt;/P&gt;&lt;P&gt;      FROM BSEG&lt;/P&gt;&lt;P&gt;      WHERE BUKRS = T_BSIK-BUKRS&lt;/P&gt;&lt;P&gt;      AND   BELNR = T_BSIK-REBZG&lt;/P&gt;&lt;P&gt;      AND   GJAHR = T_BSIK-REBZJ&lt;/P&gt;&lt;P&gt;      AND   KOART IN ('K','S').&lt;/P&gt;&lt;P&gt;      LOOP AT T_BSEG.&lt;/P&gt;&lt;P&gt;        IF T_BSEG-KOART = 'K' AND T_BSEG-ZFBDT IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;          T_BSIK-BUDAT = T_BSEG-ZFBDT.&lt;/P&gt;&lt;P&gt;          MODIFY T_BSIK TRANSPORTING BUDAT.&lt;/P&gt;&lt;P&gt;        ELSEIF T_BSEG-KOART = 'S'.&lt;/P&gt;&lt;P&gt;          T_KOSTL = T_BSEG-KOSTL.&lt;/P&gt;&lt;P&gt;          T_PROJK = T_BSEG-PROJK.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE KOSTL PROJK&lt;/P&gt;&lt;P&gt;      INTO (T_KOSTL, T_PROJK)&lt;/P&gt;&lt;P&gt;      FROM BSEG&lt;/P&gt;&lt;P&gt;      WHERE BUKRS = T_BSIK-BUKRS&lt;/P&gt;&lt;P&gt;      AND   BELNR = T_BSIK-BELNR&lt;/P&gt;&lt;P&gt;      AND   GJAHR = T_BSIK-GJAHR&lt;/P&gt;&lt;P&gt;      AND   KOART = 'S'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING T_BSIK TO T_OUTPUT.&lt;/P&gt;&lt;P&gt;    T_OUTPUT-KOSTL = T_KOSTL.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'PR' T_PROJK INTO T_OUTPUT-OBJNR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   days = P_augdt - t_bsik-ZFBDT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DAYS = P_AUGDT - T_BSIK-BUDAT.&lt;/P&gt;&lt;P&gt;    READ TABLE T_LFA1 WITH KEY LIFNR = T_OUTPUT-LIFNR.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      T_OUTPUT-NAME1 = T_LFA1-NAME1.&lt;/P&gt;&lt;P&gt;      READ TABLE T_ADRC WITH KEY ADRNR = T_LFA1-ADRNR.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        T_OUTPUT-STREET = T_ADRC-STREET.&lt;/P&gt;&lt;P&gt;        T_OUTPUT-CITY1 = T_ADRC-CITY1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    T_OUTPUT-DAYS = DAYS.&lt;/P&gt;&lt;P&gt;    IF DAYS &amp;gt;= S_DATE1-LOW AND DAYS &amp;lt; S_DATE1-HIGH.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     t_output-dif1 = t_bsik-wrbtr. " days.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      T_OUTPUT-DIF1 = T_BSIK-DMBTR. " days.&lt;/P&gt;&lt;P&gt;    ELSEIF DAYS &amp;gt;= S_DATE2-LOW AND DAYS &amp;lt; S_DATE2-HIGH.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     t_output-dif2 = t_bsik-wrbtr. "days.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      T_OUTPUT-DIF2 = T_BSIK-DMBTR. " days.&lt;/P&gt;&lt;P&gt;    ELSEIF DAYS &amp;gt;= S_DATE3-LOW AND DAYS &amp;lt; S_DATE3-HIGH.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     t_output-dif3 = t_bsik-wrbtr. "days.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      T_OUTPUT-DIF3 = T_BSIK-DMBTR. " days.&lt;/P&gt;&lt;P&gt;    ELSEIF DAYS &amp;gt;= S_DATE4-LOW AND DAYS &amp;lt; S_DATE4-HIGH.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     t_output-dif4 = t_bsik-wrbtr. "days.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      T_OUTPUT-DIF4 = T_BSIK-DMBTR. " days.&lt;/P&gt;&lt;P&gt;    ELSEIF DAYS &amp;gt;= S_DATE5-LOW AND DAYS &amp;lt; S_DATE5-HIGH.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     t_output-dif5 = t_bsik-wrbtr. "days.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      T_OUTPUT-DIF5 = T_BSIK-DMBTR. " days.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND T_OUTPUT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  IF T_OUTPUT[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT POSID&lt;/P&gt;&lt;P&gt;           OBJNR&lt;/P&gt;&lt;P&gt;    INTO TABLE T_PRPS&lt;/P&gt;&lt;P&gt;    FROM PRPS&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN T_OUTPUT&lt;/P&gt;&lt;P&gt;    WHERE OBJNR = T_OUTPUT-OBJNR.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  LOOP AT T_OUTPUT.&lt;/P&gt;&lt;P&gt;    READ TABLE T_PRPS WITH KEY OBJNR = T_OUTPUT-OBJNR.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      T_OUTPUT-POSID = T_PRPS-POSID.&lt;/P&gt;&lt;P&gt;      MODIFY T_OUTPUT TRANSPORTING POSID.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " 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;P&gt;*&amp;amp;      Form  display&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DISPLAY .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BUILD_ALV_LAYOUT.&lt;/P&gt;&lt;P&gt;  PERFORM S_SORT_BUILD USING ALV_SORT[].&lt;/P&gt;&lt;P&gt;  PERFORM BUILD_FIELD_CATALOGS.&lt;/P&gt;&lt;P&gt;  PERFORM EVENTTAB_BUILD CHANGING GT_EVENTS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SORT t_output BY .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  G_SAVE = 'A'.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_CALLBACK_PROGRAM       = G_REPID&lt;/P&gt;&lt;P&gt;      I_CALLBACK_PF_STATUS_SET = ALV_STATUS_SET&lt;/P&gt;&lt;P&gt;      I_CALLBACK_USER_COMMAND  = ALV_USER_COMM&lt;/P&gt;&lt;P&gt;      I_GRID_TITLE             = GRID_TITLE&lt;/P&gt;&lt;P&gt;      I_SAVE                   = G_SAVE&lt;/P&gt;&lt;P&gt;      IS_VARIANT               = GS_VARIANT&lt;/P&gt;&lt;P&gt;      IS_LAYOUT                = ALV_LAYOUT&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT              = ALV_FIELDCAT[]&lt;/P&gt;&lt;P&gt;      IT_EVENTS                = GT_EVENTS[]&lt;/P&gt;&lt;P&gt;      IT_SORT                  = ALV_SORT[]&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      E_EXIT_CAUSED_BY_CALLER  = G_EXIT_CAUSED_BY_CALLER&lt;/P&gt;&lt;P&gt;      ES_EXIT_CAUSED_BY_USER   = GS_EXIT_CAUSED_BY_USER&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                 = T_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ALV_USER_COMM USING R_UCOMM&lt;/P&gt;&lt;P&gt;                              RS_SELFIELD.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    IF G_EXIT_CAUSED_BY_CALLER = 'X'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF GS_EXIT_CAUSED_BY_USER-BACK = 'X'.                 " F3&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        IF GS_EXIT_CAUSED_BY_USER-EXIT = 'X'.               " F15&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          IF GS_EXIT_CAUSED_BY_USER-CANCEL = 'X'.           " F12&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;*" Fatal error calling ALV&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_alv_layout&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;FORM BUILD_ALV_LAYOUT.&lt;/P&gt;&lt;P&gt;  CLEAR ALV_LAYOUT.&lt;/P&gt;&lt;P&gt;  ALV_LAYOUT-COLWIDTH_OPTIMIZE  = 'X'. "always display full columns&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; alv_layout-box_fieldname      = 'CHK'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; alv_layout-box_tabname        = 'T_OUTPUT'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ALV_LAYOUT-INFO_FIELDNAME     = 'COLOR'. "color a line&lt;/P&gt;&lt;P&gt;  ALV_LAYOUT-DETAIL_POPUP       = 'X'.&lt;/P&gt;&lt;P&gt;  ALV_LAYOUT-ZEBRA              = 'X'. "Zebra output&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_alv_layout&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM s_sort_build                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  LT_SORT                                                       *&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 S_SORT_BUILD USING LT_SORT TYPE SLIS_T_SORTINFO_ALV.&lt;/P&gt;&lt;P&gt;  DATA: LS_SORT TYPE SLIS_SORTINFO_ALV.&lt;/P&gt;&lt;P&gt;  CLEAR  LS_SORT.&lt;/P&gt;&lt;P&gt;  LS_SORT-SPOS      =  1.&lt;/P&gt;&lt;P&gt;  LS_SORT-FIELDNAME =  'LIFNR'.&lt;/P&gt;&lt;P&gt;  LS_SORT-UP        =  'X'.&lt;/P&gt;&lt;P&gt;  LS_SORT-GROUP     =  'UL'.&lt;/P&gt;&lt;P&gt;  LS_SORT-SUBTOT       =  'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND LS_SORT TO LT_SORT.&lt;/P&gt;&lt;P&gt;  CLEAR  LS_SORT.&lt;/P&gt;&lt;P&gt;  LS_SORT-SPOS      =  2.&lt;/P&gt;&lt;P&gt;  LS_SORT-FIELDNAME =  'BELNR'.&lt;/P&gt;&lt;P&gt;  LS_SORT-UP        =  'X'.&lt;/P&gt;&lt;P&gt;  LS_SORT-SUBTOT       =  'X'.&lt;/P&gt;&lt;P&gt;  LS_SORT-GROUP     =  'UL'.&lt;/P&gt;&lt;P&gt;  APPEND LS_SORT TO LT_SORT.&lt;/P&gt;&lt;P&gt;  CLEAR  LS_SORT.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "s_sort_build&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  eventtab_build&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;FORM EVENTTAB_BUILD CHANGING LT_EVENTS TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS: &amp;lt;LT_EVENTS&amp;gt; LIKE LINE OF LT_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_LIST_TYPE     = 0&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ET_EVENTS       = LT_EVENTS&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      LIST_TYPE_WRONG = 1&lt;/P&gt;&lt;P&gt;      OTHERS          = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Define TOP_OF_PAGE event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  READ TABLE LT_EVENTS WITH KEY NAME = SLIS_EV_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;       ASSIGNING &amp;lt;LT_EVENTS&amp;gt;.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;    MOVE GC_FORMNAME_TOP_OF_PAGE TO &amp;lt;LT_EVENTS&amp;gt;-FORM.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " eventtab_build&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  TOP_OF_PAGE&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;FORM TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;  REFRESH GT_LIST_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;  CLEAR GT_LIST_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;  PERFORM COMMENT_BUILD USING GT_LIST_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Output GSPC logo on report header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IT_LIST_COMMENTARY = GT_LIST_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;      I_LOGO             = 'GSPC_LOGO'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "top_of_page&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  COMMENT_BUILD&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;Build comments at top of page&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 COMMENT_BUILD CHANGING GT_TOP_OF_PAGE TYPE SLIS_T_LISTHEADER.&lt;/P&gt;&lt;P&gt;  DATA: GS_LINE TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt;  CLEAR GS_LINE.&lt;/P&gt;&lt;P&gt;  GS_LINE-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  GS_LINE-INFO = 'Vendor Ageing'.&lt;/P&gt;&lt;P&gt;  APPEND GS_LINE TO GT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR GS_LINE.&lt;/P&gt;&lt;P&gt;  GS_LINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  GS_LINE-KEY  = 'Report ID:'.&lt;/P&gt;&lt;P&gt;  GS_LINE-INFO = SY-REPID.&lt;/P&gt;&lt;P&gt;  APPEND GS_LINE TO GT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR GS_LINE.&lt;/P&gt;&lt;P&gt;  GS_LINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  GS_LINE-KEY  = 'User:'.&lt;/P&gt;&lt;P&gt;  GS_LINE-INFO = SY-UNAME.&lt;/P&gt;&lt;P&gt;  APPEND GS_LINE TO GT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR GS_LINE.&lt;/P&gt;&lt;P&gt;  GS_LINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  GS_LINE-KEY  = 'Date:'.&lt;/P&gt;&lt;P&gt;  WRITE SY-DATUM TO GS_LINE-INFO MM/DD/YYYY.&lt;/P&gt;&lt;P&gt;  APPEND GS_LINE TO GT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR GS_LINE.&lt;/P&gt;&lt;P&gt;  GS_LINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  GS_LINE-KEY  = 'Time:'.&lt;/P&gt;&lt;P&gt;  WRITE SY-UZEIT TO GS_LINE-INFO USING EDIT MASK '__:__:__'.&lt;/P&gt;&lt;P&gt;  APPEND GS_LINE TO GT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;  CLEAR GS_LINE.&lt;/P&gt;&lt;P&gt;  GS_LINE-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  GS_LINE-KEY  = ''.&lt;/P&gt;&lt;P&gt;  WRITE ' '.&lt;/P&gt;&lt;P&gt;  APPEND GS_LINE TO GT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Output data from selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "comment_build&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Build ALV Summary field catalog&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_field_catalogs&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;FORM BUILD_FIELD_CATALOGS.&lt;/P&gt;&lt;P&gt;  CLEAR: ALV_FIELDCAT.&lt;/P&gt;&lt;P&gt;  REFRESH: ALV_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Vendor Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-TABNAME    = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-SELTEXT_L = 'Vendor Number'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  alv_fieldcat_line-hotspot = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-FIELDNAME  = 'LIFNR'.&lt;/P&gt;&lt;P&gt;  APPEND ALV_FIELDCAT_LINE TO ALV_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR ALV_FIELDCAT_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Vendor Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-TABNAME    = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-SELTEXT_L = 'Vendor Name'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-FIELDNAME  = 'NAME1'.&lt;/P&gt;&lt;P&gt;  APPEND ALV_FIELDCAT_LINE TO ALV_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR ALV_FIELDCAT_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Vendor Address&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-TABNAME    = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-SELTEXT_L = 'Vendor Address'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-FIELDNAME  = 'STREET'.&lt;/P&gt;&lt;P&gt;  APPEND ALV_FIELDCAT_LINE TO ALV_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR ALV_FIELDCAT_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;City&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-TABNAME    = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-SELTEXT_L = 'City'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-FIELDNAME  = 'CITY1'.&lt;/P&gt;&lt;P&gt;  APPEND ALV_FIELDCAT_LINE TO ALV_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR ALV_FIELDCAT_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Object number #&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-TABNAME    = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-SELTEXT_L = 'object #'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-FIELDNAME  = 'OBJNR'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-NO_OUT  = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND ALV_FIELDCAT_LINE TO ALV_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR ALV_FIELDCAT_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WBS Element&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-TABNAME    = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-SELTEXT_L = 'WBS Element'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-FIELDNAME = 'POSID'.&lt;/P&gt;&lt;P&gt;  APPEND ALV_FIELDCAT_LINE TO ALV_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Cost Center&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-TABNAME    = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-SELTEXT_L = 'Cost Center'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-FIELDNAME = 'KOSTL'.&lt;/P&gt;&lt;P&gt;  APPEND ALV_FIELDCAT_LINE TO ALV_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GL Indicator&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-TABNAME    = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-SELTEXT_L = 'GL Indicator'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-FIELDNAME = 'UMSKZ'.&lt;/P&gt;&lt;P&gt;  APPEND ALV_FIELDCAT_LINE TO ALV_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR ALV_FIELDCAT_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;General Ledger Account&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-TABNAME    = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-SELTEXT_L = 'General Ledger Account'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-FIELDNAME = 'HKONT'.&lt;/P&gt;&lt;P&gt;  APPEND ALV_FIELDCAT_LINE TO ALV_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Document No.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-TABNAME    = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-SELTEXT_L = 'Document No.'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-FIELDNAME  = 'BELNR'.&lt;/P&gt;&lt;P&gt;  APPEND ALV_FIELDCAT_LINE TO ALV_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR ALV_FIELDCAT_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Amount&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-TABNAME    = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-SELTEXT_L = 'Amount'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  alv_fieldcat_line-fieldname  = 'WRBTR'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-FIELDNAME  = 'DMBTR'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-NO_OUT  = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND ALV_FIELDCAT_LINE TO ALV_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;dif1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR TEXT.&lt;/P&gt;&lt;P&gt;  READ TABLE S_DATE1 INDEX 1.&lt;/P&gt;&lt;P&gt;  CONCATENATE 'DAYS ' S_DATE1-LOW '-' S_DATE1-HIGH INTO TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-TABNAME    = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-SELTEXT_L = TEXT.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-FIELDNAME = 'DIF1'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND ALV_FIELDCAT_LINE TO ALV_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR ALV_FIELDCAT_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;dif2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR TEXT.&lt;/P&gt;&lt;P&gt;  READ TABLE S_DATE2 INDEX 1.&lt;/P&gt;&lt;P&gt;  CONCATENATE 'DAYS ' S_DATE2-LOW '-' S_DATE2-HIGH INTO TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-TABNAME    = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-SELTEXT_L = TEXT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  alv_fieldcat_line-no_out = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-FIELDNAME = 'DIF2'.&lt;/P&gt;&lt;P&gt;  APPEND ALV_FIELDCAT_LINE TO ALV_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR ALV_FIELDCAT_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;dif3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR TEXT.&lt;/P&gt;&lt;P&gt;  READ TABLE S_DATE3 INDEX 1.&lt;/P&gt;&lt;P&gt;  CONCATENATE 'DAYS ' S_DATE3-LOW '-' S_DATE3-HIGH INTO TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-TABNAME    = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-SELTEXT_L = TEXT.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-FIELDNAME = 'DIF3'.&lt;/P&gt;&lt;P&gt;  APPEND ALV_FIELDCAT_LINE TO ALV_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR ALV_FIELDCAT_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;dif4&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR TEXT.&lt;/P&gt;&lt;P&gt;  READ TABLE S_DATE4 INDEX 1.&lt;/P&gt;&lt;P&gt;  CONCATENATE 'DAYS ' S_DATE4-LOW '-' S_DATE4-HIGH INTO TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-TABNAME    = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-SELTEXT_L = TEXT.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-FIELDNAME  = 'DIF4'.&lt;/P&gt;&lt;P&gt;  APPEND ALV_FIELDCAT_LINE TO ALV_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;dif5&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR TEXT.&lt;/P&gt;&lt;P&gt;  READ TABLE S_DATE5 INDEX 1.&lt;/P&gt;&lt;P&gt;  CONCATENATE 'DAYS ' S_DATE5-LOW '-' S_DATE5-HIGH INTO TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-TABNAME    = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-SELTEXT_L = TEXT.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-FIELDNAME  = 'DIF5'.&lt;/P&gt;&lt;P&gt;  APPEND ALV_FIELDCAT_LINE TO ALV_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Days&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-TABNAME    = 'T_OUTPUT'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-SELTEXT_L = 'Days'.&lt;/P&gt;&lt;P&gt;  ALV_FIELDCAT_LINE-FIELDNAME  = 'DAYS'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  alv_fieldcat_line-no_out  = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND ALV_FIELDCAT_LINE TO ALV_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_field_catalogs&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  ALV_USER_COMM&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;Process User Status&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 ALV_USER_COMM USING R_UCOMM     LIKE SY-UCOMM&lt;/P&gt;&lt;P&gt;                         RS_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Determine the main component beign viewed&lt;/P&gt;&lt;P&gt;  READ TABLE T_OUTPUT INDEX RS_SELFIELD-TABINDEX.&lt;/P&gt;&lt;P&gt;  CASE R_UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.       " single / double click&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CASE RS_SELFIELD-FIELDNAME.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display FI document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        WHEN 'BELNR'.&lt;/P&gt;&lt;P&gt;          SET PARAMETER ID 'BLN' FIELD T_OUTPUT-BELNR.&lt;/P&gt;&lt;P&gt;          SET PARAMETER ID 'BUK' FIELD T_OUTPUT-BUKRS.&lt;/P&gt;&lt;P&gt;          SET PARAMETER ID 'GJR' FIELD T_OUTPUT-GJAHR.&lt;/P&gt;&lt;P&gt;          CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    WHEN 'FMB58'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      SET PARAMETER ID 'MAT' FIELD prtab-matnr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CALL TRANSACTION 'MB58' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    WHEN 'CHK'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      MOVE 'X' TO prtab-chk.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      MODIFY prtab INDEX rs_selfield-tabindex.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "alv_user_comm&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  ALV_STATUS_SET&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;Set the status for the ALV 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 ALV_STATUS_SET USING RT_EXTAB TYPE SLIS_T_EXTAB.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'STANDARD' EXCLUDING RT_EXTAB.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "alv_status_set&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Sankar M&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Dec 2007 05:09:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fico-report/m-p/3159392#M751608</guid>
      <dc:creator>p291102</dc:creator>
      <dc:date>2007-12-13T05:09:35Z</dc:date>
    </item>
  </channel>
</rss>

