<?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 Calling refresh_table_display in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/calling-refresh-table-display/m-p/1800636#M343767</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am getting somewhat frustrated with this one! I hope someone can point me in the right direction. Here is my problem. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am calling method &amp;lt;b&amp;gt;'set_table_for_first_display'&amp;lt;/b&amp;gt; with the changing parameter '&amp;lt;b&amp;gt;it_outtab being'&amp;lt;/b&amp;gt; passed a field symbol as type table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For the first instance this works fine but when the data in the field symbol changes and then subsequently the method &amp;lt;b&amp;gt;'refresh_table_display'&amp;lt;/b&amp;gt; is called the old data appears on the screen even though the data in field symbol is different. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The strange things is though, this issue only arises when using field symbols rather than internal tables. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone shed any light on this?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 04 Jan 2007 04:38:21 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-01-04T04:38:21Z</dc:date>
    <item>
      <title>Calling refresh_table_display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calling-refresh-table-display/m-p/1800636#M343767</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am getting somewhat frustrated with this one! I hope someone can point me in the right direction. Here is my problem. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am calling method &amp;lt;b&amp;gt;'set_table_for_first_display'&amp;lt;/b&amp;gt; with the changing parameter '&amp;lt;b&amp;gt;it_outtab being'&amp;lt;/b&amp;gt; passed a field symbol as type table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For the first instance this works fine but when the data in the field symbol changes and then subsequently the method &amp;lt;b&amp;gt;'refresh_table_display'&amp;lt;/b&amp;gt; is called the old data appears on the screen even though the data in field symbol is different. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The strange things is though, this issue only arises when using field symbols rather than internal tables. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone shed any light on this?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jan 2007 04:38:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calling-refresh-table-display/m-p/1800636#M343767</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-04T04:38:21Z</dc:date>
    </item>
    <item>
      <title>Re: Calling refresh_table_display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calling-refresh-table-display/m-p/1800637#M343768</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Neil ,&lt;/P&gt;&lt;P&gt;               Can you send ur code whatever u have written&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jan 2007 04:50:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calling-refresh-table-display/m-p/1800637#M343768</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-04T04:50:17Z</dc:date>
    </item>
    <item>
      <title>Re: Calling refresh_table_display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calling-refresh-table-display/m-p/1800638#M343769</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here it is: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= This is where I populate the field symbol&lt;/P&gt;&lt;P&gt;  data: lv_where_clause type string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  create data it_results_var type table of (w_config-results_tab).&lt;/P&gt;&lt;P&gt;  assign it_results_var-&amp;gt;* to &amp;lt;results&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate w_config-batch_fieldname ' eq w_main-batch_no'&lt;/P&gt;&lt;P&gt;              into lv_where_clause.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select * into table &amp;lt;results&amp;gt;&lt;/P&gt;&lt;P&gt;   from (w_config-results_tab)&lt;/P&gt;&lt;P&gt;  where original_file eq w_main-original_file&lt;/P&gt;&lt;P&gt;    and (lv_where_clause).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= This is where I call the methods&lt;/P&gt;&lt;P&gt;  if cust104 is initial.&lt;/P&gt;&lt;P&gt;    create object cust104  exporting container_name = 'CUST104'.&lt;/P&gt;&lt;P&gt;    create object grid104  exporting i_parent       = cust104.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call method grid104-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;         i_structure_name = w_config-results_tab&lt;/P&gt;&lt;P&gt;         is_layout        = s_layo&lt;/P&gt;&lt;P&gt;      changing&lt;/P&gt;&lt;P&gt;         it_outtab        = &amp;lt;results&amp;gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    call method grid104-&amp;gt;refresh_table_display.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Neil.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jan 2007 05:16:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calling-refresh-table-display/m-p/1800638#M343769</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-04T05:16:27Z</dc:date>
    </item>
    <item>
      <title>Re: Calling refresh_table_display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calling-refresh-table-display/m-p/1800639#M343770</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Neil,&lt;/P&gt;&lt;P&gt;               When You Fieldsymbols.It is like a reference .when you are using data and then assigning the fieldsymbol will have a different instance different time .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are two ways .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can do &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1 .Use an Internal table that will work .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2 .UNASSIGN the Field symbol &amp;lt;result&amp;gt; . I hope this should work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please reward if useful .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jan 2007 05:26:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calling-refresh-table-display/m-p/1800639#M343770</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-04T05:26:06Z</dc:date>
    </item>
    <item>
      <title>Re: Calling refresh_table_display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calling-refresh-table-display/m-p/1800640#M343771</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Neil&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following sample report (based on BCALV_GRID_DEMO) shows how to use field-symbols in ALV lists. Please adjust the GUI status that the ENTER button has ok-code ENTER assigned.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you simply push the ENTER button several times every time a single entry of the selected data will be deleted. After refreshing the ALV list the displayed data are correct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you enter a different table name (e.g. SCARR) into the command line field a new dynamic select nothing happens because the grid instance (at the frontend) does not "know" that the output data (in the backend, i.e. the ABAP program) have been changed. You have to call SET_TABLE_FOR_FIRST_DISPLAY again to "inform" the grid instance about this change.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PROGRAM zus_sdn_bcalv_grid_demo_4.
DATA: ok_code LIKE sy-ucomm,
*      gt_sflight TYPE TABLE OF sflight,
      g_container TYPE scrfname VALUE 'BCALV_GRID_DEMO_0100_CONT1',
      grid1  TYPE REF TO cl_gui_alv_grid,
      g_custom_container TYPE REF TO cl_gui_custom_container.



DATA:
  gdo_data    TYPE REF TO data,
  p_table_old TYPE tabname.

FIELD-SYMBOLS:
  &amp;lt;gt_outtab&amp;gt;   TYPE table.



PARAMETERS:
  p_table      TYPE tabname  DEFAULT 'SFLIGHT'.


START-OF-SELECTION.

*---------------------------------------------------------------------*
*       MAIN                                                          *
*---------------------------------------------------------------------*

  p_table_old = p_table.
  PERFORM dynamic_select
                     USING
                        p_table.

  CALL SCREEN 100.


*---------------------------------------------------------------------*
*       MODULE PBO OUTPUT                                             *
*---------------------------------------------------------------------*
MODULE pbo OUTPUT.
  SET PF-STATUS 'MAIN100'.
  IF g_custom_container IS INITIAL.
    CREATE OBJECT g_custom_container
           EXPORTING container_name = g_container.

*   Instantiate ALV grid control
    CREATE OBJECT grid1
           EXPORTING i_parent = g_custom_container.



    CALL METHOD grid1-&amp;gt;set_table_for_first_display
      EXPORTING
        i_structure_name = p_table
      CHANGING
        it_outtab        = &amp;lt;gt_outtab&amp;gt;.


  ELSEIF ( p_table = p_table_old ).  " table did not change
    grid1-&amp;gt;refresh_table_display( ).

  ELSEIF ( p_table &amp;lt;&amp;gt; p_table_old ). " table did change
    CALL METHOD grid1-&amp;gt;set_table_for_first_display
      EXPORTING
        i_structure_name = p_table
      CHANGING
        it_outtab        = &amp;lt;gt_outtab&amp;gt;.

    p_table_old = p_table.
  ENDIF.



ENDMODULE.                    "PBO OUTPUT
*---------------------------------------------------------------------*
*       MODULE PAI INPUT                                              *
*---------------------------------------------------------------------*
MODULE pai INPUT.
*   to react on oi_custom_events:
  CALL METHOD cl_gui_cfw=&amp;gt;dispatch.
  CASE ok_code.
    WHEN 'EXIT'.
      PERFORM exit_program.

    WHEN 'ENTER'.
*     delete one entry after the other
      DELETE &amp;lt;gt_outtab&amp;gt; INDEX 1.

    WHEN OTHERS.
*     Set new table
      p_table = ok_code.
      PERFORM dynamic_select
                         USING p_table.

  ENDCASE.
  CLEAR ok_code.
ENDMODULE.                    "PAI INPUT
*---------------------------------------------------------------------*
*       FORM EXIT_PROGRAM                                             *
*---------------------------------------------------------------------*
FORM exit_program.
*  CALL METHOD G_CUSTOM_CONTAINER-&amp;gt;FREE.
*  CALL METHOD CL_GUI_CFW=&amp;gt;FLUSH.
  LEAVE PROGRAM.
ENDFORM.                    "EXIT_PROGRAM


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  DYNAMIC_SELECT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      --&amp;gt;P_P_TABLE  text
*----------------------------------------------------------------------*
FORM dynamic_select
                USING
                   value(ud_table)  TYPE tabname.

  CLEAR: gdo_data.
  TRANSLATE ud_table TO UPPER CASE.

  CREATE DATA gdo_data TYPE TABLE OF (ud_table).
  ASSIGN gdo_data-&amp;gt;* TO &amp;lt;gt_outtab&amp;gt;.


  SELECT * FROM (ud_table) INTO TABLE &amp;lt;gt_outtab&amp;gt;.

