<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: ALV Display Problem in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-problem/m-p/1408305#M196948</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Don't forget reward points for Rich.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 14 Jul 2006 14:38:56 GMT</pubDate>
    <dc:creator>LucianoBentiveg</dc:creator>
    <dc:date>2006-07-14T14:38:56Z</dc:date>
    <item>
      <title>ALV Display Problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-problem/m-p/1408302#M196945</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;Below is my code, in this when i execute the program, ALV is displaying properly. When I sort the GL Account Number and GL Description.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The top-of-page is triggered three times.&lt;/P&gt;&lt;P&gt;Ex : GL Account&lt;/P&gt;&lt;P&gt;GL Account&lt;/P&gt;&lt;P&gt;GL Account.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And even the date and no. of records also displays 3 times.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please rectify the problem and let me know.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZTESTALVPRG&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZTESTALVPRG MESSAGE-ID ZFI1&lt;/P&gt;&lt;P&gt;                 NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                 LINE-SIZE 130&lt;/P&gt;&lt;P&gt;                 LINE-COUNT 55.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ABAP Name:   ZGLR3R_FX_CTA_LINEITEMS                                 *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Description: Detailed analysis of entries hitting the FX account at  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             line item level                                         *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Created by:  Sriram Ponna (Sri)                                      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Created on:  07/06/2006                                              *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Version:     1.0                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Description: 1241 R2.0- Line item display for FX &amp;amp; CTA              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              This report will display line item level details for   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              all manual entries hitting the FX and CTA accounts,    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              this report will be used by corporate for their month  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              end FX analysis.                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TCode:       ZGL_FX_ANALYSIS                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Modification Log:                                                    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Date     Pgmr ID   CTS #          Description                        *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;-------- ------- ----------  ----------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*07/06/06 HBF3643   DEVK932084    Initial version of the Report        *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TABLES  DECLARATIONS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SSCRFIELDS, " Fields on selection screens&lt;/P&gt;&lt;P&gt;        BSIS, " Accounting: Secondary Index for G/L Accounts&lt;/P&gt;&lt;P&gt;        BSEG, " Accounting Document Segment&lt;/P&gt;&lt;P&gt;        BKPF, " Accounting Document Header&lt;/P&gt;&lt;P&gt;        SKA1, " G/L Account Master (Chart of Accounts)&lt;/P&gt;&lt;P&gt;        T001, " Add. Local Currencies Ctrl for Company Code&lt;/P&gt;&lt;P&gt;        TCURR," Exchange Rates&lt;/P&gt;&lt;P&gt;        T000. " Group Currency&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA DECLARATIONS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE &amp;lt;ICON&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV grid reporting data *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA DECLARATIONS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: GC_FX_SET TYPE SETNAMENEW VALUE 'ZFI_RP_1241_FXACCT',&lt;/P&gt;&lt;P&gt;           GC_CTA_SET TYPE SETNAMENEW VALUE 'ZFI_RP_1241_CTAACCT',&lt;/P&gt;&lt;P&gt;           GC_ICFX_SET TYPE SETNAMENEW VALUE 'ZFI_RP_1241_ICFXACCT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: GV_SET_LINE_COUNTER TYPE I,&lt;/P&gt;&lt;P&gt;      GV_FX_ACCOUNT LIKE BSEG-HKONT,&lt;/P&gt;&lt;P&gt;      GV_CTA_ACCOUNT LIKE BSEG-HKONT,&lt;/P&gt;&lt;P&gt;      GV_ICFX_ACCOUNT LIKE BSEG-HKONT,&lt;/P&gt;&lt;P&gt;      GT_SET_VALUES LIKE RGSBV OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : DATUM TYPE SY-DATUM .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV Grid structures&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: GT_FIELDCAT TYPE LVC_T_FCAT,&lt;/P&gt;&lt;P&gt;      GS_FIELDCAT TYPE LVC_S_FCAT,&lt;/P&gt;&lt;P&gt;      GT_EVENTS TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;      GS_EVENTS TYPE SLIS_ALV_EVENT,&lt;/P&gt;&lt;P&gt;      GT_EXTAB TYPE SLIS_T_EXTAB,&lt;/P&gt;&lt;P&gt;      GT_LIST_TOP_OF_PAGE TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;      GS_LINE TYPE SLIS_LISTHEADER,&lt;/P&gt;&lt;P&gt;      GT_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: GT_RSPARAMS TYPE TABLE OF RSPARAMS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ALV data declaration&lt;/P&gt;&lt;P&gt;DATA : FIELDCATALOG TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       GD_TAB_GROUP TYPE SLIS_T_SP_GROUP_ALV,&lt;/P&gt;&lt;P&gt;       GD_LAYOUT TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;       GD_REPID LIKE SY-REPID,&lt;/P&gt;&lt;P&gt;       GD_PRNTPARAMS TYPE SLIS_PRINT_ALV.&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;Data for ALV variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA  GV_REPNAME          LIKE SY-REPID.&lt;/P&gt;&lt;P&gt;DATA  GV_X_VARIANT        LIKE DISVARIANT.&lt;/P&gt;&lt;P&gt;DATA  GV_EXIT(1)          TYPE C.&lt;/P&gt;&lt;P&gt;DATA  GV_SAVE(1)          TYPE C.&lt;/P&gt;&lt;P&gt;DATA  GV_VARIANT          LIKE DISVARIANT.&lt;/P&gt;&lt;P&gt;DATA  GV_STATUS           TYPE SLIS_FORMNAME VALUE 'F_STANDARD_02'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ALV Header declarations&lt;/P&gt;&lt;P&gt;DATA: T_HEADER TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;      WA_HEADER TYPE SLIS_LISTHEADER,&lt;/P&gt;&lt;P&gt;      T_LINE LIKE WA_HEADER-INFO,&lt;/P&gt;&lt;P&gt;      LD_LINES TYPE I,&lt;/P&gt;&lt;P&gt;      LD_LINESC(10) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal table to get the data from BSIS table&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF GT_FXENTRIES OCCURS 0,&lt;/P&gt;&lt;P&gt;          HKONT LIKE BSIS-HKONT, "GL Account&lt;/P&gt;&lt;P&gt;          BUKRS LIKE BSIS-BUKRS, " Comp. Code&lt;/P&gt;&lt;P&gt;          MONAT LIKE BSIS-MONAT, "Period&lt;/P&gt;&lt;P&gt;          BLART LIKE BSIS-BLART, " Doc. Type&lt;/P&gt;&lt;P&gt;          WRBTR LIKE BSIS-WRBTR, " Amt in Doc.&lt;/P&gt;&lt;P&gt;          WAERS LIKE BSIS-WAERS, " Doc. Currency&lt;/P&gt;&lt;P&gt;          SHKZG LIKE BSIS-SHKZG, "Credit or Debit&lt;/P&gt;&lt;P&gt;          DMBTR LIKE BSIS-DMBTR, "Amt in local currency&lt;/P&gt;&lt;P&gt;          DMBE2 LIKE BSIS-DMBE2, "Amt in group currency&lt;/P&gt;&lt;P&gt;          PRCTR LIKE BSIS-PRCTR, " Profit Center&lt;/P&gt;&lt;P&gt;          BELNR LIKE BSIS-BELNR, "Doc Number&lt;/P&gt;&lt;P&gt;          GJAHR LIKE BSIS-GJAHR, "Year&lt;/P&gt;&lt;P&gt;          BUDAT LIKE BSIS-BUDAT, " Posting date&lt;/P&gt;&lt;P&gt;          VBUND LIKE BSIS-VBUND, "trading partner&lt;/P&gt;&lt;P&gt;          PPRCT LIKE BSIS-PPRCT, "Partner Profit Center&lt;/P&gt;&lt;P&gt;          KOSTL LIKE BSIS-KOSTL, "Cost Center&lt;/P&gt;&lt;P&gt;          PROJK LIKE BSIS-PROJK, "WBS Element&lt;/P&gt;&lt;P&gt;          SGTXT LIKE BSIS-SGTXT, " Line Item Text&lt;/P&gt;&lt;P&gt;          MANDT LIKE BSIS-MANDT, " Client Number&lt;/P&gt;&lt;P&gt;        END OF GT_FXENTRIES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal table skat(GL Description)&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF GT_GLTEXT OCCURS 0,&lt;/P&gt;&lt;P&gt;          TXT50 LIKE SKAT-TXT50, " GL Description&lt;/P&gt;&lt;P&gt;       END OF GT_GLTEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal table for bseg for auto posting.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF GT_BSEG OCCURS 0,&lt;/P&gt;&lt;P&gt;          XAUTO LIKE BSEG-XAUTO, " System Auto Post&lt;/P&gt;&lt;P&gt;       END OF GT_BSEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal table for BKPF document header for User Name&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF GT_DOCHEADER OCCURS 0,&lt;/P&gt;&lt;P&gt;        USNAM LIKE BKPF-USNAM, " User name&lt;/P&gt;&lt;P&gt;END OF GT_DOCHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal table group currency&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF GT_GRPCURR OCCURS 0,&lt;/P&gt;&lt;P&gt;          MWAER LIKE T000-MWAER, " Group currency&lt;/P&gt;&lt;P&gt;       END OF GT_GRPCURR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal table for Local Currency&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF GT_LOCALCURR OCCURS 0,&lt;/P&gt;&lt;P&gt;         WAERS1 LIKE T001-WAERS.&lt;/P&gt;&lt;P&gt;DATA : END OF GT_LOCALCURR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Final data to be displayed in ALV&lt;/P&gt;&lt;P&gt;DATA :BEGIN OF GT_FINALFX OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE GT_FXENTRIES.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE GT_GLTEXT.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE GT_BSEG.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE GT_DOCHEADER.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE GT_GRPCURR.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE GT_LOCALCURR.&lt;/P&gt;&lt;P&gt;DATA : END OF GT_FINALFX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*work area for GT_FINALFX&lt;/P&gt;&lt;P&gt;DATA: WA_FINALFX LIKE GT_FINALFX .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Selection Screen&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : SO_BUKRS FOR BSIS-BUKRS," Company Code&lt;/P&gt;&lt;P&gt;                 SO_GJAHR FOR BSIS-GJAHR DEFAULT SY-DATUM(4). " Fiscal&lt;/P&gt;&lt;P&gt;"Year&lt;/P&gt;&lt;P&gt;parameters : SP_MONAT like BSIS-MONAT." NO INTERVALS NO-EXTENSION.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : SP_WAERS FOR BSIS-WAERS NO INTERVALS NO-EXTENSION,&lt;/P&gt;&lt;P&gt;                                        " Amt in Document Currency&lt;/P&gt;&lt;P&gt;                 SP_BLART FOR BSIS-BLART NO INTERVALS NO-EXTENSION.&lt;/P&gt;&lt;P&gt;" Document Type&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B3 WITH FRAME TITLE TEXT-003.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS SP_VBUND FOR BSIS-VBUND NO INTERVALS NO-EXTENSION.&lt;/P&gt;&lt;P&gt;"Trading Partner&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B4 WITH FRAME TITLE TEXT-004.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : SO_HKONT FOR BSIS-HKONT. "G/L Account Number&lt;/P&gt;&lt;P&gt;PARAMETERS     : SP_FX RADIOBUTTON GROUP RADI , " Foreign Exchange&lt;/P&gt;&lt;P&gt;                SP_CTA RADIOBUTTON GROUP RADI, " Cumm.Trans Adj&lt;/P&gt;&lt;P&gt;                SP_IC_FX RADIOBUTTON GROUP RADI, " Inter Co. FX&lt;/P&gt;&lt;P&gt;                SP_XAUTO AS CHECKBOX USER-COMMAND FLAG. " Auto Post Sys&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B5 WITH FRAME TITLE TEXT-005.&lt;/P&gt;&lt;P&gt;PARAMETERS: SP_VARI LIKE DISVARIANT-VARIANT. "Variant&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;initlialization&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;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  PERFORM F_PRIOR_PERIOD.&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;*At selection screen&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR SP_VARI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM F_F4_FOR_VARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Validating selection screen fields&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM F_AT_SELECTION_SCREEN.&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;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;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  GV_REPNAME = SY-REPID.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Initialize ALV Layout variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM F_INITIALIZE_VARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EVENT: START-OF-SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SP_FX EQ 'X' AND SP_XAUTO EQ 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM F_GET_VALUE_BSIS.           " get the data from BSIS table&lt;/P&gt;&lt;P&gt;    PERFORM F_GET_GL_DESCRIPTION.         " Get the GL Description&lt;/P&gt;&lt;P&gt;    PERFORM F_GET_XAUTO.                  "Get the XAUTO from BSEG table&lt;/P&gt;&lt;P&gt;    PERFORM F_GET_USNAME.                 "Get the User Name from BKPF&lt;/P&gt;&lt;P&gt;    PERFORM F_GET_GRPCURR.                "Get the Group Curr from T000&lt;/P&gt;&lt;P&gt;  ELSEIF SP_FX EQ 'X' AND SP_XAUTO EQ ''.&lt;/P&gt;&lt;P&gt;    PERFORM F_GET_VALUE_BSIS.           " get the data from BSIS table&lt;/P&gt;&lt;P&gt;    PERFORM F_GET_GL_DESCRIPTION.         " Get the GL Description&lt;/P&gt;&lt;P&gt;    PERFORM F_GET_USNAME.                 "Get the User Name from BKPF&lt;/P&gt;&lt;P&gt;    PERFORM F_GET_GRPCURR.                "Get the Group Curr from T000&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SP_CTA EQ 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM F_GET_VALUE_BSIS.           " get the data from BSIS table&lt;/P&gt;&lt;P&gt;    PERFORM F_GET_GL_DESCRIPTION.         " Get the GL Description&lt;/P&gt;&lt;P&gt;    PERFORM F_GET_USNAME.                 "Get the User Name from BKPF&lt;/P&gt;&lt;P&gt;    PERFORM F_GET_GRPCURR.                "Get the Group Curr from T000&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SP_IC_FX EQ 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM F_GET_VALUE_BSIS.           " get the data from BSIS table&lt;/P&gt;&lt;P&gt;    PERFORM F_GET_GL_DESCRIPTION.         " Get the GL Description&lt;/P&gt;&lt;P&gt;    PERFORM F_GET_USNAME.                 "Get the User Name from BKPF&lt;/P&gt;&lt;P&gt;    PERFORM F_GET_GRPCURR.                "Get the Group Curr from T000&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF SP_CTA EQ 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM BUILD_FIELDCATALOG_SP_CTA.&lt;/P&gt;&lt;P&gt;    PERFORM BUILD_LAYOUT.&lt;/P&gt;&lt;P&gt;    PERFORM BUILD_EVENTS.&lt;/P&gt;&lt;P&gt;    PERFORM BUILD_PRINT_PARAMS.&lt;/P&gt;&lt;P&gt;    PERFORM F_ALV_DISPLAY.&lt;/P&gt;&lt;P&gt;  ELSEIF SP_IC_FX EQ 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM BUILD_FIELDCATALOG_ICFX.&lt;/P&gt;&lt;P&gt;    PERFORM BUILD_LAYOUT.&lt;/P&gt;&lt;P&gt;    PERFORM BUILD_EVENTS.&lt;/P&gt;&lt;P&gt;    PERFORM BUILD_PRINT_PARAMS.&lt;/P&gt;&lt;P&gt;    PERFORM F_ALV_DISPLAY.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM BUILD_FIELDCATALOG_FX.&lt;/P&gt;&lt;P&gt;    PERFORM BUILD_LAYOUT.&lt;/P&gt;&lt;P&gt;    PERFORM BUILD_EVENTS.&lt;/P&gt;&lt;P&gt;    PERFORM BUILD_PRINT_PARAMS.&lt;/P&gt;&lt;P&gt;    PERFORM F_ALV_DISPLAY.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_fx_with_autopost&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Retrieve the data from BSIS table and store in GT_FXENTRIES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_GET_VALUE_BSIS.&lt;/P&gt;&lt;P&gt;  SELECT HKONT BUKRS MONAT BLART WRBTR WAERS DMBTR&lt;/P&gt;&lt;P&gt;                  WAERS DMBE2 PRCTR BELNR GJAHR&lt;/P&gt;&lt;P&gt;                  BUDAT VBUND PPRCT KOSTL PROJK&lt;/P&gt;&lt;P&gt;                  SGTXT SHKZG MANDT FROM BSIS&lt;/P&gt;&lt;P&gt;                  INTO CORRESPONDING FIELDS&lt;/P&gt;&lt;P&gt;                  OF TABLE GT_FXENTRIES&lt;/P&gt;&lt;P&gt;                  WHERE BUKRS IN SO_BUKRS&lt;/P&gt;&lt;P&gt;                  AND GJAHR IN SO_GJAHR&lt;/P&gt;&lt;P&gt;                  AND MONAT = SP_MONAT&lt;/P&gt;&lt;P&gt;                  AND WAERS IN SP_WAERS&lt;/P&gt;&lt;P&gt;                  AND BLART IN SP_BLART&lt;/P&gt;&lt;P&gt;                  AND VBUND IN SP_VBUND&lt;/P&gt;&lt;P&gt;                  AND HKONT IN SO_HKONT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*move the values of gt_fxentries to gt_finalfx&lt;/P&gt;&lt;P&gt;  LOOP AT GT_FXENTRIES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE : GT_FXENTRIES TO GT_FINALFX-GT_FXENTRIES.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MOVE : GT_FXENTRIES-HKONT TO GT_FINALFX-HKONT,&lt;/P&gt;&lt;P&gt;           GT_FXENTRIES-BUKRS TO GT_FINALFX-BUKRS,&lt;/P&gt;&lt;P&gt;           GT_FXENTRIES-MONAT TO GT_FINALFX-MONAT,&lt;/P&gt;&lt;P&gt;           GT_FXENTRIES-BLART TO GT_FINALFX-BLART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF GT_FXENTRIES-SHKZG EQ 'H'.&lt;/P&gt;&lt;P&gt;      GT_FXENTRIES-WRBTR = GT_FXENTRIES-WRBTR * -1.&lt;/P&gt;&lt;P&gt;      MOVE  GT_FXENTRIES-WRBTR TO GT_FINALFX-WRBTR.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MOVE GT_FXENTRIES-WRBTR TO GT_FINALFX-WRBTR.&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;    MOVE :     GT_FXENTRIES-WAERS TO GT_FINALFX-WAERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF GT_FXENTRIES-SHKZG EQ 'H'.&lt;/P&gt;&lt;P&gt;      GT_FXENTRIES-DMBTR = GT_FXENTRIES-DMBTR * -1.&lt;/P&gt;&lt;P&gt;      MOVE  GT_FXENTRIES-DMBTR TO GT_FINALFX-DMBTR.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MOVE GT_FXENTRIES-DMBTR TO GT_FINALFX-DMBTR.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE :               GT_FXENTRIES-DMBTR TO GT_FINALFX-DMBTR.&lt;/P&gt;&lt;P&gt;    IF GT_FXENTRIES-SHKZG EQ 'H'.&lt;/P&gt;&lt;P&gt;      GT_FXENTRIES-DMBE2 = GT_FXENTRIES-DMBE2 * -1.&lt;/P&gt;&lt;P&gt;      MOVE  GT_FXENTRIES-DMBE2 TO GT_FINALFX-DMBE2.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MOVE GT_FXENTRIES-DMBE2 TO GT_FINALFX-DMBE2.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE:      GT_FXENTRIES-PRCTR TO GT_FINALFX-PRCTR,&lt;/P&gt;&lt;P&gt;               GT_FXENTRIES-BELNR TO GT_FINALFX-BELNR,&lt;/P&gt;&lt;P&gt;               GT_FXENTRIES-GJAHR TO GT_FINALFX-GJAHR,&lt;/P&gt;&lt;P&gt;               GT_FXENTRIES-BUDAT TO GT_FINALFX-BUDAT,&lt;/P&gt;&lt;P&gt;               GT_FXENTRIES-VBUND TO GT_FINALFX-VBUND,&lt;/P&gt;&lt;P&gt;               GT_FXENTRIES-PPRCT TO GT_FINALFX-PPRCT,&lt;/P&gt;&lt;P&gt;               GT_FXENTRIES-KOSTL TO GT_FINALFX-KOSTL,&lt;/P&gt;&lt;P&gt;               GT_FXENTRIES-PROJK TO GT_FINALFX-PROJK,&lt;/P&gt;&lt;P&gt;               GT_FXENTRIES-SGTXT TO GT_FINALFX-SGTXT,&lt;/P&gt;&lt;P&gt;               GT_FXENTRIES-MANDT TO GT_FINALFX-MANDT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND GT_FINALFX.&lt;/P&gt;&lt;P&gt;    CLEAR GT_FINALFX.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "f_fx_with_autopost&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;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_GET_GL_DESCRIPTION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Get the GL Account Description&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_GET_GL_DESCRIPTION.&lt;/P&gt;&lt;P&gt;*Get the values from skat for gl description&lt;/P&gt;&lt;P&gt;  IF GT_FINALFX[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    LOOP AT GT_FINALFX.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE TXT50 FROM SKAT INTO GT_GLTEXT&lt;/P&gt;&lt;P&gt;                      WHERE SAKNR = GT_FINALFX-HKONT&lt;/P&gt;&lt;P&gt;                      AND SPRAS = 'EN'.&lt;/P&gt;&lt;P&gt;      MOVE : GT_GLTEXT-TXT50 TO GT_FINALFX-TXT50.&lt;/P&gt;&lt;P&gt;      MODIFY GT_FINALFX.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "F_GET_GL_DESCRIPTION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_GET_XAUTO&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Get the XAUTO field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_GET_XAUTO.&lt;/P&gt;&lt;P&gt;*Get the values from bseg for auto posting&lt;/P&gt;&lt;P&gt;  IF GT_FINALFX[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    LOOP AT GT_FINALFX.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE XAUTO FROM BSEG INTO GT_BSEG&lt;/P&gt;&lt;P&gt;                        WHERE SAKNR = GT_FINALFX-HKONT.&lt;/P&gt;&lt;P&gt;      MOVE : GT_BSEG-XAUTO TO GT_FINALFX-XAUTO.&lt;/P&gt;&lt;P&gt;      MODIFY GT_FINALFX.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "F_GET_XAUTO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_GET_USNAME&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Get the user name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_GET_USNAME.&lt;/P&gt;&lt;P&gt;*Get the values from bkpf table&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF GT_FINALFX[] IS NOT INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT GT_FINALFX.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE USNAM FROM BKPF INTO GT_DOCHEADER&lt;/P&gt;&lt;P&gt;                          WHERE BUDAT = GT_FINALFX-BUDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE : GT_DOCHEADER-USNAM TO GT_FINALFX-USNAM.&lt;/P&gt;&lt;P&gt;    MODIFY GT_FINALFX.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&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;ENDFORM.                    "F_GET_XAUTO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_GET_GRPCURR&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Get the Group Currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_GET_GRPCURR.&lt;/P&gt;&lt;P&gt;*Get Grp Currency from T000 table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF GT_FINALFX[] IS NOT INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT GT_FINALFX.&lt;/P&gt;&lt;P&gt;    SELECT  SINGLE MWAER FROM T000 INTO CORRESPONDING FIELDS OF&lt;/P&gt;&lt;P&gt;                           GT_GRPCURR WHERE MANDT = SY-MANDT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE : GT_GRPCURR-MWAER TO GT_FINALFX-MWAER.&lt;/P&gt;&lt;P&gt;    MODIFY GT_FINALFX.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&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;  LOOP AT GT_FINALFX WHERE MANDT = SY-MANDT.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE WAERS FROM T001 INTO CORRESPONDING FIELDS OF&lt;/P&gt;&lt;P&gt;    GT_LOCALCURR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE : GT_LOCALCURR-WAERS1 TO GT_FINALFX-WAERS1.&lt;/P&gt;&lt;P&gt;    MODIFY GT_FINALFX.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "F_GET_GRPCURR&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;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_prior_period&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      To get the Prior period in the selection screen for period&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_PRIOR_PERIOD.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CCM_GO_BACK_MONTHS'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      CURRDATE   = SY-DATUM&lt;/P&gt;&lt;P&gt;      BACKMONTHS = '1'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      NEWDATE    = DATUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SP_MONAT = DATUM+4(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "f_prior_period&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_fieldcatalog&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      To Build the catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_FIELDCATALOG_FX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'HKONT'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'G/L Account '.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 0.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-OUTPUTLEN = 10.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-EMPHASIZE = 'X'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-KEY = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'TXT50'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'GL Description'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 1.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'BUKRS'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Co. Code'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 3.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'MONAT'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Period'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 4.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'BLART'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Doc. Type'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 5.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'XAUTO'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Auto Post'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 6.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'WRBTR'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Amt in DC'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 7.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'WAERS'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Doc. Curr.'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 8.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'DMBTR'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Amt in LC'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 9.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'WAERS'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Lcl Curr'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 10.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'DMBE2'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Amt in GC'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 11.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'MWAER'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Grp Curr.'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 12.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'PRCTR'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Profit Center'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 13.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'BELNR'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Doc. Num'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 14.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'GJAHR'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Year'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 15.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'USNAM'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'User ID'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 16.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'BUDAT'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Posting Date'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 17.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'VBUND'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Tr. Prt'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 18.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'PPRCT'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'TPPC'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 19.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'KOSTL'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Cost Ctr'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 20.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'PROJK'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'WBS Element'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 21.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'SGTXT'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Line Item Text'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 22.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "build_fieldcatalog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BUILD_LAYOUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Build the layout&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_LAYOUT.&lt;/P&gt;&lt;P&gt;  GD_LAYOUT-NO_INPUT = 'X'.&lt;/P&gt;&lt;P&gt;  GD_LAYOUT-COLWIDTH_OPTIMIZE = 'X'.&lt;/P&gt;&lt;P&gt;  GD_LAYOUT-TOTALS_TEXT = 'TOTALS'(201).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BUILD_LAYOUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_ALV_DISPLAY&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Display the result in ALV format&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM  F_ALV_DISPLAY.&lt;/P&gt;&lt;P&gt;  GD_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      = GD_REPID&lt;/P&gt;&lt;P&gt;      I_CALLBACK_TOP_OF_PAGE  = 'TOP-OF-PAGE'&lt;/P&gt;&lt;P&gt;      I_CALLBACK_USER_COMMAND = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;      I_GRID_TITLE            = SY-TITLE&lt;/P&gt;&lt;P&gt;      IS_LAYOUT               = GD_LAYOUT&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT             = FIELDCATALOG[]&lt;/P&gt;&lt;P&gt;      IT_EVENTS               = GT_EVENTS " GT_EVENTS to LS_EVENT&lt;/P&gt;&lt;P&gt;      IS_PRINT                = GD_PRNTPARAMS&lt;/P&gt;&lt;P&gt;      I_SAVE                  = 'A'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                = GT_FINALFX&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      PROGRAM_ERROR           = 1&lt;/P&gt;&lt;P&gt;      OTHERS                  = 2.&lt;/P&gt;&lt;P&gt;  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.                    "F_ALV_DISPLAY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_events&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_EVENTS.&lt;/P&gt;&lt;P&gt;  DATA: LS_EVENT TYPE SLIS_ALV_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_LIST_TYPE = 0&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ET_EVENTS   = GT_EVENTS[].&lt;/P&gt;&lt;P&gt;  READ TABLE GT_EVENTS WITH KEY NAME =  SLIS_EV_END_OF_PAGE&lt;/P&gt;&lt;P&gt;                           INTO LS_EVENT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE 'END_OF_PAGE' TO LS_EVENT-FORM.&lt;/P&gt;&lt;P&gt;    APPEND LS_EVENT TO GT_EVENTS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE GT_EVENTS WITH KEY NAME =  SLIS_EV_END_OF_LIST&lt;/P&gt;&lt;P&gt;                         INTO LS_EVENT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE 'END_OF_LIST' TO LS_EVENT-FORM.&lt;/P&gt;&lt;P&gt;    APPEND LS_EVENT TO GT_EVENTS.&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.                    "build_events&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BUILD_PRINT_PARAMS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_PRINT_PARAMS.&lt;/P&gt;&lt;P&gt;  GD_PRNTPARAMS-RESERVE_LINES = '3'.   "Lines reserved for footer&lt;/P&gt;&lt;P&gt;  GD_PRNTPARAMS-NO_COVERPAGE = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BUILD_PRINT_PARAMS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  top-of-page&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Print the Report information&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WA_HEADER-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  WA_HEADER-INFO = 'GL REPORT'.&lt;/P&gt;&lt;P&gt;  APPEND WA_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;  CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WA_HEADER-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  WA_HEADER-KEY = 'Date: '.&lt;/P&gt;&lt;P&gt;  CONCATENATE  SY-DATUM+6(2) '.'&lt;/P&gt;&lt;P&gt;               SY-DATUM+4(2) '.'&lt;/P&gt;&lt;P&gt;               SY-DATUM(4) INTO WA_HEADER-INFO.   "todays date&lt;/P&gt;&lt;P&gt;  APPEND WA_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;  CLEAR: WA_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Total No. of Records Selected&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DESCRIBE TABLE GT_FINALFX LINES LD_LINES.&lt;/P&gt;&lt;P&gt;  LD_LINESC = LD_LINES.&lt;/P&gt;&lt;P&gt;  CONCATENATE 'Total No. of Records Selected: ' LD_LINESC&lt;/P&gt;&lt;P&gt;                    INTO T_LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;  WA_HEADER-TYP  = 'A'.&lt;/P&gt;&lt;P&gt;  WA_HEADER-INFO = T_LINE.&lt;/P&gt;&lt;P&gt;  APPEND WA_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;  CLEAR: WA_HEADER, T_LINE.&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;      IT_LIST_COMMENTARY = T_HEADER.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_logo             = 'Z_LOGO'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM.                    "top-of-page&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;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  user_command&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      When user clicks on the Document number it will direct the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      User to the FB03 transaction&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;R_UCOMM    text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;RS_SELFIELDtext&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM USER_COMMAND USING R_UCOMM LIKE SY-UCOMM&lt;/P&gt;&lt;P&gt;                  RS_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check function code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CASE R_UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Check field clicked on within ALVgrid report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF RS_SELFIELD-FIELDNAME = 'HKONT'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Read data table, using index of row user clicked on&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       READ TABLE GT_FINALFX INTO WA_FINALFX INDEX RS_SELFIELD-TABINDEX&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 for transaction screen field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        SET PARAMETER ID 'BLN' FIELD WA_FINALFX-BELNR.&lt;/P&gt;&lt;P&gt;        SET PARAMETER ID 'BUK' FIELD WA_FINALFX-BUKRS.&lt;/P&gt;&lt;P&gt;        SET PARAMETER ID 'GJR' FIELD WA_FINALFX-GJAHR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Execute transaction FB03, and skip initial data entry screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "user_command&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;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_fieldcatalog&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      To Build the catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_FIELDCATALOG_SP_CTA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'HKONT'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'G/L Account '.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 0.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-OUTPUTLEN = 10.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-EMPHASIZE = 'X'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-KEY = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'TXT50'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'GL Description'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 1.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'BUKRS'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Co. Code'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 3.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'MONAT'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Period'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 4.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'WAERS'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Doc. Curr'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 5.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'BLART'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Doc. Type'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 6.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'DMBTR'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Amt in LC'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 7.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'DMBE2'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Amt in GC'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 8.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'MWAER'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Grp. Currency'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 9.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'PRCTR'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Profit Center'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 10.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'SGTXT'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Line Item Text'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 11.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'BELNR'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Doc. No'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 12.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'GJAHR'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Year'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 13.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'USNAM'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'User ID'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 14.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'BUDAT'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Posting Date'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 16.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'VBUND'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'Tr. Prt'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 17.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME = 'PPRCT'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M = 'TPPC'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS = 18.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  CLEAR FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "build_fieldcatalog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  END_OF_PAGE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM END_OF_PAGE.&lt;/P&gt;&lt;P&gt;  DATA: LISTWIDTH TYPE I,&lt;/P&gt;&lt;P&gt;        LD_PAGEPOS(10) TYPE C,&lt;/P&gt;&lt;P&gt;        LD_PAGE(10)    TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: SY-ULINE(50).&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;  WRITE:/40 'Page:', SY-PAGNO .&lt;/P&gt;&lt;P&gt;ENDFORM.                    "END_OF_PAGE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  END_OF_LIST&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM END_OF_LIST.&lt;/P&gt;&lt;P&gt;  DATA: LISTWIDTH TYPE I,&lt;/P&gt;&lt;P&gt;        LD_PAGEPOS(10) TYPE C,&lt;/P&gt;&lt;P&gt;        LD_PAGE(10)    TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;  WRITE:/40 'Page:', SY-PAGNO .&lt;/P&gt;&lt;P&gt;ENDFORM.                    "END_OF_LIST&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_f4_for_variant&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text : On-F4 event for the variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_F4_FOR_VARIANT .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_F4'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IS_VARIANT = GV_VARIANT&lt;/P&gt;&lt;P&gt;      I_SAVE     = GV_SAVE&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      E_EXIT     = GV_EXIT&lt;/P&gt;&lt;P&gt;      ES_VARIANT = GV_X_VARIANT&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      NOT_FOUND  = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 2.&lt;/P&gt;&lt;P&gt;    MESSAGE ID SY-MSGID TYPE 'S' 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;    IF GV_EXIT = SPACE.&lt;/P&gt;&lt;P&gt;      SP_VARI = GV_X_VARIANT-VARIANT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_f4_for_variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_at_selection_screen&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text: at-selection-screen event for the variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_AT_SELECTION_SCREEN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV Layout variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT SP_VARI IS INITIAL.&lt;/P&gt;&lt;P&gt;    MOVE GV_VARIANT TO GV_X_VARIANT.&lt;/P&gt;&lt;P&gt;    MOVE SP_VARI    TO GV_X_VARIANT-VARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_VARIANT_EXISTENCE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        I_SAVE     = GV_SAVE&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        CS_VARIANT = GV_X_VARIANT.&lt;/P&gt;&lt;P&gt;    GV_VARIANT = GV_X_VARIANT.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM F_INITIALIZE_VARIANT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_at_selection_screen&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;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_initialize_variant&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text: initialize the variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_INITIALIZE_VARIANT .&lt;/P&gt;&lt;P&gt;  CLEAR GV_VARIANT.&lt;/P&gt;&lt;P&gt;  GV_SAVE           = 'A'.&lt;/P&gt;&lt;P&gt;  GV_VARIANT-REPORT = GV_REPNAME.&lt;/P&gt;&lt;P&gt;  GV_X_VARIANT      = GV_VARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_SAVE     = GV_SAVE&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      CS_VARIANT = GV_X_VARIANT&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      NOT_FOUND  = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    SP_VARI = GV_X_VARIANT-VARIANT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_initialize_variant&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;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BUILD_FIELDCATALOG_ICFX&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_FIELDCATALOG_ICFX.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-FIELDNAME = 'BUKRS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-SELTEXT_M = 'Co. Code '.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-COL_POS = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-OUTPUTLEN = 10.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-EMPHASIZE = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-KEY = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR FIELDCATALOG.&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; FIELDCATALOG-FIELDNAME = 'HKONT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-SELTEXT_M = 'GL Acct'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-COL_POS = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR FIELDCATALOG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-FIELDNAME = 'BELNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-SELTEXT_M = 'Doc.No'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-COL_POS = 3.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR FIELDCATALOG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-FIELDNAME = 'BUDAT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-SELTEXT_M = 'Posting Date'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-COL_POS = 4.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR FIELDCATALOG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-FIELDNAME = 'PRCTR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-SELTEXT_M = 'Profit Center'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-COL_POS = 5.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR FIELDCATALOG.&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; FIELDCATALOG-FIELDNAME = 'BLART'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-SELTEXT_M = 'Doc. Type'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-COL_POS = 6.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR FIELDCATALOG.&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; FIELDCATALOG-FIELDNAME = 'WAERS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-SELTEXT_M = 'Doc. Curr'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-COL_POS = 7.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-DO_SUM = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR FIELDCATALOG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;***need to change the field&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; FIELDCATALOG-FIELDNAME = 'DMBE2'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; FIELDCATALOG-SELTEXT_M = 'MEFX Rate'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; FIELDCATALOG-COL_POS = 8.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; CLEAR FIELDCATALOG.&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; FIELDCATALOG-FIELDNAME = 'WRBTR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-SELTEXT_M = 'Amt in DC'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-COL_POS = 9.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-DO_SUM = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR FIELDCATALOG.&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; FIELDCATALOG-FIELDNAME = 'DMBE2'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-SELTEXT_M = 'Amt in USD'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-COL_POS = 10.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-DO_SUM = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR FIELDCATALOG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;***Need to change&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; FIELDCATALOG-FIELDNAME = 'SGTXT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; FIELDCATALOG-SELTEXT_M = 'Valuated USD'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; FIELDCATALOG-COL_POS = 11.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; CLEAR FIELDCATALOG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;**Need to change&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; FIELDCATALOG-FIELDNAME = 'ERD Posting'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; FIELDCATALOG-SELTEXT_M = 'Doc. No'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; FIELDCATALOG-COL_POS = 12.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; CLEAR FIELDCATALOG.&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; FIELDCATALOG-FIELDNAME = 'VBUND'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-SELTEXT_M = 'Tr. Prt'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-COL_POS = 13.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR FIELDCATALOG.&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; FIELDCATALOG-FIELDNAME = 'XBLNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-SELTEXT_M = 'Reference'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-COL_POS = 14.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR FIELDCATALOG.&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; FIELDCATALOG-FIELDNAME = 'WAERS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-SELTEXT_M = 'Lcl Curr'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-COL_POS = 16.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR FIELDCATALOG.&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; FIELDCATALOG-FIELDNAME = 'DMBTR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-SELTEXT_M = 'Amt in LC'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-COL_POS = 17.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR FIELDCATALOG.&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; FIELDCATALOG-FIELDNAME = 'PPRCT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-SELTEXT_M = 'TPPC'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FIELDCATALOG-COL_POS = 18.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND FIELDCATALOG TO FIELDCATALOG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR FIELDCATALOG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BUILD_FIELDCATALOG_ICFX&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Pavan.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Pavan Panduru&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Jul 2006 18:26:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-problem/m-p/1408302#M196945</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-13T18:26:05Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Display Problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-problem/m-p/1408303#M196946</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please see this FORM in your program.  Please add the line of code in&amp;lt;b&amp;gt; BOLD&amp;lt;/b&amp;gt; to this FORM.  It will solve your problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

