<?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 Grid in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/3312161#M793295</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The follow program demonstrates how to make individual fields of an ALV grid editable (NetPR greater than 10).&lt;/P&gt;&lt;P&gt;Changes required from a basic ALV grid include adding a new field to ALV grid data table(it_ekko), Populating this&lt;/P&gt;&lt;P&gt;field with style attribute and adding an entry to layout control table. Also from the previous examples used on&lt;/P&gt;&lt;P&gt;this website you will also need to change the data type of the fieldcatalog, the layout and use a different function&lt;/P&gt;&lt;P&gt;module for displaying the report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZDEMO_ALVGRID_EDIT                 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:     ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.                                 "ALV Declarations&lt;/P&gt;&lt;P&gt;*Data Declaration&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------" /&gt;&lt;P&gt;TYPES: BEGIN OF t_ekko,&lt;/P&gt;&lt;P&gt;  ebeln TYPE ekpo-ebeln,&lt;/P&gt;&lt;P&gt;  ebelp TYPE ekpo-ebelp,&lt;/P&gt;&lt;P&gt;  statu TYPE ekpo-statu,&lt;/P&gt;&lt;P&gt;  aedat TYPE ekpo-aedat,&lt;/P&gt;&lt;P&gt;  matnr TYPE ekpo-matnr,&lt;/P&gt;&lt;P&gt;  menge TYPE ekpo-menge,&lt;/P&gt;&lt;P&gt;  meins TYPE ekpo-meins,&lt;/P&gt;&lt;P&gt;  netpr TYPE ekpo-netpr,&lt;/P&gt;&lt;P&gt;  peinh TYPE ekpo-peinh,&lt;/P&gt;&lt;P&gt;  field_style  TYPE lvc_t_styl, "FOR DISABLE&lt;/P&gt;&lt;P&gt; END OF t_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_ekko TYPE STANDARD TABLE OF t_ekko INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;      wa_ekko TYPE t_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ALV data declarations&lt;/P&gt;&lt;P&gt;DATA: fieldcatalog TYPE slis_t_fieldcat_alv WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: it_fieldcat TYPE lvc_t_fcat,     "slis_t_fieldcat_alv WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      wa_fieldcat TYPE lvc_s_fcat,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      gd_tab_group TYPE slis_t_sp_group_alv,&lt;/P&gt;&lt;P&gt;      gd_layout    TYPE lvc_s_layo,     "slis_layout_alv,&lt;/P&gt;&lt;P&gt;      gd_repid     LIKE sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM data_retrieval.&lt;/P&gt;&lt;P&gt;  PERFORM set_specific_field_attributes.&lt;/P&gt;&lt;P&gt;  PERFORM build_fieldcatalog.&lt;/P&gt;&lt;P&gt;  PERFORM build_layout.&lt;/P&gt;&lt;P&gt;  PERFORM display_alv_report.&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;      Build Fieldcatalog for ALV Report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname   = 'EBELN'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-scrtext_m   = 'Purchase Order'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos     = 0.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen   = 10.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-emphasize   = 'X'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-key         = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR  wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname   = 'EBELP'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-scrtext_m   = 'PO Item'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos     = 1.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR  wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname   = 'STATU'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-scrtext_m   = 'Status'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos     = 2.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR  wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname   = 'AEDAT'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-scrtext_m   = 'Item change date'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos     = 3.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR  wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname   = 'MATNR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-scrtext_m   = 'Material Number'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos     = 4.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR  wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname   = 'MENGE'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-scrtext_m   = 'PO quantity'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos     = 5.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR  wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname   = 'MEINS'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-scrtext_m   = 'Order Unit'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos     = 6.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR  wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname   = 'NETPR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-scrtext_m   = 'Net Price'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-edit        = 'X'. "sets whole column to be editable&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos     = 7.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen   = 15.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-datatype     = 'CURR'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR  wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname   = 'PEINH'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-scrtext_m   = 'Price Unit'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos     = 8.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR  wa_fieldcat.&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  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 layout for ALV grid report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_layout.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set layout field for field attributes(i.e. input/output)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  gd_layout-stylefname = 'FIELD_STYLE'.&lt;/P&gt;&lt;P&gt;  gd_layout-zebra             = 'X'.&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  DISPLAY_ALV_REPORT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Display report using ALV grid&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_alv_report.&lt;/P&gt;&lt;P&gt;  gd_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; call function 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_callback_program      = gd_repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            is_layout_lvc               = gd_layout&lt;/P&gt;&lt;P&gt;            it_fieldcat_lvc             = it_fieldcat&lt;/P&gt;&lt;P&gt;            i_save                  = 'X'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            t_outtab                = it_ekko&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;ENDFORM.                    " DISPLAY_ALV_REPORT&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  DATA_RETRIEVAL&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 data form EKPO table and populate itab it_ekko&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 data_retrieval.&lt;/P&gt;&lt;P&gt;  SELECT ebeln ebelp statu aedat matnr menge meins netpr peinh&lt;/P&gt;&lt;P&gt;   UP TO 10 ROWS&lt;/P&gt;&lt;P&gt;    FROM ekpo&lt;/P&gt;&lt;P&gt;    INTO  CORRESPONDING FIELDS OF TABLE it_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DATA_RETRIEVAL&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  set_specific_field_attributes&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;      populate FIELD_STYLE table with specific field attributes&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 set_specific_field_attributes .&lt;/P&gt;&lt;P&gt;  DATA ls_stylerow TYPE lvc_s_styl .&lt;/P&gt;&lt;P&gt;  DATA lt_styletab TYPE lvc_t_styl .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate style variable (FIELD_STYLE) with style properties&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;The NETPR field/column has been set to editable in the fieldcatalog...&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The following code sets it to be disabled(display only) if 'NETPR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;is gt than 10.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT it_ekko INTO wa_ekko.&lt;/P&gt;&lt;P&gt;    IF wa_ekko-netpr GT 10.&lt;/P&gt;&lt;P&gt;      ls_stylerow-fieldname = 'NETPR' .&lt;/P&gt;&lt;P&gt;      ls_stylerow-style = cl_gui_alv_grid=&amp;gt;mc_style_disabled.&lt;/P&gt;&lt;P&gt;                                             "set field to disabled&lt;/P&gt;&lt;P&gt;      APPEND ls_stylerow  TO wa_ekko-field_style.&lt;/P&gt;&lt;P&gt;      MODIFY it_ekko FROM wa_ekko.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " set_specific_field_attributes&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 23 Jan 2008 05:58:06 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-01-23T05:58:06Z</dc:date>
    <item>
      <title>ALV Grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/3312158#M793292</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have created a editable ALV grid .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to capture the ENTER key pressed via the keyboard in the PAI section.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is it possible?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pls help&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Jan 2008 05:35:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/3312158#M793292</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-23T05:35:21Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/3312159#M793293</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Prabha,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See the ex:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_callback_program       = ws_repid&lt;/P&gt;&lt;P&gt;            i_callback_pf_status_set = 'GUI_STAT'&lt;/P&gt;&lt;P&gt;        &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  i_callback_user_command  = 'STAT'*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            is_layout                = gs_layout&lt;/P&gt;&lt;P&gt;            it_fieldcat              = i_fieldcat[]&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            t_outtab                 = i_zaw_pol_plan.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM stat USING r_ucomm LIKE sy-ucomm rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE r_ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WHEN '&amp;amp;NTE'.&lt;/P&gt;&lt;P&gt;     Your functionality here......&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note : This code is after out of ALV to catch "Enter "&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Don't forget to reward if  useful....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Jan 2008 05:44:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/3312159#M793293</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-23T05:44:15Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/3312160#M793294</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The sy-ucomm captured is '&amp;amp;NTE' for enter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Vasudha&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Vasudha L on Jan 23, 2008 6:49 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Jan 2008 05:44:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/3312160#M793294</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-23T05:44:49Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/3312161#M793295</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The follow program demonstrates how to make individual fields of an ALV grid editable (NetPR greater than 10).&lt;/P&gt;&lt;P&gt;Changes required from a basic ALV grid include adding a new field to ALV grid data table(it_ekko), Populating this&lt;/P&gt;&lt;P&gt;field with style attribute and adding an entry to layout control table. Also from the previous examples used on&lt;/P&gt;&lt;P&gt;this website you will also need to change the data type of the fieldcatalog, the layout and use a different function&lt;/P&gt;&lt;P&gt;module for displaying the report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZDEMO_ALVGRID_EDIT                 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:     ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.                                 "ALV Declarations&lt;/P&gt;&lt;P&gt;*Data Declaration&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------" /&gt;&lt;P&gt;TYPES: BEGIN OF t_ekko,&lt;/P&gt;&lt;P&gt;  ebeln TYPE ekpo-ebeln,&lt;/P&gt;&lt;P&gt;  ebelp TYPE ekpo-ebelp,&lt;/P&gt;&lt;P&gt;  statu TYPE ekpo-statu,&lt;/P&gt;&lt;P&gt;  aedat TYPE ekpo-aedat,&lt;/P&gt;&lt;P&gt;  matnr TYPE ekpo-matnr,&lt;/P&gt;&lt;P&gt;  menge TYPE ekpo-menge,&lt;/P&gt;&lt;P&gt;  meins TYPE ekpo-meins,&lt;/P&gt;&lt;P&gt;  netpr TYPE ekpo-netpr,&lt;/P&gt;&lt;P&gt;  peinh TYPE ekpo-peinh,&lt;/P&gt;&lt;P&gt;  field_style  TYPE lvc_t_styl, "FOR DISABLE&lt;/P&gt;&lt;P&gt; END OF t_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_ekko TYPE STANDARD TABLE OF t_ekko INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;      wa_ekko TYPE t_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ALV data declarations&lt;/P&gt;&lt;P&gt;DATA: fieldcatalog TYPE slis_t_fieldcat_alv WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: it_fieldcat TYPE lvc_t_fcat,     "slis_t_fieldcat_alv WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      wa_fieldcat TYPE lvc_s_fcat,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      gd_tab_group TYPE slis_t_sp_group_alv,&lt;/P&gt;&lt;P&gt;      gd_layout    TYPE lvc_s_layo,     "slis_layout_alv,&lt;/P&gt;&lt;P&gt;      gd_repid     LIKE sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM data_retrieval.&lt;/P&gt;&lt;P&gt;  PERFORM set_specific_field_attributes.&lt;/P&gt;&lt;P&gt;  PERFORM build_fieldcatalog.&lt;/P&gt;&lt;P&gt;  PERFORM build_layout.&lt;/P&gt;&lt;P&gt;  PERFORM display_alv_report.&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;      Build Fieldcatalog for ALV Report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname   = 'EBELN'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-scrtext_m   = 'Purchase Order'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos     = 0.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen   = 10.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-emphasize   = 'X'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-key         = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR  wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname   = 'EBELP'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-scrtext_m   = 'PO Item'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos     = 1.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR  wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname   = 'STATU'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-scrtext_m   = 'Status'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos     = 2.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR  wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname   = 'AEDAT'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-scrtext_m   = 'Item change date'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos     = 3.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR  wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname   = 'MATNR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-scrtext_m   = 'Material Number'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos     = 4.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR  wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname   = 'MENGE'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-scrtext_m   = 'PO quantity'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos     = 5.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR  wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname   = 'MEINS'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-scrtext_m   = 'Order Unit'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos     = 6.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR  wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname   = 'NETPR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-scrtext_m   = 'Net Price'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-edit        = 'X'. "sets whole column to be editable&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos     = 7.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen   = 15.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-datatype     = 'CURR'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR  wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname   = 'PEINH'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-scrtext_m   = 'Price Unit'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos     = 8.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR  wa_fieldcat.&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  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 layout for ALV grid report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_layout.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set layout field for field attributes(i.e. input/output)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  gd_layout-stylefname = 'FIELD_STYLE'.&lt;/P&gt;&lt;P&gt;  gd_layout-zebra             = 'X'.&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  DISPLAY_ALV_REPORT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Display report using ALV grid&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_alv_report.&lt;/P&gt;&lt;P&gt;  gd_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; call function 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_callback_program      = gd_repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            is_layout_lvc               = gd_layout&lt;/P&gt;&lt;P&gt;            it_fieldcat_lvc             = it_fieldcat&lt;/P&gt;&lt;P&gt;            i_save                  = 'X'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            t_outtab                = it_ekko&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;ENDFORM.                    " DISPLAY_ALV_REPORT&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  DATA_RETRIEVAL&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 data form EKPO table and populate itab it_ekko&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 data_retrieval.&lt;/P&gt;&lt;P&gt;  SELECT ebeln ebelp statu aedat matnr menge meins netpr peinh&lt;/P&gt;&lt;P&gt;   UP TO 10 ROWS&lt;/P&gt;&lt;P&gt;    FROM ekpo&lt;/P&gt;&lt;P&gt;    INTO  CORRESPONDING FIELDS OF TABLE it_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DATA_RETRIEVAL&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  set_specific_field_attributes&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;      populate FIELD_STYLE table with specific field attributes&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 set_specific_field_attributes .&lt;/P&gt;&lt;P&gt;  DATA ls_stylerow TYPE lvc_s_styl .&lt;/P&gt;&lt;P&gt;  DATA lt_styletab TYPE lvc_t_styl .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate style variable (FIELD_STYLE) with style properties&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;The NETPR field/column has been set to editable in the fieldcatalog...&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The following code sets it to be disabled(display only) if 'NETPR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;is gt than 10.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT it_ekko INTO wa_ekko.&lt;/P&gt;&lt;P&gt;    IF wa_ekko-netpr GT 10.&lt;/P&gt;&lt;P&gt;      ls_stylerow-fieldname = 'NETPR' .&lt;/P&gt;&lt;P&gt;      ls_stylerow-style = cl_gui_alv_grid=&amp;gt;mc_style_disabled.&lt;/P&gt;&lt;P&gt;                                             "set field to disabled&lt;/P&gt;&lt;P&gt;      APPEND ls_stylerow  TO wa_ekko-field_style.&lt;/P&gt;&lt;P&gt;      MODIFY it_ekko FROM wa_ekko.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " set_specific_field_attributes&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Jan 2008 05:58:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/3312161#M793295</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-23T05:58:06Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/3312162#M793296</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please see the code below to serve your requirement. Hope it helps...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;P.S. Please award points if it helps...&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 ZFI_CASH_PROOF_SHEET&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp; PROGRAM TYPE  : Report&lt;/P&gt;&lt;P&gt;*&amp;amp; RICEF ID      : R-149&lt;/P&gt;&lt;P&gt;*&amp;amp; TITLE         : ZFI_CASH_PROOF_SHEET&lt;/P&gt;&lt;P&gt;*&amp;amp; SAP Module    : FI&lt;/P&gt;&lt;P&gt;*&amp;amp; CREATION DATE : 11/06/2007&lt;/P&gt;&lt;P&gt;*&amp;amp; AUTHOR        : Aris Hidalgo&lt;/P&gt;&lt;P&gt;*&amp;amp; DESIGNER      : Aris Hidalgo&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; 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;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;*$     CHANGE HISTORY&lt;/P&gt;&lt;P&gt;*$----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*$   DATE        | T-Num      | Description                  | Reference&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;              |            |                              |&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;$&lt;/STRONG&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zfi_cash_proof_sheet&lt;/P&gt;&lt;P&gt;        NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;        MESSAGE-ID zfi.&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 Dictionary Table/s                      *&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: t012k.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_event_receiver DEFINITION DEFERRED.&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;Global Data/s                                *&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;DATA: gt_fieldcat          TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      wa_fieldcat          LIKE LINE OF gt_fieldcat,&lt;/P&gt;&lt;P&gt;      ok_code              TYPE syst-ucomm,&lt;/P&gt;&lt;P&gt;      save_ok              TYPE syst-ucomm,&lt;/P&gt;&lt;P&gt;      g_repid              TYPE syst-repid,&lt;/P&gt;&lt;P&gt;      gs_layout            TYPE lvc_s_layo,&lt;/P&gt;&lt;P&gt;      gt_sort              TYPE lvc_t_sort,&lt;/P&gt;&lt;P&gt;      gs_sort              TYPE lvc_s_sort,&lt;/P&gt;&lt;P&gt;      gs_disvariant        TYPE disvariant,&lt;/P&gt;&lt;P&gt;      gv_container         TYPE scrfname VALUE 'CUSTOM_CONTROL',&lt;/P&gt;&lt;P&gt;      lcl_grid1            TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;      lcl_custom_container TYPE REF TO cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;      lcl_event_receiver   TYPE REF TO lcl_event_receiver.&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;Global Structure/s                           *&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;TYPES: BEGIN OF t_output,&lt;/P&gt;&lt;P&gt;            bukrs              TYPE bsis-bukrs,&lt;/P&gt;&lt;P&gt;            hbkid              TYPE t012k-hbkid,&lt;/P&gt;&lt;P&gt;            hktid              TYPE t012k-hktid,&lt;/P&gt;&lt;P&gt;            cash_in_bank       TYPE bsis-dmbtr,&lt;/P&gt;&lt;P&gt;            one_day            TYPE bsis-dmbtr,&lt;/P&gt;&lt;P&gt;            two_days           TYPE bsis-dmbtr,&lt;/P&gt;&lt;P&gt;            more_than_two_days TYPE bsis-dmbtr,&lt;/P&gt;&lt;P&gt;            misc_collection    TYPE bsis-dmbtr,&lt;/P&gt;&lt;P&gt;            outs_rel_checks    TYPE bsis-dmbtr,&lt;/P&gt;&lt;P&gt;            treas_transactions TYPE c LENGTH 12,&lt;/P&gt;&lt;P&gt;            tot_cash_bal       TYPE bsis-dmbtr,&lt;/P&gt;&lt;P&gt;            outs_unrel_checks  TYPE bsis-dmbtr,&lt;/P&gt;&lt;P&gt;            imp_docs_due       TYPE bsis-dmbtr,&lt;/P&gt;&lt;P&gt;            est_cash_balance   TYPE bsis-dmbtr,&lt;/P&gt;&lt;P&gt;           END OF t_output.&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;Global Internal Table/s                      *&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;DATA: gt_output TYPE STANDARD TABLE OF t_output.&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;Global Work Area/s                           *&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;DATA: wa_output LIKE LINE OF gt_output.&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;SELECTION-SCREEN                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_bukrs FOR t012k-bukrs OBLIGATORY,&lt;/P&gt;&lt;P&gt;                s_hbkid FOR t012k-hbkid,&lt;/P&gt;&lt;P&gt;                s_hktid FOR t012k-hktid.&lt;/P&gt;&lt;P&gt;PARAMETERS:     p_budat TYPE bsak-budat OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*/ CLASS DEFINITION/S */&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;      CLASS lcl_data_def DEFINITION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_data_def DEFINITION ABSTRACT.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    TYPES: BEGIN OF t_t012k,&lt;/P&gt;&lt;P&gt;            bukrs TYPE t012k-bukrs,&lt;/P&gt;&lt;P&gt;            hbkid TYPE t012k-hbkid,&lt;/P&gt;&lt;P&gt;            hktid TYPE t012k-hktid,&lt;/P&gt;&lt;P&gt;            hkont TYPE t012k-hkont,&lt;/P&gt;&lt;P&gt;           END OF t_t012k.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TYPES: BEGIN OF t_bsis_bsas,&lt;/P&gt;&lt;P&gt;            bukrs TYPE bsis-bukrs,&lt;/P&gt;&lt;P&gt;            hkont TYPE bsis-hkont,&lt;/P&gt;&lt;P&gt;            belnr TYPE bsis-belnr,&lt;/P&gt;&lt;P&gt;            buzei TYPE bsis-buzei,&lt;/P&gt;&lt;P&gt;            gjahr TYPE bsis-gjahr,&lt;/P&gt;&lt;P&gt;            budat TYPE bsis-budat,&lt;/P&gt;&lt;P&gt;            blart TYPE bsis-blart,&lt;/P&gt;&lt;P&gt;            dmbtr TYPE bsis-dmbtr,&lt;/P&gt;&lt;P&gt;            shkzg TYPE bsis-shkzg,&lt;/P&gt;&lt;P&gt;           END OF t_bsis_bsas.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TYPES: BEGIN OF t_bsid,&lt;/P&gt;&lt;P&gt;            bukrs TYPE bsid-bukrs,&lt;/P&gt;&lt;P&gt;            belnr TYPE bsid-belnr,&lt;/P&gt;&lt;P&gt;            gjahr TYPE bsid-gjahr,&lt;/P&gt;&lt;P&gt;            blart TYPE bsid-blart,&lt;/P&gt;&lt;P&gt;            buzei TYPE bsid-buzei,&lt;/P&gt;&lt;P&gt;            budat TYPE bsid-budat,&lt;/P&gt;&lt;P&gt;            dmbtr TYPE bsid-dmbtr,&lt;/P&gt;&lt;P&gt;            shkzg TYPE bsid-shkzg,&lt;/P&gt;&lt;P&gt;            bschl TYPE bsid-bschl,&lt;/P&gt;&lt;P&gt;           END OF t_bsid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TYPES: BEGIN OF t_bsik,&lt;/P&gt;&lt;P&gt;            bukrs TYPE bsik-bukrs,&lt;/P&gt;&lt;P&gt;            belnr TYPE bsik-belnr,&lt;/P&gt;&lt;P&gt;            gjahr TYPE bsik-gjahr,&lt;/P&gt;&lt;P&gt;            blart TYPE bsik-blart,&lt;/P&gt;&lt;P&gt;            buzei TYPE bsik-buzei,&lt;/P&gt;&lt;P&gt;            budat TYPE bsik-budat,&lt;/P&gt;&lt;P&gt;            dmbtr TYPE bsik-dmbtr,&lt;/P&gt;&lt;P&gt;            shkzg TYPE bsik-shkzg,&lt;/P&gt;&lt;P&gt;            bschl TYPE bsik-bschl,&lt;/P&gt;&lt;P&gt;            lifnr TYPE bsik-lifnr,&lt;/P&gt;&lt;P&gt;            bldat TYPE bsik-bldat,&lt;/P&gt;&lt;P&gt;           END OF t_bsik.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TYPES: BEGIN OF t_cash_in_bank,&lt;/P&gt;&lt;P&gt;            bukrs TYPE bsis-bukrs,&lt;/P&gt;&lt;P&gt;            hkont TYPE bsis-hkont,&lt;/P&gt;&lt;P&gt;            dmbtr TYPE bsis-dmbtr,&lt;/P&gt;&lt;P&gt;           END OF t_cash_in_bank.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TYPES: BEGIN OF t_outs_trade_coll,&lt;/P&gt;&lt;P&gt;            bukrs              TYPE bsis-bukrs,&lt;/P&gt;&lt;P&gt;            hkont              TYPE bsis-hkont,&lt;/P&gt;&lt;P&gt;            one_day            TYPE bsis-dmbtr,&lt;/P&gt;&lt;P&gt;            two_days           TYPE bsis-dmbtr,&lt;/P&gt;&lt;P&gt;            more_than_two_days TYPE bsis-dmbtr,&lt;/P&gt;&lt;P&gt;           END OF t_outs_trade_coll.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TYPES: BEGIN OF t_zcheck_monitor,&lt;/P&gt;&lt;P&gt;            zzbukr TYPE zcheck_monitor-zzbukr,&lt;/P&gt;&lt;P&gt;            zhbkid TYPE zcheck_monitor-zhbkid,&lt;/P&gt;&lt;P&gt;            zhktid TYPE zcheck_monitor-zhktid,&lt;/P&gt;&lt;P&gt;            zubhkt TYPE zcheck_monitor-zubhkt,&lt;/P&gt;&lt;P&gt;            zrwbtr TYPE zcheck_monitor-zrwbtr,&lt;/P&gt;&lt;P&gt;            zrlsvd TYPE zcheck_monitor-zrlsvd,&lt;/P&gt;&lt;P&gt;            zrlsdt TYPE zcheck_monitor-zrlsdt,&lt;/P&gt;&lt;P&gt;           END OF t_zcheck_monitor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TYPES: BEGIN OF t_zcheck_monitor_collect,&lt;/P&gt;&lt;P&gt;            zzbukr TYPE zcheck_monitor-zzbukr,&lt;/P&gt;&lt;P&gt;            zubhkt TYPE zcheck_monitor-zubhkt,&lt;/P&gt;&lt;P&gt;            zrwbtr TYPE zcheck_monitor-zrwbtr,&lt;/P&gt;&lt;P&gt;           END OF t_zcheck_monitor_collect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA: gt_t012k                  TYPE HASHED TABLE OF t_t012k&lt;/P&gt;&lt;P&gt;                                    WITH UNIQUE KEY bukrs hbkid hktid,&lt;/P&gt;&lt;P&gt;          gt_bsis                   TYPE STANDARD TABLE OF t_bsis_bsas,&lt;/P&gt;&lt;P&gt;          wa_bsis                   LIKE LINE OF gt_bsis,&lt;/P&gt;&lt;P&gt;          gt_bsas                   LIKE gt_bsis,&lt;/P&gt;&lt;P&gt;          gt_bsis_bsas              LIKE gt_bsas,&lt;/P&gt;&lt;P&gt;          gt_bsid                   TYPE STANDARD TABLE OF t_bsid&lt;/P&gt;&lt;P&gt;                                    WITH NON-UNIQUE KEY bukrs belnr gjahr blart,&lt;/P&gt;&lt;P&gt;          gt_bsad                   LIKE gt_bsid,&lt;/P&gt;&lt;P&gt;          gt_bsid_bsad              LIKE gt_bsad,&lt;/P&gt;&lt;P&gt;          gt_bsik                   TYPE STANDARD TABLE OF t_bsik,&lt;/P&gt;&lt;P&gt;          gt_cash_in_bank           TYPE HASHED TABLE OF t_cash_in_bank&lt;/P&gt;&lt;P&gt;                                    WITH UNIQUE KEY bukrs hkont,&lt;/P&gt;&lt;P&gt;          gt_misc_collection        LIKE gt_cash_in_bank,&lt;/P&gt;&lt;P&gt;          wa_misc_collection        LIKE LINE OF gt_misc_collection,&lt;/P&gt;&lt;P&gt;          gt_importation_docs_due   LIKE gt_cash_in_bank,&lt;/P&gt;&lt;P&gt;          wa_importation_docs_due   LIKE LINE OF gt_importation_docs_due,&lt;/P&gt;&lt;P&gt;          wa_cash_in_bank           LIKE LINE OF gt_cash_in_bank,&lt;/P&gt;&lt;P&gt;          gt_outs_trade_coll        TYPE HASHED TABLE OF t_outs_trade_coll&lt;/P&gt;&lt;P&gt;                                    WITH UNIQUE KEY bukrs hkont,&lt;/P&gt;&lt;P&gt;          wa_outs_trade_coll        LIKE LINE OF gt_outs_trade_coll,&lt;/P&gt;&lt;P&gt;          gt_zcheck_monitor         TYPE STANDARD TABLE OF t_zcheck_monitor,&lt;/P&gt;&lt;P&gt;          gt_zcheck_monitor_collect TYPE HASHED TABLE OF t_zcheck_monitor_collect&lt;/P&gt;&lt;P&gt;                                    WITH UNIQUE KEY zzbukr zubhkt,&lt;/P&gt;&lt;P&gt;          wa_zcheck_monitor_collect LIKE LINE OF gt_zcheck_monitor_collect,&lt;/P&gt;&lt;P&gt;          gt_outs_rel_checks        LIKE gt_cash_in_bank,&lt;/P&gt;&lt;P&gt;          wa_outs_rel_checks        LIKE LINE OF gt_outs_rel_checks,&lt;/P&gt;&lt;P&gt;          gt_outs_unrel_checks      LIKE gt_cash_in_bank,&lt;/P&gt;&lt;P&gt;          wa_outs_unrel_checks      LIKE LINE OF gt_outs_unrel_checks.&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_data_def DEFINITION&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;      CLASS lcl_get_data DEFINITION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_get_data DEFINITION INHERITING FROM lcl_data_def.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    METHODS: get_bank_details,&lt;/P&gt;&lt;P&gt;             get_gl_balances,&lt;/P&gt;&lt;P&gt;             get_cust_items,&lt;/P&gt;&lt;P&gt;             get_vend_items,&lt;/P&gt;&lt;P&gt;             sum_gl_accounts,&lt;/P&gt;&lt;P&gt;             monday_routines&lt;/P&gt;&lt;P&gt;               IMPORTING&lt;/P&gt;&lt;P&gt;                 im_date  TYPE bsis-budat&lt;/P&gt;&lt;P&gt;                 im_bukrs TYPE bsis-bukrs&lt;/P&gt;&lt;P&gt;                 im_hkont TYPE bsis-hkont&lt;/P&gt;&lt;P&gt;                 im_budat TYPE bsis-budat&lt;/P&gt;&lt;P&gt;                 im_dmbtr TYPE bsis-dmbtr,&lt;/P&gt;&lt;P&gt;             sunday_routines&lt;/P&gt;&lt;P&gt;               IMPORTING&lt;/P&gt;&lt;P&gt;                 im_date  TYPE bsis-budat&lt;/P&gt;&lt;P&gt;                 im_bukrs TYPE bsis-bukrs&lt;/P&gt;&lt;P&gt;                 im_hkont TYPE bsis-hkont&lt;/P&gt;&lt;P&gt;                 im_budat TYPE bsis-budat&lt;/P&gt;&lt;P&gt;                 im_dmbtr TYPE bsis-dmbtr,&lt;/P&gt;&lt;P&gt;             tuesday_routines&lt;/P&gt;&lt;P&gt;               IMPORTING&lt;/P&gt;&lt;P&gt;                 im_date  TYPE bsis-budat&lt;/P&gt;&lt;P&gt;                 im_bukrs TYPE bsis-bukrs&lt;/P&gt;&lt;P&gt;                 im_hkont TYPE bsis-hkont&lt;/P&gt;&lt;P&gt;                 im_budat TYPE bsis-budat&lt;/P&gt;&lt;P&gt;                 im_dmbtr TYPE bsis-dmbtr,&lt;/P&gt;&lt;P&gt;             other_days_routines&lt;/P&gt;&lt;P&gt;               IMPORTING&lt;/P&gt;&lt;P&gt;                 im_date  TYPE bsis-budat&lt;/P&gt;&lt;P&gt;                 im_bukrs TYPE bsis-bukrs&lt;/P&gt;&lt;P&gt;                 im_hkont TYPE bsis-hkont&lt;/P&gt;&lt;P&gt;                 im_budat TYPE bsis-budat&lt;/P&gt;&lt;P&gt;                 im_dmbtr TYPE bsis-dmbtr,&lt;/P&gt;&lt;P&gt;             difference_in_days&lt;/P&gt;&lt;P&gt;               IMPORTING&lt;/P&gt;&lt;P&gt;                 im_date  TYPE bsis-budat&lt;/P&gt;&lt;P&gt;                 im_budat TYPE bsis-budat&lt;/P&gt;&lt;P&gt;               EXPORTING&lt;/P&gt;&lt;P&gt;                 ex_diff  TYPE vtbbewe-atage,&lt;/P&gt;&lt;P&gt;             outs_check_released,&lt;/P&gt;&lt;P&gt;             process_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PRIVATE SECTION.&lt;/P&gt;&lt;P&gt;    TYPES: BEGIN OF t_lfa1,&lt;/P&gt;&lt;P&gt;            lifnr TYPE lfa1-lifnr,&lt;/P&gt;&lt;P&gt;            land1 TYPE lfa1-land1,&lt;/P&gt;&lt;P&gt;           END OF t_lfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TYPES: BEGIN OF t_lfb1,&lt;/P&gt;&lt;P&gt;            lifnr TYPE lfb1-lifnr,&lt;/P&gt;&lt;P&gt;            bukrs TYPE lfb1-bukrs,&lt;/P&gt;&lt;P&gt;            zterm TYPE lfb1-zterm,&lt;/P&gt;&lt;P&gt;           END OF t_lfb1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TYPES: BEGIN OF t_t052,&lt;/P&gt;&lt;P&gt;            zterm TYPE t052-zterm,&lt;/P&gt;&lt;P&gt;            ztagg TYPE t052-ztagg,&lt;/P&gt;&lt;P&gt;            ztag1 TYPE t052-ztag1,&lt;/P&gt;&lt;P&gt;           END OF t_t052.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONSTANTS: lc_credit   TYPE bsis-shkzg VALUE 'H',&lt;/P&gt;&lt;P&gt;               lc_debit    TYPE bsis-shkzg VALUE 'S',&lt;/P&gt;&lt;P&gt;               lc_nt       TYPE bsis-blart VALUE 'NT',&lt;/P&gt;&lt;P&gt;               lc_nc       TYPE bsis-blart VALUE 'NC',&lt;/P&gt;&lt;P&gt;               lc_gl_zero  TYPE bsis-hkont VALUE '+++++++++0',&lt;/P&gt;&lt;P&gt;               lc_gl_one   TYPE bsis-hkont VALUE '+++++++++1',&lt;/P&gt;&lt;P&gt;               lc_gl_three TYPE bsis-hkont VALUE '+++++++++3',&lt;/P&gt;&lt;P&gt;               lc_vendor_3 TYPE bsik-lifnr VALUE '3+++++++++',&lt;/P&gt;&lt;P&gt;               lc_monday   TYPE dtresr-weekday VALUE 'Monday',"#EC NOTEXT&lt;/P&gt;&lt;P&gt;               lc_tuesday  TYPE dtresr-weekday VALUE 'Tuesday',"#EC NOTEXT&lt;/P&gt;&lt;P&gt;               lc_sunday   TYPE dtresr-weekday VALUE 'Sunday'."#EC NOTEXT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONSTANTS: lc_k3  TYPE bsik-blart VALUE 'K3',&lt;/P&gt;&lt;P&gt;               lc_k4  TYPE bsik-blart VALUE 'K4',&lt;/P&gt;&lt;P&gt;               lc_k5  TYPE bsik-blart VALUE 'K5',&lt;/P&gt;&lt;P&gt;               lc_k6  TYPE bsik-blart VALUE 'K6',&lt;/P&gt;&lt;P&gt;               lc_k7  TYPE bsik-blart VALUE 'K7',&lt;/P&gt;&lt;P&gt;               lc_kb  TYPE bsik-blart VALUE 'KB',&lt;/P&gt;&lt;P&gt;               lc_kd  TYPE bsik-blart VALUE 'KD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA: lv_hkont     TYPE bsis-hkont,&lt;/P&gt;&lt;P&gt;          lr_hkont     TYPE RANGE OF bsis-hkont,&lt;/P&gt;&lt;P&gt;          wa_hkont     LIKE LINE OF lr_hkont,&lt;/P&gt;&lt;P&gt;          lr_blart     TYPE RANGE OF bsik-blart,&lt;/P&gt;&lt;P&gt;          wa_blart     LIKE LINE OF lr_blart,&lt;/P&gt;&lt;P&gt;          lv_hkont_new TYPE bsis-hkont,&lt;/P&gt;&lt;P&gt;          lv_hkont_old TYPE bsis-hkont,&lt;/P&gt;&lt;P&gt;          lv_date      TYPE vtbbewe-atage,&lt;/P&gt;&lt;P&gt;          lv_budat     TYPE bsis-budat,&lt;/P&gt;&lt;P&gt;          lv_day       TYPE dtresr-weekday.&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_get_data DEFINITION&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;      CLASS lcl_alv_routines DEFINITION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_alv_routines DEFINITION INHERITING FROM lcl_data_def.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    METHODS: build_fieldcat   FINAL,&lt;/P&gt;&lt;P&gt;             sort_alv_display FINAL.&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_alv_routines DEFINITION&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;      CLASS lcl_event_receiver DEFINITION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_event_receiver DEFINITION.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    METHODS:&lt;/P&gt;&lt;P&gt;      handle_data_changed FOR EVENT data_changed OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          er_data_changed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PRIVATE SECTION.&lt;/P&gt;&lt;P&gt;    DATA: ls_mod_cells          TYPE lvc_s_modi,&lt;/P&gt;&lt;P&gt;          lv_cash_in_bank       TYPE t_output-cash_in_bank,&lt;/P&gt;&lt;P&gt;          lv_one_day            TYPE t_output-one_day,&lt;/P&gt;&lt;P&gt;          lv_two_days           TYPE t_output-two_days,&lt;/P&gt;&lt;P&gt;          lv_more_than_two_days TYPE t_output-more_than_two_days,&lt;/P&gt;&lt;P&gt;          lv_misc_collection    TYPE t_output-misc_collection,&lt;/P&gt;&lt;P&gt;          lv_outs_rel_checks    TYPE t_output-outs_rel_checks,&lt;/P&gt;&lt;P&gt;          lv_treas_transactions TYPE t_output-treas_transactions,&lt;/P&gt;&lt;P&gt;          lv_tot_cash_bal       TYPE t_output-tot_cash_bal,&lt;/P&gt;&lt;P&gt;          lv_outs_unrel_checks  TYPE t_output-outs_unrel_checks,&lt;/P&gt;&lt;P&gt;          lv_imp_docs_due       TYPE t_output-imp_docs_due,&lt;/P&gt;&lt;P&gt;          lv_est_cash_balance   TYPE t_output-est_cash_balance,&lt;/P&gt;&lt;P&gt;          lv_col_info           TYPE lvc_s_col,&lt;/P&gt;&lt;P&gt;          lv_row_id             TYPE lvc_s_roid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_event_receiver DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*/ CLASS IMPLEMENTATION/S */&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;      CLASS lcl_get_data IMPLEMENTATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_get_data IMPLEMENTATION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;METHOD get_bank_details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD get_bank_details.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PERCENTAGE       = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        text             = text-p01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FIELD-SYMBOLS: &amp;lt;fs_t012k&amp;gt; LIKE LINE OF gt_t012k.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Get bank account/s and their corresponding G/L account/s&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT bukrs hbkid&lt;/P&gt;&lt;P&gt;           hktid hkont&lt;/P&gt;&lt;P&gt;      FROM t012k&lt;/P&gt;&lt;P&gt;      INTO TABLE gt_t012k&lt;/P&gt;&lt;P&gt;     WHERE bukrs IN s_bukrs&lt;/P&gt;&lt;P&gt;       AND hbkid IN s_hbkid&lt;/P&gt;&lt;P&gt;       AND hktid IN s_hktid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT gt_t012k[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      SORT gt_t012k BY bukrs hbkid hktid hkont.&lt;/P&gt;&lt;P&gt;      LOOP AT gt_t012k ASSIGNING &amp;lt;fs_t012k&amp;gt;.&lt;/P&gt;&lt;P&gt;        wa_hkont-sign   = 'I'.&lt;/P&gt;&lt;P&gt;        wa_hkont-option = 'EQ'.&lt;/P&gt;&lt;P&gt;        wa_hkont-low    = &amp;lt;fs_t012k&amp;gt;-hkont.&lt;/P&gt;&lt;P&gt;        SHIFT wa_hkont-low LEFT DELETING LEADING space.&lt;/P&gt;&lt;P&gt;        APPEND wa_hkont TO lr_hkont.&lt;/P&gt;&lt;P&gt;        CLEAR wa_hkont.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        lv_hkont_new = &amp;lt;fs_t012k&amp;gt;-hkont.&lt;/P&gt;&lt;P&gt;        IF lv_hkont_new &amp;lt;&amp;gt; lv_hkont_old.&lt;/P&gt;&lt;P&gt;          CLEAR lv_hkont.&lt;/P&gt;&lt;P&gt;          lv_hkont = &amp;lt;fs_t012k&amp;gt;-hkont.&lt;/P&gt;&lt;P&gt;          DO 4 TIMES.&lt;/P&gt;&lt;P&gt;            ADD 1 TO lv_hkont.&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  = lv_hkont&lt;/P&gt;&lt;P&gt;              IMPORTING&lt;/P&gt;&lt;P&gt;                output = lv_hkont.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            wa_hkont-sign   = 'I'.&lt;/P&gt;&lt;P&gt;            wa_hkont-option = 'EQ'.&lt;/P&gt;&lt;P&gt;            wa_hkont-low    = lv_hkont.&lt;/P&gt;&lt;P&gt;            SHIFT wa_hkont-low LEFT DELETING LEADING space.&lt;/P&gt;&lt;P&gt;            APPEND wa_hkont TO lr_hkont.&lt;/P&gt;&lt;P&gt;            CLEAR wa_hkont.&lt;/P&gt;&lt;P&gt;          ENDDO.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        lv_hkont_old = lv_hkont_new.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      CALL METHOD me-&amp;gt;get_gl_balances.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "get_bank_details&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;METHOD get_gl_balances&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD get_gl_balances.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Get G/L line items(Open items)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT bukrs hkont belnr&lt;/P&gt;&lt;P&gt;           buzei gjahr budat&lt;/P&gt;&lt;P&gt;           blart dmbtr shkzg&lt;/P&gt;&lt;P&gt;      FROM bsis&lt;/P&gt;&lt;P&gt;      INTO TABLE gt_bsis&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN gt_t012k&lt;/P&gt;&lt;P&gt;     WHERE bukrs = gt_t012k-bukrs&lt;/P&gt;&lt;P&gt;       AND hkont IN lr_hkont&lt;/P&gt;&lt;P&gt;       AND budat &amp;lt;= p_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Get G/L line items(Cleared items)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT bukrs hkont belnr&lt;/P&gt;&lt;P&gt;           buzei gjahr budat&lt;/P&gt;&lt;P&gt;           blart dmbtr shkzg&lt;/P&gt;&lt;P&gt;      FROM bsas&lt;/P&gt;&lt;P&gt;      INTO TABLE gt_bsas&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN gt_t012k&lt;/P&gt;&lt;P&gt;     WHERE bukrs = gt_t012k-bukrs&lt;/P&gt;&lt;P&gt;       AND hkont IN lr_hkont&lt;/P&gt;&lt;P&gt;       AND budat &amp;lt;= p_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND LINES OF gt_bsis TO gt_bsis_bsas.&lt;/P&gt;&lt;P&gt;    APPEND LINES OF gt_bsas TO gt_bsis_bsas.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT gt_bsis_bsas[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      CALL METHOD me-&amp;gt;get_cust_items.&lt;/P&gt;&lt;P&gt;      CALL METHOD me-&amp;gt;get_vend_items.&lt;/P&gt;&lt;P&gt;      CALL METHOD me-&amp;gt;sum_gl_accounts.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "get_gl_balances&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;METHOD get_cust_items&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD get_cust_items.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Get customer line items(Open items)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT bukrs belnr gjahr blart&lt;/P&gt;&lt;P&gt;           buzei budat dmbtr shkzg&lt;/P&gt;&lt;P&gt;           bschl&lt;/P&gt;&lt;P&gt;      FROM bsid&lt;/P&gt;&lt;P&gt;      INTO TABLE gt_bsid&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN gt_bsis_bsas&lt;/P&gt;&lt;P&gt;     WHERE bukrs = gt_bsis_bsas-bukrs&lt;/P&gt;&lt;P&gt;       AND gjahr = gt_bsis_bsas-gjahr&lt;/P&gt;&lt;P&gt;       AND belnr = gt_bsis_bsas-belnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Get customer line items(Open items)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT bukrs belnr gjahr blart&lt;/P&gt;&lt;P&gt;           buzei budat dmbtr shkzg&lt;/P&gt;&lt;P&gt;           bschl&lt;/P&gt;&lt;P&gt;      FROM bsad&lt;/P&gt;&lt;P&gt;      INTO TABLE gt_bsad&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN gt_bsis_bsas&lt;/P&gt;&lt;P&gt;     WHERE bukrs = gt_bsis_bsas-bukrs&lt;/P&gt;&lt;P&gt;       AND gjahr = gt_bsis_bsas-gjahr&lt;/P&gt;&lt;P&gt;       AND belnr = gt_bsis_bsas-belnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND LINES OF gt_bsid TO gt_bsid_bsad.&lt;/P&gt;&lt;P&gt;    APPEND LINES OF gt_bsad TO gt_bsid_bsad.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "get_cust_items&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;METHOD get_vend_items&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD get_vend_items.&lt;/P&gt;&lt;P&gt;    IF s_hbkid[] IS INITIAL OR&lt;/P&gt;&lt;P&gt;       s_hbkid-low  = 'CITI' OR&lt;/P&gt;&lt;P&gt;       s_hbkid-high = 'CITI'.&lt;/P&gt;&lt;P&gt;      IF s_hktid[] IS INITIAL OR&lt;/P&gt;&lt;P&gt;         s_hktid-low  = 'CA01' OR&lt;/P&gt;&lt;P&gt;         s_hktid-high = 'CA01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        DATA: lr_vendor TYPE RANGE OF bsik-lifnr,&lt;/P&gt;&lt;P&gt;              wa_vendor LIKE LINE OF lr_vendor,&lt;/P&gt;&lt;P&gt;              lv_date   TYPE p0001-begda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        DATA: lt_bsik_dum LIKE gt_bsik,&lt;/P&gt;&lt;P&gt;              lt_lfa1     TYPE HASHED TABLE OF t_lfa1&lt;/P&gt;&lt;P&gt;                          WITH UNIQUE KEY lifnr,&lt;/P&gt;&lt;P&gt;              lt_lfb1     TYPE HASHED TABLE OF t_lfb1&lt;/P&gt;&lt;P&gt;                          WITH UNIQUE KEY lifnr bukrs,&lt;/P&gt;&lt;P&gt;              lt_t052     TYPE SORTED TABLE OF t_t052&lt;/P&gt;&lt;P&gt;                          WITH NON-UNIQUE KEY zterm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CONSTANTS: lc_citi_ca01  TYPE bsis-hkont VALUE '0010004043'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        FIELD-SYMBOLS: &amp;lt;fs_bsik&amp;gt; LIKE LINE OF gt_bsik,&lt;/P&gt;&lt;P&gt;                       &amp;lt;fs_lfa1&amp;gt; LIKE LINE OF lt_lfa1,&lt;/P&gt;&lt;P&gt;                       &amp;lt;fs_lfb1&amp;gt; LIKE LINE OF lt_lfb1,&lt;/P&gt;&lt;P&gt;                       &amp;lt;fs_t052&amp;gt; LIKE LINE OF lt_t052.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        wa_vendor-sign   = 'I'.&lt;/P&gt;&lt;P&gt;        wa_vendor-option = 'CP'.&lt;/P&gt;&lt;P&gt;        wa_vendor-low    = lc_vendor_3.&lt;/P&gt;&lt;P&gt;        APPEND wa_vendor TO lr_vendor.&lt;/P&gt;&lt;P&gt;        CLEAR wa_vendor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Get vendor line items(Open items)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        SELECT bukrs belnr gjahr blart&lt;/P&gt;&lt;P&gt;               buzei budat dmbtr shkzg&lt;/P&gt;&lt;P&gt;               bschl lifnr bldat&lt;/P&gt;&lt;P&gt;          FROM bsik&lt;/P&gt;&lt;P&gt;          INTO TABLE gt_bsik&lt;/P&gt;&lt;P&gt;         WHERE bukrs IN s_bukrs&lt;/P&gt;&lt;P&gt;           AND lifnr IN lr_vendor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        DEFINE m_blart.&lt;/P&gt;&lt;P&gt;          wa_blart-sign   = 'I'.&lt;/P&gt;&lt;P&gt;          wa_blart-option = 'EQ'.&lt;/P&gt;&lt;P&gt;          wa_blart-low    = &amp;amp;1.&lt;/P&gt;&lt;P&gt;          append wa_blart to lr_blart.&lt;/P&gt;&lt;P&gt;          clear wa_blart.&lt;/P&gt;&lt;P&gt;        END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        m_blart lc_k3.&lt;/P&gt;&lt;P&gt;        m_blart lc_k4.&lt;/P&gt;&lt;P&gt;        m_blart lc_k5.&lt;/P&gt;&lt;P&gt;        m_blart lc_k6.&lt;/P&gt;&lt;P&gt;        m_blart lc_k7.&lt;/P&gt;&lt;P&gt;        m_blart lc_kb.&lt;/P&gt;&lt;P&gt;        m_blart lc_kd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF NOT gt_bsik[] IS INITIAL AND NOT lr_blart[] IS INITIAL.&lt;/P&gt;&lt;P&gt;          DELETE gt_bsik WHERE shkzg = lc_debit.&lt;/P&gt;&lt;P&gt;          DELETE gt_bsik WHERE lifnr NP lc_vendor_3.&lt;/P&gt;&lt;P&gt;          DELETE gt_bsik WHERE blart NOT IN lr_blart[].&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF NOT gt_bsik[] IS INITIAL.&lt;/P&gt;&lt;P&gt;          lt_bsik_dum[] = gt_bsik[].&lt;/P&gt;&lt;P&gt;          SORT lt_bsik_dum BY lifnr.&lt;/P&gt;&lt;P&gt;          DELETE ADJACENT DUPLICATES FROM lt_bsik_dum&lt;/P&gt;&lt;P&gt;                                     COMPARING lifnr.&lt;/P&gt;&lt;P&gt;          SELECT lifnr land1&lt;/P&gt;&lt;P&gt;            FROM lfa1&lt;/P&gt;&lt;P&gt;            INTO TABLE lt_lfa1&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN lt_bsik_dum&lt;/P&gt;&lt;P&gt;           WHERE lifnr = lt_bsik_dum-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF NOT lt_lfa1[] IS INITIAL.&lt;/P&gt;&lt;P&gt;            DELETE lt_lfa1 WHERE land1 = 'PH'.&lt;/P&gt;&lt;P&gt;            CLEAR wa_vendor.&lt;/P&gt;&lt;P&gt;            LOOP AT lt_lfa1 ASSIGNING &amp;lt;fs_lfa1&amp;gt;.&lt;/P&gt;&lt;P&gt;              wa_vendor-sign   = 'I'.&lt;/P&gt;&lt;P&gt;              wa_vendor-option = 'EQ'.&lt;/P&gt;&lt;P&gt;              wa_vendor-low    = &amp;lt;fs_lfa1&amp;gt;-lifnr.&lt;/P&gt;&lt;P&gt;              APPEND wa_vendor TO lr_vendor.&lt;/P&gt;&lt;P&gt;              CLEAR wa_vendor.&lt;/P&gt;&lt;P&gt;            ENDLOOP.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          IF NOT lr_vendor[] IS INITIAL.&lt;/P&gt;&lt;P&gt;            DELETE gt_bsik WHERE lifnr NOT IN lr_vendor[].&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          IF NOT gt_bsik[] IS INITIAL.&lt;/P&gt;&lt;P&gt;            REFRESH lt_bsik_dum.&lt;/P&gt;&lt;P&gt;            lt_bsik_dum[] = gt_bsik[].&lt;/P&gt;&lt;P&gt;            SORT lt_bsik_dum BY lifnr.&lt;/P&gt;&lt;P&gt;            DELETE ADJACENT DUPLICATES FROM lt_bsik_dum&lt;/P&gt;&lt;P&gt;                                       COMPARING lifnr.&lt;/P&gt;&lt;P&gt;            IF NOT lt_bsik_dum[] IS INITIAL.&lt;/P&gt;&lt;P&gt;              SELECT lifnr bukrs zterm&lt;/P&gt;&lt;P&gt;                FROM lfb1&lt;/P&gt;&lt;P&gt;                INTO TABLE lt_lfb1&lt;/P&gt;&lt;P&gt;                 FOR ALL ENTRIES IN lt_bsik_dum&lt;/P&gt;&lt;P&gt;               WHERE lifnr = lt_bsik_dum-lifnr&lt;/P&gt;&lt;P&gt;                 AND bukrs = lt_bsik_dum-bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              IF NOT lt_lfb1[] IS INITIAL.&lt;/P&gt;&lt;P&gt;                SELECT zterm ztagg ztag1&lt;/P&gt;&lt;P&gt;                  FROM t052&lt;/P&gt;&lt;P&gt;                  INTO TABLE lt_t052&lt;/P&gt;&lt;P&gt;                   FOR ALL ENTRIES IN lt_lfb1&lt;/P&gt;&lt;P&gt;                 WHERE zterm = lt_lfb1-zterm.&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;          LOOP AT gt_bsik ASSIGNING &amp;lt;fs_bsik&amp;gt;.&lt;/P&gt;&lt;P&gt;            CLEAR: lv_date.&lt;/P&gt;&lt;P&gt;            IF &amp;lt;fs_bsik&amp;gt;-shkzg = lc_credit.   "H&lt;/P&gt;&lt;P&gt;              MULTIPLY &amp;lt;fs_bsik&amp;gt;-dmbtr BY '-1'.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;            READ TABLE lt_lfb1 ASSIGNING &amp;lt;fs_lfb1&amp;gt;&lt;/P&gt;&lt;P&gt;                               WITH TABLE KEY lifnr = &amp;lt;fs_bsik&amp;gt;-lifnr&lt;/P&gt;&lt;P&gt;                                              bukrs = &amp;lt;fs_bsik&amp;gt;-bukrs.&lt;/P&gt;&lt;P&gt;            IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;              READ TABLE lt_t052 ASSIGNING &amp;lt;fs_t052&amp;gt;&lt;/P&gt;&lt;P&gt;                                 WITH TABLE KEY zterm = &amp;lt;fs_lfb1&amp;gt;-zterm.&lt;/P&gt;&lt;P&gt;              IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                lv_date = &amp;lt;fs_bsik&amp;gt;-bldat + &amp;lt;fs_t052&amp;gt;-ztag1.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;              IF lv_date &amp;lt;= p_budat.&lt;/P&gt;&lt;P&gt;                MOVE-CORRESPONDING &amp;lt;fs_bsik&amp;gt; TO wa_importation_docs_due.&lt;/P&gt;&lt;P&gt;                wa_importation_docs_due-hkont = lc_citi_ca01.&lt;/P&gt;&lt;P&gt;                COLLECT wa_importation_docs_due INTO gt_importation_docs_due.&lt;/P&gt;&lt;P&gt;                CLEAR wa_importation_docs_due.&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;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "get_vend_items&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;METHOD sum_gl_accounts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD sum_gl_accounts.&lt;/P&gt;&lt;P&gt;    FIELD-SYMBOLS: &amp;lt;fs_bsis_bsas&amp;gt;         LIKE LINE OF gt_bsis_bsas,&lt;/P&gt;&lt;P&gt;                   &amp;lt;fs_bsis&amp;gt;              LIKE LINE OF gt_bsis,&lt;/P&gt;&lt;P&gt;                   &amp;lt;fs_bsid_bsad&amp;gt;         LIKE LINE OF gt_bsid_bsad,&lt;/P&gt;&lt;P&gt;                   &amp;lt;fs_outs_rel_checks&amp;gt;   LIKE LINE OF gt_outs_rel_checks,&lt;/P&gt;&lt;P&gt;                   &amp;lt;fs_outs_unrel_checks&amp;gt; LIKE LINE OF gt_outs_unrel_checks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SORT gt_bsis_bsas BY bukrs hkont belnr.&lt;/P&gt;&lt;P&gt;    LOOP AT gt_bsis_bsas ASSIGNING &amp;lt;fs_bsis_bsas&amp;gt;.&lt;/P&gt;&lt;P&gt;      IF &amp;lt;fs_bsis_bsas&amp;gt;-shkzg = lc_credit.   "H&lt;/P&gt;&lt;P&gt;        MULTIPLY &amp;lt;fs_bsis_bsas&amp;gt;-dmbtr BY -1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;*/Routine for cash in bank&lt;/P&gt;&lt;P&gt;      IF &amp;lt;fs_bsis_bsas&amp;gt;-hkont CP lc_gl_zero.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING &amp;lt;fs_bsis_bsas&amp;gt; TO wa_cash_in_bank.&lt;/P&gt;&lt;P&gt;        COLLECT wa_cash_in_bank INTO gt_cash_in_bank.&lt;/P&gt;&lt;P&gt;        CLEAR wa_cash_in_bank.&lt;/P&gt;&lt;P&gt;      ENDIF.&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;  Open G/L line items&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF NOT gt_bsis[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      IF NOT gt_bsis[] IS INITIAL.&lt;/P&gt;&lt;P&gt;        lv_budat = p_budat.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'DATE_TO_DAY'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            date    = lv_budat&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            weekday = lv_day.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        LOOP AT gt_bsis ASSIGNING &amp;lt;fs_bsis&amp;gt;.&lt;/P&gt;&lt;P&gt;*/Routine for outstanding trade collection&lt;/P&gt;&lt;P&gt;          IF &amp;lt;fs_bsis&amp;gt;-shkzg = lc_debit.&lt;/P&gt;&lt;P&gt;            IF &amp;lt;fs_bsis&amp;gt;-blart &amp;lt;&amp;gt; lc_nt.&lt;/P&gt;&lt;P&gt;              IF &amp;lt;fs_bsis&amp;gt;-blart &amp;lt;&amp;gt; lc_nc.&lt;/P&gt;&lt;P&gt;                READ TABLE gt_bsid_bsad ASSIGNING &amp;lt;fs_bsid_bsad&amp;gt;&lt;/P&gt;&lt;P&gt;                                        WITH TABLE KEY bukrs = &amp;lt;fs_bsis&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                                       belnr = &amp;lt;fs_bsis&amp;gt;-belnr&lt;/P&gt;&lt;P&gt;                                                       gjahr = &amp;lt;fs_bsis&amp;gt;-gjahr&lt;/P&gt;&lt;P&gt;                                                       blart = &amp;lt;fs_bsis&amp;gt;-blart.&lt;/P&gt;&lt;P&gt;                IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                  IF lv_day = lc_monday.&lt;/P&gt;&lt;P&gt;                    CALL METHOD me-&amp;gt;monday_routines&lt;/P&gt;&lt;P&gt;                      EXPORTING&lt;/P&gt;&lt;P&gt;                        im_date  = p_budat&lt;/P&gt;&lt;P&gt;                        im_bukrs = &amp;lt;fs_bsis&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                        im_hkont = &amp;lt;fs_bsis&amp;gt;-hkont&lt;/P&gt;&lt;P&gt;                        im_budat = &amp;lt;fs_bsis&amp;gt;-budat&lt;/P&gt;&lt;P&gt;                        im_dmbtr = &amp;lt;fs_bsis&amp;gt;-dmbtr.&lt;/P&gt;&lt;P&gt;                  ELSEIF lv_day = lc_sunday.&lt;/P&gt;&lt;P&gt;                    CALL METHOD me-&amp;gt;sunday_routines&lt;/P&gt;&lt;P&gt;                      EXPORTING&lt;/P&gt;&lt;P&gt;                        im_date  = p_budat&lt;/P&gt;&lt;P&gt;                        im_bukrs = &amp;lt;fs_bsis&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                        im_hkont = &amp;lt;fs_bsis&amp;gt;-hkont&lt;/P&gt;&lt;P&gt;                        im_budat = &amp;lt;fs_bsis&amp;gt;-budat&lt;/P&gt;&lt;P&gt;                        im_dmbtr = &amp;lt;fs_bsis&amp;gt;-dmbtr.&lt;/P&gt;&lt;P&gt;                  ELSEIF lv_day = lc_tuesday.&lt;/P&gt;&lt;P&gt;                    CALL METHOD me-&amp;gt;tuesday_routines&lt;/P&gt;&lt;P&gt;                      EXPORTING&lt;/P&gt;&lt;P&gt;                        im_date  = p_budat&lt;/P&gt;&lt;P&gt;                        im_bukrs = &amp;lt;fs_bsis&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                        im_hkont = &amp;lt;fs_bsis&amp;gt;-hkont&lt;/P&gt;&lt;P&gt;                        im_budat = &amp;lt;fs_bsis&amp;gt;-budat&lt;/P&gt;&lt;P&gt;                        im_dmbtr = &amp;lt;fs_bsis&amp;gt;-dmbtr.&lt;/P&gt;&lt;P&gt;                  ELSE.&lt;/P&gt;&lt;P&gt;                    CALL METHOD me-&amp;gt;other_days_routines&lt;/P&gt;&lt;P&gt;                      EXPORTING&lt;/P&gt;&lt;P&gt;                        im_date  = p_budat&lt;/P&gt;&lt;P&gt;                        im_bukrs = &amp;lt;fs_bsis&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                        im_hkont = &amp;lt;fs_bsis&amp;gt;-hkont&lt;/P&gt;&lt;P&gt;                        im_budat = &amp;lt;fs_bsis&amp;gt;-budat&lt;/P&gt;&lt;P&gt;                        im_dmbtr = &amp;lt;fs_bsis&amp;gt;-dmbtr.&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;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;*/Routine for miscellaneous collection&lt;/P&gt;&lt;P&gt;          IF &amp;lt;fs_bsis&amp;gt;-blart = lc_nt OR&lt;/P&gt;&lt;P&gt;             &amp;lt;fs_bsis&amp;gt;-blart = lc_nc.&lt;/P&gt;&lt;P&gt;            IF &amp;lt;fs_bsis&amp;gt;-shkzg = lc_debit.&lt;/P&gt;&lt;P&gt;              IF &amp;lt;fs_bsis&amp;gt;-hkont CP lc_gl_one.&lt;/P&gt;&lt;P&gt;                READ TABLE gt_bsid_bsad ASSIGNING &amp;lt;fs_bsid_bsad&amp;gt;&lt;/P&gt;&lt;P&gt;                                        WITH TABLE KEY bukrs = &amp;lt;fs_bsis&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                                       belnr = &amp;lt;fs_bsis&amp;gt;-belnr&lt;/P&gt;&lt;P&gt;                                                       gjahr = &amp;lt;fs_bsis&amp;gt;-gjahr&lt;/P&gt;&lt;P&gt;                                                       blart = &amp;lt;fs_bsis&amp;gt;-blart.&lt;/P&gt;&lt;P&gt;                IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                  MOVE-CORRESPONDING &amp;lt;fs_bsis&amp;gt; TO wa_misc_collection.&lt;/P&gt;&lt;P&gt;                  COLLECT wa_misc_collection INTO gt_misc_collection.&lt;/P&gt;&lt;P&gt;                  CLEAR wa_misc_collection.&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;          ENDIF.&lt;/P&gt;&lt;P&gt;*/Routine for outstanding released checks&lt;/P&gt;&lt;P&gt;          IF &amp;lt;fs_bsis&amp;gt;-hkont CP lc_gl_three AND &amp;lt;fs_bsis&amp;gt;-shkzg = lc_debit.&lt;/P&gt;&lt;P&gt;            MOVE-CORRESPONDING &amp;lt;fs_bsis&amp;gt; TO wa_outs_rel_checks.&lt;/P&gt;&lt;P&gt;            COLLECT wa_outs_rel_checks INTO gt_outs_rel_checks.&lt;/P&gt;&lt;P&gt;            CLEAR wa_outs_rel_checks.&lt;/P&gt;&lt;P&gt;*/Routine for outstanding unreleased checks&lt;/P&gt;&lt;P&gt;          ELSEIF &amp;lt;fs_bsis&amp;gt;-hkont CP lc_gl_three AND &amp;lt;fs_bsis&amp;gt;-shkzg = lc_credit.&lt;/P&gt;&lt;P&gt;            MOVE-CORRESPONDING &amp;lt;fs_bsis&amp;gt; TO wa_outs_unrel_checks.&lt;/P&gt;&lt;P&gt;            COLLECT wa_outs_unrel_checks INTO gt_outs_unrel_checks.&lt;/P&gt;&lt;P&gt;            CLEAR wa_outs_unrel_checks.&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;    ENDIF.&lt;/P&gt;&lt;P&gt;*/Routine for outstanding released check/s&lt;/P&gt;&lt;P&gt;*/this routine will get all records from custom table zcheck_monitor&lt;/P&gt;&lt;P&gt;*/where status is released to vendor&lt;/P&gt;&lt;P&gt;    CALL METHOD me-&amp;gt;outs_check_released.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT gt_outs_rel_checks[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Subtract debit line items from ZFE002 - Outstanding released checks&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      LOOP AT gt_outs_rel_checks ASSIGNING &amp;lt;fs_outs_rel_checks&amp;gt;.&lt;/P&gt;&lt;P&gt;        CLEAR wa_zcheck_monitor_collect.&lt;/P&gt;&lt;P&gt;        READ TABLE gt_zcheck_monitor_collect INTO wa_zcheck_monitor_collect&lt;/P&gt;&lt;P&gt;                                             WITH TABLE KEY zzbukr = &amp;lt;fs_outs_rel_checks&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                                            zubhkt = &amp;lt;fs_outs_rel_checks&amp;gt;-hkont.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          &amp;lt;fs_outs_rel_checks&amp;gt;-dmbtr = ABS( wa_zcheck_monitor_collect-zrwbtr ) -&lt;/P&gt;&lt;P&gt;                                       &amp;lt;fs_outs_rel_checks&amp;gt;-dmbtr.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          &amp;lt;fs_outs_rel_checks&amp;gt;-dmbtr = 0 - &amp;lt;fs_outs_rel_checks&amp;gt;-dmbtr.&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;/P&gt;&lt;P&gt;    IF NOT gt_outs_unrel_checks[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Subtract ZFE002 records from credit line items - Outstanding unreleased checks&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      LOOP AT gt_outs_unrel_checks ASSIGNING &amp;lt;fs_outs_unrel_checks&amp;gt;.&lt;/P&gt;&lt;P&gt;        CLEAR wa_zcheck_monitor_collect.&lt;/P&gt;&lt;P&gt;        READ TABLE gt_zcheck_monitor_collect INTO wa_zcheck_monitor_collect&lt;/P&gt;&lt;P&gt;                                             WITH TABLE KEY zzbukr = &amp;lt;fs_outs_unrel_checks&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                                            zubhkt = &amp;lt;fs_outs_unrel_checks&amp;gt;-hkont.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          &amp;lt;fs_outs_unrel_checks&amp;gt;-dmbtr =  ABS( &amp;lt;fs_outs_unrel_checks&amp;gt;-dmbtr ) -&lt;/P&gt;&lt;P&gt;                                          ABS( wa_zcheck_monitor_collect-zrwbtr ).&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Move records to output table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD me-&amp;gt;process_data.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "sum_gl_accounts&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;METHOD monday_routines&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD monday_routines.&lt;/P&gt;&lt;P&gt;    wa_outs_trade_coll-bukrs   = im_bukrs.&lt;/P&gt;&lt;P&gt;    wa_outs_trade_coll-hkont   = im_hkont.&lt;/P&gt;&lt;P&gt;    CLEAR lv_date.&lt;/P&gt;&lt;P&gt;    CALL METHOD me-&amp;gt;difference_in_days&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        im_date  = im_date&lt;/P&gt;&lt;P&gt;        im_budat = im_budat&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        ex_diff  = lv_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  One day&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF lv_date = 3.&lt;/P&gt;&lt;P&gt;      wa_outs_trade_coll-one_day = im_dmbtr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Two days&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ELSEIF lv_date = 4.&lt;/P&gt;&lt;P&gt;      wa_outs_trade_coll-two_days = im_dmbtr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  More than two days&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ELSEIF lv_date &amp;gt; 4.&lt;/P&gt;&lt;P&gt;      wa_outs_trade_coll-more_than_two_days = im_dmbtr.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    COLLECT wa_outs_trade_coll INTO gt_outs_trade_coll.&lt;/P&gt;&lt;P&gt;    CLEAR wa_outs_trade_coll.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "monday_routines&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;METHOD sunday_routines&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD sunday_routines.&lt;/P&gt;&lt;P&gt;    wa_outs_trade_coll-bukrs   = im_bukrs.&lt;/P&gt;&lt;P&gt;    wa_outs_trade_coll-hkont   = im_hkont.&lt;/P&gt;&lt;P&gt;    CLEAR lv_date.&lt;/P&gt;&lt;P&gt;    CALL METHOD me-&amp;gt;difference_in_days&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        im_date  = im_date&lt;/P&gt;&lt;P&gt;        im_budat = im_budat&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        ex_diff  = lv_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  One day&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF lv_date = 2.&lt;/P&gt;&lt;P&gt;      wa_outs_trade_coll-one_day = im_dmbtr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Two days&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ELSEIF lv_date = 3.&lt;/P&gt;&lt;P&gt;      wa_outs_trade_coll-two_days = im_dmbtr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  More than two days&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ELSEIF lv_date &amp;gt; 3.&lt;/P&gt;&lt;P&gt;      wa_outs_trade_coll-more_than_two_days = im_dmbtr.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    COLLECT wa_outs_trade_coll INTO gt_outs_trade_coll.&lt;/P&gt;&lt;P&gt;    CLEAR wa_outs_trade_coll.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "sunday_routines&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;METHOD tuesday_routines&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD tuesday_routines.&lt;/P&gt;&lt;P&gt;    wa_outs_trade_coll-bukrs   = im_bukrs.&lt;/P&gt;&lt;P&gt;    wa_outs_trade_coll-hkont   = im_hkont.&lt;/P&gt;&lt;P&gt;    CLEAR lv_date.&lt;/P&gt;&lt;P&gt;    CALL METHOD me-&amp;gt;difference_in_days&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        im_date  = im_date&lt;/P&gt;&lt;P&gt;        im_budat = im_budat&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        ex_diff  = lv_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  One day&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF lv_date = 1.&lt;/P&gt;&lt;P&gt;      wa_outs_trade_coll-one_day = im_dmbtr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Two days&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ELSEIF lv_date = 4.&lt;/P&gt;&lt;P&gt;      wa_outs_trade_coll-two_days = im_dmbtr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  More than two days&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ELSEIF lv_date &amp;gt; 4.&lt;/P&gt;&lt;P&gt;      wa_outs_trade_coll-more_than_two_days = im_dmbtr.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    COLLECT wa_outs_trade_coll INTO gt_outs_trade_coll.&lt;/P&gt;&lt;P&gt;    CLEAR wa_outs_trade_coll.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "tuesday_routines&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;METHOD other_days_routines&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD other_days_routines.&lt;/P&gt;&lt;P&gt;    wa_outs_trade_coll-bukrs   = im_bukrs.&lt;/P&gt;&lt;P&gt;    wa_outs_trade_coll-hkont   = im_hkont.&lt;/P&gt;&lt;P&gt;    CLEAR lv_date.&lt;/P&gt;&lt;P&gt;    CALL METHOD me-&amp;gt;difference_in_days&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        im_date  = im_date&lt;/P&gt;&lt;P&gt;        im_budat = im_budat&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        ex_diff  = lv_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  One day&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF lv_date = 1.&lt;/P&gt;&lt;P&gt;      wa_outs_trade_coll-one_day = im_dmbtr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Two days&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ELSEIF lv_date = 2.&lt;/P&gt;&lt;P&gt;      wa_outs_trade_coll-two_days = im_dmbtr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  More than two days&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ELSEIF lv_date &amp;gt; 3.&lt;/P&gt;&lt;P&gt;      wa_outs_trade_coll-more_than_two_days = im_dmbtr.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    COLLECT wa_outs_trade_coll INTO gt_outs_trade_coll.&lt;/P&gt;&lt;P&gt;    CLEAR wa_outs_trade_coll.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "other_days_routines&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;METHOD difference_in_days&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD difference_in_days.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'FIMA_DAYS_AND_MONTHS_AND_YEARS'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_date_from          = im_budat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_KEY_DAY_FROM       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        i_date_to            = im_date&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_KEY_DAY_TO         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_FLG_SEPARATE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        e_days               = ex_diff.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      E_MONTHS             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      E_YEARS              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "difference_in_days&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;METHOD outs_check_released&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD outs_check_released.&lt;/P&gt;&lt;P&gt;    FIELD-SYMBOLS: &amp;lt;fs_zcheck_monitor&amp;gt; LIKE LINE OF gt_zcheck_monitor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT zzbukr zhbkid zhktid                         "#EC CI_NOFIELD&lt;/P&gt;&lt;P&gt;           zubhkt zrwbtr zrlsvd&lt;/P&gt;&lt;P&gt;           zrlsdt&lt;/P&gt;&lt;P&gt;      FROM zcheck_monitor&lt;/P&gt;&lt;P&gt;      INTO TABLE gt_zcheck_monitor&lt;/P&gt;&lt;P&gt;     WHERE zrlsvd &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT gt_zcheck_monitor[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      LOOP AT gt_zcheck_monitor ASSIGNING &amp;lt;fs_zcheck_monitor&amp;gt;.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING &amp;lt;fs_zcheck_monitor&amp;gt; TO wa_zcheck_monitor_collect.&lt;/P&gt;&lt;P&gt;        COLLECT wa_zcheck_monitor_collect INTO gt_zcheck_monitor_collect.&lt;/P&gt;&lt;P&gt;        CLEAR wa_zcheck_monitor_collect.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "outs_check_released&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;METHOD process_data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  METHOD process_data.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PERCENTAGE       = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        text             = text-p02.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FIELD-SYMBOLS: &amp;lt;fs_t012k&amp;gt;             LIKE LINE OF gt_t012k,&lt;/P&gt;&lt;P&gt;                   &amp;lt;fs_cash_in_bank&amp;gt;      LIKE LINE OF gt_cash_in_bank,&lt;/P&gt;&lt;P&gt;                   &amp;lt;fs_outs_trade_coll&amp;gt;   LIKE LINE OF gt_outs_trade_coll,&lt;/P&gt;&lt;P&gt;                   &amp;lt;fs_misc_collection&amp;gt;   LIKE LINE OF gt_misc_collection,&lt;/P&gt;&lt;P&gt;                   &amp;lt;fs_outs_rel_checks&amp;gt;   LIKE LINE OF gt_outs_rel_checks,&lt;/P&gt;&lt;P&gt;                   &amp;lt;fs_outs_unrel_checks&amp;gt; LIKE LINE OF gt_outs_unrel_checks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SORT gt_t012k BY bukrs hbkid.&lt;/P&gt;&lt;P&gt;    LOOP AT gt_t012k ASSIGNING &amp;lt;fs_t012k&amp;gt;.&lt;/P&gt;&lt;P&gt;      wa_output-bukrs = &amp;lt;fs_t012k&amp;gt;-bukrs.&lt;/P&gt;&lt;P&gt;      wa_output-hbkid = &amp;lt;fs_t012k&amp;gt;-hbkid.&lt;/P&gt;&lt;P&gt;      wa_output-hktid = &amp;lt;fs_t012k&amp;gt;-hktid.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Move cash in bank&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE gt_cash_in_bank ASSIGNING &amp;lt;fs_cash_in_bank&amp;gt;&lt;/P&gt;&lt;P&gt;                                 WITH TABLE KEY bukrs = &amp;lt;fs_t012k&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                                hkont = &amp;lt;fs_t012k&amp;gt;-hkont.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        wa_output-cash_in_bank = &amp;lt;fs_cash_in_bank&amp;gt;-dmbtr.&lt;/P&gt;&lt;P&gt;        ADD wa_output-cash_in_bank TO wa_output-tot_cash_bal.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR lv_hkont.&lt;/P&gt;&lt;P&gt;      lv_hkont = &amp;lt;fs_t012k&amp;gt;-hkont.&lt;/P&gt;&lt;P&gt;      ADD 1 TO lv_hkont.&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  = lv_hkont&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          output = lv_hkont.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Move outstanding trade collection(Deposit in transit)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE gt_outs_trade_coll ASSIGNING &amp;lt;fs_outs_trade_coll&amp;gt;&lt;/P&gt;&lt;P&gt;                                    WITH TABLE KEY bukrs = &amp;lt;fs_t012k&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                                   hkont = lv_hkont.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        wa_output-one_day            = &amp;lt;fs_outs_trade_coll&amp;gt;-one_day.&lt;/P&gt;&lt;P&gt;        ADD wa_output-one_day TO wa_output-tot_cash_bal.&lt;/P&gt;&lt;P&gt;        wa_output-two_days           = &amp;lt;fs_outs_trade_coll&amp;gt;-two_days.&lt;/P&gt;&lt;P&gt;        ADD wa_output-two_days TO wa_output-tot_cash_bal.&lt;/P&gt;&lt;P&gt;        wa_output-more_than_two_days = &amp;lt;fs_outs_trade_coll&amp;gt;-more_than_two_days.&lt;/P&gt;&lt;P&gt;        ADD wa_output-more_than_two_days TO wa_output-tot_cash_bal.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Move miscellaneous collection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE gt_misc_collection ASSIGNING &amp;lt;fs_misc_collection&amp;gt;&lt;/P&gt;&lt;P&gt;                                    WITH TABLE KEY bukrs = &amp;lt;fs_t012k&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                                   hkont = lv_hkont.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        wa_output-misc_collection = &amp;lt;fs_misc_collection&amp;gt;-dmbtr.&lt;/P&gt;&lt;P&gt;        ADD wa_output-misc_collection TO wa_output-tot_cash_bal.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Move outstanding released checks&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR lv_hkont.&lt;/P&gt;&lt;P&gt;      lv_hkont = &amp;lt;fs_t012k&amp;gt;-hkont.&lt;/P&gt;&lt;P&gt;      ADD 3 TO lv_hkont.&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  = lv_hkont&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          output = lv_hkont.&lt;/P&gt;&lt;P&gt;      READ TABLE gt_outs_rel_checks ASSIGNING &amp;lt;fs_outs_rel_checks&amp;gt;&lt;/P&gt;&lt;P&gt;                                    WITH TABLE KEY bukrs = &amp;lt;fs_t012k&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                                   hkont = lv_hkont.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        wa_output-outs_rel_checks = ABS( &amp;lt;fs_outs_rel_checks&amp;gt;-dmbtr ).&lt;/P&gt;&lt;P&gt;        SUBTRACT wa_output-outs_rel_checks FROM wa_output-tot_cash_bal.&lt;/P&gt;&lt;P&gt;        MULTIPLY wa_output-outs_rel_checks BY '-1'.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CLEAR wa_zcheck_monitor_collect.&lt;/P&gt;&lt;P&gt;        READ TABLE gt_zcheck_monitor_collect INTO wa_zcheck_monitor_collect&lt;/P&gt;&lt;P&gt;                                             WITH TABLE KEY zzbukr = &amp;lt;fs_t012k&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                                            zubhkt = lv_hkont.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          wa_output-outs_rel_checks = ABS( wa_zcheck_monitor_collect-zrwbtr ).&lt;/P&gt;&lt;P&gt;          SUBTRACT wa_output-outs_rel_checks FROM wa_output-tot_cash_bal.&lt;/P&gt;&lt;P&gt;          MULTIPLY wa_output-outs_rel_checks BY '-1'.&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;    Move outstanding unreleased checks&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR lv_hkont.&lt;/P&gt;&lt;P&gt;      lv_hkont = &amp;lt;fs_t012k&amp;gt;-hkont.&lt;/P&gt;&lt;P&gt;      ADD 3 TO lv_hkont.&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  = lv_hkont&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          output = lv_hkont.&lt;/P&gt;&lt;P&gt;      READ TABLE gt_outs_unrel_checks ASSIGNING &amp;lt;fs_outs_unrel_checks&amp;gt;&lt;/P&gt;&lt;P&gt;                                      WITH TABLE KEY bukrs = &amp;lt;fs_t012k&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                                     hkont = lv_hkont.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        wa_output-outs_unrel_checks = &amp;lt;fs_outs_unrel_checks&amp;gt;-dmbtr.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Move importation docs. due&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF &amp;lt;fs_t012k&amp;gt;-hbkid = 'CITI' AND&lt;/P&gt;&lt;P&gt;         &amp;lt;fs_t012k&amp;gt;-hktid = 'CA01'.&lt;/P&gt;&lt;P&gt;        CLEAR wa_importation_docs_due.&lt;/P&gt;&lt;P&gt;        READ TABLE gt_importation_docs_due INTO wa_importation_docs_due&lt;/P&gt;&lt;P&gt;                                           WITH TABLE KEY bukrs = &amp;lt;fs_t012k&amp;gt;-bukrs&lt;/P&gt;&lt;P&gt;                                                          hkont = lv_hkont&lt;/P&gt;&lt;P&gt;                                                                  TRANSPORTING dmbtr.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          wa_output-imp_docs_due = wa_importation_docs_due-dmbtr.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      wa_output-est_cash_balance = wa_output-tot_cash_bal +  wa_output-outs_unrel_checks +&lt;/P&gt;&lt;P&gt;                                                             wa_output-imp_docs_due.&lt;/P&gt;&lt;P&gt;      APPEND wa_output TO gt_output.&lt;/P&gt;&lt;P&gt;      CLEAR wa_output.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "process_data&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_get_data IMPLEMENTATION&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;      CLASS lcl_alv_routines IMPLEMENTATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_alv_routines IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;  METHOD build_fieldcat.&lt;/P&gt;&lt;P&gt;    DEFINE m_fieldcat.&lt;/P&gt;&lt;P&gt;      add 1 to wa_fieldcat-col_pos.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-fieldname   = &amp;amp;1.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-tabname     = &amp;amp;2.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-coltext     = &amp;amp;3.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-outputlen   = &amp;amp;4.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-key         = &amp;amp;5.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-just        = &amp;amp;6.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-do_sum      = &amp;amp;7.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-emphasize   = &amp;amp;8.&lt;/P&gt;&lt;P&gt;      wa_fieldcat-edit        = &amp;amp;9.&lt;/P&gt;&lt;P&gt;      append wa_fieldcat to gt_fieldcat.&lt;/P&gt;&lt;P&gt;      clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;    END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    m_fieldcat 'BUKRS'              'GT_OUTPUT' text-a01  '12' 'X' '' '' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'HBKID'              'GT_OUTPUT' text-a14  '10' 'X' '' '' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'HKTID'              'GT_OUTPUT' text-a02  '10' 'X' '' '' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'CASH_IN_BANK'       'GT_OUTPUT' text-a03  '12' '' 'R' 'X' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'ONE_DAY'            'GT_OUTPUT' text-a04  '05' '' 'R' 'X' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'TWO_DAYS'           'GT_OUTPUT' text-a05  '06' '' 'R' 'X' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'MORE_THAN_TWO_DAYS' 'GT_OUTPUT' text-a06  '08' '' 'R' 'X' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'MISC_COLLECTION'    'GT_OUTPUT' text-a07  '16' '' 'R' 'X' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'OUTS_REL_CHECKS'    'GT_OUTPUT' text-a08  '21' '' 'R' 'X' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'TREAS_TRANSACTIONS' 'GT_OUTPUT' text-a09  '19' '' 'R' 'X' '' 'X'.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'TOT_CASH_BAL'       'GT_OUTPUT' text-a10  '15' '' 'R' 'X' 'C300' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'OUTS_UNREL_CHECKS'  'GT_OUTPUT' text-a11  '19' '' 'R' 'X' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'IMP_DOCS_DUE'       'GT_OUTPUT' text-a12  '14' '' 'R' 'X' '' ''.&lt;/P&gt;&lt;P&gt;    m_fieldcat 'EST_CASH_BALANCE'   'GT_OUTPUT' text-a13  '17' '' 'R' 'X' 'C300' ''.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "build_fieldcat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD sort_alv_display.&lt;/P&gt;&lt;P&gt;    DEFINE m_sort.&lt;/P&gt;&lt;P&gt;      clear gs_sort.&lt;/P&gt;&lt;P&gt;      gs_sort-fieldname = &amp;amp;1.&lt;/P&gt;&lt;P&gt;      gs_sort-spos      = &amp;amp;2.&lt;/P&gt;&lt;P&gt;      gs_sort-up        = &amp;amp;3.&lt;/P&gt;&lt;P&gt;      gs_sort-down      = &amp;amp;4.&lt;/P&gt;&lt;P&gt;      gs_sort-subtot    = &amp;amp;5.&lt;/P&gt;&lt;P&gt;      append gs_sort to gt_sort.&lt;/P&gt;&lt;P&gt;    END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    m_sort 'BUKRS' '1' 'X' '' 'X'.&lt;/P&gt;&lt;P&gt;    m_sort 'HBKID' '2' 'X' '' 'X'.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "sort_alv_display&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_alv_routines IMPLEMENTATION&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;      CLASS lcl_event_receiver IMPLEMENTATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLASS lcl_event_receiver IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;  METHOD handle_data_changed.&lt;/P&gt;&lt;P&gt;*/Routine if user added a value to treasury transactions column&lt;/P&gt;&lt;P&gt;    LOOP AT er_data_changed-&amp;gt;mt_mod_cells INTO ls_mod_cells.&lt;/P&gt;&lt;P&gt;      CASE ls_mod_cells-fieldname.&lt;/P&gt;&lt;P&gt;        WHEN 'TREAS_TRANSACTIONS'.&lt;/P&gt;&lt;P&gt;          IF ls_mod_cells-value CA 'ABCDEFGHIJKLMNOPQRSTUVWXYZ/'.&lt;/P&gt;&lt;P&gt;            CALL METHOD er_data_changed-&amp;gt;add_protocol_entry&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                i_msgid     = '0K'&lt;/P&gt;&lt;P&gt;                i_msgno     = '000'&lt;/P&gt;&lt;P&gt;                i_msgty     = 'E'&lt;/P&gt;&lt;P&gt;                i_msgv1     = text-e01&lt;/P&gt;&lt;P&gt;                i_msgv2     = ls_mod_cells-value&lt;/P&gt;&lt;P&gt;                i_msgv3     = text-e02&lt;/P&gt;&lt;P&gt;                i_fieldname = ls_mod_cells-fieldname&lt;/P&gt;&lt;P&gt;                i_row_id    = ls_mod_cells-row_id.&lt;/P&gt;&lt;P&gt;            EXIT.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          Add cash_in_bank column to tot_cash_bal column&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CLEAR: lv_cash_in_bank, lv_tot_cash_bal.&lt;/P&gt;&lt;P&gt;            CALL METHOD er_data_changed-&amp;gt;get_cell_value&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                i_row_id    = ls_mod_cells-row_id&lt;/P&gt;&lt;P&gt;                i_fieldname = 'CASH_IN_BANK'&lt;/P&gt;&lt;P&gt;              IMPORTING&lt;/P&gt;&lt;P&gt;                e_value     = lv_cash_in_bank.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            ADD lv_cash_in_bank TO lv_tot_cash_bal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          Add one_day column to tot_cash_bal column&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CLEAR lv_one_day.&lt;/P&gt;&lt;P&gt;            CALL METHOD er_data_changed-&amp;gt;get_cell_value&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                i_row_id    = ls_mod_cells-row_id&lt;/P&gt;&lt;P&gt;                i_fieldname = 'ONE_DAY'&lt;/P&gt;&lt;P&gt;              IMPORTING&lt;/P&gt;&lt;P&gt;                e_value     = lv_one_day.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            ADD lv_one_day TO lv_tot_cash_bal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          Add two_days column to tot_cash_bal column&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CLEAR lv_two_days.&lt;/P&gt;&lt;P&gt;            CALL METHOD er_data_changed-&amp;gt;get_cell_value&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                i_row_id    = ls_mod_cells-row_id&lt;/P&gt;&lt;P&gt;                i_fieldname = 'TWO_DAYS'&lt;/P&gt;&lt;P&gt;              IMPORTING&lt;/P&gt;&lt;P&gt;                e_value     = lv_two_days.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            ADD lv_two_days TO lv_tot_cash_bal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          Add more_than_two_days column to tot_cash_bal column&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CLEAR lv_more_than_two_days.&lt;/P&gt;&lt;P&gt;            CALL METHOD er_data_changed-&amp;gt;get_cell_value&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                i_row_id    = ls_mod_cells-row_id&lt;/P&gt;&lt;P&gt;                i_fieldname = 'MORE_THAN_TWO_DAYS'&lt;/P&gt;&lt;P&gt;              IMPORTING&lt;/P&gt;&lt;P&gt;                e_value     = lv_more_than_two_days.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            ADD lv_more_than_two_days TO lv_tot_cash_bal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          Add misc_collection column to tot_cash_bal column&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CLEAR lv_misc_collection.&lt;/P&gt;&lt;P&gt;            CALL METHOD er_data_changed-&amp;gt;get_cell_value&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                i_row_id    = ls_mod_cells-row_id&lt;/P&gt;&lt;P&gt;                i_fieldname = 'MISC_COLLECTION'&lt;/P&gt;&lt;P&gt;              IMPORTING&lt;/P&gt;&lt;P&gt;                e_value     = lv_misc_collection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            ADD lv_misc_collection TO lv_tot_cash_bal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          Add outs_rel_checks column to tot_cash_bal column&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CLEAR lv_outs_rel_checks.&lt;/P&gt;&lt;P&gt;            CALL METHOD er_data_changed-&amp;gt;get_cell_value&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                i_row_id    = ls_mod_cells-row_id&lt;/P&gt;&lt;P&gt;                i_fieldname = 'OUTS_REL_CHECKS'&lt;/P&gt;&lt;P&gt;              IMPORTING&lt;/P&gt;&lt;P&gt;                e_value     = lv_outs_rel_checks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            IF lv_outs_rel_checks &amp;lt; 0.&lt;/P&gt;&lt;P&gt;              ADD lv_outs_rel_checks TO lv_tot_cash_bal.&lt;/P&gt;&lt;P&gt;            ELSE.&lt;/P&gt;&lt;P&gt;              SUBTRACT lv_outs_rel_checks FROM lv_tot_cash_bal.&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;          Add treas_transactions column to tot_cash_bal column&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CLEAR: lv_treas_transactions.&lt;/P&gt;&lt;P&gt;            CALL METHOD er_data_changed-&amp;gt;get_cell_value&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                i_row_id    = ls_mod_cells-row_id&lt;/P&gt;&lt;P&gt;                i_fieldname = 'TREAS_TRANSACTIONS'&lt;/P&gt;&lt;P&gt;              IMPORTING&lt;/P&gt;&lt;P&gt;                e_value     = lv_treas_transactions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            ADD lv_treas_transactions TO lv_tot_cash_bal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          Modify tot_cash_bal column&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CALL METHOD er_data_changed-&amp;gt;modify_cell&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                i_row_id    = ls_mod_cells-row_id&lt;/P&gt;&lt;P&gt;                i_fieldname = 'TOT_CASH_BAL'&lt;/P&gt;&lt;P&gt;                i_value     = lv_tot_cash_bal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          Get value of outs_unrel_checks column&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CLEAR lv_outs_unrel_checks.&lt;/P&gt;&lt;P&gt;            CALL METHOD er_data_changed-&amp;gt;get_cell_value&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                i_row_id    = ls_mod_cells-row_id&lt;/P&gt;&lt;P&gt;                i_fieldname = 'OUTS_UNREL_CHECKS'&lt;/P&gt;&lt;P&gt;              IMPORTING&lt;/P&gt;&lt;P&gt;                e_value     = lv_outs_unrel_checks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          Get value of imp_docs_due column&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CLEAR lv_imp_docs_due.&lt;/P&gt;&lt;P&gt;            CALL METHOD er_data_changed-&amp;gt;get_cell_value&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                i_row_id    = ls_mod_cells-row_id&lt;/P&gt;&lt;P&gt;                i_fieldname = 'IMP_DOCS_DUE'&lt;/P&gt;&lt;P&gt;              IMPORTING&lt;/P&gt;&lt;P&gt;                e_value     = lv_imp_docs_due.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          Computation for est_cash_balance column&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CLEAR lv_est_cash_balance.&lt;/P&gt;&lt;P&gt;            lv_est_cash_balance = lv_tot_cash_bal -&lt;/P&gt;&lt;P&gt;                                  ( lv_outs_unrel_checks + lv_imp_docs_due ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CALL METHOD er_data_changed-&amp;gt;modify_cell&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                i_row_id    = ls_mod_cells-row_id&lt;/P&gt;&lt;P&gt;                i_fieldname = 'EST_CASH_BALANCE'&lt;/P&gt;&lt;P&gt;                i_value     = lv_est_cash_balance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CLEAR wa_output.&lt;/P&gt;&lt;P&gt;            READ TABLE gt_output INTO wa_output INDEX ls_mod_cells-row_id.&lt;/P&gt;&lt;P&gt;            IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;              wa_output-tot_cash_bal = lv_tot_cash_bal.&lt;/P&gt;&lt;P&gt;              wa_output-est_cash_balance = lv_est_cash_balance.&lt;/P&gt;&lt;P&gt;              MODIFY TABLE gt_output FROM wa_output.&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;          Refresh ALV display to re-compute for changes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CALL METHOD lcl_grid1-&amp;gt;refresh_table_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          Set scrolling to the last modified cell&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            MOVE 'TREAS_TRANSACTIONS' TO lv_col_info-fieldname.&lt;/P&gt;&lt;P&gt;            MOVE ls_mod_cells-row_id TO lv_row_id-row_id.&lt;/P&gt;&lt;P&gt;            CALL METHOD lcl_grid1-&amp;gt;set_scroll_info_via_id&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               IS_ROW_INFO =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                is_col_info = lv_col_info&lt;/P&gt;&lt;P&gt;                is_row_no   = lv_row_id.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "handle_data_changed&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_event_receiver IMPLEMENTATION&lt;/P&gt;&lt;P&gt;"lcl_event_receiver IMPLEMENTATION&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;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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  DATA: o_lcl_get_data TYPE REF TO lcl_get_data.&lt;/P&gt;&lt;P&gt;  CREATE OBJECT o_lcl_get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD o_lcl_get_data-&amp;gt;get_bank_details.&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;END-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;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF NOT gt_output[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PERCENTAGE       = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        text             = text-p03.&lt;/P&gt;&lt;P&gt;    CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE i000 WITH text-i01.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;      Module  STATUS_0100  OUTPUT&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;MODULE status_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'MAIN100'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'MAIN100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: o_lcl_alv_routines TYPE REF TO lcl_alv_routines.    "#EC *&lt;/P&gt;&lt;P&gt;  CREATE OBJECT o_lcl_alv_routines.                         "#EC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_repid = sy-repid.&lt;/P&gt;&lt;P&gt;  IF lcl_custom_container IS INITIAL.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT lcl_custom_container&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        container_name = gv_container&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        cntl_error = 1&lt;/P&gt;&lt;P&gt;        cntl_system_error = 2&lt;/P&gt;&lt;P&gt;        create_error = 3&lt;/P&gt;&lt;P&gt;        lifetime_error = 4&lt;/P&gt;&lt;P&gt;        lifetime_dynpro_dynpro_link = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'POPUP_TO_INFORM'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          titel = g_repid&lt;/P&gt;&lt;P&gt;          txt2  = sy-subrc&lt;/P&gt;&lt;P&gt;          txt1  = text-004.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CREATE OBJECT lcl_grid1&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_parent = lcl_custom_container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Build fieldcatalog for initial display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD o_lcl_alv_routines-&amp;gt;build_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD o_lcl_alv_routines-&amp;gt;sort_alv_display.&lt;/P&gt;&lt;P&gt;    gs_disvariant-report = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Display initial window&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD lcl_grid1-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       i_structure_name = ''&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        is_layout        = gs_layout&lt;/P&gt;&lt;P&gt;        i_save           = 'A'&lt;/P&gt;&lt;P&gt;        is_variant       = gs_disvariant&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        it_outtab        = gt_output&lt;/P&gt;&lt;P&gt;        it_fieldcatalog  = gt_fieldcat&lt;/P&gt;&lt;P&gt;        it_sort          = gt_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Set editable cells to ready for input&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD lcl_grid1-&amp;gt;set_ready_for_input&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_ready_for_input = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD lcl_grid1-&amp;gt;register_edit_event&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_event_id = cl_gui_alv_grid=&amp;gt;mc_evt_enter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CREATE OBJECT lcl_event_receiver.&lt;/P&gt;&lt;P&gt;    SET HANDLER lcl_event_receiver-&amp;gt;handle_data_changed FOR lcl_grid1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CALL METHOD cl_gui_control=&amp;gt;set_focus&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      control = lcl_grid1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0100  OUTPUT&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;      Module  USER_COMMAND_0100  INPUT&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;MODULE user_command_0100 INPUT.&lt;/P&gt;&lt;P&gt;  save_ok = ok_code.&lt;/P&gt;&lt;P&gt;  CASE save_ok.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK' OR 'EXIT' OR 'CANCEL'.&lt;/P&gt;&lt;P&gt;      CALL METHOD lcl_custom_container-&amp;gt;free.&lt;/P&gt;&lt;P&gt;      CALL METHOD cl_gui_cfw=&amp;gt;flush.&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'POPUP_TO_INFORM'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            titel = g_repid&lt;/P&gt;&lt;P&gt;            txt2  = sy-subrc&lt;/P&gt;&lt;P&gt;            txt1  = text-005.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Jan 2008 06:01:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/3312162#M793296</guid>
      <dc:creator>aris_hidalgo</dc:creator>
      <dc:date>2008-01-23T06:01:43Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/3312163#M793297</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;Thanks for all your replies.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to capture the Enter Key when pressed from the keyboard. Im using ABAP OOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The PAI doesn't get triggered at all when i press Enter from the keyboard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pls help&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Jan 2008 06:58:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/3312163#M793297</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-23T06:58:41Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/3312164#M793298</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;When enter key is pressed "GridModified" event will be fired. You can capture this event.&lt;/P&gt;&lt;P&gt;Please refer program "BCALV_FULLSCREEN_GRID_EDIT"  which shows this&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Apr 2008 05:28:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/3312164#M793298</guid>
      <dc:creator>suhas_rao</dc:creator>
      <dc:date>2008-04-14T05:28:14Z</dc:date>
    </item>
  </channel>
</rss>

