<?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: regarding ALV interactive in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-alv-interactive/m-p/3720976#M895768</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check the following : &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

REPORT zdemoab.

TYPE-POOLS: slis.
TABLES: mara.

TYPES: BEGIN OF t_itab,
       matnr TYPE mara-matnr,
       mtart TYPE mara-mtart,
       END OF t_itab.

DATA: itab TYPE TABLE OF t_itab,
      wa_itab like line of itab.

DATA: i_fieldcat TYPE slis_t_fieldcat_alv,
      wa_fieldcat LIKE LINE OF i_fieldcat,
      i_layout TYPE slis_layout_alv,
      g_repid TYPE sy-repid.


SELECT matnr mtart INTO TABLE itab FROM mara UP TO 10 ROWS.


CLEAR: wa_fieldcat.
wa_fieldcat-col_pos = 0.
wa_fieldcat-fieldname = 'MATNR'.
wa_fieldcat-tabname = 'MARA'.
wa_fieldcat-hotspot = 'X'.
APPEND wa_fieldcat TO i_fieldcat.
CLEAR: wa_fieldcat.

wa_fieldcat-col_pos = 1.
wa_fieldcat-fieldname = 'MTART'.
wa_fieldcat-tabname = 'MARA'.
APPEND wa_fieldcat TO i_fieldcat.
CLEAR: wa_fieldcat.


i_layout-colwidth_optimize = 'X'.
i_layout-hotspot_fieldname = 'MATNR'.

g_repid = sy-repid.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
 EXPORTING
   i_callback_program                = g_repid
   I_CALLBACK_USER_COMMAND           = 'USER_COMMAND '
   is_layout                         = i_layout
   it_fieldcat                       = i_fieldcat[]
  TABLES
    t_outtab                          = itab
 EXCEPTIONS
   program_error                     = 1
   OTHERS                            = 2
          .
IF sy-subrc &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

FORM user_command USING r_ucomm LIKE sy-ucomm
                        rs_selfield TYPE slis_selfield.

*   Check field clicked on within ALVgrid report
    IF rs_selfield-fieldname = 'MATNR'.
*     To pass the material no in ME22 transaction
      READ TABLE itab INTO wa_itab INDEX rs_selfield-tabindex.
*     Set parameter ID for transaction screen field
      SET PARAMETER ID 'BES' FIELD wa_itab-matnr.
*     Sxecute transaction ME23N, and skip initial data entry screen
      CALL TRANSACTION 'MM03'.
*
    ENDIF.
ENDFORM.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 06 May 2008 06:44:05 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-06T06:44:05Z</dc:date>
    <item>
      <title>regarding ALV interactive</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-alv-interactive/m-p/3720975#M895767</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;&lt;/P&gt;&lt;P&gt;I have requirement like below,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I will get an ALV out put in that i will get the customer and his details in the output.&lt;/P&gt;&lt;P&gt;When i click on that customer it need to take me to FB03 with that customer. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please let me know w need to do for this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help required Urgent..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks,&lt;/P&gt;&lt;P&gt;Suresh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2008 06:40:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-alv-interactive/m-p/3720975#M895767</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-06T06:40:07Z</dc:date>
    </item>
    <item>
      <title>Re: regarding ALV interactive</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-alv-interactive/m-p/3720976#M895768</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check the following : &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

REPORT zdemoab.

TYPE-POOLS: slis.
TABLES: mara.

TYPES: BEGIN OF t_itab,
       matnr TYPE mara-matnr,
       mtart TYPE mara-mtart,
       END OF t_itab.

DATA: itab TYPE TABLE OF t_itab,
      wa_itab like line of itab.

DATA: i_fieldcat TYPE slis_t_fieldcat_alv,
      wa_fieldcat LIKE LINE OF i_fieldcat,
      i_layout TYPE slis_layout_alv,
      g_repid TYPE sy-repid.


SELECT matnr mtart INTO TABLE itab FROM mara UP TO 10 ROWS.


CLEAR: wa_fieldcat.
wa_fieldcat-col_pos = 0.
wa_fieldcat-fieldname = 'MATNR'.
wa_fieldcat-tabname = 'MARA'.
wa_fieldcat-hotspot = 'X'.
APPEND wa_fieldcat TO i_fieldcat.
CLEAR: wa_fieldcat.

wa_fieldcat-col_pos = 1.
wa_fieldcat-fieldname = 'MTART'.
wa_fieldcat-tabname = 'MARA'.
APPEND wa_fieldcat TO i_fieldcat.
CLEAR: wa_fieldcat.


i_layout-colwidth_optimize = 'X'.
i_layout-hotspot_fieldname = 'MATNR'.

g_repid = sy-repid.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
 EXPORTING
   i_callback_program                = g_repid
   I_CALLBACK_USER_COMMAND           = 'USER_COMMAND '
   is_layout                         = i_layout
   it_fieldcat                       = i_fieldcat[]
  TABLES
    t_outtab                          = itab
 EXCEPTIONS
   program_error                     = 1
   OTHERS                            = 2
          .
IF sy-subrc &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

FORM user_command USING r_ucomm LIKE sy-ucomm
                        rs_selfield TYPE slis_selfield.

*   Check field clicked on within ALVgrid report
    IF rs_selfield-fieldname = 'MATNR'.
*     To pass the material no in ME22 transaction
      READ TABLE itab INTO wa_itab INDEX rs_selfield-tabindex.
*     Set parameter ID for transaction screen field
      SET PARAMETER ID 'BES' FIELD wa_itab-matnr.
*     Sxecute transaction ME23N, and skip initial data entry screen
      CALL TRANSACTION 'MM03'.
*
    ENDIF.
