<?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 performance issue in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3262821#M779598</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         My object is an ALV interactive report which also involves 2 batch session and 2 call transaction method .program includes 10 secondary lists. Problem is the performance issue. its very slow while testing. please give tips to improve the performance. select statements are everything fine i took according to the db table which i am using. when i did runtime analysis &lt;/P&gt;&lt;P&gt;abap- 66.1%( red colour)&lt;/P&gt;&lt;P&gt;database --- 29.0%( red colour)&lt;/P&gt;&lt;P&gt;R/3----  4.9%( green colour)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call u plz suggest whether the performance of the program is good. plz suggest me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards,&lt;/P&gt;&lt;P&gt;Ramya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 03 Jan 2008 11:37:49 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-01-03T11:37:49Z</dc:date>
    <item>
      <title>performance issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3262821#M779598</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         My object is an ALV interactive report which also involves 2 batch session and 2 call transaction method .program includes 10 secondary lists. Problem is the performance issue. its very slow while testing. please give tips to improve the performance. select statements are everything fine i took according to the db table which i am using. when i did runtime analysis &lt;/P&gt;&lt;P&gt;abap- 66.1%( red colour)&lt;/P&gt;&lt;P&gt;database --- 29.0%( red colour)&lt;/P&gt;&lt;P&gt;R/3----  4.9%( green colour)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call u plz suggest whether the performance of the program is good. plz suggest me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards,&lt;/P&gt;&lt;P&gt;Ramya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Jan 2008 11:37:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3262821#M779598</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-03T11:37:49Z</dc:date>
    </item>
    <item>
      <title>Re: performance issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3262822#M779599</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Abap is 66% means you need to write your code more accurate. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do SQL trace and check whether any select statements are taking much time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If select statements are taking more time then need to cross checks the select statements in program. If require (select data from more tables), user for all entries statement or inner join. Use all key fields in select statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If select statements are fine in SQL trace, then check rest of the code in you program. If you are using read statement then use binary search for that. Before reading sort those internal tables. Avoid nested loops. Avoid function modules inside the loop. Avoid select statements inside the loop. Avoid MOVE CORRESPONDING in select statement. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Still it is taking more time just past your code. We can check it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if it is useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;Siva kumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Jan 2008 13:07:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3262822#M779599</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-03T13:07:51Z</dc:date>
    </item>
    <item>
      <title>Re: performance issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3262823#M779600</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi siva kumar ,&lt;/P&gt;&lt;P&gt;   this is my code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables: zupi5a,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        zfi_restatmt,&lt;/P&gt;&lt;P&gt;        zfirestate_log,&lt;/P&gt;&lt;P&gt;        t001a,&lt;/P&gt;&lt;P&gt;        bgr00,     " BTCI Structure.&lt;/P&gt;&lt;P&gt;        bbkpf,     " Accounting Header.&lt;/P&gt;&lt;P&gt;        bbseg,     " Acounting Item&lt;/P&gt;&lt;P&gt;        bbtax.     " Document Taxes (Batch Input Structure).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;type-pools slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of ty_data1,&lt;/P&gt;&lt;P&gt;         ryear       like zupi5a-ryear,  "Fiscal year&lt;/P&gt;&lt;P&gt;         rbukrs      like zupi5a-rbukrs, "Company code&lt;/P&gt;&lt;P&gt;         racct       like zupi5a-racct,  "Account number&lt;/P&gt;&lt;P&gt;         rzzps_posid like zupi5a-rzzps_posid, "WBS element&lt;/P&gt;&lt;P&gt;         rzzmtit     like zupi5a-rzzmtit, "MPM title&lt;/P&gt;&lt;P&gt;         rzzmfor     like zupi5a-rzzmfor, "MPM format&lt;/P&gt;&lt;P&gt;         rzzmatnr    like zupi5a-rzzmatnr, "Material number&lt;/P&gt;&lt;P&gt;         rzzcou      like zupi5a-rzzcou, "Country&lt;/P&gt;&lt;P&gt;         rzzfow      like zupi5a-rzzfow,  "Financial owner&lt;/P&gt;&lt;P&gt;         rzzoow      like zupi5a-rzzoow,  "Operational owner&lt;/P&gt;&lt;P&gt;         rzzcon      like zupi5a-rzzcon,  "Licensee Contract&lt;/P&gt;&lt;P&gt;         rzzloc      like zupi5a-rzzloc, "Licensor Contract&lt;/P&gt;&lt;P&gt;         kostl       like zupi5a-kostl,  "Cost center&lt;/P&gt;&lt;P&gt;         zzfam       like zupi5a-zzfam,  "Fame Number&lt;/P&gt;&lt;P&gt;         zzfor       like zupi5a-zzfor,  "Format&lt;/P&gt;&lt;P&gt;         zzprd       like zupi5a-zzprd,  "Product Line&lt;/P&gt;&lt;P&gt;         zzwin       like zupi5a-zzwin,  "Window group&lt;/P&gt;&lt;P&gt;         zzwig       like zupi5a-zzwig,  "Window&lt;/P&gt;&lt;P&gt;         rtcur       like zupi5a-rtcur,  "Currency Key&lt;/P&gt;&lt;P&gt;         TSL         like zupi5a-TSL,&lt;/P&gt;&lt;P&gt;         HSL         like zupi5a-hSL,&lt;/P&gt;&lt;P&gt;         KSL         like zupi5a-KSL,&lt;/P&gt;&lt;P&gt;         MSL         like zupi5a-MSL,&lt;/P&gt;&lt;P&gt;       end of ty_data1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of ty_data2,&lt;/P&gt;&lt;P&gt;         ryear       like zupi5a-ryear,  "Fiscal year&lt;/P&gt;&lt;P&gt;         rbukrs      like zupi5a-rbukrs, "Company code&lt;/P&gt;&lt;P&gt;         racct       like zupi5a-racct,  "Account number&lt;/P&gt;&lt;P&gt;         rzzps_posid like zupi5a-rzzps_posid, "WBS element&lt;/P&gt;&lt;P&gt;       end of ty_data2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of ty_final,&lt;/P&gt;&lt;P&gt;         ryear       like zupi5a-ryear,  "Fiscal year&lt;/P&gt;&lt;P&gt;         rbukrs      like zupi5a-rbukrs, "Company code&lt;/P&gt;&lt;P&gt;         racct       like zupi5a-racct,  "Account number&lt;/P&gt;&lt;P&gt;         rzzps_posid like zupi5a-rzzps_posid, "WBS element&lt;/P&gt;&lt;P&gt;         rzzmtit     like zupi5a-rzzmtit, "MPM title&lt;/P&gt;&lt;P&gt;         rzzmfor     like zupi5a-rzzmfor, "MPM format&lt;/P&gt;&lt;P&gt;         rzzmatnr    like zupi5a-rzzmatnr, "Material number&lt;/P&gt;&lt;P&gt;         rzzcou      like zupi5a-rzzcou, "Country&lt;/P&gt;&lt;P&gt;         rzzfow      like zupi5a-rzzfow,  "Financial owner&lt;/P&gt;&lt;P&gt;         rzzoow      like zupi5a-rzzoow,  "Operational owner&lt;/P&gt;&lt;P&gt;         rzzcon      like zupi5a-rzzcon,  "Licensee Contract&lt;/P&gt;&lt;P&gt;         rzzloc      like zupi5a-rzzloc, "Licensor Contract&lt;/P&gt;&lt;P&gt;         kostl       like zupi5a-kostl,  "Cost center&lt;/P&gt;&lt;P&gt;         rtcur       like zupi5a-rtcur,  "Currency Key&lt;/P&gt;&lt;P&gt;         zzfam       like zupi5a-zzfam,  "Fame Number&lt;/P&gt;&lt;P&gt;         zzfor       like zupi5a-zzfor,  "Format&lt;/P&gt;&lt;P&gt;         zzprd       like zupi5a-zzprd,  "Product Line&lt;/P&gt;&lt;P&gt;         zzwin       like zupi5a-zzwin,  "Window group&lt;/P&gt;&lt;P&gt;         zzwig       like zupi5a-zzwig,  "Window&lt;/P&gt;&lt;P&gt;         tsl         like zupi5a-tsl,  "Amount Transaction currency&lt;/P&gt;&lt;P&gt;         hsl         like zupi5a-hsl,  "Amount Co. code currency&lt;/P&gt;&lt;P&gt;         ksl         like zupi5a-ksl,  "Amount Group currency&lt;/P&gt;&lt;P&gt;         msl         like zupi5a-msl,  "Quantity&lt;/P&gt;&lt;P&gt;        end of ty_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of ty_final1,&lt;/P&gt;&lt;P&gt;         ryear       like zupi5a-ryear,  "Fiscal year&lt;/P&gt;&lt;P&gt;         rbukrs      like zupi5a-rbukrs, "Company code&lt;/P&gt;&lt;P&gt;         racct       like zupi5a-racct,  "Account number&lt;/P&gt;&lt;P&gt;         rzzps_posid like zupi5a-rzzps_posid, "WBS element&lt;/P&gt;&lt;P&gt;       end of ty_final1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of ty_fidoc,&lt;/P&gt;&lt;P&gt;         ryear       like zupi5a-ryear,  "Fiscal year&lt;/P&gt;&lt;P&gt;         rbukrs      like zupi5a-rbukrs, "Company code&lt;/P&gt;&lt;P&gt;         racct       like zupi5a-racct,  "Account number&lt;/P&gt;&lt;P&gt;         rzzps_posid like zupi5a-rzzps_posid, "WBS element&lt;/P&gt;&lt;P&gt;         bschl       like bseg-bschl,  "Posting key&lt;/P&gt;&lt;P&gt;         wrbtr       like bseg-wrbtr,&lt;/P&gt;&lt;P&gt;         dmbe2       like bseg-dmbe2,&lt;/P&gt;&lt;P&gt;         kostl       like zupi5a-kostl,  "Cost center&lt;/P&gt;&lt;P&gt;         rtcur       like zupi5a-rtcur,  "Currency Key&lt;/P&gt;&lt;P&gt;         tsl         like zupi5a-tsl,  "Amount Transaction currency&lt;/P&gt;&lt;P&gt;         hsl         like zupi5a-hsl,  "Amount Co. code currency&lt;/P&gt;&lt;P&gt;         ksl         like zupi5a-ksl,  "Amount Group currency&lt;/P&gt;&lt;P&gt;         msl         like zupi5a-msl,  "Quantity&lt;/P&gt;&lt;P&gt;       end of ty_fidoc.&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;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i_data           type standard table of ty_data,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_data           type standard table of ty_data1,&lt;/P&gt;&lt;P&gt;      i_final          type standard table of ty_final,&lt;/P&gt;&lt;P&gt;      i_final2         type standard table of ty_final,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i_data2          type standard table of ty_data2,  **JAGANV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_data2          type standard table of ty_data1,  "**JAGANV&lt;/P&gt;&lt;P&gt;      i_final1         type standard table of ty_final1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wa_data          type ty_data1,&lt;/P&gt;&lt;P&gt;      wa_final         type ty_final,&lt;/P&gt;&lt;P&gt;      wa_final2        type ty_final,&lt;/P&gt;&lt;P&gt;      wa_data2          type ty_data2,&lt;/P&gt;&lt;P&gt;      wa_final1        type ty_final1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data : v_lines type i.&lt;/P&gt;&lt;P&gt;data : t_data like zfirestate_log occurs 0 with header line.&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;                  Declaration of Structures                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;*-- Structure for Field Catalog&lt;/P&gt;&lt;P&gt;  fs_fldcat   TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;*-- Structure for Events&lt;/P&gt;&lt;P&gt;  fs_events   TYPE slis_alv_event,&lt;/P&gt;&lt;P&gt;*-- Structure for Headings&lt;/P&gt;&lt;P&gt;  fs_comments TYPE slis_listheader.&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&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: i_fieldcat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      i_fieldcat1 TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      i_fieldcat2 TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      i_events   TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_top_of_page  TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;      i_top_of_page2 TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;      i_top_of_page3 TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;      i_top_of_page4 TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;      i_top_of_page5 TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;      i_top_of_page6 TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;      i_top_of_page7 TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;      i_top_of_page8 TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;      i_top_of_page9 TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;      i_top_of_page10 TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;      i_top_of_page11 TYPE slis_t_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wa_fieldcat TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      wa_fieldcat2 TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  lf_sp_group TYPE slis_t_sp_group_alv,  "Gruppentabelle&lt;/P&gt;&lt;P&gt;  l_default(1) TYPE c,&lt;/P&gt;&lt;P&gt;  l_exit(1) TYPE c,         "Importpara. für F4 FB&lt;/P&gt;&lt;P&gt;  l_variant LIKE disvariant,"Variant_init.&lt;/P&gt;&lt;P&gt;  l_status TYPE slis_formname VALUE 'STANDARD',&lt;/P&gt;&lt;P&gt;  l_user_command TYPE slis_formname VALUE 'USER_COMMAND'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;Counters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data:  v_doc_count type i,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      v_wtgbtr    like coep-wtgbtr,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       v_wkgbtr    like coep-wkgbtr,&lt;/P&gt;&lt;P&gt;       v_wogbtr    like coep-wogbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: V_PARAMVALUE LIKE ZWFM_CONTROL_TAB-PARAMVALUE.&lt;/P&gt;&lt;P&gt;*data: v_rtcur like t001-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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; Constants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;constants: wa_c_formname_top_of_page TYPE slis_formname&lt;/P&gt;&lt;P&gt;           VALUE 'TOP_OF_PAGE',&lt;/P&gt;&lt;P&gt;           wa_c_formname_top_of_page2 TYPE slis_formname&lt;/P&gt;&lt;P&gt;           VALUE 'TOP_OF_PAGE2',&lt;/P&gt;&lt;P&gt;           wa_c_formname_top_of_page3 TYPE slis_formname&lt;/P&gt;&lt;P&gt;           VALUE 'TOP_OF_PAGE3',&lt;/P&gt;&lt;P&gt;           wa_c_formname_top_of_page4 TYPE slis_formname&lt;/P&gt;&lt;P&gt;           VALUE 'TOP_OF_PAGE4',&lt;/P&gt;&lt;P&gt;           wa_c_formname_top_of_page5 TYPE slis_formname&lt;/P&gt;&lt;P&gt;           VALUE 'TOP_OF_PAGE5',&lt;/P&gt;&lt;P&gt;           wa_c_formname_top_of_page6 TYPE slis_formname&lt;/P&gt;&lt;P&gt;           VALUE 'TOP_OF_PAGE6',&lt;/P&gt;&lt;P&gt;           wa_c_formname_top_of_page7 TYPE slis_formname&lt;/P&gt;&lt;P&gt;           VALUE 'TOP_OF_PAGE7',&lt;/P&gt;&lt;P&gt;           wa_c_formname_top_of_page8 TYPE slis_formname&lt;/P&gt;&lt;P&gt;           VALUE 'TOP_OF_PAGE8',&lt;/P&gt;&lt;P&gt;           wa_c_formname_top_of_page9 TYPE slis_formname&lt;/P&gt;&lt;P&gt;           VALUE 'TOP_OF_PAGE9',&lt;/P&gt;&lt;P&gt;           wa_c_formname_top_of_page10 TYPE slis_formname&lt;/P&gt;&lt;P&gt;           VALUE 'TOP_OF_PAGE10',&lt;/P&gt;&lt;P&gt;           wa_c_formname_top_of_page11 TYPE slis_formname&lt;/P&gt;&lt;P&gt;           VALUE 'TOP_OF_PAGE11',&lt;/P&gt;&lt;P&gt;           c_x value 'X',&lt;/P&gt;&lt;P&gt;           c_40(2) type c value '40',&lt;/P&gt;&lt;P&gt;           c_50(2) type c value '50',&lt;/P&gt;&lt;P&gt;           c_s type c value 'S',&lt;/P&gt;&lt;P&gt;           c_h type c value 'H',&lt;/P&gt;&lt;P&gt;           c_onli(4) type c value 'ONLI',&lt;/P&gt;&lt;P&gt;           c_obj_type like bkpf-awtyp value 'IBKPF'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS : lit_ucomm   TYPE slis_formname VALUE 'F1000_USERCOMMAND',&lt;/P&gt;&lt;P&gt;                                                          " Form name&lt;/P&gt;&lt;P&gt;            lit_val(1)  TYPE c     VALUE '0',  " Variable to store zero&lt;/P&gt;&lt;P&gt;            lit_tabname TYPE slis_tabname VALUE 'I_FINAL',&lt;/P&gt;&lt;P&gt;                                               " Output Int. Table Name&lt;/P&gt;&lt;P&gt;            lit_left(1)  TYPE c     VALUE 'L',  " Left  Justification&lt;/P&gt;&lt;P&gt;            lit_centre(1) TYPE c    VALUE 'C',  " Centered&lt;/P&gt;&lt;P&gt;            lit_right(1) TYPE c     VALUE 'R',  " Right Justification&lt;/P&gt;&lt;P&gt;            lit_key(1)   TYPE c     VALUE 'X',  " to assign as Key field&lt;/P&gt;&lt;P&gt;            lit_typ_h(1) TYPE c     VALUE 'H',  " Heading line with Bold&lt;/P&gt;&lt;P&gt;            lit_typ_s(1) TYPE c     VALUE 'S',  " Heading line w/o Bold&lt;/P&gt;&lt;P&gt;            lit_x(1)     TYPE c     VALUE 'X',  " Flag&lt;/P&gt;&lt;P&gt;            LIT_TABNAME1  TYPE SLIS_TABNAME VALUE 'I_ERR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: c_i             VALUE 'I',&lt;/P&gt;&lt;P&gt;           c_z             VALUE 'Z',&lt;/P&gt;&lt;P&gt;           c_y             VALUE 'Y',&lt;/P&gt;&lt;P&gt;           c_fb01(4)       VALUE 'FB01',&lt;/P&gt;&lt;P&gt;           c_fbs1(4)       VALUE 'FBS1',&lt;/P&gt;&lt;P&gt;           c_nodata        VALUE '/',&lt;/P&gt;&lt;P&gt;           c_amph          VALUE '&amp;amp;',&lt;/P&gt;&lt;P&gt;           c_plus          VALUE '+',&lt;/P&gt;&lt;P&gt;           c_comma         VALUE ',',&lt;/P&gt;&lt;P&gt;           c_period        VALUE '.',&lt;/P&gt;&lt;P&gt;           c_hyphen        VALUE '-',&lt;/P&gt;&lt;P&gt;           c_gl            VALUE 'G',&lt;/P&gt;&lt;P&gt;           c_customer      VALUE 'C',&lt;/P&gt;&lt;P&gt;           c_vendor        VALUE 'V',&lt;/P&gt;&lt;P&gt;           c_mask(9)       VALUE ',&lt;STRONG&gt;.&lt;/STRONG&gt;,&lt;STRONG&gt;.&lt;/STRONG&gt;.' ,&lt;/P&gt;&lt;P&gt;           c_zero          VALUE '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CONSTANTS: c_40(2)  TYPE n VALUE '40',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          c_50(2)  TYPE n VALUE '50'.&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 : ws_flag(1)   TYPE c,                " Flag&lt;/P&gt;&lt;P&gt;       ws_found(1)  TYPE c VALUE 'X',      " Flag&lt;/P&gt;&lt;P&gt;       ws_fieldcat  TYPE slis_fieldcat_alv," Work area for fld. catagory&lt;/P&gt;&lt;P&gt;       ws_comments  TYPE slis_listheader,  " Work area for List Heading&lt;/P&gt;&lt;P&gt;       ws_tabix     LIKE sy-tabix,         " Table Index&lt;/P&gt;&lt;P&gt;       ws_ind(1)    TYPE c,                " Flag&lt;/P&gt;&lt;P&gt;       ws_trg(1)    TYPE c,                " Flag&lt;/P&gt;&lt;P&gt;       ws_repid     LIKE sy-repid,         " Program Name&lt;/P&gt;&lt;P&gt;       ws_name      LIKE trdir-name.       " Program Name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : w_num(3) TYPE n,&lt;/P&gt;&lt;P&gt;       w_wrbtr LIKE bseg-wrbtr,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     w_wrbtr type p DECIMALS 2,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       w_wrbtr2 LIKE bseg-wrbtr,&lt;/P&gt;&lt;P&gt;       w1_dmbe2 like bseg-dmbe2,&lt;/P&gt;&lt;P&gt;       w2_dmbe2 like bseg-dmbe2,&lt;/P&gt;&lt;P&gt;       w_total_credit LIKE bseg-wrbtr,&lt;/P&gt;&lt;P&gt;       w_total_debit LIKE bseg-wrbtr,&lt;/P&gt;&lt;P&gt;       w_first(1) TYPE c,&lt;/P&gt;&lt;P&gt;       p_var1(3) type c,&lt;/P&gt;&lt;P&gt;       p_var2(3) type c,&lt;/P&gt;&lt;P&gt;       p_var3(3) type c,&lt;/P&gt;&lt;P&gt;       s_var1(3) type c,&lt;/P&gt;&lt;P&gt;       s_var2(3) type c,&lt;/P&gt;&lt;P&gt;       s_var3(3) type c,&lt;/P&gt;&lt;P&gt;       s_var4(3) type c,&lt;/P&gt;&lt;P&gt;       s_var5(3) type c,&lt;/P&gt;&lt;P&gt;       t_var1(3) type c,&lt;/P&gt;&lt;P&gt;       t_var2(3) type c,&lt;/P&gt;&lt;P&gt;       t_var3(3) type c.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*Fields Symbols&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;FIELD-SYMBOLS : .&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;P&gt;*&lt;/P&gt;&lt;P&gt;*macros&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*macro for fieldcatalog&lt;/P&gt;&lt;P&gt;define add_field.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname   = &amp;amp;1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos   = &amp;amp;2.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-ddictxt   = &amp;amp;3.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l = &amp;amp;3.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m = &amp;amp;3.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_s = &amp;amp;3.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-reptext_ddic = &amp;amp;3.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-ref_fieldname = &amp;amp;4.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-ref_tabname = &amp;amp;5.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-cfieldname = &amp;amp;6.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-ctabname = &amp;amp;7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append wa_fieldcat to i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  add 1 to &amp;amp;2.&lt;/P&gt;&lt;P&gt;end-of-definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;define add_field2.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-fieldname   = &amp;amp;1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-col_pos   = &amp;amp;2.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-ddictxt   = &amp;amp;3.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-seltext_l = &amp;amp;3.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-seltext_m = &amp;amp;3.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-seltext_s = &amp;amp;3.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-reptext_ddic = &amp;amp;3.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-ref_fieldname = &amp;amp;4.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-ref_tabname = &amp;amp;5.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-cfieldname = &amp;amp;6.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-ctabname = &amp;amp;7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append wa_fieldcat2 to i_fieldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  add 1 to &amp;amp;2.&lt;/P&gt;&lt;P&gt;end-of-definition.&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;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;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;selection-screen begin of block one with frame title text-001.&lt;/P&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;  p_rldnr like zupi5a-rldnr obligatory default 'Z5',  "Ledger&lt;/P&gt;&lt;P&gt;  p_rrcty like zupi5a-rrcty obligatory default '0',   "Record type&lt;/P&gt;&lt;P&gt;  p_rvers like zupi5a-rvers obligatory default '001', "Version&lt;/P&gt;&lt;P&gt;  p_ryear like zupi5a-ryear obligatory.               "Fiscal year&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options:&lt;/P&gt;&lt;P&gt;  s_rpmax for zupi5a-poper obligatory no-extension.    "Period&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;  p_rbukrs like zupi5a-rbukrs obligatory.             "Company code&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; p_rtcur  like zupi5a-rtcur no-display. "Currency Key&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options:&lt;/P&gt;&lt;P&gt;  s_racct for zupi5a-racct obligatory no-extension,   "Account number&lt;/P&gt;&lt;P&gt;  s_rbusa for zupi5a-rbusa,                              "Business area&lt;/P&gt;&lt;P&gt;  s_rzzps for zupi5a-rzzps_posid obligatory no intervals,  "WBS Element&lt;/P&gt;&lt;P&gt;  s_rzmtit for zupi5a-rzzmtit,                           "MPM title&lt;/P&gt;&lt;P&gt;  s_rzmfor for zupi5a-rzzmfor,                        "MPM format&lt;/P&gt;&lt;P&gt;  s_zmatnr for zupi5a-rzzmatnr,                       "Material number&lt;/P&gt;&lt;P&gt;  s_rzzcou for zupi5a-rzzcou,                         "Country&lt;/P&gt;&lt;P&gt;  s_rkunnr for zupi5a-rzzkunnr,                       "Customer number&lt;/P&gt;&lt;P&gt;  s_rzzfow for zupi5a-rzzfow,                         "Financial owner&lt;/P&gt;&lt;P&gt;  s_rzzoow for zupi5a-rzzoow,                         "Operational owner&lt;/P&gt;&lt;P&gt;  s_rzzcon for zupi5a-rzzcon,                         "Licence contract&lt;/P&gt;&lt;P&gt;  s_raufnr for zupi5a-rzzaufnr,                       "Order number&lt;/P&gt;&lt;P&gt;  s_rzzloc for zupi5a-rzzloc,                         "Licensor contract&lt;/P&gt;&lt;P&gt;  s_blart for zupi5a-blart,                           "Document type&lt;/P&gt;&lt;P&gt;  s_zzrrc for zupi5a-zzrrc,                          "Return reason code&lt;/P&gt;&lt;P&gt;  s_zztsc for zupi5a-zztsc,                 "Type of sales/Sales channel&lt;/P&gt;&lt;P&gt;  s_zzfam for zupi5a-zzfam,                          "Fame number&lt;/P&gt;&lt;P&gt;  s_zzfor for zupi5a-zzfor,                          "Format&lt;/P&gt;&lt;P&gt;  s_zzgen for zupi5a-zzgen,                          "Movie Genre&lt;/P&gt;&lt;P&gt;  s_zzprd for zupi5a-zzprd,                          "Product Line&lt;/P&gt;&lt;P&gt;  s_zzfmt for zupi5a-zzfmt,                          "Price point&lt;/P&gt;&lt;P&gt;  s_zzwin for zupi5a-zzwin,                          "Window group&lt;/P&gt;&lt;P&gt;  s_zzwig for zupi5a-zzwig,                          "Window&lt;/P&gt;&lt;P&gt;  s_kostl for zupi5a-kostl.                          "Cost center&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block one.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN BEGIN OF BLOCK 2 WITH FRAME TITLE text-t01.&lt;/P&gt;&lt;P&gt;*PARAMETERS:&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN END OF BLOCK 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block three with frame title text-t02.&lt;/P&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;  p_blart like bkpf-blart ,                  "Doc Type&lt;/P&gt;&lt;P&gt;  p_bldat type bkpf-bldat obligatory,&lt;/P&gt;&lt;P&gt;  p_budat type bkpf-budat obligatory,&lt;/P&gt;&lt;P&gt;  p_monat type bkpf-monat obligatory,&lt;/P&gt;&lt;P&gt;  p_gjahr type bkpf-gjahr obligatory,&lt;/P&gt;&lt;P&gt;  p_batch  LIKE bgr00-group     OBLIGATORY,&lt;/P&gt;&lt;P&gt;  p_mode   LIKE rfpdo-rfbifunct DEFAULT 'B' no-display,&lt;/P&gt;&lt;P&gt;  p_filout LIKE rlgrap-filename DEFAULT '/PELINT/fipost' no-display,&lt;/P&gt;&lt;P&gt;  p_max(3) TYPE n DEFAULT '900' no-display.&lt;/P&gt;&lt;P&gt;selection-screen end of block three.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;INITIALIZATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE c_z sy-uname INTO p_batch.&lt;/P&gt;&lt;P&gt;  perform set_defaults_parms.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform set_defaults_curr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen output.&lt;/P&gt;&lt;P&gt;  perform set_screen_attributes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on s_racct.&lt;/P&gt;&lt;P&gt;  perform check_racct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on s_rzzps.&lt;/P&gt;&lt;P&gt;  perform check_rzzps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select   from_period to_period from_acct&lt;/P&gt;&lt;P&gt;           to_acct ryear rbukrs rzzps_posid&lt;/P&gt;&lt;P&gt;         from zfirestate_log&lt;/P&gt;&lt;P&gt;         into corresponding fields of table t_data&lt;/P&gt;&lt;P&gt;          where ryear eq p_ryear&lt;/P&gt;&lt;P&gt;         and rbukrs eq p_rbukrs.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      and rzzps_posid in s_rzzps.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear : s_var1,&lt;/P&gt;&lt;P&gt;          s_var2,&lt;/P&gt;&lt;P&gt;          s_var3,&lt;/P&gt;&lt;P&gt;          s_var4,&lt;/P&gt;&lt;P&gt;          s_var5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear : p_var1,&lt;/P&gt;&lt;P&gt;          p_var2,&lt;/P&gt;&lt;P&gt;          p_var3,&lt;/P&gt;&lt;P&gt;          t_var1,&lt;/P&gt;&lt;P&gt;          t_var2,&lt;/P&gt;&lt;P&gt;          t_var3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not t_data[] is initial.&lt;/P&gt;&lt;P&gt;    loop at t_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF p_ryear eq t_data-ryear.&lt;/P&gt;&lt;P&gt;        move 'YES' to s_var1.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        move 'NO' to s_var1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      loop at s_rpmax.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if s_rpmax-low LE t_data-from_period.&lt;/P&gt;&lt;P&gt;          Move 'YES' to p_var1.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          move 'NO' to P_Var1.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        if s_rpmax-low LE t_data-to_period.&lt;/P&gt;&lt;P&gt;          Move 'YES' to p_var2.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          move 'NO' to P_Var2.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        if s_rpmax-high LT t_data-from_period.&lt;/P&gt;&lt;P&gt;          Move 'YES' to p_var3.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          move 'NO' to P_Var3.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if p_var1 ne p_var2&lt;/P&gt;&lt;P&gt;         or p_var2 ne p_var3&lt;/P&gt;&lt;P&gt;         or p_var1 ne p_var3.&lt;/P&gt;&lt;P&gt;          move 'YES' to s_var2.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          move 'NO' to s_var2.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF p_rbukrs eq t_data-rbukrs.&lt;/P&gt;&lt;P&gt;        move 'YES' to s_var3.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        move 'NO' to s_var3.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      loop at s_racct.&lt;/P&gt;&lt;P&gt;        if s_racct-low LE t_data-from_acct.&lt;/P&gt;&lt;P&gt;          Move 'YES' to t_var1.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          move 'NO' to t_Var1.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        if s_racct-low LE t_data-to_acct.&lt;/P&gt;&lt;P&gt;          Move 'YES' to t_var2.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          move 'NO' to t_Var2.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        if s_racct-high LT t_data-from_acct.&lt;/P&gt;&lt;P&gt;          Move 'YES' to t_var3.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          move 'NO' to t_Var3.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if t_var1 ne t_var2&lt;/P&gt;&lt;P&gt;         or t_var2 ne t_var3&lt;/P&gt;&lt;P&gt;         or t_var1 ne t_var3.&lt;/P&gt;&lt;P&gt;          move 'YES' to s_var4.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          move 'NO' to s_var4.&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;      endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      loop at s_rzzps.&lt;/P&gt;&lt;P&gt;        IF s_rzzps-low eq t_data-rzzps_posid.&lt;/P&gt;&lt;P&gt;          move 'YES' to s_var5.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          move 'NO' to s_var5.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if   s_var1 eq 'YES'&lt;/P&gt;&lt;P&gt;       and s_var2 eq 'YES'&lt;/P&gt;&lt;P&gt;       and s_var3 eq 'YES'&lt;/P&gt;&lt;P&gt;       and s_var4 eq 'YES'&lt;/P&gt;&lt;P&gt;       and s_var5 eq 'YES'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   or s_var1 eq s_var4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   or s_var1 eq s_var5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   or s_var2 eq s_var4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   or s_var2 eq s_var5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   or s_var3 eq s_var5.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        message e007.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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; Start of selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Select the data from UPI5T table based on the selection screen&lt;/P&gt;&lt;P&gt;  perform get_data.&lt;/P&gt;&lt;P&gt;  perform get_data1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform ckeck_data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Populate the final internal table&lt;/P&gt;&lt;P&gt;  perform populate_final_table.&lt;/P&gt;&lt;P&gt;  perform populate_final1_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;  if not i_final[] is initial.&lt;/P&gt;&lt;P&gt;*build field catalog&lt;/P&gt;&lt;P&gt;    perform build_catalog.&lt;/P&gt;&lt;P&gt;    perform build_header_comment using i_top_of_page[] 1.&lt;/P&gt;&lt;P&gt;    perform alv_eventtab_build USING i_events&lt;/P&gt;&lt;P&gt;                                     wa_c_formname_top_of_page.&lt;/P&gt;&lt;P&gt;    perform alv_gui_status using i_events.&lt;/P&gt;&lt;P&gt;    perform alv_call_back using i_events.&lt;/P&gt;&lt;P&gt;    perform show_output.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE I001.        "NO DATA FOUND FOR THE SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  check_racct&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM check_racct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if  s_racct-low LT 40000000 or s_racct-low GT 79999999&lt;/P&gt;&lt;P&gt;     or s_racct-high GT 79999999.&lt;/P&gt;&lt;P&gt;    message e000.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " check_racct&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_data&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM get_data.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select the data from zupi5a table based on the selection screen&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; select ryear rbukrs racct rzzps_posid rzzmtit&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        rzzmfor rzzmatnr rzzcou rzzfow rzzoow rzzcon&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        rzzloc kostl&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        zzfam zzfor zzprd zzwin zzwig&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        rtcur&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        tsl01    tsl02&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        tsl03 tsl04 tsl05 tsl06 tsl07 tsl08 tsl09 tsl10 tsl11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        tsl12 tsl13 tsl14 tsl15 tsl16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        hsl01 hsl02 hsl03 hsl04&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        hsl05 hsl06 hsl07 hsl08 hsl09 hsl10 hsl11 hsl12 hsl13&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        hsl14 hsl15 hsl16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ksl01 ksl02 ksl03 ksl04 ksl05 ksl06&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ksl07 ksl08 ksl09 ksl10 ksl11 ksl12 ksl13 ksl14 ksl15&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ksl16 msl01 msl02 msl03 msl04 msl05 msl06 msl07 msl08&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        msl09 msl10 msl11 msl12 msl13 msl14 msl15 msl16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        from zupi5a&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        into table i_data&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        where rldnr  = p_rldnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and rrcty    = p_rrcty&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and rvers    = p_rvers&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and ryear    = p_ryear&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and rtcur    = p_rtcur&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;        and rpmax    in s_rpmax&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and POPER  in s_rpmax&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and rbukrs   = p_rbukrs&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and racct    in s_racct&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and rbusa    in s_rbusa&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and rzzps_posid in s_rzzps&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and rzzmtit  in s_rzmtit&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and rzzmfor  in s_rzmfor&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and rzzmatnr in s_zmatnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and rzzcou   in s_rzzcou&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and rzzkunnr in s_rkunnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and rzzfow   in s_rzzfow&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and rzzoow   in s_rzzoow&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and rzzcon   in s_rzzcon&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and rzzaufnr in s_raufnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and rzzcon   in s_rzzloc&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and blart    in s_blart&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and zzrrc    in s_zzrrc&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and zztsc    in s_zztsc&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and zzfam    in s_zzfam&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and zzfor    in s_zzfor&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and zzgen    in s_zzgen&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and zzprd    in s_zzprd&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and zzfmt    in s_zzfmt&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and zzwin    in s_zzwin&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and zzwig    in s_zzwig&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and kostl    in s_kostl.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select ryear rbukrs racct rzzps_posid rzzmtit&lt;/P&gt;&lt;P&gt;rzzmfor rzzmatnr rzzcou rzzfow rzzoow rzzcon&lt;/P&gt;&lt;P&gt;rzzloc kostl&lt;/P&gt;&lt;P&gt;zzfam zzfor zzprd zzwin zzwig&lt;/P&gt;&lt;P&gt;rtcur&lt;/P&gt;&lt;P&gt;TSL HSL KSL MSL&lt;/P&gt;&lt;P&gt;from zupi5a&lt;/P&gt;&lt;P&gt;into table i_data bypassing buffer&lt;/P&gt;&lt;P&gt;where rldnr  = p_rldnr&lt;/P&gt;&lt;P&gt;and rrcty    = p_rrcty&lt;/P&gt;&lt;P&gt;and rvers    = p_rvers&lt;/P&gt;&lt;P&gt;and ryear    = p_ryear&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and rtcur    = p_rtcur&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and rpmax    in s_rpmax&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;and POPER  in s_rpmax&lt;/P&gt;&lt;P&gt;and rbukrs   = p_rbukrs&lt;/P&gt;&lt;P&gt;and racct    in s_racct&lt;/P&gt;&lt;P&gt;and rbusa    in s_rbusa&lt;/P&gt;&lt;P&gt;and rzzps_posid in s_rzzps&lt;/P&gt;&lt;P&gt;and rzzmtit  in s_rzmtit&lt;/P&gt;&lt;P&gt;and rzzmfor  in s_rzmfor&lt;/P&gt;&lt;P&gt;and rzzmatnr in s_zmatnr&lt;/P&gt;&lt;P&gt;and rzzcou   in s_rzzcou&lt;/P&gt;&lt;P&gt;and rzzkunnr in s_rkunnr&lt;/P&gt;&lt;P&gt;and rzzfow   in s_rzzfow&lt;/P&gt;&lt;P&gt;and rzzoow   in s_rzzoow&lt;/P&gt;&lt;P&gt;and rzzcon   in s_rzzcon&lt;/P&gt;&lt;P&gt;and rzzaufnr in s_raufnr&lt;/P&gt;&lt;P&gt;and rzzcon   in s_rzzloc&lt;/P&gt;&lt;P&gt;and blart    in s_blart&lt;/P&gt;&lt;P&gt;and zzrrc    in s_zzrrc&lt;/P&gt;&lt;P&gt;and zztsc    in s_zztsc&lt;/P&gt;&lt;P&gt;and zzfam    in s_zzfam&lt;/P&gt;&lt;P&gt;and zzfor    in s_zzfor&lt;/P&gt;&lt;P&gt;and zzgen    in s_zzgen&lt;/P&gt;&lt;P&gt;and zzprd    in s_zzprd&lt;/P&gt;&lt;P&gt;and zzfmt    in s_zzfmt&lt;/P&gt;&lt;P&gt;and zzwin    in s_zzwin&lt;/P&gt;&lt;P&gt;and zzwig    in s_zzwig&lt;/P&gt;&lt;P&gt;and kostl    in s_kostl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    message i001.&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.                    " get_data&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  populate_final_table&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM populate_final_table.&lt;/P&gt;&lt;P&gt;  loop at i_data into wa_data.&lt;/P&gt;&lt;P&gt;    wa_final-ryear    = wa_data-ryear.&lt;/P&gt;&lt;P&gt;    wa_final-rbukrs   = wa_data-rbukrs.&lt;/P&gt;&lt;P&gt;    wa_final-racct    = wa_data-racct.&lt;/P&gt;&lt;P&gt;    wa_final-rzzps_posid = wa_data-rzzps_posid.&lt;/P&gt;&lt;P&gt;    wa_final-rzzmtit  = wa_data-rzzmtit.&lt;/P&gt;&lt;P&gt;    wa_final-rzzmfor  = wa_data-rzzmfor.&lt;/P&gt;&lt;P&gt;    wa_final-rzzmatnr = wa_data-rzzmatnr.&lt;/P&gt;&lt;P&gt;    wa_final-rzzcou   = wa_data-rzzcou.&lt;/P&gt;&lt;P&gt;    wa_final-rzzfow   = wa_data-rzzfow.&lt;/P&gt;&lt;P&gt;    wa_final-rzzoow   = wa_data-rzzoow.&lt;/P&gt;&lt;P&gt;    wa_final-rzzcon   = wa_data-rzzcon.&lt;/P&gt;&lt;P&gt;    wa_final-rzzloc   = wa_data-rzzloc.&lt;/P&gt;&lt;P&gt;    wa_final-kostl    = wa_data-kostl.&lt;/P&gt;&lt;P&gt;    wa_final-zzfam    = wa_data-zzfam.&lt;/P&gt;&lt;P&gt;    wa_final-zzfor    = wa_data-zzfor.&lt;/P&gt;&lt;P&gt;    wa_final-zzprd    = wa_data-zzprd.&lt;/P&gt;&lt;P&gt;    wa_final-zzwin    = wa_data-zzwin.&lt;/P&gt;&lt;P&gt;    wa_final-zzwig    = wa_data-zzwig.&lt;/P&gt;&lt;P&gt;    wa_final-rtcur    = wa_data-rtcur.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    wa_final-tsl      = wa_data-tsl01 + wa_data-tsl02 + wa_data-tsl03&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;                        wa_data-tsl04 + wa_data-tsl05 + wa_data-tsl06&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;                        wa_data-tsl07 + wa_data-tsl08 + wa_data-tsl09&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;                        wa_data-tsl10 + wa_data-tsl11 + wa_data-tsl12&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;                        wa_data-tsl13 + wa_data-tsl14 + wa_data-tsl15&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;                        wa_data-tsl16.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    wa_final-hsl      = wa_data-hsl01 + wa_data-hsl02 + wa_data-hsl03&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;                        wa_data-hsl04 + wa_data-hsl05 + wa_data-hsl06&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;                        wa_data-hsl07 + wa_data-hsl08 + wa_data-hsl09&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;                        wa_data-hsl10 + wa_data-hsl11 + wa_data-hsl12&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;                        wa_data-hsl13 + wa_data-hsl14 + wa_data-hsl15&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;                        wa_data-hsl16.&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;    wa_final-ksl      = wa_data-ksl01 + wa_data-ksl02 + wa_data-ksl03&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;                        wa_data-ksl04 + wa_data-ksl05 + wa_data-ksl06&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;                        wa_data-ksl07 + wa_data-ksl08 + wa_data-ksl09&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;                        wa_data-ksl10 + wa_data-ksl11 + wa_data-ksl12&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;                        wa_data-ksl13 + wa_data-ksl14 + wa_data-ksl15&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;                        wa_data-ksl16.&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;    wa_final-msl      = wa_data-msl01 + wa_data-msl02 + wa_data-msl03&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;                        wa_data-msl04 + wa_data-msl05 + wa_data-msl06&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;                        wa_data-msl07 + wa_data-msl08 + wa_data-msl09&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;                        wa_data-msl10 + wa_data-msl11 + wa_data-msl12&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;                        wa_data-msl13 + wa_data-msl14 + wa_data-msl15&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;                        wa_data-msl16.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_final-tsl   = wa_data-tsl.&lt;/P&gt;&lt;P&gt;    wa_final-hsl   = wa_data-hsl.&lt;/P&gt;&lt;P&gt;    wa_final-ksl   = wa_data-ksl.&lt;/P&gt;&lt;P&gt;    wa_final-mSL   = wa_data-mSL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append wa_final to i_final.&lt;/P&gt;&lt;P&gt;    clear : wa_final-ryear,&lt;/P&gt;&lt;P&gt;            wa_final-rbukrs, wa_final-racct,&lt;/P&gt;&lt;P&gt;            wa_final-rzzps_posid, wa_final-rzzmtit, wa_final-rzzmfor,&lt;/P&gt;&lt;P&gt;            wa_final-rzzmatnr, wa_final-rzzcou,&lt;/P&gt;&lt;P&gt;            wa_final-rzzfow, wa_final-rzzoow, wa_final-rzzcon,&lt;/P&gt;&lt;P&gt;            wa_final-rzzloc,&lt;/P&gt;&lt;P&gt;            wa_final-kostl,&lt;/P&gt;&lt;P&gt;            wa_final-zzfam,&lt;/P&gt;&lt;P&gt;            wa_final-zzfor,&lt;/P&gt;&lt;P&gt;            wa_final-zzprd, wa_final-zzwin,&lt;/P&gt;&lt;P&gt;            wa_final-zzwig,&lt;/P&gt;&lt;P&gt;            wa_final-rtcur,&lt;/P&gt;&lt;P&gt;            wa_final-tsl,&lt;/P&gt;&lt;P&gt;            wa_final-hsl, wa_final-ksl, wa_final-msl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " populate_final_table&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_catalog&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM build_catalog.&lt;/P&gt;&lt;P&gt;  data: l_pos type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_pos = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  add_field 'RYEAR' l_pos 'Fiscal Year'(002) 'RYEAR' 'zupi5a' '' ''.&lt;/P&gt;&lt;P&gt;  add_field 'RBUKRS' l_pos 'Company Code'(003) 'RBUKRS' 'zupi5a' '' ''.&lt;/P&gt;&lt;P&gt;  add_field 'RACCT' l_pos 'Account Number'(004) 'RACCT' 'zupi5a' '' ''.&lt;/P&gt;&lt;P&gt;  add_field 'RZZPS_POSID' l_pos  'WBS Element'(005) 'RZZPS_POSID'&lt;/P&gt;&lt;P&gt;  'ZUPI5T' '' ''.&lt;/P&gt;&lt;P&gt;  add_field 'RZZMTIT' l_pos  'MPM title'(006) 'RZZMTIT' 'zupi5a' '' ''.&lt;/P&gt;&lt;P&gt;  add_field 'RZZMFOR' l_pos 'MPM Format'(007) 'RZZMFOR' 'zupi5a' '' ''.&lt;/P&gt;&lt;P&gt;  add_field 'RZZMATNR' l_pos 'Material'(008) 'RZZMATNR' 'zupi5a' '' ''.&lt;/P&gt;&lt;P&gt;  add_field 'RZZCOU' l_pos 'Country'(009) 'RZZCOU' 'zupi5a' '' ''.&lt;/P&gt;&lt;P&gt;  add_field 'RZZFOW' l_pos 'Financial owner'(010) 'RZZFOW' 'zupi5a' ''&lt;/P&gt;&lt;P&gt;  ''.&lt;/P&gt;&lt;P&gt; add_field 'RZZOOW' l_pos 'Operational owner'(011) 'RZZOOW' 'zupi5a' ''&lt;/P&gt;&lt;P&gt;  ''.&lt;/P&gt;&lt;P&gt; add_field 'RZZCON' l_pos 'Licensee Contract'(012) 'RZZCON' 'zupi5a' ''&lt;/P&gt;&lt;P&gt;  ''.&lt;/P&gt;&lt;P&gt; add_field 'RZZLOC' l_pos 'Licensor Contract'(013) 'RZZLOC' 'zupi5a' ''&lt;/P&gt;&lt;P&gt;  ''.&lt;/P&gt;&lt;P&gt;  add_field 'KOSTL' l_pos 'Cost Center'(014) 'KOSTL' 'zupi5a' '' ''.&lt;/P&gt;&lt;P&gt;  add_field 'ZZFAM' l_pos 'Fame Number'(015) 'ZZFAM' 'zupi5a' '' ''.&lt;/P&gt;&lt;P&gt;  add_field 'ZZFOR' l_pos 'Format'(016) 'ZZFOR' 'zupi5a' '' ''.&lt;/P&gt;&lt;P&gt;  add_field 'ZZPRD' l_pos 'Product Line'(017) 'ZZPRD' 'zupi5a' '' ''.&lt;/P&gt;&lt;P&gt;  add_field 'ZZWIN' l_pos 'Window Group'(018) 'ZZWIN' 'zupi5a' '' ''.&lt;/P&gt;&lt;P&gt;  add_field 'ZZWIG' l_pos 'Window'(019) 'ZZWIG' 'zupi5a' '' ''.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; add_field 'RTCUR' l_pos 'Currency'(020) 'RTCUR' 'zupi5a' '' ''.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; add_field 'TSL' l_pos 'Amt. Transactn curr.'(021) '' '' '' ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  add_field 'HSL' l_pos 'Amt. Co. Cd. currency'(022) '' '' '' ''.&lt;/P&gt;&lt;P&gt;  add_field 'KSL' l_pos 'Amt. Group currency'(023) '' '' '' ''.&lt;/P&gt;&lt;P&gt;  add_field 'MSL' l_pos 'Quantity'(024) '' '' '' ''.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_catalog&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  show_output&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM show_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ws_repid LIKE sy-repid.&lt;/P&gt;&lt;P&gt;  DATA: ws_filter TYPE slis_t_filter_alv.&lt;/P&gt;&lt;P&gt;  ws_repid = sy-repid.&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      = ws_repid&lt;/P&gt;&lt;P&gt;            i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;            i_callback_top_of_page  = 'TOP_OF_PAGE'&lt;/P&gt;&lt;P&gt;            i_save                  = 'X'&lt;/P&gt;&lt;P&gt;            it_fieldcat             = i_fieldcat[]&lt;/P&gt;&lt;P&gt;            it_events               = i_events[]&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            t_outtab                = i_final.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " show_output&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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 TOP_OF_PAGE                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&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             = 'BACKGROUND'&lt;/P&gt;&lt;P&gt;            IT_LIST_COMMENTARY = i_top_of_page[].&lt;/P&gt;&lt;P&gt;ENDFORM.                    " TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  alv_gui_status&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_I_EVENTS  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM alv_gui_status USING P_I_EVENTS type slis_t_event.&lt;/P&gt;&lt;P&gt;  data: ls_event type slis_alv_event,&lt;/P&gt;&lt;P&gt;        idx like sy-tabix.&lt;/P&gt;&lt;P&gt;  read table p_i_events with key name = 'PF_STATUS_SET'&lt;/P&gt;&lt;P&gt;                      into ls_event.&lt;/P&gt;&lt;P&gt;  idx = sy-tabix.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move 'PF_STATUS_SET' to ls_event-form.&lt;/P&gt;&lt;P&gt;    modify p_i_events from ls_event index idx transporting form.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_gui_status&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  PF_STATUS_SET&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form pf_status_set using t_extab.&lt;/P&gt;&lt;P&gt;  set pf-status 'ZFI_RESTMT'.&lt;/P&gt;&lt;P&gt;endform.                    " PF_STATUS_SET&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  alv_call_back&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_I_EVENTS  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM alv_call_back USING P_I_EVENTS type slis_t_event.&lt;/P&gt;&lt;P&gt;  data: ls_event type slis_alv_event,&lt;/P&gt;&lt;P&gt;        idx like sy-tabix.&lt;/P&gt;&lt;P&gt;  read table p_i_events with key name = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;                      into ls_event.&lt;/P&gt;&lt;P&gt;  idx = sy-tabix.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move 'USER_COMMAND' to ls_event-form.&lt;/P&gt;&lt;P&gt;    modify p_i_events from ls_event index idx transporting form.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_call_back&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  USER_COMMAND&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form user_command using ucomm    like sy-ucomm&lt;/P&gt;&lt;P&gt;                        selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;  case ucomm.&lt;/P&gt;&lt;P&gt;    when 'SUMZ'.&lt;/P&gt;&lt;P&gt;      perform summarize_final_table.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endform.                    " USER_COMMAND&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SUMMARIZE_AND_PRODUCE_FINAL_TA&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM summarize_final_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Copy the final table to another internal table and summarize.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*i_final2[] = i_final[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort i_final by rzzps_posid.&lt;/P&gt;&lt;P&gt;  clear wa_final.&lt;/P&gt;&lt;P&gt;  clear i_final2[].&lt;/P&gt;&lt;P&gt;  loop at i_final into wa_final.&lt;/P&gt;&lt;P&gt;    collect wa_final into i_final2.&lt;/P&gt;&lt;P&gt;    clear wa_final.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not i_final2[] is initial.&lt;/P&gt;&lt;P&gt;    perform build_header_comment using i_top_of_page2[] 2.&lt;/P&gt;&lt;P&gt;    perform alv_eventtab_build USING i_events&lt;/P&gt;&lt;P&gt;                                      wa_c_formname_top_of_page2 .&lt;/P&gt;&lt;P&gt;    perform alv_gui_status1 using i_events.&lt;/P&gt;&lt;P&gt;    perform alv_call_back1 using i_events.&lt;/P&gt;&lt;P&gt;    perform show_output_rep.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE I001.        "NO DATA FOUND FOR THE SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " summarize_final_table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  show_output_rep&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM show_output_rep.&lt;/P&gt;&lt;P&gt;  DATA: ws_repid LIKE sy-repid.&lt;/P&gt;&lt;P&gt;  DATA: ws_filter TYPE slis_t_filter_alv.&lt;/P&gt;&lt;P&gt;  ws_repid = sy-repid.&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          = ws_repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_STRUCTURE_NAME            = itab4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          i_callback_pf_status_set    = 'ZSS_CO'     "STANDASPL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           I_CALLBACK_TOP_OF_PAGE      = 'TOP_OF_PAGE2'&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            i_callback_user_command     = 'USER_COMMAND'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             i_save                      = 'X'&lt;/P&gt;&lt;P&gt;             it_fieldcat                 = i_fieldcat[]&lt;/P&gt;&lt;P&gt;             it_events                   = i_events[]&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              t_outtab                    = i_final2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " show_output_rep&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  alv_gui_status1&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_I_EVENTS  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM alv_gui_status1 USING p_i_events type slis_t_event.&lt;/P&gt;&lt;P&gt;  data: ls_event type slis_alv_event,&lt;/P&gt;&lt;P&gt;        idx like sy-tabix.&lt;/P&gt;&lt;P&gt;  read table p_i_events with key name = 'PF_STATUS_SET'&lt;/P&gt;&lt;P&gt;                      into ls_event.&lt;/P&gt;&lt;P&gt;  idx = sy-tabix.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move 'PF_STATUS_SET1' to ls_event-form.&lt;/P&gt;&lt;P&gt;    modify p_i_events from ls_event index idx transporting form.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_gui_status1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  PF_STATUS_SET1&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form pf_status_set1 using t_extab.&lt;/P&gt;&lt;P&gt;  set pf-status 'ZFI_RESTMT1'.&lt;/P&gt;&lt;P&gt;endform.                    " PF_STATUS_SET1&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  alv_call_back1&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_I_EVENTS  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM alv_call_back1 USING p_i_events type slis_t_event.&lt;/P&gt;&lt;P&gt;  data: ls_event type slis_alv_event,&lt;/P&gt;&lt;P&gt;        idx like sy-tabix.&lt;/P&gt;&lt;P&gt;  read table p_i_events with key name = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;                      into ls_event.&lt;/P&gt;&lt;P&gt;  idx = sy-tabix.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move 'USER_COMMAND1' to ls_event-form.&lt;/P&gt;&lt;P&gt;    modify p_i_events from ls_event index idx transporting form.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_call_back1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  USER_COMMAND&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form user_command1 using ucomm    like sy-ucomm&lt;/P&gt;&lt;P&gt;                        selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;  case ucomm.&lt;/P&gt;&lt;P&gt;    when 'LOCK'.&lt;/P&gt;&lt;P&gt;      export i_final2 to memory id 'table'.&lt;/P&gt;&lt;P&gt;      export p_rbukrs to memory id 'BUKRSID'.&lt;/P&gt;&lt;P&gt;      submit zfi_lock_wbs_elements and return.&lt;/P&gt;&lt;P&gt;      commit work.&lt;/P&gt;&lt;P&gt;      message i002.&lt;/P&gt;&lt;P&gt;      if not i_final2[] is initial.&lt;/P&gt;&lt;P&gt;        perform build_header_comment using i_top_of_page3[] 3.&lt;/P&gt;&lt;P&gt;        perform alv_eventtab_build USING i_events&lt;/P&gt;&lt;P&gt;                                         wa_c_formname_top_of_page3 .&lt;/P&gt;&lt;P&gt;        perform alv_gui_status2 using i_events.&lt;/P&gt;&lt;P&gt;        perform alv_call_back2 using i_events.&lt;/P&gt;&lt;P&gt;        perform show_output_rep3.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        MESSAGE I001.        "NO DATA FOUND FOR THE SELECTION&lt;/P&gt;&lt;P&gt;        STOP.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endform.                    " USER_COMMAND1&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  simulate_and_display_fi_entry&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM simulate_and_display_fi_entry.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: i_final3 type standard table of ty_fidoc,&lt;/P&gt;&lt;P&gt;        v_final2 type ty_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: v_account like zfi_acct_assign-hkont.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: wa_final3 type ty_fidoc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: v_balance_t like zupi5a-tsl,&lt;/P&gt;&lt;P&gt;        v_balance_c like zupi5a-hsl,&lt;/P&gt;&lt;P&gt;        v_balance_g like zupi5a-ksl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: v_rtcur     like zupi5a-rtcur.&lt;/P&gt;&lt;P&gt;  data: v_cnt type i value 0,&lt;/P&gt;&lt;P&gt;        v_cnt1 type i value 0,&lt;/P&gt;&lt;P&gt;        n type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear: wa_final3,&lt;/P&gt;&lt;P&gt;         v_balance_t,&lt;/P&gt;&lt;P&gt;         v_balance_c,&lt;/P&gt;&lt;P&gt;         v_balance_g.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort i_final2 by rtcur.&lt;/P&gt;&lt;P&gt;  describe table i_final2 lines n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  delete i_final2 where hsl = 0.&lt;/P&gt;&lt;P&gt;  delete i_final2 where hsl &amp;lt; 0 and ksl &amp;gt; '-0.01'.&lt;/P&gt;&lt;P&gt;  delete i_final2 where hsl &amp;gt; '-0.01' and ksl &amp;lt; '0.01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at i_final2 into wa_final2.&lt;/P&gt;&lt;P&gt;    v_cnt = sy-tabix + 1.&lt;/P&gt;&lt;P&gt;    v_cnt1 = v_cnt1 + 1.&lt;/P&gt;&lt;P&gt;    clear wa_final3.&lt;/P&gt;&lt;P&gt;    clear v_final2.&lt;/P&gt;&lt;P&gt;    v_final2 = wa_final2.&lt;/P&gt;&lt;P&gt;    wa_final3-ryear       = wa_final2-ryear.&lt;/P&gt;&lt;P&gt;    wa_final3-rbukrs      = wa_final2-rbukrs.&lt;/P&gt;&lt;P&gt;    wa_final3-racct       = wa_final2-racct.&lt;/P&gt;&lt;P&gt;    wa_final3-rzzps_posid = wa_final2-rzzps_posid.&lt;/P&gt;&lt;P&gt;    wa_final3-kostl       = wa_final2-kostl.&lt;/P&gt;&lt;P&gt;    wa_final3-rtcur       = wa_final2-rtcur.&lt;/P&gt;&lt;P&gt;    wa_final3-tsl         = ( wa_final2-tsl ) * -1.   "changes&lt;/P&gt;&lt;P&gt;    wa_final3-hsl         = ( wa_final2-hsl ) * -1.&lt;/P&gt;&lt;P&gt;    wa_final3-ksl         = ( wa_final2-ksl ) * -1.&lt;/P&gt;&lt;P&gt;    wa_final3-msl         = ( wa_final2-msl ) * -1.  "changes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   if ( wa_final2-tsl GT 0 ).        "changes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     if ( wa_final3-tsl GT 0 ).&lt;/P&gt;&lt;P&gt;      wa_final3-bschl = '40'.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      wa_final3-bschl = '50'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    v_balance_t = v_balance_t + wa_final3-tsl.       "changes&lt;/P&gt;&lt;P&gt;    v_balance_c = v_balance_c + wa_final3-hsl.&lt;/P&gt;&lt;P&gt;    v_balance_g = v_balance_g + wa_final3-ksl.       "changes&lt;/P&gt;&lt;P&gt;    append wa_final3 to i_final3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_final3-ryear       = wa_final2-ryear.&lt;/P&gt;&lt;P&gt;  wa_final3-rbukrs      = wa_final2-rbukrs.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To read the GL account from the ZFI_ACCT_ASSIGN table for the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;balancing entry&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT single hkont&lt;/P&gt;&lt;P&gt;  INTO v_account&lt;/P&gt;&lt;P&gt;  FROM zfi_acct_assign&lt;/P&gt;&lt;P&gt;  WHERE bukrs EQ p_rbukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    wa_final3-racct     = v_account.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_final3-rzzps_posid.&lt;/P&gt;&lt;P&gt;  clear wa_final3-kostl.&lt;/P&gt;&lt;P&gt;  clear wa_final3-msl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To balance the FI entry add the balancing entry.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if ( v_balance_t GT 0 ).&lt;/P&gt;&lt;P&gt;  v_balance_t = ( v_balance_t * -1 ).&lt;/P&gt;&lt;P&gt;  v_balance_c = ( v_balance_c * -1 ).&lt;/P&gt;&lt;P&gt;  v_balance_g = ( v_balance_g * -1 ).&lt;/P&gt;&lt;P&gt;  wa_final3-tsl       = v_balance_t.&lt;/P&gt;&lt;P&gt;  wa_final3-hsl       = v_balance_c.&lt;/P&gt;&lt;P&gt;  wa_final3-ksl       = v_balance_g.&lt;/P&gt;&lt;P&gt;  wa_final3-bschl     = '50'.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;  v_balance_t = ( v_balance_t * -1 ).&lt;/P&gt;&lt;P&gt;  v_balance_c = ( v_balance_c * -1 ).&lt;/P&gt;&lt;P&gt;  v_balance_g = ( v_balance_g * -1 ).&lt;/P&gt;&lt;P&gt;  wa_final3-tsl       = v_balance_t.&lt;/P&gt;&lt;P&gt;  wa_final3-hsl       = v_balance_c.&lt;/P&gt;&lt;P&gt;  wa_final3-ksl       = v_balance_g.&lt;/P&gt;&lt;P&gt;  wa_final3-bschl     = '40'.&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;  wa_final3-rtcur = wa_final2-rtcur.&lt;/P&gt;&lt;P&gt;  append wa_final3 to i_final3.&lt;/P&gt;&lt;P&gt;  clear wa_final3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not i_final3[] is initial.&lt;/P&gt;&lt;P&gt;    perform build_catalog2.&lt;/P&gt;&lt;P&gt;    perform build_header_comment using i_top_of_page6[] 6.&lt;/P&gt;&lt;P&gt;   perform alv_eventtab_build USING i_events wa_c_formname_top_of_page6.&lt;/P&gt;&lt;P&gt;    export i_final3 to memory id 'table1'.&lt;/P&gt;&lt;P&gt;    perform alv_gui_status5 using i_events.&lt;/P&gt;&lt;P&gt;    perform alv_call_back5 using i_events.&lt;/P&gt;&lt;P&gt;    perform show_output_fidoc.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " simulate_and_display_fi_entry&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_catalog2&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM build_catalog2.&lt;/P&gt;&lt;P&gt;  data: l_pos type i.&lt;/P&gt;&lt;P&gt;  clear i_fieldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_pos = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  add_field2 'RYEAR' l_pos 'Fiscal Year'(002) 'RYEAR' 'zupi5a' '' ''.&lt;/P&gt;&lt;P&gt;  add_field2 'RBUKRS' l_pos 'Company Code'(003) 'RBUKRS' 'zupi5a' '' ''.&lt;/P&gt;&lt;P&gt;  add_field2 'RACCT' l_pos 'Account Number'(004) 'RACCT' 'zupi5a' '' ''.&lt;/P&gt;&lt;P&gt;  add_field2 'RZZPS_POSID' l_pos  'WBS Element'(005) 'RZZPS_POSID'&lt;/P&gt;&lt;P&gt;  'zupi5a' '' ''.&lt;/P&gt;&lt;P&gt;  add_field2 'KOSTL' l_pos 'Cost Center'(027) 'KOSTL' 'zupi5a' '' ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; add_field2 'RTCUR' l_pos 'Currency'(020) 'RTCUR' 'zupi5a' '' ''.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; add_field2 'TSL' l_pos 'Amt. Transactn curr.'(021) '' '' '' ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  add_field2 'HSL' l_pos 'Amt. Co. Cd. currency'(022) '' '' '' ''.&lt;/P&gt;&lt;P&gt;  add_field2 'KSL' l_pos 'Amt. Group currency'(023) '' '' '' ''.&lt;/P&gt;&lt;P&gt;  add_field2 'BSCHL' l_pos 'Posting Key'(025) 'BSCHL' 'BSEG' '' ''.&lt;/P&gt;&lt;P&gt;  add_field2 'MSL' l_pos 'Quantity'(026) '' '' '' ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_catalog2&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  show_output_fidoc&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM show_output_fidoc.&lt;/P&gt;&lt;P&gt;  types: begin of ty_fidoc,&lt;/P&gt;&lt;P&gt;         ryear       like zupi5a-ryear,  "Fiscal year&lt;/P&gt;&lt;P&gt;         rbukrs      like zupi5a-rbukrs, "Company code&lt;/P&gt;&lt;P&gt;         racct       like zupi5a-racct,  "Account number&lt;/P&gt;&lt;P&gt;         rzzps_posid like zupi5a-rzzps_posid, "WBS element&lt;/P&gt;&lt;P&gt;         bschl       like bseg-bschl,  "Posting key&lt;/P&gt;&lt;P&gt;         wrbtr       like bseg-wrbtr,&lt;/P&gt;&lt;P&gt;         dmbe2       like bseg-dmbe2,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        rzzmtit     like zupi5a-rzzmtit, "MPM title&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        rzzmfor     like zupi5a-rzzmfor, "MPM format&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        rzzmatnr    like zupi5a-rzzmatnr, "Material number&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        rzzcou      like zupi5a-rzzcou, "Country&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        rzzfow      like zupi5a-rzzfow,  "Financial owner&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        rzzoow      like zupi5a-rzzoow,  "Operational owner&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        rzzcon      like zupi5a-rzzcon,  "Licensee Contract&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        rzzloc      like zupi5a-rzzloc, "Licensor Contract&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        kostl       like zupi5a-kostl,  "Cost center&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        zzfam       like zupi5a-zzfam,  "Fame Number&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        zzfor       like zupi5a-zzfor,  "Format&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        zzprd       like zupi5a-zzprd,  "Product Line&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        zzwin       like zupi5a-zzwin,  "Window group&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        zzwig       like zupi5a-zzwig,  "Window&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          kostl       like zupi5a-kostl,  "Cost center&lt;/P&gt;&lt;P&gt;         rtcur       like zupi5a-rtcur,  "Currency Key&lt;/P&gt;&lt;P&gt;         tsl         like zupi5a-tsl,  "Amount Transaction currency&lt;/P&gt;&lt;P&gt;         hsl         like zupi5a-hsl,  "Amount Co. code currency&lt;/P&gt;&lt;P&gt;         ksl         like zupi5a-ksl,  "Amount Group currency&lt;/P&gt;&lt;P&gt;         msl         like zupi5a-msl,  "Quantity&lt;/P&gt;&lt;P&gt;       end of ty_fidoc.&lt;/P&gt;&lt;P&gt;  DATA: ws_repid LIKE sy-repid.&lt;/P&gt;&lt;P&gt;  DATA: ws_filter TYPE slis_t_filter_alv.&lt;/P&gt;&lt;P&gt;  data: j_final3 type standard table of ty_fidoc.&lt;/P&gt;&lt;P&gt;  ws_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  import i_final3 to j_final3 from memory id 'table1'.&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      = ws_repid&lt;/P&gt;&lt;P&gt;            i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;            i_save                  = 'X'&lt;/P&gt;&lt;P&gt;            it_fieldcat             = i_fieldcat2[]&lt;/P&gt;&lt;P&gt;            it_events               = i_events[]&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            t_outtab                = j_final3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " show_output_fidoc&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  alv_gui_status2&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_I_EVENTS  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM alv_gui_status2 USING p_i_events type slis_t_event.&lt;/P&gt;&lt;P&gt;  data: ls_event type slis_alv_event,&lt;/P&gt;&lt;P&gt;        idx like sy-tabix.&lt;/P&gt;&lt;P&gt;  read table p_i_events with key name = 'PF_STATUS_SET'&lt;/P&gt;&lt;P&gt;                      into ls_event.&lt;/P&gt;&lt;P&gt;  idx = sy-tabix.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move 'PF_STATUS_SET2' to ls_event-form.&lt;/P&gt;&lt;P&gt;    modify p_i_events from ls_event index idx transporting form.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_gui_status2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  PF_STATUS_SET2&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form pf_status_set2 using t_extab.&lt;/P&gt;&lt;P&gt;  set pf-status 'ZFI_RESTMT2'.&lt;/P&gt;&lt;P&gt;endform.                    " PF_STATUS_SET2&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  alv_call_back2&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_I_EVENTS  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM alv_call_back2 USING p_i_events type slis_t_event.&lt;/P&gt;&lt;P&gt;  data: ls_event type slis_alv_event,&lt;/P&gt;&lt;P&gt;        idx like sy-tabix.&lt;/P&gt;&lt;P&gt;  read table p_i_events with key name = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;                      into ls_event.&lt;/P&gt;&lt;P&gt;  idx = sy-tabix.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move 'USER_COMMAND2' to ls_event-form.&lt;/P&gt;&lt;P&gt;    modify p_i_events from ls_event index idx transporting form.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_call_back2&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  USER_COMMAND2&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form user_command2 using ucomm    like sy-ucomm&lt;/P&gt;&lt;P&gt;                        selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: j_final3 type standard table of ty_fidoc,&lt;/P&gt;&lt;P&gt;        wa_final3 type ty_fidoc.&lt;/P&gt;&lt;P&gt;  case ucomm.&lt;/P&gt;&lt;P&gt;    when 'CZFI'.&lt;/P&gt;&lt;P&gt;      export i_final2 to memory id 'table'.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     submit zfi_lock_wbs_elements and return.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     commit work.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;      import i_final3 to j_final3 from memory id 'table1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     submit z_change_fi_sl and return.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     commit work.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CALL FUNCTION 'COPF_CALL_TRANSACTION'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;                TCODE       = 'SM30'&lt;/P&gt;&lt;P&gt;                NEW_SESSION = 'X'.&lt;/P&gt;&lt;P&gt;    when 'SKIP'.&lt;/P&gt;&lt;P&gt;      perform display_secondary_list_3.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if not i_final2[] is initial.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       perform build_header_comment using i_top_of_page4[] 4.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       perform alv_eventtab_build USING i_events&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                        wa_c_formname_top_of_page4 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       perform alv_gui_status3 using i_events.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       perform alv_call_back3 using i_events.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       perform show_output_rep3.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     else.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   MESSAGE I001.        "NO DATA FOUND FOR THE SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       STOP.&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;  endcase.&lt;/P&gt;&lt;P&gt;endform.                    " USER_COMMAND2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_header_comment&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_I_TOP_OF_PAGE[]  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM build_header_comment USING p_i_top_of_page TYPE&lt;/P&gt;&lt;P&gt;                                slis_t_listheader n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ws_line  TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case n.&lt;/P&gt;&lt;P&gt;    when 1.&lt;/P&gt;&lt;P&gt;      clear ws_line.&lt;/P&gt;&lt;P&gt;      ws_line-typ  =  'H'.&lt;/P&gt;&lt;P&gt;      ws_line-key  =  'REPORT NAME'.&lt;/P&gt;&lt;P&gt;      ws_line-info =  'STEPS TO EXECUTE'.&lt;/P&gt;&lt;P&gt;      APPEND ws_line to p_i_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      clear ws_line.&lt;/P&gt;&lt;P&gt;      ws_line-typ  =  'S'.&lt;/P&gt;&lt;P&gt;      ws_line-key  =  'STEP 1 :'.&lt;/P&gt;&lt;P&gt;      ws_line-info =  'SUMMARIZE'.&lt;/P&gt;&lt;P&gt;      APPEND ws_line to p_i_top_of_page.&lt;/P&gt;&lt;P&gt;    when 2.&lt;/P&gt;&lt;P&gt;      clear p_i_top_of_page.&lt;/P&gt;&lt;P&gt;      clear ws_line.&lt;/P&gt;&lt;P&gt;      ws_line-typ  =  'S'.&lt;/P&gt;&lt;P&gt;      ws_line-key  =  'STEP 2 :'.&lt;/P&gt;&lt;P&gt;      ws_line-info =  'LOCK WBS'.&lt;/P&gt;&lt;P&gt;      APPEND ws_line to p_i_top_of_page.&lt;/P&gt;&lt;P&gt;    when 3.&lt;/P&gt;&lt;P&gt;      clear p_i_top_of_page.&lt;/P&gt;&lt;P&gt;      clear ws_line.&lt;/P&gt;&lt;P&gt;      ws_line-typ  =  'S'.&lt;/P&gt;&lt;P&gt;      ws_line-key  =  'STEP 3 :'.&lt;/P&gt;&lt;P&gt;      ws_line-info =  'CHANGE WBS ELEMENTS IN ZFI_SL'.&lt;/P&gt;&lt;P&gt;      APPEND ws_line to p_i_top_of_page.&lt;/P&gt;&lt;P&gt;    when 4.&lt;/P&gt;&lt;P&gt;      clear p_i_top_of_page.&lt;/P&gt;&lt;P&gt;      clear ws_line.&lt;/P&gt;&lt;P&gt;      ws_line-typ  =  'S'.&lt;/P&gt;&lt;P&gt;      ws_line-key  =  'STEP 4 :'.&lt;/P&gt;&lt;P&gt;      ws_line-info =  'CHANGE PROFIT CENTER'.&lt;/P&gt;&lt;P&gt;      APPEND ws_line to p_i_top_of_page.&lt;/P&gt;&lt;P&gt;    when 5.&lt;/P&gt;&lt;P&gt;      clear p_i_top_of_page.&lt;/P&gt;&lt;P&gt;      clear ws_line.&lt;/P&gt;&lt;P&gt;      ws_line-typ  =  'S'.&lt;/P&gt;&lt;P&gt;      ws_line-key  =  'STEP 5 :'.&lt;/P&gt;&lt;P&gt;      ws_line-info =  'SIMULATE FI ENTRY'.&lt;/P&gt;&lt;P&gt;      APPEND ws_line to p_i_top_of_page.&lt;/P&gt;&lt;P&gt;    when 6.&lt;/P&gt;&lt;P&gt;      clear p_i_top_of_page.&lt;/P&gt;&lt;P&gt;      clear ws_line.&lt;/P&gt;&lt;P&gt;      ws_line-typ  =  'S'.&lt;/P&gt;&lt;P&gt;      ws_line-key  =  'STEP 6 :'.&lt;/P&gt;&lt;P&gt;      ws_line-info =  'FI ENTRY  PART 1 CREATE BATCH SESSION'.&lt;/P&gt;&lt;P&gt;      APPEND ws_line to p_i_top_of_page.&lt;/P&gt;&lt;P&gt;    when 7.&lt;/P&gt;&lt;P&gt;      clear p_i_top_of_page.&lt;/P&gt;&lt;P&gt;      clear ws_line.&lt;/P&gt;&lt;P&gt;      ws_line-typ  =  'S'.&lt;/P&gt;&lt;P&gt;      ws_line-key  =  'STEP 7 :'.&lt;/P&gt;&lt;P&gt;      ws_line-info =  'RESTORE ZFI_SL TABLE'.&lt;/P&gt;&lt;P&gt;      APPEND ws_line to p_i_top_of_page.&lt;/P&gt;&lt;P&gt;    when 8.&lt;/P&gt;&lt;P&gt;      clear p_i_top_of_page.&lt;/P&gt;&lt;P&gt;      clear ws_line.&lt;/P&gt;&lt;P&gt;      ws_line-typ  =  'S'.&lt;/P&gt;&lt;P&gt;      ws_line-key  =  'STEP 8 :'.&lt;/P&gt;&lt;P&gt;      ws_line-info =  'RESTORE PROFIT CENTER'.&lt;/P&gt;&lt;P&gt;      APPEND ws_line to p_i_top_of_page.&lt;/P&gt;&lt;P&gt;    when 9.&lt;/P&gt;&lt;P&gt;      clear p_i_top_of_page.&lt;/P&gt;&lt;P&gt;      clear ws_line.&lt;/P&gt;&lt;P&gt;      ws_line-typ  =  'S'.&lt;/P&gt;&lt;P&gt;      ws_line-key  =  'STEP 9 :'.&lt;/P&gt;&lt;P&gt;      ws_line-info =  'SIMULATE FI ENTRY - PART 2'.&lt;/P&gt;&lt;P&gt;      APPEND ws_line to p_i_top_of_page.&lt;/P&gt;&lt;P&gt;    when 10.&lt;/P&gt;&lt;P&gt;      clear p_i_top_of_page.&lt;/P&gt;&lt;P&gt;      clear ws_line.&lt;/P&gt;&lt;P&gt;      ws_line-typ  =  'S'.&lt;/P&gt;&lt;P&gt;      ws_line-key  =  'Step 10 :'.&lt;/P&gt;&lt;P&gt;      ws_line-info =  'FI ENTRY - PART 2 CREATE BATCH SESSION'.&lt;/P&gt;&lt;P&gt;      APPEND ws_line to p_i_top_of_page.&lt;/P&gt;&lt;P&gt;    when 11.&lt;/P&gt;&lt;P&gt;      clear p_i_top_of_page.&lt;/P&gt;&lt;P&gt;      clear ws_line.&lt;/P&gt;&lt;P&gt;      ws_line-typ  =  'S'.&lt;/P&gt;&lt;P&gt;      ws_line-key  =  'STEP 11 :'.&lt;/P&gt;&lt;P&gt;      ws_line-info =  'UNLOCK WBS ELEMENTS'.&lt;/P&gt;&lt;P&gt;      APPEND ws_line to p_i_top_of_page.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_header_comment&lt;/P&gt;&lt;P&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 TOP_OF_PAGE2                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE2.&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             = 'BACKGROUND'&lt;/P&gt;&lt;P&gt;            IT_LIST_COMMENTARY = i_top_of_page2[].&lt;/P&gt;&lt;P&gt;ENDFORM.                    " TOP_OF_PAGE2&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  alv_eventtab_build&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_I_EVENTS  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_WA_C_FORMNAME_TOP_OF_PAGE  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM alv_eventtab_build USING p_i_events TYPE slis_t_event&lt;/P&gt;&lt;P&gt;                              p_wa_c_formname_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: ls_event type slis_alv_event, idx like sy-tabix.&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_list_type = 0&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            et_events   = p_i_events.&lt;/P&gt;&lt;P&gt;  read table p_i_events with key name = slis_ev_top_of_page&lt;/P&gt;&lt;P&gt;                           into ls_event.&lt;/P&gt;&lt;P&gt;  idx = sy-tabix.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move p_wa_c_formname_top_of_page to ls_event-form.&lt;/P&gt;&lt;P&gt;    modify p_i_events from ls_event index idx transporting form.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_eventtab_build&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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 TOP_OF_PAGE2                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE3.&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             = 'BACKGROUND'&lt;/P&gt;&lt;P&gt;            IT_LIST_COMMENTARY = i_top_of_page3[].&lt;/P&gt;&lt;P&gt;ENDFORM.                    " TOP_OF_PAGE3&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  show_output_rep3&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM show_output_rep3.&lt;/P&gt;&lt;P&gt;  DATA: ws_repid LIKE sy-repid.&lt;/P&gt;&lt;P&gt;  DATA: ws_filter TYPE slis_t_filter_alv.&lt;/P&gt;&lt;P&gt;  ws_repid = sy-repid.&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          = ws_repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_STRUCTURE_NAME            = itab4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          i_callback_pf_status_set    = 'ZSS_CO'     "STANDASPL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           I_CALLBACK_TOP_OF_PAGE      = 'TOP_OF_PAGE3'&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            i_callback_user_command     = 'USER_COMMAND'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             i_save                      = 'X'&lt;/P&gt;&lt;P&gt;             it_fieldcat                 = i_fieldcat[]&lt;/P&gt;&lt;P&gt;             it_events                   = i_events[]&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              t_outtab                    = i_final2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " show_output_rep3&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  alv_gui_status3&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_I_EVENTS  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM alv_gui_status3 USING p_i_events type slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: ls_event type slis_alv_event,&lt;/P&gt;&lt;P&gt;        idx like sy-tabix.&lt;/P&gt;&lt;P&gt;  read table p_i_events with key name = 'PF_STATUS_SET'&lt;/P&gt;&lt;P&gt;                      into ls_event.&lt;/P&gt;&lt;P&gt;  idx = sy-tabix.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move 'PF_STATUS_SET3' to ls_event-form.&lt;/P&gt;&lt;P&gt;    modify p_i_events from ls_event index idx transporting form.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_gui_status3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  PF_STATUS_SET3&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form pf_status_set3 using t_extab.&lt;/P&gt;&lt;P&gt;  set pf-status 'ZFI_RESTMT3'.&lt;/P&gt;&lt;P&gt;endform.                    " PF_STATUS_SET3&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  alv_call_back3&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_I_EVENTS  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM alv_call_back3 USING p_i_events type slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: ls_event type slis_alv_event,&lt;/P&gt;&lt;P&gt;        idx like sy-tabix.&lt;/P&gt;&lt;P&gt;  read table p_i_events with key name = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;                      into ls_event.&lt;/P&gt;&lt;P&gt;  idx = sy-tabix.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move 'USER_COMMAND3' to ls_event-form.&lt;/P&gt;&lt;P&gt;    modify p_i_events from ls_event index idx transporting form.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_call_back3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  USER_COMMAND3&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form user_command3 using ucomm    like sy-ucomm&lt;/P&gt;&lt;P&gt;                        selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: j_final3 type standard table of ty_fidoc,&lt;/P&gt;&lt;P&gt;        wa_final3 type ty_fidoc.&lt;/P&gt;&lt;P&gt;  case ucomm.&lt;/P&gt;&lt;P&gt;    when 'CPCV'.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'COPF_CALL_TRANSACTION'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;                TCODE       = 'CJ12'&lt;/P&gt;&lt;P&gt;                NEW_SESSION = 'X'.&lt;/P&gt;&lt;P&gt;    when 'SKIP'.&lt;/P&gt;&lt;P&gt;      perform display_secondary_list_4.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endform.                    " USER_COMMAND3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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 TOP_OF_PAGE4                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE4.&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             = 'BACKGROUND'&lt;/P&gt;&lt;P&gt;            IT_LIST_COMMENTARY = i_top_of_page4[].&lt;/P&gt;&lt;P&gt;ENDFORM.                    " TOP_OF_PAGE4&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  show_output_rep4&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM show_output_rep4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ws_repid LIKE sy-repid.&lt;/P&gt;&lt;P&gt;  DATA: ws_filter TYPE slis_t_filter_alv.&lt;/P&gt;&lt;P&gt;  ws_repid = sy-repid.&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          = ws_repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_STRUCTURE_NAME            = itab4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        i_callback_pf_status_set    = 'ZSS_CO'     "STANDASPL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           I_CALLBACK_TOP_OF_PAGE      = 'TOP_OF_PAGE4'&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            i_callback_user_command     = 'USER_COMMAND'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             i_save                      = 'X'&lt;/P&gt;&lt;P&gt;             it_fieldcat                 = i_fieldcat[]&lt;/P&gt;&lt;P&gt;             it_events                   = i_events[]&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              t_outtab                    = i_final2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " show_output_rep4&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_secondary_list_3&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM display_secondary_list_3.&lt;/P&gt;&lt;P&gt;  if not i_final2[] is initial.&lt;/P&gt;&lt;P&gt;    perform build_header_comment using i_top_of_page4[] 4.&lt;/P&gt;&lt;P&gt;    perform alv_eventtab_build USING i_events&lt;/P&gt;&lt;P&gt;                                     wa_c_formname_top_of_page4 .&lt;/P&gt;&lt;P&gt;    perform alv_gui_status3 using i_events.&lt;/P&gt;&lt;P&gt;    perform alv_call_back3 using i_events.&lt;/P&gt;&lt;P&gt;    perform show_output_rep3.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE I001.        "NO DATA FOUND FOR THE SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_secondary_list_3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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 TOP_OF_PAGE5                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE5.&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             = 'BACKGROUND'&lt;/P&gt;&lt;P&gt;            IT_LIST_COMMENTARY = i_top_of_page5[].&lt;/P&gt;&lt;P&gt;ENDFORM.                    " TOP_OF_PAGE5&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  alv_gui_status4&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_I_EVENTS  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM alv_gui_status4 USING p_i_events type slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: ls_event type slis_alv_event,&lt;/P&gt;&lt;P&gt;        idx like sy-tabix.&lt;/P&gt;&lt;P&gt;  read table p_i_events with key name = 'PF_STATUS_SET'&lt;/P&gt;&lt;P&gt;                      into ls_event.&lt;/P&gt;&lt;P&gt;  idx = sy-tabix.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move 'PF_STATUS_SET4' to ls_event-form.&lt;/P&gt;&lt;P&gt;    modify p_i_events from ls_event index idx transporting form.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_gui_status4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  PF_STATUS_SET4&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form pf_status_set4 using t_extab.&lt;/P&gt;&lt;P&gt;  set pf-status 'ZFI_RESTMT4'.&lt;/P&gt;&lt;P&gt;endform.                    " PF_STATUS_SET4&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  alv_call_back4&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_I_EVENTS  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM alv_call_back4 USING p_i_events type slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: ls_event type slis_alv_event,&lt;/P&gt;&lt;P&gt;        idx like sy-tabix.&lt;/P&gt;&lt;P&gt;  read table p_i_events with key name = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;                      into ls_event.&lt;/P&gt;&lt;P&gt;  idx = sy-tabix.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move 'USER_COMMAND4' to ls_event-form.&lt;/P&gt;&lt;P&gt;    modify p_i_events from ls_event index idx transporting form.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_call_back4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  USER_COMMAND4&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form user_command4 using ucomm    like sy-ucomm&lt;/P&gt;&lt;P&gt;                        selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: j_final3 type standard table of ty_fidoc,&lt;/P&gt;&lt;P&gt;        wa_final3 type ty_fidoc.&lt;/P&gt;&lt;P&gt;  case ucomm.&lt;/P&gt;&lt;P&gt;    when 'SIMU'.&lt;/P&gt;&lt;P&gt;      perform simulate_and_display_fi_entry.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     message i605.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endform.                    " USER_COMMAND4&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  show_output_rep5&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM show_output_rep5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ws_repid LIKE sy-repid.&lt;/P&gt;&lt;P&gt;  DATA: ws_filter TYPE slis_t_filter_alv.&lt;/P&gt;&lt;P&gt;  ws_repid = sy-repid.&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          = ws_repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        I_STRUCTURE_NAME            = itab4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          i_callback_pf_status_set    = 'ZSS_CO'     "STANDASPL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           I_CALLBACK_TOP_OF_PAGE      = 'TOP_OF_PAGE5'&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            i_callback_user_command     = 'USER_COMMAND'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             i_save                      = 'X'&lt;/P&gt;&lt;P&gt;             it_fieldcat                 = i_fieldcat[]&lt;/P&gt;&lt;P&gt;             it_events                   = i_events[]&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              t_outtab                    = i_final2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " show_output_rep5&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_secondary_list_4&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM display_secondary_list_4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not i_final2[] is initial.&lt;/P&gt;&lt;P&gt;    perform build_header_comment using i_top_of_page5[] 5.&lt;/P&gt;&lt;P&gt;    perform alv_eventtab_build USING i_events&lt;/P&gt;&lt;P&gt;                                     wa_c_formname_top_of_page5 .&lt;/P&gt;&lt;P&gt;    perform alv_gui_status4 using i_events.&lt;/P&gt;&lt;P&gt;    perform alv_call_back4 using i_events.&lt;/P&gt;&lt;P&gt;    perform show_output_rep5.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE I001.        "NO DATA FOUND FOR THE SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_secondary_list_4&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  alv_gui_status5&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_I_EVENTS  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM alv_gui_status5 USING p_i_events type slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: ls_event type slis_alv_event,&lt;/P&gt;&lt;P&gt;        idx like sy-tabix.&lt;/P&gt;&lt;P&gt;  read table p_i_events with key name = 'PF_STATUS_SET'&lt;/P&gt;&lt;P&gt;                      into ls_event.&lt;/P&gt;&lt;P&gt;  idx = sy-tabix.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move 'PF_STATUS_SET5' to ls_event-form.&lt;/P&gt;&lt;P&gt;    modify p_i_events from ls_event index idx transporting form.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_gui_status5&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  PF_STATUS_SET5&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form pf_status_set5 using t_extab.&lt;/P&gt;&lt;P&gt;  set pf-status 'ZFI_RESTMT5'.&lt;/P&gt;&lt;P&gt;endform.                    " PF_STATUS_SET5&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  alv_call_back5&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_I_EVENTS  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM alv_call_back5 USING p_i_events type slis_t_event.&lt;/P&gt;&lt;P&gt;  data: ls_event type slis_alv_event,&lt;/P&gt;&lt;P&gt;        idx like sy-tabix.&lt;/P&gt;&lt;P&gt;  read table p_i_events with key name = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;                      into ls_event.&lt;/P&gt;&lt;P&gt;  idx = sy-tabix.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move 'USER_COMMAND5' to ls_event-form.&lt;/P&gt;&lt;P&gt;    modify p_i_events from ls_event index idx transporting form.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_call_back5&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  USER_COMMAND5&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form user_command5 using ucomm    like sy-ucomm&lt;/P&gt;&lt;P&gt;                        selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: k_final3 type standard table of ty_fidoc,&lt;/P&gt;&lt;P&gt;        wa_final3 type ty_fidoc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: v_range(2),&lt;/P&gt;&lt;P&gt;        v_NewBatch(10) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONSTANTS : c_range_obj(10) value 'ZFIRESTATE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  .&lt;/P&gt;&lt;P&gt;  case ucomm.&lt;/P&gt;&lt;P&gt;    when 'CRBS'.                "Create a Session to be processed Via&lt;/P&gt;&lt;P&gt;                                                            "SM35&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create a new batch ID every time the program is called.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE nrnr&lt;/P&gt;&lt;P&gt;        INTO v_range&lt;/P&gt;&lt;P&gt;        FROM zfi_bukrs_range&lt;/P&gt;&lt;P&gt;       WHERE bukrs = p_rbukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'NUMBER_GET_NEXT'&lt;/P&gt;&lt;P&gt;             EXPORTING&lt;/P&gt;&lt;P&gt;                  nr_range_nr             = v_range&lt;/P&gt;&lt;P&gt;                  object                  = c_range_obj&lt;/P&gt;&lt;P&gt;             IMPORTING&lt;/P&gt;&lt;P&gt;                  number                  = v_NewBatch&lt;/P&gt;&lt;P&gt;             EXCEPTIONS&lt;/P&gt;&lt;P&gt;                  INTERVAL_NOT_FOUND      = 1&lt;/P&gt;&lt;P&gt;                  NUMBER_RANGE_NOT_INTERN = 2&lt;/P&gt;&lt;P&gt;                  OBJECT_NOT_FOUND        = 3&lt;/P&gt;&lt;P&gt;                  QUANTITY_IS_0           = 4&lt;/P&gt;&lt;P&gt;                  QUANTITY_IS_NOT_1       = 5&lt;/P&gt;&lt;P&gt;                  INTERVAL_OVERFLOW       = 6&lt;/P&gt;&lt;P&gt;                  BUFFER_OVERFLOW         = 7&lt;/P&gt;&lt;P&gt;                  OTHERS                  = 8.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;                WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        condense v_NewBatch.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      EXPORT v_NewBatch TO MEMORY ID 'bid'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate the entries into Zfi_restatmt table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      loop at i_final2 into wa_final2.&lt;/P&gt;&lt;P&gt;        perform update_ref_table.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;      commit work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Populate the entries into zfirestate_log.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      loop at i_final1 into wa_final1.&lt;/P&gt;&lt;P&gt;        perform update_ref_table1.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;      commit work.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      import i_final3 to k_final3 from memory id 'table1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Delete all the entries whose transaction currency is 0.00&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     delete k_final3 where tsl EQ 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform create_session using k_final3.&lt;/P&gt;&lt;P&gt;      message i010.&lt;/P&gt;&lt;P&gt;      if not k_final3[] is initial.&lt;/P&gt;&lt;P&gt;        perform build_catalog2.&lt;/P&gt;&lt;P&gt;        perform build_header_comment using i_top_of_page7[] 7.&lt;/P&gt;&lt;P&gt;        perform alv_eventtab_build&lt;/P&gt;&lt;P&gt;                USING i_events wa_c_formname_top_of_page7.&lt;/P&gt;&lt;P&gt;        export k_final3 to memory id 'table2'.&lt;/P&gt;&lt;P&gt;        perform alv_gui_status6 using i_events.&lt;/P&gt;&lt;P&gt;        perform alv_call_back6 using i_events.&lt;/P&gt;&lt;P&gt;        perform show_output_fidoc1.&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;     message i605.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endform.                    " USER_COMMAND5&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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 TOP_OF_PAGE2                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE6.&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             = 'BACKGROUND'&lt;/P&gt;&lt;P&gt;            IT_LIST_COMMENTARY = i_top_of_page6[].&lt;/P&gt;&lt;P&gt;ENDFORM.                    " TOP_OF_PAGE6&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  create_session&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_I_FINAL3  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM create_session USING P_I_FINAL3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data : l_final3 type standard table of ty_fidoc,&lt;/P&gt;&lt;P&gt;         wa_final3 type ty_fidoc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data : flag type c,&lt;/P&gt;&lt;P&gt;         flag1 type c,&lt;/P&gt;&lt;P&gt;         v_NewBatch(12) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_final3  =  p_i_final3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Amounts converted to positive values since BDC accepts only positive&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at l_final3 into wa_final3.&lt;/P&gt;&lt;P&gt;    clear flag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF ( wa_final3-tsl LT 0 ).&lt;/P&gt;&lt;P&gt;      wa_final3-tsl = wa_final3-tsl * -1.&lt;/P&gt;&lt;P&gt;      flag = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF ( wa_final3-hsl LT 0 ).&lt;/P&gt;&lt;P&gt;      wa_final3-hsl = wa_final3-hsl * -1.&lt;/P&gt;&lt;P&gt;      flag = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF ( wa_final3-ksl LT 0 ).&lt;/P&gt;&lt;P&gt;      wa_final3-ksl = wa_final3-ksl * -1.&lt;/P&gt;&lt;P&gt;      flag = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF ( wa_final3-msl LT 0 ).&lt;/P&gt;&lt;P&gt;      wa_final3-msl = wa_final3-msl * -1.&lt;/P&gt;&lt;P&gt;      flag = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF flag EQ 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MODIFY TABLE l_final3 from wa_final3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             TRANSPORTING tsl hsl ksl msl.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       MODIFY l_final3 from wa_final3 index sy-tabix&lt;/P&gt;&lt;P&gt;              TRANSPORTING tsl hsl ksl msl.&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;  endloop.&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;Open the temp file to be used by BTCI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform open_fileout.&lt;/P&gt;&lt;P&gt;  PERFORM f_fill_bgr00.&lt;/P&gt;&lt;P&gt;  read table l_final3 into wa_final3 index 1.&lt;/P&gt;&lt;P&gt;  if sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    PERFORM f_fill_bbkpf using wa_final3.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  PERFORM f_fill_bbseg using l_final3.&lt;/P&gt;&lt;P&gt;  CLOSE DATASET p_filout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; clear flag1.&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; PERFORM check_if_batch_processed changing flag1.&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; IMPORT v_NewBatch FROM MEMORY ID 'bid'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if flag1 = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   message E006 with v_NewBatch.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; else.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_btci.&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;P&gt;ENDFORM.                    " create_session&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_fill_bgr00&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM f_fill_bgr00.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TABLE 1:BGR00&lt;/P&gt;&lt;P&gt;*Fill BGROO&lt;/P&gt;&lt;P&gt;  bgr00-stype  = c_zero.&lt;/P&gt;&lt;P&gt;  bgr00-group  = p_batch.&lt;/P&gt;&lt;P&gt;  bgr00-mandt  = sy-mandt.&lt;/P&gt;&lt;P&gt;  bgr00-usnam  = sy-uname.&lt;/P&gt;&lt;P&gt;  bgr00-start  = space.&lt;/P&gt;&lt;P&gt;  bgr00-xkeep  = c_x.&lt;/P&gt;&lt;P&gt;  bgr00-nodata = c_nodata.&lt;/P&gt;&lt;P&gt;  TRANSFER bgr00 TO p_filout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_fill_bgr00&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  open_fileout&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM open_fileout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;open the temporary file to be used by RFBIBL00.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  open dataset p_filout for output in text mode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " open_fileout&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_fill_bbkpf&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_WA_FINAL3  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM f_fill_bbkpf USING  P_WA_FINAL3 type ty_fidoc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: v_date(8) type c,&lt;/P&gt;&lt;P&gt;        v_NewBatch(12) type c,&lt;/P&gt;&lt;P&gt;        v_BatchId(12)  type c,&lt;/P&gt;&lt;P&gt;        v_BatchId1(12) type c.&lt;/P&gt;&lt;P&gt;  CLEAR w_first.&lt;/P&gt;&lt;P&gt;  data p_rtcur type waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; statics n type n value 0.&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; n = n + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  statics n type n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-pfkey+10(1) = 5.&lt;/P&gt;&lt;P&gt;    n = 1.&lt;/P&gt;&lt;P&gt;  elseif sy-pfkey+10(1) = 9.&lt;/P&gt;&lt;P&gt;    n = 2.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; n = 2 * n - 1.&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; GET PARAMETER ID 'bid' FIELD v_NewBatch.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IMPORT v_NewBatch FROM MEMORY ID 'bid'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate n v_NewBatch into v_NewBatch.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move v_NewBatch to v_BatchId.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; move v_NewBatch to v_BatchId1."for function module&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; SET PARAMETER ID 'bid1' FIELD v_BatchId1. "for function module&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  EXPORT v_BatchId to MEMORY ID 'newbid'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Initialise header structure BKPF with NODATA /&lt;/P&gt;&lt;P&gt;  PERFORM initialization USING bbkpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  bbkpf-stype = 1.&lt;/P&gt;&lt;P&gt;  bbkpf-tcode = c_fb01.&lt;/P&gt;&lt;P&gt;  perform reformat_date using p_bldat&lt;/P&gt;&lt;P&gt;                        changing v_date.&lt;/P&gt;&lt;P&gt;  MOVE v_date TO bbkpf-bldat.&lt;/P&gt;&lt;P&gt;  MOVE p_blart TO bbkpf-blart.&lt;/P&gt;&lt;P&gt;  MOVE p_wa_final3-rbukrs TO bbkpf-bukrs.&lt;/P&gt;&lt;P&gt;  clear v_date.&lt;/P&gt;&lt;P&gt;  perform reformat_date using p_budat&lt;/P&gt;&lt;P&gt;                        changing v_date.&lt;/P&gt;&lt;P&gt;  MOVE v_date TO bbkpf-budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not bbkpf-bukrs is initial.&lt;/P&gt;&lt;P&gt;    select single waers&lt;/P&gt;&lt;P&gt;    from t001 into p_rtcur&lt;/P&gt;&lt;P&gt;    where bukrs eq bbkpf-bukrs.&lt;/P&gt;&lt;P&gt;    if not p_rtcur is initial.&lt;/P&gt;&lt;P&gt;      MOVE  p_rtcur TO bbkpf-waers.&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; MOVE p_wa_final3-rtcur TO bbkpf-waers.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MOVE 'Short text' TO bbkpf-bktxt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE v_NewBatch TO bbkpf-bktxt.&lt;/P&gt;&lt;P&gt;  MOVE p_monat TO bbkpf-monat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if v_NewBatch(1) eq '1'.&lt;/P&gt;&lt;P&gt;    move'1' to bbkpf-xblnr.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    move '2' to bbkpf-xblnr.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TRANSFER bbkpf TO p_filout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_fill_bbkpf&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  initialization&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_BBKPF  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM initialization USING P_BBKPF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_champs TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE 0 TO l_champs.&lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;    ADD 1 TO l_champs.&lt;/P&gt;&lt;P&gt;    ASSIGN COMPONENT l_champs OF STRUCTURE p_bbkpf TO .&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " initialization&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  set_defaults_parms&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM set_defaults_parms.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select single paramvalue into v_paramvalue from zwfm_control_tab&lt;/P&gt;&lt;P&gt;                           where progid = sy-repid&lt;/P&gt;&lt;P&gt;                             and proginst = '001'&lt;/P&gt;&lt;P&gt;                             and paramname = 'BLART'&lt;/P&gt;&lt;P&gt;                             and paraminst = '001'&lt;/P&gt;&lt;P&gt;                             and active    = 'X'.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    p_blart = v_paramvalue.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear v_paramvalue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " set_defaults_parms&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  set_screen_attributes&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM set_screen_attributes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at screen.&lt;/P&gt;&lt;P&gt;    case screen-name.&lt;/P&gt;&lt;P&gt;      when 'P_RLDNR'.&lt;/P&gt;&lt;P&gt;        screen-input = 0.&lt;/P&gt;&lt;P&gt;      when 'P_RRCTY'.&lt;/P&gt;&lt;P&gt;        screen-input = 0.&lt;/P&gt;&lt;P&gt;      when 'P_RVERS'.&lt;/P&gt;&lt;P&gt;        screen-input = 0.&lt;/P&gt;&lt;P&gt;      when 'P_BLART'.&lt;/P&gt;&lt;P&gt;        screen-input = 0.&lt;/P&gt;&lt;P&gt;    endcase.&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;ENDFORM.                    " set_screen_attributes&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_fill_bbseg&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_L_FINAL3  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM f_fill_bbseg USING P_L_FINAL3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: wa_bbseg type ty_fidoc,&lt;/P&gt;&lt;P&gt;        m_final3 type standard table of ty_fidoc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: v_rtcur like t001-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  m_final3 = p_l_final3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select single waers&lt;/P&gt;&lt;P&gt;  into v_rtcur from t001&lt;/P&gt;&lt;P&gt;  where bukrs = p_rbukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT m_final3 into wa_bbseg.&lt;/P&gt;&lt;P&gt;*Initialise item structure BBSEG with NODATA /&lt;/P&gt;&lt;P&gt;    PERFORM initialization USING bbseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    bbseg-stype = '2'.&lt;/P&gt;&lt;P&gt;    bbseg-tbnam = 'BBSEG'.&lt;/P&gt;&lt;P&gt;    bbseg-newbs = wa_bbseg-bschl.&lt;/P&gt;&lt;P&gt;    bbseg-newko = wa_bbseg-racct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF wa_bbseg-hsl NE space.&lt;/P&gt;&lt;P&gt;      WRITE wa_bbseg-hsl to bbseg-wrbtr CURRENCY wa_bbseg-rtcur.&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 wa_bbseg-ksl NE space.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE wa_bbseg-ksl to bbseg-dmbe2 CURRENCY 'USD'.&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 wa_bbseg-ksl NE space and v_rtcur NE 'USD'.&lt;/P&gt;&lt;P&gt;      WRITE wa_bbseg-ksl to bbseg-dmbe2 CURRENCY 'USD'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF wa_bbseg-kostl NE space.&lt;/P&gt;&lt;P&gt;      MOVE wa_bbseg-kostl TO bbseg-kostl.&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;    SET PARAMETER ID 'CURID' FIELD wa_bbseg-rtcur.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'test' TO bbseg-sgtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF wa_bbseg-rzzps_posid NE space.&lt;/P&gt;&lt;P&gt;      MOVE wa_bbseg-rzzps_posid TO bbseg-projk.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE wa_bbseg-msl TO bbseg-menge.&lt;/P&gt;&lt;P&gt;    MOVE 'EA' TO bbseg-meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TRANSFER bbseg TO p_filout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    w_num = w_num + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF wa_bbseg-bschl EQ c_40.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     w_wrbtr = w_wrbtr .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     w_wrbtr = w_wrbtr + wa_bbseg-bschl.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;      w_wrbtr = w_wrbtr + wa_bbseg-hsl.&lt;/P&gt;&lt;P&gt;      w1_dmbe2 = w1_dmbe2 + wa_bbseg-ksl.&lt;/P&gt;&lt;P&gt;    ELSEIF wa_bbseg-bschl EQ c_50.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     w_wrbtr = w_wrbtr - wa_bbseg-bschl.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;      w_wrbtr = w_wrbtr - wa_bbseg-hsl.&lt;/P&gt;&lt;P&gt;      w1_dmbe2 = w1_dmbe2 - wa_bbseg-ksl.&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 wa_bbseg-bschl EQ c_40.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     w1_dmbe2 = w1_dmbe2 + wa_bbseg-dmbe2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     w1_dmbe2 = w1_dmbe2 - wa_bbseg-dmbe2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     w1_dmbe2 =  wa_bbseg-dmbe2.&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;     w1_dmbe2 = -1 * wa_bbseg-dmbe2.&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 w_num &amp;gt; p_max.&lt;/P&gt;&lt;P&gt;      PERFORM f_end_bal_entry.&lt;/P&gt;&lt;P&gt;      PERFORM f_fill_bbkpf using wa_bbseg.&lt;/P&gt;&lt;P&gt;      PERFORM f_start_bal_entry.&lt;/P&gt;&lt;P&gt;      MOVE 'X' TO w_first.&lt;/P&gt;&lt;P&gt;      w_num = 0.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_fill_bbseg&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_decimals&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_WA_BBSEG_MSL  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM f_decimals CHANGING P_WA_BBSEG_MSL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_decimals&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_end_bal_entry&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM f_end_bal_entry.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: v_currkey type ty_fidoc-rtcur,&lt;/P&gt;&lt;P&gt;        v_offsetacct like zfi_offset_acct-offacct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; data: v_rtcur like t001-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; select single waers&lt;/P&gt;&lt;P&gt; into v_rtcur from t001&lt;/P&gt;&lt;P&gt; where bukrs = p_rbukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM initialization USING bbseg.&lt;/P&gt;&lt;P&gt;  bbseg-stype = '2'.&lt;/P&gt;&lt;P&gt;  bbseg-tbnam = 'BBSEG'.&lt;/P&gt;&lt;P&gt;  IF w_wrbtr &amp;gt; 0.&lt;/P&gt;&lt;P&gt;    bbseg-newbs = c_50.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    bbseg-newbs = c_40.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF w_wrbtr &amp;lt; 0.&lt;/P&gt;&lt;P&gt;    w_wrbtr2 = w_wrbtr * -1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   w2_dmbe2 = w1_dmbe2 * -1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    w_wrbtr2 = w_wrbtr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    w2_dmbe2 = w1_dmbe2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 w1_dmbe2 &amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   bbseg-newbs = c_50.&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;   bbseg-newbs = c_40.&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 w1_dmbe2 &amp;lt; 0.&lt;/P&gt;&lt;P&gt;    w2_dmbe2 = w1_dmbe2 * -1.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    w2_dmbe2 = w1_dmbe2.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  GET PARAMETER ID 'CURID' FIELD v_currkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE w_wrbtr2 TO bbseg-wrbtr CURRENCY v_currkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF w2_dmbe2 NE space and v_rtcur NE 'USD'.&lt;/P&gt;&lt;P&gt;  WRITE w2_dmbe2 TO bbseg-dmbe2 CURRENCY 'USD'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT single offacct&lt;/P&gt;&lt;P&gt;  INTO v_offsetacct&lt;/P&gt;&lt;P&gt;  FROM zfi_offset_acct&lt;/P&gt;&lt;P&gt;  WHERE bukrs EQ p_rbukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  bbseg-newko = v_offsetacct.&lt;/P&gt;&lt;P&gt;  bbseg-sgtxt = 'OFFSET LINE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TRANSFER bbseg TO p_filout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_end_bal_entry&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_start_bal_entry&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM f_start_bal_entry.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: v_currkey type ty_fidoc-rtcur,&lt;/P&gt;&lt;P&gt;        v_offsetacct like zfi_offset_acct-offacct.&lt;/P&gt;&lt;P&gt; data: v_rtcur like t001-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; select single waers&lt;/P&gt;&lt;P&gt; into v_rtcur from t001&lt;/P&gt;&lt;P&gt; where bukrs = p_rbukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM initialization USING bbseg.&lt;/P&gt;&lt;P&gt;  bbseg-stype = '2'.&lt;/P&gt;&lt;P&gt;  bbseg-tbnam = 'BBSEG'.&lt;/P&gt;&lt;P&gt;  IF w_wrbtr &amp;gt; 0.&lt;/P&gt;&lt;P&gt;    bbseg-newbs = c_40.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    bbseg-newbs = c_50.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF w_wrbtr &amp;lt; 0.&lt;/P&gt;&lt;P&gt;    w_wrbtr2 = w_wrbtr * -1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   w2_dmbe2 = w1_dmbe2 * -1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    w_wrbtr2 = w_wrbtr.&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 w1_dmbe2 &amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   bbseg-newbs = c_40.&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;   bbseg-newbs = c_50.&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 w1_dmbe2 &amp;lt; 0.&lt;/P&gt;&lt;P&gt;    w2_dmbe2 = w1_dmbe2 * -1.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    w2_dmbe2 = w1_dmbe2.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  GET PARAMETER ID 'CURID' FIELD v_currkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE w_wrbtr2 TO bbseg-wrbtr CURRENCY v_currkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF w2_dmbe2 NE space and v_rtcur NE 'USD'.&lt;/P&gt;&lt;P&gt;  WRITE w2_dmbe2 TO bbseg-dmbe2 CURRENCY 'USD'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT single offacct&lt;/P&gt;&lt;P&gt;  INTO v_offsetacct&lt;/P&gt;&lt;P&gt;  FROM zfi_offset_acct&lt;/P&gt;&lt;P&gt;  WHERE bukrs EQ p_rbukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  bbseg-newko = v_offsetacct.&lt;/P&gt;&lt;P&gt;  bbseg-sgtxt = 'OFFSET LINE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TRANSFER bbseg TO p_filout.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_start_bal_entry&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_btci&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM f_btci.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*submit SAP BDC create program for execution via SM35&lt;/P&gt;&lt;P&gt;  SUBMIT rfbibl00 AND RETURN USER sy-uname&lt;/P&gt;&lt;P&gt;           WITH ds_name EQ p_filout&lt;/P&gt;&lt;P&gt;           WITH fl_check EQ ' '&lt;/P&gt;&lt;P&gt;           WITH startdate EQ sy-datum&lt;/P&gt;&lt;P&gt;           WITH callmode EQ p_mode&lt;/P&gt;&lt;P&gt;           WITH max_comm EQ '1000'&lt;/P&gt;&lt;P&gt;           WITH pa_xprot EQ c_x&lt;/P&gt;&lt;P&gt;           WITH xinf     EQ c_x.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          WITH xlog = c_x.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_btci&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  reformat_date&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;lt;--P_P_BLDAT  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM reformat_date USING P_DAT&lt;/P&gt;&lt;P&gt;                   CHANGING v_dat.&lt;/P&gt;&lt;P&gt;  DATA : l_date(8) type c.&lt;/P&gt;&lt;P&gt;*yyyymmdd&lt;/P&gt;&lt;P&gt;  CONCATENATE p_dat&lt;EM&gt;6(2)  p_dat&lt;/EM&gt;4(2)  p_dat(4) into&lt;/P&gt;&lt;P&gt;              l_date.&lt;/P&gt;&lt;P&gt;  CONDENSE l_date NO-GAPS.&lt;/P&gt;&lt;P&gt;  MOVE l_date TO v_dat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " reformat_date&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_secondary_list_5&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM display_secondary_list_5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_secondary_list_5&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  alv_gui_status6&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_I_EVENTS  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM alv_gui_status6 USING p_i_events type slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: ls_event type slis_alv_event,&lt;/P&gt;&lt;P&gt;        idx like sy-tabix.&lt;/P&gt;&lt;P&gt;  read table p_i_events with key name = 'PF_STATUS_SET'&lt;/P&gt;&lt;P&gt;                      into ls_event.&lt;/P&gt;&lt;P&gt;  idx = sy-tabix.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move 'PF_STATUS_SET6' to ls_event-form.&lt;/P&gt;&lt;P&gt;    modify p_i_events from ls_event index idx transporting form.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_gui_status6&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  PF_STATUS_SET5&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form pf_status_set6 using t_extab.&lt;/P&gt;&lt;P&gt;  set pf-status 'ZFI_RESTMT6'.&lt;/P&gt;&lt;P&gt;endform.                    " PF_STATUS_SET6&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  alv_call_back6&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_I_EVENTS  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM alv_call_back6 USING p_i_events type slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: ls_event type slis_alv_event,&lt;/P&gt;&lt;P&gt;        idx like sy-tabix.&lt;/P&gt;&lt;P&gt;  read table p_i_events with key name = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;                      into ls_event.&lt;/P&gt;&lt;P&gt;  idx = sy-tabix.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move 'USER_COMMAND6' to ls_event-form.&lt;/P&gt;&lt;P&gt;    modify p_i_events from ls_event index idx transporting form.&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.                    " alv_call_back6&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  USER_COMMAND6&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form user_command6 using ucomm    like sy-ucomm&lt;/P&gt;&lt;P&gt;                        selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: k_final3 type standard table of ty_fidoc,&lt;/P&gt;&lt;P&gt;        wa_final3 type ty_fidoc.&lt;/P&gt;&lt;P&gt;  data: v_NewBatch(12) type c,&lt;/P&gt;&lt;P&gt;        flag1 type c.&lt;/P&gt;&lt;P&gt;  case ucomm.&lt;/P&gt;&lt;P&gt;    when 'RZFI'.               "Restore ZFI_SL table&lt;/P&gt;&lt;P&gt;      clear flag1.&lt;/P&gt;&lt;P&gt;      PERFORM check_if_batch_processed changing flag1.&lt;/P&gt;&lt;P&gt;      IMPORT v_NewBatch FROM MEMORY ID 'bid'.&lt;/P&gt;&lt;P&gt;      if flag1 = 'X'.&lt;/P&gt;&lt;P&gt;        message E006 with v_NewBatch.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'COPF_CALL_TRANSACTION'&lt;/P&gt;&lt;P&gt;             EXPORTING&lt;/P&gt;&lt;P&gt;                  TCODE       = 'SM30'&lt;/P&gt;&lt;P&gt;                  NEW_SESSION = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     message i605.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'SKIP'.&lt;/P&gt;&lt;P&gt;      clear flag1.&lt;/P&gt;&lt;P&gt;      PERFORM check_if_batch_processed changing flag1.&lt;/P&gt;&lt;P&gt;      IMPORT v_NewBatch FROM MEMORY ID 'bid'.&lt;/P&gt;&lt;P&gt;      if flag1 = 'X'.&lt;/P&gt;&lt;P&gt;        message E006 with v_NewBatch.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        perform display_secondary_list_7.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endform.                    " USER_COMMAND6&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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 TOP_OF_PAGE7                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE7.&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             = 'BACKGROUND'&lt;/P&gt;&lt;P&gt;            IT_LIST_COMMENTARY = i_top_of_page7[].&lt;/P&gt;&lt;P&gt;ENDFORM.                    " TOP_OF_PAGE7&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  show_output_fidoc1&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM show_output_fidoc1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ws_repid LIKE sy-repid.&lt;/P&gt;&lt;P&gt;  DATA: ws_filter TYPE slis_t_filter_alv.&lt;/P&gt;&lt;P&gt;  data: j_final3 type standard table of ty_fidoc.&lt;/P&gt;&lt;P&gt;  ws_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  import k_final3 to j_final3 from memory id 'table2'.&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      = ws_repid&lt;/P&gt;&lt;P&gt;            i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;            i_save                  = 'X'&lt;/P&gt;&lt;P&gt;            it_fieldcat             = i_fieldcat2[]&lt;/P&gt;&lt;P&gt;            it_events               = i_events[]&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            t_outtab                = j_final3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " show_output_fidoc1&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_secondary_list_7&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM display_secondary_list_7.&lt;/P&gt;&lt;P&gt;  data: m_final3 type standard table of ty_fidoc.&lt;/P&gt;&lt;P&gt;  import k_final3 to m_final3 from memory id 'table2'.&lt;/P&gt;&lt;P&gt;  if not m_final3[] is initial.&lt;/P&gt;&lt;P&gt;    perform build_header_comment using i_top_of_page8[] 8.&lt;/P&gt;&lt;P&gt;    perform alv_eventtab_build USING i_events&lt;/P&gt;&lt;P&gt;                                     wa_c_formname_top_of_page8 .&lt;/P&gt;&lt;P&gt;    perform alv_gui_status7 using i_events.&lt;/P&gt;&lt;P&gt;    perform alv_call_back7 using i_events.&lt;/P&gt;&lt;P&gt;    perform show_output_fidoc2.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE I001.        "NO DATA FOUND FOR THE SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_secondary_list_7&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  alv_gui_status7&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_I_EVENTS  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM alv_gui_status7 USING p_i_events type slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: ls_event type slis_alv_event,&lt;/P&gt;&lt;P&gt;        idx like sy-tabix.&lt;/P&gt;&lt;P&gt;  read table p_i_events with key name = 'PF_STATUS_SET'&lt;/P&gt;&lt;P&gt;                      into ls_event.&lt;/P&gt;&lt;P&gt;  idx = sy-tabix.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move 'PF_STATUS_SET7' to ls_event-form.&lt;/P&gt;&lt;P&gt;    modify p_i_events from ls_event index idx transporting form.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_gui_status7&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  PF_STATUS_SET7&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form pf_status_set7 using t_extab.&lt;/P&gt;&lt;P&gt;  set pf-status 'ZFI_RESTMT7'.&lt;/P&gt;&lt;P&gt;endform.                    " PF_STATUS_SET7&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  alv_call_back7&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_I_EVENTS  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM alv_call_back7 USING p_i_events type slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: ls_event type slis_alv_event,&lt;/P&gt;&lt;P&gt;        idx like sy-tabix.&lt;/P&gt;&lt;P&gt;  read table p_i_events with key name = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;                      into ls_event.&lt;/P&gt;&lt;P&gt;  idx = sy-tabix.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move 'USER_COMMAND7' to ls_event-form.&lt;/P&gt;&lt;P&gt;    modify p_i_events from ls_event index idx transporting form.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_call_back7&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  USER_COMMAND7&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form user_command7 using ucomm    like sy-ucomm&lt;/P&gt;&lt;P&gt;                        selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: k_final3 type standard table of ty_fidoc,&lt;/P&gt;&lt;P&gt;        wa_final3 type ty_fidoc.&lt;/P&gt;&lt;P&gt;  case ucomm.&lt;/P&gt;&lt;P&gt;    when 'RPCV'.               "Restore profit center value&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'COPF_CALL_TRANSACTION'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;                TCODE       = 'CJ12'&lt;/P&gt;&lt;P&gt;                NEW_SESSION = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     message i605.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    when 'SKIP'.&lt;/P&gt;&lt;P&gt;      perform display_secondary_list_8.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endform.                    " USER_COMMAND6&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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 TOP_OF_PAGE8                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE8.&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             = 'BACKGROUND'&lt;/P&gt;&lt;P&gt;            IT_LIST_COMMENTARY = i_top_of_page8[].&lt;/P&gt;&lt;P&gt;ENDFORM.                    " TOP_OF_PAGE8&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  show_output_fidoc2&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM show_output_fidoc2.&lt;/P&gt;&lt;P&gt;  DATA: ws_repid LIKE sy-repid.&lt;/P&gt;&lt;P&gt;  DATA: ws_filter TYPE slis_t_filter_alv.&lt;/P&gt;&lt;P&gt;  data: j_final3 type standard table of ty_fidoc.&lt;/P&gt;&lt;P&gt;  ws_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  import k_final3 to j_final3 from memory id 'table2'.&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      = ws_repid&lt;/P&gt;&lt;P&gt;            i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;            i_save                  = 'X'&lt;/P&gt;&lt;P&gt;            it_fieldcat             = i_fieldcat2[]&lt;/P&gt;&lt;P&gt;            it_events               = i_events[]&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            t_outtab                = j_final3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " show_output_fidoc2&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_secondary_list_8&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM display_secondary_list_8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: n_final3 type standard table of ty_fidoc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  import k_final3 to n_final3 from memory id 'table2'.&lt;/P&gt;&lt;P&gt;  if not n_final3[] is initial.&lt;/P&gt;&lt;P&gt;    perform build_header_comment using i_top_of_page9[] 9.&lt;/P&gt;&lt;P&gt;    perform alv_eventtab_build USING i_events&lt;/P&gt;&lt;P&gt;                                     wa_c_formname_top_of_page9 .&lt;/P&gt;&lt;P&gt;    perform alv_gui_status8 using i_events.&lt;/P&gt;&lt;P&gt;    perform alv_call_back8 using i_events.&lt;/P&gt;&lt;P&gt;    perform show_output_fidoc2.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE I001.        "NO DATA FOUND FOR THE SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_secondary_list_8&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  alv_gui_status8&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_I_EVENTS  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM alv_gui_status8 USING p_i_events type slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: ls_event type slis_alv_event,&lt;/P&gt;&lt;P&gt;        idx like sy-tabix.&lt;/P&gt;&lt;P&gt;  read table p_i_events with key name = 'PF_STATUS_SET'&lt;/P&gt;&lt;P&gt;                      into ls_event.&lt;/P&gt;&lt;P&gt;  idx = sy-tabix.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move 'PF_STATUS_SET8' to ls_event-form.&lt;/P&gt;&lt;P&gt;    modify p_i_events from ls_event index idx transporting form.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_gui_status8&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  PF_STATUS_SET8&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form pf_status_set8 using t_extab.&lt;/P&gt;&lt;P&gt;  set pf-status 'ZFI_RESTMT8'.&lt;/P&gt;&lt;P&gt;endform.                    " PF_STATUS_SET8&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  alv_call_back8&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_I_EVENTS  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM alv_call_back8 USING p_i_events type slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: ls_event type slis_alv_event,&lt;/P&gt;&lt;P&gt;        idx like sy-tabix.&lt;/P&gt;&lt;P&gt;  read table p_i_events with key name = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;                      into ls_event.&lt;/P&gt;&lt;P&gt;  idx = sy-tabix.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move 'USER_COMMAND8' to ls_event-form.&lt;/P&gt;&lt;P&gt;    modify p_i_events from ls_event index idx transporting form.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_call_back8&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  USER_COMMAND8&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form user_command8 using ucomm    like sy-ucomm&lt;/P&gt;&lt;P&gt;                         selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: k_final3 type standard table of ty_fidoc,&lt;/P&gt;&lt;P&gt;        wa_final3 type ty_fidoc.&lt;/P&gt;&lt;P&gt;  case ucomm.&lt;/P&gt;&lt;P&gt;    when 'RSFI'.        "Simulate FI entry - part 2&lt;/P&gt;&lt;P&gt;      perform simulate_and_display_fi_entry2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     message i605.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endform.                    " USER_COMMAND8&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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 TOP_OF_PAGE9                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE9.&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             = 'BACKGROUND'&lt;/P&gt;&lt;P&gt;            IT_LIST_COMMENTARY = i_top_of_page9[].&lt;/P&gt;&lt;P&gt;ENDFORM.                    " TOP_OF_PAGE9&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  simulate_and_display_fi_entry2&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM simulate_and_display_fi_entry2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: o_final3 type standard table of ty_fidoc,&lt;/P&gt;&lt;P&gt;        p_final3 type standard table of ty_fidoc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: wa_final3 type ty_fidoc,&lt;/P&gt;&lt;P&gt;        wa1_final3 type ty_fidoc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  import k_final3 to o_final3 from memory id 'table2'.&lt;/P&gt;&lt;P&gt;  loop at o_final3 into wa_final3.&lt;/P&gt;&lt;P&gt;    clear wa1_final3.&lt;/P&gt;&lt;P&gt;    wa1_final3-ryear       = wa_final3-ryear.&lt;/P&gt;&lt;P&gt;    wa1_final3-rbukrs      = wa_final3-rbukrs.&lt;/P&gt;&lt;P&gt;    wa1_final3-racct       = wa_final3-racct.&lt;/P&gt;&lt;P&gt;    wa1_final3-rzzps_posid = wa_final3-rzzps_posid.&lt;/P&gt;&lt;P&gt;    wa1_final3-kostl       = wa_final3-kostl.&lt;/P&gt;&lt;P&gt;    wa1_final3-rtcur       = wa_final3-rtcur.&lt;/P&gt;&lt;P&gt;    wa1_final3-tsl         = ( wa_final3-tsl ) * -1.&lt;/P&gt;&lt;P&gt;    wa1_final3-hsl         = ( wa_final3-hsl ) * -1.&lt;/P&gt;&lt;P&gt;    wa1_final3-ksl         = ( wa_final3-ksl ) * -1.&lt;/P&gt;&lt;P&gt;    wa1_final3-msl         = ( wa_final3-msl ) * -1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF ( wa_final3-bschl EQ '40' ).&lt;/P&gt;&lt;P&gt;      wa1_final3-bschl = '50'.&lt;/P&gt;&lt;P&gt;    ELSEIF ( wa_final3-bschl EQ '50' ).&lt;/P&gt;&lt;P&gt;      wa1_final3-bschl = '40'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    append wa1_final3 to p_final3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not p_final3[] is initial.&lt;/P&gt;&lt;P&gt;    perform build_catalog2.&lt;/P&gt;&lt;P&gt;    perform build_header_comment using i_top_of_page10[] 10.&lt;/P&gt;&lt;P&gt;  perform alv_eventtab_build USING i_events wa_c_formname_top_of_page10.&lt;/P&gt;&lt;P&gt;    export p_final3 to memory id 'table3'.&lt;/P&gt;&lt;P&gt;    perform alv_gui_status9 using i_events.&lt;/P&gt;&lt;P&gt;    perform alv_call_back9 using i_events.&lt;/P&gt;&lt;P&gt;    perform show_output_fidoc3.&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.                    " simulate_and_display_fi_entry2&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  alv_gui_status9&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_I_EVENTS  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM alv_gui_status9 USING p_i_events type slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: ls_event type slis_alv_event,&lt;/P&gt;&lt;P&gt;        idx like sy-tabix.&lt;/P&gt;&lt;P&gt;  read table p_i_events with key name = 'PF_STATUS_SET'&lt;/P&gt;&lt;P&gt;                      into ls_event.&lt;/P&gt;&lt;P&gt;  idx = sy-tabix.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move 'PF_STATUS_SET9' to ls_event-form.&lt;/P&gt;&lt;P&gt;    modify p_i_events from ls_event index idx transporting form.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_gui_status9&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  PF_STATUS_SET8&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form pf_status_set9 using t_extab.&lt;/P&gt;&lt;P&gt;  set pf-status 'ZFI_RESTMT9'.&lt;/P&gt;&lt;P&gt;endform.                    " PF_STATUS_SET8&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  alv_call_back9&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_I_EVENTS  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM alv_call_back9 USING p_i_events type slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: ls_event type slis_alv_event,&lt;/P&gt;&lt;P&gt;        idx like sy-tabix.&lt;/P&gt;&lt;P&gt;  read table p_i_events with key name = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;                      into ls_event.&lt;/P&gt;&lt;P&gt;  idx = sy-tabix.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move 'USER_COMMAND9' to ls_event-form.&lt;/P&gt;&lt;P&gt;    modify p_i_events from ls_event index idx transporting form.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_call_back9&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  USER_COMMAND9&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form user_command9 using ucomm    like sy-ucomm&lt;/P&gt;&lt;P&gt;                         selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: r_final3 type standard table of ty_fidoc,&lt;/P&gt;&lt;P&gt;        wa_final3 type ty_fidoc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case ucomm.&lt;/P&gt;&lt;P&gt;    when 'CRBS2'.        "Create Batch session - part 2&lt;/P&gt;&lt;P&gt;      import p_final3 to r_final3 from memory id 'table3'.&lt;/P&gt;&lt;P&gt;      clear w_num.&lt;/P&gt;&lt;P&gt;      perform create_session using r_final3.&lt;/P&gt;&lt;P&gt;      message i010.&lt;/P&gt;&lt;P&gt;      if not r_final3[] is initial.&lt;/P&gt;&lt;P&gt;        perform build_catalog2.&lt;/P&gt;&lt;P&gt;        perform build_header_comment using i_top_of_page11[] 11.&lt;/P&gt;&lt;P&gt;        perform alv_eventtab_build&lt;/P&gt;&lt;P&gt;                USING i_events wa_c_formname_top_of_page11.&lt;/P&gt;&lt;P&gt;        export r_final3 to memory id 'table4'.&lt;/P&gt;&lt;P&gt;        perform alv_gui_status10 using i_events.&lt;/P&gt;&lt;P&gt;        perform alv_call_back10 using i_events.&lt;/P&gt;&lt;P&gt;        perform show_output_fidoc3.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endform.                    " USER_COMMAND8&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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 TOP_OF_PAGE10                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE10.&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             = 'BACKGROUND'&lt;/P&gt;&lt;P&gt;            IT_LIST_COMMENTARY = i_top_of_page10[].&lt;/P&gt;&lt;P&gt;ENDFORM.                    " TOP_OF_PAGE10&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  show_output_fidoc3&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM show_output_fidoc3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ws_repid LIKE sy-repid.&lt;/P&gt;&lt;P&gt;  DATA: ws_filter TYPE slis_t_filter_alv.&lt;/P&gt;&lt;P&gt;  data: q_final3 type standard table of ty_fidoc.&lt;/P&gt;&lt;P&gt;  ws_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  import p_final3 to q_final3 from memory id 'table3'.&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      = ws_repid&lt;/P&gt;&lt;P&gt;            i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;            i_save                  = 'X'&lt;/P&gt;&lt;P&gt;            it_fieldcat             = i_fieldcat2[]&lt;/P&gt;&lt;P&gt;            it_events               = i_events[]&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            t_outtab                = q_final3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " show_output_fidoc3&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  alv_gui_status10&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_I_EVENTS  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM alv_gui_status10 USING p_i_events type slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: ls_event type slis_alv_event,&lt;/P&gt;&lt;P&gt;        idx like sy-tabix.&lt;/P&gt;&lt;P&gt;  read table p_i_events with key name = 'PF_STATUS_SET'&lt;/P&gt;&lt;P&gt;                      into ls_event.&lt;/P&gt;&lt;P&gt;  idx = sy-tabix.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move 'PF_STATUS_SET10' to ls_event-form.&lt;/P&gt;&lt;P&gt;    modify p_i_events from ls_event index idx transporting form.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_gui_status10&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  PF_STATUS_SET10&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form pf_status_set10 using t_extab.&lt;/P&gt;&lt;P&gt;  set pf-status 'ZFI_RESTMT10'.&lt;/P&gt;&lt;P&gt;endform.                    " PF_STATUS_SET10&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  alv_call_back10&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;P_I_EVENTS  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM alv_call_back10 USING p_i_events type slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: ls_event type slis_alv_event,&lt;/P&gt;&lt;P&gt;        idx like sy-tabix.&lt;/P&gt;&lt;P&gt;  read table p_i_events with key name = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;                      into ls_event.&lt;/P&gt;&lt;P&gt;  idx = sy-tabix.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move 'USER_COMMAND10' to ls_event-form.&lt;/P&gt;&lt;P&gt;    modify p_i_events from ls_event index idx transporting form.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_call_back10&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  USER_COMMAND10&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form user_command10 using ucomm    like sy-ucomm&lt;/P&gt;&lt;P&gt;                        selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: k_final3 type standard table of ty_fidoc,&lt;/P&gt;&lt;P&gt;        wa_final3 type ty_fidoc.&lt;/P&gt;&lt;P&gt;  data: v_NewBatch(12) type c,&lt;/P&gt;&lt;P&gt;        flag2 type c.&lt;/P&gt;&lt;P&gt;  case ucomm.&lt;/P&gt;&lt;P&gt;    when 'UWBS'.               "Unlock WBS elements&lt;/P&gt;&lt;P&gt;      clear flag2.&lt;/P&gt;&lt;P&gt;      perform check_if_batch2_processed changing flag2.&lt;/P&gt;&lt;P&gt;      IMPORT v_NewBatch FROM MEMORY ID 'bid'.&lt;/P&gt;&lt;P&gt;      if flag2 = 'X'.&lt;/P&gt;&lt;P&gt;        message E012 with v_NewBatch.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;      submit zfi_unlock_wbs_elements and return.&lt;/P&gt;&lt;P&gt;      commit work.&lt;/P&gt;&lt;P&gt;      message i003.&lt;/P&gt;&lt;P&gt;      message a004.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endform.                    " USER_COMMAND6&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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 TOP_OF_PAGE11                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE11.&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             = 'BACKGROUND'&lt;/P&gt;&lt;P&gt;            IT_LIST_COMMENTARY = i_top_of_page11[].&lt;/P&gt;&lt;P&gt;ENDFORM.                    " TOP_OF_PAGE11&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  update_ref_table&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM update_ref_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: v_NewBatch(10) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  STATICS v_cnt(5) type n.&lt;/P&gt;&lt;P&gt;  clear zfi_restatmt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; GET PARAMETER ID 'bid' FIELD v_NewBatch.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IMPORT v_NewBatch FROM MEMORY ID 'bid'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     collect wa_final into i_final.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  v_cnt = v_cnt + 1.&lt;/P&gt;&lt;P&gt;  move wa_final2-ryear        to zfi_restatmt-ryear.&lt;/P&gt;&lt;P&gt;  move v_cnt                 to zfi_restatmt-cnt.&lt;/P&gt;&lt;P&gt;  move wa_final2-rbukrs       to zfi_restatmt-rbukrs.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; move wa_final-racct        to zfi_restatmt-racct.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  move wa_final2-rzzps_posid  to zfi_restatmt-rzzps_posid.&lt;/P&gt;&lt;P&gt;  move wa_final2-rzzmtit      to zfi_restatmt-rzzmtit.&lt;/P&gt;&lt;P&gt;  move wa_final2-rzzmfor      to zfi_restatmt-rzzmfor.&lt;/P&gt;&lt;P&gt;  move wa_final2-rzzmatnr     to zfi_restatmt-rzzmatnr.&lt;/P&gt;&lt;P&gt;  move wa_final2-rzzcou       to zfi_restatmt-rzzcou.&lt;/P&gt;&lt;P&gt;  move wa_final2-rzzfow       to zfi_restatmt-rzzfow.&lt;/P&gt;&lt;P&gt;  move wa_final2-rzzoow       to zfi_restatmt-rzzoow.&lt;/P&gt;&lt;P&gt;  move wa_final2-rzzcon       to zfi_restatmt-rzzcon.&lt;/P&gt;&lt;P&gt;  move wa_final2-rzzloc       to zfi_restatmt-rzzloc.&lt;/P&gt;&lt;P&gt;  move wa_final2-kostl        to zfi_restatmt-kostl.&lt;/P&gt;&lt;P&gt;  move wa_final2-zzfam        to zfi_restatmt-zzfam.&lt;/P&gt;&lt;P&gt;  move wa_final2-zzfor        to zfi_restatmt-zzfor.&lt;/P&gt;&lt;P&gt;  move wa_final2-zzprd        to zfi_restatmt-zzprd.&lt;/P&gt;&lt;P&gt;  move wa_final2-zzwin        to zfi_restatmt-zzwin.&lt;/P&gt;&lt;P&gt;  move wa_final2-zzwig        to zfi_restatmt-zzwig.&lt;/P&gt;&lt;P&gt;  move wa_final2-rtcur        to zfi_restatmt-rtcur.&lt;/P&gt;&lt;P&gt;*move i_final-runit        to zfi_restatmt-runit.&lt;/P&gt;&lt;P&gt;  move wa_final2-tsl          to zfi_restatmt-tsl.&lt;/P&gt;&lt;P&gt;  move wa_final2-hsl          to zfi_restatmt-hsl.&lt;/P&gt;&lt;P&gt;  move wa_final2-ksl          to zfi_restatmt-ksl.&lt;/P&gt;&lt;P&gt;  move wa_final2-msl          to zfi_restatmt-msl.&lt;/P&gt;&lt;P&gt;  move v_NewBatch            to zfi_restatmt-batchid.&lt;/P&gt;&lt;P&gt;  move s_rpmax-low           to zfi_restatmt-from_period.&lt;/P&gt;&lt;P&gt;  move s_rpmax-high          to zfi_restatmt-to_period.&lt;/P&gt;&lt;P&gt;  move s_racct-low           to zfi_restatmt-from_acct.&lt;/P&gt;&lt;P&gt;  move s_racct-high          to zfi_restatmt-to_acct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  insert zfi_restatmt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_final2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " update_ref_table&lt;/P&gt;&lt;P&gt;**&amp;amp;----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;**&amp;amp;      Form  check_if_batch_processed&lt;/P&gt;&lt;P&gt;**&amp;amp;----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;*FORM check_if_batch_processed.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*DATA: v_BatchId(12)  type c,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     t_BatchId1(10)  type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     t_BatchId2(10)  type c.&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; IMPORT v_BatchId FROM MEMORY ID 'newbid'.&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 v_BatchId(1) EQ '1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   continue.&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;   t_BatchId1 = v_BatchId+1(10).&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;   select single batchid into t_BatchId2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          from zbatch_log&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          where batchid EQ t_BatchId1.&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 sy-subrc EQ 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     continue.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   else.&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; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*ENDFORM.                    " check_if_batch_processed&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  check_if_batch_processed&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;P&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;/P&gt;&lt;P&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;lt;--P_FLAG  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM check_if_batch_processed CHANGING P_FLAG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: v_BatchId(12)  type c,&lt;/P&gt;&lt;P&gt;        t_BatchId1(12)  type c,&lt;/P&gt;&lt;P&gt;        t_BatchId2(12)  type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IMPORT v_BatchId FROM MEMORY ID 'newbid'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF v_BatchId(1) EQ '1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   exit.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    t_BatchId1 = v_BatchId+1(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select single batchid into t_BatchId2&lt;/P&gt;&lt;P&gt;           from zbatch_log&lt;/P&gt;&lt;P&gt;           where batchid EQ t_BatchId1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      exit.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      p_flag = 'X'.&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;ENDFORM.                    " check_if_batch_processed&lt;/P&gt;&lt;P&gt;**&amp;amp;----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;**&amp;amp;      Form  set_defaults_curr&lt;/P&gt;&lt;P&gt;**&amp;amp;----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*FORM set_defaults_curr.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**data: v_rtcur like t001-waers.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*select single waers into v_rtcur from t001 where bukrs = p_rbukrs.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&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;   p_rtcur = v_rtcur.&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 p_rtcur.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*ENDFORM.                    " set_defaults_curr&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  update_ref_table1&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM update_ref_table1.&lt;/P&gt;&lt;P&gt;  DATA: v_NewBatch(10) type c.&lt;/P&gt;&lt;P&gt;  STATICS v_cnt(5) type n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear zfirestate_log.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; GET PARAMETER ID 'bid' FIELD v_NewBatch.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IMPORT v_NewBatch FROM MEMORY ID 'bid'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_cnt = v_cnt + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move v_cnt                  to zfirestate_log-cnt.&lt;/P&gt;&lt;P&gt;  move wa_final1-ryear        to zfirestate_log-ryear.&lt;/P&gt;&lt;P&gt;  move wa_final1-rbukrs       to zfirestate_log-rbukrs.&lt;/P&gt;&lt;P&gt;  move wa_final1-rzzps_posid  to zfirestate_log-rzzps_posid.&lt;/P&gt;&lt;P&gt;  move v_NewBatch             to zfirestate_log-batchid.&lt;/P&gt;&lt;P&gt;  move s_rpmax-low            to zfirestate_log-from_period.&lt;/P&gt;&lt;P&gt;  move s_rpmax-high           to zfirestate_log-to_period.&lt;/P&gt;&lt;P&gt;  move s_racct-low            to zfirestate_log-from_acct.&lt;/P&gt;&lt;P&gt;  move s_racct-high           to zfirestate_log-to_acct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  insert zfirestate_log.&lt;/P&gt;&lt;P&gt;  clear wa_final1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " update_ref_table1&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  populate_final1_table&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM populate_final1_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM i_final1 COMPARING ALL FIELDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at i_data2 into wa_data2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_final1-ryear    = wa_data2-ryear.&lt;/P&gt;&lt;P&gt;    wa_final1-rbukrs   = wa_data2-rbukrs.&lt;/P&gt;&lt;P&gt;    wa_final1-racct    = wa_data2-racct.&lt;/P&gt;&lt;P&gt;    wa_final1-rzzps_posid = wa_data2-rzzps_posid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append wa_final1 to i_final1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear : wa_final1-ryear,&lt;/P&gt;&lt;P&gt;            wa_final1-rbukrs,&lt;/P&gt;&lt;P&gt;            wa_final-racct,&lt;/P&gt;&lt;P&gt;            wa_final1-rzzps_posid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " populate_final1_table&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_data1&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM get_data1.&lt;/P&gt;&lt;P&gt;********JAGANV&lt;/P&gt;&lt;P&gt;*select ryear rbukrs racct rzzps_posid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        from zupi5a&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        into table i_data2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        where ryear    = p_ryear&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and POPER  in s_rpmax&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and rbukrs   = p_rbukrs&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and racct    in s_racct&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and rzzps_posid in s_rzzps.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_data2[] = i_data[].&lt;/P&gt;&lt;P&gt;********JAGANV&lt;/P&gt;&lt;P&gt;  sort i_data2 by rzzps_posid.&lt;/P&gt;&lt;P&gt;  delete adjacent duplicates from i_data2 comparing rzzps_posid.&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    " get_data1&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  check_if_batch2_processed&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/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;lt;--P_FLAG2  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM check_if_batch2_processed CHANGING P_FLAG2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_BatchId(12)  type c,&lt;/P&gt;&lt;P&gt;        t1_BatchId1(12)  type c,&lt;/P&gt;&lt;P&gt;        t1_BatchId2(12)  type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IMPORT v_BatchId FROM MEMORY ID 'newbid'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF v_BatchId(1) EQ '2'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   exit.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    t1_BatchId1 = v_BatchId+1(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select single batchid1 into t1_BatchId2&lt;/P&gt;&lt;P&gt;           from zbatch_log1&lt;/P&gt;&lt;P&gt;           where batchid1 EQ t1_BatchId1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      exit.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      p_flag2 = 'X'.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " check_if_batch2_processed&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  check_rzzps&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;P&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;/P&gt;&lt;P&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;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM check_rzzps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data v_usr00 like PRPS-USR00.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at s_rzzps.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; If not  s_rzzps-low is initial.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          if s_rzzps-low+0(1) = 'T'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         Elseif s_rzzps-low+0(1) = 'C'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            Select single usr00 into v_usr00&lt;/P&gt;&lt;P&gt;                 from PRPS where POSID = s_rzzps-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           if v_usr00 is initial." and sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           MESSAGE e013 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;*endif.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " check_rzzps&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Jan 2008 13:30:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/3262823#M779600</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-03T13:30:05Z</dc:date>
    </item>
  </channel>
</rss>