ENDFORM.                    " DYNAMIC_SELECT&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;  Uwe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jan 2007 05:48:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calling-refresh-table-display/m-p/1800640#M343771</guid>
      <dc:creator>uwe_schieferstein</dc:creator>
      <dc:date>2007-01-04T05:48:23Z</dc:date>
    </item>
    <item>
      <title>Re: Calling refresh_table_display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calling-refresh-table-display/m-p/1800641#M343772</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Gruetzi Uwe,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the feedback. I think I have not made clear my issue. I will try again. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Currently I have a main alv grid which has several function each one of these functions calls a different ALV grid. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When a line is selected from the main grid and a function called for the first time everything works according to plan. The new grid gets instantiated and displayed on the screen. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The issue happens when the same function is called again but for a different line on the main ALV grid. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Even though the field symbol contains the new data based on the new line selected, when the ALV grid for the function is called is still contains the data from the previous line selected. Even after calling the method &amp;lt;b&amp;gt;'refresh_table_display&amp;lt;/b&amp;gt;'. When debugging this process the IT_OUTTAB contains the new data. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Am I going completely insane? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Neil.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jan 2007 06:21:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calling-refresh-table-display/m-p/1800641#M343772</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-04T06:21:57Z</dc:date>
    </item>
    <item>
      <title>Re: Calling refresh_table_display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calling-refresh-table-display/m-p/1800642#M343773</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Neil&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you please paste the entire coding? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards &amp;amp; Greetings from Zürich &lt;/P&gt;&lt;P&gt;  Uwe&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jan 2007 08:08:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calling-refresh-table-display/m-p/1800642#M343773</guid>
      <dc:creator>uwe_schieferstein</dc:creator>
      <dc:date>2007-01-04T08:08:48Z</dc:date>
    </item>
    <item>
      <title>Re: Calling refresh_table_display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calling-refresh-table-display/m-p/1800643#M343774</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Uwe,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I love Zurich, I spent 18 months there working for SLI Consulting back in the day! Although the name doesn't look like it but I am actually from Geneva. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the code as requested.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Neil.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;******************************************************************&lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; Author     : Neil Gardiner                                         &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;                                                                    &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; Date       : December 2006                                         &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;                                                                    &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; Description:                                                       &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;                                                                    &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;                                                                    &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;                                                                    &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;******************************************************************&lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; Modifications:                                                     &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; -&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;                                                     &amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; User:         Description:                        Trace:           &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; -&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----" /&gt;         -&lt;HR originaltext="-----------" /&gt;                        -&lt;HR originaltext="-----" /&gt;           &amp;amp;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;                                                                    &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;                                                                    &amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;******************************************************************&lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;program zfhp_audit_trail message-id zi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="27" type="ul"&gt;&lt;P&gt;&amp;lt;= Tables =&amp;gt; *******************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;tables: zzhp_mvt_hdr,&lt;/P&gt;&lt;P&gt;        zzhp_mvt_dtl,&lt;/P&gt;&lt;P&gt;        pa0105.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="25" type="ul"&gt;&lt;P&gt;&amp;lt;= Type Pools =&amp;gt; *****************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;type-pools: cntl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="26" type="ul"&gt;&lt;P&gt;&amp;lt;= Includes =&amp;gt; ******************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;include: &amp;lt;icon&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="29" type="ul"&gt;&lt;P&gt;&amp;lt;= Types =&amp;gt; ******************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&amp;lt;= Auto Reconciliation&lt;/P&gt;&lt;P&gt;types: begin of t_journals,&lt;/P&gt;&lt;P&gt;        bukrs type bkpf-bukrs,&lt;/P&gt;&lt;P&gt;        belnr type bkpf-belnr,&lt;/P&gt;&lt;P&gt;        gjahr type bkpf-gjahr,&lt;/P&gt;&lt;P&gt;        budat type bkpf-budat,&lt;/P&gt;&lt;P&gt;        xblnr type bkpf-xblnr,&lt;/P&gt;&lt;P&gt;        debit type bseg-dmbtr,&lt;/P&gt;&lt;P&gt;        items type i,&lt;/P&gt;&lt;P&gt;       end of t_journals.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of t_debits,&lt;/P&gt;&lt;P&gt;         wrbtr type zzhpfm_mvt_hdr-control_debits,&lt;/P&gt;&lt;P&gt;       end   of t_debits.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Screen 100&lt;/P&gt;&lt;P&gt;types: begin of t_main                                      ,&lt;/P&gt;&lt;P&gt;         original_file    type zzhp_mvt_hdr-original_file   ,&lt;/P&gt;&lt;P&gt;         description      type text50                       ,&lt;/P&gt;&lt;P&gt;         batch_no         type zzhp_mvt_hdr-batch_no        ,&lt;/P&gt;&lt;P&gt;         sequence_no      type zzhp_mvt_hdr-sequence_no     ,&lt;/P&gt;&lt;P&gt;         create_date      type zzhp_mvt_hdr-create_date     ,&lt;/P&gt;&lt;P&gt;         mst_map_errors   type zzhp_mvt_hdr-mst_map_errors  ,&lt;/P&gt;&lt;P&gt;         trn_map_errors   type zzhp_mvt_hdr-trn_map_errors  ,&lt;/P&gt;&lt;P&gt;         total_records    type zzhp_mvt_hdr-total_records   ,&lt;/P&gt;&lt;P&gt;         status           type zzhp_mvt_hdr-status          ,&lt;/P&gt;&lt;P&gt;         status_text(42)  type c                            ,&lt;/P&gt;&lt;P&gt;         processed_date   type zzhp_mvt_hdr-processed_date  ,&lt;/P&gt;&lt;P&gt;         processed_time   type zzhp_mvt_hdr-processed_time  ,&lt;/P&gt;&lt;P&gt;         total_gl_debits  type zzhp_mvt_hdr-total_gl_debits ,&lt;/P&gt;&lt;P&gt;         total_adjustment type zzhp_mvt_hdr-total_adjustment,&lt;/P&gt;&lt;P&gt;         objnr(19)        type c                            ,&lt;/P&gt;&lt;P&gt;         line_colour(4)   type c                            ,&lt;/P&gt;&lt;P&gt;       end   of t_main                                      .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Screen 101&lt;/P&gt;&lt;P&gt;types: begin of t_accounting,&lt;/P&gt;&lt;P&gt;         bukrs type bkpf-bukrs,&lt;/P&gt;&lt;P&gt;         belnr type bkpf-belnr,&lt;/P&gt;&lt;P&gt;         gjahr type bkpf-gjahr,&lt;/P&gt;&lt;P&gt;         total type bseg-wrbtr,&lt;/P&gt;&lt;P&gt;         items type i,&lt;/P&gt;&lt;P&gt;       end   of t_accounting.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Function codes to be excluded&lt;/P&gt;&lt;P&gt;types: begin of t_exclude,&lt;/P&gt;&lt;P&gt;         fcode type rsmpe-func,&lt;/P&gt;&lt;P&gt;       end   of t_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="29" type="ul"&gt;&lt;P&gt;&amp;lt;= Itabs =&amp;gt; ******************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;data: it_config  type standard table of zziface_config,&lt;/P&gt;&lt;P&gt;      it_mailto  type standard table of zziface_mailto,&lt;/P&gt;&lt;P&gt;      it_mvt_hdr type standard table of zzhp_mvt_hdr,&lt;/P&gt;&lt;P&gt;      it_exclude type standard table of t_exclude,&lt;/P&gt;&lt;P&gt;      it_content type bcsy_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Auto Reconciliation&lt;/P&gt;&lt;P&gt;data: it_journals    type standard table of t_journals,&lt;/P&gt;&lt;P&gt;      it_debits      type standard table of t_debits.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Screen 100&lt;/P&gt;&lt;P&gt;data: it_fieldcat   type standard table of lvc_s_fcat,&lt;/P&gt;&lt;P&gt;      it_main       type standard table of t_main,&lt;/P&gt;&lt;P&gt;      it_rows       type lvc_t_row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Screen 101&lt;/P&gt;&lt;P&gt;data: it_accounting  type standard table of t_accounting,&lt;/P&gt;&lt;P&gt;      it_fieldcat101 type standard table of lvc_s_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Screen 103&lt;/P&gt;&lt;P&gt;data: it_fieldcat103.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Screen 104&lt;/P&gt;&lt;P&gt;data: it_fieldcat104 type standard table of lvc_s_fcat,&lt;/P&gt;&lt;P&gt;      it_results     type standard table of zzhp_results.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="26" type="ul"&gt;&lt;P&gt;&amp;lt;= Work Areas =&amp;gt; ****************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;data: w_config   type zziface_config,&lt;/P&gt;&lt;P&gt;      w_mailto   type zziface_mailto,&lt;/P&gt;&lt;P&gt;      w_mvt_hdr  type zzhp_mvt_hdr,&lt;/P&gt;&lt;P&gt;      w_rows     type lvc_s_row,&lt;/P&gt;&lt;P&gt;      w_fieldcat type lvc_s_fcat,&lt;/P&gt;&lt;P&gt;      w_exclude  type t_exclude,&lt;/P&gt;&lt;P&gt;      w_content  type string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Screen 100&lt;/P&gt;&lt;P&gt;data: w_main type t_main.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Screen 101&lt;/P&gt;&lt;P&gt;data: w_accounting type t_accounting.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Screen 104&lt;/P&gt;&lt;P&gt;data: w_results type zzhp_results.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Auto Reconciliation&lt;/P&gt;&lt;P&gt;data: w_journals type t_journals,&lt;/P&gt;&lt;P&gt;      w_debits   type t_debits.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Work areas for SAP document&lt;/P&gt;&lt;P&gt;data: w_doco     type soodk,&lt;/P&gt;&lt;P&gt;      w_folder   type soodk,&lt;/P&gt;&lt;P&gt;      w_new_doco type soodk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="26" type="ul"&gt;&lt;P&gt;&amp;lt;= Structures =&amp;gt; ****************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;data: s_layo    type lvc_s_layo,&lt;/P&gt;&lt;P&gt;      s_toolbar type stb_button.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="27" type="ul"&gt;&lt;P&gt;&amp;lt;= Constants =&amp;gt; ****************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;constants: c_interface(9) type c value 'INTERFACE',&lt;/P&gt;&lt;P&gt;           c_hiport(6) type c value 'HIPORT' ,&lt;/P&gt;&lt;P&gt;           c_iface(7)  type c value 'P_IFACE',&lt;/P&gt;&lt;P&gt;           c_fname(15) type c value 'PROCESSING_FLAG',&lt;/P&gt;&lt;P&gt;           c_usr       type p0005-subty value '0001',&lt;/P&gt;&lt;P&gt;           c_colon(1)  type c value ':'      ,&lt;/P&gt;&lt;P&gt;           c_000(3)    type c value '000'    ,&lt;/P&gt;&lt;P&gt;           c_100(3)    type c value '100'    ,&lt;/P&gt;&lt;P&gt;           c_0100(4)   type c value '0100'   ,&lt;/P&gt;&lt;P&gt;           c_eq(2)     type c value 'EQ'     ,&lt;/P&gt;&lt;P&gt;           c_0(1)      type c value '0'      ,&lt;/P&gt;&lt;P&gt;           c_1(1)      type c value '1'      ,&lt;/P&gt;&lt;P&gt;           c_2(1)      type c value '2'      ,&lt;/P&gt;&lt;P&gt;           c_3(1)      type c value '3'      ,&lt;/P&gt;&lt;P&gt;           c_i(1)      type c value 'I'      ,&lt;/P&gt;&lt;P&gt;           c_p(1)      type c value 'P'      ,&lt;/P&gt;&lt;P&gt;           c_r(1)      type c value 'R'      ,&lt;/P&gt;&lt;P&gt;           c_s(1)      type c value 'S'      ,&lt;/P&gt;&lt;P&gt;           c_u(1)      type c value 'U'      ,&lt;/P&gt;&lt;P&gt;           c_x(1)      type c value 'X'      .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Constants for screen processing&lt;/P&gt;&lt;P&gt;constants: c_back   type sy-ucomm value 'BACK'     ,&lt;/P&gt;&lt;P&gt;           c_canc   type sy-ucomm value 'CANC'     ,&lt;/P&gt;&lt;P&gt;           c_exit   type sy-ucomm value 'EXIT'     ,&lt;/P&gt;&lt;P&gt;           c_fb03   type sy-ucomm value 'FB03'     ,&lt;/P&gt;&lt;P&gt;           c_arecon type sy-ucomm value 'AU_RECON' ,&lt;/P&gt;&lt;P&gt;           c_mrecon type sy-ucomm value 'MAN_RECON',&lt;/P&gt;&lt;P&gt;           c_all    type sy-ucomm value 'HP_ALL'   ,&lt;/P&gt;&lt;P&gt;           c_reslts type sy-ucomm value 'RESULTS'  ,&lt;/P&gt;&lt;P&gt;           c_fnote  type sy-ucomm value 'FNOTE'    ,&lt;/P&gt;&lt;P&gt;           c_mvtdtl type sy-ucomm value 'MOV_DTLS' ,&lt;/P&gt;&lt;P&gt;           c_msterr type sy-ucomm value 'MST_ERR'  ,&lt;/P&gt;&lt;P&gt;           c_trnerr type sy-ucomm value 'TRN_ERR'  ,&lt;/P&gt;&lt;P&gt;           c_inamst type sy-ucomm value 'INA_MST'  ,&lt;/P&gt;&lt;P&gt;           c_inatrn type sy-ucomm value 'INA_TRN'  ,&lt;/P&gt;&lt;P&gt;           c_mstmap type sy-ucomm value 'MST_MAP'  ,&lt;/P&gt;&lt;P&gt;           c_trnmap type sy-ucomm value 'TRN_MAP'  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Constants for HOTSPOT clicks&lt;/P&gt;&lt;P&gt;constants: c_belnr(5) type c value 'BELNR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Constants for BATCH status&lt;/P&gt;&lt;P&gt;constants: c_e type c value 'E',&lt;/P&gt;&lt;P&gt;           c_d type c value 'D',&lt;/P&gt;&lt;P&gt;           c_f type c value 'F',&lt;/P&gt;&lt;P&gt;           c_m type c value 'M',&lt;/P&gt;&lt;P&gt;           c_t type c value 'T',&lt;/P&gt;&lt;P&gt;           c_v type c value 'V'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Constants for transaction calling&lt;/P&gt;&lt;P&gt;constants: c_mst_map(15) type c value 'ZZHP_MSTALL_DIS',&lt;/P&gt;&lt;P&gt;           c_trn_map(15) type c value 'ZZHP_TRNMAP_DIS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Constants for authority check&lt;/P&gt;&lt;P&gt;constants: c_06(2) type c value '06',&lt;/P&gt;&lt;P&gt;           c_16(2) type c value '16'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Constants for line colours&lt;/P&gt;&lt;P&gt;constants: c_c310(4) type c value 'C310',&lt;/P&gt;&lt;P&gt;           c_c410(4) type c value 'C410',&lt;/P&gt;&lt;P&gt;           c_c510(4) type c value 'C510',&lt;/P&gt;&lt;P&gt;           c_c610(4) type c value 'C610',&lt;/P&gt;&lt;P&gt;           c_c710(4) type c value 'C710'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Constants for popup function&lt;/P&gt;&lt;P&gt;constants: c_warning(7)  type c value 'Warning' ,&lt;/P&gt;&lt;P&gt;           c_continue(8) type c value 'Continue',&lt;/P&gt;&lt;P&gt;           c_cancel(6)   type c value 'Cancel'  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="23" type="ul"&gt;&lt;P&gt;&amp;lt;= Global Variables =&amp;gt; *************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;data: v_okcode type sy-ucomm  ,&lt;/P&gt;&lt;P&gt;      ok_code  type sy-ucomm  ,&lt;/P&gt;&lt;P&gt;      v_xblnr  type bkpf-xblnr,&lt;/P&gt;&lt;P&gt;      v_index  type sy-tabix  ,&lt;/P&gt;&lt;P&gt;      v_errors type c         ,&lt;/P&gt;&lt;P&gt;      v_answer type c         .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt; Variables for SAP document&lt;/P&gt;&lt;P&gt;data: v_objnam  type sofd-objnam,&lt;/P&gt;&lt;P&gt;      v_docnam  type sofd-objnam,&lt;/P&gt;&lt;P&gt;      v_retcode type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="22" type="ul"&gt;&lt;P&gt;&amp;lt;= Object Declaration =&amp;gt; ************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&amp;lt;= Dynamic table selection&lt;/P&gt;&lt;P&gt;data: w_waref        type ref to data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Screen 100&lt;/P&gt;&lt;P&gt;data: it_main_var type ref to data,&lt;/P&gt;&lt;P&gt;      cust100     type ref to cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;      grid100     type ref to cl_gui_alv_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Screen 101&lt;/P&gt;&lt;P&gt;data: it_header_var type ref to data,&lt;/P&gt;&lt;P&gt;      cust101       type ref to cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;      grid101       type ref to cl_gui_alv_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Screen 103&lt;/P&gt;&lt;P&gt;data: it_mvt_dtl_var type ref to data,&lt;/P&gt;&lt;P&gt;      cust104       type ref to cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;      grid104       type ref to cl_gui_alv_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Screen 104&lt;/P&gt;&lt;P&gt;data: it_results_var type ref to data,&lt;/P&gt;&lt;P&gt;      cust103        type ref to cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;      grid103        type ref to cl_gui_alv_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Email processing&lt;/P&gt;&lt;P&gt;data: send_request  type ref to cl_bcs,&lt;/P&gt;&lt;P&gt;      document      type ref to cl_document_bcs,&lt;/P&gt;&lt;P&gt;      bcs_exception type ref to cx_bcs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="25" type="ul"&gt;&lt;P&gt;&amp;lt;= Field Symbols =&amp;gt; **************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;field-symbols: &amp;lt;main&amp;gt;    type standard table,&lt;/P&gt;&lt;P&gt;               &amp;lt;header&amp;gt;  type standard table,&lt;/P&gt;&lt;P&gt;               &amp;lt;results&amp;gt; type standard table,&lt;/P&gt;&lt;P&gt;               &amp;lt;mvt_dtl&amp;gt; type standard table,&lt;/P&gt;&lt;P&gt;               &amp;lt;wa&amp;gt;      type any           .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="28" type="ul"&gt;&lt;P&gt;&amp;lt;= Ranges =&amp;gt; ******************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;ranges: r_status for zzhp_mvt_hdr-status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="21" type="ul"&gt;&lt;P&gt;&amp;lt;= Local Class Definition =&amp;gt; *********************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&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;    class-methods: handle_hotspot_click&lt;/P&gt;&lt;P&gt;                     for event hotspot_click of cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;                       importing&lt;/P&gt;&lt;P&gt;                         e_row_id&lt;/P&gt;&lt;P&gt;                         e_column_id&lt;/P&gt;&lt;P&gt;                         es_row_no,&lt;/P&gt;&lt;P&gt;                   handle_user_command&lt;/P&gt;&lt;P&gt;                     for event user_command of cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;                       importing e_ucomm,&lt;/P&gt;&lt;P&gt;                   handle_toolbar&lt;/P&gt;&lt;P&gt;                     for event toolbar of cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;                       importing e_object e_interactive.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  private section.&lt;/P&gt;&lt;P&gt;endclass.                    "lcl_event_receiver DEFINITION&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_program_utilities 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_program_utilities definition.&lt;/P&gt;&lt;P&gt;  public section.&lt;/P&gt;&lt;P&gt;    class-methods: get_index&lt;/P&gt;&lt;P&gt;                     importing&lt;/P&gt;&lt;P&gt;                       e_index type sy-tabix&lt;/P&gt;&lt;P&gt;                     exporting&lt;/P&gt;&lt;P&gt;                       i_index type sy-tabix.&lt;/P&gt;&lt;P&gt;  private section.&lt;/P&gt;&lt;P&gt;endclass.                    "lcl_program_utilities DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="23" type="ul"&gt;&lt;P&gt;&amp;lt;= Selection Screen =&amp;gt; *************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;selection-screen: begin of block b01 with frame title text-001.&lt;/P&gt;&lt;P&gt;parameters: p_iface type zziface_descript-original_file.&lt;/P&gt;&lt;P&gt;selection-screen: end   of block b01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="24" type="ul"&gt;&lt;P&gt;&amp;lt;= Initialisation =&amp;gt; **************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  p_iface = c_hiport.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at screen.&lt;/P&gt;&lt;P&gt;    case screen-name.&lt;/P&gt;&lt;P&gt;      when c_iface.&lt;/P&gt;&lt;P&gt;        screen-input = c_0.&lt;/P&gt;&lt;P&gt;    endcase.&lt;/P&gt;&lt;P&gt;    modify screen.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------" /&gt; &amp;lt;= Main Program =&amp;gt; -&lt;HR originaltext="-------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*&amp;lt;= 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 get_config_info using p_iface.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;perform authority_check.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform get_email_recipients.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-batch = c_x.&lt;/P&gt;&lt;P&gt;    perform status_range.&lt;/P&gt;&lt;P&gt;    perform auto_reconcile.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    set screen 100.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= End of selection&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= If the program is executed and in background mode and errors occur&lt;/P&gt;&lt;P&gt;*&amp;lt;= during the processing an email needs to be sent to inform the people&lt;/P&gt;&lt;P&gt;*&amp;lt;= responsible.&lt;/P&gt;&lt;P&gt;  if sy-batch = c_x and&lt;/P&gt;&lt;P&gt;     v_errors = c_x.&lt;/P&gt;&lt;P&gt;    perform send_email.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="------------" /&gt;&amp;lt;= Sub Routines and Modules =&amp;gt; -&lt;HR originaltext="---------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_config_info&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_P_IFACE  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_config_info using p_p_iface.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select * into table it_config&lt;/P&gt;&lt;P&gt;       from zziface_config&lt;/P&gt;&lt;P&gt;  where original_file eq p_p_iface.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_config_info&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  authority_check&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form authority_check .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_config into w_config.&lt;/P&gt;&lt;P&gt;    authority-check object w_config-auth_object&lt;/P&gt;&lt;P&gt;                    id     w_config-auth_interface&lt;/P&gt;&lt;P&gt;                    field  w_config-original_file&lt;/P&gt;&lt;P&gt;                    id     'ACTVT' field c_06.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      message e000 with text-901.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      authority-check object w_config-auth_object&lt;/P&gt;&lt;P&gt;                      id     w_config-auth_interface&lt;/P&gt;&lt;P&gt;                      field  w_config-original_file&lt;/P&gt;&lt;P&gt;                      id     'ACTVT' field   c_16.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        w_exclude-fcode = c_arecon.    " Exclude Auto Recon&lt;/P&gt;&lt;P&gt;        append w_exclude to it_exclude.&lt;/P&gt;&lt;P&gt;        clear  w_exclude.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        w_exclude-fcode = c_mrecon.    " Exclude Manual Recon&lt;/P&gt;&lt;P&gt;        append w_exclude to it_exclude.&lt;/P&gt;&lt;P&gt;        clear  w_exclude.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " authority_check&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  status_range&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form status_range .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  r_status-sign   = c_i.&lt;/P&gt;&lt;P&gt;  r_status-option = c_eq.&lt;/P&gt;&lt;P&gt;  r_status-low    = c_p.&lt;/P&gt;&lt;P&gt;  append r_status.&lt;/P&gt;&lt;P&gt;  clear  r_status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  r_status-sign   = c_i.&lt;/P&gt;&lt;P&gt;  r_status-option = c_eq.&lt;/P&gt;&lt;P&gt;  r_status-low    = c_u.&lt;/P&gt;&lt;P&gt;  append r_status.&lt;/P&gt;&lt;P&gt;  clear  r_status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " status_range&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  auto_reconcile&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form auto_reconcile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-batch = c_x.&lt;/P&gt;&lt;P&gt;    read table it_config into w_config with key original_file = p_iface.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    create data it_header_var type table of (w_config-mvt_hdr_tab).&lt;/P&gt;&lt;P&gt;    assign it_header_var-&amp;gt;* to &amp;lt;header&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select * into table &amp;lt;header&amp;gt;&lt;/P&gt;&lt;P&gt;    from (w_config-mvt_hdr_tab)&lt;/P&gt;&lt;P&gt;    where original_file eq w_config-original_file&lt;/P&gt;&lt;P&gt;      and status        in r_status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at &amp;lt;header&amp;gt; into &amp;lt;wa&amp;gt;.&lt;/P&gt;&lt;P&gt;      move-corresponding &amp;lt;wa&amp;gt; to w_mvt_hdr.&lt;/P&gt;&lt;P&gt;      perform reconcile_movement using w_mvt_hdr-original_file&lt;/P&gt;&lt;P&gt;                                       w_mvt_hdr-batch_no&lt;/P&gt;&lt;P&gt;                                       w_mvt_hdr-sequence_no&lt;/P&gt;&lt;P&gt;                                       w_mvt_hdr-total_gl_debits&lt;/P&gt;&lt;P&gt;                                       w_mvt_hdr-total_adjustment.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    call method lcl_program_utilities=&amp;gt;get_index&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        e_index = '1'&lt;/P&gt;&lt;P&gt;      importing&lt;/P&gt;&lt;P&gt;        i_index = v_index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table it_main index v_index into w_main.&lt;/P&gt;&lt;P&gt;    if w_main-status na 'PURM'.&lt;/P&gt;&lt;P&gt;      message i000 with text-113.&lt;/P&gt;&lt;P&gt;      exit.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform reconcile_movement using w_main-original_file&lt;/P&gt;&lt;P&gt;                                     w_main-batch_no&lt;/P&gt;&lt;P&gt;                                     w_main-sequence_no&lt;/P&gt;&lt;P&gt;                                     w_main-total_gl_debits&lt;/P&gt;&lt;P&gt;                                     w_main-total_adjustment.&lt;/P&gt;&lt;P&gt;    .&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " auto_reconcile&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  reconcile_movement&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form reconcile_movement using p_original_file&lt;/P&gt;&lt;P&gt;                              p_batch_no&lt;/P&gt;&lt;P&gt;                              p_sequence_no&lt;/P&gt;&lt;P&gt;                              p_totals&lt;/P&gt;&lt;P&gt;                              p_adjustments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform create_ref_doc using p_batch_no&lt;/P&gt;&lt;P&gt;                      changing v_xblnr.&lt;/P&gt;&lt;P&gt;  perform get_journals using v_xblnr.&lt;/P&gt;&lt;P&gt;  perform get_amounts.&lt;/P&gt;&lt;P&gt;  perform check_amounts using p_original_file&lt;/P&gt;&lt;P&gt;                              p_batch_no&lt;/P&gt;&lt;P&gt;                              p_sequence_no&lt;/P&gt;&lt;P&gt;                              p_totals&lt;/P&gt;&lt;P&gt;                              p_adjustments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " reconcile_movement&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  create_ref_doc&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_XBLNR text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form create_ref_doc using p_batch_no&lt;/P&gt;&lt;P&gt;                 changing p_xblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: lv_xblnr type bkpf-xblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_xblnr = w_config-reference2.&lt;/P&gt;&lt;P&gt;  replace '&amp;amp;BATCH&amp;amp;' in v_xblnr with p_batch_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " create_ref_doc&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_journals&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_V_XBLNR  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_journals using p_xblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  refresh: it_journals.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select bukrs belnr gjahr into table it_journals&lt;/P&gt;&lt;P&gt;                from bkpf&lt;/P&gt;&lt;P&gt;          where xblnr eq p_xblnr&lt;/P&gt;&lt;P&gt;            and stblg eq ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    if sy-batch = c_x.&lt;/P&gt;&lt;P&gt;      message i000 with text-110 p_xblnr.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      message e000 with text-110 p_xblnr.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    sort it_journals.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_journals&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_amounts&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_amounts .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  refresh: it_debits.&lt;/P&gt;&lt;P&gt;  clear  : w_debits.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select wrbtr into table it_debits&lt;/P&gt;&lt;P&gt;            from bseg&lt;/P&gt;&lt;P&gt;   for all entries in it_journals&lt;/P&gt;&lt;P&gt;   where bukrs eq it_journals-bukrs&lt;/P&gt;&lt;P&gt;     and belnr eq it_journals-belnr&lt;/P&gt;&lt;P&gt;     and gjahr eq it_journals-gjahr&lt;/P&gt;&lt;P&gt;     and shkzg eq c_s.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_amounts&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  check_amounts&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form check_amounts using p_original_file&lt;/P&gt;&lt;P&gt;                         p_batch_no&lt;/P&gt;&lt;P&gt;                         p_sequence_no&lt;/P&gt;&lt;P&gt;                         p_totals&lt;/P&gt;&lt;P&gt;                         p_adjustments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: lv_tot type bseg-wrbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_debits into w_debits.&lt;/P&gt;&lt;P&gt;    at first.&lt;/P&gt;&lt;P&gt;      sum.&lt;/P&gt;&lt;P&gt;      lv_tot = p_totals + p_adjustments.&lt;/P&gt;&lt;P&gt;      if w_debits-wrbtr &amp;lt;&amp;gt; lv_tot.&lt;/P&gt;&lt;P&gt;        update (w_config-mvt_hdr_tab) set status = c_u&lt;/P&gt;&lt;P&gt;                             where original_file = p_original_file&lt;/P&gt;&lt;P&gt;                               and batch_no      = p_batch_no&lt;/P&gt;&lt;P&gt;                               and sequence_no   = p_sequence_no.&lt;/P&gt;&lt;P&gt;        message id w_config-message_id type c_i number c_000&lt;/P&gt;&lt;P&gt;        with p_batch_no text-116 w_debits-wrbtr lv_tot.&lt;/P&gt;&lt;P&gt;        if sy-batch &amp;lt;&amp;gt; c_x.&lt;/P&gt;&lt;P&gt;          w_main-status = c_u.&lt;/P&gt;&lt;P&gt;          modify it_main from w_main index v_index transporting status.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        update (w_config-mvt_hdr_tab) set status = c_r&lt;/P&gt;&lt;P&gt;                             where original_file = p_original_file&lt;/P&gt;&lt;P&gt;                               and batch_no      = p_batch_no&lt;/P&gt;&lt;P&gt;                               and sequence_no   = p_sequence_no.&lt;/P&gt;&lt;P&gt;        message id w_config-message_id type c_i number c_000&lt;/P&gt;&lt;P&gt;                            with p_batch_no text-117.&lt;/P&gt;&lt;P&gt;        if sy-batch &amp;lt;&amp;gt; c_x.&lt;/P&gt;&lt;P&gt;          w_main-status = c_r.&lt;/P&gt;&lt;P&gt;          modify it_main from w_main index v_index transporting status.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;    exit.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " check_amounts&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;&lt;/P&gt;&lt;P&gt;  set pf-status '0100' excluding it_exclude.&lt;/P&gt;&lt;P&gt;  set titlebar  '0100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if cust100 is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform build_layout.&lt;/P&gt;&lt;P&gt;    perform build_fieldcat_100.&lt;/P&gt;&lt;P&gt;    perform get_data_100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    create object cust100  exporting container_name = 'CUST100'.&lt;/P&gt;&lt;P&gt;    create object grid100  exporting i_parent       = cust100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call method grid100-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        i_structure_name = 'IT_MAIN'&lt;/P&gt;&lt;P&gt;        is_layout        = s_layo&lt;/P&gt;&lt;P&gt;      changing&lt;/P&gt;&lt;P&gt;        it_outtab        = it_main&lt;/P&gt;&lt;P&gt;        it_fieldcatalog  = it_fieldcat.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    call method grid100-&amp;gt;refresh_table_display.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Set the handlers for the events.&lt;/P&gt;&lt;P&gt;  set handler lcl_event_receiver=&amp;gt;handle_hotspot_click&lt;/P&gt;&lt;P&gt;                                     for all instances.&lt;/P&gt;&lt;P&gt;  set handler lcl_event_receiver=&amp;gt;handle_toolbar for grid100.&lt;/P&gt;&lt;P&gt;  set handler lcl_event_receiver=&amp;gt;handle_user_command for grid100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Set the toolbar of the ALV grip to interactive&lt;/P&gt;&lt;P&gt;  call method grid100-&amp;gt;set_toolbar_interactive.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " 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;P&gt;*&amp;amp;      Form  get_data_100&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_data_100 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  refresh: it_mvt_hdr,&lt;/P&gt;&lt;P&gt;           it_main.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear  : w_mvt_hdr,&lt;/P&gt;&lt;P&gt;           w_main.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_config into w_config with key original_file = p_iface.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  create data it_header_var type table of (w_config-mvt_hdr_tab).&lt;/P&gt;&lt;P&gt;  assign it_header_var-&amp;gt;* to &amp;lt;header&amp;gt;.&lt;/P&gt;&lt;P&gt;  create data w_waref type (w_config-mvt_hdr_tab).&lt;/P&gt;&lt;P&gt;  assign w_waref-&amp;gt;* to &amp;lt;wa&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select * into table &amp;lt;header&amp;gt;&lt;/P&gt;&lt;P&gt;  from (w_config-mvt_hdr_tab)&lt;/P&gt;&lt;P&gt;  where original_file eq w_config-original_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at &amp;lt;header&amp;gt; into &amp;lt;wa&amp;gt;.&lt;/P&gt;&lt;P&gt;    move-corresponding &amp;lt;wa&amp;gt; to w_mvt_hdr.&lt;/P&gt;&lt;P&gt;    append w_mvt_hdr to it_mvt_hdr.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_mvt_hdr into w_mvt_hdr.&lt;/P&gt;&lt;P&gt;    perform get_sap_document using w_mvt_hdr-objtp&lt;/P&gt;&lt;P&gt;                                   w_mvt_hdr-objyr&lt;/P&gt;&lt;P&gt;                                   w_mvt_hdr-objno&lt;/P&gt;&lt;P&gt;                          changing w_main-objnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform get_status_text using w_mvt_hdr-status&lt;/P&gt;&lt;P&gt;                         changing w_main-status_text&lt;/P&gt;&lt;P&gt;                                  w_main-line_colour.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform get_description using w_mvt_hdr-original_file&lt;/P&gt;&lt;P&gt;                         changing w_main-description.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    w_main-original_file   = w_mvt_hdr-original_file  .&lt;/P&gt;&lt;P&gt;    w_main-batch_no        = w_mvt_hdr-batch_no       .&lt;/P&gt;&lt;P&gt;    w_main-sequence_no     = w_mvt_hdr-sequence_no    .&lt;/P&gt;&lt;P&gt;    w_main-create_date     = w_mvt_hdr-create_date    .&lt;/P&gt;&lt;P&gt;    w_main-mst_map_errors  = w_mvt_hdr-mst_map_errors .&lt;/P&gt;&lt;P&gt;    w_main-trn_map_errors  = w_mvt_hdr-trn_map_errors .&lt;/P&gt;&lt;P&gt;    w_main-total_records   = w_mvt_hdr-total_records  .&lt;/P&gt;&lt;P&gt;    w_main-processed_date  = w_mvt_hdr-processed_date .&lt;/P&gt;&lt;P&gt;    w_main-processed_time  = w_mvt_hdr-processed_time .&lt;/P&gt;&lt;P&gt;    w_main-total_gl_debits = w_mvt_hdr-total_gl_debits.&lt;/P&gt;&lt;P&gt;    w_main-status          = w_mvt_hdr-status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append w_main to it_main.&lt;/P&gt;&lt;P&gt;    clear  w_main.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort it_main by processed_date batch_no sequence_no ascending.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_data_100&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_fieldcat_100&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form build_fieldcat_100 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_fieldcat-fieldname = 'ORIGINAL_FILE'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-tabname   = 'IT_MAIN'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-coltext   = 'Original File'.&lt;/P&gt;&lt;P&gt;  append w_fieldcat to it_fieldcat.&lt;/P&gt;&lt;P&gt;  clear  w_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_fieldcat-fieldname = 'DESCRIPTION'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-tabname   = 'IT_MAIN'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-coltext   = 'Description'.&lt;/P&gt;&lt;P&gt;  append w_fieldcat to it_fieldcat.&lt;/P&gt;&lt;P&gt;  clear  w_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_fieldcat-fieldname = 'BATCH_NO'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-tabname   = 'IT_MAIN'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-coltext   = 'Batch No.'.&lt;/P&gt;&lt;P&gt;  append w_fieldcat to it_fieldcat.&lt;/P&gt;&lt;P&gt;  clear  w_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_fieldcat-fieldname = 'SEQUENCE_NO'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-tabname   = 'IT_MAIN'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-coltext   = 'Batch Sequence No.'.&lt;/P&gt;&lt;P&gt;  append w_fieldcat to it_fieldcat.&lt;/P&gt;&lt;P&gt;  clear  w_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_fieldcat-fieldname = 'CREATE_DATE'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-tabname   = 'IT_MAIN'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-coltext   = 'SAP Posting Date'.&lt;/P&gt;&lt;P&gt;  append w_fieldcat to it_fieldcat.&lt;/P&gt;&lt;P&gt;  clear  w_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; w_fieldcat-fieldname = 'FILE_TIME'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; w_fieldcat-tabname   = 'IT_MAIN'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; w_fieldcat-coltext   = 'Creation Time'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; append w_fieldcat to it_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; clear  w_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_fieldcat-fieldname = 'MST_MAP_ERRORS'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-tabname   = 'IT_MAIN'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-coltext   = 'Master Mapping Errors'.&lt;/P&gt;&lt;P&gt;  append w_fieldcat to it_fieldcat.&lt;/P&gt;&lt;P&gt;  clear  w_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_fieldcat-fieldname = 'TRN_MAP_ERRORS'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-tabname   = 'IT_MAIN'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-coltext   = 'Transaction Mapping Errors'.&lt;/P&gt;&lt;P&gt;  append w_fieldcat to it_fieldcat.&lt;/P&gt;&lt;P&gt;  clear  w_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_fieldcat-fieldname = 'TOTAL_RECORDS'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-tabname   = 'IT_MAIN'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-coltext   = 'Total Records'.&lt;/P&gt;&lt;P&gt;  append w_fieldcat to it_fieldcat.&lt;/P&gt;&lt;P&gt;  clear  w_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_fieldcat-fieldname = 'STATUS_TEXT'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-tabname   = 'IT_MAIN'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-coltext   = 'Batch Status'.&lt;/P&gt;&lt;P&gt;  append w_fieldcat to it_fieldcat.&lt;/P&gt;&lt;P&gt;  clear  w_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_fieldcat-fieldname = 'PROCESSED_DATE'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-tabname   = 'IT_MAIN'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-coltext   = 'SAP Received Date'.&lt;/P&gt;&lt;P&gt;  append w_fieldcat to it_fieldcat.&lt;/P&gt;&lt;P&gt;  clear  w_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_fieldcat-fieldname = 'PROCESSED_TIME'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-tabname   = 'IT_MAIN'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-coltext   = 'SAP Received Time'.&lt;/P&gt;&lt;P&gt;  append w_fieldcat to it_fieldcat.&lt;/P&gt;&lt;P&gt;  clear  w_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_fieldcat-fieldname = 'TOTAL_GL_DEBITS'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-tabname   = 'IT_MAIN'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-coltext   = 'Total GL Debits'.&lt;/P&gt;&lt;P&gt;  append w_fieldcat to it_fieldcat.&lt;/P&gt;&lt;P&gt;  clear  w_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_fieldcat-fieldname = 'TOTAL_ADJUSTMENT'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-tabname   = 'IT_MAIN'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-coltext   = 'Total Adjustments'.&lt;/P&gt;&lt;P&gt;  append w_fieldcat to it_fieldcat.&lt;/P&gt;&lt;P&gt;  clear  w_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_fieldcat-fieldname = 'OBJNR'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-tabname   = 'IT_MAIN'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-coltext   = 'SAP Office Document'.&lt;/P&gt;&lt;P&gt;  append w_fieldcat to it_fieldcat.&lt;/P&gt;&lt;P&gt;  clear  w_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " build_fieldcat_100&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  exit  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 exit input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_okcode = ok_code.&lt;/P&gt;&lt;P&gt;  clear ok_code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case v_okcode.&lt;/P&gt;&lt;P&gt;    when c_exit or c_canc or c_back.&lt;/P&gt;&lt;P&gt;      if sy-dynnr = c_0100.&lt;/P&gt;&lt;P&gt;        leave program.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        leave to screen c_100.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " exit  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;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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form build_layout .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  s_layo-zebra      = c_x.&lt;/P&gt;&lt;P&gt;  s_layo-cwidth_opt = c_x.&lt;/P&gt;&lt;P&gt;  s_layo-info_fname = 'LINE_COLOUR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " build_layout&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      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;&lt;/P&gt;&lt;P&gt;  v_okcode = ok_code.&lt;/P&gt;&lt;P&gt;  clear ok_code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case v_okcode.&lt;/P&gt;&lt;P&gt;    when c_fb03.&lt;/P&gt;&lt;P&gt;      perform get_lines.&lt;/P&gt;&lt;P&gt;      call screen 101.&lt;/P&gt;&lt;P&gt;    when c_arecon.&lt;/P&gt;&lt;P&gt;      perform get_lines.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    perform status_range.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform auto_reconcile.&lt;/P&gt;&lt;P&gt;    when c_mrecon.&lt;/P&gt;&lt;P&gt;      perform popup_message using text-126&lt;/P&gt;&lt;P&gt;                         changing v_answer.&lt;/P&gt;&lt;P&gt;      if v_answer = c_1.&lt;/P&gt;&lt;P&gt;        perform get_lines.&lt;/P&gt;&lt;P&gt;        perform manual_reconciliation.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    when c_reslts.&lt;/P&gt;&lt;P&gt;      perform get_lines.&lt;/P&gt;&lt;P&gt;      call screen 104.&lt;/P&gt;&lt;P&gt;    when c_fnote.&lt;/P&gt;&lt;P&gt;      perform get_lines.&lt;/P&gt;&lt;P&gt;      perform make_file_note.&lt;/P&gt;&lt;P&gt;    when c_mvtdtl or&lt;/P&gt;&lt;P&gt;         c_msterr or&lt;/P&gt;&lt;P&gt;         c_trnerr or&lt;/P&gt;&lt;P&gt;         c_inamst or&lt;/P&gt;&lt;P&gt;         c_inatrn or&lt;/P&gt;&lt;P&gt;         c_all.&lt;/P&gt;&lt;P&gt;      perform get_lines.&lt;/P&gt;&lt;P&gt;      call screen 103.&lt;/P&gt;&lt;P&gt;    when c_mstmap.&lt;/P&gt;&lt;P&gt;      call transaction c_mst_map.&lt;/P&gt;&lt;P&gt;    when c_trnmap.&lt;/P&gt;&lt;P&gt;      call transaction c_trn_map.&lt;/P&gt;&lt;P&gt;    when others.&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;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_lines&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_lines .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call method grid100-&amp;gt;get_selected_rows&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      et_index_rows = it_rows.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if it_rows[] is initial.&lt;/P&gt;&lt;P&gt;    message e000 with text-115.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_lines&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  manual_reconciliation&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form manual_reconciliation .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call method lcl_program_utilities=&amp;gt;get_index&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      e_index = '1'&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      i_index = v_index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_main index v_index into w_main.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case w_main-status.&lt;/P&gt;&lt;P&gt;    when c_m.&lt;/P&gt;&lt;P&gt;      v_objnam = c_interface.&lt;/P&gt;&lt;P&gt;      w_doco   = w_main-objnr.&lt;/P&gt;&lt;P&gt;    when others.&lt;/P&gt;&lt;P&gt;      v_objnam = c_interface.&lt;/P&gt;&lt;P&gt;      concatenate w_main-batch_no&lt;/P&gt;&lt;P&gt;                  w_main-sequence_no&lt;/P&gt;&lt;P&gt;                  into v_docnam separated by c_colon.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'Z_OVERRIDE_DOCO'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      folder           = w_folder&lt;/P&gt;&lt;P&gt;      doco             = w_doco&lt;/P&gt;&lt;P&gt;      folder_name      = v_objnam&lt;/P&gt;&lt;P&gt;      doco_name        = v_docnam&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      new_doco         = w_new_doco&lt;/P&gt;&lt;P&gt;      answer           = v_retcode&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      folder_not_found = 1&lt;/P&gt;&lt;P&gt;      item_not_found   = 2&lt;/P&gt;&lt;P&gt;      empty_item       = 3&lt;/P&gt;&lt;P&gt;      docname_missing  = 4&lt;/P&gt;&lt;P&gt;      others           = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case sy-subrc.&lt;/P&gt;&lt;P&gt;    when c_0.&lt;/P&gt;&lt;P&gt;*&amp;lt;= Only change the status of the batch to M if the original status&lt;/P&gt;&lt;P&gt;*&amp;lt;= was U.&lt;/P&gt;&lt;P&gt;      if w_main-status     = c_u.&lt;/P&gt;&lt;P&gt;        w_main-status      = c_m.&lt;/P&gt;&lt;P&gt;        w_main-status_text = text-104.&lt;/P&gt;&lt;P&gt;        w_main-objnr       = w_new_doco.&lt;/P&gt;&lt;P&gt;        w_main-line_colour = c_c410.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        modify it_main from w_main index w_rows-index transporting&lt;/P&gt;&lt;P&gt;                                                            status&lt;/P&gt;&lt;P&gt;                                                       status_text&lt;/P&gt;&lt;P&gt;                                                             objnr&lt;/P&gt;&lt;P&gt;                                                       line_colour.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        update zzhp_mvt_hdr set status       = c_m&lt;/P&gt;&lt;P&gt;                                objtp        = w_new_doco-objtp&lt;/P&gt;&lt;P&gt;                                objyr        = w_new_doco-objyr&lt;/P&gt;&lt;P&gt;                                objno        = w_new_doco-objno&lt;/P&gt;&lt;P&gt;                         where original_file = w_main-original_file&lt;/P&gt;&lt;P&gt;                           and batch_no      = w_main-batch_no&lt;/P&gt;&lt;P&gt;                           and sequence_no   = w_main-sequence_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        modify it_main from w_main index w_rows-index transporting&lt;/P&gt;&lt;P&gt;                                                             objnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        update zzhp_mvt_hdr set objtp        = w_new_doco-objtp&lt;/P&gt;&lt;P&gt;                                objyr        = w_new_doco-objyr&lt;/P&gt;&lt;P&gt;                                objno        = w_new_doco-objno&lt;/P&gt;&lt;P&gt;                         where original_file = w_main-original_file&lt;/P&gt;&lt;P&gt;                           and batch_no      = w_main-batch_no&lt;/P&gt;&lt;P&gt;                           and sequence_no   = w_main-sequence_no.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    when c_1.&lt;/P&gt;&lt;P&gt;      message id w_config-message_id type c_i number c_000&lt;/P&gt;&lt;P&gt;      with text-120.&lt;/P&gt;&lt;P&gt;    when c_2.&lt;/P&gt;&lt;P&gt;      message id w_config-message_id type c_i number c_000&lt;/P&gt;&lt;P&gt;      with text-121.&lt;/P&gt;&lt;P&gt;    when c_3.&lt;/P&gt;&lt;P&gt;      message id w_config-message_id type c_i number c_000&lt;/P&gt;&lt;P&gt;      with text-122.&lt;/P&gt;&lt;P&gt;    when others.&lt;/P&gt;&lt;P&gt;      message id w_config-message_id type c_i number c_000&lt;/P&gt;&lt;P&gt;      with text-123.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " manual_reconciliation&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_sap_document&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_OBJTP  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_OBJYR  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_OBJNO  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_OBJNR  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_sap_document using p_objtp&lt;/P&gt;&lt;P&gt;                            p_objyr&lt;/P&gt;&lt;P&gt;                            p_objno&lt;/P&gt;&lt;P&gt;                   changing p_objnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate p_objtp p_objyr p_objno into p_objnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_sap_document&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_status_text&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_STATUS  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_P_STATUS  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_status_text using p_status&lt;/P&gt;&lt;P&gt;                  changing p_p_status&lt;/P&gt;&lt;P&gt;                           p_p_line_colour.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case p_status.&lt;/P&gt;&lt;P&gt;    when c_e.                 " Errors in file&lt;/P&gt;&lt;P&gt;      p_p_status = text-101.&lt;/P&gt;&lt;P&gt;      p_p_line_colour = c_c610.&lt;/P&gt;&lt;P&gt;    when c_d.                 " Reconciled and movement&lt;/P&gt;&lt;P&gt;      p_p_status = text-112.&lt;/P&gt;&lt;P&gt;      p_p_line_colour = c_c610.&lt;/P&gt;&lt;P&gt;    when c_f.                 " Finished&lt;/P&gt;&lt;P&gt;      p_p_status = text-102.&lt;/P&gt;&lt;P&gt;      p_p_line_colour = c_c310.&lt;/P&gt;&lt;P&gt;    when c_m.                 " Manual&lt;/P&gt;&lt;P&gt;      p_p_status = text-104.&lt;/P&gt;&lt;P&gt;      p_p_line_colour = c_c410.&lt;/P&gt;&lt;P&gt;    when c_i.                 " Initial&lt;/P&gt;&lt;P&gt;      p_p_status = text-103.&lt;/P&gt;&lt;P&gt;      p_p_line_colour = c_c310.&lt;/P&gt;&lt;P&gt;    when c_p.                 " Processed SAP&lt;/P&gt;&lt;P&gt;      p_p_status = text-105.&lt;/P&gt;&lt;P&gt;      p_p_line_colour = c_c710.&lt;/P&gt;&lt;P&gt;    when c_r.                 " Reconciled&lt;/P&gt;&lt;P&gt;      p_p_status = text-100.&lt;/P&gt;&lt;P&gt;      p_p_line_colour = c_c510.&lt;/P&gt;&lt;P&gt;    when c_u.                 " Un-Reconciled&lt;/P&gt;&lt;P&gt;      p_p_status = text-106.&lt;/P&gt;&lt;P&gt;      p_p_line_colour = c_c610.&lt;/P&gt;&lt;P&gt;    when c_v.                 " Validation Errors&lt;/P&gt;&lt;P&gt;      p_p_status = text-107.&lt;/P&gt;&lt;P&gt;      w_main-line_colour = c_c610.&lt;/P&gt;&lt;P&gt;    when c_x.                 " Posted Document Reversed&lt;/P&gt;&lt;P&gt;      p_p_status = text-108.&lt;/P&gt;&lt;P&gt;      p_p_line_colour = c_c610.&lt;/P&gt;&lt;P&gt;    when c_1.&lt;/P&gt;&lt;P&gt;      p_p_status = text-108.&lt;/P&gt;&lt;P&gt;      p_p_line_colour = c_c610.&lt;/P&gt;&lt;P&gt;    when c_2.&lt;/P&gt;&lt;P&gt;      p_p_status = text-108.&lt;/P&gt;&lt;P&gt;      p_p_line_colour = c_c610.&lt;/P&gt;&lt;P&gt;    when others.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_status_text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="17" type="ul"&gt;&lt;P&gt;&amp;lt;= Local Class Implementation =&amp;gt; ********************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&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_hotspot_click.&lt;/P&gt;&lt;P&gt;    case e_column_id.&lt;/P&gt;&lt;P&gt;      when c_belnr.&lt;/P&gt;&lt;P&gt;        read table it_accounting into w_accounting index e_row_id.&lt;/P&gt;&lt;P&gt;        set parameter id 'BLN' field w_accounting-belnr.&lt;/P&gt;&lt;P&gt;        set parameter id 'BUK' field w_accounting-bukrs.&lt;/P&gt;&lt;P&gt;        set parameter id 'GJR' field w_accounting-gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        call transaction c_fb03 and skip first screen.&lt;/P&gt;&lt;P&gt;    endcase.&lt;/P&gt;&lt;P&gt;  endmethod.                    "handle_hotspot_click&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  method handle_toolbar.&lt;/P&gt;&lt;P&gt;*&amp;lt;= Add refresh button&lt;/P&gt;&lt;P&gt;    clear s_toolbar.&lt;/P&gt;&lt;P&gt;    move 3 to s_toolbar-butn_type.&lt;/P&gt;&lt;P&gt;    append s_toolbar to e_object-&amp;gt;mt_toolbar.&lt;/P&gt;&lt;P&gt;    clear s_toolbar.&lt;/P&gt;&lt;P&gt;    move 'REFR' to s_toolbar-function.&lt;/P&gt;&lt;P&gt;    move text-002 to s_toolbar-quickinfo.&lt;/P&gt;&lt;P&gt;    move icon_refresh to s_toolbar-icon.&lt;/P&gt;&lt;P&gt;    move 0 to s_toolbar-butn_type.&lt;/P&gt;&lt;P&gt;    move space to s_toolbar-disabled.&lt;/P&gt;&lt;P&gt;    append s_toolbar to e_object-&amp;gt;mt_toolbar.&lt;/P&gt;&lt;P&gt;  endmethod.                    "handle_toolbar&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  method handle_user_command.&lt;/P&gt;&lt;P&gt;    case e_ucomm.&lt;/P&gt;&lt;P&gt;      when 'REFR'.&lt;/P&gt;&lt;P&gt;        perform get_data_100.&lt;/P&gt;&lt;P&gt;        call screen 100.&lt;/P&gt;&lt;P&gt;    endcase.&lt;/P&gt;&lt;P&gt;  endmethod.                    "handle_user_command&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endclass.                    "lcl_event_receiver IMPLEMENTATION&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_program_utilities 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_program_utilities implementation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  method get_index.&lt;/P&gt;&lt;P&gt;    read table it_rows index e_index into w_rows.&lt;/P&gt;&lt;P&gt;    i_index = w_rows-index.&lt;/P&gt;&lt;P&gt;  endmethod.                    "get_index&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endclass.                    "lcl_program_utilities IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_description&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_ORIGINAL_FILE text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_DESCRIPTION   text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_description  using p_original_file&lt;/P&gt;&lt;P&gt;                   changing p_description.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select single description into p_description&lt;/P&gt;&lt;P&gt;            from zziface_descript&lt;/P&gt;&lt;P&gt;      where original_file eq p_original_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_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;*&amp;amp;      Form  make_file_note&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form make_file_note .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call method lcl_program_utilities=&amp;gt;get_index&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      e_index = '1'&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      i_index = v_index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_main index v_index into w_main.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_objnam = c_interface.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not w_main-objnr is initial.&lt;/P&gt;&lt;P&gt;    w_doco   = w_main-objnr.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    concatenate w_main-batch_no&lt;/P&gt;&lt;P&gt;                w_main-sequence_no&lt;/P&gt;&lt;P&gt;                into v_docnam separated by c_colon.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'Z_OVERRIDE_DOCO'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      folder           = w_folder&lt;/P&gt;&lt;P&gt;      doco             = w_doco&lt;/P&gt;&lt;P&gt;      folder_name      = v_objnam&lt;/P&gt;&lt;P&gt;      doco_name        = v_docnam&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      new_doco         = w_new_doco&lt;/P&gt;&lt;P&gt;      answer           = v_retcode&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      folder_not_found = 1&lt;/P&gt;&lt;P&gt;      item_not_found   = 2&lt;/P&gt;&lt;P&gt;      empty_item       = 3&lt;/P&gt;&lt;P&gt;      docname_missing  = 4&lt;/P&gt;&lt;P&gt;      others           = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    update zzhp_mvt_hdr set objtp        = w_new_doco-objtp&lt;/P&gt;&lt;P&gt;                            objyr        = w_new_doco-objyr&lt;/P&gt;&lt;P&gt;                            objno        = w_new_doco-objno&lt;/P&gt;&lt;P&gt;                     where original_file = w_mvt_hdr-original_file&lt;/P&gt;&lt;P&gt;                       and batch_no      = w_mvt_hdr-batch_no&lt;/P&gt;&lt;P&gt;                       and sequence_no   = w_mvt_hdr-sequence_no.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " make_file_note&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_0101  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_0101 output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  set pf-status '0101'.&lt;/P&gt;&lt;P&gt;  set titlebar  '0101'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform build_fieldcat_101.&lt;/P&gt;&lt;P&gt;  perform get_data_101.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if it_accounting[] is initial.&lt;/P&gt;&lt;P&gt;    message i000 with text-114.&lt;/P&gt;&lt;P&gt;    call screen 100.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if cust101 is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    create object cust101 exporting container_name = 'CUST101'.&lt;/P&gt;&lt;P&gt;    create object grid101 exporting i_parent       = cust101.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call method grid101-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        i_structure_name = 'IT_ACCOUNTING'&lt;/P&gt;&lt;P&gt;        is_layout        = s_layo&lt;/P&gt;&lt;P&gt;      changing&lt;/P&gt;&lt;P&gt;        it_outtab        = it_accounting&lt;/P&gt;&lt;P&gt;        it_fieldcatalog  = it_fieldcat101.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    call method grid101-&amp;gt;refresh_table_display.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " status_0101  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;P&gt;*&amp;amp;      Form  build_fieldcat_101&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form build_fieldcat_101 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_fieldcat-fieldname = 'BUKRS'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-tabname   = 'IT_ACCOUNTING'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-coltext   = 'Company Code'.&lt;/P&gt;&lt;P&gt;  append w_fieldcat to it_fieldcat101.&lt;/P&gt;&lt;P&gt;  clear  w_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_fieldcat-fieldname = 'BELNR'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-tabname   = 'IT_ACCOUNTING'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-coltext   = 'Document Number'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-hotspot   = c_x.&lt;/P&gt;&lt;P&gt;  append w_fieldcat to it_fieldcat101.&lt;/P&gt;&lt;P&gt;  clear  w_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_fieldcat-fieldname = 'GJAHR'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-tabname   = 'IT_ACCOUNTING'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-coltext   = 'Fiscal Year'.&lt;/P&gt;&lt;P&gt;  append w_fieldcat to it_fieldcat101.&lt;/P&gt;&lt;P&gt;  clear  w_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_fieldcat-fieldname = 'TOTAL'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-tabname   = 'IT_ACCOUNTING'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-coltext   = 'Debit/Credit'.&lt;/P&gt;&lt;P&gt;  append w_fieldcat to it_fieldcat101.&lt;/P&gt;&lt;P&gt;  clear  w_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_fieldcat-fieldname = 'ITEMS'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-tabname   = 'IT_ACCOUNTING'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-coltext   = 'Items'.&lt;/P&gt;&lt;P&gt;  append w_fieldcat to it_fieldcat101.&lt;/P&gt;&lt;P&gt;  clear  w_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " build_fieldcat_101&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_data_101&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_data_101 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: lv_wrbtr type bseg-wrbtr,&lt;/P&gt;&lt;P&gt;        lv_shkzg type bseg-shkzg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call method lcl_program_utilities=&amp;gt;get_index&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      e_index = '1'&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      i_index = v_index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_main index v_index into w_main.&lt;/P&gt;&lt;P&gt;  perform create_ref_doc using w_main-batch_no&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                              w_main-sequence_no&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                      changing v_xblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select bukrs belnr gjahr into table it_accounting&lt;/P&gt;&lt;P&gt;          from bkpf&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    where budat eq w_main-create_date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       where xblnr eq v_xblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_accounting into w_accounting.&lt;/P&gt;&lt;P&gt;    select wrbtr shkzg into (lv_wrbtr, lv_shkzg)&lt;/P&gt;&lt;P&gt;                from bseg&lt;/P&gt;&lt;P&gt;        where bukrs eq w_accounting-bukrs&lt;/P&gt;&lt;P&gt;          and belnr eq w_accounting-belnr&lt;/P&gt;&lt;P&gt;          and gjahr eq w_accounting-gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if lv_shkzg = c_s.&lt;/P&gt;&lt;P&gt;        add lv_wrbtr to w_accounting-total.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      add 1 to w_accounting-items.&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    modify it_accounting from w_accounting transporting total items.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort it_accounting.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_data_101&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_0103  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_0103 output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  set pf-status '0103'.&lt;/P&gt;&lt;P&gt;  set titlebar  '0103'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform get_data_103.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if &amp;lt;mvt_dtl&amp;gt; is initial.&lt;/P&gt;&lt;P&gt;    message i000 with text-114.&lt;/P&gt;&lt;P&gt;    call screen 100.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if cust103 is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    create object cust103  exporting container_name = 'CUST103'.&lt;/P&gt;&lt;P&gt;    create object grid103  exporting i_parent       = cust103.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call method grid103-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        i_structure_name = w_config-mvt_dtl_tab&lt;/P&gt;&lt;P&gt;        is_layout        = s_layo&lt;/P&gt;&lt;P&gt;      changing&lt;/P&gt;&lt;P&gt;        it_outtab        = &amp;lt;mvt_dtl&amp;gt;.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    call method grid103-&amp;gt;refresh_table_display.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " status_0103  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;P&gt;*&amp;amp;      Form  get_data_103&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_data_103 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call method lcl_program_utilities=&amp;gt;get_index&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      e_index = '1'&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      i_index = v_index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_main index v_index into w_main.&lt;/P&gt;&lt;P&gt;  perform get_movement_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_data_103&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_movement_details&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_movement_details .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: lv_where_clause type string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Create internal table and assign a field-symbol&lt;/P&gt;&lt;P&gt;  create data it_mvt_dtl_var type table of (w_config-mvt_dtl_tab).&lt;/P&gt;&lt;P&gt;  assign it_mvt_dtl_var-&amp;gt;* to &amp;lt;mvt_dtl&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case v_okcode.&lt;/P&gt;&lt;P&gt;    when c_mvtdtl.&lt;/P&gt;&lt;P&gt;      concatenate c_fname ' eq 0' into lv_where_clause.&lt;/P&gt;&lt;P&gt;    when c_msterr.&lt;/P&gt;&lt;P&gt;      concatenate c_fname ' eq 1' into lv_where_clause.&lt;/P&gt;&lt;P&gt;    when c_trnerr.&lt;/P&gt;&lt;P&gt;      concatenate c_fname ' eq 3' into lv_where_clause.&lt;/P&gt;&lt;P&gt;    when c_inamst.&lt;/P&gt;&lt;P&gt;      concatenate c_fname ' eq 2' into lv_where_clause.&lt;/P&gt;&lt;P&gt;    when c_inatrn.&lt;/P&gt;&lt;P&gt;      concatenate c_fname ' eq 4' into lv_where_clause.&lt;/P&gt;&lt;P&gt;    when c_all.&lt;/P&gt;&lt;P&gt;      select * into table &amp;lt;mvt_dtl&amp;gt;&lt;/P&gt;&lt;P&gt;       from (w_config-mvt_dtl_tab)&lt;/P&gt;&lt;P&gt;      where original_file eq w_main-original_file&lt;/P&gt;&lt;P&gt;        and batch_no        eq w_main-batch_no.&lt;/P&gt;&lt;P&gt;      exit.&lt;/P&gt;&lt;P&gt;    when others.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select * into table &amp;lt;mvt_dtl&amp;gt;&lt;/P&gt;&lt;P&gt;   from (w_config-mvt_dtl_tab)&lt;/P&gt;&lt;P&gt;  where original_file eq w_main-original_file&lt;/P&gt;&lt;P&gt;    and batch_no        eq w_main-batch_no&lt;/P&gt;&lt;P&gt;    and (lv_where_clause).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_movement_details&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_0104  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_0104 output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  set pf-status '0104'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; set titlebar  '0104'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform get_data_104.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if &amp;lt;results&amp;gt;[] is initial.&lt;/P&gt;&lt;P&gt;    message i000 with text-114.&lt;/P&gt;&lt;P&gt;    call screen 100.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    it_results[] = &amp;lt;results&amp;gt;[].&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if cust104 is initial.&lt;/P&gt;&lt;P&gt;    create object cust104  exporting container_name = 'CUST104'.&lt;/P&gt;&lt;P&gt;    create object grid104  exporting i_parent       = cust104.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call method grid104-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        i_structure_name = w_config-results_tab&lt;/P&gt;&lt;P&gt;        is_layout        = s_layo&lt;/P&gt;&lt;P&gt;      changing&lt;/P&gt;&lt;P&gt;        it_outtab        = &amp;lt;results&amp;gt;.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    call method grid104-&amp;gt;refresh_table_display.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " status_0104  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;P&gt;*&amp;amp;      Form  get_data_104&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_data_104.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call method lcl_program_utilities=&amp;gt;get_index&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      e_index = '1'&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      i_index = v_index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_main index v_index into w_main.&lt;/P&gt;&lt;P&gt;  perform get_results.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_data_104&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_results&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_results .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: lv_where_clause type string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Create internal table and assign a field-symbol&lt;/P&gt;&lt;P&gt;  create data it_results_var type table of (w_config-results_tab).&lt;/P&gt;&lt;P&gt;  assign it_results_var-&amp;gt;* to &amp;lt;results&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Set dynamic where clause&lt;/P&gt;&lt;P&gt;  concatenate w_config-batch_fieldname ' eq w_main-batch_no'&lt;/P&gt;&lt;P&gt;              into lv_where_clause.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select * into table &amp;lt;results&amp;gt;&lt;/P&gt;&lt;P&gt;   from (w_config-results_tab)&lt;/P&gt;&lt;P&gt;  where original_file eq w_main-original_file&lt;/P&gt;&lt;P&gt;    and (lv_where_clause).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_results&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_email_recipients&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_email_recipients .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select * into table it_mailto&lt;/P&gt;&lt;P&gt;     from zziface_mailto&lt;/P&gt;&lt;P&gt; where business_owner = c_hiport.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_email_recipients&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  send_email&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form send_email .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: lif_recipient type ref to if_recipient_bcs,&lt;/P&gt;&lt;P&gt;        lw_recipient  type bcss_re3               ,&lt;/P&gt;&lt;P&gt;        lv_email      type ad_smtpadr             ,&lt;/P&gt;&lt;P&gt;        lv_subject    type so_obj_des             .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_subject = text-118.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  try.&lt;/P&gt;&lt;P&gt;      send_request = cl_bcs=&amp;gt;create_persistent( ).&lt;/P&gt;&lt;P&gt;    catch cx_bcs into bcs_exception.&lt;/P&gt;&lt;P&gt;  endtry.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  try.&lt;/P&gt;&lt;P&gt;      document = cl_document_bcs=&amp;gt;create_document(&lt;/P&gt;&lt;P&gt;                     i_type    = 'RAW'&lt;/P&gt;&lt;P&gt;                     i_text    = it_content&lt;/P&gt;&lt;P&gt;                     i_length  = '12'&lt;/P&gt;&lt;P&gt;                     i_subject = lv_subject ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      call method send_request-&amp;gt;set_document( document ).&lt;/P&gt;&lt;P&gt;    catch cx_bcs into bcs_exception.&lt;/P&gt;&lt;P&gt;  endtry.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Build receiver list for sending email&lt;/P&gt;&lt;P&gt;  try.&lt;/P&gt;&lt;P&gt;      loop at it_mailto into w_mailto.&lt;/P&gt;&lt;P&gt;        perform get_email_address using w_mailto-receiver&lt;/P&gt;&lt;P&gt;                               changing lv_email.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        lif_recipient = cl_cam_address_bcs=&amp;gt;create_internet_address(&lt;/P&gt;&lt;P&gt;        lv_email ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        call method send_request-&amp;gt;add_recipient&lt;/P&gt;&lt;P&gt;          exporting&lt;/P&gt;&lt;P&gt;            i_recipient = lif_recipient&lt;/P&gt;&lt;P&gt;            i_express   = ' '.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;    catch cx_bcs into bcs_exception.&lt;/P&gt;&lt;P&gt;  endtry.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " send_email&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_email_address&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_EMAIL  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_email_address using p_perno&lt;/P&gt;&lt;P&gt;                    changing p_email.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: lv_uname type sy-uname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Step 1 - Get the SAP user name based on the Personel No&lt;/P&gt;&lt;P&gt;  select * from pa0105&lt;/P&gt;&lt;P&gt;    where pernr = p_perno&lt;/P&gt;&lt;P&gt;      and subty = c_usr&lt;/P&gt;&lt;P&gt;      and begda le sy-datum&lt;/P&gt;&lt;P&gt;      and endda ge sy-datum.&lt;/P&gt;&lt;P&gt;  endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_uname = pa0105-usrid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;= Step 2 - Get the email address for the user&lt;/P&gt;&lt;P&gt;  call function 'EFG_GEN_GET_USER_EMAIL'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      i_uname           = lv_uname&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      e_email_address   = p_email&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      not_qualified     = 1&lt;/P&gt;&lt;P&gt;      user_not_found    = 2&lt;/P&gt;&lt;P&gt;      address_not_found = 3&lt;/P&gt;&lt;P&gt;      others            = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_email_address&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  popup_message&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_TEXT   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_ANSWER text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form popup_message using p_text&lt;/P&gt;&lt;P&gt;                changing p_answer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'POPUP_TO_CONFIRM'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      titlebar              = c_warning&lt;/P&gt;&lt;P&gt;      text_question         = p_text&lt;/P&gt;&lt;P&gt;      text_button_1         = c_continue&lt;/P&gt;&lt;P&gt;      text_button_2         = c_cancel&lt;/P&gt;&lt;P&gt;      default_button        = c_1&lt;/P&gt;&lt;P&gt;      display_cancel_button = ' '&lt;/P&gt;&lt;P&gt;      start_column          = 25&lt;/P&gt;&lt;P&gt;      start_row             = 6&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      answer                = p_answer&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      others                = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " popup_message&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jan 2007 21:18:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calling-refresh-table-display/m-p/1800643#M343774</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-04T21:18:12Z</dc:date>
    </item>
    <item>
      <title>Re: Calling refresh_table_display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calling-refresh-table-display/m-p/1800644#M343775</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Neil&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am actually an expatriate from Germany who has spent the last 15 year here in Zürich. Now, back to business.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a look at my sample report which I tried to adjust based on your logic. The reason why refreshing the ALV list does not work is as following:&lt;/P&gt;&lt;P&gt;- Any time your report executes the following coding&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.sap.com/code"&gt;&lt;/A&gt;*.[/code]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;a new data reference is created, e.g. in my report I had&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.sap.com/code"&gt;&lt;/A&gt;- &lt;SPAN __jive_macro_name="A"&gt; = empty itab at beginning