ENDFORM.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2008 06:44:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-alv-interactive/m-p/3720976#M895768</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-06T06:44:05Z</dc:date>
    </item>
    <item>
      <title>Re: regarding ALV interactive</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-alv-interactive/m-p/3720977#M895769</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;After displaying output first hold that value for that use get cursor command.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;after call transaction 'FB03' skip first screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it will goes to control to fb03.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;use this logic.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2008 06:44:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-alv-interactive/m-p/3720977#M895769</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-06T06:44:57Z</dc:date>
    </item>
    <item>
      <title>Re: regarding ALV interactive</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-alv-interactive/m-p/3720978#M895770</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;STRONG&gt;suresh&lt;/STRONG&gt;,&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;...&lt;/P&gt;&lt;P&gt;I_CALLBACK_PROGRAM = W_REPID&lt;/P&gt;&lt;P&gt;I_CALLBACK_PF_STATUS_SET = 'PF_STATUS'&lt;/P&gt;&lt;P&gt;I_CALLBACK_USER_COMMAND = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;you can choose double-click function code with &lt;/P&gt;&lt;P&gt;parameter is_layout-F2code &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM USER_COMMAND USING P_UCOMM TYPE SY-UCOMM&lt;/P&gt;&lt;P&gt;P_SELFLD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;case p_ucomm.&lt;/P&gt;&lt;P&gt;you can use the value of the field clicked on or read the internal table record&lt;/P&gt;&lt;P&gt;look at description of parameter sli_selfield&lt;/P&gt;&lt;P&gt;when &amp;lt;is_ layout-F2code &amp;gt;.&lt;/P&gt;&lt;P&gt;set parameter id 'AUN' field p_selfld-value. &lt;/P&gt;&lt;P&gt;call transaction &lt;STRONG&gt;'FB03'&lt;/STRONG&gt; and skip first screen.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;[/code]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can even write a CASE based on fieldname clicked on.&lt;/P&gt;&lt;P&gt;codeCASE p_selfld.&lt;/P&gt;&lt;P&gt;WHEN &amp;lt;Field1&amp;gt;.&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;[/code]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Mahi.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2008 06:47:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-alv-interactive/m-p/3720978#M895770</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-06T06:47:25Z</dc:date>
    </item>
    <item>
      <title>Re: regarding ALV interactive</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-alv-interactive/m-p/3720979#M895771</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;Go through this link &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.saptechnical.com/Tutorials/ALV/ALVMainPage.htm" target="test_blank"&gt;http://www.saptechnical.com/Tutorials/ALV/ALVMainPage.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Bikas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2008 06:51:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-alv-interactive/m-p/3720979#M895771</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-06T06:51:05Z</dc:date>
    </item>
    <item>
      <title>Re: regarding ALV interactive</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-alv-interactive/m-p/3720980#M895772</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;FORM DISPLAY_DATA.

  LF_REPID = SY-REPID.
 
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'


   EXPORTING
*   I_INTERFACE_CHECK                 = ' '
*   I_BYPASSING_BUFFER                = ' '
*   I_BUFFER_ACTIVE                   = ' '
     I_CALLBACK_PROGRAM                = LF_REPID
     I_CALLBACK_PF_STATUS_SET          = 'SET_PF_STATUS'
    I_CALLBACK_USER_COMMAND           = 'USER_COMMAND'
     I_CALLBACK_TOP_OF_PAGE            = 'TOP'
*   I_CALLBACK_HTML_TOP_OF_PAGE       = ' '
*   I_CALLBACK_HTML_END_OF_LIST       = ' '
*   I_STRUCTURE_NAME                  =
*   I_BACKGROUND_ID                   = ' '
     I_GRID_TITLE                      = ' Report '
*   I_GRID_SETTINGS                   =
     IS_LAYOUT                         = LS_LAYOUT
     IT_FIELDCAT                       = IT_FCAT[]
*   IT_EXCLUDING                      =
*   IT_SPECIAL_GROUPS                 =
*   IT_SORT                           =
*   IT_FILTER                         =
*   IS_SEL_HIDE                       =
*   I_DEFAULT                         = 'X'
     I_SAVE                            = 'X'
     IS_VARIANT                        = ALV_VARIANT
     IT_EVENTS                         = IT_EVENTS
*   IT_EVENT_EXIT                     =
*   IS_PRINT                          =
*   IS_REPREP_ID                      =
*   I_SCREEN_START_COLUMN             = 0
*   I_SCREEN_START_LINE               = 0
*   I_SCREEN_END_COLUMN               = 0
*   I_SCREEN_END_LINE                 = 0
*   I_HTML_HEIGHT_TOP                 = 0
*   I_HTML_HEIGHT_END                 = 0
*   IT_ALV_GRAPHICS                   =
*   IT_HYPERLINK                      =
*   IT_ADD_FIELDCAT                   =
*   IT_EXCEPT_QINFO                   =
*   IR_SALV_FULLSCREEN_ADAPTER        =
* IMPORTING
*   E_EXIT_CAUSED_BY_CALLER           =
*   ES_EXIT_CAUSED_BY_USER            =
    TABLES
      T_OUTTAB                          = LT_FINAL
* EXCEPTIONS
*   PROGRAM_ERROR                     = 1
*   OTHERS                            = 2
            .
  IF SY-SUBRC &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.

ENDFORM.                    "display_data



FORM USER_COMMAND
  USING UCOMM LIKE SY-UCOMM
  SELFIELD TYPE SLIS_SELFIELD.

  DATA : REF1 TYPE REF TO CL_GUI_ALV_GRID.
  DATA : OPT TYPE CTU_PARAMS.

  CASE UCOMM.

    WHEN '&amp;amp;BACK'.
      LEAVE TO SCREEN 0.
    WHEN  '&amp;amp;EXIT'.
      LEAVE TO SCREEN 0.
    WHEN '&amp;amp;CANC'.
      LEAVE TO SCREEN 0.
    WHEN '&amp;amp;IC1'.
      READ TABLE LT_FINAL INTO LW_FINAL  INDEX SELFIELD-TABINDEX .
      IF SY-SUBRC EQ 0.
    
         SET PARAMETER ID 'BLN' FIELD LW_FINAL-BELNR.
      
        SET PARAMETER ID 'BUK' FIELD LW_FINAL-BUKRS.
        SET PARAMETER ID 'GJR' FIELD LW_FINAL-GJAHR.

        CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.
      ENDIF.

      ENDCASE.