form top-of-page.

&amp;lt;b&amp;gt;clear t_header.  Refresh t_header.&amp;lt;/b&amp;gt;

* Title
  wa_header-typ = 'H'.
  wa_header-info = 'GL REPORT'.
  append wa_header to t_header.
  clear wa_header.

* Date
  wa_header-typ = 'S'.
  wa_header-key = 'Date: '.
  concatenate sy-datum+6(2) '.'
  sy-datum+4(2) '.'
  sy-datum(4) into wa_header-info. ""todays date
  append wa_header to t_header.
  clear: wa_header.

* Total No. of Records Selected
  describe table gt_finalfx lines ld_lines.
  ld_linesc = ld_lines.
  concatenate 'Total No. of Records Selected: ' ld_linesc
  into t_line separated by space.
  wa_header-typ = 'A'.
  wa_header-info = t_line.
  append wa_header to t_header.
  clear: wa_header, t_line.

  call function 'REUSE_ALV_COMMENTARY_WRITE'
       exporting
            it_list_commentary = t_header.
* i_logo = 'Z_LOGO'.
endform. "top-of-page

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please make sure to mark your post as solved and award points accordingly.  Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Jul 2006 19:54:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-problem/m-p/1408303#M196946</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-07-13T19:54:33Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Display Problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-problem/m-p/1408304#M196947</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Its working.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And please let me know how to download to excel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Pavan.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Jul 2006 14:29:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-problem/m-p/1408304#M196947</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-14T14:29:22Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Display Problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-problem/m-p/1408305#M196948</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Don't forget reward points for Rich.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Jul 2006 14:38:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-problem/m-p/1408305#M196948</guid>
      <dc:creator>LucianoBentiveg</dc:creator>
      <dc:date>2006-07-14T14:38:56Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Display Problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-problem/m-p/1408306#M196949</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;Let me know how to download ALV report to excel sheet.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Pavan.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 15 Jul 2006 16:49:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-problem/m-p/1408306#M196949</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-15T16:49:23Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Display Problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-problem/m-p/1408307#M196950</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;Follow the below procedures to download data to excel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Normal ALV :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Click on the local file option and select spreadsheet option from the radio button list and click on ok , file save window will open , select the correct directory path and give the file name , then ALV contents will be downloaded into Excel sheet.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In OO ALV :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;click on the Export button in the ALV toolbar -&amp;gt;click on the spreadsheet , then information message window will open , select ok button , then you will get three options , click on the table option and press ok , data will be exported to Excel sheet , then save the excel data in specified directory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;download ALV report to excel sheet .&amp;lt;/b&amp;gt;   &lt;/P&gt;&lt;P&gt;       &amp;lt;b&amp;gt;---have you got the solution to this ?&amp;lt;/b&amp;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;Regards&lt;/P&gt;&lt;P&gt;Appana&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Don't forget to reward points if helpful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: L Appana&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 15 Jul 2006 16:58:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-display-problem/m-p/1408307#M196950</guid>
      <dc:creator>Laxmana_Appana_</dc:creator>
      <dc:date>2006-07-15T16:58:27Z</dc:date>
    </item>
  </channel>
</rss>

