<?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: abap in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2312116#M506558</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;Event related to reports are not triggered based on any statements in ABAP.   &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The event are triggered depended on the way the output is generated .  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for eg: &lt;/P&gt;&lt;P&gt;Initialization : triggered when the report is loaded in memory. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At selection-screen output : triggered when the selection screen is loaded in memory before being displayed. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At selection-screen / &amp;lt;field&amp;gt; : before leaving the selection screen. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection : the first event for displaying the report. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-selection : after the start-of-selection is completed. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;classiscal report events. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;top-of-page : every time a new page is started in the list. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-page : every time the list data reaches the footer region of the page. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;interactive report events. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;top of page during line selection : top of page event for secondary list. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at line-selection : evey time user dbl-clicks(F2) on the list data. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at pF&amp;lt;key&amp;gt; : function key from F5 to F12 to perform interactive action on the list. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Younus&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward Helpful Answers:-)&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 25 May 2007 06:04:46 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-25T06:04:46Z</dc:date>
    <item>
      <title>abap</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2312109#M506551</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;plz explain me abt,&lt;/P&gt;&lt;P&gt;initialiazation,&lt;/P&gt;&lt;P&gt;and &lt;/P&gt;&lt;P&gt;start of selection,&lt;/P&gt;&lt;P&gt;end of selection.&lt;/P&gt;&lt;P&gt;why we are using these,&lt;/P&gt;&lt;P&gt;what is the use ?&lt;/P&gt;&lt;P&gt;where to use these?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 May 2007 05:54:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2312109#M506551</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-25T05:54:02Z</dc:date>
    </item>
    <item>
      <title>Re: abap</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2312110#M506552</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;initialiazation, : To Initialize the Variables in the Report&lt;/P&gt;&lt;P&gt;start of selection : start the processing like fetching values,displaying etc.&lt;/P&gt;&lt;P&gt;End of Selection : Used in perticular cases like to display Footers etc,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Above all are Events of Reports.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sreeram&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 May 2007 05:56:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2312110#M506552</guid>
      <dc:creator>sreeramkumar_madisetty</dc:creator>
      <dc:date>2007-05-25T05:56:24Z</dc:date>
    </item>
    <item>
      <title>Re: abap</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2312111#M506553</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;They are the basic events in the classical reporting&lt;/P&gt;&lt;P&gt;Initialization is used to Intialize the fields before the selection screen is displayed&lt;/P&gt;&lt;P&gt;start of selection is used to fetch the data from the Database tables based on the fields entered on selection screen&lt;/P&gt;&lt;P&gt;End of selection is used to display the fetched data in the output&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;see the code&lt;/P&gt;&lt;P&gt;report zf_rept_debtor_ageing&lt;/P&gt;&lt;P&gt;       no standard page heading&lt;/P&gt;&lt;P&gt;       message-id fb&lt;/P&gt;&lt;P&gt;       line-count 65&lt;/P&gt;&lt;P&gt;       line-size 230.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Purpose : This ABAP program will fetch the Account Receivables for&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           a Customer for the given period and display the due days.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;tables: t001,       " Company Codes&lt;/P&gt;&lt;P&gt;        t005,       " Countries&lt;/P&gt;&lt;P&gt;        skb1,       " GL Master&lt;/P&gt;&lt;P&gt;        kna1.       " Customer Master&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Internal Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table for BSID (Open Items) data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of it_bsid occurs 0,&lt;/P&gt;&lt;P&gt;        kunnr like bsid-kunnr,         " Customer Number&lt;/P&gt;&lt;P&gt;        gjahr like bsid-gjahr,         " Fiscal Year&lt;/P&gt;&lt;P&gt;        belnr like bsid-belnr,         " Acc.Document&lt;/P&gt;&lt;P&gt;        buzei like bsid-buzei,         " Item&lt;/P&gt;&lt;P&gt;        budat like bsid-budat,         " Posting Date&lt;/P&gt;&lt;P&gt;        shkzg like bsid-shkzg,         " Dr/Cr Indicator&lt;/P&gt;&lt;P&gt;        dmbtr like bsid-dmbtr,         " Amount(Local Curr)&lt;/P&gt;&lt;P&gt;        wrbtr like bsid-wrbtr,         " Amount(Doc Curr)&lt;/P&gt;&lt;P&gt;        dmbe2 like bsid-dmbe2,         " Amount(USD)&lt;/P&gt;&lt;P&gt;        waers like bsid-waers,         " Currency&lt;/P&gt;&lt;P&gt;        zterm like bsid-zterm,         " Payment Terms&lt;/P&gt;&lt;P&gt;        vbeln like bsid-vbeln,         " Billing Doc&lt;/P&gt;&lt;P&gt;        zfbdt like bsid-zfbdt,         " Baseline Date&lt;/P&gt;&lt;P&gt;        zbd1t like bsid-zbd1t,         " No of days&lt;/P&gt;&lt;P&gt;        hkont like bsid-hkont,         " GL Account&lt;/P&gt;&lt;P&gt;        name1 like kna1-name1,         " Customer Name&lt;/P&gt;&lt;P&gt;        land1 like kna1-land1,         " Country&lt;/P&gt;&lt;P&gt;      end of it_bsid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table for BSAD (Closed Items) data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of it_bsad occurs 0,&lt;/P&gt;&lt;P&gt;        kunnr like bsad-kunnr,         " Customer Number&lt;/P&gt;&lt;P&gt;        gjahr like bsad-gjahr,         " Fiscal Year&lt;/P&gt;&lt;P&gt;        belnr like bsad-belnr,         " Acc.Document&lt;/P&gt;&lt;P&gt;        buzei like bsad-buzei,         " Item&lt;/P&gt;&lt;P&gt;        budat like bsad-budat,         " Posting Date&lt;/P&gt;&lt;P&gt;        shkzg like bsad-shkzg,         " Dr/Cr Indicator&lt;/P&gt;&lt;P&gt;        dmbtr like bsad-dmbtr,         " Amount(Local Curr)&lt;/P&gt;&lt;P&gt;        wrbtr like bsid-wrbtr,         " Amount(Doc Curr)&lt;/P&gt;&lt;P&gt;        dmbe2 like bsad-dmbe2,         " Amount(USD)&lt;/P&gt;&lt;P&gt;        waers like bsad-waers,         " Currency&lt;/P&gt;&lt;P&gt;        zterm like bsid-zterm,         " Payment Terms&lt;/P&gt;&lt;P&gt;        vbeln like bsid-vbeln,         " Billing Doc&lt;/P&gt;&lt;P&gt;        zfbdt like bsid-zfbdt,         " Baseline Date&lt;/P&gt;&lt;P&gt;        zbd1t like bsid-zbd1t,         " No of days&lt;/P&gt;&lt;P&gt;        hkont like bsid-hkont,         " GL Account&lt;/P&gt;&lt;P&gt;        name1 like kna1-name1,         " Customer Name&lt;/P&gt;&lt;P&gt;        land1 like kna1-land1,         " Country&lt;/P&gt;&lt;P&gt;      end of it_bsad.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table for Report Output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of it_report occurs 0,&lt;/P&gt;&lt;P&gt;        kunnr like bsid-kunnr,         " Customer Number&lt;/P&gt;&lt;P&gt;        belnr like bsid-belnr,         " Acc.Document&lt;/P&gt;&lt;P&gt;        name1 like kna1-name1,         " Customer Name&lt;/P&gt;&lt;P&gt;        land1 like kna1-land1,         " Country&lt;/P&gt;&lt;P&gt;        shkzg like bsid-shkzg,         " Dr/Cr Indicator&lt;/P&gt;&lt;P&gt;        budat like bsid-budat,         " Posting Date&lt;/P&gt;&lt;P&gt;        dmbtr like bsid-dmbtr,         " Amount(Local Curr)&lt;/P&gt;&lt;P&gt;        wrbtr like bsid-wrbtr,         " Amount(Doc Curr)&lt;/P&gt;&lt;P&gt;        dmbe2 like bsid-dmbe2,         " Amount(USD)&lt;/P&gt;&lt;P&gt;        waers like bsid-waers,         " Currency&lt;/P&gt;&lt;P&gt;        due_amnt like bsid-dmbtr,      " Amount(Over Due)&lt;/P&gt;&lt;P&gt;        d_amnt1  like bsid-dmbtr,      " Amount(0-30 Future Due)&lt;/P&gt;&lt;P&gt;        d_amnt2  like bsid-dmbtr,      " Amount(31-60 Future Due)&lt;/P&gt;&lt;P&gt;        d_amnt3  like bsid-dmbtr,      " Amount(61-90 Future Due)&lt;/P&gt;&lt;P&gt;        d_amnt4  like bsid-dmbtr,      " Amount(91-120 Future Due)&lt;/P&gt;&lt;P&gt;        d_amnt5  like bsid-dmbtr,      " Amount(more than 120)&lt;/P&gt;&lt;P&gt;        due_date like bsid-budat,      " Due date&lt;/P&gt;&lt;P&gt;        zterm    like bsid-zterm,      " Payment Terms&lt;/P&gt;&lt;P&gt;        vbeln    like bsid-vbeln,      " Billing Doc&lt;/P&gt;&lt;P&gt;      end of it_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Declaration of Data and Variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;data: v_days  type i,            " Difference days&lt;/P&gt;&lt;P&gt;      v_waers like t001-waers,   " Co.Code Currency&lt;/P&gt;&lt;P&gt;      v_sum1  like bsid-dmbtr,                              " Totals 1&lt;/P&gt;&lt;P&gt;      v_sum2  like bsid-dmbtr,                              " Totals 2&lt;/P&gt;&lt;P&gt;      v_sum3  like bsid-dmbtr,                              " Totals 3&lt;/P&gt;&lt;P&gt;      v_sum4  like bsid-dmbtr,                              " Totals 4&lt;/P&gt;&lt;P&gt;      v_sum5  like bsid-dmbtr,                              " Totals 5&lt;/P&gt;&lt;P&gt;      v_sum6  like bsid-dmbtr,                              " Totals 6&lt;/P&gt;&lt;P&gt;      v_sum7  like bsid-dmbtr,                              " Totals 7&lt;/P&gt;&lt;P&gt;      v_sum8  like bsid-dmbe2.                              " Totals 8&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Constants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;constants: c_doc_waers(3) value 'USD',&lt;/P&gt;&lt;P&gt;           c_mitkz type c value 'D'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   Selection Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;selection-screen : begin of block b1 with frame title text-001.&lt;/P&gt;&lt;P&gt;parameters: p_bukrs like t001-bukrs obligatory.      " Company Code&lt;/P&gt;&lt;P&gt;select-options:s_kunnr for kna1-kunnr,               " Customer Number&lt;/P&gt;&lt;P&gt;               s_land1 for t005-land1,               " Country&lt;/P&gt;&lt;P&gt;               s_hkont for skb1-saknr.               " G/L Account&lt;/P&gt;&lt;P&gt;parameters: p_date  like sy-datum obligatory.        " Report Date&lt;/P&gt;&lt;P&gt;selection-screen: end of block b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen : begin of block b2 with frame title text-002.&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;selection-screen comment 2(30) text-003 for field p_rb1.&lt;/P&gt;&lt;P&gt;parameters: p_rb1 radiobutton group rb.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;selection-screen comment 2(30) text-004 for field p_rb2.&lt;/P&gt;&lt;P&gt;parameters: p_rb2 radiobutton group rb.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;selection-screen: end of block b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen : begin of block b4 with frame.&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;selection-screen comment 2(29) text-038 for field p_chk1.&lt;/P&gt;&lt;P&gt;parameters: p_chk1 as checkbox.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;selection-screen: end of block b4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen : begin of block b3 with frame title text-030.&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;selection-screen comment 2(30) text-031 for field p_rb3.&lt;/P&gt;&lt;P&gt;parameters: p_rb3 radiobutton group rb1.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of line.&lt;/P&gt;&lt;P&gt;selection-screen comment 2(30) text-032 for field p_rb4.&lt;/P&gt;&lt;P&gt;parameters: p_rb4 radiobutton group rb1.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;selection-screen: end of block b3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********&lt;STRONG&gt;Initialization&lt;/STRONG&gt;**********************************************&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; At Selection Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;at selection-screen.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Checking for the input values of selection screen.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform screen_check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Top-Of-Page&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;top-of-page.&lt;/P&gt;&lt;P&gt;  if p_rb3 = 'X'.&lt;/P&gt;&lt;P&gt;    if p_chk1 = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write the Column Headings for detailed report(in Doc Currency)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform col_heading2.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write the Column Headings for detailed report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform col_heading.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write the Column Headings for summary report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform col_heading1.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Start-Of-Selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Customer Open Items from BSID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform get_open_data.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Customer Closed Items from BSAD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform get_close_data.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the data from BSID,BSAD and KNA1 into one int.table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform process_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; End-Of-Selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;  if it_report[] is initial.&lt;/P&gt;&lt;P&gt;    write : 'No Documents found'(005).&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    if p_rb3 = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write the Detailed Report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform write_report.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write the Summary Report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform write_report1.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; At Line-Selection&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;When double clicked on BELNR leave to transaction FB03&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform line_sel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SCREEN_CHECK&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Checking for the input values of selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form screen_check.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validation of Company Code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear t001.&lt;/P&gt;&lt;P&gt;  if not p_bukrs is initial.&lt;/P&gt;&lt;P&gt;    select bukrs from t001 up to 1 rows&lt;/P&gt;&lt;P&gt;           into t001-bukrs&lt;/P&gt;&lt;P&gt;           where bukrs = p_bukrs.&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e000 with 'Invalid Company Code'(006).&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validation of Customer Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear kna1.&lt;/P&gt;&lt;P&gt;  if not s_kunnr is initial.&lt;/P&gt;&lt;P&gt;    select kunnr from kna1 up to 1 rows&lt;/P&gt;&lt;P&gt;           into kna1-kunnr&lt;/P&gt;&lt;P&gt;           where kunnr in s_kunnr.&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e000 with 'Invalid Customer Number'(007).&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validation of Country&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear t005.&lt;/P&gt;&lt;P&gt;  if not s_land1 is initial.&lt;/P&gt;&lt;P&gt;    select land1 from t005 up to 1 rows&lt;/P&gt;&lt;P&gt;           into t005-land1&lt;/P&gt;&lt;P&gt;           where land1 in s_land1.&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e000 with 'Invalid Country'(036).&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validation of GL Account&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear skb1.&lt;/P&gt;&lt;P&gt;  if not s_hkont is initial.&lt;/P&gt;&lt;P&gt;    select saknr from skb1 up to 1 rows&lt;/P&gt;&lt;P&gt;           into skb1-saknr&lt;/P&gt;&lt;P&gt;           where saknr in s_hkont and&lt;/P&gt;&lt;P&gt;                 mitkz = c_mitkz.&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e000 with 'Invalid GL Reconciliation Account'(037).&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " SCREEN_CHECK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  COL_HEADING&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write the Column Headings for detailed report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form col_heading.&lt;/P&gt;&lt;P&gt;  skip .&lt;/P&gt;&lt;P&gt;  write: /88 'DEBTOR AGEING REPORT AS AT:'(019) centered,&lt;/P&gt;&lt;P&gt;         116  p_date  centered, 198 sy-pagno.&lt;/P&gt;&lt;P&gt;  skip .&lt;/P&gt;&lt;P&gt;  write: /2 'CoCode:'(016),13(4) p_bukrs color 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not s_kunnr is initial.&lt;/P&gt;&lt;P&gt;    if not s_kunnr-high is initial.&lt;/P&gt;&lt;P&gt;      write: 20 'Customer:'(041),33 s_kunnr-low color 3,&lt;/P&gt;&lt;P&gt;                '-', s_kunnr-high color 3.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      write: 20 'Customer:'(041),33 s_kunnr-low color 3.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not s_land1 is initial.&lt;/P&gt;&lt;P&gt;    if not s_land1-high is initial.&lt;/P&gt;&lt;P&gt;      write: /2 'Country:'(042),13(4) s_land1-low color 3,&lt;/P&gt;&lt;P&gt;              '-', s_land1-high color 3.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      write: /2 'Country:'(042),13(4) s_land1-low color 3.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if not s_hkont is initial.&lt;/P&gt;&lt;P&gt;      if not s_hkont-high is initial.&lt;/P&gt;&lt;P&gt;        write: 20 'GL Account:'(043),33 s_hkont-low color 3,&lt;/P&gt;&lt;P&gt;                  '-', s_hkont-high color 3.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write: 20 'GL Account:'(043),33 s_hkont-low color 3.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    if not s_hkont is initial.&lt;/P&gt;&lt;P&gt;      if not s_hkont-high is initial.&lt;/P&gt;&lt;P&gt;        write: /2 'GL Account:'(043),14 s_hkont-low color 3,&lt;/P&gt;&lt;P&gt;                  '-', s_hkont-high color 3.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write: /2 'GL Account:'(043),14 s_hkont-low color 3.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: 183 'Run Date:'(029), sy-datum.&lt;/P&gt;&lt;P&gt;  format color col_heading.&lt;/P&gt;&lt;P&gt;  write at /1(203) sy-uline .&lt;/P&gt;&lt;P&gt;  write: / sy-vline,  2(10) 'Customer'(008) centered,&lt;/P&gt;&lt;P&gt;        12 sy-vline, 13(30) 'Customer Name'(009),&lt;/P&gt;&lt;P&gt;        43 sy-vline, 44(3)  'Cty'(014) centered,&lt;/P&gt;&lt;P&gt;        47 sy-vline, 48(15) 'Amount'(013) right-justified,&lt;/P&gt;&lt;P&gt;        63 sy-vline, 64(4)  'Curr'(011) centered,&lt;/P&gt;&lt;P&gt;        68 sy-vline, 69(15) 'Overdue'(012) centered,&lt;/P&gt;&lt;P&gt;        84 sy-vline, 85(15) '0 - 30 Days'(010) centered,&lt;/P&gt;&lt;P&gt;       100 sy-vline,101(15) '31 - 60 Days'(028) centered,&lt;/P&gt;&lt;P&gt;       116 sy-vline,117(15) '61 - 90 Days'(021) centered,&lt;/P&gt;&lt;P&gt;       132 sy-vline,133(15) '91 - 120 Days'(022) centered,&lt;/P&gt;&lt;P&gt;       148 sy-vline,149(15) 'Above 120 Days'(023) centered,&lt;/P&gt;&lt;P&gt;       164 sy-vline,165(10) 'Due Date'(024) centered,&lt;/P&gt;&lt;P&gt;       175 sy-vline,176(5)  'PayT'(025) centered,&lt;/P&gt;&lt;P&gt;       181 sy-vline,182(10) 'Bill.Doc.'(026) centered,&lt;/P&gt;&lt;P&gt;       192 sy-vline,193(10) 'Doc.No.'(027) centered,&lt;/P&gt;&lt;P&gt;       203 sy-vline.&lt;/P&gt;&lt;P&gt;  write at /1(203) sy-uline.&lt;/P&gt;&lt;P&gt;  format color off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " COL_HEADING&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  COL_HEADING1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write the Column Headings for summary report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form col_heading1.&lt;/P&gt;&lt;P&gt;  skip .&lt;/P&gt;&lt;P&gt;  write: /54 'DEBTOR AGEING REPORT (SUMMARY) AS AT:'(033) centered,&lt;/P&gt;&lt;P&gt;          92  p_date  centered, 158 sy-pagno.&lt;/P&gt;&lt;P&gt;  skip .&lt;/P&gt;&lt;P&gt;  write: /2 'CoCode:'(016), 13(4) p_bukrs color 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not s_kunnr is initial.&lt;/P&gt;&lt;P&gt;    if not s_kunnr-high is initial.&lt;/P&gt;&lt;P&gt;      write: 20 'Customer:'(041),33 s_kunnr-low color 3,&lt;/P&gt;&lt;P&gt;                '-', s_kunnr-high color 3.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      write: 20 'Customer:'(041),33 s_kunnr-low color 3.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not s_land1 is initial.&lt;/P&gt;&lt;P&gt;    if not s_land1-high is initial.&lt;/P&gt;&lt;P&gt;      write: /2 'Country:'(042),13(4) s_land1-low color 3,&lt;/P&gt;&lt;P&gt;              '-', s_land1-high color 3.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      write: /2 'Country:'(042),13(4) s_land1-low color 3.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if not s_hkont is initial.&lt;/P&gt;&lt;P&gt;      if not s_hkont-high is initial.&lt;/P&gt;&lt;P&gt;        write: 20 'GL Account:'(043),33 s_hkont-low color 3,&lt;/P&gt;&lt;P&gt;                  '-', s_hkont-high color 3.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write: 20 'GL Account:'(043),33 s_hkont-low color 3.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    if not s_hkont is initial.&lt;/P&gt;&lt;P&gt;      if not s_hkont-high is initial.&lt;/P&gt;&lt;P&gt;        write: /2 'GL Account:'(043),14 s_hkont-low color 3,&lt;/P&gt;&lt;P&gt;                  '-', s_hkont-high color 3.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write: /2 'GL Account:'(043),14 s_hkont-low color 3.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: 144 'Run Date:'(029), sy-datum.&lt;/P&gt;&lt;P&gt;  format color col_heading.&lt;/P&gt;&lt;P&gt;  write at /1(164) sy-uline .&lt;/P&gt;&lt;P&gt;  write: / sy-vline,  2(10) 'Customer'(008) centered,&lt;/P&gt;&lt;P&gt;        12 sy-vline, 13(30) 'Customer Name'(009),&lt;/P&gt;&lt;P&gt;        43 sy-vline, 44(3)  'Cty'(014) centered,&lt;/P&gt;&lt;P&gt;        47 sy-vline, 48(15) 'Amount'(013) right-justified,&lt;/P&gt;&lt;P&gt;        63 sy-vline, 64(4)  'Curr'(011) centered,&lt;/P&gt;&lt;P&gt;        68 sy-vline, 69(15) 'Overdue'(012) centered,&lt;/P&gt;&lt;P&gt;        84 sy-vline, 85(15) '0 - 30 Days'(010) centered,&lt;/P&gt;&lt;P&gt;       100 sy-vline,101(15) '31 - 60 Days'(028) centered,&lt;/P&gt;&lt;P&gt;       116 sy-vline,117(15) '61 - 90 Days'(021) centered,&lt;/P&gt;&lt;P&gt;       132 sy-vline,133(15) '91 - 120 Days'(022) centered,&lt;/P&gt;&lt;P&gt;       148 sy-vline,149(15) 'Above 120 Days'(023) centered,&lt;/P&gt;&lt;P&gt;       164 sy-vline.&lt;/P&gt;&lt;P&gt;  write at /1(164) sy-uline.&lt;/P&gt;&lt;P&gt;  format color off.&lt;/P&gt;&lt;P&gt;endform.                    " COL_HEADING1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  COL_HEADING2&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write the Column Headings for summary report(in Doc Curr)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form col_heading2.&lt;/P&gt;&lt;P&gt;  skip .&lt;/P&gt;&lt;P&gt;  write: /99 'DEBTOR AGEING REPORT AS AT:'(019) centered,&lt;/P&gt;&lt;P&gt;         127  p_date  centered, 220 sy-pagno.&lt;/P&gt;&lt;P&gt;  skip .&lt;/P&gt;&lt;P&gt;  write: /2 'CoCode:'(016),13(4) p_bukrs color 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not s_kunnr is initial.&lt;/P&gt;&lt;P&gt;    if not s_kunnr-high is initial.&lt;/P&gt;&lt;P&gt;      write: 20 'Customer:'(041),33 s_kunnr-low color 3,&lt;/P&gt;&lt;P&gt;                '-', s_kunnr-high color 3.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      write: 20 'Customer:'(041),33 s_kunnr-low color 3.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not s_land1 is initial.&lt;/P&gt;&lt;P&gt;    if not s_land1-high is initial.&lt;/P&gt;&lt;P&gt;      write: /2 'Country:'(042),13(4) s_land1-low color 3,&lt;/P&gt;&lt;P&gt;              '-', s_land1-high color 3.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      write: /2 'Country:'(042),13(4) s_land1-low color 3.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if not s_hkont is initial.&lt;/P&gt;&lt;P&gt;      if not s_hkont-high is initial.&lt;/P&gt;&lt;P&gt;        write: 20 'GL Account:'(043),33 s_hkont-low color 3,&lt;/P&gt;&lt;P&gt;                  '-', s_hkont-high color 3.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write: 20 'GL Account:'(043),33 s_hkont-low color 3.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    if not s_hkont is initial.&lt;/P&gt;&lt;P&gt;      if not s_hkont-high is initial.&lt;/P&gt;&lt;P&gt;        write: /2 'GL Account:'(043),14 s_hkont-low color 3,&lt;/P&gt;&lt;P&gt;                  '-', s_hkont-high color 3.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write: /2 'GL Account:'(043),14 s_hkont-low color 3.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: 204 'Run Date:'(029), sy-datum.&lt;/P&gt;&lt;P&gt;  format color col_heading.&lt;/P&gt;&lt;P&gt;  write at /1(225) sy-uline .&lt;/P&gt;&lt;P&gt;  write: / sy-vline,  2(10) 'Customer'(008) centered,&lt;/P&gt;&lt;P&gt;        12 sy-vline, 13(30) 'Customer Name'(009),&lt;/P&gt;&lt;P&gt;        43 sy-vline, 44(3)  'Cty'(014) centered,&lt;/P&gt;&lt;P&gt;        47 sy-vline, 48(15) 'Amount'(013) right-justified,&lt;/P&gt;&lt;P&gt;        63 sy-vline, 64(4)  'Curr'(011) centered,&lt;/P&gt;&lt;P&gt;        68 sy-vline, 69(15) 'Overdue'(012) centered,&lt;/P&gt;&lt;P&gt;        84 sy-vline, 85(15) '0 - 30 Days'(010) centered,&lt;/P&gt;&lt;P&gt;       100 sy-vline,101(15) '31 - 60 Days'(028) centered,&lt;/P&gt;&lt;P&gt;       116 sy-vline,117(15) '61 - 90 Days'(021) centered,&lt;/P&gt;&lt;P&gt;       132 sy-vline,133(15) '91 - 120 Days'(022) centered,&lt;/P&gt;&lt;P&gt;       148 sy-vline,149(15) 'Above 120 Days'(023) centered,&lt;/P&gt;&lt;P&gt;       164 sy-vline,165(10) 'Due Date'(024) centered,&lt;/P&gt;&lt;P&gt;       175 sy-vline,176(5)  'PayT'(025) centered,&lt;/P&gt;&lt;P&gt;       181 sy-vline,182(10) 'Bill.Doc.'(026) centered,&lt;/P&gt;&lt;P&gt;       192 sy-vline,193(10) 'Doc.No.'(027) centered,&lt;/P&gt;&lt;P&gt;       203 sy-vline,204(16) 'Amount(Doc.Curr)'(039),&lt;/P&gt;&lt;P&gt;       220 sy-vline,221(4)  'Curr'(040),&lt;/P&gt;&lt;P&gt;       225 sy-vline.&lt;/P&gt;&lt;P&gt;  write at /1(225) sy-uline.&lt;/P&gt;&lt;P&gt;  format color off.&lt;/P&gt;&lt;P&gt;endform.                    " COL_HEADING2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_OPEN_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Customer Open Items from BSID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_open_data.&lt;/P&gt;&lt;P&gt;  select a~kunnr          " Customer Number&lt;/P&gt;&lt;P&gt;         a~gjahr          " Fiscal Year&lt;/P&gt;&lt;P&gt;         a~belnr          " Acc.Document&lt;/P&gt;&lt;P&gt;         a~buzei          " Item&lt;/P&gt;&lt;P&gt;         a~budat          " Posting Date&lt;/P&gt;&lt;P&gt;         a~shkzg          " Dr/Cr Indicator&lt;/P&gt;&lt;P&gt;         a~dmbtr          " Amount(Local Curr)&lt;/P&gt;&lt;P&gt;         a~wrbtr          " Amount(Doc Curr)&lt;/P&gt;&lt;P&gt;         a~dmbe2          " Amount(USD)&lt;/P&gt;&lt;P&gt;         a~waers          " Currency&lt;/P&gt;&lt;P&gt;         a~zterm          " Payment Terms&lt;/P&gt;&lt;P&gt;         a~vbeln          " Billing Doc&lt;/P&gt;&lt;P&gt;         a~zfbdt          " Baseline Date&lt;/P&gt;&lt;P&gt;         a~zbd1t          " No of days&lt;/P&gt;&lt;P&gt;         a~hkont          " GL account&lt;/P&gt;&lt;P&gt;         b~name1          " Customer Name&lt;/P&gt;&lt;P&gt;         b~land1          " Country&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     into table it_bsid&lt;/P&gt;&lt;P&gt;     from bsid as a join kna1 as b&lt;/P&gt;&lt;P&gt;     on a&lt;SUB&gt;kunnr = b&lt;/SUB&gt;kunnr&lt;/P&gt;&lt;P&gt;     where a~bukrs = p_bukrs  and&lt;/P&gt;&lt;P&gt;           a~kunnr in s_kunnr and&lt;/P&gt;&lt;P&gt;           a~hkont in s_hkont and&lt;/P&gt;&lt;P&gt;           b~land1 in s_land1 and&lt;/P&gt;&lt;P&gt;           a~budat le p_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort it_bsid by kunnr gjahr belnr buzei budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " GET_OPEN_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_CLOSE_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Customer closed Items from BSID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_close_data.&lt;/P&gt;&lt;P&gt;  select a~kunnr          " Customer Number&lt;/P&gt;&lt;P&gt;         a~gjahr          " Fiscal Year&lt;/P&gt;&lt;P&gt;         a~belnr          " Acc.Document&lt;/P&gt;&lt;P&gt;         a~buzei          " Item&lt;/P&gt;&lt;P&gt;         a~budat          " Posting Date&lt;/P&gt;&lt;P&gt;         a~shkzg          " Dr/Cr Indicator&lt;/P&gt;&lt;P&gt;         a~dmbtr          " Amount(Local Curr)&lt;/P&gt;&lt;P&gt;         a~wrbtr          " Amount(Doc Curr)&lt;/P&gt;&lt;P&gt;         a~dmbe2          " Amount(USD)&lt;/P&gt;&lt;P&gt;         a~waers          " Currency&lt;/P&gt;&lt;P&gt;         a~zterm          " Payment Terms&lt;/P&gt;&lt;P&gt;         a~vbeln          " Billing Doc&lt;/P&gt;&lt;P&gt;         a~zfbdt          " Baseline Date&lt;/P&gt;&lt;P&gt;         a~zbd1t          " No of days&lt;/P&gt;&lt;P&gt;         a~hkont          " GL account&lt;/P&gt;&lt;P&gt;         b~name1          " Customer Name&lt;/P&gt;&lt;P&gt;         b~land1          " Country&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    into table it_bsad&lt;/P&gt;&lt;P&gt;    from bsad as a join kna1 as b&lt;/P&gt;&lt;P&gt;    on a&lt;SUB&gt;kunnr = b&lt;/SUB&gt;kunnr&lt;/P&gt;&lt;P&gt;    where a~bukrs = p_bukrs  and&lt;/P&gt;&lt;P&gt;          a~kunnr in s_kunnr and&lt;/P&gt;&lt;P&gt;          a~hkont in s_hkont and&lt;/P&gt;&lt;P&gt;          b~land1 in s_land1 and&lt;/P&gt;&lt;P&gt;          a~augdt &amp;gt; p_date   and&lt;/P&gt;&lt;P&gt;          a~budat le p_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort it_bsad by kunnr gjahr belnr buzei budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " GET_CLOSE_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  PROCESS_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the data from BSID,BSAD and KNA1 into one int.table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form process_data.&lt;/P&gt;&lt;P&gt;*Move the data from BSID to final output int table&lt;/P&gt;&lt;P&gt;  loop at it_bsid.&lt;/P&gt;&lt;P&gt;    move-corresponding it_bsid to it_report.&lt;/P&gt;&lt;P&gt;    it_report-due_date = it_bsid-zfbdt + it_bsid-zbd1t.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append it_report.&lt;/P&gt;&lt;P&gt;    clear it_report.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Move the data from BSAD to final output int table&lt;/P&gt;&lt;P&gt;  loop at it_bsad.&lt;/P&gt;&lt;P&gt;    move-corresponding it_bsad to it_report.&lt;/P&gt;&lt;P&gt;    it_report-due_date = it_bsad-zfbdt + it_bsad-zbd1t.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append it_report.&lt;/P&gt;&lt;P&gt;    clear it_report.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort it_report by kunnr belnr.&lt;/P&gt;&lt;P&gt;  loop at it_report.&lt;/P&gt;&lt;P&gt;    if it_report-shkzg = 'H'.    " Credit&lt;/P&gt;&lt;P&gt;      it_report-dmbtr = it_report-dmbtr * -1.&lt;/P&gt;&lt;P&gt;      it_report-dmbe2 = it_report-dmbe2 * -1.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    v_days = it_report-due_date - p_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For Company Code Currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if p_rb1 = 'X'.&lt;/P&gt;&lt;P&gt;      if v_days le 0.&lt;/P&gt;&lt;P&gt;        it_report-due_amnt = it_report-dmbtr.&lt;/P&gt;&lt;P&gt;      elseif v_days between 1 and 30.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt1 = it_report-dmbtr.&lt;/P&gt;&lt;P&gt;      elseif v_days between 31 and 60.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt2 = it_report-dmbtr.&lt;/P&gt;&lt;P&gt;      elseif v_days between 61 and 90.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt3 = it_report-dmbtr.&lt;/P&gt;&lt;P&gt;      elseif v_days between 91 and 120.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt4 = it_report-dmbtr.&lt;/P&gt;&lt;P&gt;      elseif v_days &amp;gt; 120.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt5 = it_report-dmbtr.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For Group Currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      if v_days le 0.&lt;/P&gt;&lt;P&gt;        it_report-due_amnt = it_report-dmbe2.&lt;/P&gt;&lt;P&gt;      elseif v_days between 1 and 30.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt1 = it_report-dmbe2.&lt;/P&gt;&lt;P&gt;      elseif v_days between 31 and 60.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt2 = it_report-dmbe2.&lt;/P&gt;&lt;P&gt;      elseif v_days between 61 and 90.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt3 = it_report-dmbe2.&lt;/P&gt;&lt;P&gt;      elseif v_days between 91 and 120.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt4 = it_report-dmbe2.&lt;/P&gt;&lt;P&gt;      elseif v_days &amp;gt; 120.&lt;/P&gt;&lt;P&gt;        it_report-d_amnt5 = it_report-dmbe2.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    modify it_report index sy-tabix.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;endform.                    " PROCESS_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  WRITE_REPORT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write the Detailed Report Output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form write_report.&lt;/P&gt;&lt;P&gt;  clear: v_sum1,v_sum2,v_sum3,v_sum4,v_waers,&lt;/P&gt;&lt;P&gt;         v_sum5,v_sum6,v_sum7,v_sum8.&lt;/P&gt;&lt;P&gt;  loop at it_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   at new kunnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      read table it_report index sy-tabix.&lt;/P&gt;&lt;P&gt;      write: / sy-vline,  2(10) it_report-kunnr,&lt;/P&gt;&lt;P&gt;            12 sy-vline, 13(30) it_report-name1,&lt;/P&gt;&lt;P&gt;            43 sy-vline, 44(3)  it_report-land1,&lt;/P&gt;&lt;P&gt;            47 sy-vline.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   endat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if p_rb1 = 'X'.&lt;/P&gt;&lt;P&gt;      select single waers from t001&lt;/P&gt;&lt;P&gt;           into v_waers where bukrs = p_bukrs.&lt;/P&gt;&lt;P&gt;      write:   1 sy-vline, 12 sy-vline,&lt;/P&gt;&lt;P&gt;              43 sy-vline,&lt;/P&gt;&lt;P&gt;              47 sy-vline,&lt;/P&gt;&lt;P&gt;              48(15) it_report-dmbtr currency it_report-waers,&lt;/P&gt;&lt;P&gt;              63 sy-vline, 64(4) v_waers,&lt;/P&gt;&lt;P&gt;              68 sy-vline.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      write:   1 sy-vline, 12 sy-vline,&lt;/P&gt;&lt;P&gt;              43 sy-vline,&lt;/P&gt;&lt;P&gt;              47 sy-vline,&lt;/P&gt;&lt;P&gt;              48(15) it_report-dmbe2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;              63 sy-vline,64(4) c_doc_waers,&lt;/P&gt;&lt;P&gt;              68 sy-vline.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    write:  69(15) it_report-due_amnt currency it_report-waers,&lt;/P&gt;&lt;P&gt;            84 sy-vline,&lt;/P&gt;&lt;P&gt;            85(15) it_report-d_amnt1 currency it_report-waers,&lt;/P&gt;&lt;P&gt;           100 sy-vline,&lt;/P&gt;&lt;P&gt;           101(15) it_report-d_amnt2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;           116 sy-vline,&lt;/P&gt;&lt;P&gt;           117(15) it_report-d_amnt3 currency it_report-waers,&lt;/P&gt;&lt;P&gt;           132 sy-vline,&lt;/P&gt;&lt;P&gt;           133(15) it_report-d_amnt4 currency it_report-waers,&lt;/P&gt;&lt;P&gt;           148 sy-vline,&lt;/P&gt;&lt;P&gt;           149(15) it_report-d_amnt5 currency it_report-waers,&lt;/P&gt;&lt;P&gt;           164 sy-vline,165(10) it_report-due_date,&lt;/P&gt;&lt;P&gt;           175 sy-vline,176(5)  it_report-zterm,&lt;/P&gt;&lt;P&gt;           181 sy-vline,182(10) it_report-vbeln,&lt;/P&gt;&lt;P&gt;           192 sy-vline,193(10) it_report-belnr,&lt;/P&gt;&lt;P&gt;           203 sy-vline.&lt;/P&gt;&lt;P&gt;    if p_chk1 = 'X'.&lt;/P&gt;&lt;P&gt;      write: 204(16) it_report-wrbtr currency it_report-waers,&lt;/P&gt;&lt;P&gt;           220 sy-vline, 221(4) it_report-waers,&lt;/P&gt;&lt;P&gt;           225 sy-vline.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   new-line.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Totals for end of each Customer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    at end of kunnr.&lt;/P&gt;&lt;P&gt;      if p_chk1 = 'X'.&lt;/P&gt;&lt;P&gt;        write at /1(225) sy-uline.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write at /1(203) sy-uline.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      sum.&lt;/P&gt;&lt;P&gt;      format color 4.&lt;/P&gt;&lt;P&gt;      if p_rb1 = 'X'.&lt;/P&gt;&lt;P&gt;        write: /1 sy-vline, 2 'Total:'(015),&lt;/P&gt;&lt;P&gt;             12 sy-vline,&lt;/P&gt;&lt;P&gt;             13(10) it_report-kunnr,&lt;/P&gt;&lt;P&gt;             43 sy-vline,47 sy-vline,&lt;/P&gt;&lt;P&gt;             48(15) it_report-dmbtr currency it_report-waers,&lt;/P&gt;&lt;P&gt;             63 sy-vline, 64(3) v_waers,&lt;/P&gt;&lt;P&gt;             68 sy-vline,&lt;/P&gt;&lt;P&gt;             69(15) it_report-due_amnt currency it_report-waers,&lt;/P&gt;&lt;P&gt;             84 sy-vline,&lt;/P&gt;&lt;P&gt;             85(15) it_report-d_amnt1 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            100 sy-vline,&lt;/P&gt;&lt;P&gt;            101(15) it_report-d_amnt2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            116 sy-vline,&lt;/P&gt;&lt;P&gt;            117(15) it_report-d_amnt3 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            132 sy-vline,&lt;/P&gt;&lt;P&gt;            133(15) it_report-d_amnt4 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            148 sy-vline,&lt;/P&gt;&lt;P&gt;            149(15) it_report-d_amnt5 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            164 sy-vline, 175 sy-vline,&lt;/P&gt;&lt;P&gt;            181 sy-vline, 192 sy-vline,&lt;/P&gt;&lt;P&gt;            203 sy-vline.&lt;/P&gt;&lt;P&gt;        if p_chk1 = 'X'.&lt;/P&gt;&lt;P&gt;          write: 220 sy-vline, 225 sy-vline.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write: /1 sy-vline, 2 'Total:'(015),&lt;/P&gt;&lt;P&gt;               12 sy-vline,&lt;/P&gt;&lt;P&gt;             13(10) it_report-kunnr,&lt;/P&gt;&lt;P&gt;             43 sy-vline,&lt;/P&gt;&lt;P&gt;             47 sy-vline,&lt;/P&gt;&lt;P&gt;             48(15) it_report-dmbe2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;             63 sy-vline, 64(3) c_doc_waers,&lt;/P&gt;&lt;P&gt;             68 sy-vline,&lt;/P&gt;&lt;P&gt;             69(15) it_report-due_amnt currency it_report-waers,&lt;/P&gt;&lt;P&gt;             84 sy-vline,&lt;/P&gt;&lt;P&gt;             85(15) it_report-d_amnt1 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            100 sy-vline,&lt;/P&gt;&lt;P&gt;            101(15) it_report-d_amnt2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            116 sy-vline,&lt;/P&gt;&lt;P&gt;            117(15) it_report-d_amnt3 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            132 sy-vline,&lt;/P&gt;&lt;P&gt;            133(15) it_report-d_amnt4 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            148 sy-vline,&lt;/P&gt;&lt;P&gt;            149(15) it_report-d_amnt5 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            164 sy-vline, 175 sy-vline,&lt;/P&gt;&lt;P&gt;            181 sy-vline, 192 sy-vline,&lt;/P&gt;&lt;P&gt;            203 sy-vline.&lt;/P&gt;&lt;P&gt;        if p_chk1 = 'X'.&lt;/P&gt;&lt;P&gt;          write: 220 sy-vline, 225 sy-vline.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      format color off.&lt;/P&gt;&lt;P&gt;      if p_chk1 = 'X'.&lt;/P&gt;&lt;P&gt;        write at /1(225) sy-uline.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write at /1(203) sy-uline.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;    v_sum1 = v_sum1 + it_report-dmbtr.&lt;/P&gt;&lt;P&gt;    v_sum2 = v_sum2 + it_report-due_amnt.&lt;/P&gt;&lt;P&gt;    v_sum3 = v_sum3 + it_report-d_amnt1.&lt;/P&gt;&lt;P&gt;    v_sum4 = v_sum4 + it_report-d_amnt2.&lt;/P&gt;&lt;P&gt;    v_sum5 = v_sum5 + it_report-d_amnt3.&lt;/P&gt;&lt;P&gt;    v_sum6 = v_sum6 + it_report-d_amnt4.&lt;/P&gt;&lt;P&gt;    v_sum7 = v_sum7 + it_report-d_amnt5.&lt;/P&gt;&lt;P&gt;    v_sum8 = v_sum8 + it_report-dmbe2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Hiding the Acc doc no for interactic screen.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    hide it_report-belnr.&lt;/P&gt;&lt;P&gt;    hide it_report-budat.&lt;/P&gt;&lt;P&gt;    clear:it_report-belnr, it_report-budat.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Grand Totals for all customers&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  format color 3.&lt;/P&gt;&lt;P&gt;  write: /1 sy-vline, 2 'Gr.Total'(034),&lt;/P&gt;&lt;P&gt;             12 sy-vline,13 'As At:'(035),p_date,&lt;/P&gt;&lt;P&gt;             43 sy-vline,&lt;/P&gt;&lt;P&gt;             47 sy-vline.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For Company Code Currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if p_rb1 = 'X'.&lt;/P&gt;&lt;P&gt;    write:  48(15) v_sum1 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            63 sy-vline, 64(4) v_waers,&lt;/P&gt;&lt;P&gt;            68 sy-vline.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For Group Currency (USD)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    write:   48(15) v_sum8 currency it_report-waers,&lt;/P&gt;&lt;P&gt;             63 sy-vline, 64(3) c_doc_waers,&lt;/P&gt;&lt;P&gt;             68 sy-vline.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  write:     69(15) v_sum2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;             84 sy-vline,&lt;/P&gt;&lt;P&gt;             85(15) v_sum3 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            100 sy-vline,&lt;/P&gt;&lt;P&gt;            101(15) v_sum4 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            116 sy-vline,&lt;/P&gt;&lt;P&gt;            117(15) v_sum5 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            132 sy-vline,&lt;/P&gt;&lt;P&gt;            133(15) v_sum6 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            148 sy-vline,&lt;/P&gt;&lt;P&gt;            149(15) v_sum7 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            164 sy-vline, 175 sy-vline,&lt;/P&gt;&lt;P&gt;            181 sy-vline, 192 sy-vline,&lt;/P&gt;&lt;P&gt;            203 sy-vline.&lt;/P&gt;&lt;P&gt;  if p_chk1 = 'X'.&lt;/P&gt;&lt;P&gt;    write: 220 sy-vline, 225 sy-vline.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  format color off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_chk1 = 'X'.&lt;/P&gt;&lt;P&gt;    write at /1(225) sy-uline.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    write at /1(203) sy-uline.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " WRITE_REPORT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  WRITE_REPORT1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write the Summary Report Output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form write_report1.&lt;/P&gt;&lt;P&gt;  clear: v_sum1,v_sum2,v_sum3,v_sum4,v_waers,&lt;/P&gt;&lt;P&gt;         v_sum5,v_sum6,v_sum7,v_sum8.&lt;/P&gt;&lt;P&gt;  loop at it_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    at new kunnr.&lt;/P&gt;&lt;P&gt;      read table it_report index sy-tabix.&lt;/P&gt;&lt;P&gt;      write: / sy-vline,  2(10) it_report-kunnr,&lt;/P&gt;&lt;P&gt;            12 sy-vline, 13(30) it_report-name1,&lt;/P&gt;&lt;P&gt;            43 sy-vline, 44(3)  it_report-land1,&lt;/P&gt;&lt;P&gt;            47 sy-vline.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;    at end of kunnr.&lt;/P&gt;&lt;P&gt;      sum.&lt;/P&gt;&lt;P&gt;      if p_rb1 = 'X'.&lt;/P&gt;&lt;P&gt;        select single waers from t001&lt;/P&gt;&lt;P&gt;          into v_waers where bukrs = p_bukrs.&lt;/P&gt;&lt;P&gt;        write: 1 sy-vline, 12 sy-vline,&lt;/P&gt;&lt;P&gt;             43 sy-vline,  47 sy-vline,&lt;/P&gt;&lt;P&gt;             48(15) it_report-dmbtr currency it_report-waers,&lt;/P&gt;&lt;P&gt;             63 sy-vline, 64(4) v_waers,&lt;/P&gt;&lt;P&gt;             68 sy-vline,&lt;/P&gt;&lt;P&gt;             69(15) it_report-due_amnt currency it_report-waers,&lt;/P&gt;&lt;P&gt;             84 sy-vline,&lt;/P&gt;&lt;P&gt;             85(15) it_report-d_amnt1 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            100 sy-vline,&lt;/P&gt;&lt;P&gt;            101(15) it_report-d_amnt2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            116 sy-vline,&lt;/P&gt;&lt;P&gt;            117(15) it_report-d_amnt3 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            132 sy-vline,&lt;/P&gt;&lt;P&gt;            133(15) it_report-d_amnt4 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            148 sy-vline,&lt;/P&gt;&lt;P&gt;            149(15) it_report-d_amnt5 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            164 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        write: 1 sy-vline, 12 sy-vline,&lt;/P&gt;&lt;P&gt;             43 sy-vline,  47 sy-vline,&lt;/P&gt;&lt;P&gt;             48(15) it_report-dmbe2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;             63 sy-vline, 64(4) c_doc_waers,&lt;/P&gt;&lt;P&gt;             68 sy-vline,&lt;/P&gt;&lt;P&gt;             69(15) it_report-due_amnt currency it_report-waers,&lt;/P&gt;&lt;P&gt;             84 sy-vline,&lt;/P&gt;&lt;P&gt;             85(15) it_report-d_amnt1 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            100 sy-vline,&lt;/P&gt;&lt;P&gt;            101(15) it_report-d_amnt2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            116 sy-vline,&lt;/P&gt;&lt;P&gt;            117(15) it_report-d_amnt3 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            132 sy-vline,&lt;/P&gt;&lt;P&gt;            133(15) it_report-d_amnt4 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            148 sy-vline,&lt;/P&gt;&lt;P&gt;            149(15) it_report-d_amnt5 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            164 sy-vline.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      write at /1(164) sy-uline.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Totals&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    v_sum1 = v_sum1 + it_report-dmbtr.&lt;/P&gt;&lt;P&gt;    v_sum2 = v_sum2 + it_report-due_amnt.&lt;/P&gt;&lt;P&gt;    v_sum3 = v_sum3 + it_report-d_amnt1.&lt;/P&gt;&lt;P&gt;    v_sum4 = v_sum4 + it_report-d_amnt2.&lt;/P&gt;&lt;P&gt;    v_sum5 = v_sum5 + it_report-d_amnt3.&lt;/P&gt;&lt;P&gt;    v_sum6 = v_sum6 + it_report-d_amnt4.&lt;/P&gt;&lt;P&gt;    v_sum7 = v_sum7 + it_report-d_amnt5.&lt;/P&gt;&lt;P&gt;    v_sum8 = v_sum8 + it_report-dmbe2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Hiding the Acc doc no for interactic screen.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    hide it_report-belnr.&lt;/P&gt;&lt;P&gt;    hide it_report-budat.&lt;/P&gt;&lt;P&gt;    clear: it_report-belnr,&lt;/P&gt;&lt;P&gt;           it_report-budat.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calculation of Grand Totals&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  format color 3.&lt;/P&gt;&lt;P&gt;  write: /1 sy-vline, 2 'Gr.Total'(034),&lt;/P&gt;&lt;P&gt;             12 sy-vline,13 'As At:'(035),p_date,&lt;/P&gt;&lt;P&gt;             43 sy-vline,&lt;/P&gt;&lt;P&gt;             47 sy-vline.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For Company Code Currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if p_rb1 = 'X'.&lt;/P&gt;&lt;P&gt;    write:  48(15) v_sum1 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            63 sy-vline, 64(4) v_waers,&lt;/P&gt;&lt;P&gt;            68 sy-vline.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For Group Currency (USD)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    write:   48(15) v_sum8 currency it_report-waers,&lt;/P&gt;&lt;P&gt;             63 sy-vline, 64(3) c_doc_waers,&lt;/P&gt;&lt;P&gt;             68 sy-vline.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  write:     69(15) v_sum2 currency it_report-waers,&lt;/P&gt;&lt;P&gt;             84 sy-vline,&lt;/P&gt;&lt;P&gt;             85(15) v_sum3 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            100 sy-vline,&lt;/P&gt;&lt;P&gt;            101(15) v_sum4 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            116 sy-vline,&lt;/P&gt;&lt;P&gt;            117(15) v_sum5 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            132 sy-vline,&lt;/P&gt;&lt;P&gt;            133(15) v_sum6 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            148 sy-vline,&lt;/P&gt;&lt;P&gt;            149(15) v_sum7 currency it_report-waers,&lt;/P&gt;&lt;P&gt;            164 sy-vline.&lt;/P&gt;&lt;P&gt;  format color off.&lt;/P&gt;&lt;P&gt;  write at /1(164) sy-uline.&lt;/P&gt;&lt;P&gt;endform.                    " WRITE_REPORT1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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_SEL&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 BELNR leave to transaction FB03&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_sel.&lt;/P&gt;&lt;P&gt;  data: lv_field(20),&lt;/P&gt;&lt;P&gt;        lv_value(10),&lt;/P&gt;&lt;P&gt;        lv_date(10),&lt;/P&gt;&lt;P&gt;        lv_gjahr like bsad-gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  get cursor field lv_field value lv_value.&lt;/P&gt;&lt;P&gt;  if lv_field = 'IT_REPORT-BELNR'.&lt;/P&gt;&lt;P&gt;    if not lv_value is initial.&lt;/P&gt;&lt;P&gt;      read current line field value it_report-budat into lv_date.&lt;/P&gt;&lt;P&gt;      lv_gjahr = lv_date+6(4).&lt;/P&gt;&lt;P&gt;      set parameter id 'BUK' field p_bukrs.&lt;/P&gt;&lt;P&gt;      set parameter id 'GJR' field lv_gjahr.&lt;/P&gt;&lt;P&gt;      set parameter id 'BLN' field lv_value.&lt;/P&gt;&lt;P&gt;      call transaction 'FB03' and skip first screen.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " LINE_SEL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if useful&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Anji&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 May 2007 05:57:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2312111#M506553</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-25T05:57:58Z</dc:date>
    </item>
    <item>
      <title>Re: abap</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2312112#M506554</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;Please go through sap help by pressing F1 on each event you will get clear idea.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Sandeep&lt;/P&gt;&lt;P&gt;Reward if helpful &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 May 2007 05:58:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2312112#M506554</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-25T05:58:56Z</dc:date>
    </item>
    <item>
      <title>Re: abap</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2312113#M506555</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; These are the selection screen Events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialiazation :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Its used for giving values to the SS.&lt;/P&gt;&lt;P&gt;Ex : T1 = 'Title of the  selection screen'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION marks the start of the program whereas END-OF-SELECTION is generally used to output the list. Also, END-OF-SELECTION is important when you use STOP or REJECT in yout program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Reward If Helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 May 2007 05:59:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2312113#M506555</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-25T05:59:09Z</dc:date>
    </item>
    <item>
      <title>Re: abap</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2312114#M506556</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The sequence of events for a report are&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION and then &lt;/P&gt;&lt;P&gt;START -OF-SELECTION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and TOP-OF-PAGE is fired before the list generation.&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Initialization : triggered when the report is loaded in memory. &lt;/P&gt;&lt;P&gt;start-of-selection : the first event for displaying the report. &lt;/P&gt;&lt;P&gt;end-of-selection : after the start-of-selection is completed. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This event keyword defines an event block whose event is triggered by the ABAP runtime environment &lt;/P&gt;&lt;P&gt;when calling the executable program selection screen processing of a selection screen. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In an executable program, all statements that are not declarations, &lt;/P&gt;&lt;P&gt;and are listed before the first explicit processing block, are assigned to this event block.&lt;/P&gt;&lt;P&gt;If the program does not contain an explicitly defined event block START-OF-SELECTION,&lt;/P&gt;&lt;P&gt;these statements form the complete event block START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;If a program contains an explicitly defined event block START-OF-SELECTION, &lt;/P&gt;&lt;P&gt;these statements are added to the beginning of the event block. &lt;/P&gt;&lt;P&gt;If the program contains no explicitly defined event blocks, &lt;/P&gt;&lt;P&gt;these statements form the entire event block START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_47x200/helpdata/en/56/1eb6c705ad11d2952f0000e8353423/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_47x200/helpdata/en/56/1eb6c705ad11d2952f0000e8353423/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Priyanka.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 May 2007 05:59:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2312114#M506556</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-25T05:59:26Z</dc:date>
    </item>
    <item>
      <title>Re: abap</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2312115#M506557</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;ABAP is an event driven language.&lt;/P&gt;&lt;P&gt;These r all events in ABAP.&lt;/P&gt;&lt;P&gt;Initialization is the event that is executed first.It is used for data declaration.&lt;/P&gt;&lt;P&gt;Start-of-selection-it is used to write the select statement i.e.to retrieve data from the database table.&lt;/P&gt;&lt;P&gt;End-of-selection-It is used to print the data in the required form i.e.write statement.&lt;/P&gt;&lt;P&gt;We have to use these events in the sequential order.&lt;/P&gt;&lt;P&gt;The order is &lt;/P&gt;&lt;P&gt;1.Initialization&lt;/P&gt;&lt;P&gt;2.At-selection-screen&lt;/P&gt;&lt;P&gt;3.Start-of-selection&lt;/P&gt;&lt;P&gt;4.End-of-selection&lt;/P&gt;&lt;P&gt;5.top-of-page&lt;/P&gt;&lt;P&gt;6.End-of-page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For interactive reports there r some additional events&lt;/P&gt;&lt;P&gt;They r&lt;/P&gt;&lt;P&gt;1.At line-selection&lt;/P&gt;&lt;P&gt;2.At-user command&lt;/P&gt;&lt;P&gt;3.Pf-status&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 May 2007 06:00:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2312115#M506557</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-25T06:00:33Z</dc:date>
    </item>
    <item>
      <title>Re: abap</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2312116#M506558</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;Event related to reports are not triggered based on any statements in ABAP.   &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The event are triggered depended on the way the output is generated .  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for eg: &lt;/P&gt;&lt;P&gt;Initialization : triggered when the report is loaded in memory. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At selection-screen output : triggered when the selection screen is loaded in memory before being displayed. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At selection-screen / &amp;lt;field&amp;gt; : before leaving the selection screen. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection : the first event for displaying the report. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-selection : after the start-of-selection is completed. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;classiscal report events. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;top-of-page : every time a new page is started in the list. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-page : every time the list data reaches the footer region of the page. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;interactive report events. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;top of page during line selection : top of page event for secondary list. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at line-selection : evey time user dbl-clicks(F2) on the list data. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at pF&amp;lt;key&amp;gt; : function key from F5 to F12 to perform interactive action on the list. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Younus&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward Helpful Answers:-)&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 May 2007 06:04:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2312116#M506558</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-25T06:04:46Z</dc:date>
    </item>
  </channel>
</rss>

