<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Need Coding!!!!!!!!!!! in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-coding/m-p/3040638#M719614</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Unbelievable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Someone does your job for you and supplys a load of code.  You then complain because it isn't working due to an FM missing.  The FM begins with a Z - so I imagine its probably a custom module and so won't exist on your system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please try to do some work for your self.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Gareth.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 12 Nov 2007 12:49:19 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-11-12T12:49:19Z</dc:date>
    <item>
      <title>Need Coding!!!!!!!!!!!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-coding/m-p/3040635#M719611</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to create Vendors Ageing Report in SAP version 4.7. As there is already a standard program name "RFKOPR00" available and need to be customized based on my requirement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want output to be displayed in ALV grid format having all these as header:-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Vendor (BSIK-LIFNR) - Cost centre (BSIK-KOSTL) - Document No (BSIK-BELNR) - Doc date (BSIK-BLDAT) - refrence (BSIK-XBLNR) - Amount In Foriegn Currency (BSIK-WRBTR) - Amount in Inr (BSIK-DMBTR) - 0 to 30days - 31 to 60days - 61 to 90days - 91 to 180days - above 180 days.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How I will do that.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any body can help me out in coding.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Plz need urgently.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thnaks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Nov 2007 11:50:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-coding/m-p/3040635#M719611</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-12T11:50:26Z</dc:date>
    </item>
    <item>
      <title>Re: Need Coding!!!!!!!!!!!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-coding/m-p/3040636#M719612</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi AbhaySingh,&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;Report Name : Vendor Open Items Ageing Report&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Purpose : This report displays the Vendor Open Items based on&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;different Ageing days (Calculated by taking the Base&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Line date and the days mentioned in Payment Terms)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;M O D I F I C A T I O N L O G&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;Date | Change Number | Initials | Description&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;30-Aug-2004 | DTSK900**** | Anji Reddy | Initial&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;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;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) '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;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) '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;Hope it will solve ur problem..&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward points if useful...&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards&lt;/P&gt;&lt;P&gt;ilesh 24x7&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Nov 2007 12:07:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-coding/m-p/3040636#M719612</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-12T12:07:18Z</dc:date>
    </item>
    <item>
      <title>Re: Need Coding!!!!!!!!!!!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-coding/m-p/3040637#M719613</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Shailesh,&lt;/P&gt;&lt;P&gt;Thanks for ur coding but this program is not working on SAP Version 4.7. As it showing that 'Z_standard_header' is not exist in the program.Even this FM does not have in the 4.7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any alternative for the same.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Nov 2007 12:35:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-coding/m-p/3040637#M719613</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-12T12:35:22Z</dc:date>
    </item>
    <item>
      <title>Re: Need Coding!!!!!!!!!!!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-coding/m-p/3040638#M719614</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Unbelievable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Someone does your job for you and supplys a load of code.  You then complain because it isn't working due to an FM missing.  The FM begins with a Z - so I imagine its probably a custom module and so won't exist on your system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please try to do some work for your self.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Gareth.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Nov 2007 12:49:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-coding/m-p/3040638#M719614</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-12T12:49:19Z</dc:date>
    </item>
  </channel>
</rss>