endform.&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2008 06:51:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-alv-interactive/m-p/3720980#M895772</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-06T06:51:20Z</dc:date>
    </item>
    <item>
      <title>Re: regarding ALV interactive</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-alv-interactive/m-p/3720981#M895773</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Suresh,&lt;/P&gt;&lt;P&gt;Refer to the following code:&lt;/P&gt;&lt;P&gt;FORM f_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;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Check field clicked on within ALVgrid report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  IF rs_selfield-fieldname = 'BELNR'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    To pass the document no in FB03 transaction&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE int_final  INDEX rs_selfield-tabindex.&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 int_final-belnr.&lt;/P&gt;&lt;P&gt;    SET PARAMETER ID 'BUK' FIELD int_final-bukrs.&lt;/P&gt;&lt;P&gt;    SET PARAMETER ID 'GJR' FIELD int_final-gjahr.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_user_command&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;Reward if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sipra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2008 07:09:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-alv-interactive/m-p/3720981#M895773</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-06T07:09:06Z</dc:date>
    </item>
    <item>
      <title>Re: regarding ALV interactive</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-alv-interactive/m-p/3720982#M895774</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi suresh....&lt;/P&gt;&lt;P&gt;I have done this before...please chec d code and am clear it will help you for sure,,,and reward points....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Vijay&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zglaccount_final NO STANDARD PAGE HEADING LINE-SIZE 168.&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; Tables&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;TABLES:  bsis,  bseg,  bkpf,&lt;/P&gt;&lt;P&gt;  skat,  kna1,  lfa1,  bsas.&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; Variables&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;DATA: gd_repid     LIKE sy-repid,&lt;/P&gt;&lt;P&gt;      gd_open_bal  TYPE bseg-wrbtr,&lt;/P&gt;&lt;P&gt;      gd_cml_bal   TYPE bseg-wrbtr,&lt;/P&gt;&lt;P&gt;      gd_tot_crd   TYPE bseg-wrbtr,&lt;/P&gt;&lt;P&gt;      gd_tot_dbt   TYPE bseg-wrbtr,&lt;/P&gt;&lt;P&gt;      gd_grd_opn   TYPE bseg-wrbtr,&lt;/P&gt;&lt;P&gt;      gd_grd_cls   TYPE bseg-wrbtr,&lt;/P&gt;&lt;P&gt;      gd_flag      TYPE c,&lt;/P&gt;&lt;P&gt;      gd_cur_fld(14) TYPE c,&lt;/P&gt;&lt;P&gt;      gd_cur_val   TYPE bseg-belnr.&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;    Types&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;TYPES:BEGIN OF it_output,&lt;/P&gt;&lt;P&gt;  budat LIKE bsis-budat,&lt;/P&gt;&lt;P&gt;  belnr LIKE bseg-belnr,&lt;/P&gt;&lt;P&gt;  blart LIKE bsis-blart,&lt;/P&gt;&lt;P&gt;  hkont LIKE bseg-hkont,&lt;/P&gt;&lt;P&gt;  name1 LIKE skat-txt20,&lt;/P&gt;&lt;P&gt;  debit LIKE bseg-wrbtr,&lt;/P&gt;&lt;P&gt;  credit LIKE bseg-wrbtr,&lt;/P&gt;&lt;P&gt;  prctr LIKE  bsis-prctr,&lt;/P&gt;&lt;P&gt;  cmbal LIKE  bseg-wrbtr,&lt;/P&gt;&lt;P&gt;  sgtxt LIKE  bseg-sgtxt,&lt;/P&gt;&lt;P&gt;  buzei LIKE bseg-buzei,    " BUZEI Added&lt;/P&gt;&lt;P&gt;  END OF it_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;work area for opening balance&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF wa_ob,&lt;/P&gt;&lt;P&gt;   debit  LIKE bseg-wrbtr,&lt;/P&gt;&lt;P&gt;   credit LIKE bseg-wrbtr,&lt;/P&gt;&lt;P&gt;  END OF wa_ob.&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;    Internal tables&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;DATA:it_final TYPE STANDARD TABLE OF it_output WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA:it_bsis TYPE STANDARD TABLE OF bsis WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA:it_bsis_ue TYPE STANDARD TABLE OF bsis WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA:it_store TYPE STANDARD TABLE OF bsis WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA:it_bseg TYPE STANDARD TABLE OF bseg WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA:it_bseg_tmp TYPE STANDARD TABLE OF bseg WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA:it_skat TYPE STANDARD TABLE OF skat WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA:it_lfa1 TYPE STANDARD TABLE OF lfa1 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA:it_kna1 TYPE STANDARD TABLE OF kna1 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA:wa_bsis LIKE LINE OF it_bsis.&lt;/P&gt;&lt;P&gt;DATA:it_bkpf LIKE STANDARD TABLE OF bkpf WITH HEADER LINE.&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; Selection Screen Parameters&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;SELECTION-SCREEN BEGIN OF BLOCK a01 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:   s_hkont FOR bseg-hkont NO INTERVALS OBLIGATORY.  " GL Account&lt;/P&gt;&lt;P&gt;PARAMETERS    :   p_bukrs TYPE bseg-bukrs OBLIGATORY.              " CCode&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:   s_budat FOR bkpf-budat NO-EXTENSION OBLIGATORY.  " Posting date&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK a01.&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; 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;P&gt;IF s_hkont[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;*-- Restrict GL Account selection from 225000 to 265000&lt;/P&gt;&lt;P&gt;  LOOP AT s_hkont.&lt;/P&gt;&lt;P&gt;    IF s_hkont-low NOT BETWEEN '0000225000' AND '0000265000'.&lt;/P&gt;&lt;P&gt;      MESSAGE 'Entered GL Account is not a Cash/Bank account' TYPE 'E'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&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; Start of main program&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  LOOP AT s_hkont.&lt;/P&gt;&lt;P&gt;*-- Get opening balance for the GL Account&lt;/P&gt;&lt;P&gt;    PERFORM get_opening_balance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: it_bsis, it_bsis_ue, it_bseg, it_skat, it_kna1, it_lfa1, it_final.&lt;/P&gt;&lt;P&gt;    REFRESH: it_bsis, it_bsis_ue, it_bseg, it_skat, it_kna1, it_lfa1, it_final.&lt;/P&gt;&lt;P&gt;    CLEAR: wa_ob, gd_cml_bal, gd_tot_crd, gd_tot_dbt.&lt;/P&gt;&lt;P&gt;*Accounting: Secondary Index for G/L Accounts&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For document type &amp;lt;&amp;gt; UE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT bukrs hkont gjahr belnr budat blart shkzg&lt;/P&gt;&lt;P&gt;    INTO CORRESPONDING FIELDS OF TABLE it_bsis&lt;/P&gt;&lt;P&gt;    FROM bsis&lt;/P&gt;&lt;P&gt;      WHERE hkont = s_hkont-low&lt;/P&gt;&lt;P&gt;      AND bukrs = p_bukrs&lt;/P&gt;&lt;P&gt;      AND budat IN s_budat&lt;/P&gt;&lt;P&gt;      AND blart &amp;lt;&amp;gt; 'UE'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;selecting cleared items from BSAS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT bukrs hkont gjahr belnr budat blart shkzg&lt;/P&gt;&lt;P&gt;     APPENDING CORRESPONDING FIELDS OF TABLE it_bsis&lt;/P&gt;&lt;P&gt;     FROM bsas&lt;/P&gt;&lt;P&gt;       WHERE hkont = s_hkont-low&lt;/P&gt;&lt;P&gt;       AND bukrs = p_bukrs&lt;/P&gt;&lt;P&gt;       AND budat IN s_budat&lt;/P&gt;&lt;P&gt;       AND blart &amp;lt;&amp;gt; 'UE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT it_bsis[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      SORT it_bsis BY  budat belnr. "BUZEI added&lt;/P&gt;&lt;P&gt;      APPEND LINES OF it_bsis TO it_store.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Accounting Document Segment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*--Get opposite line items&lt;/P&gt;&lt;P&gt;      SELECT * FROM bseg INTO TABLE it_bseg FOR ALL ENTRIES IN it_bsis&lt;/P&gt;&lt;P&gt;       WHERE bukrs = it_bsis-bukrs&lt;/P&gt;&lt;P&gt;        AND belnr = it_bsis-belnr&lt;/P&gt;&lt;P&gt;        AND gjahr = it_bsis-gjahr&lt;/P&gt;&lt;P&gt;        AND hkont &amp;lt;&amp;gt; it_bsis-hkont.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For document type = UE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT bukrs hkont gjahr belnr budat blart shkzg&lt;/P&gt;&lt;P&gt;    INTO CORRESPONDING FIELDS OF TABLE it_bsis_ue&lt;/P&gt;&lt;P&gt;    FROM bsis&lt;/P&gt;&lt;P&gt;      WHERE hkont = s_hkont-low&lt;/P&gt;&lt;P&gt;      AND bukrs = p_bukrs&lt;/P&gt;&lt;P&gt;      AND budat IN s_budat&lt;/P&gt;&lt;P&gt;      AND blart = 'UE'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;selecting cleared items from BSAS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT bukrs hkont gjahr belnr budat blart shkzg&lt;/P&gt;&lt;P&gt;    APPENDING CORRESPONDING FIELDS OF TABLE it_bsis_ue&lt;/P&gt;&lt;P&gt;    FROM bsas&lt;/P&gt;&lt;P&gt;      WHERE hkont = s_hkont-low&lt;/P&gt;&lt;P&gt;      AND bukrs = p_bukrs&lt;/P&gt;&lt;P&gt;      AND budat IN s_budat&lt;/P&gt;&lt;P&gt;      AND blart = 'UE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT it_bsis_ue[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      SORT it_bsis_ue BY  budat  belnr. "BUZEI added&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Accounting Document Segment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*-- Get line items&lt;/P&gt;&lt;P&gt;      SELECT * FROM bseg APPENDING TABLE it_bseg&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN it_bsis_ue&lt;/P&gt;&lt;P&gt;       WHERE bukrs = it_bsis_ue-bukrs&lt;/P&gt;&lt;P&gt;        AND belnr = it_bsis_ue-belnr&lt;/P&gt;&lt;P&gt;        AND gjahr = it_bsis_ue-gjahr&lt;/P&gt;&lt;P&gt;        AND hkont = it_bsis_ue-hkont.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        APPEND LINES OF it_bsis_ue TO it_store.&lt;/P&gt;&lt;P&gt;        APPEND LINES OF it_bsis_ue TO it_bsis.&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;*G/L Account Master Record (Chart of Accounts: Description)&lt;/P&gt;&lt;P&gt;    IF NOT it_bseg[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      SELECT * FROM skat INTO CORRESPONDING FIELDS OF TABLE it_skat&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN it_bseg&lt;/P&gt;&lt;P&gt;          WHERE saknr EQ it_bseg-hkont AND spras EQ 'EN' AND&lt;/P&gt;&lt;P&gt;                ktopl EQ '9999'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*General Data in Customer Master&lt;/P&gt;&lt;P&gt;      SELECT * FROM kna1 INTO CORRESPONDING FIELDS OF TABLE it_kna1&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN it_bseg&lt;/P&gt;&lt;P&gt;          WHERE kunnr EQ it_bseg-kunnr AND spras EQ 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Vendor Master (General Section)&lt;/P&gt;&lt;P&gt;      SELECT * FROM lfa1 INTO CORRESPONDING FIELDS OF TABLE it_lfa1&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN it_bseg&lt;/P&gt;&lt;P&gt;         WHERE lifnr EQ it_bseg-lifnr AND spras EQ 'EN'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;transfer opening balance to calculate cumulative balance, total credit &amp;amp; debit&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    gd_cml_bal = gd_open_bal.&lt;/P&gt;&lt;P&gt;    IF gd_open_bal &amp;lt; 0.&lt;/P&gt;&lt;P&gt;      gd_tot_crd = gd_open_bal.&lt;/P&gt;&lt;P&gt;    ELSEIF gd_open_bal &amp;gt; 0.&lt;/P&gt;&lt;P&gt;      gd_tot_dbt = gd_open_bal.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sort it_bseg by posting date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SORT it_bsis BY budat belnr.&lt;/P&gt;&lt;P&gt;    it_bseg_tmp[] = it_bseg[].&lt;/P&gt;&lt;P&gt;    CLEAR it_bseg. REFRESH it_bseg.&lt;/P&gt;&lt;P&gt;    LOOP AT it_bsis.&lt;/P&gt;&lt;P&gt;      LOOP AT it_bseg_tmp WHERE bukrs = it_bsis-bukrs&lt;/P&gt;&lt;P&gt;        AND belnr = it_bsis-belnr&lt;/P&gt;&lt;P&gt;        AND gjahr = it_bsis-gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        it_bseg = it_bseg_tmp.&lt;/P&gt;&lt;P&gt;        APPEND it_bseg.&lt;/P&gt;&lt;P&gt;        CLEAR  it_bseg.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;G/L Account Master data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT it_bseg.&lt;/P&gt;&lt;P&gt;      READ TABLE it_bsis WITH KEY bukrs = it_bseg-bukrs&lt;/P&gt;&lt;P&gt;                                  belnr = it_bseg-belnr.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        it_final-budat = it_bsis-budat.&lt;/P&gt;&lt;P&gt;        it_final-blart = it_bsis-blart.&lt;/P&gt;&lt;P&gt;        IF it_bseg-shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          IF it_bsis-blart &amp;lt;&amp;gt; 'UE'.&lt;/P&gt;&lt;P&gt;            it_final-credit = it_bseg-wrbtr.&lt;/P&gt;&lt;P&gt;            gd_cml_bal  = gd_cml_bal + ( it_bseg-wrbtr * -1 ).&lt;/P&gt;&lt;P&gt;            it_final-cmbal = gd_cml_bal.&lt;/P&gt;&lt;P&gt;            gd_tot_crd  = gd_tot_crd + ( it_bseg-wrbtr * -1 ).&lt;/P&gt;&lt;P&gt;          ELSEIF it_bsis-blart = 'UE'.&lt;/P&gt;&lt;P&gt;            it_final-debit = it_bseg-wrbtr.&lt;/P&gt;&lt;P&gt;            gd_cml_bal     = gd_cml_bal + it_bseg-wrbtr.&lt;/P&gt;&lt;P&gt;            it_final-cmbal = gd_cml_bal.&lt;/P&gt;&lt;P&gt;            gd_tot_dbt  = gd_tot_dbt + it_bseg-wrbtr.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF it_bseg-shkzg = 'H'.&lt;/P&gt;&lt;P&gt;          IF it_bsis-blart &amp;lt;&amp;gt; 'UE'.&lt;/P&gt;&lt;P&gt;            it_final-debit = it_bseg-wrbtr.&lt;/P&gt;&lt;P&gt;            gd_cml_bal     = gd_cml_bal + it_bseg-wrbtr.&lt;/P&gt;&lt;P&gt;            it_final-cmbal = gd_cml_bal.&lt;/P&gt;&lt;P&gt;            gd_tot_dbt  = gd_tot_dbt + it_bseg-wrbtr.&lt;/P&gt;&lt;P&gt;          ELSEIF it_bsis-blart = 'UE'.&lt;/P&gt;&lt;P&gt;            it_final-credit = it_bseg-wrbtr.&lt;/P&gt;&lt;P&gt;            gd_cml_bal  = gd_cml_bal + ( it_bseg-wrbtr * -1 ).&lt;/P&gt;&lt;P&gt;            it_final-cmbal = gd_cml_bal.&lt;/P&gt;&lt;P&gt;            gd_tot_crd  = gd_tot_crd + ( it_bseg-wrbtr * -1 ).&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        it_final-belnr = it_bseg-belnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*G/L Account&lt;/P&gt;&lt;P&gt;        IF it_bseg-koart = 'S'.&lt;/P&gt;&lt;P&gt;          it_final-hkont = it_bseg-hkont.&lt;/P&gt;&lt;P&gt;          it_final-prctr = it_bseg-prctr.&lt;/P&gt;&lt;P&gt;          READ TABLE it_skat WITH KEY saknr = it_bseg-hkont&lt;/P&gt;&lt;P&gt;                                      spras = 'EN'.&lt;/P&gt;&lt;P&gt;          IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;            it_final-name1 = it_skat-txt20.&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;Customer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF it_bseg-koart = 'D'.&lt;/P&gt;&lt;P&gt;          it_final-hkont = it_bseg-kunnr.&lt;/P&gt;&lt;P&gt;          it_final-prctr = it_bseg-prctr.&lt;/P&gt;&lt;P&gt;          READ TABLE it_kna1 WITH KEY kunnr = it_bseg-kunnr&lt;/P&gt;&lt;P&gt;                                                spras = 'EN'.&lt;/P&gt;&lt;P&gt;          IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;            it_final-name1 = it_kna1-name1.&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;Vendor&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF it_bseg-koart = 'K'.&lt;/P&gt;&lt;P&gt;          it_final-hkont = it_bseg-lifnr.&lt;/P&gt;&lt;P&gt;          it_final-prctr = it_bseg-prctr.&lt;/P&gt;&lt;P&gt;          READ TABLE it_lfa1 WITH KEY lifnr = it_bseg-lifnr&lt;/P&gt;&lt;P&gt;                                  spras = 'EN'.&lt;/P&gt;&lt;P&gt;          IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;            it_final-name1 = it_lfa1-name1.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        it_final-sgtxt = it_bseg-sgtxt.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      APPEND it_final.&lt;/P&gt;&lt;P&gt;      CLEAR it_final.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    PERFORM display_data.&lt;/P&gt;&lt;P&gt;  ENDLOOP.        " s_hkont&lt;/P&gt;&lt;P&gt;  PERFORM display_grand_totals.&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; At line selection: to execute FB03 when the user clicks on a document&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;AT LINE-SELECTION.&lt;/P&gt;&lt;P&gt;  CLEAR: gd_cur_fld, gd_cur_val.&lt;/P&gt;&lt;P&gt;  GET CURSOR FIELD gd_cur_fld&lt;/P&gt;&lt;P&gt;             VALUE gd_cur_val.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF gd_cur_fld = 'IT_FINAL-BELNR'.&lt;/P&gt;&lt;P&gt;*-- To pass the Document no in FB03 transaction&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        input  = gd_cur_val&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        output = gd_cur_val.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE it_store INTO wa_bsis WITH KEY belnr = gd_cur_val&lt;/P&gt;&lt;P&gt;                                             BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;*-- Set parameter ID for transaction screen field&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'BLN' FIELD wa_bsis-belnr.&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'BUK' FIELD wa_bsis-bukrs.&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'GJR' FIELD wa_bsis-gjahr.&lt;/P&gt;&lt;P&gt;*-- Execute transaction FB03, and skip initial data entry screen&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_opening_balance&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 opening balance for the day&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_opening_balance .&lt;/P&gt;&lt;P&gt;  CLEAR: it_bsis, it_bsis_ue, it_bseg, it_skat, it_kna1, it_lfa1, wa_ob.&lt;/P&gt;&lt;P&gt;  REFRESH: it_bsis, it_bsis_ue, it_bseg, it_skat, it_kna1, it_lfa1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Accounting: Secondary Index for G/L Accounts&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For document type &amp;lt;&amp;gt; 'UE'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT bukrs hkont gjahr belnr budat blart shkzg&lt;/P&gt;&lt;P&gt;  INTO CORRESPONDING FIELDS OF TABLE it_bsis&lt;/P&gt;&lt;P&gt;  FROM bsis&lt;/P&gt;&lt;P&gt;    WHERE hkont = s_hkont-low&lt;/P&gt;&lt;P&gt;    AND bukrs = p_bukrs&lt;/P&gt;&lt;P&gt;    AND  budat &amp;lt; s_budat-low&lt;/P&gt;&lt;P&gt;    AND  blart &amp;lt;&amp;gt; 'UE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;selecting cleared items from BSAS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT bukrs hkont gjahr belnr budat blart shkzg&lt;/P&gt;&lt;P&gt;  APPENDING CORRESPONDING FIELDS OF TABLE it_bsis&lt;/P&gt;&lt;P&gt;  FROM bsas&lt;/P&gt;&lt;P&gt;    WHERE hkont = s_hkont-low&lt;/P&gt;&lt;P&gt;    AND bukrs = p_bukrs&lt;/P&gt;&lt;P&gt;    AND  budat &amp;lt; s_budat-low&lt;/P&gt;&lt;P&gt;    AND  blart &amp;lt;&amp;gt; 'UE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_bsis[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SORT it_bsis BY  budat  belnr. "BUZEI added&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Accounting Document Segment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT * FROM bseg INTO TABLE it_bseg FOR ALL ENTRIES IN it_bsis&lt;/P&gt;&lt;P&gt;     WHERE bukrs = it_bsis-bukrs&lt;/P&gt;&lt;P&gt;      AND belnr = it_bsis-belnr&lt;/P&gt;&lt;P&gt;      AND gjahr = it_bsis-gjahr&lt;/P&gt;&lt;P&gt;      AND hkont &amp;lt;&amp;gt; it_bsis-hkont.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For document type = UE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT bukrs hkont gjahr belnr budat blart shkzg&lt;/P&gt;&lt;P&gt;   INTO CORRESPONDING FIELDS OF TABLE it_bsis_ue&lt;/P&gt;&lt;P&gt;  FROM bsis&lt;/P&gt;&lt;P&gt;    WHERE hkont = s_hkont-low&lt;/P&gt;&lt;P&gt;    AND bukrs = p_bukrs&lt;/P&gt;&lt;P&gt;    AND budat &amp;lt; s_budat-low&lt;/P&gt;&lt;P&gt;    AND blart = 'UE'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;selecting cleared items from BSAS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT bukrs hkont gjahr belnr budat blart shkzg&lt;/P&gt;&lt;P&gt; APPENDING CORRESPONDING FIELDS OF TABLE it_bsis_ue&lt;/P&gt;&lt;P&gt; FROM bsas&lt;/P&gt;&lt;P&gt;   WHERE hkont = s_hkont-low&lt;/P&gt;&lt;P&gt;   AND bukrs = p_bukrs&lt;/P&gt;&lt;P&gt;   AND budat &amp;lt; s_budat-low&lt;/P&gt;&lt;P&gt;   AND blart = 'UE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT it_bsis_ue[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SORT it_bsis_ue BY  budat  belnr. "BUZEI added&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Accounting Document Segment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT * FROM bseg APPENDING TABLE it_bseg&lt;/P&gt;&lt;P&gt;      FOR ALL ENTRIES IN it_bsis_ue&lt;/P&gt;&lt;P&gt;     WHERE bukrs = it_bsis_ue-bukrs&lt;/P&gt;&lt;P&gt;      AND belnr = it_bsis_ue-belnr&lt;/P&gt;&lt;P&gt;      AND gjahr = it_bsis_ue-gjahr&lt;/P&gt;&lt;P&gt;      AND hkont = it_bsis_ue-hkont.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      APPEND LINES OF it_bsis_ue TO it_bsis.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;G/L Account Master data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT it_bseg.&lt;/P&gt;&lt;P&gt;    READ TABLE it_bsis WITH KEY bukrs = it_bseg-bukrs&lt;/P&gt;&lt;P&gt;                                belnr = it_bseg-belnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      IF it_bseg-shkzg = 'S'.&lt;/P&gt;&lt;P&gt;        IF it_bsis-blart &amp;lt;&amp;gt; 'UE'.&lt;/P&gt;&lt;P&gt;          wa_ob-credit = wa_ob-credit + it_bseg-wrbtr.&lt;/P&gt;&lt;P&gt;        ELSEIF it_bsis-blart = 'UE'.&lt;/P&gt;&lt;P&gt;          wa_ob-debit = wa_ob-debit + it_bseg-wrbtr.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF it_bseg-shkzg = 'H'.&lt;/P&gt;&lt;P&gt;        IF it_bsis-blart &amp;lt;&amp;gt; 'UE'.&lt;/P&gt;&lt;P&gt;          wa_ob-debit = wa_ob-debit + it_bseg-wrbtr.&lt;/P&gt;&lt;P&gt;        ELSEIF it_bsis-blart = 'UE'.&lt;/P&gt;&lt;P&gt;          wa_ob-credit = wa_ob-credit + it_bseg-wrbtr.&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;  gd_open_bal = wa_ob-debit - wa_ob-credit.    " Opening balance&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_opening_balance&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  display_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      To display data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_data .&lt;/P&gt;&lt;P&gt;*--Display top-of-list&lt;/P&gt;&lt;P&gt;  PERFORM display_top_of_list.&lt;/P&gt;&lt;P&gt;*--display field heads&lt;/P&gt;&lt;P&gt;  PERFORM display_field_heads.&lt;/P&gt;&lt;P&gt;*--display the info&lt;/P&gt;&lt;P&gt;  PERFORM display_list.&lt;/P&gt;&lt;P&gt;*--write end-of-list&lt;/P&gt;&lt;P&gt;  PERFORM display_end_of_list.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_top_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Display top-of-list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_top_of_list.&lt;/P&gt;&lt;P&gt;  DATA: v_txt50 TYPE skat-txt50,&lt;/P&gt;&lt;P&gt;        v_txt1(16)   TYPE c,&lt;/P&gt;&lt;P&gt;        v_adrnr  TYPE t001-adrnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: v_txt50.&lt;/P&gt;&lt;P&gt;*G/L Account&lt;/P&gt;&lt;P&gt;  SELECT txt50 FROM skat&lt;/P&gt;&lt;P&gt;   INTO  v_txt50&lt;/P&gt;&lt;P&gt;   WHERE ktopl = '9999'&lt;/P&gt;&lt;P&gt;   AND spras EQ 'EN'&lt;/P&gt;&lt;P&gt;   AND saknr = s_hkont-low.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;  WRITE:/50 'G/L Account:', s_hkont-low, v_txt50.&lt;/P&gt;&lt;P&gt;*Company Code&lt;/P&gt;&lt;P&gt;  CLEAR: v_txt50, v_adrnr.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE adrnr FROM t001&lt;/P&gt;&lt;P&gt;    INTO v_adrnr&lt;/P&gt;&lt;P&gt;    WHERE bukrs = p_bukrs&lt;/P&gt;&lt;P&gt;      AND spras = 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE name1 FROM adrc&lt;/P&gt;&lt;P&gt;      INTO v_txt50&lt;/P&gt;&lt;P&gt;      WHERE addrnumber = v_adrnr.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  WRITE:/50 'Company Code:', p_bukrs, v_txt50.&lt;/P&gt;&lt;P&gt;*Posting Dates&lt;/P&gt;&lt;P&gt;  WRITE:/50 'From:', s_budat-low, 'To', s_budat-high.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Opening Balance&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  FORMAT RESET.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 3.&lt;/P&gt;&lt;P&gt;  ULINE (168).&lt;/P&gt;&lt;P&gt;  WRITE:/ sy-vline.&lt;/P&gt;&lt;P&gt;  WRITE AT 2 'Opening Balance:'.&lt;/P&gt;&lt;P&gt;  IF gd_open_bal &amp;lt;= 0.&lt;/P&gt;&lt;P&gt;    MOVE gd_open_bal TO v_txt1.&lt;/P&gt;&lt;P&gt;    v_txt1 = v_txt1 * -1.         " donot display sign&lt;/P&gt;&lt;P&gt;    WRITE AT 90 v_txt1.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MOVE gd_open_bal TO v_txt1.&lt;/P&gt;&lt;P&gt;    WRITE AT 74 v_txt1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  WRITE AT 168 sy-vline.&lt;/P&gt;&lt;P&gt;  FORMAT RESET.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Overall opening balance&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  gd_grd_opn = gd_grd_opn + gd_open_bal.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_top_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;*&amp;amp;      Form  display_field_heads&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 field heads&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 display_field_heads.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ULINE (168).&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 1.&lt;/P&gt;&lt;P&gt;  WRITE:/1 sy-vline,&lt;/P&gt;&lt;P&gt;        (12) 'Posting Date'(002),&lt;/P&gt;&lt;P&gt;          sy-vline,&lt;/P&gt;&lt;P&gt;        (7) 'Doc No.'(003),&lt;/P&gt;&lt;P&gt;          sy-vline,&lt;/P&gt;&lt;P&gt;        (2) 'DT'(004),&lt;/P&gt;&lt;P&gt;           sy-vline,&lt;/P&gt;&lt;P&gt;        (7) 'Acc No.'(005),&lt;/P&gt;&lt;P&gt;           sy-vline,&lt;/P&gt;&lt;P&gt;        (22) 'Description'(006),&lt;/P&gt;&lt;P&gt;           sy-vline,&lt;/P&gt;&lt;P&gt;        (6) 'PRCTR'(007),&lt;/P&gt;&lt;P&gt;           sy-vline,&lt;/P&gt;&lt;P&gt;        (13) '       Debit'(008),&lt;/P&gt;&lt;P&gt;           sy-vline,&lt;/P&gt;&lt;P&gt;        (13) '      Credit'(009),&lt;/P&gt;&lt;P&gt;          sy-vline,&lt;/P&gt;&lt;P&gt;        (13) '  Cml Balance'(010),&lt;/P&gt;&lt;P&gt;          sy-vline,&lt;/P&gt;&lt;P&gt;        (42) 'Narration'(011),&lt;/P&gt;&lt;P&gt;          sy-vline.&lt;/P&gt;&lt;P&gt;  ULINE (168).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_field_heads&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  display_list&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Display info&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 display_list.&lt;/P&gt;&lt;P&gt;  DATA: lv_crd(13) TYPE c,&lt;/P&gt;&lt;P&gt;        lv_dbt(13) TYPE c,&lt;/P&gt;&lt;P&gt;        lv_cml(13) 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;  FORMAT RESET.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_final.&lt;/P&gt;&lt;P&gt;    CLEAR: lv_crd, lv_dbt, lv_cml.&lt;/P&gt;&lt;P&gt;    IF NOT it_final-debit IS INITIAL.&lt;/P&gt;&lt;P&gt;      lv_dbt = it_final-debit.   " move into a char variable to remove leading zeros&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF NOT it_final-credit IS INITIAL.&lt;/P&gt;&lt;P&gt;      lv_crd = it_final-credit.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF NOT it_final-cmbal IS INITIAL.&lt;/P&gt;&lt;P&gt;      lv_cml = it_final-cmbal.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    WRITE:/1 sy-vline,&lt;/P&gt;&lt;P&gt;           (12) it_final-budat,&lt;/P&gt;&lt;P&gt;            sy-vline.&lt;/P&gt;&lt;P&gt;    FORMAT HOTSPOT ON.&lt;/P&gt;&lt;P&gt;    WRITE: (7) it_final-belnr.&lt;/P&gt;&lt;P&gt;    FORMAT HOTSPOT OFF.&lt;/P&gt;&lt;P&gt;    WRITE: sy-vline,&lt;/P&gt;&lt;P&gt;            (2) it_final-blart,&lt;/P&gt;&lt;P&gt;            sy-vline,&lt;/P&gt;&lt;P&gt;            (7) it_final-hkont,&lt;/P&gt;&lt;P&gt;            sy-vline,&lt;/P&gt;&lt;P&gt;           (22) it_final-name1,&lt;/P&gt;&lt;P&gt;            sy-vline,&lt;/P&gt;&lt;P&gt;            (6) it_final-prctr UNDER text-007,&lt;/P&gt;&lt;P&gt;            sy-vline,&lt;/P&gt;&lt;P&gt;            (13) lv_dbt UNDER text-008,&lt;/P&gt;&lt;P&gt;             sy-vline,&lt;/P&gt;&lt;P&gt;            (13) lv_crd UNDER text-009,&lt;/P&gt;&lt;P&gt;            sy-vline,&lt;/P&gt;&lt;P&gt;            (13) lv_cml UNDER text-010,&lt;/P&gt;&lt;P&gt;            sy-vline,&lt;/P&gt;&lt;P&gt;            (42) it_final-sgtxt,&lt;/P&gt;&lt;P&gt;             sy-vline.&lt;/P&gt;&lt;P&gt;    HIDE it_final-belnr.&lt;/P&gt;&lt;P&gt;    ULINE (168).&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  ULINE (168).&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_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;*&amp;amp;      Form  display_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Display end-of-list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_end_of_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: v_text(16) TYPE c,&lt;/P&gt;&lt;P&gt;        v_cls    TYPE bseg-wrbtr,&lt;/P&gt;&lt;P&gt;        v_crd    TYPE bseg-wrbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT RESET.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 3.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ULINE (168).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT gd_tot_dbt IS INITIAL.&lt;/P&gt;&lt;P&gt;    MOVE gd_tot_dbt TO v_text.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  WRITE:/ sy-vline.&lt;/P&gt;&lt;P&gt;  WRITE AT 74 v_text.&lt;/P&gt;&lt;P&gt;  CLEAR v_text.&lt;/P&gt;&lt;P&gt;  IF NOT gd_tot_crd IS INITIAL.&lt;/P&gt;&lt;P&gt;    MOVE gd_tot_crd TO v_crd.&lt;/P&gt;&lt;P&gt;    v_crd = v_crd * -1.&lt;/P&gt;&lt;P&gt;    MOVE v_crd TO v_text.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  WRITE AT 90 v_text.&lt;/P&gt;&lt;P&gt;  WRITE AT 168  sy-vline.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 4.&lt;/P&gt;&lt;P&gt;  v_cls =  gd_tot_dbt + gd_tot_crd.&lt;/P&gt;&lt;P&gt;  WRITE / sy-vline.&lt;/P&gt;&lt;P&gt;  WRITE AT 2 'Closing Balance'.&lt;/P&gt;&lt;P&gt;  IF v_cls &amp;lt;= 0.&lt;/P&gt;&lt;P&gt;    v_cls = v_cls * -1.          " Donot display sign&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  MOVE v_cls TO v_text.&lt;/P&gt;&lt;P&gt;  IF v_crd &amp;lt; gd_tot_dbt.&lt;/P&gt;&lt;P&gt;    WRITE AT 90  v_text.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    WRITE AT 90 v_text.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  WRITE  AT 168 sy-vline.&lt;/P&gt;&lt;P&gt;  FORMAT RESET.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 3.&lt;/P&gt;&lt;P&gt;  CLEAR v_text.&lt;/P&gt;&lt;P&gt;  IF gd_tot_dbt &amp;lt;= v_crd.&lt;/P&gt;&lt;P&gt;    MOVE v_crd TO v_text.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MOVE gd_tot_dbt TO v_text.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  ULINE (168).&lt;/P&gt;&lt;P&gt;  WRITE / sy-vline.&lt;/P&gt;&lt;P&gt;  WRITE AT 2 'Total'.&lt;/P&gt;&lt;P&gt;  WRITE AT 90  v_text.&lt;/P&gt;&lt;P&gt;  WRITE AT 74  v_text.&lt;/P&gt;&lt;P&gt;  WRITE  AT 168 sy-vline.&lt;/P&gt;&lt;P&gt;  ULINE (168).&lt;/P&gt;&lt;P&gt;  FORMAT RESET.&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;*--Overall closing&lt;/P&gt;&lt;P&gt;  gd_grd_cls = gd_grd_cls + gd_tot_dbt + gd_tot_crd.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_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;*&amp;amp;      Form  display_grand_totals&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   To display grand totals of Opening &amp;amp; Closing balance&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 display_grand_totals.&lt;/P&gt;&lt;P&gt;  DATA: v_text(16) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT RESET.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 7.&lt;/P&gt;&lt;P&gt;  ULINE (168).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Overall Opening Balance&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE gd_grd_opn TO v_text.&lt;/P&gt;&lt;P&gt;  WRITE:/ sy-vline.&lt;/P&gt;&lt;P&gt;  WRITE AT 2 'Overall Opening Balance'.&lt;/P&gt;&lt;P&gt;  IF gd_grd_opn &amp;gt; 0.&lt;/P&gt;&lt;P&gt;    WRITE AT 74 v_text.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    v_text = v_text * -1.                  " Donot display sign&lt;/P&gt;&lt;P&gt;    WRITE AT 90 v_text.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  WRITE AT 168  sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE / sy-vline.&lt;/P&gt;&lt;P&gt;  WRITE AT 2 'Overall Closing Balance'.&lt;/P&gt;&lt;P&gt;  IF gd_grd_cls &amp;lt;= 0.&lt;/P&gt;&lt;P&gt;    gd_grd_cls = gd_grd_cls * -1.          " Donot display sign&lt;/P&gt;&lt;P&gt;    MOVE gd_grd_cls TO v_text.&lt;/P&gt;&lt;P&gt;    WRITE AT 90  v_text.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MOVE gd_grd_cls TO v_text.&lt;/P&gt;&lt;P&gt;    WRITE AT 74 v_text.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  WRITE  AT 168 sy-vline.&lt;/P&gt;&lt;P&gt;  ULINE (168).&lt;/P&gt;&lt;P&gt;  FORMAT RESET.&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for interactive report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SORT it_store BY belnr budat. " BUZEI Added&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_grand_totals&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2008 07:38:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-alv-interactive/m-p/3720982#M895774</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-06T07:38:32Z</dc:date>
    </item>
    <item>
      <title>Re: regarding ALV interactive</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-alv-interactive/m-p/3720983#M895775</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Its was really helpful..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2008 10:51:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-alv-interactive/m-p/3720983#M895775</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-06T10:51:56Z</dc:date>
    </item>
    <item>
      <title>Re: regarding ALV interactive</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-alv-interactive/m-p/3720984#M895776</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&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;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;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;FORM USER_COMMAND&lt;/P&gt;&lt;P&gt;  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;&lt;/P&gt;&lt;P&gt;  DATA:    BEGIN OF LT_BUZTAB OCCURS 30,&lt;/P&gt;&lt;P&gt;             BUKRS   LIKE BSEG-BUKRS,    " Co Code&lt;/P&gt;&lt;P&gt;             BELNR   LIKE BSEG-BELNR,    " Doc No&lt;/P&gt;&lt;P&gt;             GJAHR   LIKE BSEG-GJAHR,    " fiscal Year&lt;/P&gt;&lt;P&gt;             BUZEI   LIKE BSEG-BUZEI,    " Line item&lt;/P&gt;&lt;P&gt;             KOART   LIKE BSEG-KOART,    " Kontoart&lt;/P&gt;&lt;P&gt;             UMSKZ   LIKE BSEG-UMSKZ,    " SHB-Kennzeichen&lt;/P&gt;&lt;P&gt;             BSCHL   LIKE BSEG-BSCHL,    " Posting key&lt;/P&gt;&lt;P&gt;             BSTAT   LIKE BKPF-BSTAT,    " Buchungsstatus&lt;/P&gt;&lt;P&gt;             MWART   LIKE BSEG-MWART,    " Steuerart,&lt;/P&gt;&lt;P&gt;             MWSKZ   LIKE SKB1-MWSKZ,    " Steuerkategorie,&lt;/P&gt;&lt;P&gt;             FLAEN(1) TYPE C,            " X = Posten geaendert&lt;/P&gt;&lt;P&gt;           END   OF LT_BUZTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*to hold the line item for the doc&lt;/P&gt;&lt;P&gt;  DATA:LV_BUZTAB_LINE LIKE SY-TABIX.   		&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*each time refresh the table for new doc drill down&lt;/P&gt;&lt;P&gt;  REFRESH LT_BUZTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*determine the current line&lt;/P&gt;&lt;P&gt;  READ TABLE ITAB_FINAL INDEX  SELFIELD-TABINDEX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;*append the data for drill down to line item&lt;/P&gt;&lt;P&gt;    LV_BUZTAB_LINE = ITAB_FINAL-BUZEI.&lt;/P&gt;&lt;P&gt;    LT_BUZTAB-BUZEI = ITAB_FINAL-BUZEI.&lt;/P&gt;&lt;P&gt;    LT_BUZTAB-BUKRS = ITAB_FINAL-BUKRS.&lt;/P&gt;&lt;P&gt;    LT_BUZTAB-GJAHR = ITAB_FINAL-GJAHR.&lt;/P&gt;&lt;P&gt;    LT_BUZTAB-BELNR = ITAB_FINAL-BELNR.&lt;/P&gt;&lt;P&gt;    APPEND LT_BUZTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE e004.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*call the dialog to drill down for line item instead of overview&lt;/P&gt;&lt;P&gt;  CALL DIALOG 'RF_ZEILEN_ANZEIGE'	&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      BUZTAB       FROM  LT_BUZTAB&lt;/P&gt;&lt;P&gt;      BUZTAB_LINE  FROM  LV_BUZTAB_LINE&lt;/P&gt;&lt;P&gt;      TCODE        FROM  'FB03'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         x_commit&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      BUZTAB       TO    LT_BUZTAB.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2008 10:55:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-alv-interactive/m-p/3720984#M895776</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-06T10:55:42Z</dc:date>
    </item>
  </channel>
</rss>

