<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: send some sample program for ALV reports in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/send-some-sample-program-for-alv-reports/m-p/2923539#M688560</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 09 Oct 2007 11:59:29 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-10-09T11:59:29Z</dc:date>
    <item>
      <title>send some sample program for ALV reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/send-some-sample-program-for-alv-reports/m-p/2923535#M688556</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all ,&lt;/P&gt;&lt;P&gt;send some sample program for ALV reports for learing purpose&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tahnks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Oct 2007 06:31:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/send-some-sample-program-for-alv-reports/m-p/2923535#M688556</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-09T06:31:58Z</dc:date>
    </item>
    <item>
      <title>Re: send some sample program for ALV reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/send-some-sample-program-for-alv-reports/m-p/2923536#M688557</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Take a look at this ALV generatot : &amp;lt;a href="http://www.alvrobot.com.ar/home.php"&amp;gt;http://www.alvrobot.com.ar/home.php&amp;lt;/a&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Oct 2007 06:36:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/send-some-sample-program-for-alv-reports/m-p/2923536#M688557</guid>
      <dc:creator>RaymondGiuseppi</dc:creator>
      <dc:date>2007-10-09T06:36:22Z</dc:date>
    </item>
    <item>
      <title>Re: send some sample program for ALV reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/send-some-sample-program-for-alv-reports/m-p/2923537#M688558</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;refer this for ALV concept&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e8a1d690-0201-0010-b7ad-d9719a415907" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e8a1d690-0201-0010-b7ad-d9719a415907&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check the below links :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/sample-programs-on-alv-grid.htm" target="test_blank"&gt;http://www.sap-img.com/abap/sample-programs-on-alv-grid.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap-function.htm" target="test_blank"&gt;http://www.sap-img.com/abap-function.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-basis-abap.com/sapab034.htm" target="test_blank"&gt;http://www.sap-basis-abap.com/sapab034.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.erpgenie.com/abap/example_code.htm" target="test_blank"&gt;http://www.erpgenie.com/abap/example_code.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;These all are very simple ALV programs ,good luck&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward if usefull&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Oct 2007 06:53:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/send-some-sample-program-for-alv-reports/m-p/2923537#M688558</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-09T06:53:19Z</dc:date>
    </item>
    <item>
      <title>Re: send some sample program for ALV reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/send-some-sample-program-for-alv-reports/m-p/2923538#M688559</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;Resource Master&lt;/P&gt;&lt;P&gt;***************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Program                     YPPCRR                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Program type                Report Program                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Title                       Resource Master Dara for Updation  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Author                      Naga Raju                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Requested By                Balaji                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Date Written                24.05.2007                         *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Specification Id            F2-DP-FS-2-0002                    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Transport Request                                              *&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;On-line Documentation&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Description&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This Program updates the Location Mater through the Transaction&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;/SAPAPO/LOC3 Based on the User Selection&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Update&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Reset&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;No Action&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Output&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV List output of the main Program&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV List output of the Error Log&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******************************************************************&lt;/P&gt;&lt;P&gt;REPORT  YPPCRR NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;               LINE-SIZE 120&lt;/P&gt;&lt;P&gt;               LINE-COUNT 62(4)&lt;/P&gt;&lt;P&gt;               MESSAGE-ID yap..&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;Global data&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Include where all the data declarations are coded.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  INCLUDE YPPCRR_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******************************************************************&lt;/P&gt;&lt;P&gt;******************************************************************&lt;/P&gt;&lt;P&gt;*Initialization&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;perform init_variant.&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; Constants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONSTANTS: c_formname_top_of_page TYPE slis_formname&lt;/P&gt;&lt;P&gt;VALUE 'F_TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;*****************************************************************&lt;/P&gt;&lt;P&gt;*****************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selection-Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF BLOCK b1 WITH FRAME TITLE text-040.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS:p_prs RADIOBUTTON GROUP ztyp USER-COMMAND ucom DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(28) text-003.&lt;/P&gt;&lt;P&gt;position 40.&lt;/P&gt;&lt;P&gt;parameters: p_file1 TYPE rlgrap-filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;skip 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_aps RADIOBUTTON GROUP ztyp.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(28) text-004.&lt;/P&gt;&lt;P&gt;position 40.&lt;/P&gt;&lt;P&gt;parameters: p_file2 type rlgrap-filename.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file1.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'KD_GET_FILENAME_ON_F4'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     program_name        = syst-repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DYNPRO_NUMBER       = SYST-DYNNR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     field_name          = p_file1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STATIC              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MASK                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      file_name           = p_file1&lt;/P&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;  MASK_TOO_LONG       = 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;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if p_prs = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     PERFORM f_read_datum1 TABLES t_res_head&lt;/P&gt;&lt;P&gt;                      USING p_file1&lt;/P&gt;&lt;P&gt;                      CHANGING w_subrc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  elseif p_aps = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     PERFORM f_read_datum2 TABLES t_res_head&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                      USING p_file2&lt;/P&gt;&lt;P&gt;                      CHANGING w_subrc.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF w_subrc = 0.&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;Validations&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM VALIDATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM display_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-UCOMM = '&amp;amp;F03'&lt;/P&gt;&lt;P&gt; or SY-UCOMM = '&amp;amp;F12'&lt;/P&gt;&lt;P&gt; or SY-UCOMM = '&amp;amp;F15'.&lt;/P&gt;&lt;P&gt;LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;ELSE.&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;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Message s100 with text-002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;******************************************************************&lt;/P&gt;&lt;P&gt;******************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;******************************************************************&lt;/P&gt;&lt;P&gt;******************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Forms part*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;INCLUDE YPPCRR_forms.&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;  Include           YPPCRR_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type-Pools&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*TYPES&lt;/P&gt;&lt;P&gt;DATA:  BEGIN OF tl_res_head.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE ypp_res_head.&lt;/P&gt;&lt;P&gt;DATA:  END OF tl_res_head.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  BEGIN OF tl_res_head_val.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE ypp_resv.&lt;/P&gt;&lt;P&gt;DATA:  END OF tl_res_head_val.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ty_errlog ,&lt;/P&gt;&lt;P&gt;         counter type i,&lt;/P&gt;&lt;P&gt;         type(2) ,&lt;/P&gt;&lt;P&gt;         name(10) TYPE c,&lt;/P&gt;&lt;P&gt;         vrsioid(22) TYPE c,&lt;/P&gt;&lt;P&gt;         restype TYPE c,&lt;/P&gt;&lt;P&gt;         message(80) TYPE c,&lt;/P&gt;&lt;P&gt;       END OF ty_errlog.&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;Global Variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : gc_flag(1) TYPE c,&lt;/P&gt;&lt;P&gt;       w_val_err_flag(1) type c.&lt;/P&gt;&lt;P&gt;DATA: w_filename TYPE rlgrap-filename,&lt;/P&gt;&lt;P&gt;      w_subrc TYPE sy-subrc,&lt;/P&gt;&lt;P&gt;      w_t_res_head TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      wa_t_res_head TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  wa_date(10) TYPE c,&lt;/P&gt;&lt;P&gt;        wa_time(10) TYPE c,&lt;/P&gt;&lt;P&gt;       wa_title(40) TYPE c,&lt;/P&gt;&lt;P&gt;       wa_type(4) TYPE c  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BAPI_RUN_YES_NO TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;*Structure&lt;/P&gt;&lt;P&gt;*INTERNAL TABLES USED BY ALV&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;it_fieldcat_alv  TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;IT_FIELDCAT_ALV_ERR  TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;it_status TYPE slis_formname VALUE 'F_MAIN',&lt;/P&gt;&lt;P&gt;it_user_command TYPE slis_formname VALUE 'F_USER_COMMAND',&lt;/P&gt;&lt;P&gt;it_events        TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;it_event_exit    TYPE slis_t_event_exit,&lt;/P&gt;&lt;P&gt;it_list_comments TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;it_excluding     TYPE slis_t_extab,&lt;/P&gt;&lt;P&gt;it_sort          TYPE slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;*Internal Table Declarations&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF t_imex OCCURS 0 ,&lt;/P&gt;&lt;P&gt;                string(256) TYPE c,&lt;/P&gt;&lt;P&gt;       END OF t_imex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : fcode TYPE TABLE OF sy-ucomm.&lt;/P&gt;&lt;P&gt;DATA : fcode_bdc TYPE TABLE OF sy-ucomm.&lt;/P&gt;&lt;P&gt;DATA : fcode_error TYPE TABLE OF sy-ucomm.&lt;/P&gt;&lt;P&gt;DATA : fcode_final TYPE TABLE OF sy-ucomm.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STRUCTURE and WORKARES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal Table Declarations&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 : t_res_head  like  tl_res_head occurs 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : t_res_head_val like tl_res_head_val occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data :l_res_head LIKE LINE OF t_res_head.&lt;/P&gt;&lt;P&gt;DATA : w_file TYPE string.&lt;/P&gt;&lt;P&gt;*DATA : wa_vrsioid(22) type c,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      wa_locno(20) type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      wa_calendar(2) type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      wa_planner(3) type c.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: T_RETURN LIKE BAPIRET2 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: RESOURCE_HEAD LIKE BAPI10004RESHEAD OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      RESOURCE_HEAD_X LIKE BAPI10004RESHEADX OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      RESOURCE_TEXT LIKE BAPI10004RESTEXT OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      RESOURCE_TEXT_X LIKE BAPI10004RESTEXTX OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : t_errlog like ty_errlog occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : wk_lines TYPE i,&lt;/P&gt;&lt;P&gt;       wk_errlines TYPE i,&lt;/P&gt;&lt;P&gt;       wk_count TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:   g_tabname TYPE slis_tabname VALUE 'T_RES_HEAD'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Variables to be used by ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  wk_variant          LIKE disvariant,&lt;/P&gt;&lt;P&gt;  wx_variant         LIKE disvariant,&lt;/P&gt;&lt;P&gt;  wk_variant_save(1)  TYPE c,&lt;/P&gt;&lt;P&gt;  wk_exit(1)          TYPE c,&lt;/P&gt;&lt;P&gt;  wk_repid            LIKE sy-repid,&lt;/P&gt;&lt;P&gt;  wk_user_specific(1) TYPE c,&lt;/P&gt;&lt;P&gt;  wk_callback_ucomm   TYPE slis_formname,&lt;/P&gt;&lt;P&gt;  wk_callback_status   TYPE slis_formname,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wk_callback_status1  TYPE slis_formname,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wk_print            TYPE slis_print_alv,&lt;/P&gt;&lt;P&gt;  wk_layout           TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;  wk_html_top_of_page TYPE  slis_formname,&lt;/P&gt;&lt;P&gt;  wk_fieldcat_alv     LIKE LINE OF it_fieldcat_alv,&lt;/P&gt;&lt;P&gt;  wk_excluding        LIKE LINE OF it_excluding,&lt;/P&gt;&lt;P&gt;  wk_events           LIKE LINE OF it_events,&lt;/P&gt;&lt;P&gt;  wk_event_exit       LIKE LINE OF it_event_exit,&lt;/P&gt;&lt;P&gt;  wk_list_comments    LIKE LINE OF it_list_comments,&lt;/P&gt;&lt;P&gt;  wk_list1_comments    LIKE LINE OF it_list_comments,&lt;/P&gt;&lt;P&gt;  wk_list2_comments    LIKE LINE OF it_list_comments,&lt;/P&gt;&lt;P&gt;  wk_sort             LIKE LINE OF it_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA :gc_delete_flag(1).&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;  Include           YAPOLOC_FORMS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_alv .&lt;/P&gt;&lt;P&gt;  PERFORM f_fieldcat_build.&lt;/P&gt;&lt;P&gt;  PERFORM f_event_build.&lt;/P&gt;&lt;P&gt;  PERFORM f_exclude_build.&lt;/P&gt;&lt;P&gt;  PERFORM f_print_build.&lt;/P&gt;&lt;P&gt;  PERFORM f_layout_build.&lt;/P&gt;&lt;P&gt;  PERFORM f_display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_alv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_fieldcat_build&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_fieldcat_build .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_program_name   = wk_repid&lt;/P&gt;&lt;P&gt;      i_structure_name = 'YPP_RESV'&lt;/P&gt;&lt;P&gt;      i_inclname       = wk_repid&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      ct_fieldcat      = it_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_FIELDCAT_BUILD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_EVENT_BUILD&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; &lt;DEL&gt;&amp;gt;  p1        text*  &amp;lt;&lt;/DEL&gt;  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 f_event_build .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_list_type = 0&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      et_events   = it_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE it_events WITH KEY&lt;/P&gt;&lt;P&gt;  name = slis_ev_top_of_page INTO wk_events.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MOVE c_formname_top_of_page TO wk_events-form.&lt;/P&gt;&lt;P&gt;    MODIFY it_events FROM wk_events INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_EVENT_BUILD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_EXCLUDE_BUILD&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 f_exclude_build .&lt;/P&gt;&lt;P&gt;  wk_excluding = '&amp;amp;GRAPH'. "Graphic&lt;/P&gt;&lt;P&gt;  APPEND wk_excluding TO it_excluding.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_EXCLUDE_BUILD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_PRINT_BUILD&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 f_print_build .&lt;/P&gt;&lt;P&gt;  wk_print-no_print_listinfos = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_PRINT_BUILD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_LAYOUT_BUILD&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 f_layout_build .&lt;/P&gt;&lt;P&gt;  wk_layout-zebra                = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WK_LAYOUT-COLWIDTH_OPTIMIZE    = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wk_layout-detail_popup         = 'X'.&lt;/P&gt;&lt;P&gt;  wk_layout-detail_initial_lines = 'X'.&lt;/P&gt;&lt;P&gt;  wk_layout-detail_titlebar      = 'Details '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_LAYOUT_BUILD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_DISPLAY_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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 f_display_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wk_callback_ucomm = 'CALLBACK_UCOMM'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-ucomm = 'UPD' OR sy-ucomm = space .&lt;/P&gt;&lt;P&gt;    wk_callback_status   = 'CALLBACK_STATUS'.&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;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_background_id             = 'SIWB_WALLPAPER'&lt;/P&gt;&lt;P&gt;      i_callback_program          = wk_repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i_callback_html_top_of_page = 'HTML_TOP_OF_PAGE'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_callback_pf_status_set    = wk_callback_status&lt;/P&gt;&lt;P&gt;      i_callback_user_command     = wk_callback_ucomm&lt;/P&gt;&lt;P&gt;      it_sort                     = it_sort&lt;/P&gt;&lt;P&gt;      i_default                   = 'X'&lt;/P&gt;&lt;P&gt;      i_save                      = 'A'&lt;/P&gt;&lt;P&gt;      is_variant                  = wk_variant&lt;/P&gt;&lt;P&gt;      is_layout                   = wk_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat                 = it_fieldcat_alv&lt;/P&gt;&lt;P&gt;      it_events                   = it_events&lt;/P&gt;&lt;P&gt;      it_event_exit               = it_event_exit&lt;/P&gt;&lt;P&gt;      it_excluding                = it_excluding&lt;/P&gt;&lt;P&gt;      is_print                    = wk_print&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                    = t_res_head_val.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_DISPLAY_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV for Error Log&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_alv_ERR&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 display_alv_err .&lt;/P&gt;&lt;P&gt;  PERFORM f_fieldcat_build_err.&lt;/P&gt;&lt;P&gt;  PERFORM f_event_build_err.&lt;/P&gt;&lt;P&gt;  PERFORM f_exclude_build_err.&lt;/P&gt;&lt;P&gt;  PERFORM f_print_build_err.&lt;/P&gt;&lt;P&gt;  PERFORM f_layout_build_err.&lt;/P&gt;&lt;P&gt;  PERFORM f_display_data_err.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_alv_ERR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp;      Form  F_FIELDCAT_BUILD_err&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 f_fieldcat_build_err .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; BREAK-POINT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  REFRESH it_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_program_name     = wk_repid&lt;/P&gt;&lt;P&gt;      i_internal_tabname = 'TY_ERRLOG'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  i_structure_name = 'YPP_ERR_LOG'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_inclname         = wk_repid&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      ct_fieldcat        = it_fieldcat_alv_err.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_fieldcat_alv INTO wk_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE wk_fieldcat_alv-fieldname.&lt;/P&gt;&lt;P&gt;      WHEN 'COUNTER'.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-seltext_s = text-023.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-seltext_m = text-023.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-seltext_l = text-023.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-reptext_ddic = text-023.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-edit         = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'TYPE'.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-seltext_s = text-009.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-seltext_m = text-009.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-seltext_l = text-009.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-reptext_ddic = text-009.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-edit         = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'NAME'.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-seltext_s = text-010.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-seltext_m = text-010.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-seltext_l = text-010.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-reptext_ddic = text-010.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-edit         = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'VRSIOID'.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-seltext_s = text-011.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-seltext_m = text-011.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-seltext_l = text-011.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-reptext_ddic = text-011.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-edit         = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'RESTYPE'.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-seltext_s = text-012.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-seltext_m = text-012.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-seltext_l = text-012.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-reptext_ddic = text-012.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-edit         = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'MESSAGE'.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-seltext_s = text-013.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-seltext_m = text-013.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-seltext_l = text-013.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-reptext_ddic = text-013.&lt;/P&gt;&lt;P&gt;        wk_fieldcat_alv-edit         = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN OTHERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;    MODIFY it_fieldcat_alv FROM wk_fieldcat_alv.&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;/P&gt;&lt;P&gt;ENDFORM.                    " F_FIELDCAT_BUILD_err&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp;      Form  F_EVENT_BUILD_err&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 f_event_build_err .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_list_type = 0&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      et_events   = it_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE it_events WITH KEY name = slis_ev_top_of_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                               INTO wk_events.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MOVE c_formname_top_of_page TO wk_events-form.&lt;/P&gt;&lt;P&gt;    MODIFY it_events FROM wk_events INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_EVENT_BUILD_err&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_EXCLUDE_BUILD_err&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 f_exclude_build_err .&lt;/P&gt;&lt;P&gt;  wk_excluding = '&amp;amp;GRAPH'. "Graphic&lt;/P&gt;&lt;P&gt;  APPEND wk_excluding TO it_excluding.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_EXCLUDE_BUILD_err&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_PRINT_BUILD_err&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 f_print_build_err .&lt;/P&gt;&lt;P&gt;  wk_print-no_print_listinfos = 'X'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_PRINT_BUILD_err&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_LAYOUT_BUILD_err&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 f_layout_build_err .&lt;/P&gt;&lt;P&gt;  wk_layout-zebra                = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WK_LAYOUT-COLWIDTH_OPTIMIZE    = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wk_layout-detail_popup         = 'X'.&lt;/P&gt;&lt;P&gt;  wk_layout-detail_initial_lines = 'X'.&lt;/P&gt;&lt;P&gt;  wk_layout-detail_titlebar      = 'Details '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_LAYOUT_BUILD_err&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_DISPLAY_DATA_err&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 f_display_data_err .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wk_callback_ucomm = 'CALLBACK_UCOMM'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF SY-UCOMM ne '&amp;amp;F03'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wk_callback_status = 'CALLBACK_STATUS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_background_id          = 'SIWB_WALLPAPER'&lt;/P&gt;&lt;P&gt;      i_callback_program       = wk_repid&lt;/P&gt;&lt;P&gt;      i_callback_pf_status_set = wk_callback_status&lt;/P&gt;&lt;P&gt;      i_callback_user_command  = wk_callback_ucomm&lt;/P&gt;&lt;P&gt;      it_sort                  = it_sort&lt;/P&gt;&lt;P&gt;      i_default                = 'X'&lt;/P&gt;&lt;P&gt;      i_save                   = 'A'&lt;/P&gt;&lt;P&gt;      is_variant               = wk_variant&lt;/P&gt;&lt;P&gt;      is_layout                = wk_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat              = it_fieldcat_alv_err&lt;/P&gt;&lt;P&gt;      it_events                = it_events&lt;/P&gt;&lt;P&gt;      it_event_exit            = it_event_exit&lt;/P&gt;&lt;P&gt;      it_excluding             = it_excluding&lt;/P&gt;&lt;P&gt;      is_print                 = wk_print&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                 = t_errlog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    KEEP EERRLOG BUTTON&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SET PF-STATUS 'ZSTANDARD' EXCLUDING 'UPD' IMMEDIATELY.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "f_display_data_err&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**&amp;amp;      Form  F_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;*&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_top_of_page.&lt;/P&gt;&lt;P&gt;  CLEAR: it_list_comments[],&lt;/P&gt;&lt;P&gt;         wk_list_comments,&lt;/P&gt;&lt;P&gt;         wk_list1_comments,&lt;/P&gt;&lt;P&gt;         wk_list2_comments.&lt;/P&gt;&lt;P&gt;  wk_list_comments-typ  = 'H'. "H=Header,S=Selection, A=Action&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wk_list_comments-key  = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;    WHEN ''.&lt;/P&gt;&lt;P&gt;      wk_list_comments-info = text-030.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'UPD'.&lt;/P&gt;&lt;P&gt;      IF t_errlog[] IS INITIAL.&lt;/P&gt;&lt;P&gt;        wk_list_comments-info = text-031.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        wk_list_comments-info = text-032.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'ERRLOG'.&lt;/P&gt;&lt;P&gt;      wk_list_comments-info = text-032.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;F03'.&lt;/P&gt;&lt;P&gt;      wk_list_comments-info = text-031.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;F15'.&lt;/P&gt;&lt;P&gt;      wk_list_comments-info = text-031.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;F12'.&lt;/P&gt;&lt;P&gt;      wk_list_comments-info = text-031.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND wk_list_comments TO it_list_comments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE sy-datum TO wa_date.&lt;/P&gt;&lt;P&gt;  WRITE sy-uzeit TO wa_time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wk_list_comments-typ  = 'S'. "H=Header, S=Selection, A=Action&lt;/P&gt;&lt;P&gt;  wk_list_comments-key  = ''.&lt;/P&gt;&lt;P&gt;  wk_list_comments-info = 'User:'.&lt;/P&gt;&lt;P&gt;  wk_list1_comments-info = sy-uname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE wk_list_comments wk_list1_comments&lt;/P&gt;&lt;P&gt;  INTO wk_list2_comments.&lt;/P&gt;&lt;P&gt;  APPEND wk_list2_comments TO it_list_comments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wk_list_comments-typ  = 'S'. "H=Header, S=Selection, A=Action&lt;/P&gt;&lt;P&gt;  wk_list_comments-key  = ''.&lt;/P&gt;&lt;P&gt;  wk_list_comments-info = '                   Run Date : '.&lt;/P&gt;&lt;P&gt;  wk_list1_comments-info = wa_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE wk_list_comments wk_list1_comments&lt;/P&gt;&lt;P&gt;  INTO wk_list2_comments .&lt;/P&gt;&lt;P&gt;  APPEND wk_list2_comments TO it_list_comments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wk_list_comments-typ  = 'S'. "H=Header, S=Selection, A=Action&lt;/P&gt;&lt;P&gt;  wk_list_comments-key  = ''.&lt;/P&gt;&lt;P&gt;  wk_list_comments-info = 'Run Time : '.&lt;/P&gt;&lt;P&gt;  wk_list1_comments-info = wa_time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE wk_list_comments wk_list1_comments&lt;/P&gt;&lt;P&gt;  INTO wk_list2_comments .&lt;/P&gt;&lt;P&gt;  APPEND wk_list2_comments TO it_list_comments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_LOGO             = 'ENJOYSAP_LOGO'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      it_list_commentary =  it_list_comments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "F_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM USER_COMMAND_SAMPLE                                  *&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;  UCOMM                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  SELFIELD                                                  *&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 callback_ucomm USING ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;                     selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: v_langu(2) ,&lt;/P&gt;&lt;P&gt;         v_loctype TYPE  /sapapo/c_loctype.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data err_flg(1).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF  bapi_run_yes_no IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN 'UPD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        bapi_run_yes_no = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        LOOP AT t_res_head_val  WHERE val_err_msg  EQ space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          v_langu = 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           refresh tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          REFRESH : resource_head ,&lt;/P&gt;&lt;P&gt;                    resource_head_x ,&lt;/P&gt;&lt;P&gt;                    resource_text ,&lt;/P&gt;&lt;P&gt;                    resource_text_x,&lt;/P&gt;&lt;P&gt;                    t_return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CLEAR   : resource_head ,&lt;/P&gt;&lt;P&gt;                    resource_head_x ,&lt;/P&gt;&lt;P&gt;                    resource_text ,&lt;/P&gt;&lt;P&gt;                    resource_text_x,&lt;/P&gt;&lt;P&gt;                    t_return .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          resource_head-resource   = t_res_head-name .&lt;/P&gt;&lt;P&gt;          resource_head-restype    = t_res_head-restype.&lt;/P&gt;&lt;P&gt;          resource_head-location   = t_res_head-locno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CLEAR : v_loctype .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          SELECT SINGLE loctype  FROM  /sapapo/loc CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;                 INTO v_loctype&lt;/P&gt;&lt;P&gt;                 WHERE  mandt    = sy-mandt&lt;/P&gt;&lt;P&gt;                 AND    locno    = t_res_head-locno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          resource_head-loctype  = v_loctype.&lt;/P&gt;&lt;P&gt;          resource_head-calendar   = t_res_head-calendar.&lt;/P&gt;&lt;P&gt;          resource_head-type       = t_res_head-type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF t_res_head-type = '03'.&lt;/P&gt;&lt;P&gt;            resource_head-dimension_bucket = t_res_head-dimension_bucket.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            resource_head-dimension_bucket = space.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          APPEND resource_head.&lt;/P&gt;&lt;P&gt;          CLEAR  resource_head.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          resource_head_x-resource = t_res_head-name.&lt;/P&gt;&lt;P&gt;          resource_head_x-restype  = 'X'.&lt;/P&gt;&lt;P&gt;          resource_head_x-location = 'X'.&lt;/P&gt;&lt;P&gt;          resource_head_x-loctype  = 'X'.&lt;/P&gt;&lt;P&gt;          resource_head_x-calendar = 'X'.&lt;/P&gt;&lt;P&gt;          resource_head_x-type     = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF t_res_head-type = '03'.&lt;/P&gt;&lt;P&gt;            resource_head_x-dimension_bucket = 'X'.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            resource_head_x-dimension_bucket = space.&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;          APPEND resource_head_x.&lt;/P&gt;&lt;P&gt;          CLEAR  resource_head_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          resource_text-resource = t_res_head-name.&lt;/P&gt;&lt;P&gt;          resource_text-langu    = v_langu.&lt;/P&gt;&lt;P&gt;          resource_text-res_short_text = t_res_head-text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          APPEND resource_text.&lt;/P&gt;&lt;P&gt;          CLEAR  resource_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          resource_text_x-resource = t_res_head-name.&lt;/P&gt;&lt;P&gt;          resource_text_x-langu    = v_langu.&lt;/P&gt;&lt;P&gt;          resource_text_x-res_short_text = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          APPEND resource_text_x.&lt;/P&gt;&lt;P&gt;          CLEAR  resource_text_x.&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;           call bapi&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CALL FUNCTION 'BAPI_RSSRVAPS_SAVEMULTI_30A'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              logical_system                      = 'AD2CLNT200'&lt;/P&gt;&lt;P&gt;             business_system_group               =  'BSG001'&lt;/P&gt;&lt;P&gt;             commit_control                      = 'E'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           NO_CREATE                           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           TABLES&lt;/P&gt;&lt;P&gt;             resource_head                       =  resource_head&lt;/P&gt;&lt;P&gt;             resource_head_x                     =  resource_head_x&lt;/P&gt;&lt;P&gt;             resource_text                       =  resource_text&lt;/P&gt;&lt;P&gt;             resource_text_x                     =  resource_text_x&lt;/P&gt;&lt;P&gt;             return                              =  t_return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            LOOP AT t_return WHERE type = 'E'&lt;/P&gt;&lt;P&gt;                          OR type = 'A'.&lt;/P&gt;&lt;P&gt;              MOVE t_res_head_val-counter TO t_errlog-counter.&lt;/P&gt;&lt;P&gt;              MOVE t_res_head_val-type TO t_errlog-type.&lt;/P&gt;&lt;P&gt;              MOVE t_res_head_val-name TO t_errlog-name.&lt;/P&gt;&lt;P&gt;              MOVE t_res_head_val-vrsioid TO t_errlog-vrsioid.&lt;/P&gt;&lt;P&gt;              MOVE t_res_head_val-restype TO t_errlog-restype.&lt;/P&gt;&lt;P&gt;              MOVE t_return-message TO t_errlog-message.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              APPEND t_errlog.&lt;/P&gt;&lt;P&gt;              CLEAR t_errlog..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF not t_errlog[] is initial..&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            ERROR POP UP&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              MESSAGE  text-007 type 'I'.&lt;/P&gt;&lt;P&gt;            ELSE.&lt;/P&gt;&lt;P&gt;               err_flg = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           SUCC POP UP&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             MESSAGE text-008 type 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ELSE.                                             "NE 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            LOOP AT t_return WHERE type = 'E'&lt;/P&gt;&lt;P&gt;                          OR type = 'A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              MOVE t_res_head_val-counter TO t_errlog-counter.&lt;/P&gt;&lt;P&gt;              MOVE t_res_head_val-type TO t_errlog-type.&lt;/P&gt;&lt;P&gt;              MOVE t_res_head_val-name TO t_errlog-name.&lt;/P&gt;&lt;P&gt;              MOVE t_res_head_val-vrsioid TO t_errlog-vrsioid.&lt;/P&gt;&lt;P&gt;              MOVE t_res_head_val-restype TO t_errlog-restype.&lt;/P&gt;&lt;P&gt;              MOVE t_return-message TO t_errlog-message.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              APPEND t_errlog.&lt;/P&gt;&lt;P&gt;              CLEAR t_errlog..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            ELSE.&lt;/P&gt;&lt;P&gt;              MOVE t_res_head_val-counter TO t_errlog-counter.&lt;/P&gt;&lt;P&gt;              MOVE t_res_head_val-type TO t_errlog-type.&lt;/P&gt;&lt;P&gt;              MOVE t_res_head_val-name TO t_errlog-name.&lt;/P&gt;&lt;P&gt;              MOVE t_res_head_val-vrsioid TO t_errlog-vrsioid.&lt;/P&gt;&lt;P&gt;              MOVE t_res_head_val-restype TO t_errlog-restype.&lt;/P&gt;&lt;P&gt;              MOVE 'Error in Creation' TO t_errlog-message.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              APPEND t_errlog.&lt;/P&gt;&lt;P&gt;              CLEAR t_errlog..&lt;/P&gt;&lt;P&gt;&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;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;        gc_flag = 'X'.&lt;/P&gt;&lt;P&gt;        REFRESH fcode.&lt;/P&gt;&lt;P&gt;   if err_flg = 'X'.&lt;/P&gt;&lt;P&gt;              MESSAGE text-008 type 'I'.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT t_errlog[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wk_list_comments-info = text-032.&lt;/P&gt;&lt;P&gt;    APPEND wk_list_comments TO it_list_comments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    .&lt;/P&gt;&lt;P&gt;    APPEND 'UPD' TO fcode_error.&lt;/P&gt;&lt;P&gt;    APPEND 'ERRLOG' TO fcode_error.&lt;/P&gt;&lt;P&gt;    SET PF-STATUS 'ZSTANDARD' EXCLUDING fcode_error.&lt;/P&gt;&lt;P&gt;    PERFORM display_alv_err.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "CALLBACK_UCOMM=&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  CALLBACK_STATUS&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;RT_EXTAB   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 callback_status USING rt_extab TYPE slis_t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF  bapi_run_yes_no IS NOT INITIAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF t_errlog[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      REFRESH fcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND 'UPD' TO fcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND 'ERRLOG' TO fcode.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        SET PF-STATUS 'ZSTANDARD' EXCLUDING 'ERRLOG'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SET PF-STATUS 'ZSTANDARD' EXCLUDING fcode IMMEDIATELY .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    SET PF-STATUS 'ZSTANDARD' EXCLUDING 'ERRLOG' IMMEDIATELY .&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.                    "CALLBACK_STATUS&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  CALLBACK_STATUS1&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;RT_EXTAB   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 callback_status1 USING rt_extab TYPE slis_t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ZSTANDARD' EXCLUDING 'UPD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " CALLBACK_STATUS&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  CALLBACK_STATUS2&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;RT_EXTAB   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 callback_status2 USING rt_extab TYPE slis_t_extab.&lt;/P&gt;&lt;P&gt;  REFRESH fcode_final.&lt;/P&gt;&lt;P&gt;  IF sy-ucomm NE '&amp;amp;F03'.&lt;/P&gt;&lt;P&gt;    APPEND 'UPD'  TO fcode_final.&lt;/P&gt;&lt;P&gt;    APPEND 'ERRLOG' TO fcode_final.&lt;/P&gt;&lt;P&gt;    SET PF-STATUS 'ZSTANDARD' EXCLUDING fcode_final.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    SET PF-STATUS 'ZSTANDARD' EXCLUDING 'UPD'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "CALLBACK_STATUS2&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  callback_ucomm_E&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;UCOMM      text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;SELFIELD   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 callback_ucomm_e USING ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;                     selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'ERRLOG' .&lt;/P&gt;&lt;P&gt;      PERFORM display_alv_err.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;F03'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SET PF-STATUS 'ZSTANDARD' EXCLUDING 'UPD' IMMEDIATELY .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM display_alv .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "CALLBACK_UCOMM=&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  init_variant&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&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 init_variant .&lt;/P&gt;&lt;P&gt;  CLEAR: wk_variant.&lt;/P&gt;&lt;P&gt;  wk_repid              = sy-repid.&lt;/P&gt;&lt;P&gt;  wk_variant-report     = wk_repid.&lt;/P&gt;&lt;P&gt;  wk_variant-username   = sy-uname.&lt;/P&gt;&lt;P&gt;  wk_variant_save       = 'A'. "All types&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " init_variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_read_datum1&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_T_RES_HEAD  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_P_FILE1  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_W_SUBRC  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 f_read_datum1  TABLES   p_t_res_head STRUCTURE ypp_res_head&lt;/P&gt;&lt;P&gt;                    USING    p_p_file1&lt;/P&gt;&lt;P&gt;                    CHANGING p_w_subrc.&lt;/P&gt;&lt;P&gt;  DATA : iexcel LIKE zexcel_read OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR  p_w_subrc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ZALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = p_p_file1&lt;/P&gt;&lt;P&gt;      i_begin_col             = 1&lt;/P&gt;&lt;P&gt;      i_begin_row             = 1&lt;/P&gt;&lt;P&gt;      i_end_col               = 62&lt;/P&gt;&lt;P&gt;      i_end_row               = 50000&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      intern                  = iexcel&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      inconsistent_parameters = 1&lt;/P&gt;&lt;P&gt;      upload_ole              = 2&lt;/P&gt;&lt;P&gt;      OTHERS                  = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    p_w_subrc = 0 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT iexcel WHERE row &amp;gt; 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF iexcel-col = '0001'.&lt;/P&gt;&lt;P&gt;      p_t_res_head-type = iexcel-value.&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;    IF iexcel-col = '0002'.&lt;/P&gt;&lt;P&gt;      p_t_res_head-name = iexcel-value.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF iexcel-col = '0003'.&lt;/P&gt;&lt;P&gt;      p_t_res_head-vrsioid = iexcel-value.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF iexcel-col = '0004'.&lt;/P&gt;&lt;P&gt;      p_t_res_head-restype = iexcel-value.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF iexcel-col = '0005'.&lt;/P&gt;&lt;P&gt;      p_t_res_head-locno = iexcel-value.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF iexcel-col = '0006'.&lt;/P&gt;&lt;P&gt;      p_t_res_head-tzone = iexcel-value.&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;    IF iexcel-col = '0007'.&lt;/P&gt;&lt;P&gt;      p_t_res_head-calendar = iexcel-value.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF iexcel-col = '0008'.&lt;/P&gt;&lt;P&gt;      p_t_res_head-planner = iexcel-value.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF iexcel-col = '0009'.&lt;/P&gt;&lt;P&gt;      p_t_res_head-version_active = iexcel-value.&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;    IF iexcel-col = '0010'.&lt;/P&gt;&lt;P&gt;      p_t_res_head-finite_planning = iexcel-value.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF iexcel-col = '0011'.&lt;/P&gt;&lt;P&gt;      p_t_res_head-lc_days_minus = iexcel-value.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF iexcel-col = '0012'.&lt;/P&gt;&lt;P&gt;      p_t_res_head-lc_days_plus = iexcel-value.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF iexcel-col = '0013'.&lt;/P&gt;&lt;P&gt;      p_t_res_head-begti = iexcel-value.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF iexcel-col = '0014'.&lt;/P&gt;&lt;P&gt;      p_t_res_head-endti = iexcel-value.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF iexcel-col = '0015'.&lt;/P&gt;&lt;P&gt;      p_t_res_head-breaktime = iexcel-value.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF iexcel-col = '0016'.&lt;/P&gt;&lt;P&gt;      p_t_res_head-utilization = iexcel-value.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF iexcel-col = '0017'.&lt;/P&gt;&lt;P&gt;      p_t_res_head-noindivres = iexcel-value.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF iexcel-col = '0018'.&lt;/P&gt;&lt;P&gt;      p_t_res_head-dimension_bucket = iexcel-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;    IF iexcel-col = '0019'.&lt;/P&gt;&lt;P&gt;      p_t_res_head-define_buckets = iexcel-value.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF iexcel-col = '0020'.&lt;/P&gt;&lt;P&gt;      p_t_res_head-period = iexcel-value.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF iexcel-col = '0021'.&lt;/P&gt;&lt;P&gt;      p_t_res_head-num_of_periods = iexcel-value.&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;    IF iexcel-col = '0022'.&lt;/P&gt;&lt;P&gt;      p_t_res_head-capacity_a = iexcel-value.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF iexcel-col = '0023'.&lt;/P&gt;&lt;P&gt;      p_t_res_head-util_bucket = iexcel-value.&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;    IF iexcel-col = '0024'.&lt;/P&gt;&lt;P&gt;      p_t_res_head-overload = iexcel-value.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF iexcel-col = '0025'.&lt;/P&gt;&lt;P&gt;      p_t_res_head-underload = iexcel-value.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF iexcel-col = '0026'.&lt;/P&gt;&lt;P&gt;      p_t_res_head-text = iexcel-value.&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;    AT END OF row.&lt;/P&gt;&lt;P&gt;      APPEND p_t_res_head.&lt;/P&gt;&lt;P&gt;      CLEAR  p_t_res_head.&lt;/P&gt;&lt;P&gt;    ENDAT.&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;/P&gt;&lt;P&gt;ENDFORM.                    " f_read_datum1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  f_read_datum2&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_T_RES_HEAD  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_P_FILE2  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_W_SUBRC  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 f_read_datum2  TABLES   p_t_res_head STRUCTURE ypp_res_head&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                    USING    p_p_file2&lt;/P&gt;&lt;P&gt;                    CHANGING p_w_subrc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : t_res_head_c  like  tl_res_head occurs 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: w_mode_path TYPE yapfpt-path,&lt;/P&gt;&lt;P&gt;        w_full_path TYPE yapfpt-path,&lt;/P&gt;&lt;P&gt;        w_sy_date TYPE sy-datum.&lt;/P&gt;&lt;P&gt;  DATA: v_counter TYPE i .&lt;/P&gt;&lt;P&gt;****&lt;STRONG&gt;delete&lt;/STRONG&gt;***&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;        length TYPE i .&lt;/P&gt;&lt;P&gt;****&lt;STRONG&gt;delete&lt;/STRONG&gt;***&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; clear: LENGTH.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS &amp;lt;fs_hex_container&amp;gt; TYPE x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: t_imex, t_res_head.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT SINGLE PATH FROM YAPFPT INTO W_MODE_PATH.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Concatenate w_mode_path 'Resource_' w_sy_date&lt;EM&gt;2(2) w_sy_date&lt;/EM&gt;4(2)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               w_sy_date+6(2) '.CSV' into w_full_path.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  OPEN DATASET p_file2 FOR INPUT  IN TEXT MODE ENCODING DEFAULT..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN l_res_head TO &amp;lt;fs_hex_container&amp;gt; CASTING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DO.&lt;/P&gt;&lt;P&gt;      READ DATASET p_file2 INTO t_imex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SPLIT t_imex AT ',' INTO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   l_res_head-type&lt;/P&gt;&lt;P&gt;                   l_res_head-name&lt;/P&gt;&lt;P&gt;                   l_res_head-vrsioid&lt;/P&gt;&lt;P&gt;                   l_res_head-restype&lt;/P&gt;&lt;P&gt;                   l_res_head-locno&lt;/P&gt;&lt;P&gt;                   l_res_head-tzone&lt;/P&gt;&lt;P&gt;                   l_res_head-calendar&lt;/P&gt;&lt;P&gt;                   l_res_head-planner&lt;/P&gt;&lt;P&gt;                   l_res_head-version_active&lt;/P&gt;&lt;P&gt;                   l_res_head-finite_planning&lt;/P&gt;&lt;P&gt;                   l_res_head-lc_days_minus&lt;/P&gt;&lt;P&gt;                   l_res_head-lc_days_plus&lt;/P&gt;&lt;P&gt;                   l_res_head-begti&lt;/P&gt;&lt;P&gt;                   l_res_head-endti&lt;/P&gt;&lt;P&gt;                   l_res_head-breaktime&lt;/P&gt;&lt;P&gt;                   l_res_head-utilization&lt;/P&gt;&lt;P&gt;                   l_res_head-noindivres&lt;/P&gt;&lt;P&gt;                   l_res_head-define_buckets&lt;/P&gt;&lt;P&gt;                   l_res_head-period&lt;/P&gt;&lt;P&gt;                   l_res_head-num_of_periods&lt;/P&gt;&lt;P&gt;                   l_res_head-capacity_a&lt;/P&gt;&lt;P&gt;                   l_res_head-util_bucket&lt;/P&gt;&lt;P&gt;                   l_res_head-overload&lt;/P&gt;&lt;P&gt;                   l_res_head-underload&lt;/P&gt;&lt;P&gt;                   l_res_head-text&lt;/P&gt;&lt;P&gt;        .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****&lt;STRONG&gt;delete&lt;/STRONG&gt;***&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              LENGTH  = STRLEN( t_res_head-val_err_msg ) .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              LENGTH = LENGTH - 1 .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              t_res_head-val_err_msg+LENGTH(1) = SPACE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;****&lt;STRONG&gt;delete&lt;/STRONG&gt;***&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND l_res_head TO t_res_head.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       v_counter  = v_counter  + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        p_w_subrc = 0 .&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF v_counter = 5 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       EXIT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;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;    ENDDO.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    p_w_subrc = 0 .&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;  CLOSE DATASET p_file2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at t_res_head .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          if sy-tabix &amp;lt;= 2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          move-corresponding t_res_head to t_res_head_c .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          Append t_res_head_c.&lt;/P&gt;&lt;P&gt;          CLEAR  T_RES_HEAD_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  T_RES_HEAD[] = T_RES_HEAD_C[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_read_datum2&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  VALIDATION&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 validation .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: V_EXCEL_ROW_NO TYPE I  VALUE 2 ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t_res_head.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    V_EXCEL_ROW_NO = V_EXCEL_ROW_NO + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA: v_vrsioid TYPE /sapapo/vrsioid,&lt;/P&gt;&lt;P&gt;          v_locno TYPE /sapapo/loc-locno,&lt;/P&gt;&lt;P&gt;          v_planner TYPE /sapapo/planner-planner,&lt;/P&gt;&lt;P&gt;          v_ident TYPE tfact-ident.&lt;/P&gt;&lt;P&gt;*1) Valdidate Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE t_res_head-type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN '04' OR '05' OR '03' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN OTHERS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        t_res_head_val-COUNTER = V_EXCEL_ROW_NO .&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING t_res_head TO t_res_head_val .&lt;/P&gt;&lt;P&gt;        t_res_head_val-val_err_no = '01' .&lt;/P&gt;&lt;P&gt;        t_res_head_val-val_err_msg = text-014 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND  t_res_head_val.&lt;/P&gt;&lt;P&gt;        CLEAR  t_res_head_val.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF NOT w_val_err_flag IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          w_val_err_flag = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;*2) Validate Planning Version&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE vrsioid FROM  /sapapo/apo01 CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;           INTO v_vrsioid&lt;/P&gt;&lt;P&gt;           WHERE  mandt    = sy-mandt&lt;/P&gt;&lt;P&gt;           AND    vrsioex  = t_res_head-vrsioid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        t_res_head_val-COUNTER = V_EXCEL_ROW_NO .&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING t_res_head TO t_res_head_val .&lt;/P&gt;&lt;P&gt;        t_res_head_val-val_err_no = '02' .&lt;/P&gt;&lt;P&gt;        t_res_head_val-val_err_msg = text-015 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND  t_res_head_val.&lt;/P&gt;&lt;P&gt;        CLEAR  t_res_head_val.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT w_val_err_flag IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        w_val_err_flag = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;    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;*3) Validate Category&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF     t_res_head-restype = 'P'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    t_res_head_val-COUNTER = V_EXCEL_ROW_NO .&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING t_res_head TO t_res_head_val .&lt;/P&gt;&lt;P&gt;        t_res_head_val-val_err_no = '03' .&lt;/P&gt;&lt;P&gt;        t_res_head_val-val_err_msg = text-016 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND  t_res_head_val.&lt;/P&gt;&lt;P&gt;        CLEAR  t_res_head_val.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT w_val_err_flag IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        w_val_err_flag = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*4) Validate Location&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT  SINGLE locno FROM  /sapapo/loc CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;           INTO v_locno&lt;/P&gt;&lt;P&gt;           WHERE  mandt  = sy-mandt&lt;/P&gt;&lt;P&gt;           AND    locno  = t_res_head-locno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;        t_res_head_val-COUNTER = V_EXCEL_ROW_NO .&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING t_res_head TO t_res_head_val .&lt;/P&gt;&lt;P&gt;        t_res_head_val-val_err_no = '04' .&lt;/P&gt;&lt;P&gt;        t_res_head_val-val_err_msg = text-017 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND  t_res_head_val.&lt;/P&gt;&lt;P&gt;        CLEAR  t_res_head_val.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            IF NOT w_val_err_flag IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        w_val_err_flag = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*5) Validate Time Zone.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF t_res_head-tzone EQ 'INDIA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      t_res_head_val-COUNTER = V_EXCEL_ROW_NO .&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING t_res_head TO t_res_head_val .&lt;/P&gt;&lt;P&gt;        t_res_head_val-val_err_no = '05' .&lt;/P&gt;&lt;P&gt;        t_res_head_val-val_err_msg = text-018 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND  t_res_head_val.&lt;/P&gt;&lt;P&gt;        CLEAR  t_res_head_val.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            IF NOT w_val_err_flag IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        w_val_err_flag = 'X'.&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;    ENDIF.&lt;/P&gt;&lt;P&gt;*6) Validate Factory Calendar&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT   SINGLE  ident     FROM  tfact&lt;/P&gt;&lt;P&gt;            INTO v_ident&lt;/P&gt;&lt;P&gt;           WHERE  ident  = t_res_head-calendar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     t_res_head_val-COUNTER = V_EXCEL_ROW_NO .&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING t_res_head TO t_res_head_val .&lt;/P&gt;&lt;P&gt;        t_res_head_val-val_err_no = '06' .&lt;/P&gt;&lt;P&gt;        t_res_head_val-val_err_msg = text-019 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND  t_res_head_val.&lt;/P&gt;&lt;P&gt;        CLEAR  t_res_head_val.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT w_val_err_flag IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        w_val_err_flag = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*7) Validate Planner&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE planner FROM  /sapapo/planner CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;           INTO v_planner&lt;/P&gt;&lt;P&gt;           WHERE  mandt    = sy-mandt&lt;/P&gt;&lt;P&gt;           AND    planner  = t_res_head-planner.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      t_res_head_val-val_err_no = '07' .&lt;/P&gt;&lt;P&gt;      t_res_head_val-val_err_msg = text-020 .&lt;/P&gt;&lt;P&gt;      MODIFY t_res_head_val.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT w_val_err_flag IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        w_val_err_flag = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*8) Validate Start&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF t_res_head-begti+0(2) &amp;gt; '24' OR&lt;/P&gt;&lt;P&gt;       t_res_head-begti+2(1) NE ':' OR&lt;/P&gt;&lt;P&gt;       t_res_head-begti+3(2) &amp;gt; '59' OR&lt;/P&gt;&lt;P&gt;       t_res_head-begti+5(1) NE ':' OR&lt;/P&gt;&lt;P&gt;       t_res_head-begti+6(2) &amp;gt; '59'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      t_res_head_val-COUNTER = V_EXCEL_ROW_NO .&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING t_res_head TO t_res_head_val .&lt;/P&gt;&lt;P&gt;        t_res_head_val-val_err_no = '08' .&lt;/P&gt;&lt;P&gt;        t_res_head_val-val_err_msg = text-021 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND  t_res_head_val.&lt;/P&gt;&lt;P&gt;        CLEAR  t_res_head_val.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT w_val_err_flag IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        w_val_err_flag = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;    ENDIF.&lt;/P&gt;&lt;P&gt;*9) Validate End&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF t_res_head-endti+0(2) &amp;gt; '24' OR&lt;/P&gt;&lt;P&gt;       t_res_head-endti+2(1) NE ':' OR&lt;/P&gt;&lt;P&gt;       t_res_head-endti+3(2) &amp;gt; '59' OR&lt;/P&gt;&lt;P&gt;       t_res_head-endti+5(1) NE ':' OR&lt;/P&gt;&lt;P&gt;       t_res_head-endti+6(2) &amp;gt; '59'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      t_res_head_val-COUNTER = V_EXCEL_ROW_NO .&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING t_res_head TO t_res_head_val .&lt;/P&gt;&lt;P&gt;        t_res_head_val-val_err_no = '09' .&lt;/P&gt;&lt;P&gt;        t_res_head_val-val_err_msg = text-021 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND  t_res_head_val.&lt;/P&gt;&lt;P&gt;        CLEAR  t_res_head_val.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT w_val_err_flag IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        w_val_err_flag = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*10) Validate Break Duration&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF t_res_head-breaktime+0(2) &amp;gt; '24' OR&lt;/P&gt;&lt;P&gt;       t_res_head-breaktime+2(1) NE ':' OR&lt;/P&gt;&lt;P&gt;       t_res_head-breaktime+3(2) &amp;gt; '59' OR&lt;/P&gt;&lt;P&gt;       t_res_head-breaktime+5(1) NE ':' OR&lt;/P&gt;&lt;P&gt;       t_res_head-breaktime+6(2) &amp;gt; '59'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      t_res_head_val-COUNTER = V_EXCEL_ROW_NO .&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING t_res_head TO t_res_head_val .&lt;/P&gt;&lt;P&gt;        t_res_head_val-val_err_no = '10' .&lt;/P&gt;&lt;P&gt;        t_res_head_val-val_err_msg = text-021 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND  t_res_head_val.&lt;/P&gt;&lt;P&gt;        CLEAR  t_res_head_val.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            IF NOT w_val_err_flag IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        w_val_err_flag = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*11) Validate Capacity&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE t_res_head-type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN '03'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN '04' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF t_res_head-noindivres = ' ' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        t_res_head_val-COUNTER = V_EXCEL_ROW_NO .&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING t_res_head TO t_res_head_val .&lt;/P&gt;&lt;P&gt;        t_res_head_val-val_err_no = '11' .&lt;/P&gt;&lt;P&gt;        t_res_head_val-val_err_msg = text-022 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND  t_res_head_val.&lt;/P&gt;&lt;P&gt;        CLEAR  t_res_head_val.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF NOT w_val_err_flag IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            w_val_err_flag = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN '05'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF t_res_head-noindivres &amp;gt; '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         t_res_head_val-COUNTER = V_EXCEL_ROW_NO .&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING t_res_head TO t_res_head_val .&lt;/P&gt;&lt;P&gt;        t_res_head_val-val_err_no = '11' .&lt;/P&gt;&lt;P&gt;        t_res_head_val-val_err_msg = text-022.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND  t_res_head_val.&lt;/P&gt;&lt;P&gt;        CLEAR  t_res_head_val.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF NOT w_val_err_flag IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            w_val_err_flag = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN OTHERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        t_res_head_val-COUNTER = V_EXCEL_ROW_NO .&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING t_res_head TO t_res_head_val .&lt;/P&gt;&lt;P&gt;        t_res_head_val-val_err_no = '11' .&lt;/P&gt;&lt;P&gt;        t_res_head_val-val_err_msg = text-022 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND  t_res_head_val.&lt;/P&gt;&lt;P&gt;        CLEAR  t_res_head_val.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF NOT w_val_err_flag IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          w_val_err_flag = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     if w_val_err_flag = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        t_res_head_val-COUNTER = V_EXCEL_ROW_NO .&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING t_res_head TO t_res_head_val .&lt;/P&gt;&lt;P&gt;        t_res_head_val-val_err_no = ' ' .&lt;/P&gt;&lt;P&gt;        t_res_head_val-val_err_msg = ' ' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND  t_res_head_val.&lt;/P&gt;&lt;P&gt;        CLEAR  t_res_head_val.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF w_val_err_flag = 'X' .&lt;/P&gt;&lt;P&gt;    MESSAGE text-006 type 'I'. .&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE text-005 type 'I'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;T.Nagaraju&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Oct 2007 11:42:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/send-some-sample-program-for-alv-reports/m-p/2923538#M688559</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-09T11:42:47Z</dc:date>
    </item>
    <item>
      <title>Re: send some sample program for ALV reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/send-some-sample-program-for-alv-reports/m-p/2923539#M688560</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Oct 2007 11:59:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/send-some-sample-program-for-alv-reports/m-p/2923539#M688560</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-09T11:59:29Z</dc:date>
    </item>
  </channel>
</rss>

