<?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 document currency in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/document-currency/m-p/2792888#M651697</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am working on a report in which there are 5 fields gl account(hkont),vendor code(lifnr),vendor name(name1),aging details,currency(document currency-waers).Here the requirement is I have to split the aging details column into 4 columns(current,31-60,61-90,&amp;gt;90).The document currency has to be summed up according to vendor name and currency key and split into these 4 columns accordingly.I am not getting the logic how can i split the document currency into these 4 columns.There is a form statement to sum up the document currency(f_get_sum_from_bfok_a).There is a form for splitting the document currency(f_split_wrbtr_in_bsik).I am not getting the logic how can i split the document currency into these 4 columns.Can anyone suggest me the proper solution for this?I am sending the program on which I am working.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zfir087_accounts_payables NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;       LINE-SIZE 85&lt;/P&gt;&lt;P&gt;       LINE-COUNT 65&lt;/P&gt;&lt;P&gt;       MESSAGE-ID zfi.&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;             INCLUDEs                                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***THE FOLLOWING INCLUDE CONTAINS HEADER FOOTER DETAILS&lt;/P&gt;&lt;P&gt;INCLUDE  zca_standard_header_footer1.&lt;/P&gt;&lt;P&gt;***THE FOLLOWING INCLUDE CONTAINS ALL THE DATA DECLARATIONS AND&lt;/P&gt;&lt;P&gt;***SELECTION SCREEN DETAILS&lt;/P&gt;&lt;P&gt;INCLUDE  zfir087_accounts_payables_top.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***THE FOLLOWING INCLUDE CONTAINS ALL THE SUBROUTINES&lt;/P&gt;&lt;P&gt;INCLUDE  zfir087_accounts_payables_sub.&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;             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;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate the profit center entered on selection screen.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_valiate_profit_center.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate Recon Account entered on selection screen.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_validate_recon_account.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate Partner profit center entered on selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_val_part_profit_center.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Begin of SRR-17677&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*At Selection Screen Output&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;  PERFORM screen_changes.&lt;/P&gt;&lt;P&gt;*End of SRR-17677&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*--SIR-07541 Begin&lt;/P&gt;&lt;P&gt;  SELECT * FROM t001 INTO TABLE t_t001.&lt;/P&gt;&lt;P&gt;*--SIR-07541 End&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get data from bsik table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;GET bsik.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MOVE-CORRESPONDING  bsik TO t_ldb_data.                   "#EC ENHOK&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE:bsik-bukrs TO  d_ldb_data-bukrs,&lt;/P&gt;&lt;P&gt;       bsik-lifnr TO  d_ldb_data-lifnr,&lt;/P&gt;&lt;P&gt;       bsik-belnr TO  d_ldb_data-belnr,&lt;/P&gt;&lt;P&gt;       bsik-bldat TO  d_ldb_data-bldat,&lt;/P&gt;&lt;P&gt;       bsik-blart TO  d_ldb_data-blart,&lt;/P&gt;&lt;P&gt;       bsik-gjahr TO  d_ldb_data-gjahr,&lt;/P&gt;&lt;P&gt;       bsik-buzei TO  d_ldb_data-buzei,&lt;/P&gt;&lt;P&gt;       bsik-xblnr TO  d_ldb_data-xblnr,&lt;/P&gt;&lt;P&gt;       bsik-dmbtr TO  d_ldb_data-dmbtr,&lt;/P&gt;&lt;P&gt;       bsik-waers TO  d_ldb_data-waers,&lt;/P&gt;&lt;P&gt;       bsik-wrbtr TO  d_ldb_data-wrbtr,&lt;/P&gt;&lt;P&gt;       bsik-dmbe2 TO  d_ldb_data-dmbe2,&lt;/P&gt;&lt;P&gt;       bsik-vbund TO  d_ldb_data-vbund,&lt;/P&gt;&lt;P&gt;       bsik-ebeln TO  d_ldb_data-ebeln,&lt;/P&gt;&lt;P&gt;       bsik-augdt TO  d_ldb_data-augdt,&lt;/P&gt;&lt;P&gt;       bsik-augbl TO  d_ldb_data-augbl,&lt;/P&gt;&lt;P&gt;       bsik-zuonr TO  d_ldb_data-zuonr,&lt;/P&gt;&lt;P&gt;       bsik-budat TO  d_ldb_data-budat,&lt;/P&gt;&lt;P&gt;       bsik-sgtxt TO  d_ldb_data-sgtxt,&lt;/P&gt;&lt;P&gt;       bsik-hkont TO  d_ldb_data-hkont,&lt;/P&gt;&lt;P&gt;       bsik-zlsch TO  d_ldb_data-zlsch,&lt;/P&gt;&lt;P&gt;       bsik-zlspr TO  d_ldb_data-zlspr,&lt;/P&gt;&lt;P&gt;       bsik-filkd TO  d_ldb_data-filkd,&lt;/P&gt;&lt;P&gt;       bsik-shkzg    TO     d_ldb_data-shkzg,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       bsik-zfbdt    TO     d_ldb_data-zfbdt,&lt;/P&gt;&lt;P&gt;       bsik-zbd1t    TO     d_ldb_data-zbd1t,&lt;/P&gt;&lt;P&gt;       bsik-zbd2t    TO     d_ldb_data-zbd2t,&lt;/P&gt;&lt;P&gt;       bsik-zbd3t    TO     d_ldb_data-zbd3t,&lt;/P&gt;&lt;P&gt;       bsik-rebzg    TO     d_ldb_data-rebzg.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND d_ldb_data TO t_ldb_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get data from bkpf table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;GET bkpf.&lt;/P&gt;&lt;P&gt;  MOVE:bkpf-bukrs TO d_bkpf-bukrs,&lt;/P&gt;&lt;P&gt;       bkpf-belnr TO d_bkpf-belnr,&lt;/P&gt;&lt;P&gt;       bkpf-gjahr TO d_bkpf-gjahr,&lt;/P&gt;&lt;P&gt;       bkpf-awkey TO d_bkpf-awkey,&lt;/P&gt;&lt;P&gt;       bkpf-hwae2 TO d_bkpf-hwae2.&lt;/P&gt;&lt;P&gt;  APPEND d_bkpf TO t_bkpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get purchasing information from rseg table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT t_bkpf[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM f_get_ebeln_from_rseg.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get profit center and partner profit center from bfok_a table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT  t_ldb_data[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM f_get_data_from_bfok_a.&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;Begin of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT  t_ldb_data[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM f_get_data_from_lfa1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of SRR-22879 APARMAA&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;Calculate the sum of the dmbtr field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_get_sum_from_bfok_a.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Split the amount in doc currency(wrbtr) in bsik&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_split_wrbtr_in_bsik.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT t_final[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LOGO FOR ALV GRID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    v_logo = c_logo.&lt;/P&gt;&lt;P&gt;    v_title = sy-title.&lt;/P&gt;&lt;P&gt;    v_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BUILD PRINT SETTINGS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM f_build_print_settings USING f_print_settings.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BUILD LAYOUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM f_build_layout USING f_grid_layout v_title.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BUILD EVENTS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM f_build_events USING t_events[] .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DISPLAY REPORT&lt;/P&gt;&lt;P&gt;    IF p_disp EQ 'X'.                                       "SRR-17677&lt;/P&gt;&lt;P&gt;      PERFORM f_display_data.&lt;/P&gt;&lt;P&gt;    ENDIF.                                                  "SRR-17677&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Begin of SRR-17677&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of SRR-22879 APARMAA&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;   IF p_expo = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EXPORT T_R087 FROM T_FINAL TO MEMORY ID 'R087'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF p_expo = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE-CORRESPONDING t_final TO t_final1.              "SRR-24422&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      t_final1[] = t_final[].                               "SRR-24422&lt;/P&gt;&lt;P&gt;      EXPORT t_r087 FROM t_final1 TO MEMORY ID 'R087'.&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;End of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  End of SRR-17677&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;Refresh and Clear all internal tables.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM f_free_and_clear.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; NO RECORDS MATCH THE SELECTION CRITERIA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF p_disp EQ 'X'.                                       "SRR-17677&lt;/P&gt;&lt;P&gt;      MESSAGE i000 WITH&lt;/P&gt;&lt;P&gt;        'No data exists for the given selection criteria'(050).&lt;/P&gt;&lt;P&gt;    ENDIF.                                                  "SRR-17677&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET EXTENDED CHECK OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;*global variables&lt;/P&gt;&lt;P&gt;DATA: v_logo(20) TYPE c, " logo for alv grid&lt;/P&gt;&lt;P&gt;      t_header  TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;      t_header_g  TYPE slis_t_listheader. " haeder for grid&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  create_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;This perform need to be called in top of page event of a report.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This creates a page heading&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;&lt;/P&gt;&lt;P&gt;CONSTANTS :&lt;/P&gt;&lt;P&gt; c_createdby(14) TYPE c VALUE 'Created by: ',  "#EC NOTEXT  "Created by&lt;/P&gt;&lt;P&gt; c_jci(22) TYPE c VALUE 'Johnson Controls, Inc.',      "#EC NOTEXT name&lt;/P&gt;&lt;P&gt; c_on(2) VALUE 'on',       "#EC NOTEXT                            "date&lt;/P&gt;&lt;P&gt; c_at(2) VALUE 'at',       "#EC NOTEXT                            "time&lt;/P&gt;&lt;P&gt; c_at1(5) VALUE 'At : ',    "#EC NOTEXT                           "time&lt;/P&gt;&lt;P&gt; c_abap(14)  VALUE 'Program Name: ',                        "#EC NOTEXT&lt;/P&gt;&lt;P&gt; c_in(14)    VALUE 'In System : ',                          "#EC NOTEXT&lt;/P&gt;&lt;P&gt; c_page(14)  VALUE 'Page : ',                               "#EC NOTEXT&lt;/P&gt;&lt;P&gt; c_of(2)     VALUE 'of',&lt;/P&gt;&lt;P&gt; c_colon     VALUE ':',&lt;/P&gt;&lt;P&gt; c_slash     VALUE '/',&lt;/P&gt;&lt;P&gt; c_s         VALUE 'S',&lt;/P&gt;&lt;P&gt; c_eor(19) TYPE c VALUE '**&lt;STRONG&gt;End of Report&lt;/STRONG&gt;**'.&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  create_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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM create_header.                                         "#EC CALLED&lt;/P&gt;&lt;P&gt;*constants :&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          c_createdby(14) type c value 'Created by: ',    "Created by&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          c_jci(22) type c value 'Johnson Controls, Inc.',"company&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*name&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          c_on(2) value 'on',                             "date&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          c_at(2) value 'at',                             "time&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          c_abap(14)  value 'Program Name: ',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          c_in(14)    value 'In System : ',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          c_page(14)  value 'Page : ',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          c_of(2)     value 'of'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: v_system(15).&lt;/P&gt;&lt;P&gt;  CONCATENATE sy-sysid sy-mandt INTO v_system SEPARATED BY '/'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE : c_jci.&lt;/P&gt;&lt;P&gt;  WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; c_createdby, sy-uname, c_on, sy-datum, c_at, sy-uzeit.&lt;/P&gt;&lt;P&gt;  WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; c_in, v_system.&lt;/P&gt;&lt;P&gt;  WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; c_abap, sy-repid LEFT-JUSTIFIED.&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;  WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; sy-title LEFT-JUSTIFIED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-batch NE 'X'.&lt;/P&gt;&lt;P&gt;    WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; c_page, sy-pagno, c_of,  '*****'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; c_page, sy-pagno.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "create_header&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  create_footer&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;This perform need to be called in end of list event of a report.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This creates a page footer and the page count initially set as&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;'*****' and this will be replace by the form reset_pagecount.&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 create_footer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : v_linsz TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONSTANTS : c_eor(19) TYPE c VALUE '**&lt;STRONG&gt;End of Report&lt;/STRONG&gt;**'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_linsz = ( sy-linsz / 2 ) - 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;  WRITE AT /v_linsz c_eor CENTERED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "create_footer&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  prepare_alv_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;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM prepare_alv_header.                                    "#EC CALLED&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       t_header  TYPE slis_t_listheader,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       t_header_g  TYPE slis_t_listheader,                 "#EC NEEDED&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        wa_header TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: v_pagno(5) TYPE n,                                  "#EC NEEDED&lt;/P&gt;&lt;P&gt;        v_year(4),&lt;/P&gt;&lt;P&gt;        v_month(2),&lt;/P&gt;&lt;P&gt;        v_day(2),&lt;/P&gt;&lt;P&gt;        v_hour(2),&lt;/P&gt;&lt;P&gt;        v_minute(2),&lt;/P&gt;&lt;P&gt;        v_second(2),&lt;/P&gt;&lt;P&gt;        v_date LIKE sy-datum,&lt;/P&gt;&lt;P&gt;        v_time LIKE sy-uzeit,&lt;/P&gt;&lt;P&gt;        v_ftime(8),&lt;/P&gt;&lt;P&gt;        v_fdate(10),&lt;/P&gt;&lt;P&gt;        v_system(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA: l_text(60) TYPE c.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_pagno = sy-pagno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  wa_header-info = c_jci .&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  v_date = sy-datum.&lt;/P&gt;&lt;P&gt;**Formatting Date&lt;/P&gt;&lt;P&gt;  v_year  = v_date+0(4).&lt;/P&gt;&lt;P&gt;  v_month = v_date+4(2).&lt;/P&gt;&lt;P&gt;  v_day   = v_date+6(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE v_day  v_month  v_year INTO v_fdate&lt;/P&gt;&lt;P&gt;  SEPARATED BY c_slash.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_time = sy-uzeit.&lt;/P&gt;&lt;P&gt;*Formatting time&lt;/P&gt;&lt;P&gt;  v_hour   = v_time+0(2).&lt;/P&gt;&lt;P&gt;  v_minute = v_time+2(2).&lt;/P&gt;&lt;P&gt;  v_second = v_time+4(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE v_hour  v_minute v_second INTO v_ftime&lt;/P&gt;&lt;P&gt;  SEPARATED BY  c_colon .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE sy-sysid sy-mandt INTO v_system SEPARATED BY c_slash.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE c_createdby sy-uname c_on v_fdate  c_at v_ftime&lt;/P&gt;&lt;P&gt;  INTO wa_header-info SEPARATED BY space .&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;added by tarun&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  CONCATENATE c_createdby sy-uname c_on v_fdate&lt;/P&gt;&lt;P&gt;  INTO wa_header-info SEPARATED BY space .&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header_g.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  CONCATENATE c_at v_ftime&lt;/P&gt;&lt;P&gt;  INTO wa_header-info SEPARATED BY space .&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header_g.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  CONCATENATE c_in v_system INTO wa_header-info&lt;/P&gt;&lt;P&gt;  SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header_g.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  CONCATENATE c_abap sy-repid INTO wa_header-info&lt;/P&gt;&lt;P&gt;    SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header_g.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;*****&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  CONCATENATE c_in v_system INTO wa_header-info&lt;/P&gt;&lt;P&gt;  SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  CONCATENATE c_abap sy-repid INTO wa_header-info&lt;/P&gt;&lt;P&gt;    SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  wa_header-info = space.&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  wa_header-info = sy-title.&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_header-typ = 'A'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; concatenate 'Page:' v_pagno 'of' '*****' into wa_header-info&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; separated by space.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; append wa_header to t_header.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; clear wa_header.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_logo             = v_logo&lt;/P&gt;&lt;P&gt;      it_list_commentary = t_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH t_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "prepare_alv_header&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  prepare_alv_header FOR GRID&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;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM prepare_alv_header_g.                                  "#EC CALLED&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       t_header_g  TYPE slis_t_listheader, " haeder for grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        wa_header TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: v_pagno(5) TYPE n,                                  "#EC NEEDED&lt;/P&gt;&lt;P&gt;         v_year(4),&lt;/P&gt;&lt;P&gt;         v_month(2),&lt;/P&gt;&lt;P&gt;         v_day(2),&lt;/P&gt;&lt;P&gt;         v_hour(2),&lt;/P&gt;&lt;P&gt;         v_minute(2),&lt;/P&gt;&lt;P&gt;         v_second(2),&lt;/P&gt;&lt;P&gt;         v_date LIKE sy-datum,&lt;/P&gt;&lt;P&gt;         v_time LIKE sy-uzeit,&lt;/P&gt;&lt;P&gt;         v_ftime(8),&lt;/P&gt;&lt;P&gt;         v_fdate(10),&lt;/P&gt;&lt;P&gt;         v_system(10).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA: l_text TYPE i,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          l_repid LIKE sy-repid.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CONSTANTS : c_abap1(9) TYPE c VALUE 'Pg:',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             c_abap2(4) TYPE c VALUE 'Pg:'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_pagno = sy-pagno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_date = sy-datum.&lt;/P&gt;&lt;P&gt;**Formatting Date&lt;/P&gt;&lt;P&gt;  v_year  = v_date+0(4).&lt;/P&gt;&lt;P&gt;  v_month = v_date+4(2).&lt;/P&gt;&lt;P&gt;  v_day   = v_date+6(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE v_day  v_month  v_year INTO v_fdate&lt;/P&gt;&lt;P&gt;  SEPARATED BY c_slash.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_time = sy-uzeit.&lt;/P&gt;&lt;P&gt;*Formatting time&lt;/P&gt;&lt;P&gt;  v_hour   = v_time+0(2).&lt;/P&gt;&lt;P&gt;  v_minute = v_time+2(2).&lt;/P&gt;&lt;P&gt;  v_second = v_time+4(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE v_hour  v_minute v_second INTO v_ftime&lt;/P&gt;&lt;P&gt;  SEPARATED BY  c_colon .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE sy-sysid sy-mandt INTO v_system SEPARATED BY c_slash.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  CONCATENATE c_createdby sy-uname c_on v_fdate&lt;/P&gt;&lt;P&gt;  INTO wa_header-info SEPARATED BY space .&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header_g.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  CONCATENATE c_at1 v_ftime&lt;/P&gt;&lt;P&gt;  INTO wa_header-info SEPARATED BY space .&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header_g.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  CONCATENATE c_in v_system INTO wa_header-info&lt;/P&gt;&lt;P&gt;  SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header_g.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  wa_header-info = sy-repid.&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header_g.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CONCATENATE l_REPID INTO WA_HEADER-INFO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SEPARATED BY SPACE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; L_TEXT = STRLEN( WA_HEADER-INFO ).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF L_TEXT LE 35.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND WA_HEADER TO T_HEADER_G.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONCATENATE C_ABAP1 SY-REPID INTO WA_HEADER-INFO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    SEPARATED BY SPACE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  wa_header-info = space.&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header_g.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_logo             = v_logo&lt;/P&gt;&lt;P&gt;      it_list_commentary = t_header_g.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH t_header_g .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "prepare_alv_header_g&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  prepare_alv_footer&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;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM prepare_alv_footer.                                    "#EC CALLED&lt;/P&gt;&lt;P&gt;  DATA: t_footer  TYPE slis_t_listheader.&lt;/P&gt;&lt;P&gt;  DATA: wa_footer TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_footer-typ = c_s.&lt;/P&gt;&lt;P&gt;  wa_footer-info = c_eor.&lt;/P&gt;&lt;P&gt;  APPEND wa_footer TO t_footer. CLEAR wa_footer.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_list_commentary = t_footer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH t_footer.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "prepare_alv_footer&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  reset_pagecount&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;This perform need to be called in end of selection event of a report.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This resets the page count in the entire 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 reset_pagecount USING p_page_count TYPE i.             "#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : l_page_count(5) TYPE c, "Total no of pages&lt;/P&gt;&lt;P&gt;         l_ind LIKE sy-index,    "loop index&lt;/P&gt;&lt;P&gt;         l_ind1 LIKE sy-tabix,                       "#EC * "loop index&lt;/P&gt;&lt;P&gt;         l_lines TYPE i,                        "#EC NEEDED "list index&lt;/P&gt;&lt;P&gt;         l_totpages TYPE i.                                 "#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONSTANTS : c_pagecount(5) TYPE c VALUE '*****',&lt;/P&gt;&lt;P&gt;              c_eor(17) TYPE c VALUE '**End of Report**'.   "#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_page_count = sy-pagno .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- process for resetting the pagecount in the existing list&lt;/P&gt;&lt;P&gt;  DO l_page_count TIMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR l_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  l_lines = sy-linct - p_pagefooter.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  l_lines = l_lines + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    l_ind = sy-index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  do p_pagefooter times.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     read line l_lines of page l_ind.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     replace c_pagecount with l_page_count into sy-lisel.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       modify line l_lines of page l_ind.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   if l_ind  &amp;lt;&amp;gt; l_page_count.&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;     replace c_eor with '' into sy-lisel.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       modify line l_lines of page l_ind.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   endif.&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;     l_lines = l_lines + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  enddo.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DO 10 TIMES.&lt;/P&gt;&lt;P&gt;      READ LINE sy-index OF PAGE l_ind.&lt;/P&gt;&lt;P&gt;      REPLACE c_pagecount WITH l_page_count INTO sy-lisel.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MODIFY LINE sy-index OF PAGE l_ind.&lt;/P&gt;&lt;P&gt;        EXIT.&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;   if l_ind  &amp;lt;&amp;gt; l_page_count.&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;     replace c_eor with '' into sy-lisel.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       modify line l_lines of page l_ind.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   endif.&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;     l_lines = l_lines + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "reset_pagecount&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform reset_gridpage.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*DATA : l_page_count(5) type c, "Total no of pages&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      l_ind like sy-index,    "loop index&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      l_ind1 like sy-tabix,    "loop index&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      l_lines type i,          "list index&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      l_totpages type i.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;constants : c_pagecount(5) type c value '&lt;/STRONG&gt;****',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           c_eor(17) type c value '*&lt;STRONG&gt;End of Report&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*l_page_count = sy-pagno .&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*Endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET EXTENDED CHECK ON.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 DICTIONARY TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;TABLES :bfok_a, lfa1, lfb1, bsik, bkpf,cepc.                "#EC NEEDED&lt;/P&gt;&lt;P&gt;&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;                   TYPES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TYPES:&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type like bsik table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  BEGIN OF d_ldb_data,&lt;/P&gt;&lt;P&gt;    bukrs LIKE  bsik-bukrs,  "COMPANY CODE&lt;/P&gt;&lt;P&gt;    lifnr LIKE  bsik-lifnr,  "Account Number of Vendor or Creditor&lt;/P&gt;&lt;P&gt;    belnr LIKE  bsik-belnr,  "ACCOUNTING DOCUMENT NUMBER&lt;/P&gt;&lt;P&gt;    bldat LIKE  bsik-bldat,  "DOCUMENT DATE IN DOCUMENT&lt;/P&gt;&lt;P&gt;    blart LIKE  bsik-blart,  "DOCUMENT TYPE&lt;/P&gt;&lt;P&gt;    gjahr LIKE  bsik-gjahr,  "FISCAL YEAR&lt;/P&gt;&lt;P&gt;    buzei LIKE  bsik-buzei,&lt;/P&gt;&lt;P&gt;    "NUMBER OF LINE ITEM WITHIN ACCOUNTING DOCUMENT&lt;/P&gt;&lt;P&gt;    xblnr LIKE  bsik-xblnr,  "REFERENCE DOCUMENT NUMBER&lt;/P&gt;&lt;P&gt;    dmbtr LIKE  bsik-dmbtr,  "AMOUNT IN LOCAL CURRENCY&lt;/P&gt;&lt;P&gt;*--SIR-07541 Begin&lt;/P&gt;&lt;P&gt;     lwaer  LIKE  t001-waers,  "LOCAL CURRENCY KEY&lt;/P&gt;&lt;P&gt;     hwae2  LIKE  bkpf-hwae2,  "2ND LOCAL CURRENCY KEY&lt;/P&gt;&lt;P&gt;*--SIR-07541 End&lt;/P&gt;&lt;P&gt;    waers LIKE  bsik-waers,  "CURRENCY KEY&lt;/P&gt;&lt;P&gt;    wrbtr LIKE  bsid-wrbtr,  "AMOUNT IN DOCUMENT CURRENCY&lt;/P&gt;&lt;P&gt;    dmbe2 LIKE  bsik-dmbe2,  "AMOUNT IN SECOND LOCAL CURRENCY&lt;/P&gt;&lt;P&gt;    vbund LIKE  bsik-vbund,  "COMPANY ID OF TRADING PARTNER&lt;/P&gt;&lt;P&gt;    ebeln LIKE  bsik-ebeln,  "BILLING DOCUMENT&lt;/P&gt;&lt;P&gt;    augdt LIKE  bsik-augdt,  "CLEARING DATE&lt;/P&gt;&lt;P&gt;    augbl LIKE  bsik-augbl,  "DOCUMENT NUMBER OF THE CLEARING&lt;/P&gt;&lt;P&gt;                                  "DOCUMENT&lt;/P&gt;&lt;P&gt;    zuonr LIKE  bsik-zuonr,  "ASSIGNMENT NUMBER&lt;/P&gt;&lt;P&gt;    budat LIKE  bsik-budat,  "POSTING DATE IN THE DOCUMENT&lt;/P&gt;&lt;P&gt;    sgtxt LIKE  bsik-sgtxt,  "ITEM TEXT&lt;/P&gt;&lt;P&gt;    hkont LIKE  bsik-hkont,  "GENERAL LEDGER ACCOUNT&lt;/P&gt;&lt;P&gt;    zlsch LIKE  bsik-zlsch,  "PAYMENT METHOD&lt;/P&gt;&lt;P&gt;    zlspr LIKE  bsik-zlspr,  "PAYMENT BLOCK KEY&lt;/P&gt;&lt;P&gt;    filkd LIKE  bsik-filkd,  "ACCOUNT NUMBER OF THE BRANCH&lt;/P&gt;&lt;P&gt;    shkzg     LIKE  bsik-shkzg,  "Debit/Credit Indicator&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    awkey LIKE bkpf-awkey,   "Reference Key&lt;/P&gt;&lt;P&gt;    prctr LIKE bfok_a-prctr, "Profit Center&lt;/P&gt;&lt;P&gt;    pprct LIKE bfok_a-pprct, "Partner Profit Center&lt;/P&gt;&lt;P&gt;    status TYPE c,           "Status indicator&lt;/P&gt;&lt;P&gt;    korrk LIKE bfok_a-korrk,  "Adjustment Account&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    name1   LIKE lfa1-name1,    "Vendor Name&lt;/P&gt;&lt;P&gt;    duedate LIKE sy-datum,      "Due Date&lt;/P&gt;&lt;P&gt;    aging(5) TYPE c,            "Aging Indiacator&lt;/P&gt;&lt;P&gt;    zfbdt   LIKE bsik-zfbdt,&lt;/P&gt;&lt;P&gt;    zbd1t   LIKE bsik-zbd1t,&lt;/P&gt;&lt;P&gt;    zbd2t   LIKE bsik-zbd2t,&lt;/P&gt;&lt;P&gt;    zbd3t   LIKE bsik-zbd3t,&lt;/P&gt;&lt;P&gt;    rebzg   LIKE bsik-rebzg,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  END OF d_ldb_data,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type declaration of type bkpf table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  BEGIN OF d_bkpf,&lt;/P&gt;&lt;P&gt;    bukrs LIKE bkpf-bukrs,       "Company Code&lt;/P&gt;&lt;P&gt;    belnr LIKE bkpf-belnr,       "Accounting Document Number&lt;/P&gt;&lt;P&gt;    gjahr LIKE bkpf-gjahr,       "Fiscal Year&lt;/P&gt;&lt;P&gt;    awkey LIKE bkpf-awkey,       "Reference Key&lt;/P&gt;&lt;P&gt;*--SIR-07541 Begin&lt;/P&gt;&lt;P&gt;    hwae2 LIKE bkpf-hwae2,       "@nd local currency&lt;/P&gt;&lt;P&gt;*--SIR-07541 End&lt;/P&gt;&lt;P&gt;  END OF d_bkpf,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type declaration of type rseg table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  BEGIN OF d_rseg ,&lt;/P&gt;&lt;P&gt;  belnr  LIKE rseg-belnr,  "Accounting Document Number&lt;/P&gt;&lt;P&gt;  gjahr  LIKE rseg-gjahr,  "Fiscal Year&lt;/P&gt;&lt;P&gt;  buzei  LIKE rseg-buzei,  "Document item in invoice document&lt;/P&gt;&lt;P&gt;  ebeln  LIKE rseg-ebeln,  "Purchasing Document Number&lt;/P&gt;&lt;P&gt;  bukrs  LIKE rseg-bukrs,  "Company Code&lt;/P&gt;&lt;P&gt;  END OF d_rseg,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type declaration of type lfa1 table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  BEGIN OF d_lfa1,&lt;/P&gt;&lt;P&gt;  lifnr LIKE lfa1-lifnr,&lt;/P&gt;&lt;P&gt;  name1 LIKE lfa1-name1,&lt;/P&gt;&lt;P&gt;  END OF d_lfa1,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of SRR-22879 APARMAA&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;Type declaration of type bfok_a table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  BEGIN OF d_bfok_a,&lt;/P&gt;&lt;P&gt;  bukrs LIKE bfok_a-bukrs,  "Company Code&lt;/P&gt;&lt;P&gt;  belnr LIKE bfok_a-belnr,  "Accounting Document Numbe&lt;/P&gt;&lt;P&gt;  gjahr LIKE bfok_a-gjahr,  "Fiscal Year&lt;/P&gt;&lt;P&gt;  buzei LIKE bfok_a-buzei,  "Number of Line Item&lt;/P&gt;&lt;P&gt;  auzei LIKE bfok_a-auzei,&lt;/P&gt;&lt;P&gt;                 "No of Breakdown by Account Assignments for FI Document&lt;/P&gt;&lt;P&gt;  hkont LIKE bfok_a-hkont,  "General Ledger Account&lt;/P&gt;&lt;P&gt;  shkzg LIKE bfok_a-shkzg,  "Debit/Credit Indicator&lt;/P&gt;&lt;P&gt;  dmbtr LIKE bfok_a-dmbtr,  "AMOUNT IN DOCUMENT CURRENCY&lt;/P&gt;&lt;P&gt;  dmbe2 LIKE bfok_a-dmbe2,  "Amount in Second Local Currency&lt;/P&gt;&lt;P&gt;  prctr LIKE bfok_a-prctr,  "Profit Center&lt;/P&gt;&lt;P&gt;  pprct LIKE bfok_a-pprct,  "Partner Profit Center&lt;/P&gt;&lt;P&gt;  korrk LIKE bfok_a-korrk,  "Adjustment Account&lt;/P&gt;&lt;P&gt;  counter TYPE i,&lt;/P&gt;&lt;P&gt;  END OF d_bfok_a.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of SRR-22879 APARMAA&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;Creation of t_final1 table for export to R091.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Since t_ldb_data has been modified for this SRR, exporting of t_final&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;results in a short dump when R091 is executed.Hence t_final1 is&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;created with the original structure of t_ldb_data.This will be&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;exported to R091.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF d_final1,&lt;/P&gt;&lt;P&gt;     bukrs  LIKE  bsik-bukrs,  "COMPANY CODE&lt;/P&gt;&lt;P&gt;     lifnr  LIKE  bsik-lifnr,  "Account Number of Vendor or Creditor&lt;/P&gt;&lt;P&gt;     belnr  LIKE  bsik-belnr,  "ACCOUNTING DOCUMENT NUMBER&lt;/P&gt;&lt;P&gt;     bldat  LIKE  bsik-bldat,  "DOCUMENT DATE IN DOCUMENT&lt;/P&gt;&lt;P&gt;     blart  LIKE  bsik-blart,  "DOCUMENT TYPE&lt;/P&gt;&lt;P&gt;     gjahr  LIKE  bsik-gjahr,  "FISCAL YEAR&lt;/P&gt;&lt;P&gt;     buzei  LIKE  bsik-buzei,&lt;/P&gt;&lt;P&gt;     "NUMBER OF LINE ITEM WITHIN ACCOUNTING DOCUMENT&lt;/P&gt;&lt;P&gt;     xblnr  LIKE  bsik-xblnr,  "REFERENCE DOCUMENT NUMBER&lt;/P&gt;&lt;P&gt;     dmbtr  LIKE  bsik-dmbtr,  "AMOUNT IN LOCAL CURRENCY&lt;/P&gt;&lt;P&gt;*--SIR-07541 Begin&lt;/P&gt;&lt;P&gt;     lwaer  LIKE  t001-waers,  "LOCAL CURRENCY KEY&lt;/P&gt;&lt;P&gt;     hwae2  LIKE  bkpf-hwae2,  "2ND LOCAL CURRENCY KEY&lt;/P&gt;&lt;P&gt;*--SIR-07541 End&lt;/P&gt;&lt;P&gt;     waers  LIKE  bsik-waers,  "CURRENCY KEY&lt;/P&gt;&lt;P&gt;     wrbtr  LIKE  bsid-wrbtr,  "AMOUNT IN DOCUMENT CURRENCY&lt;/P&gt;&lt;P&gt;     dmbe2  LIKE  bsik-dmbe2,  "AMOUNT IN SECOND LOCAL CURRENCY&lt;/P&gt;&lt;P&gt;     vbund  LIKE  bsik-vbund,  "COMPANY ID OF TRADING PARTNER&lt;/P&gt;&lt;P&gt;     ebeln  LIKE  bsik-ebeln,  "BILLING DOCUMENT&lt;/P&gt;&lt;P&gt;     augdt  LIKE  bsik-augdt,  "CLEARING DATE&lt;/P&gt;&lt;P&gt;     augbl  LIKE  bsik-augbl,  "DOCUMENT NUMBER OF THE CLEARING&lt;/P&gt;&lt;P&gt;                                  "DOCUMENT&lt;/P&gt;&lt;P&gt;     zuonr  LIKE  bsik-zuonr,  "ASSIGNMENT NUMBER&lt;/P&gt;&lt;P&gt;     budat  LIKE  bsik-budat,  "POSTING DATE IN THE DOCUMENT&lt;/P&gt;&lt;P&gt;     sgtxt  LIKE  bsik-sgtxt,  "ITEM TEXT&lt;/P&gt;&lt;P&gt;     hkont  LIKE  bsik-hkont,  "GENERAL LEDGER ACCOUNT&lt;/P&gt;&lt;P&gt;     zlsch  LIKE  bsik-zlsch,  "PAYMENT METHOD&lt;/P&gt;&lt;P&gt;     zlspr  LIKE  bsik-zlspr,  "PAYMENT BLOCK KEY&lt;/P&gt;&lt;P&gt;     filkd  LIKE  bsik-filkd,  "ACCOUNT NUMBER OF THE BRANCH&lt;/P&gt;&lt;P&gt;     shkzg     LIKE  bsik-shkzg,  "Debit/Credit Indicator&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     awkey LIKE bkpf-awkey,       "Reference Key&lt;/P&gt;&lt;P&gt;     prctr LIKE bfok_a-prctr,     "Profit Center&lt;/P&gt;&lt;P&gt;     pprct LIKE bfok_a-pprct,     "Partner Profit Center&lt;/P&gt;&lt;P&gt;     status TYPE c,               "Status indicator&lt;/P&gt;&lt;P&gt;     korrk LIKE bfok_a-korrk,     "Adjustment Account&lt;/P&gt;&lt;P&gt;     END OF d_final1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of SRR-22879 APARMAA&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;                         TYPE-POOLS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis, " TYPE POOL FOR ALV REPORT&lt;/P&gt;&lt;P&gt;            slist. " System: List Processor for ALV List&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;                    ALV SPECIFIC DECLARATIONS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TABLES REQUIRED SPECIFICALLY FOR ALV REPORTING&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      t_sortcat        TYPE  slis_t_sortinfo_alv   ,&lt;/P&gt;&lt;P&gt;       t_field_catalog  TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;       t_events         TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;&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;               FIELD STRINGS (Naming convention F_)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;      f_grid_settings  TYPE lvc_s_glay,                     "#EC *&lt;/P&gt;&lt;P&gt;      f_grid_layout    TYPE slis_layout_alv,                "#EC *&lt;/P&gt;&lt;P&gt;      f_print_settings TYPE slis_print_alv.       "print settings&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;Int table to get the data from bsik table using logical databse&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: t_ldb_data  LIKE STANDARD TABLE OF d_ldb_data,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Int table to get the data from bkpf table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      t_bkpf LIKE STANDARD TABLE OF d_bkpf,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Int table to store the data from rseg table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      t_rseg LIKE STANDARD TABLE OF d_rseg,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Int table to store the data from bfok_a table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      t_bfok_a LIKE STANDARD TABLE OF d_bfok_a.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Int table to store the sum of the values of field dmbtr in t_bfok_a&lt;/P&gt;&lt;P&gt;*table&lt;/P&gt;&lt;P&gt;DATA:  t_bfok_a1 LIKE STANDARD TABLE OF d_bfok_a,&lt;/P&gt;&lt;P&gt;       t_bfok_a2 LIKE STANDARD TABLE OF d_bfok_a WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  t_final LIKE STANDARD TABLE OF d_ldb_data WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Begin of SRR-17677&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA: t_r087 LIKE STANDARD TABLE OF d_ldb_data WITH HEADER LINE.&lt;/P&gt;&lt;P&gt; DATA: t_r087 LIKE STANDARD TABLE OF d_final1 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*End of SRR-17677&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: t_lfa1 LIKE STANDARD TABLE OF d_lfa1.&lt;/P&gt;&lt;P&gt;DATA: t_ldb_data1 LIKE STANDARD TABLE OF d_ldb_data.&lt;/P&gt;&lt;P&gt;DATA: t_final1 LIKE STANDARD TABLE OF d_final1 WITH HEADER LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--SIR-07541 Begin&lt;/P&gt;&lt;P&gt;  DATA: wa_t001 TYPE t001,&lt;/P&gt;&lt;P&gt;        t_t001  LIKE STANDARD TABLE OF wa_t001.&lt;/P&gt;&lt;P&gt;*--SIR-07541 End&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         VARIABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;DATA: v_title LIKE sy-title,            " Variable for Report Title&lt;/P&gt;&lt;P&gt;      v_repid LIKE sy-repid,            " Variable for Report Name&lt;/P&gt;&lt;P&gt;      v_base_amount LIKE bfok_a-dmbtr,  " Base amount to be split&lt;/P&gt;&lt;P&gt;      v_amount_sum  LIKE bfok_a-dmbtr,  " Base amount sum&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     v_aging(5) type c.                                   "SRR-24422&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      v_aging(5) type n.                                    "SRR-24422&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;ldb_data&amp;gt; LIKE LINE OF  t_ldb_data,&lt;/P&gt;&lt;P&gt;               &amp;lt;bfok_a&amp;gt;   LIKE LINE OF  t_bfok_a,&lt;/P&gt;&lt;P&gt;               &amp;lt;bfok_a1&amp;gt;  LIKE LINE OF  t_bfok_a1,&lt;/P&gt;&lt;P&gt;               &amp;lt;bkpf&amp;gt;   LIKE LINE OF  t_bkpf,&lt;/P&gt;&lt;P&gt;               &amp;lt;rseg&amp;gt;   LIKE LINE OF  t_rseg,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               &amp;lt;lfa1&amp;gt;   LIKE LINE OF  t_lfa1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        RANGES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;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;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS:c_logo(5)     TYPE c VALUE  'R087',&lt;/P&gt;&lt;P&gt;          c_flag        TYPE c VALUE  'X',&lt;/P&gt;&lt;P&gt;          c_flag1       TYPE c VALUE  'x',&lt;/P&gt;&lt;P&gt;          c_010         TYPE p DECIMALS 6 VALUE '0.10',&lt;/P&gt;&lt;P&gt;          c_f           TYPE c VALUE  'F',&lt;/P&gt;&lt;P&gt;          c_debit       TYPE c VALUE  'H',&lt;/P&gt;&lt;P&gt;          c_xyz(3)      TYPE c VALUE 'XYZ',                 "SRR-17677&lt;/P&gt;&lt;P&gt;          c_waers      LIKE bsid-waers VALUE 'JPY',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          c_0to29(5)    VALUE '&amp;lt;30',&lt;/P&gt;&lt;P&gt;          c_30to59(5)   VALUE '31-60',&lt;/P&gt;&lt;P&gt;          c_60to89(5)   VALUE '61-90',&lt;/P&gt;&lt;P&gt;          c_90on(5)     VALUE '90+'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of SRR-22879 APARMAA&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;                        SELECTION SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_prctr  FOR cepc-prctr," Profit center&lt;/P&gt;&lt;P&gt;                s_hkont  FOR bsik-hkont,"General Ledger Account&lt;/P&gt;&lt;P&gt;                s_pprct FOR bfok_a-pprct. "Partner Profit Center&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&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 for ALV List displat&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK disp WITH FRAME TITLE text-004.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_grid RADIOBUTTON GROUP r2 DEFAULT 'X'&lt;/P&gt;&lt;P&gt;            MODIF ID abc, " Grid Display&lt;/P&gt;&lt;P&gt;            p_list RADIOBUTTON GROUP r2 MODIF ID abc.  " List Display&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK disp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK use_new WITH FRAME TITLE text-055.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_use AS CHECKBOX.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK use_new.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Begin of SRR-17677&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-054.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_disp AS CHECKBOX DEFAULT 'X' MODIF ID xyz,&lt;/P&gt;&lt;P&gt;            p_expo AS CHECKBOX MODIF ID xyz.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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  f_valiate_profit_center&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;     Validate profit center on 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 f_valiate_profit_center .&lt;/P&gt;&lt;P&gt;  IF NOT s_prctr[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Local variable for profit center(s_prctr) validation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DATA:v_prctr LIKE cepc-prctr.                           "#EC NEEDED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE prctr FROM cepc INTO v_prctr WHERE prctr IN s_prctr.&lt;/P&gt;&lt;P&gt;                                                            "#EC *&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Message please enter valid profit center&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE e000(zfi) WITH   text-002.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_valiate_profit_center&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  f_get_ebeln_from_rseg&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;Purpose:To get the purchase doc number from the table rseg&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 f_get_ebeln_from_rseg .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select belnr,gjahr buzei ebeln fields  from rseg table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT belnr&lt;/P&gt;&lt;P&gt;         gjahr&lt;/P&gt;&lt;P&gt;         buzei&lt;/P&gt;&lt;P&gt;         ebeln&lt;/P&gt;&lt;P&gt;         bukrs&lt;/P&gt;&lt;P&gt;         FROM rseg INTO TABLE t_rseg&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN t_bkpf&lt;/P&gt;&lt;P&gt;         WHERE belnr = t_bkpf-awkey+0(10) AND&lt;/P&gt;&lt;P&gt;               gjahr = t_bkpf-gjahr       AND&lt;/P&gt;&lt;P&gt;               bukrs = t_bkpf-bukrs .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sort and delete the adjacent duplicates from t_rseg table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    SORT t_rseg BY bukrs belnr gjahr .&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM t_rseg COMPARING belnr gjahr bukrs.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_get_ebeln_from_rseg&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  f_get_data_from_bfok_a&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; Purpose:Get data from bfok_a 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 f_get_data_from_bfok_a .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select data from bfok_a table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT bukrs&lt;/P&gt;&lt;P&gt;         belnr&lt;/P&gt;&lt;P&gt;         gjahr&lt;/P&gt;&lt;P&gt;         buzei&lt;/P&gt;&lt;P&gt;         auzei&lt;/P&gt;&lt;P&gt;         hkont&lt;/P&gt;&lt;P&gt;         shkzg&lt;/P&gt;&lt;P&gt;         dmbtr&lt;/P&gt;&lt;P&gt;         dmbe2&lt;/P&gt;&lt;P&gt;         prctr&lt;/P&gt;&lt;P&gt;         pprct&lt;/P&gt;&lt;P&gt;         korrk&lt;/P&gt;&lt;P&gt;         FROM  bfok_a&lt;/P&gt;&lt;P&gt;         INTO TABLE t_bfok_a FOR ALL ENTRIES IN t_ldb_data&lt;/P&gt;&lt;P&gt;         WHERE bukrs = t_ldb_data-bukrs AND&lt;/P&gt;&lt;P&gt;               belnr = t_ldb_data-belnr AND&lt;/P&gt;&lt;P&gt;               gjahr = t_ldb_data-gjahr AND&lt;/P&gt;&lt;P&gt;               buzei = t_ldb_data-buzei AND&lt;/P&gt;&lt;P&gt;               pprct IN s_pprct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sort t_bfok_a table on fields bukrs belnr gjahr buzei&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    SORT t_bfok_a BY bukrs belnr gjahr buzei auzei ASCENDING dmbtr&lt;/P&gt;&lt;P&gt;                                                   DESCENDING.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_get_data_from_bfok_a&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  f_get_sum_from_bfok_a&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; purpose:To get the sum of the line item field of dmbtr&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 f_get_sum_from_bfok_a .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Line item counter&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA : l_index LIKE sy-tabix,  "To get the index&lt;/P&gt;&lt;P&gt;         v_counter TYPE i.       "Counter to store line items&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  t_bfok_a2[] = t_bfok_a[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the sum of all the line items dmbtr(amount) field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT t_bfok_a2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MOVE:t_bfok_a TO wa_bfok_a.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Increment the line item counter&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    v_counter = v_counter + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF t_bfok_a2-shkzg EQ c_debit.&lt;/P&gt;&lt;P&gt;      t_bfok_a2-dmbtr = t_bfok_a2-dmbtr * -1.&lt;/P&gt;&lt;P&gt;      t_bfok_a2-dmbe2 = t_bfok_a2-dmbe2 * -1.&lt;/P&gt;&lt;P&gt;      MODIFY t_bfok_a2.&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;Find the sum of dmbtr field at end of belnr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    AT END OF buzei.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SUM.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING t_bfok_a2  TO d_bfok_a.&lt;/P&gt;&lt;P&gt;      d_bfok_a-counter = v_counter.&lt;/P&gt;&lt;P&gt;      APPEND d_bfok_a TO t_bfok_a1.&lt;/P&gt;&lt;P&gt;      CLEAR: v_counter.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    CLEAR t_bfok_a2.&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;Sort t_bfok_a1 on bukrs belnr gjahr buzei&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SORT t_bfok_a1 BY bukrs belnr gjahr buzei ASCENDING dmbtr DESCENDING.&lt;/P&gt;&lt;P&gt;  SORT t_ldb_data BY bukrs belnr gjahr buzei ASCENDING .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT t_bfod_a1 BY bukrs belnr gjahr buzei.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  t_bfok_a[] = t_bfok_a2[].&lt;/P&gt;&lt;P&gt;  FREE t_bfok_a2[].&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Find the sum of line items having single line item&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT t_bfok_a1 ASSIGNING &amp;lt;bfok_a1&amp;gt; WHERE counter = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    l_index = sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE t_ldb_data WITH KEY bukrs = &amp;lt;bfok_a1&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                   belnr = &amp;lt;bfok_a1&amp;gt;-belnr&lt;/P&gt;&lt;P&gt;                                   gjahr = &amp;lt;bfok_a1&amp;gt;-gjahr&lt;/P&gt;&lt;P&gt;                                   buzei = &amp;lt;bfok_a1&amp;gt;-buzei&lt;/P&gt;&lt;P&gt;                                   ASSIGNING &amp;lt;ldb_data&amp;gt;&lt;/P&gt;&lt;P&gt;                                   BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING &amp;lt;ldb_data&amp;gt; TO t_final.&lt;/P&gt;&lt;P&gt;*--SIR-07541 Begin&lt;/P&gt;&lt;P&gt;      READ TABLE t_t001 INTO wa_t001 WITH KEY bukrs = &amp;lt;bfok_a1&amp;gt;-bukrs.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        t_final-lwaer = wa_t001-waers.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      READ TABLE t_bkpf INTO d_bkpf WITH KEY bukrs = &amp;lt;bfok_a1&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                              belnr = &amp;lt;bfok_a1&amp;gt;-belnr&lt;/P&gt;&lt;P&gt;                                              gjahr = &amp;lt;bfok_a1&amp;gt;-gjahr.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        t_final-hwae2 = d_bkpf-hwae2.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;*--SIR-07541 End&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of SRR-22879 APARMAA&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;Move Vendor Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE t_lfa1 WITH KEY lifnr = &amp;lt;ldb_data&amp;gt;-lifnr&lt;/P&gt;&lt;P&gt;                                 ASSIGNING &amp;lt;lfa1&amp;gt;&lt;/P&gt;&lt;P&gt;                                 BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        MOVE:&amp;lt;lfa1&amp;gt;-name1 TO t_final-name1.&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;Calculate Due Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'NET_DUE_DATE_GET'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          i_zfbdt = &amp;lt;ldb_data&amp;gt;-zfbdt&lt;/P&gt;&lt;P&gt;          i_zbd1t = &amp;lt;ldb_data&amp;gt;-zbd1t&lt;/P&gt;&lt;P&gt;          i_zbd2t = &amp;lt;ldb_data&amp;gt;-zbd2t&lt;/P&gt;&lt;P&gt;          i_zbd3t = &amp;lt;ldb_data&amp;gt;-zbd3t&lt;/P&gt;&lt;P&gt;          i_shkzg = &amp;lt;ldb_data&amp;gt;-shkzg&lt;/P&gt;&lt;P&gt;          i_rebzg = &amp;lt;ldb_data&amp;gt;-rebzg&lt;/P&gt;&lt;P&gt;          i_koart = 'K'&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          e_faedt = t_final-duedate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calculate Aging Details.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      v_aging = sy-datum - &amp;lt;ldb_data&amp;gt;-zfbdt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF v_aging GE 0  AND&lt;/P&gt;&lt;P&gt;         v_aging LE 29.&lt;/P&gt;&lt;P&gt;        t_final-aging = c_0to29.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF v_aging GE 30 AND&lt;/P&gt;&lt;P&gt;         v_aging LE 59.&lt;/P&gt;&lt;P&gt;        t_final-aging = c_30to59.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF v_aging GE 60 AND&lt;/P&gt;&lt;P&gt;         v_aging LE 89.&lt;/P&gt;&lt;P&gt;        t_final-aging = c_60to89.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF v_aging GE 90.&lt;/P&gt;&lt;P&gt;        t_final-aging = c_90on.&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;End of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM f_check_debit_credit_indicator USING &amp;lt;ldb_data&amp;gt;-shkzg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE t_bfok_a WITH KEY bukrs = &amp;lt;bfok_a1&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                  belnr = &amp;lt;bfok_a1&amp;gt;-belnr&lt;/P&gt;&lt;P&gt;                                  gjahr = &amp;lt;bfok_a1&amp;gt;-gjahr&lt;/P&gt;&lt;P&gt;                                  buzei = &amp;lt;bfok_a1&amp;gt;-buzei&lt;/P&gt;&lt;P&gt;                                  ASSIGNING &amp;lt;bfok_a&amp;gt;&lt;/P&gt;&lt;P&gt;                                  BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;*--SRR-25731 Begin&lt;/P&gt;&lt;P&gt;        IF t_final-dmbtr ne &amp;lt;bfok_a1&amp;gt;-dmbtr.&lt;/P&gt;&lt;P&gt;          CATCH SYSTEM-EXCEPTIONS arithmetic_errors = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*For other break down line items the split amount is calculated as below&lt;/P&gt;&lt;P&gt;            t_final-wrbtr = ( &amp;lt;ldb_data&amp;gt;-wrbtr  * &amp;lt;bfok_a&amp;gt;-dmbtr )&lt;/P&gt;&lt;P&gt;                                 / &amp;lt;ldb_data&amp;gt;-dmbtr.&lt;/P&gt;&lt;P&gt;          ENDCATCH.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;*--SRR-25731 End&lt;/P&gt;&lt;P&gt;        v_amount_sum = v_amount_sum + t_final-wrbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Move dmbtr,bmbe2,korrk fields from t_bfok_a to t_final int table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MOVE:&amp;lt;bfok_a&amp;gt;-dmbtr TO t_final-dmbtr,&lt;/P&gt;&lt;P&gt;             &amp;lt;bfok_a&amp;gt;-dmbe2 TO t_final-dmbe2,&lt;/P&gt;&lt;P&gt;             &amp;lt;bfok_a&amp;gt;-korrk TO t_final-korrk.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Populate the status field to t_final int table&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;  Read t_bkpf table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE t_bkpf WITH KEY    bukrs    = &amp;lt;ldb_data&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                    belnr    = &amp;lt;ldb_data&amp;gt;-belnr&lt;/P&gt;&lt;P&gt;                                    gjahr    = &amp;lt;ldb_data&amp;gt;-gjahr&lt;/P&gt;&lt;P&gt;                                    ASSIGNING &amp;lt;bkpf&amp;gt;&lt;/P&gt;&lt;P&gt;                                    BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Read table t_rseg&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE t_rseg WITH KEY bukrs =  &amp;lt;bkpf&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                   belnr =  &amp;lt;bkpf&amp;gt;-awkey+0(10)&lt;/P&gt;&lt;P&gt;                                   gjahr =  &amp;lt;bkpf&amp;gt;-gjahr&lt;/P&gt;&lt;P&gt;                                   ASSIGNING &amp;lt;rseg&amp;gt;&lt;/P&gt;&lt;P&gt;                                   BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF sy-subrc NE 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate status field with value 'F'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          t_final-status = c_f.&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;    PERFORM f_check_debit_credit_indicator USING &amp;lt;bfok_a&amp;gt;-shkzg.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      t_final-prctr = &amp;lt;bfok_a&amp;gt;-prctr.&lt;/P&gt;&lt;P&gt;      t_final-pprct = &amp;lt;bfok_a&amp;gt;-pprct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND t_final.&lt;/P&gt;&lt;P&gt;      CLEAR:  t_final.  "t_bfok_a.&lt;/P&gt;&lt;P&gt;      DELETE t_bfok_a1 INDEX l_index.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_get_sum_from_bfok_a&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  f_build_print_settings&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;  in_print&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 f_build_print_settings  USING in_print TYPE slis_print_alv .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  in_print-no_print_selinfos  = c_flag.&lt;/P&gt;&lt;P&gt;  in_print-no_print_listinfos = c_flag.&lt;/P&gt;&lt;P&gt;  in_print-no_coverpage       = c_flag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_build_print_settings&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  f_build_layout&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Purpose:To build ALV layout&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      P_F_GRID_LAYOUT  -Grid layout&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     P_V_TITLE         - Title&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 f_build_layout  USING  in_layout TYPE slis_layout_alv in_repid TYPE&lt;/P&gt;&lt;P&gt;any.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  in_layout-zebra             = 'X'.&lt;/P&gt;&lt;P&gt;  in_layout-window_titlebar   = in_repid. "Put Report Name in titlebar&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; in_layout-expand_fieldname  = t_slis_ev_item_data_expand.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  in_layout-colwidth_optimize = 'X'.       "Optimize column widths&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set Grid display settings&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  f_grid_settings-coll_top_p = c_flag1.&lt;/P&gt;&lt;P&gt;  f_grid_settings-coll_end_l = c_flag1.&lt;/P&gt;&lt;P&gt;  f_grid_settings-top_p_only = c_flag1.&lt;/P&gt;&lt;P&gt;  f_grid_settings-eol_p_only = c_flag1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  in_layout-totals_text       = 'TOTAL:'(035).&lt;/P&gt;&lt;P&gt;  in_layout-subtotals_text    = 'SubTotal:'(036).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_build_layout&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_build_events&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;     To build events&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     P_T_EVENTS[]  -&amp;gt;events&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 f_build_events  USING    p_events TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;  DATA l_f_events TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;  CLEAR l_f_events.&lt;/P&gt;&lt;P&gt;  l_f_events-name = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  l_f_events-form = 'PREPARE_ALV_HEADER_G'.&lt;/P&gt;&lt;P&gt;  APPEND l_f_events TO p_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_build_events&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  f_display_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;   To display data&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 f_display_data .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BUILD FIELD CATALOG&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_fieldcat_build :&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Company code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'BUKRS' 'T_FINAL' ' ' ' ' ' ' 'Comp Code'(031)&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;Customer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'LIFNR' 'T_FINAL' ' ' ' ' ' ' 'Vendor'(005)&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;Account Number of the Branch&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'FILKD' 'T_FINAL' ' ' ' ' ' ' 'Branch'(044)&lt;/P&gt;&lt;P&gt;  ' '  ' ' ' ' ' ' ' ' '',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;General Ledger Account&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'HKONT' 'T_FINAL' ' ' ' ' 'X' 'Genderal Ledger Account'(027)&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;Adjustment Account&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'KORRK' 'T_FINAL' ' ' ' ' 'X' 'Adjustment Account'(053)&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;Document Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'BELNR' 'T_FINAL' ' ' ' ' ' ' 'Document Number'(006)&lt;/P&gt;&lt;P&gt;  ' '  ' ' ' ' ' ' ' ' '',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Document date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'BLDAT' 'T_FINAL' ' ' ' ' ' ' 'Document date'(007)&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;Document type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'BLART' 'T_FINAL' ' ' ' ' ' ' 'Document type'(008)&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;Fiscal Year&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'GJAHR' 'T_FINAL' ' ' ' ' ' ' 'Fiscal Year'(009)&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;Line item&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'BUZEI' 'T_FINAL' ' ' ' ' ' ' 'Line item'(010)&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;Reference&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'XBLNR' 'T_FINAL' ' ' ' ' ' ' 'Reference'(011)&lt;/P&gt;&lt;P&gt;  ' '  ' ' ' ' ' ' ' ' '',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--SIR-07541 Begin&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Local currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'LWAER' 'T_FINAL' ' ' ' ' ' ' 'Local Currency'(040)&lt;/P&gt;&lt;P&gt;  ' '  ' ' ' ' ' ' ' ' '',&lt;/P&gt;&lt;P&gt;*--SIR-07541 End&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Amount in local currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'DMBTR' 'T_FINAL' ' ' ' ' ' ' 'Amount in local currency'(012)&lt;/P&gt;&lt;P&gt;  ' '  ' ' ' ' 'X' 'LWAER' '',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Document Currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'WAERS' 'T_FINAL' ' ' ' ' ' ' 'Document Currency'(013)&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;Amount in document currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'WRBTR' 'T_FINAL' ' ' ' ' ' ' 'Amount in document currency'(014)&lt;/P&gt;&lt;P&gt;  ' '  ' ' ' ' 'X' 'WAERS' '',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--SIR-07541 Begin&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;2nd Local Currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'HWAE2' 'T_FINAL' ' ' ' ' ' ' '2nd Local Currency'(041)&lt;/P&gt;&lt;P&gt;  ' '  ' ' ' ' ' ' ' ' '',&lt;/P&gt;&lt;P&gt;*--SIR-07541 End&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Amount in Second Local Currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'DMBE2' 'T_FINAL' ' ' ' ' ' '&lt;/P&gt;&lt;P&gt;  'Amount in Second Local currency'(015)&lt;/P&gt;&lt;P&gt;  ' '  ' ' ' ' 'X' 'HWAE2' '',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Profit Center&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'PRCTR' 'T_FINAL' ' ' ' ' ' ' 'Profit Center'(016)&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;Partner Profit Center&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'PPRCT' 'T_FINAL' ' ' ' ' ' ' 'Partner Profit Center'(017)&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;Trading Partner&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'VBUND' 'T_FINAL' ' ' ' ' ' ' 'Trading Partner'(018)&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;Purchasing doc no&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'EBELN' 'T_FINAL' ' ' ' ' ' ' 'Purchasing Document number'(019)&lt;/P&gt;&lt;P&gt;  ' '  ' ' ' ' ' ' ' ' '',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; USING 'AWKEY' 'T_FINAL' ' ' ' ' ' ' 'Reference key'(020)&lt;/P&gt;&lt;P&gt;  ' '  ' ' ' ' ' ' ' ' '',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Status  field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'STATUS' 'T_FINAL' ' ' ' ' ' ' 'Status'(021)&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;Clearing date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'AUGDT' 'T_FINAL' ' ' ' ' ' ' 'Clearing date'(022)&lt;/P&gt;&lt;P&gt;  ' '  'X' ' ' ' ' ' ' '',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Document Number of the Clearing Document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'AUGBL' 'T_FINAL' ' ' ' ' 'X' 'Clearing Document No'(023)&lt;/P&gt;&lt;P&gt;  ' '  'X' ' ' ' ' ' ' '',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Assignment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'ZUONR' 'T_FINAL' ' ' ' ' 'X' 'Assignment'(024)&lt;/P&gt;&lt;P&gt;  ' '  'X' ' ' ' ' ' ' '',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Posting Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'BUDAT' 'T_FINAL' ' ' ' ' 'X' 'Posting Date'(025)&lt;/P&gt;&lt;P&gt;  ' '  'X' ' ' ' ' ' ' '',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Item Text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'SGTXT' 'T_FINAL' ' ' ' ' 'X' 'Item Text'(026)&lt;/P&gt;&lt;P&gt;  ' '  'X' ' ' ' ' ' ' '',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Payment method&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'ZLSCH' 'T_FINAL' ' ' ' ' 'X' 'Payment method'(028)&lt;/P&gt;&lt;P&gt;  ' '  'X' ' ' ' ' ' ' '',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Payment Block Key&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'ZLSPR' 'T_FINAL' ' ' ' ' 'X' 'Payment Block Key'(029)&lt;/P&gt;&lt;P&gt;  ' '  'X' ' ' ' ' ' ' ''.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF p_use EQ 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM f_fieldcat_build :&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Vendor Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     USING 'NAME1' 'T_FINAL' ' ' ' ' ' ' 'Vendor Name'(054)&lt;/P&gt;&lt;P&gt;     ' '  ' ' ' ' ' ' ' ' '',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Due Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     USING 'DUEDATE' 'T_FINAL' ' ' ' ' ' ' 'Due Date'(056)&lt;/P&gt;&lt;P&gt;      ' '  ' ' ' ' ' ' ' ' '',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BEGIN OF SRR 25449&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    USING 'AGING' 'T_FINAL' ' ' ' ' ' ' 'Aging Details'(057)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ' '  ' ' ' ' ' ' ' ' ''.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Current&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      Using 'WRBTR' 'T_FINAL' ' ' ' ' ' ' 'current'(061)&lt;/P&gt;&lt;P&gt;      ' '  ' ' ' ' ' ' 'WAERS' '',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;31-60&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      USING 'WRBTR' 'T_FINAL' ' ' ' ' ' ' '31-60'(058)&lt;/P&gt;&lt;P&gt;      ' '  ' ' ' ' ' ' 'WAERS' '',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;61-90&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      USING 'WRBTR' 'T_FINAL' ' ' ' ' ' ' '61-90'(059)&lt;/P&gt;&lt;P&gt;      ' '  ' ' ' ' ' ' 'WAERS' '',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;gt;90&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      USING 'WRBTR' 'T_FINAL' ' ' ' ' ' ' '&amp;gt;90'(060)&lt;/P&gt;&lt;P&gt;      ' '  ' ' ' ' ' ' 'WAERS' ''.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;END OF SRR 25449&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of SRR-22879 APARMAA&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;BUILD SORT CATALOG&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_sortcat_build :&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT BY COMPANY CODE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING '01' 'BUKRS' 'T_FINAL' 'X' 'X',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT BY Venodr Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING '01' 'LIFNR' 'T_FINAL' 'X' 'X',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT BY Document Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING '01' 'BELNR' 'T_FINAL' 'X' ' ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT BY Fiscal Year&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING '01' 'GJAHR' 'T_FINAL' 'X' ' '.&lt;/P&gt;&lt;P&gt;   IF p_list = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*GENERATE CLASSIC LIST LAYOUT&lt;/P&gt;&lt;P&gt;    PERFORM f_call_alv_list_view1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF p_grid = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--GENERATE CLASSIC GRID LAYOUT&lt;/P&gt;&lt;P&gt;    PERFORM f_call_alv_grid_viewer1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_display_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_fieldcat_build&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  To build field catelog&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;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_fieldcat_build USING    l_fieldname TYPE slis_fieldname&lt;/P&gt;&lt;P&gt;                               l_tabname   TYPE slis_tabname&lt;/P&gt;&lt;P&gt;                               l_reftab    LIKE dd03p-tabname&lt;/P&gt;&lt;P&gt;                               l_reffield  LIKE dd03p-fieldname&lt;/P&gt;&lt;P&gt;                               l_outputlen TYPE any&lt;/P&gt;&lt;P&gt;                               l_seltext_l LIKE dd03p-scrtext_l&lt;/P&gt;&lt;P&gt;                               l_hotspot   TYPE c&lt;/P&gt;&lt;P&gt;                               l_no_out    TYPE c&lt;/P&gt;&lt;P&gt;                               l_no_zero   TYPE c&lt;/P&gt;&lt;P&gt;                               l_do_sum    TYPE c&lt;/P&gt;&lt;P&gt;                               l_cfldname  TYPE char30&lt;/P&gt;&lt;P&gt;                               l_col_pos   LIKE sy-cucol.&lt;/P&gt;&lt;P&gt;*LOCAL DATA&lt;/P&gt;&lt;P&gt;  DATA : l_wa_fieldcat LIKE LINE OF t_field_catalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_wa_fieldcat-fieldname     = l_fieldname.&lt;/P&gt;&lt;P&gt;  l_wa_fieldcat-tabname       = l_tabname.&lt;/P&gt;&lt;P&gt;  l_wa_fieldcat-outputlen     = l_outputlen.&lt;/P&gt;&lt;P&gt;  l_wa_fieldcat-hotspot       = l_hotspot.&lt;/P&gt;&lt;P&gt;  l_wa_fieldcat-no_out        = l_no_out .&lt;/P&gt;&lt;P&gt;  l_wa_fieldcat-no_zero       = l_no_zero .&lt;/P&gt;&lt;P&gt;  l_wa_fieldcat-do_sum        = l_do_sum .&lt;/P&gt;&lt;P&gt;  l_wa_fieldcat-cfieldname    = l_cfldname.&lt;/P&gt;&lt;P&gt;  l_wa_fieldcat-col_pos       = l_col_pos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--SIR-07541 Begin&lt;/P&gt;&lt;P&gt;  IF l_fieldname = 'DMBTR'.&lt;/P&gt;&lt;P&gt;    l_wa_fieldcat-cfieldname = 'LWAER'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF l_fieldname = 'WRBTR'.&lt;/P&gt;&lt;P&gt;    l_wa_fieldcat-cfieldname = 'WAERS'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF l_fieldname = 'DMBE2'.&lt;/P&gt;&lt;P&gt;    l_wa_fieldcat-cfieldname = 'HWAE2'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*--SIR-07541 End&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT l_seltext_l IS INITIAL.&lt;/P&gt;&lt;P&gt;    l_wa_fieldcat-seltext_l     = l_seltext_l.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    l_wa_fieldcat-ref_fieldname = l_reffield.&lt;/P&gt;&lt;P&gt;    l_wa_fieldcat-ref_tabname   = l_reftab.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  APPEND l_wa_fieldcat TO t_field_catalog.&lt;/P&gt;&lt;P&gt;  CLEAR l_wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_fieldcat_build&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_sortcat_build&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     To sort the catelog&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 f_sortcat_build USING l_spos      LIKE alvdynp-sortpos&lt;/P&gt;&lt;P&gt;                             l_fieldname TYPE slis_fieldname&lt;/P&gt;&lt;P&gt;                             l_tabname   TYPE slis_tabname&lt;/P&gt;&lt;P&gt;                             l_up        TYPE c&lt;/P&gt;&lt;P&gt;                             l_subtot    TYPE c.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LOCAL DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA:  l_sort TYPE slis_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_sort-spos      = l_spos.&lt;/P&gt;&lt;P&gt;  l_sort-fieldname = l_fieldname.&lt;/P&gt;&lt;P&gt;  l_sort-tabname   = l_tabname.&lt;/P&gt;&lt;P&gt;  l_sort-up        = l_up.&lt;/P&gt;&lt;P&gt;  l_sort-subtot    = l_subtot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND l_sort TO t_sortcat.&lt;/P&gt;&lt;P&gt;  CLEAR l_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_sortcat_build&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_call_alv_list_view1&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;    To call alv_list_display&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 f_call_alv_list_view1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_repid = sy-repid.&lt;/P&gt;&lt;P&gt;  v_title = sy-title.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT t_final[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    DISPLAY THE REPORT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_callback_program      = v_repid&lt;/P&gt;&lt;P&gt;        i_callback_user_command = 'F_USER_COMMAND'&lt;/P&gt;&lt;P&gt;        is_layout               = f_grid_layout&lt;/P&gt;&lt;P&gt;        it_fieldcat             = t_field_catalog[]&lt;/P&gt;&lt;P&gt;        it_sort                 = t_sortcat[]&lt;/P&gt;&lt;P&gt;        i_default               = 'X'&lt;/P&gt;&lt;P&gt;        i_save                  = 'A'&lt;/P&gt;&lt;P&gt;        it_events               = t_events[]&lt;/P&gt;&lt;P&gt;        is_print                = f_print_settings&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        t_outtab                = t_final[]&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        program_error           = 1&lt;/P&gt;&lt;P&gt;        OTHERS                  = 2.&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;&lt;/P&gt;&lt;P&gt;*ALV Grid Display error&lt;/P&gt;&lt;P&gt;      MESSAGE i000 WITH 'ALV Grid Display error'(033).&lt;/P&gt;&lt;P&gt;      STOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NO RECORDS MATCH THE SELECTION CRITERIA!'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MESSAGE i000 WITH&lt;/P&gt;&lt;P&gt;      'No data exists for the given selection criteria'(003).&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_call_alv_list_view1&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  f_call_alv_grid_viewer1&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;Purpose:To call reuse_alv_grid_display&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 f_call_alv_grid_viewer1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT t_final[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    DISPLAY THE REPORT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CALL ABAP/4 GRID VIEWER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    v_repid = sy-repid.&lt;/P&gt;&lt;P&gt;    v_title = sy-title.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_callback_program      = v_repid&lt;/P&gt;&lt;P&gt;        i_callback_user_command = 'F_USER_COMMAND'&lt;/P&gt;&lt;P&gt;        i_grid_settings         = f_grid_settings&lt;/P&gt;&lt;P&gt;        is_layout               = f_grid_layout&lt;/P&gt;&lt;P&gt;        is_print                = f_print_settings&lt;/P&gt;&lt;P&gt;        i_background_id         = 'BACK'&lt;/P&gt;&lt;P&gt;        it_events               = t_events[]&lt;/P&gt;&lt;P&gt;        it_fieldcat             = t_field_catalog[]&lt;/P&gt;&lt;P&gt;        it_sort                 = t_sortcat[]&lt;/P&gt;&lt;P&gt;        i_default               = 'X'&lt;/P&gt;&lt;P&gt;        i_save                  = 'A'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        t_outtab                = t_final[]&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        program_error           = 1&lt;/P&gt;&lt;P&gt;        OTHERS                  = 2.&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;&lt;/P&gt;&lt;P&gt;*ALV Grid Display error&lt;/P&gt;&lt;P&gt;      MESSAGE i000 WITH 'ALV Grid Display error'(034).&lt;/P&gt;&lt;P&gt;      STOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NO RECORDS MATCH THE SELECTION CRITERIA!'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MESSAGE i000 WITH&lt;/P&gt;&lt;P&gt;      'No data exists for the given selection criteria'(003).&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_call_alv_grid_viewer1&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  f_split_wrbtr_in_bsik&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; Purpose:To split the amount in wrbtr filed&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 f_split_wrbtr_in_bsik.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Counter for line item&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: l_countr      TYPE  i,&lt;/P&gt;&lt;P&gt;        l_bfok_countr TYPE i,&lt;/P&gt;&lt;P&gt;        l_suspend_drcr TYPE c.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wa of type t_final&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: wa_final LIKE t_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT t_ldb_data BY bukrs belnr gjahr buzei ASCENDING dmbtr&lt;/P&gt;&lt;P&gt;DESCENDING.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Split the amount in wrbtr field of ldb_dat int table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;based on the no of line items in t_bfok_a int table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To split wrbtr(Amount in document currency)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT t_bfok_a1 ASSIGNING &amp;lt;bfok_a1&amp;gt; WHERE counter &amp;gt; 1.&lt;/P&gt;&lt;P&gt;    CLEAR l_countr.&lt;/P&gt;&lt;P&gt;    CLEAR v_amount_sum.&lt;/P&gt;&lt;P&gt;    CLEAR v_base_amount.&lt;/P&gt;&lt;P&gt;    CLEAR l_suspend_drcr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT t_bfok_a ASSIGNING &amp;lt;bfok_a&amp;gt; WHERE  bukrs = &amp;lt;bfok_a1&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                  AND belnr = &amp;lt;bfok_a1&amp;gt;-belnr&lt;/P&gt;&lt;P&gt;                                  AND gjahr = &amp;lt;bfok_a1&amp;gt;-gjahr&lt;/P&gt;&lt;P&gt;                                  AND buzei = &amp;lt;bfok_a1&amp;gt;-buzei.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Counter for line item&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      l_countr = l_countr + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read  t_ldb_data table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE t_ldb_data WITH KEY  bukrs = &amp;lt;bfok_a&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                      belnr = &amp;lt;bfok_a&amp;gt;-belnr&lt;/P&gt;&lt;P&gt;                                      gjahr = &amp;lt;bfok_a&amp;gt;-gjahr&lt;/P&gt;&lt;P&gt;                                      buzei = &amp;lt;bfok_a&amp;gt;-buzei&lt;/P&gt;&lt;P&gt;                                       ASSIGNING &amp;lt;ldb_data&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Move the header data from t_ldb_data to t_final.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MOVE-CORRESPONDING &amp;lt;ldb_data&amp;gt; TO t_final.&lt;/P&gt;&lt;P&gt;*--SIR-07541 Begin&lt;/P&gt;&lt;P&gt;        READ TABLE t_t001 INTO wa_t001 WITH KEY bukrs = &amp;lt;bfok_a1&amp;gt;-bukrs.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          t_final-lwaer = wa_t001-waers.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        READ TABLE t_bkpf INTO d_bkpf WITH KEY bukrs = &amp;lt;bfok_a1&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                                belnr = &amp;lt;bfok_a1&amp;gt;-belnr&lt;/P&gt;&lt;P&gt;                                                gjahr = &amp;lt;bfok_a1&amp;gt;-gjahr.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          t_final-hwae2 = d_bkpf-hwae2.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;*--SIR-07541 End&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Move dmbtr,bmbe2,korrk fields from t_bfok_a to t_final int table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MOVE:&amp;lt;bfok_a&amp;gt;-dmbtr TO t_final-dmbtr,&lt;/P&gt;&lt;P&gt;             &amp;lt;bfok_a&amp;gt;-dmbe2 TO t_final-dmbe2,&lt;/P&gt;&lt;P&gt;             &amp;lt;bfok_a&amp;gt;-korrk TO t_final-korrk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        v_base_amount = &amp;lt;ldb_data&amp;gt;-wrbtr.&lt;/P&gt;&lt;P&gt;        l_bfok_countr = &amp;lt;bfok_a1&amp;gt;-counter.&lt;/P&gt;&lt;P&gt;&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;  Populate the status field to t_final int table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR t_bkpf.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Read t_bkpf table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE t_bkpf WITH KEY    bukrs    = &amp;lt;ldb_data&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                      belnr    = &amp;lt;ldb_data&amp;gt;-belnr&lt;/P&gt;&lt;P&gt;                                      gjahr    = &amp;lt;ldb_data&amp;gt;-gjahr&lt;/P&gt;&lt;P&gt;                                      ASSIGNING &amp;lt;bkpf&amp;gt;&lt;/P&gt;&lt;P&gt;                                      BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        IF sy-subrc EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Read table t_rseg&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          READ TABLE t_rseg WITH KEY bukrs =  &amp;lt;bkpf&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                     belnr =  &amp;lt;bkpf&amp;gt;-awkey+0(10)&lt;/P&gt;&lt;P&gt;                                     gjahr =  &amp;lt;bkpf&amp;gt;-gjahr&lt;/P&gt;&lt;P&gt;                                     ASSIGNING &amp;lt;rseg&amp;gt;&lt;/P&gt;&lt;P&gt;                                     BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF sy-subrc NE 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate status field with value 'F'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            t_final-status = c_f.&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;For the last break down line the split amount is calculated as below&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF l_countr = l_bfok_countr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         t_final-wrbtr =  v_base_amount   - v_amount_sum  .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          t_final-wrbtr =  v_amount_sum - v_base_amount.&lt;/P&gt;&lt;P&gt;          l_suspend_drcr = 'x'.&lt;/P&gt;&lt;P&gt;&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;          CATCH SYSTEM-EXCEPTIONS arithmetic_errors = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*For other break down line items the split amount is calculated as below&lt;/P&gt;&lt;P&gt;            t_final-wrbtr = ( &amp;lt;ldb_data&amp;gt;-wrbtr  * &amp;lt;bfok_a&amp;gt;-dmbtr )&lt;/P&gt;&lt;P&gt;                                 / &amp;lt;bfok_a1&amp;gt;-dmbtr.&lt;/P&gt;&lt;P&gt;          ENDCATCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          v_amount_sum = v_amount_sum + t_final-wrbtr.&lt;/P&gt;&lt;P&gt;&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;    Check for wrbtr less than 0.1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF ABS( t_final-wrbtr ) &amp;lt; c_010.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          SORT t_final BY bukrs belnr gjahr buzei ASCENDING wrbtr&lt;/P&gt;&lt;P&gt;                                                  DESCENDING.&lt;/P&gt;&lt;P&gt;          READ TABLE t_final WITH KEY bukrs = &amp;lt;ldb_data&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                      belnr = &amp;lt;ldb_data&amp;gt;-belnr&lt;/P&gt;&lt;P&gt;                                      gjahr = &amp;lt;ldb_data&amp;gt;-gjahr&lt;/P&gt;&lt;P&gt;                                      INTO wa_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            wa_final-wrbtr = wa_final-wrbtr + t_final-wrbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            MODIFY t_final FROM wa_final INDEX sy-tabix TRANSPORTING wrbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            t_final-prctr = &amp;lt;bfok_a&amp;gt;-prctr.&lt;/P&gt;&lt;P&gt;            t_final-pprct = &amp;lt;bfok_a&amp;gt;-pprct.&lt;/P&gt;&lt;P&gt;            t_final-wrbtr = space.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check for debit and credit indicator(shkzg) field  with 'H'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          PERFORM f_check_debit_credit_indicator USING &amp;lt;bfok_a&amp;gt;-shkzg.&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;Begin of SRR-22859 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move Vendor Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            READ TABLE t_lfa1 WITH KEY lifnr = t_final-lifnr&lt;/P&gt;&lt;P&gt;                                       ASSIGNING &amp;lt;lfa1&amp;gt;&lt;/P&gt;&lt;P&gt;                                       BINARY SEARCH.&lt;/P&gt;&lt;P&gt;            IF sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;              t_final-name1  = &amp;lt;lfa1&amp;gt;-name1.&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;Calculate Due Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CALL FUNCTION 'NET_DUE_DATE_GET'&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                i_zfbdt = t_final-zfbdt&lt;/P&gt;&lt;P&gt;                i_zbd1t = t_final-zbd1t&lt;/P&gt;&lt;P&gt;                i_zbd2t = t_final-zbd2t&lt;/P&gt;&lt;P&gt;                i_zbd3t = t_final-zbd3t&lt;/P&gt;&lt;P&gt;                i_shkzg = t_final-shkzg&lt;/P&gt;&lt;P&gt;                i_rebzg = t_final-rebzg&lt;/P&gt;&lt;P&gt;                i_koart = 'K'&lt;/P&gt;&lt;P&gt;              IMPORTING&lt;/P&gt;&lt;P&gt;                e_faedt = t_final-duedate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calculate Aging Details.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            v_aging = sy-datum - t_final-zfbdt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            IF v_aging GE 0  AND&lt;/P&gt;&lt;P&gt;               v_aging LE 29.&lt;/P&gt;&lt;P&gt;              t_final-aging = c_0to29.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;            IF v_aging GE 30 AND&lt;/P&gt;&lt;P&gt;               v_aging LE 59.&lt;/P&gt;&lt;P&gt;              t_final-aging = c_30to59.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;            IF v_aging GE 60 AND&lt;/P&gt;&lt;P&gt;               v_aging LE 89.&lt;/P&gt;&lt;P&gt;              t_final-aging = c_60to89.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;            IF v_aging GE 90.&lt;/P&gt;&lt;P&gt;              t_final-aging = c_90on.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of SRR-22859 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            APPEND t_final.&lt;/P&gt;&lt;P&gt;            CLEAR t_final.&lt;/P&gt;&lt;P&gt;            CONTINUE.&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;&lt;/P&gt;&lt;P&gt;        t_final-prctr = &amp;lt;bfok_a&amp;gt;-prctr.&lt;/P&gt;&lt;P&gt;        t_final-pprct = &amp;lt;bfok_a&amp;gt;-pprct.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check for debit and credit indicator(shkzg) field  with 'H'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF l_suspend_drcr IS INITIAL.&lt;/P&gt;&lt;P&gt;          PERFORM f_check_debit_credit_indicator USING &amp;lt;bfok_a&amp;gt;-shkzg.&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;Begin of SRR-22859 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move Vendor Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        READ TABLE t_lfa1 WITH KEY lifnr = t_final-lifnr&lt;/P&gt;&lt;P&gt;                                   ASSIGNING &amp;lt;lfa1&amp;gt;&lt;/P&gt;&lt;P&gt;                                   BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        IF sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;          t_final-name1  = &amp;lt;lfa1&amp;gt;-name1.&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;Calculate Due Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CALL FUNCTION 'NET_DUE_DATE_GET'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            i_zfbdt = t_final-zfbdt&lt;/P&gt;&lt;P&gt;            i_zbd1t = t_final-zbd1t&lt;/P&gt;&lt;P&gt;            i_zbd2t = t_final-zbd2t&lt;/P&gt;&lt;P&gt;            i_zbd3t = t_final-zbd3t&lt;/P&gt;&lt;P&gt;            i_shkzg = t_final-shkzg&lt;/P&gt;&lt;P&gt;            i_rebzg = t_final-rebzg&lt;/P&gt;&lt;P&gt;            i_koart = 'K'&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            e_faedt = t_final-duedate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calculate Aging Details.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        v_aging = sy-datum - t_final-zfbdt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF v_aging GE 0  AND&lt;/P&gt;&lt;P&gt;           v_aging LE 29.&lt;/P&gt;&lt;P&gt;          t_final-aging = c_0to29.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF v_aging GE 30 AND&lt;/P&gt;&lt;P&gt;           v_aging LE 59.&lt;/P&gt;&lt;P&gt;          t_final-aging = c_30to59.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF v_aging GE 60 AND&lt;/P&gt;&lt;P&gt;           v_aging LE 89.&lt;/P&gt;&lt;P&gt;          t_final-aging = c_60to89.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF v_aging GE 90.&lt;/P&gt;&lt;P&gt;          t_final-aging = c_90on.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of SRR-22859 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND t_final.&lt;/P&gt;&lt;P&gt;        CLEAR: t_final.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      AT END OF buzei.&lt;/P&gt;&lt;P&gt;        CLEAR l_countr.&lt;/P&gt;&lt;P&gt;        CLEAR v_amount_sum.&lt;/P&gt;&lt;P&gt;        CLEAR v_base_amount.&lt;/P&gt;&lt;P&gt;        CLEAR l_suspend_drcr.&lt;/P&gt;&lt;P&gt;      ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&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;TO delete the entires whcih are not belong to profit center of *&lt;/P&gt;&lt;/LI&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;  DELETE t_final WHERE prctr NOT IN s_prctr.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_split_wrbtr_in_bsik&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  f_check_debit_credit_indicator&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; To check with credit and debit indicator with value 'H'&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 f_check_debit_credit_indicator  USING    p_shkzg TYPE bsik-shkzg.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Multipy with 100 when currency is JPY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF t_final-waers = c_waers.&lt;/P&gt;&lt;P&gt;    t_final-wrbtr = t_final-wrbtr * 100.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_shkzg = c_debit.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   These lines commented as the debit indicator is now checked in&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   f_get_sum_from_bfok_a because the correct signed amount are needed&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   in that perform&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;   t_final-dmbtr = t_final-dmbtr * -1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   t_final-dmbe2 = t_final-dmbe2 * -1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    t_final-wrbtr = t_final-wrbtr * -1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_check_debit_credit_indicator&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  f_free_and_clear&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;  Purpose:To clear and free the int tales&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 f_free_and_clear .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Refresh the int tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  REFRESH: t_ldb_data,t_bkpf,t_rseg,t_bfok_a,t_bfok_a1,t_final.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Free the int tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  FREE: t_ldb_data,t_bkpf,t_rseg,t_bfok_a,t_bfok_a1,t_final.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_free_and_clear&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FORM user_command&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;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_user_command USING p_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;                        rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;                                                            "#EC *&lt;/P&gt;&lt;P&gt;  CASE p_ucomm.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR rs_selfield.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "f_user_command&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  f_validate_recon_account&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;    To validate Recon account entered on 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 f_validate_recon_account .&lt;/P&gt;&lt;P&gt;  IF NOT s_hkont[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    DATA:v_hkont LIKE bsik-hkont.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE saknr INTO v_hkont FROM ska1              "#EC *&lt;/P&gt;&lt;P&gt;                  WHERE saknr IN s_hkont.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e000(zfi) WITH text-051.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_validate_recon_account&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  f_val_part_profit_center&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;  TO validate partner profit center on 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 f_val_part_profit_center .&lt;/P&gt;&lt;P&gt;  IF NOT s_pprct[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    DATA:v_pprct LIKE bsik-pprct.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE prctr INTO v_pprct FROM cepc              "#EC *&lt;/P&gt;&lt;P&gt;                 WHERE prctr IN s_pprct.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e000(zfi) WITH text-052.&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.                    " f_val_part_profit_center&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_changes&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM screen_changes .&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF screen-group1 = c_xyz.&lt;/P&gt;&lt;P&gt;      screen-invisible = '1'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " screen_changes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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  f_get_data_from_lfa1&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; Purpose:Get data from lfa1 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 f_get_data_from_lfa1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  t_ldb_data1[] = t_ldb_data[].&lt;/P&gt;&lt;P&gt;  SORT t_ldb_data1  BY lifnr.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM t_ldb_data1 COMPARING lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT lifnr&lt;/P&gt;&lt;P&gt;         name1&lt;/P&gt;&lt;P&gt;    FROM lfa1&lt;/P&gt;&lt;P&gt;    INTO TABLE t_lfa1&lt;/P&gt;&lt;P&gt;     FOR ALL ENTRIES IN t_ldb_data1&lt;/P&gt;&lt;P&gt;   WHERE lifnr = t_ldb_data1-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT t_lfa1 BY lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_get_data_from_lfa1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Hema&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 04 Sep 2007 10:59:16 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-09-04T10:59:16Z</dc:date>
    <item>
      <title>document currency</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/document-currency/m-p/2792888#M651697</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am working on a report in which there are 5 fields gl account(hkont),vendor code(lifnr),vendor name(name1),aging details,currency(document currency-waers).Here the requirement is I have to split the aging details column into 4 columns(current,31-60,61-90,&amp;gt;90).The document currency has to be summed up according to vendor name and currency key and split into these 4 columns accordingly.I am not getting the logic how can i split the document currency into these 4 columns.There is a form statement to sum up the document currency(f_get_sum_from_bfok_a).There is a form for splitting the document currency(f_split_wrbtr_in_bsik).I am not getting the logic how can i split the document currency into these 4 columns.Can anyone suggest me the proper solution for this?I am sending the program on which I am working.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zfir087_accounts_payables NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;       LINE-SIZE 85&lt;/P&gt;&lt;P&gt;       LINE-COUNT 65&lt;/P&gt;&lt;P&gt;       MESSAGE-ID zfi.&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;             INCLUDEs                                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***THE FOLLOWING INCLUDE CONTAINS HEADER FOOTER DETAILS&lt;/P&gt;&lt;P&gt;INCLUDE  zca_standard_header_footer1.&lt;/P&gt;&lt;P&gt;***THE FOLLOWING INCLUDE CONTAINS ALL THE DATA DECLARATIONS AND&lt;/P&gt;&lt;P&gt;***SELECTION SCREEN DETAILS&lt;/P&gt;&lt;P&gt;INCLUDE  zfir087_accounts_payables_top.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***THE FOLLOWING INCLUDE CONTAINS ALL THE SUBROUTINES&lt;/P&gt;&lt;P&gt;INCLUDE  zfir087_accounts_payables_sub.&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;             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;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate the profit center entered on selection screen.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_valiate_profit_center.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate Recon Account entered on selection screen.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_validate_recon_account.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate Partner profit center entered on selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_val_part_profit_center.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Begin of SRR-17677&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*At Selection Screen Output&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;  PERFORM screen_changes.&lt;/P&gt;&lt;P&gt;*End of SRR-17677&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*--SIR-07541 Begin&lt;/P&gt;&lt;P&gt;  SELECT * FROM t001 INTO TABLE t_t001.&lt;/P&gt;&lt;P&gt;*--SIR-07541 End&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get data from bsik table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;GET bsik.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MOVE-CORRESPONDING  bsik TO t_ldb_data.                   "#EC ENHOK&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE:bsik-bukrs TO  d_ldb_data-bukrs,&lt;/P&gt;&lt;P&gt;       bsik-lifnr TO  d_ldb_data-lifnr,&lt;/P&gt;&lt;P&gt;       bsik-belnr TO  d_ldb_data-belnr,&lt;/P&gt;&lt;P&gt;       bsik-bldat TO  d_ldb_data-bldat,&lt;/P&gt;&lt;P&gt;       bsik-blart TO  d_ldb_data-blart,&lt;/P&gt;&lt;P&gt;       bsik-gjahr TO  d_ldb_data-gjahr,&lt;/P&gt;&lt;P&gt;       bsik-buzei TO  d_ldb_data-buzei,&lt;/P&gt;&lt;P&gt;       bsik-xblnr TO  d_ldb_data-xblnr,&lt;/P&gt;&lt;P&gt;       bsik-dmbtr TO  d_ldb_data-dmbtr,&lt;/P&gt;&lt;P&gt;       bsik-waers TO  d_ldb_data-waers,&lt;/P&gt;&lt;P&gt;       bsik-wrbtr TO  d_ldb_data-wrbtr,&lt;/P&gt;&lt;P&gt;       bsik-dmbe2 TO  d_ldb_data-dmbe2,&lt;/P&gt;&lt;P&gt;       bsik-vbund TO  d_ldb_data-vbund,&lt;/P&gt;&lt;P&gt;       bsik-ebeln TO  d_ldb_data-ebeln,&lt;/P&gt;&lt;P&gt;       bsik-augdt TO  d_ldb_data-augdt,&lt;/P&gt;&lt;P&gt;       bsik-augbl TO  d_ldb_data-augbl,&lt;/P&gt;&lt;P&gt;       bsik-zuonr TO  d_ldb_data-zuonr,&lt;/P&gt;&lt;P&gt;       bsik-budat TO  d_ldb_data-budat,&lt;/P&gt;&lt;P&gt;       bsik-sgtxt TO  d_ldb_data-sgtxt,&lt;/P&gt;&lt;P&gt;       bsik-hkont TO  d_ldb_data-hkont,&lt;/P&gt;&lt;P&gt;       bsik-zlsch TO  d_ldb_data-zlsch,&lt;/P&gt;&lt;P&gt;       bsik-zlspr TO  d_ldb_data-zlspr,&lt;/P&gt;&lt;P&gt;       bsik-filkd TO  d_ldb_data-filkd,&lt;/P&gt;&lt;P&gt;       bsik-shkzg    TO     d_ldb_data-shkzg,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       bsik-zfbdt    TO     d_ldb_data-zfbdt,&lt;/P&gt;&lt;P&gt;       bsik-zbd1t    TO     d_ldb_data-zbd1t,&lt;/P&gt;&lt;P&gt;       bsik-zbd2t    TO     d_ldb_data-zbd2t,&lt;/P&gt;&lt;P&gt;       bsik-zbd3t    TO     d_ldb_data-zbd3t,&lt;/P&gt;&lt;P&gt;       bsik-rebzg    TO     d_ldb_data-rebzg.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND d_ldb_data TO t_ldb_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get data from bkpf table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;GET bkpf.&lt;/P&gt;&lt;P&gt;  MOVE:bkpf-bukrs TO d_bkpf-bukrs,&lt;/P&gt;&lt;P&gt;       bkpf-belnr TO d_bkpf-belnr,&lt;/P&gt;&lt;P&gt;       bkpf-gjahr TO d_bkpf-gjahr,&lt;/P&gt;&lt;P&gt;       bkpf-awkey TO d_bkpf-awkey,&lt;/P&gt;&lt;P&gt;       bkpf-hwae2 TO d_bkpf-hwae2.&lt;/P&gt;&lt;P&gt;  APPEND d_bkpf TO t_bkpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get purchasing information from rseg table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT t_bkpf[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM f_get_ebeln_from_rseg.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get profit center and partner profit center from bfok_a table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT  t_ldb_data[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM f_get_data_from_bfok_a.&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;Begin of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT  t_ldb_data[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM f_get_data_from_lfa1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of SRR-22879 APARMAA&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;Calculate the sum of the dmbtr field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_get_sum_from_bfok_a.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Split the amount in doc currency(wrbtr) in bsik&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_split_wrbtr_in_bsik.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT t_final[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LOGO FOR ALV GRID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    v_logo = c_logo.&lt;/P&gt;&lt;P&gt;    v_title = sy-title.&lt;/P&gt;&lt;P&gt;    v_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BUILD PRINT SETTINGS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM f_build_print_settings USING f_print_settings.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BUILD LAYOUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM f_build_layout USING f_grid_layout v_title.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BUILD EVENTS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM f_build_events USING t_events[] .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DISPLAY REPORT&lt;/P&gt;&lt;P&gt;    IF p_disp EQ 'X'.                                       "SRR-17677&lt;/P&gt;&lt;P&gt;      PERFORM f_display_data.&lt;/P&gt;&lt;P&gt;    ENDIF.                                                  "SRR-17677&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Begin of SRR-17677&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of SRR-22879 APARMAA&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;   IF p_expo = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EXPORT T_R087 FROM T_FINAL TO MEMORY ID 'R087'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF p_expo = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE-CORRESPONDING t_final TO t_final1.              "SRR-24422&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      t_final1[] = t_final[].                               "SRR-24422&lt;/P&gt;&lt;P&gt;      EXPORT t_r087 FROM t_final1 TO MEMORY ID 'R087'.&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;End of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  End of SRR-17677&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;Refresh and Clear all internal tables.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM f_free_and_clear.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; NO RECORDS MATCH THE SELECTION CRITERIA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF p_disp EQ 'X'.                                       "SRR-17677&lt;/P&gt;&lt;P&gt;      MESSAGE i000 WITH&lt;/P&gt;&lt;P&gt;        'No data exists for the given selection criteria'(050).&lt;/P&gt;&lt;P&gt;    ENDIF.                                                  "SRR-17677&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET EXTENDED CHECK OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;*global variables&lt;/P&gt;&lt;P&gt;DATA: v_logo(20) TYPE c, " logo for alv grid&lt;/P&gt;&lt;P&gt;      t_header  TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;      t_header_g  TYPE slis_t_listheader. " haeder for grid&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  create_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;This perform need to be called in top of page event of a report.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This creates a page heading&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;&lt;/P&gt;&lt;P&gt;CONSTANTS :&lt;/P&gt;&lt;P&gt; c_createdby(14) TYPE c VALUE 'Created by: ',  "#EC NOTEXT  "Created by&lt;/P&gt;&lt;P&gt; c_jci(22) TYPE c VALUE 'Johnson Controls, Inc.',      "#EC NOTEXT name&lt;/P&gt;&lt;P&gt; c_on(2) VALUE 'on',       "#EC NOTEXT                            "date&lt;/P&gt;&lt;P&gt; c_at(2) VALUE 'at',       "#EC NOTEXT                            "time&lt;/P&gt;&lt;P&gt; c_at1(5) VALUE 'At : ',    "#EC NOTEXT                           "time&lt;/P&gt;&lt;P&gt; c_abap(14)  VALUE 'Program Name: ',                        "#EC NOTEXT&lt;/P&gt;&lt;P&gt; c_in(14)    VALUE 'In System : ',                          "#EC NOTEXT&lt;/P&gt;&lt;P&gt; c_page(14)  VALUE 'Page : ',                               "#EC NOTEXT&lt;/P&gt;&lt;P&gt; c_of(2)     VALUE 'of',&lt;/P&gt;&lt;P&gt; c_colon     VALUE ':',&lt;/P&gt;&lt;P&gt; c_slash     VALUE '/',&lt;/P&gt;&lt;P&gt; c_s         VALUE 'S',&lt;/P&gt;&lt;P&gt; c_eor(19) TYPE c VALUE '**&lt;STRONG&gt;End of Report&lt;/STRONG&gt;**'.&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  create_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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM create_header.                                         "#EC CALLED&lt;/P&gt;&lt;P&gt;*constants :&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          c_createdby(14) type c value 'Created by: ',    "Created by&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          c_jci(22) type c value 'Johnson Controls, Inc.',"company&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*name&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          c_on(2) value 'on',                             "date&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          c_at(2) value 'at',                             "time&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          c_abap(14)  value 'Program Name: ',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          c_in(14)    value 'In System : ',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          c_page(14)  value 'Page : ',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          c_of(2)     value 'of'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: v_system(15).&lt;/P&gt;&lt;P&gt;  CONCATENATE sy-sysid sy-mandt INTO v_system SEPARATED BY '/'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE : c_jci.&lt;/P&gt;&lt;P&gt;  WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; c_createdby, sy-uname, c_on, sy-datum, c_at, sy-uzeit.&lt;/P&gt;&lt;P&gt;  WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; c_in, v_system.&lt;/P&gt;&lt;P&gt;  WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; c_abap, sy-repid LEFT-JUSTIFIED.&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;  WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; sy-title LEFT-JUSTIFIED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-batch NE 'X'.&lt;/P&gt;&lt;P&gt;    WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; c_page, sy-pagno, c_of,  '*****'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; c_page, sy-pagno.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "create_header&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  create_footer&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;This perform need to be called in end of list event of a report.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This creates a page footer and the page count initially set as&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;'*****' and this will be replace by the form reset_pagecount.&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 create_footer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : v_linsz TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONSTANTS : c_eor(19) TYPE c VALUE '**&lt;STRONG&gt;End of Report&lt;/STRONG&gt;**'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_linsz = ( sy-linsz / 2 ) - 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;  WRITE AT /v_linsz c_eor CENTERED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "create_footer&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  prepare_alv_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;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM prepare_alv_header.                                    "#EC CALLED&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       t_header  TYPE slis_t_listheader,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       t_header_g  TYPE slis_t_listheader,                 "#EC NEEDED&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        wa_header TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: v_pagno(5) TYPE n,                                  "#EC NEEDED&lt;/P&gt;&lt;P&gt;        v_year(4),&lt;/P&gt;&lt;P&gt;        v_month(2),&lt;/P&gt;&lt;P&gt;        v_day(2),&lt;/P&gt;&lt;P&gt;        v_hour(2),&lt;/P&gt;&lt;P&gt;        v_minute(2),&lt;/P&gt;&lt;P&gt;        v_second(2),&lt;/P&gt;&lt;P&gt;        v_date LIKE sy-datum,&lt;/P&gt;&lt;P&gt;        v_time LIKE sy-uzeit,&lt;/P&gt;&lt;P&gt;        v_ftime(8),&lt;/P&gt;&lt;P&gt;        v_fdate(10),&lt;/P&gt;&lt;P&gt;        v_system(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA: l_text(60) TYPE c.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_pagno = sy-pagno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  wa_header-info = c_jci .&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  v_date = sy-datum.&lt;/P&gt;&lt;P&gt;**Formatting Date&lt;/P&gt;&lt;P&gt;  v_year  = v_date+0(4).&lt;/P&gt;&lt;P&gt;  v_month = v_date+4(2).&lt;/P&gt;&lt;P&gt;  v_day   = v_date+6(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE v_day  v_month  v_year INTO v_fdate&lt;/P&gt;&lt;P&gt;  SEPARATED BY c_slash.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_time = sy-uzeit.&lt;/P&gt;&lt;P&gt;*Formatting time&lt;/P&gt;&lt;P&gt;  v_hour   = v_time+0(2).&lt;/P&gt;&lt;P&gt;  v_minute = v_time+2(2).&lt;/P&gt;&lt;P&gt;  v_second = v_time+4(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE v_hour  v_minute v_second INTO v_ftime&lt;/P&gt;&lt;P&gt;  SEPARATED BY  c_colon .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE sy-sysid sy-mandt INTO v_system SEPARATED BY c_slash.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE c_createdby sy-uname c_on v_fdate  c_at v_ftime&lt;/P&gt;&lt;P&gt;  INTO wa_header-info SEPARATED BY space .&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;added by tarun&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  CONCATENATE c_createdby sy-uname c_on v_fdate&lt;/P&gt;&lt;P&gt;  INTO wa_header-info SEPARATED BY space .&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header_g.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  CONCATENATE c_at v_ftime&lt;/P&gt;&lt;P&gt;  INTO wa_header-info SEPARATED BY space .&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header_g.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  CONCATENATE c_in v_system INTO wa_header-info&lt;/P&gt;&lt;P&gt;  SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header_g.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  CONCATENATE c_abap sy-repid INTO wa_header-info&lt;/P&gt;&lt;P&gt;    SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header_g.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;*****&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  CONCATENATE c_in v_system INTO wa_header-info&lt;/P&gt;&lt;P&gt;  SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  CONCATENATE c_abap sy-repid INTO wa_header-info&lt;/P&gt;&lt;P&gt;    SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  wa_header-info = space.&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  wa_header-info = sy-title.&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_header-typ = 'A'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; concatenate 'Page:' v_pagno 'of' '*****' into wa_header-info&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; separated by space.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; append wa_header to t_header.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; clear wa_header.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_logo             = v_logo&lt;/P&gt;&lt;P&gt;      it_list_commentary = t_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH t_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "prepare_alv_header&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  prepare_alv_header FOR GRID&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;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM prepare_alv_header_g.                                  "#EC CALLED&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       t_header_g  TYPE slis_t_listheader, " haeder for grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        wa_header TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: v_pagno(5) TYPE n,                                  "#EC NEEDED&lt;/P&gt;&lt;P&gt;         v_year(4),&lt;/P&gt;&lt;P&gt;         v_month(2),&lt;/P&gt;&lt;P&gt;         v_day(2),&lt;/P&gt;&lt;P&gt;         v_hour(2),&lt;/P&gt;&lt;P&gt;         v_minute(2),&lt;/P&gt;&lt;P&gt;         v_second(2),&lt;/P&gt;&lt;P&gt;         v_date LIKE sy-datum,&lt;/P&gt;&lt;P&gt;         v_time LIKE sy-uzeit,&lt;/P&gt;&lt;P&gt;         v_ftime(8),&lt;/P&gt;&lt;P&gt;         v_fdate(10),&lt;/P&gt;&lt;P&gt;         v_system(10).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA: l_text TYPE i,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          l_repid LIKE sy-repid.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CONSTANTS : c_abap1(9) TYPE c VALUE 'Pg:',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             c_abap2(4) TYPE c VALUE 'Pg:'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_pagno = sy-pagno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_date = sy-datum.&lt;/P&gt;&lt;P&gt;**Formatting Date&lt;/P&gt;&lt;P&gt;  v_year  = v_date+0(4).&lt;/P&gt;&lt;P&gt;  v_month = v_date+4(2).&lt;/P&gt;&lt;P&gt;  v_day   = v_date+6(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE v_day  v_month  v_year INTO v_fdate&lt;/P&gt;&lt;P&gt;  SEPARATED BY c_slash.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_time = sy-uzeit.&lt;/P&gt;&lt;P&gt;*Formatting time&lt;/P&gt;&lt;P&gt;  v_hour   = v_time+0(2).&lt;/P&gt;&lt;P&gt;  v_minute = v_time+2(2).&lt;/P&gt;&lt;P&gt;  v_second = v_time+4(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE v_hour  v_minute v_second INTO v_ftime&lt;/P&gt;&lt;P&gt;  SEPARATED BY  c_colon .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE sy-sysid sy-mandt INTO v_system SEPARATED BY c_slash.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  CONCATENATE c_createdby sy-uname c_on v_fdate&lt;/P&gt;&lt;P&gt;  INTO wa_header-info SEPARATED BY space .&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header_g.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  CONCATENATE c_at1 v_ftime&lt;/P&gt;&lt;P&gt;  INTO wa_header-info SEPARATED BY space .&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header_g.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  CONCATENATE c_in v_system INTO wa_header-info&lt;/P&gt;&lt;P&gt;  SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header_g.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  wa_header-info = sy-repid.&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header_g.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CONCATENATE l_REPID INTO WA_HEADER-INFO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SEPARATED BY SPACE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; L_TEXT = STRLEN( WA_HEADER-INFO ).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF L_TEXT LE 35.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND WA_HEADER TO T_HEADER_G.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONCATENATE C_ABAP1 SY-REPID INTO WA_HEADER-INFO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    SEPARATED BY SPACE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = c_s.&lt;/P&gt;&lt;P&gt;  wa_header-info = space.&lt;/P&gt;&lt;P&gt;  APPEND wa_header TO t_header_g.&lt;/P&gt;&lt;P&gt;  CLEAR wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_logo             = v_logo&lt;/P&gt;&lt;P&gt;      it_list_commentary = t_header_g.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH t_header_g .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "prepare_alv_header_g&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  prepare_alv_footer&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;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM prepare_alv_footer.                                    "#EC CALLED&lt;/P&gt;&lt;P&gt;  DATA: t_footer  TYPE slis_t_listheader.&lt;/P&gt;&lt;P&gt;  DATA: wa_footer TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_footer-typ = c_s.&lt;/P&gt;&lt;P&gt;  wa_footer-info = c_eor.&lt;/P&gt;&lt;P&gt;  APPEND wa_footer TO t_footer. CLEAR wa_footer.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_list_commentary = t_footer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH t_footer.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "prepare_alv_footer&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  reset_pagecount&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;This perform need to be called in end of selection event of a report.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This resets the page count in the entire 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 reset_pagecount USING p_page_count TYPE i.             "#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : l_page_count(5) TYPE c, "Total no of pages&lt;/P&gt;&lt;P&gt;         l_ind LIKE sy-index,    "loop index&lt;/P&gt;&lt;P&gt;         l_ind1 LIKE sy-tabix,                       "#EC * "loop index&lt;/P&gt;&lt;P&gt;         l_lines TYPE i,                        "#EC NEEDED "list index&lt;/P&gt;&lt;P&gt;         l_totpages TYPE i.                                 "#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONSTANTS : c_pagecount(5) TYPE c VALUE '*****',&lt;/P&gt;&lt;P&gt;              c_eor(17) TYPE c VALUE '**End of Report**'.   "#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_page_count = sy-pagno .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- process for resetting the pagecount in the existing list&lt;/P&gt;&lt;P&gt;  DO l_page_count TIMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR l_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  l_lines = sy-linct - p_pagefooter.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  l_lines = l_lines + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    l_ind = sy-index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  do p_pagefooter times.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     read line l_lines of page l_ind.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     replace c_pagecount with l_page_count into sy-lisel.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       modify line l_lines of page l_ind.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   if l_ind  &amp;lt;&amp;gt; l_page_count.&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;     replace c_eor with '' into sy-lisel.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       modify line l_lines of page l_ind.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   endif.&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;     l_lines = l_lines + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  enddo.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DO 10 TIMES.&lt;/P&gt;&lt;P&gt;      READ LINE sy-index OF PAGE l_ind.&lt;/P&gt;&lt;P&gt;      REPLACE c_pagecount WITH l_page_count INTO sy-lisel.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MODIFY LINE sy-index OF PAGE l_ind.&lt;/P&gt;&lt;P&gt;        EXIT.&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;   if l_ind  &amp;lt;&amp;gt; l_page_count.&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;     replace c_eor with '' into sy-lisel.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       modify line l_lines of page l_ind.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   endif.&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;     l_lines = l_lines + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "reset_pagecount&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform reset_gridpage.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*DATA : l_page_count(5) type c, "Total no of pages&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      l_ind like sy-index,    "loop index&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      l_ind1 like sy-tabix,    "loop index&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      l_lines type i,          "list index&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      l_totpages type i.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;constants : c_pagecount(5) type c value '&lt;/STRONG&gt;****',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           c_eor(17) type c value '*&lt;STRONG&gt;End of Report&lt;/STRONG&gt;*'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*l_page_count = sy-pagno .&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*Endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET EXTENDED CHECK ON.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 DICTIONARY TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;TABLES :bfok_a, lfa1, lfb1, bsik, bkpf,cepc.                "#EC NEEDED&lt;/P&gt;&lt;P&gt;&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;                   TYPES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TYPES:&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type like bsik table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  BEGIN OF d_ldb_data,&lt;/P&gt;&lt;P&gt;    bukrs LIKE  bsik-bukrs,  "COMPANY CODE&lt;/P&gt;&lt;P&gt;    lifnr LIKE  bsik-lifnr,  "Account Number of Vendor or Creditor&lt;/P&gt;&lt;P&gt;    belnr LIKE  bsik-belnr,  "ACCOUNTING DOCUMENT NUMBER&lt;/P&gt;&lt;P&gt;    bldat LIKE  bsik-bldat,  "DOCUMENT DATE IN DOCUMENT&lt;/P&gt;&lt;P&gt;    blart LIKE  bsik-blart,  "DOCUMENT TYPE&lt;/P&gt;&lt;P&gt;    gjahr LIKE  bsik-gjahr,  "FISCAL YEAR&lt;/P&gt;&lt;P&gt;    buzei LIKE  bsik-buzei,&lt;/P&gt;&lt;P&gt;    "NUMBER OF LINE ITEM WITHIN ACCOUNTING DOCUMENT&lt;/P&gt;&lt;P&gt;    xblnr LIKE  bsik-xblnr,  "REFERENCE DOCUMENT NUMBER&lt;/P&gt;&lt;P&gt;    dmbtr LIKE  bsik-dmbtr,  "AMOUNT IN LOCAL CURRENCY&lt;/P&gt;&lt;P&gt;*--SIR-07541 Begin&lt;/P&gt;&lt;P&gt;     lwaer  LIKE  t001-waers,  "LOCAL CURRENCY KEY&lt;/P&gt;&lt;P&gt;     hwae2  LIKE  bkpf-hwae2,  "2ND LOCAL CURRENCY KEY&lt;/P&gt;&lt;P&gt;*--SIR-07541 End&lt;/P&gt;&lt;P&gt;    waers LIKE  bsik-waers,  "CURRENCY KEY&lt;/P&gt;&lt;P&gt;    wrbtr LIKE  bsid-wrbtr,  "AMOUNT IN DOCUMENT CURRENCY&lt;/P&gt;&lt;P&gt;    dmbe2 LIKE  bsik-dmbe2,  "AMOUNT IN SECOND LOCAL CURRENCY&lt;/P&gt;&lt;P&gt;    vbund LIKE  bsik-vbund,  "COMPANY ID OF TRADING PARTNER&lt;/P&gt;&lt;P&gt;    ebeln LIKE  bsik-ebeln,  "BILLING DOCUMENT&lt;/P&gt;&lt;P&gt;    augdt LIKE  bsik-augdt,  "CLEARING DATE&lt;/P&gt;&lt;P&gt;    augbl LIKE  bsik-augbl,  "DOCUMENT NUMBER OF THE CLEARING&lt;/P&gt;&lt;P&gt;                                  "DOCUMENT&lt;/P&gt;&lt;P&gt;    zuonr LIKE  bsik-zuonr,  "ASSIGNMENT NUMBER&lt;/P&gt;&lt;P&gt;    budat LIKE  bsik-budat,  "POSTING DATE IN THE DOCUMENT&lt;/P&gt;&lt;P&gt;    sgtxt LIKE  bsik-sgtxt,  "ITEM TEXT&lt;/P&gt;&lt;P&gt;    hkont LIKE  bsik-hkont,  "GENERAL LEDGER ACCOUNT&lt;/P&gt;&lt;P&gt;    zlsch LIKE  bsik-zlsch,  "PAYMENT METHOD&lt;/P&gt;&lt;P&gt;    zlspr LIKE  bsik-zlspr,  "PAYMENT BLOCK KEY&lt;/P&gt;&lt;P&gt;    filkd LIKE  bsik-filkd,  "ACCOUNT NUMBER OF THE BRANCH&lt;/P&gt;&lt;P&gt;    shkzg     LIKE  bsik-shkzg,  "Debit/Credit Indicator&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    awkey LIKE bkpf-awkey,   "Reference Key&lt;/P&gt;&lt;P&gt;    prctr LIKE bfok_a-prctr, "Profit Center&lt;/P&gt;&lt;P&gt;    pprct LIKE bfok_a-pprct, "Partner Profit Center&lt;/P&gt;&lt;P&gt;    status TYPE c,           "Status indicator&lt;/P&gt;&lt;P&gt;    korrk LIKE bfok_a-korrk,  "Adjustment Account&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    name1   LIKE lfa1-name1,    "Vendor Name&lt;/P&gt;&lt;P&gt;    duedate LIKE sy-datum,      "Due Date&lt;/P&gt;&lt;P&gt;    aging(5) TYPE c,            "Aging Indiacator&lt;/P&gt;&lt;P&gt;    zfbdt   LIKE bsik-zfbdt,&lt;/P&gt;&lt;P&gt;    zbd1t   LIKE bsik-zbd1t,&lt;/P&gt;&lt;P&gt;    zbd2t   LIKE bsik-zbd2t,&lt;/P&gt;&lt;P&gt;    zbd3t   LIKE bsik-zbd3t,&lt;/P&gt;&lt;P&gt;    rebzg   LIKE bsik-rebzg,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  END OF d_ldb_data,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type declaration of type bkpf table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  BEGIN OF d_bkpf,&lt;/P&gt;&lt;P&gt;    bukrs LIKE bkpf-bukrs,       "Company Code&lt;/P&gt;&lt;P&gt;    belnr LIKE bkpf-belnr,       "Accounting Document Number&lt;/P&gt;&lt;P&gt;    gjahr LIKE bkpf-gjahr,       "Fiscal Year&lt;/P&gt;&lt;P&gt;    awkey LIKE bkpf-awkey,       "Reference Key&lt;/P&gt;&lt;P&gt;*--SIR-07541 Begin&lt;/P&gt;&lt;P&gt;    hwae2 LIKE bkpf-hwae2,       "@nd local currency&lt;/P&gt;&lt;P&gt;*--SIR-07541 End&lt;/P&gt;&lt;P&gt;  END OF d_bkpf,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type declaration of type rseg table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  BEGIN OF d_rseg ,&lt;/P&gt;&lt;P&gt;  belnr  LIKE rseg-belnr,  "Accounting Document Number&lt;/P&gt;&lt;P&gt;  gjahr  LIKE rseg-gjahr,  "Fiscal Year&lt;/P&gt;&lt;P&gt;  buzei  LIKE rseg-buzei,  "Document item in invoice document&lt;/P&gt;&lt;P&gt;  ebeln  LIKE rseg-ebeln,  "Purchasing Document Number&lt;/P&gt;&lt;P&gt;  bukrs  LIKE rseg-bukrs,  "Company Code&lt;/P&gt;&lt;P&gt;  END OF d_rseg,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type declaration of type lfa1 table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  BEGIN OF d_lfa1,&lt;/P&gt;&lt;P&gt;  lifnr LIKE lfa1-lifnr,&lt;/P&gt;&lt;P&gt;  name1 LIKE lfa1-name1,&lt;/P&gt;&lt;P&gt;  END OF d_lfa1,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of SRR-22879 APARMAA&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;Type declaration of type bfok_a table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  BEGIN OF d_bfok_a,&lt;/P&gt;&lt;P&gt;  bukrs LIKE bfok_a-bukrs,  "Company Code&lt;/P&gt;&lt;P&gt;  belnr LIKE bfok_a-belnr,  "Accounting Document Numbe&lt;/P&gt;&lt;P&gt;  gjahr LIKE bfok_a-gjahr,  "Fiscal Year&lt;/P&gt;&lt;P&gt;  buzei LIKE bfok_a-buzei,  "Number of Line Item&lt;/P&gt;&lt;P&gt;  auzei LIKE bfok_a-auzei,&lt;/P&gt;&lt;P&gt;                 "No of Breakdown by Account Assignments for FI Document&lt;/P&gt;&lt;P&gt;  hkont LIKE bfok_a-hkont,  "General Ledger Account&lt;/P&gt;&lt;P&gt;  shkzg LIKE bfok_a-shkzg,  "Debit/Credit Indicator&lt;/P&gt;&lt;P&gt;  dmbtr LIKE bfok_a-dmbtr,  "AMOUNT IN DOCUMENT CURRENCY&lt;/P&gt;&lt;P&gt;  dmbe2 LIKE bfok_a-dmbe2,  "Amount in Second Local Currency&lt;/P&gt;&lt;P&gt;  prctr LIKE bfok_a-prctr,  "Profit Center&lt;/P&gt;&lt;P&gt;  pprct LIKE bfok_a-pprct,  "Partner Profit Center&lt;/P&gt;&lt;P&gt;  korrk LIKE bfok_a-korrk,  "Adjustment Account&lt;/P&gt;&lt;P&gt;  counter TYPE i,&lt;/P&gt;&lt;P&gt;  END OF d_bfok_a.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of SRR-22879 APARMAA&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;Creation of t_final1 table for export to R091.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Since t_ldb_data has been modified for this SRR, exporting of t_final&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;results in a short dump when R091 is executed.Hence t_final1 is&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;created with the original structure of t_ldb_data.This will be&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;exported to R091.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF d_final1,&lt;/P&gt;&lt;P&gt;     bukrs  LIKE  bsik-bukrs,  "COMPANY CODE&lt;/P&gt;&lt;P&gt;     lifnr  LIKE  bsik-lifnr,  "Account Number of Vendor or Creditor&lt;/P&gt;&lt;P&gt;     belnr  LIKE  bsik-belnr,  "ACCOUNTING DOCUMENT NUMBER&lt;/P&gt;&lt;P&gt;     bldat  LIKE  bsik-bldat,  "DOCUMENT DATE IN DOCUMENT&lt;/P&gt;&lt;P&gt;     blart  LIKE  bsik-blart,  "DOCUMENT TYPE&lt;/P&gt;&lt;P&gt;     gjahr  LIKE  bsik-gjahr,  "FISCAL YEAR&lt;/P&gt;&lt;P&gt;     buzei  LIKE  bsik-buzei,&lt;/P&gt;&lt;P&gt;     "NUMBER OF LINE ITEM WITHIN ACCOUNTING DOCUMENT&lt;/P&gt;&lt;P&gt;     xblnr  LIKE  bsik-xblnr,  "REFERENCE DOCUMENT NUMBER&lt;/P&gt;&lt;P&gt;     dmbtr  LIKE  bsik-dmbtr,  "AMOUNT IN LOCAL CURRENCY&lt;/P&gt;&lt;P&gt;*--SIR-07541 Begin&lt;/P&gt;&lt;P&gt;     lwaer  LIKE  t001-waers,  "LOCAL CURRENCY KEY&lt;/P&gt;&lt;P&gt;     hwae2  LIKE  bkpf-hwae2,  "2ND LOCAL CURRENCY KEY&lt;/P&gt;&lt;P&gt;*--SIR-07541 End&lt;/P&gt;&lt;P&gt;     waers  LIKE  bsik-waers,  "CURRENCY KEY&lt;/P&gt;&lt;P&gt;     wrbtr  LIKE  bsid-wrbtr,  "AMOUNT IN DOCUMENT CURRENCY&lt;/P&gt;&lt;P&gt;     dmbe2  LIKE  bsik-dmbe2,  "AMOUNT IN SECOND LOCAL CURRENCY&lt;/P&gt;&lt;P&gt;     vbund  LIKE  bsik-vbund,  "COMPANY ID OF TRADING PARTNER&lt;/P&gt;&lt;P&gt;     ebeln  LIKE  bsik-ebeln,  "BILLING DOCUMENT&lt;/P&gt;&lt;P&gt;     augdt  LIKE  bsik-augdt,  "CLEARING DATE&lt;/P&gt;&lt;P&gt;     augbl  LIKE  bsik-augbl,  "DOCUMENT NUMBER OF THE CLEARING&lt;/P&gt;&lt;P&gt;                                  "DOCUMENT&lt;/P&gt;&lt;P&gt;     zuonr  LIKE  bsik-zuonr,  "ASSIGNMENT NUMBER&lt;/P&gt;&lt;P&gt;     budat  LIKE  bsik-budat,  "POSTING DATE IN THE DOCUMENT&lt;/P&gt;&lt;P&gt;     sgtxt  LIKE  bsik-sgtxt,  "ITEM TEXT&lt;/P&gt;&lt;P&gt;     hkont  LIKE  bsik-hkont,  "GENERAL LEDGER ACCOUNT&lt;/P&gt;&lt;P&gt;     zlsch  LIKE  bsik-zlsch,  "PAYMENT METHOD&lt;/P&gt;&lt;P&gt;     zlspr  LIKE  bsik-zlspr,  "PAYMENT BLOCK KEY&lt;/P&gt;&lt;P&gt;     filkd  LIKE  bsik-filkd,  "ACCOUNT NUMBER OF THE BRANCH&lt;/P&gt;&lt;P&gt;     shkzg     LIKE  bsik-shkzg,  "Debit/Credit Indicator&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     awkey LIKE bkpf-awkey,       "Reference Key&lt;/P&gt;&lt;P&gt;     prctr LIKE bfok_a-prctr,     "Profit Center&lt;/P&gt;&lt;P&gt;     pprct LIKE bfok_a-pprct,     "Partner Profit Center&lt;/P&gt;&lt;P&gt;     status TYPE c,               "Status indicator&lt;/P&gt;&lt;P&gt;     korrk LIKE bfok_a-korrk,     "Adjustment Account&lt;/P&gt;&lt;P&gt;     END OF d_final1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of SRR-22879 APARMAA&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;                         TYPE-POOLS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis, " TYPE POOL FOR ALV REPORT&lt;/P&gt;&lt;P&gt;            slist. " System: List Processor for ALV List&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;                    ALV SPECIFIC DECLARATIONS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TABLES REQUIRED SPECIFICALLY FOR ALV REPORTING&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      t_sortcat        TYPE  slis_t_sortinfo_alv   ,&lt;/P&gt;&lt;P&gt;       t_field_catalog  TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;       t_events         TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;&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;               FIELD STRINGS (Naming convention F_)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;      f_grid_settings  TYPE lvc_s_glay,                     "#EC *&lt;/P&gt;&lt;P&gt;      f_grid_layout    TYPE slis_layout_alv,                "#EC *&lt;/P&gt;&lt;P&gt;      f_print_settings TYPE slis_print_alv.       "print settings&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;Int table to get the data from bsik table using logical databse&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: t_ldb_data  LIKE STANDARD TABLE OF d_ldb_data,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Int table to get the data from bkpf table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      t_bkpf LIKE STANDARD TABLE OF d_bkpf,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Int table to store the data from rseg table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      t_rseg LIKE STANDARD TABLE OF d_rseg,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Int table to store the data from bfok_a table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      t_bfok_a LIKE STANDARD TABLE OF d_bfok_a.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Int table to store the sum of the values of field dmbtr in t_bfok_a&lt;/P&gt;&lt;P&gt;*table&lt;/P&gt;&lt;P&gt;DATA:  t_bfok_a1 LIKE STANDARD TABLE OF d_bfok_a,&lt;/P&gt;&lt;P&gt;       t_bfok_a2 LIKE STANDARD TABLE OF d_bfok_a WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  t_final LIKE STANDARD TABLE OF d_ldb_data WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Begin of SRR-17677&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA: t_r087 LIKE STANDARD TABLE OF d_ldb_data WITH HEADER LINE.&lt;/P&gt;&lt;P&gt; DATA: t_r087 LIKE STANDARD TABLE OF d_final1 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*End of SRR-17677&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: t_lfa1 LIKE STANDARD TABLE OF d_lfa1.&lt;/P&gt;&lt;P&gt;DATA: t_ldb_data1 LIKE STANDARD TABLE OF d_ldb_data.&lt;/P&gt;&lt;P&gt;DATA: t_final1 LIKE STANDARD TABLE OF d_final1 WITH HEADER LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--SIR-07541 Begin&lt;/P&gt;&lt;P&gt;  DATA: wa_t001 TYPE t001,&lt;/P&gt;&lt;P&gt;        t_t001  LIKE STANDARD TABLE OF wa_t001.&lt;/P&gt;&lt;P&gt;*--SIR-07541 End&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         VARIABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;DATA: v_title LIKE sy-title,            " Variable for Report Title&lt;/P&gt;&lt;P&gt;      v_repid LIKE sy-repid,            " Variable for Report Name&lt;/P&gt;&lt;P&gt;      v_base_amount LIKE bfok_a-dmbtr,  " Base amount to be split&lt;/P&gt;&lt;P&gt;      v_amount_sum  LIKE bfok_a-dmbtr,  " Base amount sum&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     v_aging(5) type c.                                   "SRR-24422&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      v_aging(5) type n.                                    "SRR-24422&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;ldb_data&amp;gt; LIKE LINE OF  t_ldb_data,&lt;/P&gt;&lt;P&gt;               &amp;lt;bfok_a&amp;gt;   LIKE LINE OF  t_bfok_a,&lt;/P&gt;&lt;P&gt;               &amp;lt;bfok_a1&amp;gt;  LIKE LINE OF  t_bfok_a1,&lt;/P&gt;&lt;P&gt;               &amp;lt;bkpf&amp;gt;   LIKE LINE OF  t_bkpf,&lt;/P&gt;&lt;P&gt;               &amp;lt;rseg&amp;gt;   LIKE LINE OF  t_rseg,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               &amp;lt;lfa1&amp;gt;   LIKE LINE OF  t_lfa1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        RANGES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;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;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS:c_logo(5)     TYPE c VALUE  'R087',&lt;/P&gt;&lt;P&gt;          c_flag        TYPE c VALUE  'X',&lt;/P&gt;&lt;P&gt;          c_flag1       TYPE c VALUE  'x',&lt;/P&gt;&lt;P&gt;          c_010         TYPE p DECIMALS 6 VALUE '0.10',&lt;/P&gt;&lt;P&gt;          c_f           TYPE c VALUE  'F',&lt;/P&gt;&lt;P&gt;          c_debit       TYPE c VALUE  'H',&lt;/P&gt;&lt;P&gt;          c_xyz(3)      TYPE c VALUE 'XYZ',                 "SRR-17677&lt;/P&gt;&lt;P&gt;          c_waers      LIKE bsid-waers VALUE 'JPY',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          c_0to29(5)    VALUE '&amp;lt;30',&lt;/P&gt;&lt;P&gt;          c_30to59(5)   VALUE '31-60',&lt;/P&gt;&lt;P&gt;          c_60to89(5)   VALUE '61-90',&lt;/P&gt;&lt;P&gt;          c_90on(5)     VALUE '90+'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of SRR-22879 APARMAA&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;                        SELECTION SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_prctr  FOR cepc-prctr," Profit center&lt;/P&gt;&lt;P&gt;                s_hkont  FOR bsik-hkont,"General Ledger Account&lt;/P&gt;&lt;P&gt;                s_pprct FOR bfok_a-pprct. "Partner Profit Center&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&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 for ALV List displat&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK disp WITH FRAME TITLE text-004.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_grid RADIOBUTTON GROUP r2 DEFAULT 'X'&lt;/P&gt;&lt;P&gt;            MODIF ID abc, " Grid Display&lt;/P&gt;&lt;P&gt;            p_list RADIOBUTTON GROUP r2 MODIF ID abc.  " List Display&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK disp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK use_new WITH FRAME TITLE text-055.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_use AS CHECKBOX.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK use_new.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Begin of SRR-17677&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-054.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_disp AS CHECKBOX DEFAULT 'X' MODIF ID xyz,&lt;/P&gt;&lt;P&gt;            p_expo AS CHECKBOX MODIF ID xyz.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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  f_valiate_profit_center&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;     Validate profit center on 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 f_valiate_profit_center .&lt;/P&gt;&lt;P&gt;  IF NOT s_prctr[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Local variable for profit center(s_prctr) validation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DATA:v_prctr LIKE cepc-prctr.                           "#EC NEEDED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE prctr FROM cepc INTO v_prctr WHERE prctr IN s_prctr.&lt;/P&gt;&lt;P&gt;                                                            "#EC *&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Message please enter valid profit center&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE e000(zfi) WITH   text-002.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_valiate_profit_center&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  f_get_ebeln_from_rseg&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;Purpose:To get the purchase doc number from the table rseg&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 f_get_ebeln_from_rseg .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select belnr,gjahr buzei ebeln fields  from rseg table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT belnr&lt;/P&gt;&lt;P&gt;         gjahr&lt;/P&gt;&lt;P&gt;         buzei&lt;/P&gt;&lt;P&gt;         ebeln&lt;/P&gt;&lt;P&gt;         bukrs&lt;/P&gt;&lt;P&gt;         FROM rseg INTO TABLE t_rseg&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN t_bkpf&lt;/P&gt;&lt;P&gt;         WHERE belnr = t_bkpf-awkey+0(10) AND&lt;/P&gt;&lt;P&gt;               gjahr = t_bkpf-gjahr       AND&lt;/P&gt;&lt;P&gt;               bukrs = t_bkpf-bukrs .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sort and delete the adjacent duplicates from t_rseg table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    SORT t_rseg BY bukrs belnr gjahr .&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM t_rseg COMPARING belnr gjahr bukrs.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_get_ebeln_from_rseg&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  f_get_data_from_bfok_a&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; Purpose:Get data from bfok_a 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 f_get_data_from_bfok_a .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select data from bfok_a table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT bukrs&lt;/P&gt;&lt;P&gt;         belnr&lt;/P&gt;&lt;P&gt;         gjahr&lt;/P&gt;&lt;P&gt;         buzei&lt;/P&gt;&lt;P&gt;         auzei&lt;/P&gt;&lt;P&gt;         hkont&lt;/P&gt;&lt;P&gt;         shkzg&lt;/P&gt;&lt;P&gt;         dmbtr&lt;/P&gt;&lt;P&gt;         dmbe2&lt;/P&gt;&lt;P&gt;         prctr&lt;/P&gt;&lt;P&gt;         pprct&lt;/P&gt;&lt;P&gt;         korrk&lt;/P&gt;&lt;P&gt;         FROM  bfok_a&lt;/P&gt;&lt;P&gt;         INTO TABLE t_bfok_a FOR ALL ENTRIES IN t_ldb_data&lt;/P&gt;&lt;P&gt;         WHERE bukrs = t_ldb_data-bukrs AND&lt;/P&gt;&lt;P&gt;               belnr = t_ldb_data-belnr AND&lt;/P&gt;&lt;P&gt;               gjahr = t_ldb_data-gjahr AND&lt;/P&gt;&lt;P&gt;               buzei = t_ldb_data-buzei AND&lt;/P&gt;&lt;P&gt;               pprct IN s_pprct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sort t_bfok_a table on fields bukrs belnr gjahr buzei&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    SORT t_bfok_a BY bukrs belnr gjahr buzei auzei ASCENDING dmbtr&lt;/P&gt;&lt;P&gt;                                                   DESCENDING.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_get_data_from_bfok_a&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  f_get_sum_from_bfok_a&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; purpose:To get the sum of the line item field of dmbtr&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 f_get_sum_from_bfok_a .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Line item counter&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA : l_index LIKE sy-tabix,  "To get the index&lt;/P&gt;&lt;P&gt;         v_counter TYPE i.       "Counter to store line items&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  t_bfok_a2[] = t_bfok_a[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the sum of all the line items dmbtr(amount) field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT t_bfok_a2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MOVE:t_bfok_a TO wa_bfok_a.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Increment the line item counter&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    v_counter = v_counter + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF t_bfok_a2-shkzg EQ c_debit.&lt;/P&gt;&lt;P&gt;      t_bfok_a2-dmbtr = t_bfok_a2-dmbtr * -1.&lt;/P&gt;&lt;P&gt;      t_bfok_a2-dmbe2 = t_bfok_a2-dmbe2 * -1.&lt;/P&gt;&lt;P&gt;      MODIFY t_bfok_a2.&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;Find the sum of dmbtr field at end of belnr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    AT END OF buzei.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SUM.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING t_bfok_a2  TO d_bfok_a.&lt;/P&gt;&lt;P&gt;      d_bfok_a-counter = v_counter.&lt;/P&gt;&lt;P&gt;      APPEND d_bfok_a TO t_bfok_a1.&lt;/P&gt;&lt;P&gt;      CLEAR: v_counter.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    CLEAR t_bfok_a2.&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;Sort t_bfok_a1 on bukrs belnr gjahr buzei&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SORT t_bfok_a1 BY bukrs belnr gjahr buzei ASCENDING dmbtr DESCENDING.&lt;/P&gt;&lt;P&gt;  SORT t_ldb_data BY bukrs belnr gjahr buzei ASCENDING .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT t_bfod_a1 BY bukrs belnr gjahr buzei.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  t_bfok_a[] = t_bfok_a2[].&lt;/P&gt;&lt;P&gt;  FREE t_bfok_a2[].&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Find the sum of line items having single line item&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT t_bfok_a1 ASSIGNING &amp;lt;bfok_a1&amp;gt; WHERE counter = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    l_index = sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE t_ldb_data WITH KEY bukrs = &amp;lt;bfok_a1&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                   belnr = &amp;lt;bfok_a1&amp;gt;-belnr&lt;/P&gt;&lt;P&gt;                                   gjahr = &amp;lt;bfok_a1&amp;gt;-gjahr&lt;/P&gt;&lt;P&gt;                                   buzei = &amp;lt;bfok_a1&amp;gt;-buzei&lt;/P&gt;&lt;P&gt;                                   ASSIGNING &amp;lt;ldb_data&amp;gt;&lt;/P&gt;&lt;P&gt;                                   BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING &amp;lt;ldb_data&amp;gt; TO t_final.&lt;/P&gt;&lt;P&gt;*--SIR-07541 Begin&lt;/P&gt;&lt;P&gt;      READ TABLE t_t001 INTO wa_t001 WITH KEY bukrs = &amp;lt;bfok_a1&amp;gt;-bukrs.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        t_final-lwaer = wa_t001-waers.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      READ TABLE t_bkpf INTO d_bkpf WITH KEY bukrs = &amp;lt;bfok_a1&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                              belnr = &amp;lt;bfok_a1&amp;gt;-belnr&lt;/P&gt;&lt;P&gt;                                              gjahr = &amp;lt;bfok_a1&amp;gt;-gjahr.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        t_final-hwae2 = d_bkpf-hwae2.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;*--SIR-07541 End&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of SRR-22879 APARMAA&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;Move Vendor Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE t_lfa1 WITH KEY lifnr = &amp;lt;ldb_data&amp;gt;-lifnr&lt;/P&gt;&lt;P&gt;                                 ASSIGNING &amp;lt;lfa1&amp;gt;&lt;/P&gt;&lt;P&gt;                                 BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        MOVE:&amp;lt;lfa1&amp;gt;-name1 TO t_final-name1.&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;Calculate Due Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'NET_DUE_DATE_GET'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          i_zfbdt = &amp;lt;ldb_data&amp;gt;-zfbdt&lt;/P&gt;&lt;P&gt;          i_zbd1t = &amp;lt;ldb_data&amp;gt;-zbd1t&lt;/P&gt;&lt;P&gt;          i_zbd2t = &amp;lt;ldb_data&amp;gt;-zbd2t&lt;/P&gt;&lt;P&gt;          i_zbd3t = &amp;lt;ldb_data&amp;gt;-zbd3t&lt;/P&gt;&lt;P&gt;          i_shkzg = &amp;lt;ldb_data&amp;gt;-shkzg&lt;/P&gt;&lt;P&gt;          i_rebzg = &amp;lt;ldb_data&amp;gt;-rebzg&lt;/P&gt;&lt;P&gt;          i_koart = 'K'&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          e_faedt = t_final-duedate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calculate Aging Details.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      v_aging = sy-datum - &amp;lt;ldb_data&amp;gt;-zfbdt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF v_aging GE 0  AND&lt;/P&gt;&lt;P&gt;         v_aging LE 29.&lt;/P&gt;&lt;P&gt;        t_final-aging = c_0to29.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF v_aging GE 30 AND&lt;/P&gt;&lt;P&gt;         v_aging LE 59.&lt;/P&gt;&lt;P&gt;        t_final-aging = c_30to59.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF v_aging GE 60 AND&lt;/P&gt;&lt;P&gt;         v_aging LE 89.&lt;/P&gt;&lt;P&gt;        t_final-aging = c_60to89.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF v_aging GE 90.&lt;/P&gt;&lt;P&gt;        t_final-aging = c_90on.&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;End of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM f_check_debit_credit_indicator USING &amp;lt;ldb_data&amp;gt;-shkzg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE t_bfok_a WITH KEY bukrs = &amp;lt;bfok_a1&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                  belnr = &amp;lt;bfok_a1&amp;gt;-belnr&lt;/P&gt;&lt;P&gt;                                  gjahr = &amp;lt;bfok_a1&amp;gt;-gjahr&lt;/P&gt;&lt;P&gt;                                  buzei = &amp;lt;bfok_a1&amp;gt;-buzei&lt;/P&gt;&lt;P&gt;                                  ASSIGNING &amp;lt;bfok_a&amp;gt;&lt;/P&gt;&lt;P&gt;                                  BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;*--SRR-25731 Begin&lt;/P&gt;&lt;P&gt;        IF t_final-dmbtr ne &amp;lt;bfok_a1&amp;gt;-dmbtr.&lt;/P&gt;&lt;P&gt;          CATCH SYSTEM-EXCEPTIONS arithmetic_errors = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*For other break down line items the split amount is calculated as below&lt;/P&gt;&lt;P&gt;            t_final-wrbtr = ( &amp;lt;ldb_data&amp;gt;-wrbtr  * &amp;lt;bfok_a&amp;gt;-dmbtr )&lt;/P&gt;&lt;P&gt;                                 / &amp;lt;ldb_data&amp;gt;-dmbtr.&lt;/P&gt;&lt;P&gt;          ENDCATCH.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;*--SRR-25731 End&lt;/P&gt;&lt;P&gt;        v_amount_sum = v_amount_sum + t_final-wrbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Move dmbtr,bmbe2,korrk fields from t_bfok_a to t_final int table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MOVE:&amp;lt;bfok_a&amp;gt;-dmbtr TO t_final-dmbtr,&lt;/P&gt;&lt;P&gt;             &amp;lt;bfok_a&amp;gt;-dmbe2 TO t_final-dmbe2,&lt;/P&gt;&lt;P&gt;             &amp;lt;bfok_a&amp;gt;-korrk TO t_final-korrk.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Populate the status field to t_final int table&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;  Read t_bkpf table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE t_bkpf WITH KEY    bukrs    = &amp;lt;ldb_data&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                    belnr    = &amp;lt;ldb_data&amp;gt;-belnr&lt;/P&gt;&lt;P&gt;                                    gjahr    = &amp;lt;ldb_data&amp;gt;-gjahr&lt;/P&gt;&lt;P&gt;                                    ASSIGNING &amp;lt;bkpf&amp;gt;&lt;/P&gt;&lt;P&gt;                                    BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Read table t_rseg&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE t_rseg WITH KEY bukrs =  &amp;lt;bkpf&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                   belnr =  &amp;lt;bkpf&amp;gt;-awkey+0(10)&lt;/P&gt;&lt;P&gt;                                   gjahr =  &amp;lt;bkpf&amp;gt;-gjahr&lt;/P&gt;&lt;P&gt;                                   ASSIGNING &amp;lt;rseg&amp;gt;&lt;/P&gt;&lt;P&gt;                                   BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF sy-subrc NE 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate status field with value 'F'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          t_final-status = c_f.&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;    PERFORM f_check_debit_credit_indicator USING &amp;lt;bfok_a&amp;gt;-shkzg.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      t_final-prctr = &amp;lt;bfok_a&amp;gt;-prctr.&lt;/P&gt;&lt;P&gt;      t_final-pprct = &amp;lt;bfok_a&amp;gt;-pprct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND t_final.&lt;/P&gt;&lt;P&gt;      CLEAR:  t_final.  "t_bfok_a.&lt;/P&gt;&lt;P&gt;      DELETE t_bfok_a1 INDEX l_index.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_get_sum_from_bfok_a&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  f_build_print_settings&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;  in_print&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 f_build_print_settings  USING in_print TYPE slis_print_alv .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  in_print-no_print_selinfos  = c_flag.&lt;/P&gt;&lt;P&gt;  in_print-no_print_listinfos = c_flag.&lt;/P&gt;&lt;P&gt;  in_print-no_coverpage       = c_flag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_build_print_settings&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  f_build_layout&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Purpose:To build ALV layout&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      P_F_GRID_LAYOUT  -Grid layout&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     P_V_TITLE         - Title&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 f_build_layout  USING  in_layout TYPE slis_layout_alv in_repid TYPE&lt;/P&gt;&lt;P&gt;any.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  in_layout-zebra             = 'X'.&lt;/P&gt;&lt;P&gt;  in_layout-window_titlebar   = in_repid. "Put Report Name in titlebar&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; in_layout-expand_fieldname  = t_slis_ev_item_data_expand.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  in_layout-colwidth_optimize = 'X'.       "Optimize column widths&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set Grid display settings&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  f_grid_settings-coll_top_p = c_flag1.&lt;/P&gt;&lt;P&gt;  f_grid_settings-coll_end_l = c_flag1.&lt;/P&gt;&lt;P&gt;  f_grid_settings-top_p_only = c_flag1.&lt;/P&gt;&lt;P&gt;  f_grid_settings-eol_p_only = c_flag1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  in_layout-totals_text       = 'TOTAL:'(035).&lt;/P&gt;&lt;P&gt;  in_layout-subtotals_text    = 'SubTotal:'(036).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_build_layout&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_build_events&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;     To build events&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     P_T_EVENTS[]  -&amp;gt;events&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 f_build_events  USING    p_events TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;  DATA l_f_events TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;  CLEAR l_f_events.&lt;/P&gt;&lt;P&gt;  l_f_events-name = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  l_f_events-form = 'PREPARE_ALV_HEADER_G'.&lt;/P&gt;&lt;P&gt;  APPEND l_f_events TO p_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_build_events&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  f_display_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;   To display data&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 f_display_data .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BUILD FIELD CATALOG&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_fieldcat_build :&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Company code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'BUKRS' 'T_FINAL' ' ' ' ' ' ' 'Comp Code'(031)&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;Customer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'LIFNR' 'T_FINAL' ' ' ' ' ' ' 'Vendor'(005)&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;Account Number of the Branch&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'FILKD' 'T_FINAL' ' ' ' ' ' ' 'Branch'(044)&lt;/P&gt;&lt;P&gt;  ' '  ' ' ' ' ' ' ' ' '',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;General Ledger Account&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'HKONT' 'T_FINAL' ' ' ' ' 'X' 'Genderal Ledger Account'(027)&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;Adjustment Account&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'KORRK' 'T_FINAL' ' ' ' ' 'X' 'Adjustment Account'(053)&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;Document Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'BELNR' 'T_FINAL' ' ' ' ' ' ' 'Document Number'(006)&lt;/P&gt;&lt;P&gt;  ' '  ' ' ' ' ' ' ' ' '',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Document date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'BLDAT' 'T_FINAL' ' ' ' ' ' ' 'Document date'(007)&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;Document type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'BLART' 'T_FINAL' ' ' ' ' ' ' 'Document type'(008)&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;Fiscal Year&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'GJAHR' 'T_FINAL' ' ' ' ' ' ' 'Fiscal Year'(009)&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;Line item&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'BUZEI' 'T_FINAL' ' ' ' ' ' ' 'Line item'(010)&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;Reference&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'XBLNR' 'T_FINAL' ' ' ' ' ' ' 'Reference'(011)&lt;/P&gt;&lt;P&gt;  ' '  ' ' ' ' ' ' ' ' '',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--SIR-07541 Begin&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Local currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'LWAER' 'T_FINAL' ' ' ' ' ' ' 'Local Currency'(040)&lt;/P&gt;&lt;P&gt;  ' '  ' ' ' ' ' ' ' ' '',&lt;/P&gt;&lt;P&gt;*--SIR-07541 End&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Amount in local currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'DMBTR' 'T_FINAL' ' ' ' ' ' ' 'Amount in local currency'(012)&lt;/P&gt;&lt;P&gt;  ' '  ' ' ' ' 'X' 'LWAER' '',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Document Currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'WAERS' 'T_FINAL' ' ' ' ' ' ' 'Document Currency'(013)&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;Amount in document currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'WRBTR' 'T_FINAL' ' ' ' ' ' ' 'Amount in document currency'(014)&lt;/P&gt;&lt;P&gt;  ' '  ' ' ' ' 'X' 'WAERS' '',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--SIR-07541 Begin&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;2nd Local Currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'HWAE2' 'T_FINAL' ' ' ' ' ' ' '2nd Local Currency'(041)&lt;/P&gt;&lt;P&gt;  ' '  ' ' ' ' ' ' ' ' '',&lt;/P&gt;&lt;P&gt;*--SIR-07541 End&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Amount in Second Local Currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'DMBE2' 'T_FINAL' ' ' ' ' ' '&lt;/P&gt;&lt;P&gt;  'Amount in Second Local currency'(015)&lt;/P&gt;&lt;P&gt;  ' '  ' ' ' ' 'X' 'HWAE2' '',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Profit Center&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'PRCTR' 'T_FINAL' ' ' ' ' ' ' 'Profit Center'(016)&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;Partner Profit Center&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'PPRCT' 'T_FINAL' ' ' ' ' ' ' 'Partner Profit Center'(017)&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;Trading Partner&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'VBUND' 'T_FINAL' ' ' ' ' ' ' 'Trading Partner'(018)&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;Purchasing doc no&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'EBELN' 'T_FINAL' ' ' ' ' ' ' 'Purchasing Document number'(019)&lt;/P&gt;&lt;P&gt;  ' '  ' ' ' ' ' ' ' ' '',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; USING 'AWKEY' 'T_FINAL' ' ' ' ' ' ' 'Reference key'(020)&lt;/P&gt;&lt;P&gt;  ' '  ' ' ' ' ' ' ' ' '',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Status  field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'STATUS' 'T_FINAL' ' ' ' ' ' ' 'Status'(021)&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;Clearing date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'AUGDT' 'T_FINAL' ' ' ' ' ' ' 'Clearing date'(022)&lt;/P&gt;&lt;P&gt;  ' '  'X' ' ' ' ' ' ' '',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Document Number of the Clearing Document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'AUGBL' 'T_FINAL' ' ' ' ' 'X' 'Clearing Document No'(023)&lt;/P&gt;&lt;P&gt;  ' '  'X' ' ' ' ' ' ' '',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Assignment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'ZUONR' 'T_FINAL' ' ' ' ' 'X' 'Assignment'(024)&lt;/P&gt;&lt;P&gt;  ' '  'X' ' ' ' ' ' ' '',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Posting Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'BUDAT' 'T_FINAL' ' ' ' ' 'X' 'Posting Date'(025)&lt;/P&gt;&lt;P&gt;  ' '  'X' ' ' ' ' ' ' '',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Item Text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'SGTXT' 'T_FINAL' ' ' ' ' 'X' 'Item Text'(026)&lt;/P&gt;&lt;P&gt;  ' '  'X' ' ' ' ' ' ' '',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Payment method&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'ZLSCH' 'T_FINAL' ' ' ' ' 'X' 'Payment method'(028)&lt;/P&gt;&lt;P&gt;  ' '  'X' ' ' ' ' ' ' '',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Payment Block Key&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING 'ZLSPR' 'T_FINAL' ' ' ' ' 'X' 'Payment Block Key'(029)&lt;/P&gt;&lt;P&gt;  ' '  'X' ' ' ' ' ' ' ''.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF p_use EQ 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM f_fieldcat_build :&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Vendor Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     USING 'NAME1' 'T_FINAL' ' ' ' ' ' ' 'Vendor Name'(054)&lt;/P&gt;&lt;P&gt;     ' '  ' ' ' ' ' ' ' ' '',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Due Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     USING 'DUEDATE' 'T_FINAL' ' ' ' ' ' ' 'Due Date'(056)&lt;/P&gt;&lt;P&gt;      ' '  ' ' ' ' ' ' ' ' '',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BEGIN OF SRR 25449&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    USING 'AGING' 'T_FINAL' ' ' ' ' ' ' 'Aging Details'(057)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ' '  ' ' ' ' ' ' ' ' ''.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Current&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      Using 'WRBTR' 'T_FINAL' ' ' ' ' ' ' 'current'(061)&lt;/P&gt;&lt;P&gt;      ' '  ' ' ' ' ' ' 'WAERS' '',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;31-60&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      USING 'WRBTR' 'T_FINAL' ' ' ' ' ' ' '31-60'(058)&lt;/P&gt;&lt;P&gt;      ' '  ' ' ' ' ' ' 'WAERS' '',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;61-90&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      USING 'WRBTR' 'T_FINAL' ' ' ' ' ' ' '61-90'(059)&lt;/P&gt;&lt;P&gt;      ' '  ' ' ' ' ' ' 'WAERS' '',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;gt;90&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      USING 'WRBTR' 'T_FINAL' ' ' ' ' ' ' '&amp;gt;90'(060)&lt;/P&gt;&lt;P&gt;      ' '  ' ' ' ' ' ' 'WAERS' ''.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;END OF SRR 25449&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of SRR-22879 APARMAA&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;BUILD SORT CATALOG&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_sortcat_build :&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT BY COMPANY CODE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING '01' 'BUKRS' 'T_FINAL' 'X' 'X',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT BY Venodr Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING '01' 'LIFNR' 'T_FINAL' 'X' 'X',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT BY Document Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING '01' 'BELNR' 'T_FINAL' 'X' ' ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT BY Fiscal Year&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  USING '01' 'GJAHR' 'T_FINAL' 'X' ' '.&lt;/P&gt;&lt;P&gt;   IF p_list = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*GENERATE CLASSIC LIST LAYOUT&lt;/P&gt;&lt;P&gt;    PERFORM f_call_alv_list_view1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF p_grid = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--GENERATE CLASSIC GRID LAYOUT&lt;/P&gt;&lt;P&gt;    PERFORM f_call_alv_grid_viewer1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_display_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_fieldcat_build&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  To build field catelog&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;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_fieldcat_build USING    l_fieldname TYPE slis_fieldname&lt;/P&gt;&lt;P&gt;                               l_tabname   TYPE slis_tabname&lt;/P&gt;&lt;P&gt;                               l_reftab    LIKE dd03p-tabname&lt;/P&gt;&lt;P&gt;                               l_reffield  LIKE dd03p-fieldname&lt;/P&gt;&lt;P&gt;                               l_outputlen TYPE any&lt;/P&gt;&lt;P&gt;                               l_seltext_l LIKE dd03p-scrtext_l&lt;/P&gt;&lt;P&gt;                               l_hotspot   TYPE c&lt;/P&gt;&lt;P&gt;                               l_no_out    TYPE c&lt;/P&gt;&lt;P&gt;                               l_no_zero   TYPE c&lt;/P&gt;&lt;P&gt;                               l_do_sum    TYPE c&lt;/P&gt;&lt;P&gt;                               l_cfldname  TYPE char30&lt;/P&gt;&lt;P&gt;                               l_col_pos   LIKE sy-cucol.&lt;/P&gt;&lt;P&gt;*LOCAL DATA&lt;/P&gt;&lt;P&gt;  DATA : l_wa_fieldcat LIKE LINE OF t_field_catalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_wa_fieldcat-fieldname     = l_fieldname.&lt;/P&gt;&lt;P&gt;  l_wa_fieldcat-tabname       = l_tabname.&lt;/P&gt;&lt;P&gt;  l_wa_fieldcat-outputlen     = l_outputlen.&lt;/P&gt;&lt;P&gt;  l_wa_fieldcat-hotspot       = l_hotspot.&lt;/P&gt;&lt;P&gt;  l_wa_fieldcat-no_out        = l_no_out .&lt;/P&gt;&lt;P&gt;  l_wa_fieldcat-no_zero       = l_no_zero .&lt;/P&gt;&lt;P&gt;  l_wa_fieldcat-do_sum        = l_do_sum .&lt;/P&gt;&lt;P&gt;  l_wa_fieldcat-cfieldname    = l_cfldname.&lt;/P&gt;&lt;P&gt;  l_wa_fieldcat-col_pos       = l_col_pos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--SIR-07541 Begin&lt;/P&gt;&lt;P&gt;  IF l_fieldname = 'DMBTR'.&lt;/P&gt;&lt;P&gt;    l_wa_fieldcat-cfieldname = 'LWAER'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF l_fieldname = 'WRBTR'.&lt;/P&gt;&lt;P&gt;    l_wa_fieldcat-cfieldname = 'WAERS'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF l_fieldname = 'DMBE2'.&lt;/P&gt;&lt;P&gt;    l_wa_fieldcat-cfieldname = 'HWAE2'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*--SIR-07541 End&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT l_seltext_l IS INITIAL.&lt;/P&gt;&lt;P&gt;    l_wa_fieldcat-seltext_l     = l_seltext_l.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    l_wa_fieldcat-ref_fieldname = l_reffield.&lt;/P&gt;&lt;P&gt;    l_wa_fieldcat-ref_tabname   = l_reftab.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  APPEND l_wa_fieldcat TO t_field_catalog.&lt;/P&gt;&lt;P&gt;  CLEAR l_wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_fieldcat_build&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_sortcat_build&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     To sort the catelog&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 f_sortcat_build USING l_spos      LIKE alvdynp-sortpos&lt;/P&gt;&lt;P&gt;                             l_fieldname TYPE slis_fieldname&lt;/P&gt;&lt;P&gt;                             l_tabname   TYPE slis_tabname&lt;/P&gt;&lt;P&gt;                             l_up        TYPE c&lt;/P&gt;&lt;P&gt;                             l_subtot    TYPE c.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LOCAL DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA:  l_sort TYPE slis_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_sort-spos      = l_spos.&lt;/P&gt;&lt;P&gt;  l_sort-fieldname = l_fieldname.&lt;/P&gt;&lt;P&gt;  l_sort-tabname   = l_tabname.&lt;/P&gt;&lt;P&gt;  l_sort-up        = l_up.&lt;/P&gt;&lt;P&gt;  l_sort-subtot    = l_subtot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND l_sort TO t_sortcat.&lt;/P&gt;&lt;P&gt;  CLEAR l_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_sortcat_build&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_call_alv_list_view1&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;    To call alv_list_display&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 f_call_alv_list_view1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_repid = sy-repid.&lt;/P&gt;&lt;P&gt;  v_title = sy-title.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT t_final[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    DISPLAY THE REPORT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_callback_program      = v_repid&lt;/P&gt;&lt;P&gt;        i_callback_user_command = 'F_USER_COMMAND'&lt;/P&gt;&lt;P&gt;        is_layout               = f_grid_layout&lt;/P&gt;&lt;P&gt;        it_fieldcat             = t_field_catalog[]&lt;/P&gt;&lt;P&gt;        it_sort                 = t_sortcat[]&lt;/P&gt;&lt;P&gt;        i_default               = 'X'&lt;/P&gt;&lt;P&gt;        i_save                  = 'A'&lt;/P&gt;&lt;P&gt;        it_events               = t_events[]&lt;/P&gt;&lt;P&gt;        is_print                = f_print_settings&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        t_outtab                = t_final[]&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        program_error           = 1&lt;/P&gt;&lt;P&gt;        OTHERS                  = 2.&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;&lt;/P&gt;&lt;P&gt;*ALV Grid Display error&lt;/P&gt;&lt;P&gt;      MESSAGE i000 WITH 'ALV Grid Display error'(033).&lt;/P&gt;&lt;P&gt;      STOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NO RECORDS MATCH THE SELECTION CRITERIA!'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MESSAGE i000 WITH&lt;/P&gt;&lt;P&gt;      'No data exists for the given selection criteria'(003).&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_call_alv_list_view1&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  f_call_alv_grid_viewer1&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;Purpose:To call reuse_alv_grid_display&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 f_call_alv_grid_viewer1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT t_final[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    DISPLAY THE REPORT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CALL ABAP/4 GRID VIEWER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    v_repid = sy-repid.&lt;/P&gt;&lt;P&gt;    v_title = sy-title.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_callback_program      = v_repid&lt;/P&gt;&lt;P&gt;        i_callback_user_command = 'F_USER_COMMAND'&lt;/P&gt;&lt;P&gt;        i_grid_settings         = f_grid_settings&lt;/P&gt;&lt;P&gt;        is_layout               = f_grid_layout&lt;/P&gt;&lt;P&gt;        is_print                = f_print_settings&lt;/P&gt;&lt;P&gt;        i_background_id         = 'BACK'&lt;/P&gt;&lt;P&gt;        it_events               = t_events[]&lt;/P&gt;&lt;P&gt;        it_fieldcat             = t_field_catalog[]&lt;/P&gt;&lt;P&gt;        it_sort                 = t_sortcat[]&lt;/P&gt;&lt;P&gt;        i_default               = 'X'&lt;/P&gt;&lt;P&gt;        i_save                  = 'A'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        t_outtab                = t_final[]&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        program_error           = 1&lt;/P&gt;&lt;P&gt;        OTHERS                  = 2.&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;&lt;/P&gt;&lt;P&gt;*ALV Grid Display error&lt;/P&gt;&lt;P&gt;      MESSAGE i000 WITH 'ALV Grid Display error'(034).&lt;/P&gt;&lt;P&gt;      STOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NO RECORDS MATCH THE SELECTION CRITERIA!'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MESSAGE i000 WITH&lt;/P&gt;&lt;P&gt;      'No data exists for the given selection criteria'(003).&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_call_alv_grid_viewer1&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  f_split_wrbtr_in_bsik&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; Purpose:To split the amount in wrbtr filed&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 f_split_wrbtr_in_bsik.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Counter for line item&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: l_countr      TYPE  i,&lt;/P&gt;&lt;P&gt;        l_bfok_countr TYPE i,&lt;/P&gt;&lt;P&gt;        l_suspend_drcr TYPE c.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wa of type t_final&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: wa_final LIKE t_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT t_ldb_data BY bukrs belnr gjahr buzei ASCENDING dmbtr&lt;/P&gt;&lt;P&gt;DESCENDING.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Split the amount in wrbtr field of ldb_dat int table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;based on the no of line items in t_bfok_a int table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To split wrbtr(Amount in document currency)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT t_bfok_a1 ASSIGNING &amp;lt;bfok_a1&amp;gt; WHERE counter &amp;gt; 1.&lt;/P&gt;&lt;P&gt;    CLEAR l_countr.&lt;/P&gt;&lt;P&gt;    CLEAR v_amount_sum.&lt;/P&gt;&lt;P&gt;    CLEAR v_base_amount.&lt;/P&gt;&lt;P&gt;    CLEAR l_suspend_drcr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT t_bfok_a ASSIGNING &amp;lt;bfok_a&amp;gt; WHERE  bukrs = &amp;lt;bfok_a1&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                  AND belnr = &amp;lt;bfok_a1&amp;gt;-belnr&lt;/P&gt;&lt;P&gt;                                  AND gjahr = &amp;lt;bfok_a1&amp;gt;-gjahr&lt;/P&gt;&lt;P&gt;                                  AND buzei = &amp;lt;bfok_a1&amp;gt;-buzei.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Counter for line item&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      l_countr = l_countr + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read  t_ldb_data table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE t_ldb_data WITH KEY  bukrs = &amp;lt;bfok_a&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                      belnr = &amp;lt;bfok_a&amp;gt;-belnr&lt;/P&gt;&lt;P&gt;                                      gjahr = &amp;lt;bfok_a&amp;gt;-gjahr&lt;/P&gt;&lt;P&gt;                                      buzei = &amp;lt;bfok_a&amp;gt;-buzei&lt;/P&gt;&lt;P&gt;                                       ASSIGNING &amp;lt;ldb_data&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Move the header data from t_ldb_data to t_final.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MOVE-CORRESPONDING &amp;lt;ldb_data&amp;gt; TO t_final.&lt;/P&gt;&lt;P&gt;*--SIR-07541 Begin&lt;/P&gt;&lt;P&gt;        READ TABLE t_t001 INTO wa_t001 WITH KEY bukrs = &amp;lt;bfok_a1&amp;gt;-bukrs.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          t_final-lwaer = wa_t001-waers.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        READ TABLE t_bkpf INTO d_bkpf WITH KEY bukrs = &amp;lt;bfok_a1&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                                belnr = &amp;lt;bfok_a1&amp;gt;-belnr&lt;/P&gt;&lt;P&gt;                                                gjahr = &amp;lt;bfok_a1&amp;gt;-gjahr.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          t_final-hwae2 = d_bkpf-hwae2.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;*--SIR-07541 End&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Move dmbtr,bmbe2,korrk fields from t_bfok_a to t_final int table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MOVE:&amp;lt;bfok_a&amp;gt;-dmbtr TO t_final-dmbtr,&lt;/P&gt;&lt;P&gt;             &amp;lt;bfok_a&amp;gt;-dmbe2 TO t_final-dmbe2,&lt;/P&gt;&lt;P&gt;             &amp;lt;bfok_a&amp;gt;-korrk TO t_final-korrk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        v_base_amount = &amp;lt;ldb_data&amp;gt;-wrbtr.&lt;/P&gt;&lt;P&gt;        l_bfok_countr = &amp;lt;bfok_a1&amp;gt;-counter.&lt;/P&gt;&lt;P&gt;&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;  Populate the status field to t_final int table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR t_bkpf.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Read t_bkpf table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE t_bkpf WITH KEY    bukrs    = &amp;lt;ldb_data&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                      belnr    = &amp;lt;ldb_data&amp;gt;-belnr&lt;/P&gt;&lt;P&gt;                                      gjahr    = &amp;lt;ldb_data&amp;gt;-gjahr&lt;/P&gt;&lt;P&gt;                                      ASSIGNING &amp;lt;bkpf&amp;gt;&lt;/P&gt;&lt;P&gt;                                      BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        IF sy-subrc EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Read table t_rseg&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          READ TABLE t_rseg WITH KEY bukrs =  &amp;lt;bkpf&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                     belnr =  &amp;lt;bkpf&amp;gt;-awkey+0(10)&lt;/P&gt;&lt;P&gt;                                     gjahr =  &amp;lt;bkpf&amp;gt;-gjahr&lt;/P&gt;&lt;P&gt;                                     ASSIGNING &amp;lt;rseg&amp;gt;&lt;/P&gt;&lt;P&gt;                                     BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF sy-subrc NE 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate status field with value 'F'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            t_final-status = c_f.&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;For the last break down line the split amount is calculated as below&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF l_countr = l_bfok_countr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         t_final-wrbtr =  v_base_amount   - v_amount_sum  .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          t_final-wrbtr =  v_amount_sum - v_base_amount.&lt;/P&gt;&lt;P&gt;          l_suspend_drcr = 'x'.&lt;/P&gt;&lt;P&gt;&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;          CATCH SYSTEM-EXCEPTIONS arithmetic_errors = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*For other break down line items the split amount is calculated as below&lt;/P&gt;&lt;P&gt;            t_final-wrbtr = ( &amp;lt;ldb_data&amp;gt;-wrbtr  * &amp;lt;bfok_a&amp;gt;-dmbtr )&lt;/P&gt;&lt;P&gt;                                 / &amp;lt;bfok_a1&amp;gt;-dmbtr.&lt;/P&gt;&lt;P&gt;          ENDCATCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          v_amount_sum = v_amount_sum + t_final-wrbtr.&lt;/P&gt;&lt;P&gt;&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;    Check for wrbtr less than 0.1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF ABS( t_final-wrbtr ) &amp;lt; c_010.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          SORT t_final BY bukrs belnr gjahr buzei ASCENDING wrbtr&lt;/P&gt;&lt;P&gt;                                                  DESCENDING.&lt;/P&gt;&lt;P&gt;          READ TABLE t_final WITH KEY bukrs = &amp;lt;ldb_data&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                      belnr = &amp;lt;ldb_data&amp;gt;-belnr&lt;/P&gt;&lt;P&gt;                                      gjahr = &amp;lt;ldb_data&amp;gt;-gjahr&lt;/P&gt;&lt;P&gt;                                      INTO wa_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            wa_final-wrbtr = wa_final-wrbtr + t_final-wrbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            MODIFY t_final FROM wa_final INDEX sy-tabix TRANSPORTING wrbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            t_final-prctr = &amp;lt;bfok_a&amp;gt;-prctr.&lt;/P&gt;&lt;P&gt;            t_final-pprct = &amp;lt;bfok_a&amp;gt;-pprct.&lt;/P&gt;&lt;P&gt;            t_final-wrbtr = space.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check for debit and credit indicator(shkzg) field  with 'H'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          PERFORM f_check_debit_credit_indicator USING &amp;lt;bfok_a&amp;gt;-shkzg.&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;Begin of SRR-22859 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move Vendor Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            READ TABLE t_lfa1 WITH KEY lifnr = t_final-lifnr&lt;/P&gt;&lt;P&gt;                                       ASSIGNING &amp;lt;lfa1&amp;gt;&lt;/P&gt;&lt;P&gt;                                       BINARY SEARCH.&lt;/P&gt;&lt;P&gt;            IF sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;              t_final-name1  = &amp;lt;lfa1&amp;gt;-name1.&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;Calculate Due Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CALL FUNCTION 'NET_DUE_DATE_GET'&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                i_zfbdt = t_final-zfbdt&lt;/P&gt;&lt;P&gt;                i_zbd1t = t_final-zbd1t&lt;/P&gt;&lt;P&gt;                i_zbd2t = t_final-zbd2t&lt;/P&gt;&lt;P&gt;                i_zbd3t = t_final-zbd3t&lt;/P&gt;&lt;P&gt;                i_shkzg = t_final-shkzg&lt;/P&gt;&lt;P&gt;                i_rebzg = t_final-rebzg&lt;/P&gt;&lt;P&gt;                i_koart = 'K'&lt;/P&gt;&lt;P&gt;              IMPORTING&lt;/P&gt;&lt;P&gt;                e_faedt = t_final-duedate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calculate Aging Details.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            v_aging = sy-datum - t_final-zfbdt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            IF v_aging GE 0  AND&lt;/P&gt;&lt;P&gt;               v_aging LE 29.&lt;/P&gt;&lt;P&gt;              t_final-aging = c_0to29.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;            IF v_aging GE 30 AND&lt;/P&gt;&lt;P&gt;               v_aging LE 59.&lt;/P&gt;&lt;P&gt;              t_final-aging = c_30to59.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;            IF v_aging GE 60 AND&lt;/P&gt;&lt;P&gt;               v_aging LE 89.&lt;/P&gt;&lt;P&gt;              t_final-aging = c_60to89.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;            IF v_aging GE 90.&lt;/P&gt;&lt;P&gt;              t_final-aging = c_90on.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of SRR-22859 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            APPEND t_final.&lt;/P&gt;&lt;P&gt;            CLEAR t_final.&lt;/P&gt;&lt;P&gt;            CONTINUE.&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;&lt;/P&gt;&lt;P&gt;        t_final-prctr = &amp;lt;bfok_a&amp;gt;-prctr.&lt;/P&gt;&lt;P&gt;        t_final-pprct = &amp;lt;bfok_a&amp;gt;-pprct.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check for debit and credit indicator(shkzg) field  with 'H'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF l_suspend_drcr IS INITIAL.&lt;/P&gt;&lt;P&gt;          PERFORM f_check_debit_credit_indicator USING &amp;lt;bfok_a&amp;gt;-shkzg.&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;Begin of SRR-22859 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move Vendor Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        READ TABLE t_lfa1 WITH KEY lifnr = t_final-lifnr&lt;/P&gt;&lt;P&gt;                                   ASSIGNING &amp;lt;lfa1&amp;gt;&lt;/P&gt;&lt;P&gt;                                   BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        IF sy-subrc IS INITIAL.&lt;/P&gt;&lt;P&gt;          t_final-name1  = &amp;lt;lfa1&amp;gt;-name1.&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;Calculate Due Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CALL FUNCTION 'NET_DUE_DATE_GET'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            i_zfbdt = t_final-zfbdt&lt;/P&gt;&lt;P&gt;            i_zbd1t = t_final-zbd1t&lt;/P&gt;&lt;P&gt;            i_zbd2t = t_final-zbd2t&lt;/P&gt;&lt;P&gt;            i_zbd3t = t_final-zbd3t&lt;/P&gt;&lt;P&gt;            i_shkzg = t_final-shkzg&lt;/P&gt;&lt;P&gt;            i_rebzg = t_final-rebzg&lt;/P&gt;&lt;P&gt;            i_koart = 'K'&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            e_faedt = t_final-duedate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calculate Aging Details.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        v_aging = sy-datum - t_final-zfbdt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF v_aging GE 0  AND&lt;/P&gt;&lt;P&gt;           v_aging LE 29.&lt;/P&gt;&lt;P&gt;          t_final-aging = c_0to29.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF v_aging GE 30 AND&lt;/P&gt;&lt;P&gt;           v_aging LE 59.&lt;/P&gt;&lt;P&gt;          t_final-aging = c_30to59.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF v_aging GE 60 AND&lt;/P&gt;&lt;P&gt;           v_aging LE 89.&lt;/P&gt;&lt;P&gt;          t_final-aging = c_60to89.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF v_aging GE 90.&lt;/P&gt;&lt;P&gt;          t_final-aging = c_90on.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of SRR-22859 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND t_final.&lt;/P&gt;&lt;P&gt;        CLEAR: t_final.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      AT END OF buzei.&lt;/P&gt;&lt;P&gt;        CLEAR l_countr.&lt;/P&gt;&lt;P&gt;        CLEAR v_amount_sum.&lt;/P&gt;&lt;P&gt;        CLEAR v_base_amount.&lt;/P&gt;&lt;P&gt;        CLEAR l_suspend_drcr.&lt;/P&gt;&lt;P&gt;      ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&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;TO delete the entires whcih are not belong to profit center of *&lt;/P&gt;&lt;/LI&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;  DELETE t_final WHERE prctr NOT IN s_prctr.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_split_wrbtr_in_bsik&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  f_check_debit_credit_indicator&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; To check with credit and debit indicator with value 'H'&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 f_check_debit_credit_indicator  USING    p_shkzg TYPE bsik-shkzg.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Multipy with 100 when currency is JPY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF t_final-waers = c_waers.&lt;/P&gt;&lt;P&gt;    t_final-wrbtr = t_final-wrbtr * 100.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_shkzg = c_debit.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   These lines commented as the debit indicator is now checked in&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   f_get_sum_from_bfok_a because the correct signed amount are needed&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   in that perform&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;   t_final-dmbtr = t_final-dmbtr * -1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   t_final-dmbe2 = t_final-dmbe2 * -1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    t_final-wrbtr = t_final-wrbtr * -1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_check_debit_credit_indicator&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  f_free_and_clear&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;  Purpose:To clear and free the int tales&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 f_free_and_clear .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Refresh the int tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  REFRESH: t_ldb_data,t_bkpf,t_rseg,t_bfok_a,t_bfok_a1,t_final.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Free the int tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  FREE: t_ldb_data,t_bkpf,t_rseg,t_bfok_a,t_bfok_a1,t_final.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_free_and_clear&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FORM user_command&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;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_user_command USING p_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;                        rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;                                                            "#EC *&lt;/P&gt;&lt;P&gt;  CASE p_ucomm.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR rs_selfield.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "f_user_command&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  f_validate_recon_account&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;    To validate Recon account entered on 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 f_validate_recon_account .&lt;/P&gt;&lt;P&gt;  IF NOT s_hkont[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    DATA:v_hkont LIKE bsik-hkont.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE saknr INTO v_hkont FROM ska1              "#EC *&lt;/P&gt;&lt;P&gt;                  WHERE saknr IN s_hkont.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e000(zfi) WITH text-051.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_validate_recon_account&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  f_val_part_profit_center&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;  TO validate partner profit center on 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 f_val_part_profit_center .&lt;/P&gt;&lt;P&gt;  IF NOT s_pprct[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    DATA:v_pprct LIKE bsik-pprct.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE prctr INTO v_pprct FROM cepc              "#EC *&lt;/P&gt;&lt;P&gt;                 WHERE prctr IN s_pprct.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e000(zfi) WITH text-052.&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.                    " f_val_part_profit_center&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_changes&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM screen_changes .&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF screen-group1 = c_xyz.&lt;/P&gt;&lt;P&gt;      screen-invisible = '1'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " screen_changes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of SRR-22879 APARMAA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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  f_get_data_from_lfa1&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; Purpose:Get data from lfa1 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 f_get_data_from_lfa1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  t_ldb_data1[] = t_ldb_data[].&lt;/P&gt;&lt;P&gt;  SORT t_ldb_data1  BY lifnr.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM t_ldb_data1 COMPARING lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT lifnr&lt;/P&gt;&lt;P&gt;         name1&lt;/P&gt;&lt;P&gt;    FROM lfa1&lt;/P&gt;&lt;P&gt;    INTO TABLE t_lfa1&lt;/P&gt;&lt;P&gt;     FOR ALL ENTRIES IN t_ldb_data1&lt;/P&gt;&lt;P&gt;   WHERE lifnr = t_ldb_data1-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT t_lfa1 BY lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_get_data_from_lfa1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Hema&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Sep 2007 10:59:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/document-currency/m-p/2792888#M651697</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-04T10:59:16Z</dc:date>
    </item>
    <item>
      <title>Re: document currency</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/document-currency/m-p/2792889#M651698</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Take 4 separate fields to store the new fields .then ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD1 = AGING_DETAILS+0(30).&lt;/P&gt;&lt;P&gt;FIELD2 = AGING_DETAILS+31(30).&lt;/P&gt;&lt;P&gt;FIELD3 = AGING_DETAILS+61(30).&lt;/P&gt;&lt;P&gt;FIELD4 = AGING_DETAILS+90(30).&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; Sudheer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Sep 2007 11:05:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/document-currency/m-p/2792889#M651698</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-04T11:05:27Z</dc:date>
    </item>
  </channel>
</rss>

