<?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: QUESTION on MAINTENANCE VIEW in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/question-on-maintenance-view/m-p/3171319#M754643</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Enter the name of the view in the initial screen of the ABAP Dictionary, select object class Views and choose Create. A dialog box appears, in which you must choose the type of the view. Select the type Maintenance view.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The maintenance screen for maintenance views appears. You will see three input areas for tables, join conditions and view fields. Carry out the following actions in this screen:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Enter a short explanatory text in the field Short text. &lt;/P&gt;&lt;P&gt;In Tables, enter the primary tables of the view. &lt;/P&gt;&lt;P&gt;If required, include more tables in the view. In a help view you can only include tables which are linked to one another with foreign keys. &lt;/P&gt;&lt;P&gt;Position the cursor on the primary table and choose Relationships. All existing foreign key relationships of the primary table are displayed. Check the foreign keys you require and choose Copy. The secondary tables involved in such a foreign key are included in the view. The join conditions derived from the foreign keys ( Foreign Key Relationship and Join Condition) are displayed. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can also include tables which are linked to one of the previously included secondary tables with a foreign key. To do this, position the cursor on the secondary table and choose Relationships. Then proceed as described above.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can only select foreign keys in which the secondary table for the primary table or for the secondary table which transitively preceded it is in an n:1 relationship. This is the case if the secondary table is the check table of the base table and the foreign key was not defined generically. If the base table is the check table, the foreign key fields must be key fields of a text table or the foreign key must have cardinality of n:1 or n:C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The foreign keys violating these conditions are displayed at the end of the list under the header Relationships with unsuitable cardinality.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select the fields which you want to include in the view. &lt;/P&gt;&lt;P&gt;You can enter the field names directly. If you do not know the field names, you can copy them from the tables. To do this, position the cursor on a table and choose TabFields. The fields of the table are now displayed in a dialog box. You can copy fields from here by marking the first column and choosing on Copy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Formulate the selection conditions. To do this choose Goto ® Selection condition. The input area for the selection conditions appears in place of the input areas for the fields. Maintain the selection condition as described in Maintaining the Selection Condition for a View. You can then switch back to the fields display with Goto ® View fields. &lt;/P&gt;&lt;P&gt;Activate the view with View ® Activate. A log is written during activation. You can display it with Utilities ® Activation log. If errors or warnings occurred during the activation of the view, you branch directly to the activation log. &lt;/P&gt;&lt;P&gt;Create the documentation for the view with Goto ® Documentation. This documentation is output for example when you print the view with View ® Print. &lt;/P&gt;&lt;P&gt;Branch to transaction SE54 with Environment ® Tab.maint.generator. From the view definition you can generate maintenance modules and maintenance interfaces there which distribute the data entered with the view to the base tables. You can find more information about using this transaction in the documentation Generating the Table Maintenance Dialog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 18 Dec 2007 06:03:58 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-12-18T06:03:58Z</dc:date>
    <item>
      <title>QUESTION on MAINTENANCE VIEW</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/question-on-maintenance-view/m-p/3171317#M754641</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi gurus,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am not familiar with MAINTENANCE VIEW TABLE, can someone please tell me on how to create it and how can I use it for query or select.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope someone can help me.&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Dec 2007 05:57:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/question-on-maintenance-view/m-p/3171317#M754641</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-18T05:57:12Z</dc:date>
    </item>
    <item>
      <title>Re: QUESTION on MAINTENANCE VIEW</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/question-on-maintenance-view/m-p/3171318#M754642</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;Maintenance View&lt;/STRONG&gt;   ( SE54 ) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Maintenance views enable a business-oriented approach to looking at data, while at the same time, making it possible to maintain the data involved. Data from several tables can be summarized in a maintenance view and maintained collectively via this view. That is, the data is entered via the view and then distributed to the underlying tables by the system. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;Maintenance View creation&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Enter the name of the view in the initial screen of the ABAP Dictionary, select object class Views and choose Create. A dialog box appears, in which you must choose the type of the view. Select the type Maintenance view.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The maintenance screen for maintenance views appears. You will see three input areas for tables, join conditions and view fields. Carry out the following actions in this screen:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Enter a short explanatory text in the field Short text. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. In Tables, enter the primary tables of the view. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. If required, include more tables in the view. In a help view you can only include tables which are linked to one another with foreign keys. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Position the cursor on the primary table and choose Relationships. All existing foreign key relationships of the primary table are displayed. Check the foreign keys you require and choose Copy. The secondary tables involved in such a foreign key are included in the view. The join conditions derived from the foreign keys are displayed. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can also include tables which are linked to one of the previously included secondary tables with a foreign key. To do this, position the cursor on the secondary table and choose Relationships. Then proceed as described above.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can only select foreign keys in which the secondary table for the primary table or for the secondary table which transitively preceded it is in an n:1 relationship. This is the case if the secondary table is the check table of the base table and the foreign key was not defined generically. If the base table is the check table, the foreign key fields must be key fields of a text table or the foreign key must have cardinality of n:1 or n:C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The foreign keys violating these conditions are displayed at the end of the list under the header Relationships with unsuitable cardinality.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4.Select the fields which you want to include in the view. &lt;/P&gt;&lt;P&gt;You can enter the field names directly. If you do not know the field names, you can copy them from the tables. To do this, position the cursor on a table and choose TabFields. The fields of the table are now displayed in a dialog box. You can copy fields from here by marking the first column and choosing on Copy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5.Formulate the selection conditions. To do this choose Goto ---&amp;gt;  Selection condition. The input area for the selection conditions appears in place of the input areas for the fields. Maintain the selection condition as described in Maintaining the Selection Condition for a View. You can then switch back to the fields display with Goto ---&amp;gt;  View fields. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;6.Activate the view with View ---&amp;gt;  Activate. A log is written during activation. You can display it with Utilities ---&amp;gt;  Activation log. If errors or warnings occurred during the activation of the view, you branch directly to the activation log. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;7.Create the documentation for the view with Goto ---&amp;gt; Documentation. This documentation is output for example when you print the view with View ---&amp;gt;  Print. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;8.Branch to transaction SE54 with Environment ---&amp;gt; Tab.maint.generator. From the view definition you can generate maintenance modules and maintenance interfaces there which distribute the data entered with the view to the base tables. You can find more information about using this transaction in the documentation Generating the Table Maintenance Dialog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this link for more dtails.&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_nw04/helpdata/en/cf/21ed2d446011d189700000e8322d00/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_nw04/helpdata/en/cf/21ed2d446011d189700000e8322d00/content.htm&lt;/A&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;Maha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Dec 2007 05:59:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/question-on-maintenance-view/m-p/3171318#M754642</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-18T05:59:04Z</dc:date>
    </item>
    <item>
      <title>Re: QUESTION on MAINTENANCE VIEW</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/question-on-maintenance-view/m-p/3171319#M754643</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Enter the name of the view in the initial screen of the ABAP Dictionary, select object class Views and choose Create. A dialog box appears, in which you must choose the type of the view. Select the type Maintenance view.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The maintenance screen for maintenance views appears. You will see three input areas for tables, join conditions and view fields. Carry out the following actions in this screen:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Enter a short explanatory text in the field Short text. &lt;/P&gt;&lt;P&gt;In Tables, enter the primary tables of the view. &lt;/P&gt;&lt;P&gt;If required, include more tables in the view. In a help view you can only include tables which are linked to one another with foreign keys. &lt;/P&gt;&lt;P&gt;Position the cursor on the primary table and choose Relationships. All existing foreign key relationships of the primary table are displayed. Check the foreign keys you require and choose Copy. The secondary tables involved in such a foreign key are included in the view. The join conditions derived from the foreign keys ( Foreign Key Relationship and Join Condition) are displayed. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can also include tables which are linked to one of the previously included secondary tables with a foreign key. To do this, position the cursor on the secondary table and choose Relationships. Then proceed as described above.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can only select foreign keys in which the secondary table for the primary table or for the secondary table which transitively preceded it is in an n:1 relationship. This is the case if the secondary table is the check table of the base table and the foreign key was not defined generically. If the base table is the check table, the foreign key fields must be key fields of a text table or the foreign key must have cardinality of n:1 or n:C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The foreign keys violating these conditions are displayed at the end of the list under the header Relationships with unsuitable cardinality.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select the fields which you want to include in the view. &lt;/P&gt;&lt;P&gt;You can enter the field names directly. If you do not know the field names, you can copy them from the tables. To do this, position the cursor on a table and choose TabFields. The fields of the table are now displayed in a dialog box. You can copy fields from here by marking the first column and choosing on Copy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Formulate the selection conditions. To do this choose Goto ® Selection condition. The input area for the selection conditions appears in place of the input areas for the fields. Maintain the selection condition as described in Maintaining the Selection Condition for a View. You can then switch back to the fields display with Goto ® View fields. &lt;/P&gt;&lt;P&gt;Activate the view with View ® Activate. A log is written during activation. You can display it with Utilities ® Activation log. If errors or warnings occurred during the activation of the view, you branch directly to the activation log. &lt;/P&gt;&lt;P&gt;Create the documentation for the view with Goto ® Documentation. This documentation is output for example when you print the view with View ® Print. &lt;/P&gt;&lt;P&gt;Branch to transaction SE54 with Environment ® Tab.maint.generator. From the view definition you can generate maintenance modules and maintenance interfaces there which distribute the data entered with the view to the base tables. You can find more information about using this transaction in the documentation Generating the Table Maintenance Dialog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Dec 2007 06:03:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/question-on-maintenance-view/m-p/3171319#M754643</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-18T06:03:58Z</dc:date>
    </item>
    <item>
      <title>Re: QUESTION on MAINTENANCE VIEW</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/question-on-maintenance-view/m-p/3171320#M754644</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello gurus,&lt;/P&gt;&lt;P&gt; im new to this community please help me out from this please explain what are different conditions are there for install and replace in this code pzzzzzzzzz its really urgent evening is my delivery&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&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;THIS IS MIS SHOWS A LEAD TIME FOR DEVICES PERTAINING TO A SELECTION*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CRITERIA FROM THE TIME OF ISSUE OF METER FROM THE DEPOT FOR NEW   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INSTALLATION / REPLACEMENT CONNECTION TO THE FIRST BILL          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;*	*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Designer 		: K SRIKANTH                                 *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Programmer       	: K SRIKANTH                                 *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Programming Date 	: 29/12/2004&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;Change Tracking No	: D90K                               	*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program Title     	: LEAD TIME REPORT FROM DEVICE * *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    INSTALLATION/REPLACEMENT TO FIRST BILL *&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;MODIFICATIONS                                                	*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;-----------------------------------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*	*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATE       | BY      | DESCRIPTION       | Chg Trck No 	       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;-------------------------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;dd.mm.yy   | xxxxx   |                   |               		*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           |         |                   |               		*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           |         |                   |               		*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*	*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ASSUMPTIONS:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*	*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;THE VALUES FROM THE TABLE V_EABL ARE SELECTED ONLY FOR METER       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;READING REASON '01','02','03' &amp;amp; '22' FOR THE FIELD ABLESGR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; THE VALUES FROM THE TABLE ETDZ ARE SELECTED ONLY FOR REGISTER&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CODE '01' FOR THE FIELD ZWKENN .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;THE NUMBER OF RECORDS FETCHED FROM TABLE EGERH, WHILE RUNNING IN   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FOREGROUND, DEPENDS UPON THE SELECTION CRITERIA. WHILE RUNNING IN  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BACKGROUND THIS CONDITION IS NOT APPLICABLE.                        *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ******************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;REPORT ZRDMD01A MESSAGE-ID ZS LINE-SIZE 150 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS : SLIS .&lt;/P&gt;&lt;P&gt;******************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="10" type="ul"&gt;&lt;P&gt;TABLE DECLARATION*********************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*********************************************&lt;/P&gt;&lt;P&gt;TABLES :&lt;/P&gt;&lt;P&gt;IFLOT ,&lt;/P&gt;&lt;P&gt;TE401 ,  "   Transactions reasons&lt;/P&gt;&lt;P&gt;EGERH ,          " Historical Data of ISU Device Master Record&lt;/P&gt;&lt;P&gt;EQUI ,           " Equipment master data&lt;/P&gt;&lt;P&gt;EASTL,          " Billing data: Installation Structure at Device Level&lt;/P&gt;&lt;P&gt;EANL ,          " Installation&lt;/P&gt;&lt;P&gt;EVBS ,          " Premise&lt;/P&gt;&lt;P&gt;EADRREGAREAA,   " Role-Spec. Allocation: Reg. Str. Area to Reg. StrGroup&lt;/P&gt;&lt;P&gt;EHAUISU ,       " Connect. Obj.&lt;/P&gt;&lt;P&gt;ILOA  ,          "  PM Object Location and Account Assignment&lt;/P&gt;&lt;P&gt;EABLG ,         " MR Reasons in MR Document&lt;/P&gt;&lt;P&gt;EABL  ,          "  MR Document&lt;/P&gt;&lt;P&gt;EVER ,           " IS-U Cont.&lt;/P&gt;&lt;P&gt;ERCH ,           "  Billing Doc. Data&lt;/P&gt;&lt;P&gt;ERCHC    ,      "  Invoicing/Reversal History: ERCH&lt;/P&gt;&lt;P&gt;ETYP ,&lt;/P&gt;&lt;P&gt;ETDZ,&lt;/P&gt;&lt;P&gt;EASTS ,&lt;/P&gt;&lt;P&gt;V_EABL ,&lt;/P&gt;&lt;P&gt;EADRREGAREAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************************************&lt;/P&gt;&lt;P&gt;***&lt;STRONG&gt;INTERNAL TABLE DECLARATION&lt;/STRONG&gt;*****&lt;/P&gt;&lt;P&gt;*************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITCOM OCCURS 100,&lt;/P&gt;&lt;P&gt;         STATUS(50) TYPE C ,&lt;/P&gt;&lt;P&gt;        REGIOAREA LIKE EADRREGAREAA-REGIOAREA,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        DESCRIPT LIKE EADRREGAREAT-DESCRIPT ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        V0_15 TYPE I,&lt;/P&gt;&lt;P&gt;        V16_30 TYPE I,&lt;/P&gt;&lt;P&gt;        V31_45 TYPE I,&lt;/P&gt;&lt;P&gt;        V46_60 TYPE I,&lt;/P&gt;&lt;P&gt;        V61_75 TYPE I,&lt;/P&gt;&lt;P&gt;        V76_90 TYPE I,&lt;/P&gt;&lt;P&gt;        V90 TYPE I,&lt;/P&gt;&lt;P&gt;        VNTAV TYPE I,&lt;/P&gt;&lt;P&gt;        TOTAL TYPE I ,&lt;/P&gt;&lt;P&gt;       REGIOGROUP LIKE EADRREGAREAA-REGIOGROUP ,&lt;/P&gt;&lt;P&gt;      END OF ITCOM .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : ITFLD TYPE SLIS_T_FIELDCAT_ALV ,&lt;/P&gt;&lt;P&gt;       SFLD TYPE  SLIS_FIELDCAT_ALV ,&lt;/P&gt;&lt;P&gt;       ITH  TYPE  SLIS_T_FIELDCAT_ALV ,&lt;/P&gt;&lt;P&gt;       STH  TYPE  SLIS_FIELDCAT_ALV ,&lt;/P&gt;&lt;P&gt;       SIT  TYPE  SLIS_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       ITA  TYPE  SLIS_T_FIELDCAT_ALV ,&lt;/P&gt;&lt;P&gt;       IEVENTS TYPE SLIS_T_EVENT ,&lt;/P&gt;&lt;P&gt;       ALV_T_EVENT TYPE SLIS_T_EVENT WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       ITEVENTS TYPE SLIS_ALV_EVENT ,&lt;/P&gt;&lt;P&gt;         EVENTS TYPE SLIS_T_EVENT ,&lt;/P&gt;&lt;P&gt;        EVNTS  TYPE SLIS_ALV_EVENT ,&lt;/P&gt;&lt;P&gt;        EVNTS1  TYPE SLIS_ALV_EVENT ,&lt;/P&gt;&lt;P&gt;        EVNTS2  TYPE SLIS_ALV_EVENT ,&lt;/P&gt;&lt;P&gt;        EVNTS3  TYPE SLIS_ALV_EVENT ,&lt;/P&gt;&lt;P&gt;        EVENTS_SUMM TYPE SLIS_T_EVENT ,&lt;/P&gt;&lt;P&gt;        EVENTS_DETAIL TYPE SLIS_T_EVENT ,&lt;/P&gt;&lt;P&gt;        EVENTS_SPL TYPE SLIS_T_EVENT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : ITHD TYPE SLIS_T_LISTHEADER ,&lt;/P&gt;&lt;P&gt;        HD TYPE SLIS_LISTHEADER ,&lt;/P&gt;&lt;P&gt;       ITD TYPE SLIS_T_LISTHEADER ,&lt;/P&gt;&lt;P&gt;        TD  TYPE SLIS_LISTHEADER .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITFIN OCCURS 0,&lt;/P&gt;&lt;P&gt;    EQUNR   LIKE EGERH-EQUNR ,   " EQUIPMENT NUMBER&lt;/P&gt;&lt;P&gt;    ANLAGE  LIKE EASTL-ANLAGE  , "INSTLLATION NUMBER&lt;/P&gt;&lt;P&gt;    VSTELLE LIKE EANL-VSTELLE,   "PREMISE&lt;/P&gt;&lt;P&gt;    LOGIKNR LIKE EGERH-LOGIKNR,  "LOGICAL DEVICE NUMBER&lt;/P&gt;&lt;P&gt;    SERNR   LIKE EQUI-SERNR,     "DEVICE NUMBER&lt;/P&gt;&lt;P&gt;    VKONTO  LIKE EVER-VKONTO,    "CONTRACT NUMBER&lt;/P&gt;&lt;P&gt;    REGIOAREA LIKE EADRREGAREAA-REGIOAREA,&lt;/P&gt;&lt;P&gt;    REGIOGROUP LIKE EADRREGAREAA-REGIOGROUP,&lt;/P&gt;&lt;P&gt;    LTPU(8)  TYPE C ,   "LEAD FROM PREMISE T UI&lt;/P&gt;&lt;P&gt;    LTUB(8)  TYPE C,    "LEAD FROM UTILITY INS TO BILLING INS&lt;/P&gt;&lt;P&gt;    LTBM(8)  TYPE C,    "LEAD FROM BI TO MR ORDER&lt;/P&gt;&lt;P&gt;    LTMA(8)  TYPE C,    "LEAD MR ORDER TO ACTUAL MR&lt;/P&gt;&lt;P&gt;    LTAB(8)  TYPE C,    "LEAD FROM ACTUAL MR TO SCHEDULE BILL ORDER&lt;/P&gt;&lt;P&gt;    LTBA(8)  TYPE C,    "LEAD TIME FROM SCHED BILL ORDER TO ACTUAL BILL&lt;/P&gt;&lt;P&gt;    SUM(8)  TYPE C ,    "TOTAL LEAD FROM UI TO ACTUAL BILL&lt;/P&gt;&lt;P&gt;    SERIAL  TYPE I ,&lt;/P&gt;&lt;P&gt;    BIS  LIKE  EGERH-BIS ,&lt;/P&gt;&lt;P&gt;       AB   LIKE  EGERH-AB,&lt;/P&gt;&lt;P&gt;       ZWGRUPPE LIKE EGERH-ZWGRUPPE ,&lt;/P&gt;&lt;P&gt;       EINBDAT LIKE EGERH-EINBDAT,&lt;/P&gt;&lt;P&gt;       AUSBDAT  LIKE EGERH-AUSBDAT,&lt;/P&gt;&lt;P&gt;       GERWECHS LIKE EGERH-GERWECHS,&lt;/P&gt;&lt;P&gt;       DEVLOC   LIKE EGERH-DEVLOC,&lt;/P&gt;&lt;P&gt;       SPARTE LIKE  EQUI-SPARTE,&lt;/P&gt;&lt;P&gt;        ANLART LIKE EANL-ANLART,&lt;/P&gt;&lt;P&gt;        HAUS  LIKE EVBS-HAUS,&lt;/P&gt;&lt;P&gt;        VBSART LIKE EVBS-VBSART,&lt;/P&gt;&lt;P&gt;        ABLBELNR LIKE EABLG-ABLBELNR,&lt;/P&gt;&lt;P&gt;       ABLESGR LIKE EABLG-ABLESGR ,&lt;/P&gt;&lt;P&gt;       ADAT LIKE V_EABL-ADAT ,&lt;/P&gt;&lt;P&gt;      VERTRAG LIKE EVER-VERTRAG,&lt;/P&gt;&lt;P&gt;          DESCRIPT(20) TYPE C, " LIKE EADRREGAREAT-DESCRIPT ,&lt;/P&gt;&lt;P&gt;         STATUS(40) TYPE C ,&lt;/P&gt;&lt;P&gt;     END OF ITFIN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : ITAAA LIKE ITFIN OCCURS 100 WITH HEADER LINE ,&lt;/P&gt;&lt;P&gt;       ITBBB LIKE ITFIN OCCURS 100 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITTE4 OCCURS 100,&lt;/P&gt;&lt;P&gt;      GERWECHS LIKE TE401-GERWECHS,&lt;/P&gt;&lt;P&gt;      EAWKENNZE LIKE TE401-EAWKENNZE,&lt;/P&gt;&lt;P&gt;      EAWKENNZA LIKE TE401-EAWKENNZA,&lt;/P&gt;&lt;P&gt;      EAWKENNZW LIKE TE401-EAWKENNZW,&lt;/P&gt;&lt;P&gt;      GERWETXT  LIKE TE401T-GERWETXT ,&lt;/P&gt;&lt;P&gt;      END OF ITTE4 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITEAS OCCURS 100,&lt;/P&gt;&lt;P&gt;       ANLAGE LIKE EASTL-ANLAGE,&lt;/P&gt;&lt;P&gt;       LOGIKNR LIKE EASTL-LOGIKNR,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      BIS LIKE EASTL-BIS,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      AB LIKE EASTL-AB,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       ERDAT LIKE EASTL-ERDAT,&lt;/P&gt;&lt;P&gt;        END OF ITEAS .&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITDES OCCURS 0 ,&lt;/P&gt;&lt;P&gt;       LANGU LIKE EADRREGAREAT-LANGU,&lt;/P&gt;&lt;P&gt;       ROLE   LIKE EADRREGAREAT-ROLE ,&lt;/P&gt;&lt;P&gt;      REGIOAREA LIKE EADRREGAREAA-REGIOAREA ,&lt;/P&gt;&lt;P&gt;      DESCRIPT(20) type c ," LIKE EADRREGAREAT-DESCRIPT ,&lt;/P&gt;&lt;P&gt;      END OF ITDES .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITMX1 OCCURS 0 ,&lt;/P&gt;&lt;P&gt;       EQUNR LIKE EGERH-EQUNR,&lt;/P&gt;&lt;P&gt;       BIS  LIKE  EGERH-BIS ,&lt;/P&gt;&lt;P&gt;       AB   LIKE  EGERH-AB,&lt;/P&gt;&lt;P&gt;       LOGIKNR LIKE EGERH-LOGIKNR,&lt;/P&gt;&lt;P&gt;       ZWGRUPPE LIKE EGERH-ZWGRUPPE ,&lt;/P&gt;&lt;P&gt;       EINBDAT LIKE EGERH-EINBDAT,&lt;/P&gt;&lt;P&gt;       AUSBDAT  LIKE EGERH-AUSBDAT,&lt;/P&gt;&lt;P&gt;       GERWECHS LIKE EGERH-GERWECHS,&lt;/P&gt;&lt;P&gt;       DEVLOC   LIKE EGERH-DEVLOC,&lt;/P&gt;&lt;P&gt;       MATNR LIKE EQUI-MATNR,&lt;/P&gt;&lt;P&gt;       SERNR LIKE EQUI-SERNR,&lt;/P&gt;&lt;P&gt;       SPARTE LIKE EQUI-SPARTE,&lt;/P&gt;&lt;P&gt;        ANLAGE LIKE EASTL-ANLAGE,&lt;/P&gt;&lt;P&gt;        ERDAT_EAS LIKE EASTL-ERDAT, "ERDAT_EAS&lt;/P&gt;&lt;P&gt;        VSTELLE LIKE EANL-VSTELLE,&lt;/P&gt;&lt;P&gt;        ANLART LIKE EANL-ANLART,&lt;/P&gt;&lt;P&gt;        ERDAT_EAN LIKE EANL-ERDAT, "ERDAT_EAN&lt;/P&gt;&lt;P&gt;         HAUS  LIKE EVBS-HAUS,&lt;/P&gt;&lt;P&gt;         VBSART LIKE EVBS-VBSART,&lt;/P&gt;&lt;P&gt;         ERDAT_EVB LIKE EVBS-ERDAT,  "ERDAT_EVB&lt;/P&gt;&lt;P&gt;        REGIOGROUP LIKE EADRREGAREAA-REGIOGROUP,&lt;/P&gt;&lt;P&gt;         REGIOAREA LIKE EADRREGAREAA-REGIOAREA ,&lt;/P&gt;&lt;P&gt;         DESCRIPT(20) type c ,&lt;/P&gt;&lt;P&gt;          ABLBELNR LIKE V_EABL-ABLBELNR ,&lt;/P&gt;&lt;P&gt;        ABLESGR LIKE V_EABL-ABLESGR ,&lt;/P&gt;&lt;P&gt;        ADAT LIKE V_EABL-ADAT ,&lt;/P&gt;&lt;P&gt;        ADATSOLL LIKE V_EABL-ADATSOLL ,&lt;/P&gt;&lt;P&gt;        VERTRAG LIKE EVER-VERTRAG,&lt;/P&gt;&lt;P&gt;       VKONTO LIKE  EVER-VKONTO,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BELNR LIKE ERCH-BELNR,&lt;/P&gt;&lt;P&gt;      VKONT LIKE ERCH-VKONT,&lt;/P&gt;&lt;P&gt;      BEGABRPE LIKE ERCH-BEGABRPE,&lt;/P&gt;&lt;P&gt;      ENDABRPE LIKE ERCH-ENDABRPE,&lt;/P&gt;&lt;P&gt;      ABRDATS LIKE ERCH-ABRDATS,&lt;/P&gt;&lt;P&gt;      BUDAT LIKE ERCHC-BUDAT,&lt;/P&gt;&lt;P&gt;       LFDNR LIKE ERCHC-LFDNR,&lt;/P&gt;&lt;P&gt;      END OF ITMX1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITMX2 OCCURS 0,&lt;/P&gt;&lt;P&gt;       EQUNR LIKE EGERH-EQUNR,&lt;/P&gt;&lt;P&gt;       BIS  LIKE  EGERH-BIS ,&lt;/P&gt;&lt;P&gt;       AB   LIKE  EGERH-AB,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      LOGIKNR LIKE EGERH-LOGIKNR,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       ZWGRUPPE LIKE EGERH-ZWGRUPPE ,&lt;/P&gt;&lt;P&gt;       EINBDAT LIKE EGERH-EINBDAT,&lt;/P&gt;&lt;P&gt;       AUSBDAT  LIKE EGERH-AUSBDAT,&lt;/P&gt;&lt;P&gt;       GERWECHS LIKE EGERH-GERWECHS,&lt;/P&gt;&lt;P&gt;       DEVLOC   LIKE EGERH-DEVLOC,&lt;/P&gt;&lt;P&gt;       MATNR LIKE EQUI-MATNR,&lt;/P&gt;&lt;P&gt;       SERNR LIKE EQUI-SERNR,&lt;/P&gt;&lt;P&gt;       SPARTE LIKE EQUI-SPARTE,&lt;/P&gt;&lt;P&gt;        ANLAGE LIKE EASTL-ANLAGE,&lt;/P&gt;&lt;P&gt;        LOGIKNR LIKE EGERH-LOGIKNR,&lt;/P&gt;&lt;P&gt;        ERDAT LIKE EASTL-ERDAT, "ERDAT_EAS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        END OF ITMX2 .&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 : BEGIN OF ITMX4 OCCURS 0 ,&lt;/P&gt;&lt;P&gt;        ANLAGE  LIKE EANL-ANLAGE ,&lt;/P&gt;&lt;P&gt;        VSTELLE LIKE EANL-VSTELLE,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ***-------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         HAUS  LIKE EVBS-HAUS,&lt;/P&gt;&lt;P&gt;         VBSART LIKE EVBS-VBSART,&lt;/P&gt;&lt;P&gt;         ERDAT LIKE EVBS-ERDAT,  "ERDAT_EVB&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------" /&gt;&lt;P&gt;        REGIOGROUP LIKE EADRREGAREAA-REGIOGROUP,&lt;/P&gt;&lt;P&gt;         REGIOAREA LIKE EADRREGAREAA-REGIOAREA ,&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------" /&gt;&lt;P&gt;          DESCRIPT(20) type c ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ANLART LIKE EANL-ANLART,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         END OF ITMX4 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITEVE OCCURS 0 ,&lt;/P&gt;&lt;P&gt;        ANLAGE LIKE EVER-ANLAGE ,&lt;/P&gt;&lt;P&gt;         VKONTO LIKE  EVER-VKONTO,&lt;/P&gt;&lt;P&gt;        VERTRAG LIKE EVER-VERTRAG,&lt;/P&gt;&lt;P&gt;       SPARTE LIKE EVER-SPARTE ,&lt;/P&gt;&lt;P&gt;       END OF ITEVE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITMX3 OCCURS 0 ,&lt;/P&gt;&lt;P&gt;         EQUNR  LIKE V_EABL-EQUNR ,&lt;/P&gt;&lt;P&gt;        ABLBELNR LIKE V_EABL-ABLBELNR ,&lt;/P&gt;&lt;P&gt;        ABLESGR LIKE V_EABL-ABLESGR ,&lt;/P&gt;&lt;P&gt;        ADAT LIKE V_EABL-ADAT ,&lt;/P&gt;&lt;P&gt;        ADATSOLL LIKE V_EABL-ADATSOLL ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         ANLAGE LIKE EVER-ANLAGE ,&lt;/P&gt;&lt;P&gt;         VKONTO LIKE  EVER-VKONTO,&lt;/P&gt;&lt;P&gt;        VERTRAG LIKE EVER-VERTRAG,&lt;/P&gt;&lt;P&gt;       SPARTE LIKE EVER-SPARTE ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      *------------------&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     VKONT LIKE ERCH-VKONT,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      BEGABRPE LIKE ERCH-BEGABRPE,&lt;/P&gt;&lt;P&gt;      ENDABRPE LIKE ERCH-ENDABRPE,&lt;/P&gt;&lt;P&gt;      ABRDATS LIKE ERCH-ABRDATS,&lt;/P&gt;&lt;P&gt;        BELNR LIKE ERCH-BELNR,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     -------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      LFDNR LIKE ERCHC-LFDNR,&lt;/P&gt;&lt;P&gt;       BUDAT LIKE ERCHC-BUDAT,&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      SWERK LIKE ILOA-SWERK ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        END OF ITMX3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : BEGIN OF ITERC OCCURS 0 ,&lt;/P&gt;&lt;P&gt;      BEGABRPE LIKE ERCH-BEGABRPE,&lt;/P&gt;&lt;P&gt;      ENDABRPE LIKE ERCH-ENDABRPE,&lt;/P&gt;&lt;P&gt;      ABRDATS LIKE ERCH-ABRDATS,&lt;/P&gt;&lt;P&gt;      VERTRAG like ERCH-VERTRAG ,&lt;/P&gt;&lt;P&gt;      BELNR LIKE ERCH-BELNR,&lt;/P&gt;&lt;P&gt;      VKONT LIKE ERCH-VKONT ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     -------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      LFDNR LIKE ERCHC-LFDNR,&lt;/P&gt;&lt;P&gt;       BUDAT LIKE ERCHC-BUDAT,&lt;/P&gt;&lt;P&gt;      END OF ITERC .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITMX7 OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      SRNO   TYPE I  ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       STATUS(40) TYPE C ,&lt;/P&gt;&lt;P&gt;       REGIOAREA  LIKE EADRREGAREAA-REGIOAREA ,&lt;/P&gt;&lt;P&gt;       REGIOGROUP LIKE EADRREGAREAA-REGIOGROUP ,&lt;/P&gt;&lt;P&gt;       DESCRIPT(20) TYPE C ," LIKE  EADRREGAREAT-DESCRIPT  ,&lt;/P&gt;&lt;P&gt;       V0_15  LIKE ITCOM-V0_15 ,&lt;/P&gt;&lt;P&gt;       V16_30 LIKE ITCOM-V16_30 ,&lt;/P&gt;&lt;P&gt;       V31_45 LIKE ITCOM-V31_45 ,&lt;/P&gt;&lt;P&gt;       V46_60 LIKE ITCOM-V46_60 ,&lt;/P&gt;&lt;P&gt;      V61_75 LIKE ITCOM-V61_75 ,&lt;/P&gt;&lt;P&gt;      V76_90 LIKE ITCOM-V76_90 ,&lt;/P&gt;&lt;P&gt;      V90   LIKE ITCOM-V90 ,&lt;/P&gt;&lt;P&gt;      VNTAV LIKE ITCOM-VNTAV  ,&lt;/P&gt;&lt;P&gt;      TOTAL TYPE I ,&lt;/P&gt;&lt;P&gt;         END OF ITMX7 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITETD OCCURS 0,&lt;/P&gt;&lt;P&gt;      EQUNR LIKE ETDZ-EQUNR ,&lt;/P&gt;&lt;P&gt;      ZWNUMMER LIKE ETDZ-ZWNUMMER,&lt;/P&gt;&lt;P&gt;      ZWKENN  LIKE ETDZ-ZWKENN ,&lt;/P&gt;&lt;P&gt;      LOGIKZW LIKE ETDZ-LOGIKZW ,&lt;/P&gt;&lt;P&gt;      ANLAGE  LIKE EASTS-ANLAGE ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     BIS     LIKE EASTS-BIS,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ZWNABR  LIKE EASTS-ZWNABR ,&lt;/P&gt;&lt;P&gt;      END OF ITETD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : BEGIN OF ITEAN OCCURS 100,&lt;/P&gt;&lt;P&gt;      ANLAGE LIKE  EASTL-ANLAGE,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SPARTE LIKE  EQUI-SPARTE,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      VSTELLE LIKE EANL-VSTELLE,&lt;/P&gt;&lt;P&gt;      ANLART LIKE EANL-ANLART,&lt;/P&gt;&lt;P&gt;      ERDAT LIKE EANL-ERDAT ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     *---------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         HAUS  LIKE EVBS-HAUS,&lt;/P&gt;&lt;P&gt;         VBSART LIKE EVBS-VBSART,&lt;/P&gt;&lt;P&gt;         ERDAT_EVBS LIKE EVBS-ERDAT,  "ERDAT_EVB&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------" /&gt;&lt;P&gt;        REGIOGROUP LIKE EADRREGAREAA-REGIOGROUP,&lt;/P&gt;&lt;P&gt;         REGIOAREA LIKE EADRREGAREAA-REGIOAREA ,&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------" /&gt;&lt;P&gt;          DESCRIPT(20) type c ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      END OF ITEAN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA : BEGIN OF ITSPL OCCURS 0 ,&lt;/P&gt;&lt;P&gt;        TPLNR LIKE IFLOT-TPLNR ,&lt;/P&gt;&lt;P&gt;        TPLMA LIKE IFLOT-TPLMA ,&lt;/P&gt;&lt;P&gt;        HAUS  LIKE EHAUISU-HAUS ,&lt;/P&gt;&lt;P&gt;        REGIOGROUP LIKE EADRREGAREAA-REGIOGROUP ,&lt;/P&gt;&lt;P&gt;        END OF ITSPL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITEGE OCCURS 0,&lt;/P&gt;&lt;P&gt;       EQUNR LIKE EGERH-EQUNR ,&lt;/P&gt;&lt;P&gt;       LOGIKNR LIKE EGERH-LOGIKNR,&lt;/P&gt;&lt;P&gt;       MATNR   LIKE EQUI-MATNR ,&lt;/P&gt;&lt;P&gt;       SERNR  LIKE EQUI-SERNR,&lt;/P&gt;&lt;P&gt;       SPARTE  LIKE EQUI-SPARTE,&lt;/P&gt;&lt;P&gt;       DEVLOC  LIKE EGERH-DEVLOC,&lt;/P&gt;&lt;P&gt;       END OF ITEGE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : ITMOD LIKE ITMX2 OCCURS 0 WITH HEADER LINE ,&lt;/P&gt;&lt;P&gt;       WA_ITMX2 LIKE ITMX2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : WA-EQUNR LIKE EQUI-EQUNR ,&lt;/P&gt;&lt;P&gt;       WA-ANLAGE LIKE EASTL-ANLAGE .&lt;/P&gt;&lt;P&gt;  DATA : w_variant  like disvariant ,&lt;/P&gt;&lt;P&gt;         W_VARIANT_SAVE  TYPE C .&lt;/P&gt;&lt;P&gt;DATA : REP-ID LIKE SY-REPID,&lt;/P&gt;&lt;P&gt;     W_REPID LIKE SY-REPID .&lt;/P&gt;&lt;P&gt;DATA PUSH TYPE SSCRFIELDS-UCOMM .&lt;/P&gt;&lt;P&gt;DATA  COUNT TYPE I .&lt;/P&gt;&lt;P&gt;DATA : V13 TYPE I ,&lt;/P&gt;&lt;P&gt;       V17 TYPE  I.&lt;/P&gt;&lt;P&gt;DATA CNT TYPE I .&lt;/P&gt;&lt;P&gt;DATA VARIANT LIKE SY-TABIX .&lt;/P&gt;&lt;P&gt;DATA :  SNT TYPE I ,&lt;/P&gt;&lt;P&gt;        PNT TYPE I ,&lt;/P&gt;&lt;P&gt;     V_COUNT TYPE I VALUE 1 .&lt;/P&gt;&lt;P&gt;DATA: ylayout TYPE slis_layout_alv ,&lt;/P&gt;&lt;P&gt;     XLAYOUT TYPE SLIS_LAYOUT_ALV .&lt;/P&gt;&lt;P&gt;DATA  KNT TYPE I VALUE 0  .&lt;/P&gt;&lt;P&gt;DATA I_SORT TYPE slis_t_sortinfo_alv WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;DATA : V_DATE LIKE SY-DATUM ,&lt;/P&gt;&lt;P&gt;      V_DATUM(10) TYPE C ,&lt;/P&gt;&lt;P&gt;      GX_VARIANT LIKE DISVARIANT,&lt;/P&gt;&lt;P&gt;      G_VARIANT LIKE DISVARIANT,&lt;/P&gt;&lt;P&gt;            G_SAVE(1) TYPE C VALUE 'A',&lt;/P&gt;&lt;P&gt;            G_EXIT(1) TYPE C,&lt;/P&gt;&lt;P&gt;            N TYPE I ,&lt;/P&gt;&lt;P&gt;            M TYPE I ,&lt;/P&gt;&lt;P&gt;            C TYPE I VALUE 0 .&lt;/P&gt;&lt;P&gt;DATA  G_REPID LIKE SY-REPID .&lt;/P&gt;&lt;P&gt;DATA: GT_PRINT TYPE SLIS_PRINT_ALV.&lt;/P&gt;&lt;P&gt;DATA YREPID LIKE SY-REPID .&lt;/P&gt;&lt;P&gt;DATA: X_LAYOUT TYPE SLIS_LAYOUT_ALV ,&lt;/P&gt;&lt;P&gt;      Y_LAYOUT TYPE SLIS_LAYOUT_ALV ,&lt;/P&gt;&lt;P&gt;      Z_LAYOUT TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;DATA : TITLE LIKE SY-TITLE .&lt;/P&gt;&lt;P&gt;DATA : V_ENTER TYPE I ,&lt;/P&gt;&lt;P&gt;       V_MODIFY TYPE I .&lt;/P&gt;&lt;P&gt;***************************************************************&lt;/P&gt;&lt;P&gt;******************SELECTION SCREEN ************************&lt;/P&gt;&lt;P&gt;********************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK BL1 WITH FRAME TITLE TEXT-001 .&lt;/P&gt;&lt;P&gt;PARAMETERS P_SPART LIKE EQUI-SPARTE DEFAULT  '01' .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 40(15)  TEXT-005 .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_SWERK FOR ILOA-SWERK DEFAULT  'M011',&lt;/P&gt;&lt;P&gt;                 S_RAREA FOR EADRREGAREAA-REGIOAREA ,&lt;/P&gt;&lt;P&gt;                 S_RGROUP FOR EADRREGAREAA-REGIOGROUP,&lt;/P&gt;&lt;P&gt;                 S_AB FOR EGERH-AB OBLIGATORY .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK BL1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK BL2 WITH FRAME TITLE TEXT-002 .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_SERNR FOR EQUI-SERNR ,&lt;/P&gt;&lt;P&gt;                S_MATNR FOR EQUI-MATNR OBLIGATORY ,&lt;/P&gt;&lt;P&gt;                S_VSTELL FOR EANL-VSTELLE ,&lt;/P&gt;&lt;P&gt;                S_HAUS FOR EHAUISU-HAUS .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN  END OF BLOCK BL2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK BL3 WITH FRAME TITLE TEXT-003 .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_VKONTO FOR EVER-VKONTO .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK BL3 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK BL4 WITH FRAME TITLE TEXT-004 .&lt;/P&gt;&lt;P&gt;PARAMETERS: P_INSTA RADIOBUTTON GROUP RAD1 DEFAULT 'X' ,&lt;/P&gt;&lt;P&gt;            P_REPLC RADIOBUTTON GROUP RAD1 ,&lt;/P&gt;&lt;P&gt;            P_IP RADIOBUTTON GROUP RAD1 .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_GERWE FOR EGERH-GERWECHS .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK BL4 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK BL5 WITH FRAME TITLE TEXT-006.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS  : P_VARI LIKE DISVARIANT-VARIANT ."DEFAULT '/ALL'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 47(40) varname FOR FIELD P_VARI .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN PUSHBUTTON /5(25) BUT1 USER-COMMAND UCSS .&lt;/P&gt;&lt;P&gt;PARAMETERS: P_FIXVAR LIKE KAEP_SETT-FIXVAR NO-DISPLAY,&lt;/P&gt;&lt;P&gt;            P_MAXSEL LIKE KAEP_SETT-MAXSEL NO-DISPLAY DEFAULT 1000.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK BL5.&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;************************************************&lt;/P&gt;&lt;P&gt;*******&lt;STRONG&gt;INITIALIZATION&lt;/STRONG&gt;************************&lt;/P&gt;&lt;P&gt;***********************************************&lt;/P&gt;&lt;P&gt;INITIALIZATION .&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'INST' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; G_REPID = SY-REPID.&lt;/P&gt;&lt;P&gt;PERFORM VARIANT_INIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Default variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  GX_VARIANT = G_VARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            I_SAVE     = G_SAVE&lt;/P&gt;&lt;P&gt;       CHANGING&lt;/P&gt;&lt;P&gt;            CS_VARIANT = GX_VARIANT&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            NOT_FOUND  = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    P_VARI = GX_VARIANT-VARIANT.&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;  MOVE 'Further Settings' TO BUT1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="9" type="ul"&gt;&lt;P&gt;AT SELECTION SCREEN EVENT******&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;******************************************&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;  CASE SY-UCOMM .&lt;/P&gt;&lt;P&gt;    WHEN 'UCSS' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'K_LINE_ITEM_TECH_SETTINGS_SET'&lt;/P&gt;&lt;P&gt;           CHANGING&lt;/P&gt;&lt;P&gt;                C_FIXVAR = P_FIXVAR&lt;/P&gt;&lt;P&gt;                C_MAXSEL = P_MAXSEL.&lt;/P&gt;&lt;P&gt;  ENDCASE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT S_RAREA IS INITIAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM EADRREGAREAA&lt;/P&gt;&lt;P&gt;     WHERE REGIOAREA IN S_RAREA .&lt;/P&gt;&lt;P&gt;    IF  SY-SUBRC &amp;lt;&amp;gt; 0 .&lt;/P&gt;&lt;P&gt;      MESSAGE E058(00) WITH S_RAREA-LOW S_RAREA-HIGH.&lt;/P&gt;&lt;P&gt;      LEAVE TO LIST-PROCESSING .&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;  IF NOT S_MATNR IS INITIAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM ETYP&lt;/P&gt;&lt;P&gt;          WHERE MATNR IN S_MATNR&lt;/P&gt;&lt;P&gt;          AND KOMBINAT = 'Z'.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC &amp;lt;&amp;gt; 0 .&lt;/P&gt;&lt;P&gt;        MESSAGE E411(EG) .&lt;/P&gt;&lt;P&gt;        LEAVE TO  LIST-PROCESSING .&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;IF NOT S_SWERK IS INITIAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM ILOA&lt;/P&gt;&lt;P&gt;          WHERE SWERK IN S_SWERK .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC &amp;lt;&amp;gt; 0 .&lt;/P&gt;&lt;P&gt;        MESSAGE E412(I0) .&lt;/P&gt;&lt;P&gt;        LEAVE TO LIST-PROCESSING .&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;IF NOT S_RGROUP IS INITIAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM EADRREGAREAA&lt;/P&gt;&lt;P&gt;          WHERE REGIOGROUP IN S_RGROUP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC &amp;lt;&amp;gt; 0 .&lt;/P&gt;&lt;P&gt;        MESSAGE E025(E7) .&lt;/P&gt;&lt;P&gt;        LEAVE TO LIST-PROCESSING .&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;IF NOT  S_HAUS IS INITIAL .&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM EHAUISU&lt;/P&gt;&lt;P&gt;    WHERE HAUS IN S_HAUS .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0 .&lt;/P&gt;&lt;P&gt;      MESSAGE E011(E9) WITH 'Connection Object' S_HAUS-LOW S_HAUS-HIGH .&lt;/P&gt;&lt;P&gt;        LEAVE TO LIST-PROCESSING .&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;IF NOT  S_VSTELL IS INITIAL .&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM EANL&lt;/P&gt;&lt;P&gt;    WHERE VSTELLE IN S_VSTELL .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0 .&lt;/P&gt;&lt;P&gt;        MESSAGE E011(E9) WITH 'Premise' S_VSTELL-LOW S_VSTELL-HIGH .&lt;/P&gt;&lt;P&gt;        LEAVE TO LIST-PROCESSING .&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;IF NOT  S_VKONTO IS INITIAL .&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM EVER&lt;/P&gt;&lt;P&gt;    WHERE VKONTO IN S_VKONTO .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0 .&lt;/P&gt;&lt;P&gt;        MESSAGE E001(&amp;gt;3) .&lt;/P&gt;&lt;P&gt;        LEAVE TO LIST-PROCESSING .&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;IF NOT S_GERWE IS INITIAL .&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM TE401&lt;/P&gt;&lt;P&gt;   WHERE GERWECHS IN S_GERWE .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0 .&lt;/P&gt;&lt;P&gt;      MESSAGE E058(00) WITH S_GERWE-LOW S_GERWE-HIGH .&lt;/P&gt;&lt;P&gt;      LEAVE TO LIST-PROCESSING .&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;IF NOT P_SPART IS INITIAL .&lt;/P&gt;&lt;P&gt; SELECT SINGLE * FROM EQUI&lt;/P&gt;&lt;P&gt;  WHERE SPARTE = P_SPART .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0 .&lt;/P&gt;&lt;P&gt;      MESSAGE E058(00).&lt;/P&gt;&lt;P&gt;       LEAVE TO LIST-PROCESSING .&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;CASE SY-UCOMM .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN '&amp;amp;LFO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/ ' DOCUMENTATION' .&lt;/P&gt;&lt;P&gt;ENDCASE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM VARIANT_EXISTENCE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT .&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN .&lt;/P&gt;&lt;P&gt;    IF SCREEN-NAME = 'P_SPART' .&lt;/P&gt;&lt;P&gt;      SCREEN-INPUT = 0 .&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN .&lt;/P&gt;&lt;P&gt;    ENDIF .&lt;/P&gt;&lt;P&gt;  ENDLOOP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_VARI .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM F4_FOR_VARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************************************************&lt;/P&gt;&lt;P&gt;***************&lt;STRONG&gt;START OF SELECTION EVENT&lt;/STRONG&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_INSTA = 'X' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM INSTALL .&lt;/P&gt;&lt;P&gt;  ELSEIF P_REPLC = 'X' .&lt;/P&gt;&lt;P&gt;    PERFORM REPLACE .&lt;/P&gt;&lt;P&gt;  ELSEIF P_IP = 'X' .&lt;/P&gt;&lt;P&gt;    PERFORM INS_REPL .&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;IF SY-BATCH = ' ' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  A~EQUNR&lt;/P&gt;&lt;P&gt;         A~BIS&lt;/P&gt;&lt;P&gt;          A~AB&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         A~LOGIKNR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          A~ZWGRUPPE&lt;/P&gt;&lt;P&gt;          A~EINBDAT&lt;/P&gt;&lt;P&gt;          A~AUSBDAT&lt;/P&gt;&lt;P&gt;          A~GERWECHS&lt;/P&gt;&lt;P&gt;          A~DEVLOC&lt;/P&gt;&lt;P&gt;          B~MATNR&lt;/P&gt;&lt;P&gt;          B~SERNR&lt;/P&gt;&lt;P&gt;          B~SPARTE&lt;/P&gt;&lt;P&gt;          D~ANLAGE&lt;/P&gt;&lt;P&gt;          D~LOGIKNR&lt;/P&gt;&lt;P&gt;          D~ERDAT  FROM ( ( EGERH AS A INNER JOIN EQUI AS B&lt;/P&gt;&lt;P&gt;                                ON A&lt;SUB&gt;EQUNR = B&lt;/SUB&gt;EQUNR )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                  INNER JOIN EASTL AS D ON A&lt;SUB&gt;LOGIKNR = D&lt;/SUB&gt;LOGIKNR )&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                    AND   A&lt;SUB&gt;BIS     = D&lt;/SUB&gt;BIS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                    AND   A&lt;SUB&gt;AB      = D&lt;/SUB&gt;AB )&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          INTO TABLE ITMX2 UP TO P_MAXSEL ROWS&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN ITTE4&lt;/P&gt;&lt;P&gt;          WHERE  A~GERWECHS = ITTE4-GERWECHS&lt;/P&gt;&lt;P&gt;          AND    A~BIS GE S_AB-LOW&lt;/P&gt;&lt;P&gt;          AND  A~AB IN S_AB&lt;/P&gt;&lt;P&gt;          AND A~KOMBINAT = 'Z'&lt;/P&gt;&lt;P&gt;          AND A~EINBDAT NE '00000000'&lt;/P&gt;&lt;P&gt;          AND A~AUSBDAT EQ '00000000'&lt;/P&gt;&lt;P&gt;          AND B~MATNR  IN S_MATNR&lt;/P&gt;&lt;P&gt;          AND B~SERNR IN S_SERNR&lt;/P&gt;&lt;P&gt;          AND B~SPARTE = P_SPART&lt;/P&gt;&lt;P&gt;          AND D~BIS GE S_AB-LOW .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         AND D~AB IN S_AB .&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;&lt;/P&gt;&lt;P&gt;    SELECT A~EQUNR&lt;/P&gt;&lt;P&gt;         A~BIS&lt;/P&gt;&lt;P&gt;          A~AB&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         A~LOGIKNR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          A~ZWGRUPPE&lt;/P&gt;&lt;P&gt;          A~EINBDAT&lt;/P&gt;&lt;P&gt;          A~AUSBDAT&lt;/P&gt;&lt;P&gt;          A~GERWECHS&lt;/P&gt;&lt;P&gt;          A~DEVLOC&lt;/P&gt;&lt;P&gt;          B~MATNR&lt;/P&gt;&lt;P&gt;          B~SERNR&lt;/P&gt;&lt;P&gt;          B~SPARTE&lt;/P&gt;&lt;P&gt;          D~ANLAGE&lt;/P&gt;&lt;P&gt;          D~LOGIKNR&lt;/P&gt;&lt;P&gt;          D~ERDAT&lt;/P&gt;&lt;P&gt;          FROM ( ( EGERH AS A INNER JOIN EQUI AS B&lt;/P&gt;&lt;P&gt;                                ON A&lt;SUB&gt;EQUNR = B&lt;/SUB&gt;EQUNR )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                  INNER JOIN EASTL AS D ON A&lt;SUB&gt;LOGIKNR = D&lt;/SUB&gt;LOGIKNR )&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                    AND   A&lt;SUB&gt;BIS     = D&lt;/SUB&gt;BIS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                    AND   A&lt;SUB&gt;AB      = D&lt;/SUB&gt;AB )&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          INTO  TABLE ITMX2&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN ITTE4&lt;/P&gt;&lt;P&gt;          WHERE  A~GERWECHS = ITTE4-GERWECHS&lt;/P&gt;&lt;P&gt;          AND    A~BIS GE S_AB-LOW&lt;/P&gt;&lt;P&gt;          AND  A~AB IN S_AB&lt;/P&gt;&lt;P&gt;          AND A~KOMBINAT = 'Z'&lt;/P&gt;&lt;P&gt;          AND A~EINBDAT NE '00000000'&lt;/P&gt;&lt;P&gt;          AND A~AUSBDAT EQ '00000000'&lt;/P&gt;&lt;P&gt;          AND B~MATNR  IN S_MATNR&lt;/P&gt;&lt;P&gt;          AND B~SERNR IN S_SERNR&lt;/P&gt;&lt;P&gt;          AND B~SPARTE = P_SPART&lt;/P&gt;&lt;P&gt;          AND D~BIS GE S_AB-LOW .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         AND D~AB IN S_AB .&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;SORT ITMX2 BY ANLAGE EQUNR .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITMX2 .&lt;/P&gt;&lt;P&gt; IF ITMX2-ANLAGE =  WA_ITMX2-ANLAGE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     MOVE-CORRESPONDING WA_ITMX2 TO ITMOD .&lt;/P&gt;&lt;P&gt;     APPEND ITMOD.&lt;/P&gt;&lt;P&gt;     CLEAR ITMOD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING ITMX2 TO ITMOD .&lt;/P&gt;&lt;P&gt;     APPEND ITMOD.&lt;/P&gt;&lt;P&gt;     CLEAR ITMOD .&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt; MOVE-CORRESPONDING ITMX2 TO WA_ITMX2  .&lt;/P&gt;&lt;P&gt;ENDLOOP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT ITMOD BY ANLAGE EQUNR .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM ITMOD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT ITMOD[] IS INITIAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT A~EQUNR&lt;/P&gt;&lt;P&gt;       A~ZWNUMMER&lt;/P&gt;&lt;P&gt;       A~ZWKENN&lt;/P&gt;&lt;P&gt;       A~LOGIKZW&lt;/P&gt;&lt;P&gt;       B~ANLAGE&lt;/P&gt;&lt;P&gt;       B~ZWNABR&lt;/P&gt;&lt;P&gt;       FROM ( ETDZ AS A INNER JOIN EASTS AS B&lt;/P&gt;&lt;P&gt;              ON A&lt;SUB&gt;LOGIKZW = B&lt;/SUB&gt;LOGIKZW )&lt;/P&gt;&lt;P&gt;        INTO TABLE ITETD&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN ITMOD&lt;/P&gt;&lt;P&gt;        WHERE A~EQUNR = ITMOD-EQUNR&lt;/P&gt;&lt;P&gt;        AND   A~BIS  GE S_AB-LOW&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       AND   A~AB   IN S_AB&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        AND   A~ZWNUMMER = 1&lt;/P&gt;&lt;P&gt;        AND   B~ZWNABR NE 'X' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT ITETD BY ANLAGE EQUNR .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITMX2 .&lt;/P&gt;&lt;P&gt;   LOOP AT ITETD WHERE ANLAGE EQ ITMX2-ANLAGE .&lt;/P&gt;&lt;P&gt;          V_ENTER =  1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF ITETD-EQUNR  EQ ITMX2-EQUNR .&lt;/P&gt;&lt;P&gt;           V_MODIFY =  1 .&lt;/P&gt;&lt;P&gt;           EXIT .&lt;/P&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP .&lt;/P&gt;&lt;P&gt;     IF V_ENTER = 1 AND V_MODIFY =  0 .&lt;/P&gt;&lt;P&gt;        DELETE ITMX2 .&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;     CLEAR : ITMX2 ,V_ENTER ,V_MODIFY .&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;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE S015(ZS).&lt;/P&gt;&lt;P&gt;IF NOT ITMX2[] IS INITIAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT  ANLAGE&lt;/P&gt;&lt;P&gt;         VSTELLE&lt;/P&gt;&lt;P&gt;         ANLART&lt;/P&gt;&lt;P&gt;         ERDAT&lt;/P&gt;&lt;P&gt;         FROM EANL INTO CORRESPONDING FIELDS OF TABLE ITEAN&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN ITMX2&lt;/P&gt;&lt;P&gt;         WHERE ANLAGE = ITMX2-ANLAGE&lt;/P&gt;&lt;P&gt;         AND   SPARTE = P_SPART&lt;/P&gt;&lt;P&gt;         AND   VSTELLE IN S_VSTELL .&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; SORT ITEAN BY ANLAGE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF NOT ITEAN[] IS INITIAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT  E~ANLAGE&lt;/P&gt;&lt;P&gt;         E~VSTELLE&lt;/P&gt;&lt;P&gt;         F~haus&lt;/P&gt;&lt;P&gt;         F~VBSART&lt;/P&gt;&lt;P&gt;         F~ERDAT&lt;/P&gt;&lt;P&gt;         H~REGIOGROUP&lt;/P&gt;&lt;P&gt;         H~REGIOAREA&lt;/P&gt;&lt;P&gt;         L~DESCRIPT&lt;/P&gt;&lt;P&gt;     FROM ( ( ( ( EANL AS E INNER JOIN EVBS AS F&lt;/P&gt;&lt;P&gt;                       ON E&lt;SUB&gt;VSTELLE = F&lt;/SUB&gt;VSTELLE )&lt;/P&gt;&lt;P&gt;                  INNER JOIN EHAUISU AS G ON F&lt;SUB&gt;HAUS = G&lt;/SUB&gt;HAUS    )&lt;/P&gt;&lt;P&gt;                  INNER JOIN EADRREGAREAA AS H ON G~REGIOGROUP =&lt;/P&gt;&lt;P&gt;                                                        H~REGIOGROUP )&lt;/P&gt;&lt;P&gt;                  INNER JOIN EADRREGAREAT AS L ON H~REGIOAREA =&lt;/P&gt;&lt;P&gt;                                                       L~REGIOAREA   )&lt;/P&gt;&lt;P&gt;         INTO TABLE ITMX4&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN ITEAN&lt;/P&gt;&lt;P&gt;         WHERE E~ANLAGE = ITEAN-ANLAGE&lt;/P&gt;&lt;P&gt;         AND   E~VSTELLE = ITEAN-VSTELLE&lt;/P&gt;&lt;P&gt;         AND   L~LANGU = SY-LANGU&lt;/P&gt;&lt;P&gt;         AND   H~REGIOGROUP IN S_RGROUP&lt;/P&gt;&lt;P&gt;         AND   H~REGIOAREA IN S_RAREA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;&lt;P&gt;*LOOP AT ITEAN .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; READ TABLE ITMX4 WITH KEY  VSTELLE = ITEAN-VSTELLE .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE-CORRESPONDING ITMX4 TO ITEAN .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ITEAN-ERDAT_EVBS = ITMX4-ERDAT .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MODIFY ITEAN .&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;*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;&lt;/P&gt;&lt;P&gt;LOOP AT ITMX2 .&lt;/P&gt;&lt;P&gt;  ITMX1-ERDAT_EAS = ITMX2-ERDAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; MOVE-CORRESPONDING ITMX2 TO ITMX1 .&lt;/P&gt;&lt;P&gt; READ TABLE ITEAN WITH KEY ANLAGE = ITMX2-ANLAGE .&lt;/P&gt;&lt;P&gt;   IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;         ITMX1-ERDAT_EAN = ITEAN-ERDAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         MOVE-CORRESPONDING ITEAN TO ITMX1 .&lt;/P&gt;&lt;P&gt;   READ TABLE ITMX4 WITH KEY ANLAGE = ITMX2-ANLAGE .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;          ITMX1-ERDAT_EVB = ITMX4-ERDAT .&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING ITMX4 TO ITMX1 .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WE WILL GET ONLY THOSE RECORDS THAT IS HAVING REGIO GROUP,DIVISON&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND ITMX1.&lt;/P&gt;&lt;P&gt;    CLEAR ITMX1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; ENDLOOP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-------&lt;/P&gt;&lt;P&gt; IF NOT ITMX4[] IS INITIAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT  EQUNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         ABLBELNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         ABLESGR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         ADAT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         ADATSOLL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         ANLAGE FROM V_EABL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         INTO TABLE ITMX3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FOR ALL ENTRIES IN ITMX1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         WHERE ANLAGE = ITMX1-ANLAGE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        AND   EQUNR  = ITMX1-EQUNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        AND  ADATSOLL GE S_AB-LOW&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ANd ( ABLESGR  EQ  '01'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        OR  ABLESGR  EQ  '02'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        OR  ABLESGR  EQ  '03'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        OR  ABLESGR  EQ  '22'  ) .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT  B~EQUNR&lt;/P&gt;&lt;P&gt;         A~ABLBELNR&lt;/P&gt;&lt;P&gt;         A~ABLESGR&lt;/P&gt;&lt;P&gt;         B~ADAT&lt;/P&gt;&lt;P&gt;         B~ADATSOLL&lt;/P&gt;&lt;P&gt;         A~ANLAGE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     FROM ( EABLG AS A INNER JOIN EABL AS B ON A&lt;SUB&gt;ABLBELNR = B&lt;/SUB&gt;ABLBELNR&lt;/P&gt;&lt;P&gt;)&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF TABLE ITMX3&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN ITMX1&lt;/P&gt;&lt;P&gt;        WHERE A~ANLAGE = ITMX1-ANLAGE&lt;/P&gt;&lt;P&gt;        AND   B~EQUNR  = ITMX1-EQUNR&lt;/P&gt;&lt;P&gt;        AND  B~ADATSOLL GE S_AB-LOW&lt;/P&gt;&lt;P&gt;        AND  A~ABRDATS  GE S_AB-LOW&lt;/P&gt;&lt;P&gt;        AND ( A~ABLESGR EQ '01'&lt;/P&gt;&lt;P&gt;        OR  A~ABLESGR EQ '02'&lt;/P&gt;&lt;P&gt;        OR  A~ABLESGR EQ '03'&lt;/P&gt;&lt;P&gt;        OR  A~ABLESGR EQ '22'   ) .&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;SELECT  ANLAGE&lt;/P&gt;&lt;P&gt;         VKONTO&lt;/P&gt;&lt;P&gt;         VERTRAG&lt;/P&gt;&lt;P&gt;         SPARTE&lt;/P&gt;&lt;P&gt;         FROM EVER INTO TABLE ITEVE&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN ITMX1&lt;/P&gt;&lt;P&gt;         WHERE ANLAGE = ITMX1-ANLAGE&lt;/P&gt;&lt;P&gt;         AND   SPARTE = P_SPART .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITMX1 .&lt;/P&gt;&lt;P&gt; READ TABLE  ITMX3 WITH KEY ANLAGE = ITMX1-ANLAGE&lt;/P&gt;&lt;P&gt;                            EQUNR  = ITMX1-EQUNR .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;   MOVE-CORRESPONDING ITMX3 TO ITMX1 .&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;  READ TABLE ITEVE WITH KEY ANLAGE = ITMX1-ANLAGE .&lt;/P&gt;&lt;P&gt;   IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING ITEVE TO ITMX1 .&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;  MODIFY ITMX1 .&lt;/P&gt;&lt;P&gt;ENDLOOP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT J~BEGABRPE&lt;/P&gt;&lt;P&gt;         J~ENDABRPE&lt;/P&gt;&lt;P&gt;         J~ABRDATS&lt;/P&gt;&lt;P&gt;         J~VKONT&lt;/P&gt;&lt;P&gt;         j~vertrag&lt;/P&gt;&lt;P&gt;         K~BELNR&lt;/P&gt;&lt;P&gt;         K~LFDNR&lt;/P&gt;&lt;P&gt;         K~BUDAT&lt;/P&gt;&lt;P&gt;        FROM ( ERCH AS J INNER JOIN ERCHC AS K ON J&lt;SUB&gt;BELNR = K&lt;/SUB&gt;BELNR )&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF TABLE ITERC&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES  IN ITMX1&lt;/P&gt;&lt;P&gt;         WHERE J~VERTRAG = ITMX1-VERTRAG&lt;/P&gt;&lt;P&gt;         AND   J~ADATSOLL GE S_AB-LOW .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECT BEGABRPE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ENDABRPE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ABRDATS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        VKONT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        vertrag&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;        K~BELNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;        K~LFDNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;        K~BUDAT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       FROM  ERCH     INTO CORRESPONDING FIELDS OF TABLE ITERC&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        FOR ALL ENTRIES  in ITMX1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WHERE VERTRAG = ITMX1-VERTRAG&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        and   ADATSOLL GE S_AB-LOW .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITMX1 .&lt;/P&gt;&lt;P&gt; READ TABLE ITERC WITH KEY VERTRAG = ITMX1-VERTRAG .&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;    ITMX1-BEGABRPE = ITERC-BEGABRPE .&lt;/P&gt;&lt;P&gt;   ITMX1-ENDABRPE = ITERC-ENDABRPE .&lt;/P&gt;&lt;P&gt;   ITMX1-ABRDATS = ITERC-ABRDATS .&lt;/P&gt;&lt;P&gt;   ITMX1-BELNR = ITERC-BELNR .&lt;/P&gt;&lt;P&gt;   ITMX1-LFDNR = ITERC-LFDNR .&lt;/P&gt;&lt;P&gt;   ITMX1-BUDAT = ITERC-BUDAT .&lt;/P&gt;&lt;P&gt;   MODIFY ITMX1 TRANSPORTING BEGABRPE ENDABRPE ABRDATS  BELNR&lt;/P&gt;&lt;P&gt;      LFDNR BUDAT .&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;&lt;/P&gt;&lt;P&gt;MESSAGE S014(ZS) .&lt;/P&gt;&lt;P&gt;LOOP AT ITMX1 .&lt;/P&gt;&lt;P&gt; MOVE-CORRESPONDING ITMX1 TO ITFIN .&lt;/P&gt;&lt;P&gt;  ITFIN-LTPU = ITMX1-ERDAT_EAN - ITMX1-ERDAT_EVB .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ITFIN-LTUB  = ITMX1-ERDAT_EAS - ITMX1-ERDAT_EAN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT ITMX1-ADATSOLL IS INITIAL AND ( NOT ITMX1-EINBDAT IS  INITIAL )&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;   ITFIN-LTBM  =  ITMX1-ADATSOLL - ITMX1-EINBDAT .&lt;/P&gt;&lt;P&gt;     ELSE .&lt;/P&gt;&lt;P&gt;         ITFIN-LTBM = 'NTAV'.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT ITMX1-ADAT IS INITIAL  AND ( NOT ITMX1-ADATSOLL IS INITIAL ) .&lt;/P&gt;&lt;P&gt;    ITFIN-LTMA  =   ITMX1-ADAT - ITMX1-ADATSOLL .&lt;/P&gt;&lt;P&gt;  ELSE .&lt;/P&gt;&lt;P&gt;    ITFIN-LTMA = 'NTAV' .&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT ITMX1-ABRDATS IS INITIAL AND ( NOT ITMX1-ADAT IS INITIAL ) .&lt;/P&gt;&lt;P&gt;    ITFIN-LTAB  =   ITMX1-ABRDATS - ITMX1-ADAT .&lt;/P&gt;&lt;P&gt;  ELSE .&lt;/P&gt;&lt;P&gt;    ITFIN-LTAB =  'NTAV' .&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT ITMX1-BUDAT IS INITIAL AND ( NOT ITMX1-ABRDATS IS INITIAL ) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       ITFIN-LTBA =   ITMX1-BUDAT - ITMX1-ABRDATS  .&lt;/P&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;P&gt;    ITFIN-LTBA = 'NTAV'.&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;  ITFIN-SUM = 0.&lt;/P&gt;&lt;P&gt;  IF ITFIN-LTPU NE 'NTAV' AND ITFIN-LTPU NE 'N/A'.&lt;/P&gt;&lt;P&gt;    ITFIN-SUM = ITFIN-SUM + ITFIN-LTPU.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF ITFIN-LTUB NE 'NTAV' AND ITFIN-LTUB NE 'N/A'.&lt;/P&gt;&lt;P&gt;    ITFIN-SUM = ITFIN-SUM + ITFIN-LTUB.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF ITFIN-LTBM NE 'NTAV' AND ITFIN-LTBM NE 'N/A'.&lt;/P&gt;&lt;P&gt;    ITFIN-SUM = ITFIN-SUM + ITFIN-LTBM.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF ITFIN-LTMA NE 'NTAV' AND ITFIN-LTMA NE 'N/A'.&lt;/P&gt;&lt;P&gt;    ITFIN-SUM = ITFIN-SUM + ITFIN-LTMA.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF ITFIN-LTAB NE 'NTAV' AND ITFIN-LTAB NE 'N/A'.&lt;/P&gt;&lt;P&gt;    ITFIN-SUM = ITFIN-SUM + ITFIN-LTAB.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF ITFIN-LTBA NE 'NTAV' AND ITFIN-LTBA NE 'N/A'.&lt;/P&gt;&lt;P&gt;    ITFIN-SUM = ITFIN-SUM + ITFIN-LTBA.&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 ITFIN .&lt;/P&gt;&lt;P&gt;  CLEAR ITFIN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP .&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM ITFIN .&lt;/P&gt;&lt;P&gt;PERFORM SUMMARY .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message S013(ZS).&lt;/P&gt;&lt;P&gt; PERFORM BACKGROUND .&lt;/P&gt;&lt;P&gt; CLEAR: ITMX2[] ,ITSPL[],ITEGE[] ,ITTE4[],ITMX7[] .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; MESSAGE S017(ZS) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="22" type="ul"&gt;&lt;P&gt;SUBROUTINES********************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="16" type="ul"&gt;&lt;P&gt;FOR INSTALLATION********************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;******************************************************************&lt;/P&gt;&lt;P&gt;FORM INSTALL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT GERWECHS&lt;/P&gt;&lt;P&gt;        EAWKENNZE&lt;/P&gt;&lt;P&gt;        EAWKENNZW&lt;/P&gt;&lt;P&gt;         FROM TE401 INTO CORRESPONDING FIELDS OF TABLE ITTE4&lt;/P&gt;&lt;P&gt;        WHERE GERWECHS IN S_GERWE&lt;/P&gt;&lt;P&gt;          AND  EAWKENNZE = 'X' .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF SY-SUBRC NE 0 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE S002(ZS).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LEAVE TO LIST-PROCESSING .&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;ENDFORM .&lt;/P&gt;&lt;P&gt;*************************************************************&lt;/P&gt;&lt;P&gt;************************&lt;STRONG&gt;REPLACE&lt;/STRONG&gt;****************************&lt;/P&gt;&lt;P&gt;*************************************************************&lt;/P&gt;&lt;P&gt;FORM REPLACE .&lt;/P&gt;&lt;P&gt;  SELECT GERWECHS&lt;/P&gt;&lt;P&gt;         EAWKENNZE&lt;/P&gt;&lt;P&gt;         EAWKENNZW FROM TE401 INTO CORRESPONDING FIELDS OF TABLE ITTE4&lt;/P&gt;&lt;P&gt;    WHERE GERWECHS IN S_GERWE&lt;/P&gt;&lt;P&gt;    AND  EAWKENNZW = 'X' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF SY-SUBRC NE 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE S003(ZS) .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LEAVE TO LIST-PROCESSING .&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;ENDFORM .&lt;/P&gt;&lt;P&gt;******************************************************************&lt;/P&gt;&lt;P&gt;************************&lt;STRONG&gt;INSTALL/REPLACEMENT&lt;/STRONG&gt;*********************&lt;/P&gt;&lt;P&gt;******************************************************************&lt;/P&gt;&lt;P&gt;FORM INS_REPL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT GERWECHS&lt;/P&gt;&lt;P&gt;       EAWKENNZE&lt;/P&gt;&lt;P&gt;       EAWKENNZA&lt;/P&gt;&lt;P&gt;       EAWKENNZW FROM TE401 INTO CORRESPONDING FIELDS OF TABLE ITTE4&lt;/P&gt;&lt;P&gt;  WHERE GERWECHS IN S_GERWE&lt;/P&gt;&lt;P&gt;  AND ( EAWKENNZE = 'X'&lt;/P&gt;&lt;P&gt;  OR  EAWKENNZW = 'X'  ) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF SY-SUBRC NE 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE S004(ZS) .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LEAVE TO LIST-PROCESSING .&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;ENDFORM .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="18" type="ul"&gt;&lt;P&gt;FIELD CATALOG FOR DETAILED REPORT ******************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;********************************************************************&lt;/P&gt;&lt;P&gt;FORM FIELDCATALOG USING F_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR SFLD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'STATUS' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_S = 'Details'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'Details'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'L' .&lt;/P&gt;&lt;P&gt;  SFLD-KEY  = 'X' .&lt;/P&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'EQUNR' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_S = 'Equipment'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'Equipment'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'L' .&lt;/P&gt;&lt;P&gt;  SFLD-KEY  = 'X' .&lt;/P&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'ANLAGE' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_S = 'Installat.'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'Installation'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'L' .&lt;/P&gt;&lt;P&gt;  SFLD-KEY  = 'X' .&lt;/P&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'SERNR' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_S = 'Serial no.'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'Serial number'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'L' .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SFLD-KEY  = 'X' .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SFLD-HOTSPOT = 'X' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'VKONTO' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_S = 'Cont.Acct'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'Contract Acct'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'L' .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SFLD-KEY  = 'X' .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SFLD-HOTSPOT = 'X' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'REGIOAREA' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_S = 'Reg. area'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'Reg. struc.area'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'L' .&lt;/P&gt;&lt;P&gt;  SFLD-KEY  = 'X' .&lt;/P&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'REGIOGROUP' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_S = 'RegStrGrp.'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'Reg. Str. Grp.'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'L' .&lt;/P&gt;&lt;P&gt;  SFLD-KEY  = 'X' .&lt;/P&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'LTPU' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_S = 'Prm-Util'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_L = 'Premise to Utility installation in days'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'R' .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SFLD-KEY  = 'X' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'LTUB' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_S = 'Util-BInst'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_L = 'Utility to Billing installation in days'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'R' .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SFLD-KEY  = 'X' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'LTBM' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'BInst-MRO'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_L = 'Billing to Meter reading order in days'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'R' .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SFLD-KEY  = 'X' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'LTMA' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'MRO-AcRead'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_L = 'Meter reading order to actual reading in days'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'R' .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SFLD-KEY  = 'X' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'LTAB' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'AcRead-BiOr'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_L = 'Actual reading to Billing order in days'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'R' .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SFLD-KEY  = 'X' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'LTBA' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'BiOr-AcBill'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_L = 'Billing order to Actual billing in days'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'R' .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SFLD-KEY  = 'X' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'SUM' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'TOTAL'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_L = 'Total lead time in days'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'R' .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SFLD-KEY  = 'X' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'VSTELLE' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_S = 'Premise'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'Premise'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'L' .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SFLD-KEY  = 'X' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'LOGIKNR' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_S = 'LogDev.no.'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'Log. dev. no.'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'L' .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SFLD-KEY  = 'X' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'BIS' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'Valid to'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_L = 'Date at Which a Time Slice Expires'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'C' .&lt;/P&gt;&lt;P&gt;  SFLD-NO_OUT  = 'X' .&lt;/P&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'AB' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'Valid from'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_L = 'Date from which time slice is valid'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'C' .&lt;/P&gt;&lt;P&gt;  SFLD-NO_OUT  = 'X' .&lt;/P&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'ZWGRUPPE' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_S = 'Reg. group'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'Register group'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'C' .&lt;/P&gt;&lt;P&gt;  SFLD-NO_OUT  = 'X' .&lt;/P&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'EINBDAT' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_S = 'Inst. date'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'Install. date'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'C' .&lt;/P&gt;&lt;P&gt;  SFLD-NO_OUT  = 'X' .&lt;/P&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'AUSBDAT' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_S = 'Remov.date'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'Removal date'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'C' .&lt;/P&gt;&lt;P&gt;  SFLD-NO_OUT  = 'X' .&lt;/P&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'GERWECHS' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_S = 'Reason'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'Activity reason'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'C' .&lt;/P&gt;&lt;P&gt;  SFLD-NO_OUT  = 'X' .&lt;/P&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'DEVLOC' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_S = 'Dev. loc.'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'Device location'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'C' .&lt;/P&gt;&lt;P&gt;  SFLD-NO_OUT  = 'X' .&lt;/P&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'SPARTE' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_S = 'Division'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'Division'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'C' .&lt;/P&gt;&lt;P&gt;  SFLD-NO_OUT  = 'X' .&lt;/P&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'ANLART' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_S = 'Inst. type'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'Inst. type'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'C' .&lt;/P&gt;&lt;P&gt;  SFLD-NO_OUT  = 'X' .&lt;/P&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'HAUS' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_S = 'Conn.obj.'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'Connection obj.'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'C' .&lt;/P&gt;&lt;P&gt;  SFLD-NO_OUT  = 'X' .&lt;/P&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'VBSART' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_S = 'Prem. type'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'Premise type'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'C' .&lt;/P&gt;&lt;P&gt;  SFLD-NO_OUT  = 'X' .&lt;/P&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'ABBELNR' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_S = 'Int.MRD ID'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'Int. MR doc. ID'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'C' .&lt;/P&gt;&lt;P&gt;  SFLD-NO_OUT  = 'X' .&lt;/P&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'ABLESGR' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_S = 'MR reason'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'MR reason'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'C' .&lt;/P&gt;&lt;P&gt;  SFLD-NO_OUT  = 'X' .&lt;/P&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'ADAT' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_S = 'MR date'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'MR date'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'C' .&lt;/P&gt;&lt;P&gt;  SFLD-NO_OUT  = 'X' .&lt;/P&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'VERTRAG' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_S = 'Contract'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'Contract'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'C' .&lt;/P&gt;&lt;P&gt;  SFLD-NO_OUT  = 'X' .&lt;/P&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SFLD-FIELDNAME = 'VKONT' .&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_S = 'Cont.Acct'.&lt;/P&gt;&lt;P&gt;  SFLD-SELTEXT_M = 'Contract Acct'.&lt;/P&gt;&lt;P&gt;  SFLD-JUST =   'C' .&lt;/P&gt;&lt;P&gt;  SFLD-NO_OUT  = 'X' .&lt;/P&gt;&lt;P&gt;  APPEND SFLD TO ITFLD .&lt;/P&gt;&lt;P&gt;  CLEAR SFLD .&lt;/P&gt;&lt;P&gt;ENDFORM .&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 EVENTS_INIT  FOR DEATILED REPORT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM  EVENTS_INIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            I_LIST_TYPE = 0&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            ET_EVENTS   = ALV_T_EVENT[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE ALV_T_EVENT WITH KEY name = SLIS_EV_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0 .&lt;/P&gt;&lt;P&gt;    MOVE 'TOP-OF-PAGE' TO ALV_T_EVENT-FORM.&lt;/P&gt;&lt;P&gt;    APPEND ALV_T_EVENT.&lt;/P&gt;&lt;P&gt;    CLEAR ALV_T_EVENT .&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; READ TABLE ALV_T_EVENT WITH KEY NAME = SLIS_EV_USER_COMMAND .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;   MOVE 'USER_COMMEND' TO ALV_T_EVENT-FORM .&lt;/P&gt;&lt;P&gt;    APPEND ALV_T_EVENT .&lt;/P&gt;&lt;P&gt;    CLEAR ALV_T_EVENT .&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FORM DISPLAY  FOR  DETAILED REPORT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DISPLAY .&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;P&gt;  CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     I_CALLBACK_PROGRAM             = G_REPID&lt;/P&gt;&lt;P&gt;*I_CALLBACK_USER_COMMAND        = 'USER_COMMEND'&lt;/P&gt;&lt;P&gt;     IS_LAYOUT                      = YLAYOUT&lt;/P&gt;&lt;P&gt;     IT_FIELDCAT                    = ITFLD[]&lt;/P&gt;&lt;P&gt;     I_DEFAULT                      = 'X'&lt;/P&gt;&lt;P&gt;     I_SAVE                         = G_SAVE&lt;/P&gt;&lt;P&gt;     IS_VARIANT                     = G_VARIANT&lt;/P&gt;&lt;P&gt;     IT_EVENTS                      = ALV_T_EVENT[]&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                       = ITFIN[] .&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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 TOP-OF-PAGE  FOR DETAILED REPORT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOP-OF-PAGE .&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_HEADING INVERSE ON.&lt;/P&gt;&lt;P&gt;  SKIP 3.&lt;/P&gt;&lt;P&gt;  WRITE:/5 'Installation Date :' ,S_AB-LOW ,'TO' ,S_AB-HIGH .&lt;/P&gt;&lt;P&gt;  WRITE:/5 'Division :',&lt;/P&gt;&lt;P&gt;                  P_SPART,40 'Regional Structure-Division:',S_RAREA-LOW&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_GROUP INTENSIFIED ON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/5 'Maintenace Plant:',S_SWERK-LOW,40 'Regional Structure-Unit:'&lt;/P&gt;&lt;P&gt;        , S_RGROUP-LOW .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/5 'Device Number :',S_SERNR-LOW ,40 'Device category :' ,&lt;/P&gt;&lt;P&gt;            S_SERNR-HIGH.&lt;/P&gt;&lt;P&gt;  WRITE:/5 'Premise :' ,S_VSTELL-LOW , 40 'connection object :',&lt;/P&gt;&lt;P&gt;       S_HAUS-LOW .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_NORMAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            IT_LIST_COMMENTARY = ITHD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;USER-COMAND FOR DETAILED REPORT****************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*****************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM USER_COMMEND USING r_ucomm LIKE sy-ucomm rs_selfield TYPE&lt;/P&gt;&lt;P&gt;slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************&lt;STRONG&gt;EQUIPMENT NUMBER&lt;/STRONG&gt;***********&lt;/P&gt;&lt;P&gt;  IF RS_SELFIELD-fieldname = 'EQUNR'.&lt;/P&gt;&lt;P&gt;    SET PARAMETER ID 'EQN' FIELD RS_SELFIELD-VALUE .&lt;/P&gt;&lt;P&gt;    CALL TRANSACTION 'IE03' AND SKIP FIRST SCREEN .&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************&lt;STRONG&gt;INSTALLATION NO&lt;/STRONG&gt;**********&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF RS_SELFIELD-fieldname = 'ANLAGE'.&lt;/P&gt;&lt;P&gt;    SET PARAMETER ID 'ANL' FIELD RS_SELFIELD-VALUE .&lt;/P&gt;&lt;P&gt;    CALL TRANSACTION 'ES32' AND SKIP FIRST SCREEN .&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;**********************&lt;STRONG&gt;PREMISE&lt;/STRONG&gt;****************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF RS_SELFIELD-fieldname = 'VSTELLE'.&lt;/P&gt;&lt;P&gt;    SET PARAMETER ID 'VBS' FIELD RS_SELFIELD-VALUE.&lt;/P&gt;&lt;P&gt;    CALL TRANSACTION 'ES62' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************&lt;STRONG&gt;DEVICE NUMBER&lt;/STRONG&gt;*******&lt;/P&gt;&lt;P&gt;  IF RS_SELFIELD-fieldname = 'SERNR'.&lt;/P&gt;&lt;P&gt;    SET PARAMETER ID 'SER' FIELD RS_SELFIELD-VALUE .&lt;/P&gt;&lt;P&gt;    CALL TRANSACTION 'IQ03' AND SKIP FIRST SCREEN .&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;********************&lt;STRONG&gt;CONTRACT ACCOUNT FIELD&lt;/STRONG&gt;***&lt;/P&gt;&lt;P&gt;  IF RS_SELFIELD-fieldname = 'VKONTO'.&lt;/P&gt;&lt;P&gt;    SET PARAMETER ID 'KTO' FIELD RS_SELFIELD-VALUE .&lt;/P&gt;&lt;P&gt;    CALL TRANSACTION 'CAA3' AND SKIP FIRST SCREEN .&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;******************&lt;STRONG&gt;CONNECTION OBJECT&lt;/STRONG&gt;********&lt;/P&gt;&lt;P&gt;IF RS_SELFIELD-FIELDNAME = 'HAUS' .&lt;/P&gt;&lt;P&gt;  SET PARAMETER ID 'HAU' FIELD RS_SELFIELD-VALUE .&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'ES57' AND SKIP FIRST SCREEN .&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;***************&lt;STRONG&gt;DEVICE CTEGORY&lt;/STRONG&gt;************&lt;/P&gt;&lt;P&gt;IF RS_SELFIELD-FIELDNAME = 'MATNR' .&lt;/P&gt;&lt;P&gt;  SET PARAMETER ID 'EZG' FIELD RS_SELFIELD-VALUE .&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'EG06' AND SKIP FIRST SCREEN .&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*************&lt;STRONG&gt;BILLING DOCUMENT FIELD&lt;/STRONG&gt;******&lt;/P&gt;&lt;P&gt;IF RS_SELFIELD-FIELDNAME = 'BELNR' .&lt;/P&gt;&lt;P&gt;  SET PARAMETER ID 'BEL' FIELD RS_SELFIELD-VALUE .&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'EA22' AND SKIP FIRST SCREEN .&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.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM INIT_VARIANT                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&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;&lt;/P&gt;&lt;P&gt;  W_VARIANT_SAVE       = 'A'. "All types&lt;/P&gt;&lt;P&gt;  W_VARIANT-REPORT     = W_REPID.&lt;/P&gt;&lt;P&gt;ENDFORM .&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 PF_STATUS_SET                                            *&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;/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                                                      *&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 PF_STATUS_SET USING RT_EXTAB TYPE SLIS_T_EXTAB.&lt;/P&gt;&lt;P&gt;  DATA : SLIS_EXTAB TYPE SLIS_EXTAB.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'SUMMARY'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "pf_status_set&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="13" type="ul"&gt;&lt;P&gt;SUMMARY REPORT*******************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**********************************************************&lt;/P&gt;&lt;P&gt;FORM SUMMARY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT LANGU ROLE REGIOAREA  DESCRIPT FROM EADRREGAREAT&lt;/P&gt;&lt;P&gt;     INTO TABLE ITDES FOR ALL ENTRIES IN ITFIN&lt;/P&gt;&lt;P&gt;     WHERE REGIOAREA = ITFIN-REGIOAREA&lt;/P&gt;&lt;P&gt;     AND   LANGU   = 'EN' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ITFIN .&lt;/P&gt;&lt;P&gt;    READ TABLE ITDES WITH KEY REGIOAREA = ITFIN-REGIOAREA .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;P&gt;      ITFIN-DESCRIPT(20) = ITDES-DESCRIPT(20) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE ITTE4 WITH KEY GERWECHS = ITFIN-GERWECHS .&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC EQ 0 AND ITTE4-EAWKENNZE = 'X' .&lt;/P&gt;&lt;P&gt;         ITFIN-STATUS = 'NEW CONNECTION' .&lt;/P&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       READ TABLE ITTE4 WITH KEY GERWECHS = ITFIN-GERWECHS .&lt;/P&gt;&lt;P&gt;         IF SY-SUBRC EQ 0 AND ITTE4-EAWKENNZW = 'X' .&lt;/P&gt;&lt;P&gt;           ITFIN-STATUS = 'CHANGE OF METER' .&lt;/P&gt;&lt;P&gt;           ITFIN-LTPU = 0 .&lt;/P&gt;&lt;P&gt;           ITFIN-LTUB = 0 .&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;      MODIFY ITFIN ." TRANSPORTING DESCRIPT .&lt;/P&gt;&lt;P&gt;      CLEAR ITFIN .&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;&lt;/P&gt;&lt;P&gt;  IF P_IP = 'X' .&lt;/P&gt;&lt;P&gt;    LOOP AT ITFIN .&lt;/P&gt;&lt;P&gt;      READ TABLE ITTE4 WITH KEY GERWECHS = ITFIN-GERWECHS .&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC EQ 0 AND ITTE4-EAWKENNZE = 'X' .&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING ITFIN TO ITAAA .&lt;/P&gt;&lt;P&gt;        APPEND ITAAA .&lt;/P&gt;&lt;P&gt;        CLEAR  ITAAA .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      READ TABLE ITTE4 WITH KEY GERWECHS = ITFIN-GERWECHS .&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC EQ 0 AND ITTE4-EAWKENNZW = 'X' .&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING ITFIN TO ITBBB .&lt;/P&gt;&lt;P&gt;        APPEND ITBBB.&lt;/P&gt;&lt;P&gt;        CLEAR  ITBBB .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT  ITAAA BY REGIOAREA REGIOGROUP .&lt;/P&gt;&lt;P&gt;SORT  ITBBB BY REGIOAREA REGIOGROUP .  "REGIOGROUP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAAA .&lt;/P&gt;&lt;P&gt;      IF ITAAA-SUM BETWEEN 0 AND 15 .&lt;/P&gt;&lt;P&gt;        ITCOM-V0_15 = ITCOM-V0_15 + 1 .&lt;/P&gt;&lt;P&gt;        ITCOM-REGIOAREA = ITAAA-REGIOAREA .&lt;/P&gt;&lt;P&gt;        ITCOM-REGIOGROUP = ITAAA-REGIOGROUP .&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF ITAAA-SUM BETWEEN 16 AND 30 .&lt;/P&gt;&lt;P&gt;        ITCOM-V16_30 = ITCOM-V16_30 + 1 .&lt;/P&gt;&lt;P&gt;        ITCOM-REGIOAREA = ITAAA-REGIOAREA .&lt;/P&gt;&lt;P&gt;          ITCOM-REGIOGROUP = ITAAA-REGIOGROUP .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF ITAAA-SUM BETWEEN 31 AND 45 .&lt;/P&gt;&lt;P&gt;        ITCOM-V31_45 = ITCOM-V31_45 + 1 .&lt;/P&gt;&lt;P&gt;        ITCOM-REGIOAREA = ITAAA-REGIOAREA .&lt;/P&gt;&lt;P&gt;          ITCOM-REGIOGROUP = ITAAA-REGIOGROUP .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF ITAAA-SUM BETWEEN 46 AND 60 .&lt;/P&gt;&lt;P&gt;        ITCOM-V46_60 = ITCOM-V46_60 + 1 .&lt;/P&gt;&lt;P&gt;        ITCOM-REGIOAREA = ITAAA-REGIOAREA .&lt;/P&gt;&lt;P&gt;          ITCOM-REGIOGROUP = ITAAA-REGIOGROUP .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF ITAAA-SUM BETWEEN 61 AND 75 .&lt;/P&gt;&lt;P&gt;        ITCOM-V61_75 = ITCOM-V61_75 + 1 .&lt;/P&gt;&lt;P&gt;        ITCOM-REGIOAREA = ITAAA-REGIOAREA .&lt;/P&gt;&lt;P&gt;          ITCOM-REGIOGROUP = ITAAA-REGIOGROUP .&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 ITAAA-SUM BETWEEN 76 AND 90 .&lt;/P&gt;&lt;P&gt;        ITCOM-V76_90 = ITCOM-V76_90 + 1 .&lt;/P&gt;&lt;P&gt;        ITCOM-REGIOAREA = ITAAA-REGIOAREA .&lt;/P&gt;&lt;P&gt;          ITCOM-REGIOGROUP = ITAAA-REGIOGROUP .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF ITAAA-SUM &amp;gt; 90 .&lt;/P&gt;&lt;P&gt;        ITCOM-V90 = ITCOM-V90 + 1 .&lt;/P&gt;&lt;P&gt;        ITCOM-REGIOAREA = ITAAA-REGIOAREA .&lt;/P&gt;&lt;P&gt;          ITCOM-REGIOGROUP = ITAAA-REGIOGROUP .&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 ITAAA-SUM &amp;lt; 0 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ITCOM-VNTAV = ITCOM-VNTAV + 1 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ITCOM-REGIOAREA = ITAAA-REGIOAREA .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         ITCOM-REGIOGROUP = ITAAA-REGIOGROUP .&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;      ITCOM-STATUS = 'NEW CONNECTION' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      AT END OF REGIOAREA.&lt;/P&gt;&lt;P&gt;        COLLECT ITCOM .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       APPEND ITCOM .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CLEAR ITCOM .&lt;/P&gt;&lt;P&gt;      ENDAT .&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;&lt;/P&gt;&lt;P&gt;    LOOP AT ITBBB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF ITBBB-SUM BETWEEN 0 AND 15 .&lt;/P&gt;&lt;P&gt;        ITCOM-V0_15 = ITCOM-V0_15 + 1 .&lt;/P&gt;&lt;P&gt;        ITCOM-REGIOAREA = ITBBB-REGIOAREA .&lt;/P&gt;&lt;P&gt;          ITCOM-REGIOGROUP = ITBBB-REGIOGROUP .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF ITBBB-SUM BETWEEN 16 AND 30 .&lt;/P&gt;&lt;P&gt;        ITCOM-V16_30 = ITCOM-V16_30 + 1 .&lt;/P&gt;&lt;P&gt;        ITCOM-REGIOAREA = ITBBB-REGIOAREA .&lt;/P&gt;&lt;P&gt;          ITCOM-REGIOGROUP = ITBBB-REGIOGROUP .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF ITBBB-SUM BETWEEN 31 AND 45 .&lt;/P&gt;&lt;P&gt;        ITCOM-V31_45 = ITCOM-V31_45 + 1 .&lt;/P&gt;&lt;P&gt;        ITCOM-REGIOAREA = ITBBB-REGIOAREA .&lt;/P&gt;&lt;P&gt;          ITCOM-REGIOGROUP = ITBBB-REGIOGROUP .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF ITBBB-SUM BETWEEN 46 AND 60 .&lt;/P&gt;&lt;P&gt;        ITCOM-V46_60 = ITCOM-V46_60 + 1 .&lt;/P&gt;&lt;P&gt;        ITCOM-REGIOAREA = ITBBB-REGIOAREA .&lt;/P&gt;&lt;P&gt;          ITCOM-REGIOGROUP = ITBBB-REGIOGROUP .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF ITBBB-SUM BETWEEN 61 AND 75 .&lt;/P&gt;&lt;P&gt;        ITCOM-V61_75 = ITCOM-V61_75 + 1 .&lt;/P&gt;&lt;P&gt;        ITCOM-REGIOAREA = ITBBB-REGIOAREA .&lt;/P&gt;&lt;P&gt;          ITCOM-REGIOGROUP = ITBBB-REGIOGROUP .&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 ITBBB-SUM BETWEEN 76 AND 90 .&lt;/P&gt;&lt;P&gt;        ITCOM-V76_90 = ITCOM-V76_90 + 1 .&lt;/P&gt;&lt;P&gt;        ITCOM-REGIOAREA = ITBBB-REGIOAREA .&lt;/P&gt;&lt;P&gt;          ITCOM-REGIOGROUP = ITBBB-REGIOGROUP .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF ITBBB-SUM &amp;gt; 90 .&lt;/P&gt;&lt;P&gt;        ITCOM-V90 = ITCOM-V90 + 1 .&lt;/P&gt;&lt;P&gt;        ITCOM-REGIOAREA = ITBBB-REGIOAREA .&lt;/P&gt;&lt;P&gt;          ITCOM-REGIOGROUP = ITBBB-REGIOGROUP .&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 ITBBB-SUM &amp;lt; 0  .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ITCOM-VNTAV = ITCOM-VNTAV + 1 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ITCOM-REGIOAREA = ITBBB-REGIOAREA .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         ITCOM-REGIOGROUP = ITBBB-REGIOGROUP .&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;      ITCOM-STATUS = 'CHANGE OF METER' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      AT END OF REGIOAREA.&lt;/P&gt;&lt;P&gt;        COLLECT ITCOM .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        APPEND ITCOM .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CLEAR ITCOM .&lt;/P&gt;&lt;P&gt;      ENDAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ELSE .&lt;/P&gt;&lt;P&gt;  SORT ITFIN BY REGIOAREA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CLEAR ITCOM[] .&lt;/P&gt;&lt;P&gt;    LOOP AT ITFIN .&lt;/P&gt;&lt;P&gt;      IF ITFIN-SUM BETWEEN 0 AND 15 .&lt;/P&gt;&lt;P&gt;        ITCOM-V0_15 = ITCOM-V0_15 + 1 .&lt;/P&gt;&lt;P&gt;        ITCOM-REGIOAREA = ITFIN-REGIOAREA .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF ITFIN-SUM BETWEEN 16 AND 30 .&lt;/P&gt;&lt;P&gt;        ITCOM-V16_30 = ITCOM-V16_30 + 1 .&lt;/P&gt;&lt;P&gt;        ITCOM-REGIOAREA = ITFIN-REGIOAREA .&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 ITFIN-SUM BETWEEN 31 AND 45 .&lt;/P&gt;&lt;P&gt;        ITCOM-V31_45 = ITCOM-V31_45 + 1 .&lt;/P&gt;&lt;P&gt;        ITCOM-REGIOAREA = ITFIN-REGIOAREA .&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 ITFIN-SUM BETWEEN 46 AND 60 .&lt;/P&gt;&lt;P&gt;        ITCOM-V46_60 = ITCOM-V46_60 + 1 .&lt;/P&gt;&lt;P&gt;        ITCOM-REGIOAREA = ITFIN-REGIOAREA .&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 ITFIN-SUM BETWEEN 61 AND 75 .&lt;/P&gt;&lt;P&gt;        ITCOM-V61_75 = ITCOM-V61_75 + 1 .&lt;/P&gt;&lt;P&gt;        ITCOM-REGIOAREA = ITFIN-REGIOAREA .&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 ITFIN-SUM BETWEEN 76 AND 90 .&lt;/P&gt;&lt;P&gt;        ITCOM-V76_90 = ITCOM-V76_90 + 1 .&lt;/P&gt;&lt;P&gt;        ITCOM-REGIOAREA = ITFIN-REGIOAREA .&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 ITFIN-SUM &amp;gt; 90 .&lt;/P&gt;&lt;P&gt;        ITCOM-V90 = ITCOM-V90 + 1 .&lt;/P&gt;&lt;P&gt;        ITCOM-REGIOAREA = ITFIN-REGIOAREA .&lt;/P&gt;&lt;P&gt;&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 ITFIN-SUM &amp;lt; 0  .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ITCOM-VNTAV = ITCOM-VNTAV + 1 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ITCOM-REGIOAREA = ITFIN-REGIOAREA .&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;&lt;/P&gt;&lt;P&gt;      ITCOM-STATUS = 'METER READING CHANGE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      AT END OF REGIOAREA .&lt;/P&gt;&lt;P&gt;        COLLECT ITCOM .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        APPEND ITCOM .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         CLEAR ITCOM .&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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ITCOM .&lt;/P&gt;&lt;P&gt;    READ TABLE ITDES WITH KEY REGIOAREA = ITCOM-REGIOAREA .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0 .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ITMX7-SRNO     =  ITMX7-SRNO + 1 .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF P_INSTA = 'X' .&lt;/P&gt;&lt;P&gt;        ITMX7-STATUS = ITCOM-STATUS .&lt;/P&gt;&lt;P&gt;      ELSEIF P_REPLC = 'X' .&lt;/P&gt;&lt;P&gt;        ITMX7-STATUS = ITCOM-STATUS .&lt;/P&gt;&lt;P&gt;      ELSEIF P_IP = 'X' .&lt;/P&gt;&lt;P&gt;        ITMX7-STATUS = ITCOM-STATUS .&lt;/P&gt;&lt;P&gt;      ENDIF .&lt;/P&gt;&lt;P&gt;      ITMX7-REGIOAREA  = ITCOM-REGIOAREA .&lt;/P&gt;&lt;P&gt;      ITMX7-REGIOGROUP = ITCOM-REGIOGROUP .&lt;/P&gt;&lt;P&gt;      ITMX7-DESCRIPT(20) = ITDES-DESCRIPT(20) .&lt;/P&gt;&lt;P&gt;      ITMX7-V0_15   = ITCOM-V0_15 .&lt;/P&gt;&lt;P&gt;      ITMX7-V16_30 = ITCOM-V16_30 .&lt;/P&gt;&lt;P&gt;      ITMX7-V31_45 = ITCOM-V31_45 .&lt;/P&gt;&lt;P&gt;      ITMX7-V46_60 = ITCOM-V46_60 .&lt;/P&gt;&lt;P&gt;      ITMX7-V61_75 = ITCOM-V61_75 .&lt;/P&gt;&lt;P&gt;      ITMX7-V76_90 = ITCOM-V76_90 .&lt;/P&gt;&lt;P&gt;      ITMX7-V90   = ITCOM-V90 .&lt;/P&gt;&lt;P&gt;      ITMX7-VNTAV  = ITCOM-VNTAV .&lt;/P&gt;&lt;P&gt;      ITMX7-TOTAL =   ITCOM-V0_15 + ITCOM-V16_30 + ITCOM-V31_45 +&lt;/P&gt;&lt;P&gt;                    ITCOM-V46_60 + ITCOM-V61_75 + ITCOM-V76_90 +&lt;/P&gt;&lt;P&gt;                    ITCOM-V90  + ITCOM-VNTAV .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND ITMX7.&lt;/P&gt;&lt;P&gt;    CLEAR ITMX7.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DELETE ADJACENT DUPLICATES FROM ITMX7 .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF SY-BATCH = ' ' .&lt;/P&gt;&lt;P&gt;  CLEAR: ITCOM[],ITAAA[],ITBBB[],ITMOD[],ITETD[],ITEAN[],ITMX4[]&lt;/P&gt;&lt;P&gt;        ,ITMX3,ITEVE[],ITERC[] .&lt;/P&gt;&lt;P&gt;  PERFORM S_SORT.&lt;/P&gt;&lt;P&gt;  PERFORM LAYOUT.&lt;/P&gt;&lt;P&gt;  PERFORM FIELDCAT USING ITH .&lt;/P&gt;&lt;P&gt;  PERFORM EVENTS  .&lt;/P&gt;&lt;P&gt;  PERFORM DISP .&lt;/P&gt;&lt;P&gt;  CLEAR ITMX7[] .&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM .&lt;/P&gt;&lt;P&gt;***********************************************************&lt;/P&gt;&lt;P&gt;FORM S_SORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA LS_SORT TYPE SLIS_SORTINFO_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH I_SORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LS_SORT-FIELDNAME = 'STATUS'.&lt;/P&gt;&lt;P&gt;  LS_SORT-SPOS = 1.&lt;/P&gt;&lt;P&gt;  LS_SORT-UP = 'X'.&lt;/P&gt;&lt;P&gt;  LS_SORT-SUBTOT    = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND LS_SORT TO I_SORT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; YLAYOUT-SUBTOTALS_TEXT = 'STOTAL'.&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; LS_SORT-FIELDNAME = 'REGIOGROUP'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_SORT-SPOS = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_SORT-UP = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_SORT-SUBTOT    = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND LS_SORT TO I_SORT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SORT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="17" type="ul"&gt;&lt;P&gt;FIELD CATALOG FOR SUMMARY REPORT************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*************************************************************&lt;/P&gt;&lt;P&gt;FORM FIELDCAT USING P_ITH .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR STH .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR STH .&lt;/P&gt;&lt;P&gt; STH-FIELDNAME = 'STATUS' .&lt;/P&gt;&lt;P&gt;  STH-SELTEXT_S = 'DETAILS'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; STH-SELTEXT_M = 'ZONE CODE'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  STH-JUST =   'L' .&lt;/P&gt;&lt;P&gt;  STH-KEY  = 'X' .&lt;/P&gt;&lt;P&gt;  APPEND STH TO ITH .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR STH .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  STH-FIELDNAME = 'REGIOAREA' .&lt;/P&gt;&lt;P&gt;  STH-SELTEXT_S = 'R AREA'.&lt;/P&gt;&lt;P&gt;  STH-SELTEXT_M = 'REGIONAL AREA'.&lt;/P&gt;&lt;P&gt;  STH-JUST =   'L' .&lt;/P&gt;&lt;P&gt;  STH-KEY  = 'X' .&lt;/P&gt;&lt;P&gt;  APPEND STH TO ITH .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CLEAR STH .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  STH-FIELDNAME = 'REGIOGROUP' .&lt;/P&gt;&lt;P&gt;  STH-SELTEXT_S = 'R GROUP'.&lt;/P&gt;&lt;P&gt;  STH-SELTEXT_M = 'REGIONAL GROUP'.&lt;/P&gt;&lt;P&gt;  STH-JUST =   'L' .&lt;/P&gt;&lt;P&gt;  STH-KEY  = 'X' .&lt;/P&gt;&lt;P&gt;  APPEND STH TO ITH .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR STH .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  STH-FIELDNAME = 'DESCRIPT' .&lt;/P&gt;&lt;P&gt;  STH-SELTEXT_M = 'DESCRIPT'.&lt;/P&gt;&lt;P&gt;  STH-SELTEXT_L = 'DESCRIPTION'.&lt;/P&gt;&lt;P&gt;  STH-JUST =   'L' .&lt;/P&gt;&lt;P&gt;  STH-KEY  = 'X' .&lt;/P&gt;&lt;P&gt;  STH-OUTPUTLEN = '20' .&lt;/P&gt;&lt;P&gt;  APPEND STH TO ITH .&lt;/P&gt;&lt;P&gt;  CLEAR STH .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  STH-FIELDNAME = 'V0_15' .&lt;/P&gt;&lt;P&gt;  STH-SELTEXT_S = '00-15D'.&lt;/P&gt;&lt;P&gt;  STH-SELTEXT_L = '00 to 15 days'.&lt;/P&gt;&lt;P&gt;  STH-JUST =   'L' .&lt;/P&gt;&lt;P&gt;  STH-DO_SUM    = 'X'.&lt;/P&gt;&lt;P&gt;  STH-KEY  = 'X' .&lt;/P&gt;&lt;P&gt;  STH-OUTPUTLEN = 6 .&lt;/P&gt;&lt;P&gt;  APPEND STH TO ITH .&lt;/P&gt;&lt;P&gt;  CLEAR STH .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  STH-FIELDNAME = 'V16_30' .&lt;/P&gt;&lt;P&gt;  Sth-SELTEXT_S = '16-30D'.&lt;/P&gt;&lt;P&gt;  STH-SELTEXT_L = '16 to 30 days'.&lt;/P&gt;&lt;P&gt;  STH-DO_SUM    = 'X'.&lt;/P&gt;&lt;P&gt;  STH-JUST =   'L' .&lt;/P&gt;&lt;P&gt;  STH-KEY  = 'X' .&lt;/P&gt;&lt;P&gt;  STH-OUTPUTLEN = 6 .&lt;/P&gt;&lt;P&gt;  APPEND STH TO ITH .&lt;/P&gt;&lt;P&gt;  CLEAR STH .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  STH-FIELDNAME = 'V31_45' .&lt;/P&gt;&lt;P&gt;  STH-SELTEXT_M = '31-45D'.&lt;/P&gt;&lt;P&gt;  STH-SELTEXT_L = '31 to 45 days'.&lt;/P&gt;&lt;P&gt;  STH-DO_SUM    = 'X'.&lt;/P&gt;&lt;P&gt;  STH-JUST =   'L' .&lt;/P&gt;&lt;P&gt;  STH-KEY  = 'X' .&lt;/P&gt;&lt;P&gt;  STH-OUTPUTLEN = 6 .&lt;/P&gt;&lt;P&gt;  APPEND STH TO ITH .&lt;/P&gt;&lt;P&gt;  CLEAR STH .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  STH-FIELDNAME = 'V46_60' .&lt;/P&gt;&lt;P&gt;  STH-SELTEXT_M = '46-60D'.&lt;/P&gt;&lt;P&gt;  STH-SELTEXT_L = '46 TO 60 days'.&lt;/P&gt;&lt;P&gt;  STH-DO_SUM    = 'X'.&lt;/P&gt;&lt;P&gt;  STH-JUST =   'L' .&lt;/P&gt;&lt;P&gt;  STH-KEY  = 'X' .&lt;/P&gt;&lt;P&gt;  STH-OUTPUTLEN = 6 .&lt;/P&gt;&lt;P&gt;  APPEND STH TO ITH .&lt;/P&gt;&lt;P&gt;  CLEAR STH .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  STH-FIELDNAME = 'V61_75' .&lt;/P&gt;&lt;P&gt;  STH-SELTEXT_M = '61-75D'.&lt;/P&gt;&lt;P&gt;  STH-SELTEXT_L = '61 TO 75 days'.&lt;/P&gt;&lt;P&gt;  STH-DO_SUM    = 'X'.&lt;/P&gt;&lt;P&gt;  STH-JUST =   'L' .&lt;/P&gt;&lt;P&gt;  STH-KEY  = 'X' .&lt;/P&gt;&lt;P&gt;  STH-OUTPUTLEN = 6 .&lt;/P&gt;&lt;P&gt;  APPEND STH TO ITH .&lt;/P&gt;&lt;P&gt;  CLEAR STH .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  STH-FIELDNAME = 'V76_90' .&lt;/P&gt;&lt;P&gt;  STH-SELTEXT_M = '76-90D'.&lt;/P&gt;&lt;P&gt;  STH-SELTEXT_L = '76 TO 90 days'.&lt;/P&gt;&lt;P&gt;  STH-DO_SUM    = 'X'.&lt;/P&gt;&lt;P&gt;  STH-JUST =   'L' .&lt;/P&gt;&lt;P&gt;  STH-KEY  = 'X' .&lt;/P&gt;&lt;P&gt;  STH-OUTPUTLEN = 6 .&lt;/P&gt;&lt;P&gt;  APPEND STH TO ITH .&lt;/P&gt;&lt;P&gt;  CLEAR STH .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  STH-FIELDNAME = 'V90' .&lt;/P&gt;&lt;P&gt;  STH-SELTEXT_M = 'ABV90D'.&lt;/P&gt;&lt;P&gt;  STH-SELTEXT_L = 'ABOVE 90 DAYS'.&lt;/P&gt;&lt;P&gt;  STH-DO_SUM    = 'X'.&lt;/P&gt;&lt;P&gt;  STH-JUST =   'L' .&lt;/P&gt;&lt;P&gt;  STH-KEY  = 'X' .&lt;/P&gt;&lt;P&gt;  STH-OUTPUTLEN = 6 .&lt;/P&gt;&lt;P&gt;  APPEND STH TO ITH .&lt;/P&gt;&lt;P&gt;  CLEAR STH .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  STH-FIELDNAME = 'VNTAV' .&lt;/P&gt;&lt;P&gt;  STH-SELTEXT_M = 'NOT AV'.&lt;/P&gt;&lt;P&gt;  STH-SELTEXT_L = 'NOT AVAILABLE'.&lt;/P&gt;&lt;P&gt;  STH-DO_SUM    = 'X'.&lt;/P&gt;&lt;P&gt;  STH-JUST =   'L' .&lt;/P&gt;&lt;P&gt;  STH-KEY  = 'X' .&lt;/P&gt;&lt;P&gt;  STH-OUTPUTLEN = 6 .&lt;/P&gt;&lt;P&gt;  APPEND STH TO ITH .&lt;/P&gt;&lt;P&gt;  CLEAR STH .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  STH-FIELDNAME = 'TOTAL' .&lt;/P&gt;&lt;P&gt;  STH-SELTEXT_L = ' TOTAL'.&lt;/P&gt;&lt;P&gt;  STH-DO_SUM    = 'X'.&lt;/P&gt;&lt;P&gt;  STH-JUST =   'L' .&lt;/P&gt;&lt;P&gt;  STH-KEY  = 'X' .&lt;/P&gt;&lt;P&gt;  STH-OUTPUTLEN = 6 .&lt;/P&gt;&lt;P&gt;  APPEND STH TO ITH .&lt;/P&gt;&lt;P&gt;  CLEAR STH .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****************************************************************&lt;/P&gt;&lt;P&gt;**************FORM EVENTS  FOR SUMMARY REPORT *******************&lt;/P&gt;&lt;P&gt;*****************************************************************&lt;/P&gt;&lt;P&gt;FORM  EVENTS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  EVNTS-NAME  = SLIS_EV_TOP_OF_PAGE .&lt;/P&gt;&lt;P&gt;  EVNTS-FORM = 'TOPOFPAGE' .&lt;/P&gt;&lt;P&gt;  APPEND EVNTS TO EVENTS .&lt;/P&gt;&lt;P&gt;  CLEAR EVNTS .&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;ENDFORM .&lt;/P&gt;&lt;P&gt;*****************************************************************&lt;/P&gt;&lt;P&gt;**************FORM DISP  FOR SUMMARY REPORT *******************&lt;/P&gt;&lt;P&gt;*****************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DISP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            I_CALLBACK_PROGRAM        = G_REPID&lt;/P&gt;&lt;P&gt;           I_CALLBACK_PF_STATUS_SET  = 'PF_STATUS_SET'&lt;/P&gt;&lt;P&gt;            I_CALLBACK_USER_COMMAND   = 'USER_COMMEND1'&lt;/P&gt;&lt;P&gt;            I_CALLBACK_TOP_OF_PAGE    = 'TOPOFPAGE'&lt;/P&gt;&lt;P&gt;            I_DEFAULT                 = 'X'&lt;/P&gt;&lt;P&gt;            I_SAVE                    = G_SAVE&lt;/P&gt;&lt;P&gt;            IS_VARIANT                =  G_VARIANT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            IS_LAYOUT                = XLAYOUT&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;           I_GRID_TITLE             = V_SUMMARY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           IT_SORT                  = I_SORT[]&lt;/P&gt;&lt;P&gt;            IT_FIELDCAT               =  ITH[]&lt;/P&gt;&lt;P&gt;            IT_EVENTS                 =  EVENTS&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            T_OUTTAB                 =  ITMX7[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CLEAR : ITMX1[],ITFIN[].&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM LAYOUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  XLAYOUT-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;  XLAYOUT-zebra    = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; YLAYOUT-numc_sum = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; YLAYOUT-totals_text = 'TOTAL'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; YLAYOUT-subtotals_text = 'SUB TOTAL'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****************************************************************&lt;/P&gt;&lt;P&gt;**************FORM USER COMMAND  FOR DETAIL REPORT *******************&lt;/P&gt;&lt;P&gt;*****************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM USER_COMMEND1 USING r_ucomm1 LIKE sy-ucomm rs_selfield TYPE&lt;/P&gt;&lt;P&gt;slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SET TITLEBAR 'DETAILED REPORT' OF PROGRAM G_REPID.&lt;/P&gt;&lt;P&gt;  CASE SY-UCOMM .&lt;/P&gt;&lt;P&gt;    WHEN 'LEADTIME'.&lt;/P&gt;&lt;P&gt;      PERFORM EVENTS_INIT .&lt;/P&gt;&lt;P&gt;      IF CNT = 0 .&lt;/P&gt;&lt;P&gt;        PERFORM FIELDCATALOG USING ITFLD .&lt;/P&gt;&lt;P&gt;        CNT = 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM SET_LAYOUT.&lt;/P&gt;&lt;P&gt;      PERFORM DISPLAY.&lt;/P&gt;&lt;P&gt;    WHEN 'SPOOL' .&lt;/P&gt;&lt;P&gt;      PERFORM SPL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE .&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;*****************************************************************&lt;/P&gt;&lt;P&gt;**************FORM TOPOFPAGE  FOR SUMMARY REPORT *******************&lt;/P&gt;&lt;P&gt;*****************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOPOFPAGE .&lt;/P&gt;&lt;P&gt;REFRESH ITD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR TD .&lt;/P&gt;&lt;P&gt;  TD-TYP = 'S' .&lt;/P&gt;&lt;P&gt;  TD-INFO = 'Avg Lead Time OF First Billing cases(New Consumer&amp;amp; meter)'&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;  APPEND TD TO ITD .&lt;/P&gt;&lt;P&gt;  V_DATE = SY-DATUM .&lt;/P&gt;&lt;P&gt;  CONCATENATE V_DATE+6(2) '.'&lt;/P&gt;&lt;P&gt;             V_DATE+4(2) '.'&lt;/P&gt;&lt;P&gt;            V_DATE+0(4) INTO  V_DATUM .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR TD .&lt;/P&gt;&lt;P&gt;  TD-TYP = 'S' .&lt;/P&gt;&lt;P&gt;  TD-KEY = 'DATE OF REPORT    :'.&lt;/P&gt;&lt;P&gt;  TD-INFO = V_DATUM .&lt;/P&gt;&lt;P&gt;  APPEND TD TO ITD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            IT_LIST_COMMENTARY = ITD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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 SET_LAYOUT                                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SET_LAYOUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  YLAYOUT-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;  YLAYOUT-zebra    = 'X'.&lt;/P&gt;&lt;P&gt;  YLAYOUT-numc_sum = 'X'.&lt;/P&gt;&lt;P&gt;  YLAYOUT-totals_text = 'TOTAL'.&lt;/P&gt;&lt;P&gt;  YLAYOUT-subtotals_text = 'SUB TOTAL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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 SPL                                                      *&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;/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;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;CALCULATING THE ERROR  RECORDS ***********************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;FORM  SPL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF SY-BATCH = ' ' .&lt;/P&gt;&lt;P&gt;  SELECT  A~EQUNR&lt;/P&gt;&lt;P&gt;          A~LOGIKNR&lt;/P&gt;&lt;P&gt;          B~MATNR&lt;/P&gt;&lt;P&gt;          B~SERNR&lt;/P&gt;&lt;P&gt;          B~SPARTE&lt;/P&gt;&lt;P&gt;          A~DEVLOC&lt;/P&gt;&lt;P&gt;          FROM ( EGERH AS A INNER JOIN EQUI AS B&lt;/P&gt;&lt;P&gt;          ON A&lt;SUB&gt;EQUNR = B&lt;/SUB&gt;EQUNR )&lt;/P&gt;&lt;P&gt;          INTO   TABLE ITEGE UP TO P_MAXSEL ROWS&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN ITTE4&lt;/P&gt;&lt;P&gt;          WHERE  A~GERWECHS = ITTE4-GERWECHS&lt;/P&gt;&lt;P&gt;          AND    A~BIS GE S_AB-LOW&lt;/P&gt;&lt;P&gt;          AND  A~AB IN S_AB&lt;/P&gt;&lt;P&gt;          AND A~KOMBINAT = 'Z'&lt;/P&gt;&lt;P&gt;          AND A~EINBDAT NE '00000000'&lt;/P&gt;&lt;P&gt;          AND A~AUSBDAT EQ '00000000'&lt;/P&gt;&lt;P&gt;          AND B~MATNR IN S_MATNR&lt;/P&gt;&lt;P&gt;          AND B~SERNR IN S_SERNR&lt;/P&gt;&lt;P&gt;          AND B~SPARTE = P_SPART .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE .&lt;/P&gt;&lt;P&gt;SELECT    A~EQUNR&lt;/P&gt;&lt;P&gt;          A~LOGIKNR&lt;/P&gt;&lt;P&gt;          B~MATNR&lt;/P&gt;&lt;P&gt;          B~SERNR&lt;/P&gt;&lt;P&gt;          B~SPARTE&lt;/P&gt;&lt;P&gt;          A~DEVLOC&lt;/P&gt;&lt;P&gt;          FROM ( EGERH AS A INNER JOIN EQUI AS B&lt;/P&gt;&lt;P&gt;          ON A&lt;SUB&gt;EQUNR = B&lt;/SUB&gt;EQUNR )&lt;/P&gt;&lt;P&gt;          INTO TABLE  ITEGE&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN ITTE4&lt;/P&gt;&lt;P&gt;          WHERE  A~GERWECHS = ITTE4-GERWECHS&lt;/P&gt;&lt;P&gt;          AND    A~BIS GE S_AB-LOW&lt;/P&gt;&lt;P&gt;          AND  A~AB IN S_AB&lt;/P&gt;&lt;P&gt;          AND A~KOMBINAT = 'Z'&lt;/P&gt;&lt;P&gt;          AND A~EINBDAT NE '00000000'&lt;/P&gt;&lt;P&gt;          AND A~AUSBDAT EQ '00000000'&lt;/P&gt;&lt;P&gt;          AND B~MATNR IN S_MATNR&lt;/P&gt;&lt;P&gt;          AND B~SERNR IN S_SERNR&lt;/P&gt;&lt;P&gt;          AND B~SPARTE = P_SPART .&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;  LOOP AT ITEGE .&lt;/P&gt;&lt;P&gt;    READ TABLE ITMX2 WITH KEY LOGIKNR = ITEGE-LOGIKNR .&lt;/P&gt;&lt;P&gt;     IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;      DELETE ITEGE .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   SELECT A~TPLNR&lt;/P&gt;&lt;P&gt;          A~TPLMA&lt;/P&gt;&lt;P&gt;          B~HAUS&lt;/P&gt;&lt;P&gt;          B~REGIOGROUP&lt;/P&gt;&lt;P&gt;      FROM ( IFLOT AS A INNER JOIN EHAUISU AS B&lt;/P&gt;&lt;P&gt;         ON A&lt;SUB&gt;TPLMA = B&lt;/SUB&gt;HAUS )&lt;/P&gt;&lt;P&gt;       APPENDING CORRESPONDING FIELDS OF TABLE ITSPL&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN ITEGE&lt;/P&gt;&lt;P&gt;        WHERE A~TPLNR  =  ITEGE-DEVLOC .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITEGE .&lt;/P&gt;&lt;P&gt; READ TABLE ITSPL WITH KEY TPLNR = ITEGE-DEVLOC .&lt;/P&gt;&lt;P&gt;   IF SY-SUBRC NE 0 .&lt;/P&gt;&lt;P&gt;      DELETE ITEGE .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt; ENDLOOP   .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-BATCH = ' ' .&lt;/P&gt;&lt;P&gt;  IF KNT  = 0 .&lt;/P&gt;&lt;P&gt;    PERFORM FTCAT USING ITA.&lt;/P&gt;&lt;P&gt;    KNT = 1 .&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM ALV.&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 .&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 FTCAT                                                    *&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;/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_ITA                                                         *&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 FTCAT USING P_ITA .&lt;/P&gt;&lt;P&gt;  CLEAR SIT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SIT-FIELDNAME = 'EQUNR' .&lt;/P&gt;&lt;P&gt;  SIT-SELTEXT_M = 'EQUIPMENT NUMBER'.&lt;/P&gt;&lt;P&gt;  SIT-SELTEXT_L = 'EQUIPEMNT NUMBER'.&lt;/P&gt;&lt;P&gt;  SIT-JUST = 'L' .&lt;/P&gt;&lt;P&gt;  SIT-KEY  = 'X' .&lt;/P&gt;&lt;P&gt;  SIT-OUTPUTLEN = 18 .&lt;/P&gt;&lt;P&gt;  APPEND SIT TO ITA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR SIT .&lt;/P&gt;&lt;P&gt;  SIT-FIELDNAME = 'LOGIKNR' .&lt;/P&gt;&lt;P&gt;  SIT-SELTEXT_M = 'LOG DEV NO'.&lt;/P&gt;&lt;P&gt;  SIT-SELTEXT_L = 'LOGICAL DEVICE NUMBER'.&lt;/P&gt;&lt;P&gt;  SIT-JUST =   'L' .&lt;/P&gt;&lt;P&gt;  SIT-KEY  = 'X' .&lt;/P&gt;&lt;P&gt;  SIT-OUTPUTLEN = 18.&lt;/P&gt;&lt;P&gt;  APPEND SIT TO ITA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR SIT .&lt;/P&gt;&lt;P&gt;  SIT-FIELDNAME = 'SERNR' .&lt;/P&gt;&lt;P&gt;  SIT-SELTEXT_M = 'DEVICE NUMBER'.&lt;/P&gt;&lt;P&gt;  SIT-SELTEXT_L = 'DEVICE NUMBER'.&lt;/P&gt;&lt;P&gt;  SIT-JUST =   'L' .&lt;/P&gt;&lt;P&gt;  SIT-KEY  = 'X' .&lt;/P&gt;&lt;P&gt;  SIT-OUTPUTLEN = 18.&lt;/P&gt;&lt;P&gt;  APPEND SIT TO ITA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR SIT .&lt;/P&gt;&lt;P&gt;  SIT-FIELDNAME = 'MATNR' .&lt;/P&gt;&lt;P&gt;  SIT-SELTEXT_S = 'MATERIAL NUMBER'.&lt;/P&gt;&lt;P&gt;  SIT-SELTEXT_M = 'MATERIAL NUMBER'.&lt;/P&gt;&lt;P&gt;  SIT-JUST =   'L' .&lt;/P&gt;&lt;P&gt;  SIT-KEY  = 'X' .&lt;/P&gt;&lt;P&gt;  SIT-OUTPUTLEN = 18.&lt;/P&gt;&lt;P&gt;  APPEND SIT TO ITA.&lt;/P&gt;&lt;P&gt;CLEAR SIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM .&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 ALV                                                      *&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;/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 ALV .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            I_CALLBACK_PROGRAM = G_REPID&lt;/P&gt;&lt;P&gt;            IT_FIELDCAT        = ITA[]&lt;/P&gt;&lt;P&gt;            I_DEFAULT           = 'X'&lt;/P&gt;&lt;P&gt;            I_SAVE             = G_SAVE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           IS_VARIANT        =  G_VARIANT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;            T_OUTTAB           = ITEGE[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************&lt;/P&gt;&lt;P&gt;FORM VARIANT_EXISTENCE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT P_VARI IS INITIAL.&lt;/P&gt;&lt;P&gt;    MOVE G_VARIANT TO GX_VARIANT.&lt;/P&gt;&lt;P&gt;    MOVE P_VARI TO GX_VARIANT-VARIANT.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_VARIANT_EXISTENCE'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              I_SAVE     = G_SAVE&lt;/P&gt;&lt;P&gt;         CHANGING&lt;/P&gt;&lt;P&gt;              CS_VARIANT = GX_VARIANT.&lt;/P&gt;&lt;P&gt;    G_VARIANT = GX_VARIANT.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM VARIANT_INIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " PAI_OF_SELECTION_SCREE&lt;/P&gt;&lt;P&gt;********************VARIANT INITIALIZATION&lt;/P&gt;&lt;P&gt;FORM VARIANT_INIT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CLEAR G_VARIANT.&lt;/P&gt;&lt;P&gt;  G_VARIANT-REPORT = G_REPID.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " VARIANT_INIT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F4_FOR_VARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_F4'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            IS_VARIANT          = G_VARIANT&lt;/P&gt;&lt;P&gt;            I_SAVE              = G_SAVE&lt;/P&gt;&lt;P&gt;            I_TABNAME_HEADER    = 'ITFIN'&lt;/P&gt;&lt;P&gt;            I_TABNAME_ITEM      = 'ITMX7'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            E_EXIT              = G_EXIT&lt;/P&gt;&lt;P&gt;            ES_VARIANT          = GX_VARIANT&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            NOT_FOUND = 2.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 2.&lt;/P&gt;&lt;P&gt;    MESSAGE ID SY-MSGID TYPE 'S'      NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF G_EXIT = SPACE.&lt;/P&gt;&lt;P&gt;      P_VARI = GX_VARIANT-VARIANT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="35" type="ul"&gt;&lt;P&gt;SUBROUTINE BACK GROUND ************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;FORM BACKGROUND .&lt;/P&gt;&lt;P&gt;IF SY-BATCH = 'X' .&lt;/P&gt;&lt;P&gt;  PERFORM S_SORT.&lt;/P&gt;&lt;P&gt;  PERFORM LAYOUT.&lt;/P&gt;&lt;P&gt;  PERFORM FIELDCAT USING ITH .&lt;/P&gt;&lt;P&gt;  PERFORM EVENTS_SUMMARY  .&lt;/P&gt;&lt;P&gt;  PERFORM EVENTS_DETAILED .&lt;/P&gt;&lt;P&gt;  PERFORM FIELDCATALOG USING ITFLD .&lt;/P&gt;&lt;P&gt;  PERFORM SET_LAYOUT.&lt;/P&gt;&lt;P&gt;  PERFORM SPL .&lt;/P&gt;&lt;P&gt;  PERFORM FTCAT USING ITA.&lt;/P&gt;&lt;P&gt;  PERFORM EVENTS_SPOOL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            I_CALLBACK_PROGRAM = G_REPID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        IT_FIELDCAT                      = ITA[]&lt;/P&gt;&lt;P&gt;        IS_LAYOUT                        = Z_LAYOUT&lt;/P&gt;&lt;P&gt;        I_TABNAME                        = 'ITEGE'&lt;/P&gt;&lt;P&gt;        IT_EVENTS                        = EVENTS_SPL&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        T_OUTTAB                         = ITEGE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        IT_FIELDCAT                      = ITH[]&lt;/P&gt;&lt;P&gt;        IS_LAYOUT                        = X_LAYOUT&lt;/P&gt;&lt;P&gt;        I_TABNAME                        = 'ITMX7'&lt;/P&gt;&lt;P&gt;        IT_EVENTS                        =  EVENTS_SUMM&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        T_OUTTAB                         = ITMX7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        IT_FIELDCAT                      = ITFLD[]&lt;/P&gt;&lt;P&gt;        IS_LAYOUT                        = Y_LAYOUT&lt;/P&gt;&lt;P&gt;        I_TABNAME                        = 'ITFIN'&lt;/P&gt;&lt;P&gt;        IT_EVENTS                        = EVENTS_DETAIL&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;        T_OUTTAB                         = ITFIN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            IS_PRINT = GT_PRINT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CLEAR: ITMX2[] ,ITSPL[],ITEGE[] ,ITTE4[], ITCOM[],ITAAA[],ITBBB[],&lt;/P&gt;&lt;P&gt;        ITMOD[],ITETD[],ITEAN[],ITMX4[],ITMX3,ITEVE[],ITERC[],ITMX7[] .&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;ENDFORM .&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="25" type="ul"&gt;&lt;P&gt;EVENTS FOR DEATILED REPORT IN BACKGROUND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;FORM EVENTS_DETAILED .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    EVNTS1-NAME  = SLIS_EV_TOP_OF_LIST.&lt;/P&gt;&lt;P&gt;  EVNTS1-FORM = 'YTOP-OF-LIST' .&lt;/P&gt;&lt;P&gt;  APPEND EVNTS1 TO EVENTS_DETAIL  .&lt;/P&gt;&lt;P&gt;  CLEAR EVNTS1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   EVNTS1-NAME  = SLIS_EV_END_OF_LIST .&lt;/P&gt;&lt;P&gt;  EVNTS1-FORM = 'YEND-OF-LIST' .&lt;/P&gt;&lt;P&gt;  APPEND EVNTS1 TO EVENTS_DETAIL  .&lt;/P&gt;&lt;P&gt;  CLEAR EVNTS1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; ENDFORM .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM YTOP-OF-LIST .&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_HEADING INVERSE ON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/5 'Installation Date :' ,S_AB-LOW ,'TO' ,S_AB-HIGH .&lt;/P&gt;&lt;P&gt;  WRITE:/5 'Division :',&lt;/P&gt;&lt;P&gt;                  P_SPART,40 'Regional Structure-Division:',S_RAREA-LOW&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_GROUP INTENSIFIED ON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/5 'Maintenace Plant:',S_SWERK-LOW,40 'Regional Structure-Unit:'&lt;/P&gt;&lt;P&gt;        , S_RGROUP-LOW .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/5 'Device Number :',S_SERNR-LOW ,40 'Device category :' ,&lt;/P&gt;&lt;P&gt;            S_SERNR-HIGH.&lt;/P&gt;&lt;P&gt;  WRITE:/5 'Premise :' ,S_VSTELL-LOW , 40 'connection object :',&lt;/P&gt;&lt;P&gt;       S_HAUS-LOW .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_NORMAL.&lt;/P&gt;&lt;P&gt;ENDFORM .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; FORM YEND-OF-LIST .&lt;/P&gt;&lt;P&gt;  WRITE:/ 'END OF DETAILED REPORT' .&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt; ENDFORM .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="25" type="ul"&gt;&lt;P&gt;EVENTS FOR SPOOL REPORT IN BACKGROUND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt; FORM EVENTS_SPOOL .&lt;/P&gt;&lt;P&gt;  EVNTS2-NAME  = SLIS_EV_TOP_OF_LIST .&lt;/P&gt;&lt;P&gt;  EVNTS2-FORM = 'ZTOP-OF-LIST' .&lt;/P&gt;&lt;P&gt;  APPEND EVNTS2 TO EVENTS_SPL  .&lt;/P&gt;&lt;P&gt;  CLEAR EVNTS2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   EVNTS2-NAME  = SLIS_EV_END_OF_LIST .&lt;/P&gt;&lt;P&gt;  EVNTS2-FORM = 'ZEND-OF-LIST' .&lt;/P&gt;&lt;P&gt;  APPEND EVNTS2 TO EVENTS_SPL .&lt;/P&gt;&lt;P&gt;  CLEAR EVNTS2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; FORM ZTOP-OF-LIST .&lt;/P&gt;&lt;P&gt;  WRITE:/ 'BEGIN OF SPOOL REPORT' .&lt;/P&gt;&lt;P&gt;*MESSAGE S017(ZS) .&lt;/P&gt;&lt;P&gt; ENDFORM .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; FORM ZEND-OF-LIST .&lt;/P&gt;&lt;P&gt;  WRITE:/ 'END OF SPOOL REPORT' .&lt;/P&gt;&lt;P&gt;  ULINE .&lt;/P&gt;&lt;P&gt; ENDFORM .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="25" type="ul"&gt;&lt;P&gt;EVENTS FOR SUMMARY REPORT IN BACKGROUND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt; FORM EVENTS_SUMMARY .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    EVNTS3-NAME  = SLIS_EV_TOP_OF_LIST .&lt;/P&gt;&lt;P&gt;  EVNTS3-FORM = 'XTOP-OF-LIST' .&lt;/P&gt;&lt;P&gt;  APPEND EVNTS3 TO EVENTS_SUMM  .&lt;/P&gt;&lt;P&gt;  CLEAR EVNTS3 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   EVNTS3-NAME  = SLIS_EV_END_OF_LIST .&lt;/P&gt;&lt;P&gt;  EVNTS3-FORM = 'XEND-OF-LIST' .&lt;/P&gt;&lt;P&gt;  APPEND EVNTS3 TO EVENTS_SUMM .&lt;/P&gt;&lt;P&gt;  CLEAR EVNTS3 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM XTOP-OF-LIST .&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_HEADING INVERSE ON.&lt;/P&gt;&lt;P&gt;WRITE:/5 'EDP (Mumabi Distribution)' .&lt;/P&gt;&lt;P&gt;WRITE:/5 'Weekly Report On' .&lt;/P&gt;&lt;P&gt;WRITE:/5 'Avg Lead Time OF First Billing cases(New Consumer&amp;amp; meter)'.&lt;/P&gt;&lt;P&gt;V_DATE = SY-DATUM .&lt;/P&gt;&lt;P&gt;  CONCATENATE V_DATE+6(2) '.'&lt;/P&gt;&lt;P&gt;             V_DATE+4(2) '.'&lt;/P&gt;&lt;P&gt;            V_DATE+0(4) INTO  V_DATUM .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_GROUP INTENSIFIED ON.&lt;/P&gt;&lt;P&gt;WRITE:/5 'DATE OF REPORT    :',V_DATUM  .&lt;/P&gt;&lt;P&gt;WRITE:/5 'REPORTED BY   : EDP' .&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_NORMAL.&lt;/P&gt;&lt;P&gt;ENDFORM .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM XEND-OF-LIST .&lt;/P&gt;&lt;P&gt;WRITE:/5 'END OF SUMMARY REPORT' .&lt;/P&gt;&lt;P&gt;ULINE .&lt;/P&gt;&lt;P&gt;ENDFORM .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Dec 2007 06:09:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/question-on-maintenance-view/m-p/3171320#M754644</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-18T06:09:47Z</dc:date>
    </item>
    <item>
      <title>Re: QUESTION on MAINTENANCE VIEW</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/question-on-maintenance-view/m-p/3171321#M754645</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;please go thru this thread :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="467862"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Dec 2007 06:09:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/question-on-maintenance-view/m-p/3171321#M754645</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-18T06:09:50Z</dc:date>
    </item>
  </channel>
</rss>