- &lt;/SPAN&gt; = filled itab after 1st line select[/code]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The de-referencing of this data reference to the field-symbols results in a different itab irrespective of whether it is the very same field-symbols. In other words:&lt;/P&gt;&lt;P&gt;- When you start my report and dynpro '100' (customers) is displayed the grid instance go_grid2 points to the itab corresponding to &lt;SPAN __jive_macro_name="A"&gt; 
- When you select a single customer and push button "DETAIL" the itab corresponding to &lt;/SPAN&gt; holds the sales area data&lt;/P&gt;&lt;P&gt;- Refreshing the list display for go_grid2 points still to the itab corresponding to &lt;SPAN __jive_macro_name="A"&gt; and, therefore, will not display any sales areas

Conclusion: to link the "new" itab corresponding to &lt;/SPAN&gt;  to go_grid2 we must use method SET_TABLE_FOR_FIRST_DISPLAY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Finally, here is the coding. Please note that for an odd reason you have to push the BACK button &lt;EM&gt;twice&lt;/EM&gt; to leave the customer ALV list when the detailed ALV list has been displayed at least once.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.sap.com/code"&gt;&lt;/A&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZUS_SDN_TWO_ALV_GRIDS_FS&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZUS_SDN_TWO_ALV_GRIDS_FS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  gd_okcode        TYPE ui_func,&lt;/P&gt;&lt;P&gt;  gd_okcode_save   TYPE ui_func,&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  go_docking1      TYPE REF TO cl_gui_docking_container,&lt;/P&gt;&lt;P&gt;  go_docking2      TYPE REF TO cl_gui_docking_container,&lt;/P&gt;&lt;P&gt;  go_grid1         TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;  go_grid2         TYPE REF TO cl_gui_alv_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  gt_knb1          TYPE STANDARD TABLE OF knb1,&lt;/P&gt;&lt;P&gt;  gt_knvv          TYPE STANDARD TABLE OF knvv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  gdo_itab         TYPE REF TO data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS:&lt;/P&gt;&lt;P&gt;        TYPE table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;  p_tabnam         TYPE tabname  DEFAULT 'KNVV' NO-DISPLAY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS lcl_eventhandler DEFINITION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CLASS lcl_eventhandler DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    CLASS-METHODS:&lt;/P&gt;&lt;P&gt;      handle_double_click FOR EVENT double_click OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          e_row&lt;/P&gt;&lt;P&gt;          e_column&lt;/P&gt;&lt;P&gt;          es_row_no&lt;/P&gt;&lt;P&gt;          sender.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_eventhandler DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS lcl_eventhandler IMPLEMENTATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CLASS lcl_eventhandler IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  METHOD handle_double_click.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  define local data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DATA:&lt;/P&gt;&lt;P&gt;      ls_knb1      TYPE knb1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CHECK ( sender = go_grid1 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE gt_knb1 INTO ls_knb1 INDEX e_row-index.&lt;/P&gt;&lt;P&gt;    CHECK ( ls_knb1-kunnr IS NOT INITIAL ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD go_grid1-&amp;gt;set_current_cell_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_ID    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IS_COLUMN_ID =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        is_row_no    = es_row_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Triggers PAI of the dynpro with the specified ok-code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL METHOD cl_gui_cfw=&amp;gt;set_new_ok_code( 'DETAIL' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                    "handle_double_click&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.                    "lcl_eventhandler IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT        * FROM  knb1 INTO TABLE gt_knb1&lt;/P&gt;&lt;P&gt;         WHERE  bukrs  = '1000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create docking containers&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE OBJECT go_docking1&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      parent                      = cl_gui_container=&amp;gt;screen0&lt;/P&gt;&lt;P&gt;      ratio                       = 90&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS                      = 6.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT go_docking2&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      parent                      = cl_gui_container=&amp;gt;screen0&lt;/P&gt;&lt;P&gt;      ratio                       = 90&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS                      = 6.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create ALV grids&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE OBJECT go_grid1&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_parent          = go_docking1&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS            = 5.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT go_grid2&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_parent          = go_docking2&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS            = 5.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set event handler&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SET HANDLER: lcl_eventhandler=&amp;gt;handle_double_click FOR go_grid1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD go_grid1-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_structure_name = 'KNB1'&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      it_outtab        = gt_knb1&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS           = 4.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Should retrieve no details (i.e. sales areas) because no rows&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;have been selected yet.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM entry_show_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD go_grid2-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_structure_name = p_tabnam&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      it_outtab        =  0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Link the docking container to the target dynpro&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD go_docking1-&amp;gt;link&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      repid                       = syst-repid&lt;/P&gt;&lt;P&gt;      dynnr                       = '0100'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CONTAINER                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS                      = 4.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD go_docking2-&amp;gt;link&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      repid                       = syst-repid&lt;/P&gt;&lt;P&gt;      dynnr                       = '0101'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CONTAINER                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS                      = 4.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NOTE: dynpro does not contain any elements&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL SCREEN '0100'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Flow logic of dynpro:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MODULE STATUS_0100.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;*PROCESS AFTER INPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MODULE USER_COMMAND_0100.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;MODULE status_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'STATUS_0100'.  " contains push button "DETAIL"&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET TITLEBAR 'xxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display field-symbol itab again (refresh will not work !!!)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*$Comment&lt;/P&gt;&lt;P&gt;  CALL METHOD go_grid2-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_structure_name = p_tabnam&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      it_outtab        =  0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL METHOD go_grid2-&amp;gt;refresh_table_display&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     IS_STABLE      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     I_SOFT_REFRESH =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     finished       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     OTHERS         = 2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" 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="2" 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;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*$Comment&lt;/P&gt;&lt;P&gt;&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;*&amp;amp;----&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;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;MODULE user_command_0100 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gd_okcode_save = gd_okcode.&lt;/P&gt;&lt;P&gt;  CLEAR: gd_okcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE gd_okcode_save.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK' OR&lt;/P&gt;&lt;P&gt;         'END'  OR&lt;/P&gt;&lt;P&gt;         'CANC'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CASE syst-dynnr.&lt;/P&gt;&lt;P&gt;        WHEN '0100'.&lt;/P&gt;&lt;P&gt;          LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        WHEN OTHERS.&lt;/P&gt;&lt;P&gt;          SET SCREEN '0100'. LEAVE SCREEN.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  User has pushed button "Display Details"&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN 'DETAIL'.&lt;/P&gt;&lt;P&gt;      PERFORM entry_show_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL SCREEN '0101'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: gd_okcode_save.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  ENTRY_SHOW_DETAILS&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM entry_show_details .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;define local data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    ld_row      TYPE i,&lt;/P&gt;&lt;P&gt;    ls_knb1     TYPE knb1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*$Comment  IF ( gdo_itab IS INITIAL ).&lt;/P&gt;&lt;P&gt;    CREATE DATA gdo_itab TYPE TABLE OF (p_tabnam).&lt;/P&gt;&lt;P&gt;*$Comment  ENDIF.&lt;/P&gt;&lt;P&gt;  ASSIGN gdo_itab-&amp;gt;* TO &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(1) Replace SET_TABLE_FOR_FIRST_DISPLAY method with REFRESH_TABLE_DISPLAY in PBO module&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.sap.com/code"&gt;&lt;/A&gt;MODULE status_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'STATUS_0100'.  " contains push button "DETAIL"&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET TITLEBAR 'xxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display field-symbol itab again (refresh will not work !!!)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*$Comment&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL METHOD go_grid2-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i_structure_name = p_tabnam&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CHANGING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     it_outtab        = &amp;lt;gt_outtab&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     OTHERS           = 4.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" 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="2" 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;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD go_grid2-&amp;gt;refresh_table_display&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IS_STABLE      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_SOFT_REFRESH =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      finished       = 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;*$Comment&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0100  OUTPUT[/code]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(2) Create the data reference only once in the FORM routine&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.sap.com/code"&gt;&lt;/A&gt;FORM entry_show_details .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;define local data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    ld_row      TYPE i,&lt;/P&gt;&lt;P&gt;    ls_knb1     TYPE knb1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create the data reference only once&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF ( gdo_itab IS INITIAL ).&lt;/P&gt;&lt;P&gt;    CREATE DATA gdo_itab TYPE TABLE OF (p_tabnam).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;ENDFORM.[/code]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;  Uwe&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jan 2007 22:42:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calling-refresh-table-display/m-p/1800644#M343775</guid>
      <dc:creator>uwe_schieferstein</dc:creator>
      <dc:date>2007-01-04T22:42:15Z</dc:date>
    </item>
    <item>
      <title>Re: Calling refresh_table_display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calling-refresh-table-display/m-p/1800645#M343776</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Uwe,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;That now makes total sense to me! Thanks for the help on this matter. I have changed nmy code to call the method 'set_table_for_first_display' evertime.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Neil.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jan 2007 23:21:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calling-refresh-table-display/m-p/1800645#M343776</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-04T23:21:14Z</dc:date>
    </item>
    <item>
      <title>Re: Calling refresh_table_display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calling-refresh-table-display/m-p/1800646#M343777</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for your help dinesh. I resolved the probelm by using the method 'set_table_for_first_display' everytime. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Neil.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jan 2007 23:22:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calling-refresh-table-display/m-p/1800646#M343777</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-04T23:22:31Z</dc:date>
    </item>
  </channel>
</rss>

