<?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: Message Class-Choose in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/message-class-choose/m-p/3789583#M911573</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can create your own class and you can use the exisitng one.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For Exisiting one, try to check message class F5 and F5A&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Naimesh Patel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 05 May 2008 22:10:45 GMT</pubDate>
    <dc:creator>naimesh_patel</dc:creator>
    <dc:date>2008-05-05T22:10:45Z</dc:date>
    <item>
      <title>Message Class-Choose</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/message-class-choose/m-p/3789581#M911571</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a report in FI where the output is shown in form of messages . I have the report but I am not aware which message class I should be using for the report or should I be ceratinga  new messag class to accommodate the messages.&lt;/P&gt;&lt;P&gt;Its  a report which opens and close accounting periods.For just to make it easy to understand I am pasting teh report too at the bottom. Thanks , plesae just tell me which message class i should be using or do I have to create a new message class alltogether.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZFI_ACC_OPEN_CLOSE&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZFI_ACC_OPEN_CLOSE  NO STANDARD PAGE HEADING..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*|----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;|&lt;/P&gt;&lt;P&gt;*| Pourpose     : To update the status of posting periods.             |&lt;/P&gt;&lt;P&gt;*|                                                                     |&lt;/P&gt;&lt;P&gt;*| Date / Author:                                                      |&lt;/P&gt;&lt;P&gt;*|                                                                     |&lt;/P&gt;&lt;P&gt;*| Table Updates: T001B                                                |&lt;/P&gt;&lt;P&gt;*|                                                                     |&lt;/P&gt;&lt;P&gt;*| Security     : S_TABU_DIS Actvt-02, Dicbercls=FC31.                 |&lt;/P&gt;&lt;P&gt;*|                                                                     |&lt;/P&gt;&lt;P&gt;*| Constraints  :                                                      |&lt;/P&gt;&lt;P&gt;*|----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;|&lt;/P&gt;&lt;P&gt;*| M O D I F I C A T I O N   L O G                                     |&lt;/P&gt;&lt;P&gt;*|Date     Programmer      Request#     Description                    |&lt;/P&gt;&lt;P&gt;*|----&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; -&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;&lt;P&gt; -&lt;/P&gt;&lt;HR originaltext="-----------" /&gt;&lt;P&gt; -&lt;/P&gt;&lt;HR originaltext="------------------------------" /&gt;&lt;P&gt;|&lt;/P&gt;&lt;P&gt;*| Date     Name            CTS #                                      |&lt;/P&gt;&lt;P&gt;*|----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;|&lt;/P&gt;&lt;P&gt;*| Data Declarations                                                 |&lt;/P&gt;&lt;P&gt;*|----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;|&lt;/P&gt;&lt;P&gt;TABLES: T001B.                         "Posting Periods"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: PROGRAM LIKE SY-REPID,&lt;/P&gt;&lt;P&gt;      YEAR_LOW(4) TYPE N,&lt;/P&gt;&lt;P&gt;      YEAR_HIGH LIKE YEAR_LOW,&lt;/P&gt;&lt;P&gt;      TABKEY LIKE RSTABLE-VARKEY,&lt;/P&gt;&lt;P&gt;      FT_ENQUEUE_PATTERN(2) TYPE C VALUE ' @',&lt;/P&gt;&lt;P&gt;      USER LIKE SY-UNAME,&lt;/P&gt;&lt;P&gt;      LOCK_FLAG TYPE C,&lt;/P&gt;&lt;P&gt;      LOWER_PERIOD(6) TYPE N,&lt;/P&gt;&lt;P&gt;      UPPER_PERIOD LIKE LOWER_PERIOD.&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;| Selections                                                        |&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;SELECTION-SCREEN BEGIN OF BLOCK S1 WITH FRAME TITLE TEXT-S11.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS SO_BUKRS FOR T001B-BUKRS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Account Type selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK TYPE WITH FRAME TITLE TEXT-S03.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ALL &lt;SPAN __jive_emoticon_name="plus"&gt;&lt;/SPAN&gt; Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT: 1(19) TEXT-S04.&lt;/P&gt;&lt;P&gt;PARAMETERS: PA_ALL AS CHECKBOX DEFAULT ' '.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Asset (A) Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT: 1(19) TEXT-S05.&lt;/P&gt;&lt;P&gt;PARAMETERS: PA_ASSET AS CHECKBOX DEFAULT ' '.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Customer (D) Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT: 1(19) TEXT-S06.&lt;/P&gt;&lt;P&gt;PARAMETERS: PA_CUST AS CHECKBOX DEFAULT ' '.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Special Ledger (G) Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT: 1(19) TEXT-S07.&lt;/P&gt;&lt;P&gt;PARAMETERS: PA_SPLGR AS CHECKBOX DEFAULT ' '.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Vendors (K) Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT: 1(19) TEXT-S08.&lt;/P&gt;&lt;P&gt;PARAMETERS: PA_VEND AS CHECKBOX DEFAULT ' '.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Materials (M) Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT: 1(19) TEXT-S09.&lt;/P&gt;&lt;P&gt;PARAMETERS: PA_MATER AS CHECKBOX DEFAULT ' '.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;G/L Accounts (S) Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT: 1(19) TEXT-S10.&lt;/P&gt;&lt;P&gt;PARAMETERS: PA_GLACC AS CHECKBOX DEFAULT ' '.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK TYPE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK S1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK PERD WITH FRAME TITLE TEXT-S14.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;First Set of Periods.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK P1 WITH FRAME TITLE TEXT-S01.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK PP1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(29) TEXT-S12.&lt;/P&gt;&lt;P&gt;PARAMETERS: PA_P1_L(3) TYPE N.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 50(5) TEXT-S13.&lt;/P&gt;&lt;P&gt;PARAMETERS: PA_P1_H(3) TYPE N.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK PP1.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS SO_Y1 FOR T001B-TOYE1 NO-EXTENSION.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(29) TEXT-S15.&lt;/P&gt;&lt;P&gt;PARAMETERS: AUTH LIKE V_T001B-BRGRU.&lt;/P&gt;&lt;P&gt;PARAMETERS: AUTH_CL AS CHECKBOX.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 38(25) TEXT-S17.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK P1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Second Set of Periods&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK P2 WITH FRAME TITLE TEXT-S02.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK PP2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(29) TEXT-S12.&lt;/P&gt;&lt;P&gt;PARAMETERS: PA_P2_L(3) TYPE N.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 50(5) TEXT-S13.&lt;/P&gt;&lt;P&gt;PARAMETERS: PA_P2_H(3) TYPE N.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK PP2.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS SO_Y2 FOR T001B-TOYE1 NO-EXTENSION.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK P2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK PERD.&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;| Set Defaults                                                      |&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;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  AUTHORITY-CHECK OBJECT 'S_TABU_DIS'&lt;/P&gt;&lt;P&gt;           ID 'DICBERCLS' FIELD 'FC31'&lt;/P&gt;&lt;P&gt;           ID 'ACTVT' FIELD '02'.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE A999 WITH TEXT-E08.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  MOVE: SY-DATUM+0(4) TO YEAR_LOW,&lt;/P&gt;&lt;P&gt;        SY-DATUM+0(4) TO YEAR_HIGH.&lt;/P&gt;&lt;P&gt;  YEAR_LOW = YEAR_LOW - 1.&lt;/P&gt;&lt;P&gt;  YEAR_HIGH = YEAR_HIGH + 1.&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;| Validate Selections                                               |&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;Check that + was selected with auth group.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  IF ( NOT AUTH IS INITIAL OR NOT AUTH_CL IS INITIAL ) AND&lt;/P&gt;&lt;P&gt;       PA_ALL IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE E999 WITH TEXT-E11.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Check that at least one set of periods was marked for change.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON BLOCK PERD.&lt;/P&gt;&lt;P&gt;  IF PA_P1_L IS INITIAL AND PA_P1_H IS INITIAL AND&lt;/P&gt;&lt;P&gt;     SO_Y1-LOW IS INITIAL AND SO_Y1-HIGH IS INITIAL AND&lt;/P&gt;&lt;P&gt;     PA_P2_L IS INITIAL AND PA_P2_H IS INITIAL AND&lt;/P&gt;&lt;P&gt;     SO_Y2-LOW IS INITIAL AND SO_Y2-HIGH IS INITIAL AND&lt;/P&gt;&lt;P&gt;     AUTH IS INITIAL AND AUTH_CL IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE E999 WITH TEXT-E06.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check that lower period is lower than upper period for group p1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON BLOCK P1.&lt;/P&gt;&lt;P&gt;  IF ( NOT PA_P1_L IS INITIAL AND NOT PA_P1_H IS INITIAL AND&lt;/P&gt;&lt;P&gt;       NOT SO_Y1-LOW IS INITIAL AND NOT SO_Y1-HIGH IS INITIAL ) .&lt;/P&gt;&lt;P&gt;    MOVE: SO_Y1-LOW  TO LOWER_PERIOD+0(4).&lt;/P&gt;&lt;P&gt;    MOVE: PA_P1_L    TO LOWER_PERIOD+4(2).&lt;/P&gt;&lt;P&gt;    MOVE: SO_Y1-HIGH TO UPPER_PERIOD+0(4).&lt;/P&gt;&lt;P&gt;    MOVE: PA_P1_H    TO UPPER_PERIOD+4(2).&lt;/P&gt;&lt;P&gt;    IF LOWER_PERIOD &amp;gt; UPPER_PERIOD.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MESSAGE E999 WITH TEXT-E12.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check that selected periods for group 1 are between 1 and 13.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON BLOCK PP1.&lt;/P&gt;&lt;P&gt;  IF ( NOT PA_P1_L IS INITIAL OR NOT PA_P1_H IS INITIAL OR&lt;/P&gt;&lt;P&gt;       NOT SO_Y1-LOW IS INITIAL OR NOT SO_Y1-HIGH IS INITIAL ).&lt;/P&gt;&lt;P&gt;    IF PA_P1_L IS INITIAL OR PA_P1_H IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MESSAGE E999 WITH TEXT-E07.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ( PA_P1_L &amp;lt; 1 OR PA_P1_H &amp;gt; 13 OR PA_P1_H &amp;lt; 1 OR&lt;/P&gt;&lt;P&gt;         PA_P1_H &amp;gt; 13 ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MESSAGE E999 WITH TEXT-E01.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check that year for group 1 is within 1 year of the current year.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON SO_Y1.&lt;/P&gt;&lt;P&gt;  IF ( NOT PA_P1_L IS INITIAL OR NOT PA_P1_H IS INITIAL OR&lt;/P&gt;&lt;P&gt;       NOT SO_Y1-LOW IS INITIAL OR NOT SO_Y1-HIGH IS INITIAL ) .&lt;/P&gt;&lt;P&gt;    IF SO_Y1-LOW IS INITIAL OR SO_Y1-HIGH IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MESSAGE E999 WITH TEXT-E07.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ( SO_Y1-LOW &amp;lt; YEAR_LOW OR SO_Y1-HIGH &amp;gt; YEAR_HIGH OR&lt;/P&gt;&lt;P&gt;           SO_Y1-HIGH &amp;lt; YEAR_LOW OR SO_Y1-HIGH &amp;gt; YEAR_HIGH ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MESSAGE E999 WITH TEXT-E02 YEAR_LOW TEXT-E03 YEAR_HIGH.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check that lower period is lower than upper period for group p2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON BLOCK P2.&lt;/P&gt;&lt;P&gt;  IF ( NOT PA_P2_L IS INITIAL AND NOT PA_P2_H IS INITIAL AND&lt;/P&gt;&lt;P&gt;       NOT SO_Y2-LOW IS INITIAL AND NOT SO_Y2-HIGH IS INITIAL ) .&lt;/P&gt;&lt;P&gt;    MOVE: SO_Y2-LOW  TO LOWER_PERIOD+0(4).&lt;/P&gt;&lt;P&gt;    MOVE: PA_P2_L    TO LOWER_PERIOD+4(2).&lt;/P&gt;&lt;P&gt;    MOVE: SO_Y2-HIGH TO UPPER_PERIOD+0(4).&lt;/P&gt;&lt;P&gt;    MOVE: PA_P2_H    TO UPPER_PERIOD+4(2).&lt;/P&gt;&lt;P&gt;    IF LOWER_PERIOD &amp;gt; UPPER_PERIOD.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MESSAGE E999 WITH TEXT-E12.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check that selected periods for group 2 are between 1 and 13.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON BLOCK PP2.&lt;/P&gt;&lt;P&gt;  IF ( NOT PA_P2_L IS INITIAL OR NOT PA_P2_H IS INITIAL OR&lt;/P&gt;&lt;P&gt;       NOT SO_Y2-LOW IS INITIAL OR NOT SO_Y2-HIGH IS INITIAL ).&lt;/P&gt;&lt;P&gt;    IF PA_P2_L IS INITIAL OR PA_P2_H IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     MESSAGE E999 WITH TEXT-E07.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ( PA_P2_L &amp;lt; 1 OR PA_P2_L &amp;gt; 13 OR PA_P2_L &amp;lt; 1 OR&lt;/P&gt;&lt;P&gt;           PA_P2_H &amp;gt; 13 ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MESSAGE E999 WITH TEXT-E01.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check that year for group 2 is within 1 year of the current year.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON SO_Y2.&lt;/P&gt;&lt;P&gt;  IF ( NOT PA_P2_L IS INITIAL OR NOT PA_P2_H IS INITIAL OR&lt;/P&gt;&lt;P&gt;       NOT SO_Y2-LOW IS INITIAL OR NOT SO_Y2-HIGH IS INITIAL ).&lt;/P&gt;&lt;P&gt;    IF SO_Y2-LOW IS INITIAL OR SO_Y2-HIGH IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MESSAGE E999 WITH TEXT-E07.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ( SO_Y2-LOW &amp;lt; YEAR_LOW OR SO_Y2-HIGH &amp;gt; YEAR_HIGH OR&lt;/P&gt;&lt;P&gt;           SO_Y2-HIGH &amp;lt; YEAR_LOW OR SO_Y2-HIGH &amp;gt; YEAR_HIGH ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MESSAGE E999 WITH TEXT-E02 YEAR_LOW TEXT-E03 YEAR_HIGH.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check that an account type was selected.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON BLOCK TYPE.&lt;/P&gt;&lt;P&gt;  IF PA_ALL IS INITIAL AND PA_ASSET IS INITIAL AND&lt;/P&gt;&lt;P&gt;     PA_CUST IS INITIAL AND PA_SPLGR IS INITIAL AND&lt;/P&gt;&lt;P&gt;     PA_VEND IS INITIAL AND PA_MATER IS INITIAL AND&lt;/P&gt;&lt;P&gt;     PA_GLACC IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE E999 WITH TEXT-E05.&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;Black out fields.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;  IF NOT AUTH IS INITIAL.&lt;/P&gt;&lt;P&gt;    AUTH_CL = ' '.&lt;/P&gt;&lt;P&gt;    LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;      IF SCREEN-NAME = 'AUTH_CL'.&lt;/P&gt;&lt;P&gt;        SCREEN-OUTPUT = '1'.&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;  ELSE.&lt;/P&gt;&lt;P&gt;    IF AUTH_CL = 'X'.&lt;/P&gt;&lt;P&gt;      AUTH = ' '.&lt;/P&gt;&lt;P&gt;      LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;        IF SCREEN-NAME = 'AUTH'.&lt;/P&gt;&lt;P&gt;          SCREEN-OUTPUT = '1'.&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;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;START-OF-SELECTION.&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;  MOVE SY-REPID TO PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AUTHORITY-CHECK OBJECT 'S_TABU_DIS'&lt;/P&gt;&lt;P&gt;           ID 'DICBERCLS' FIELD 'FC31'&lt;/P&gt;&lt;P&gt;           ID 'ACTVT' FIELD '02'.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE A999(fi) WITH TEXT-E08.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  MOVE SY-REPID TO PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM SET_TABLE_LOCK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF LOCK_FLAG &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM UPDATE_SPECIAL_USERS.&lt;/P&gt;&lt;P&gt;    PERFORM UPDATE_NORMAL_USERS.&lt;/P&gt;&lt;P&gt;    PERFORM UPDATE_AUTH_GROUP.&lt;/P&gt;&lt;P&gt;    PERFORM REMOVE_TABLE_LOCK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CALL FUNCTION 'Z_PROGRAM_COUNTER'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             PROGRAM = PROGRAM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             USER    = SY-UNAME&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             OTHERS  = 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE I999 WITH 'Program finished Properly.'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Eject&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  UPDATE_SPECIAL_USERS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM UPDATE_SPECIAL_USERS.&lt;/P&gt;&lt;P&gt;  IF NOT PA_P1_L IS INITIAL.&lt;/P&gt;&lt;P&gt;    IF PA_ALL = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM UPDATE_SPECIAL_USERS_T100B USING '+'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF PA_ASSET = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM UPDATE_SPECIAL_USERS_T100B USING 'A'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF PA_CUST = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM UPDATE_SPECIAL_USERS_T100B USING 'D'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF PA_SPLGR = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM UPDATE_SPECIAL_USERS_T100B USING 'G'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF PA_VEND = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM UPDATE_SPECIAL_USERS_T100B USING 'K'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF PA_MATER = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM UPDATE_SPECIAL_USERS_T100B USING 'M'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF PA_GLACC = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM UPDATE_SPECIAL_USERS_T100B USING 'S'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " UPDATE_SPECIAL_USERS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Eject&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  UPDATE_NORMAL_USERS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM UPDATE_NORMAL_USERS.&lt;/P&gt;&lt;P&gt;  IF NOT PA_P2_L IS INITIAL.&lt;/P&gt;&lt;P&gt;    IF PA_ALL = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM UPDATE_NORMAL_USERS_T100B USING '+'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF PA_ASSET = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM UPDATE_NORMAL_USERS_T100B USING 'A'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF PA_CUST = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM UPDATE_NORMAL_USERS_T100B USING 'D'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF PA_SPLGR = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM UPDATE_NORMAL_USERS_T100B USING 'G'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF PA_VEND = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM UPDATE_NORMAL_USERS_T100B USING 'K'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF PA_MATER = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM UPDATE_NORMAL_USERS_T100B USING 'M'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF PA_GLACC = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM UPDATE_NORMAL_USERS_T100B USING 'S'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " UPDATE_NORMAL_USERS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Eject&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  UPDATE_NORMAL_USERS_T100B&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0769   text                                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM UPDATE_NORMAL_USERS_T100B USING    VALUE(TYPE) TYPE C.&lt;/P&gt;&lt;P&gt;  UPDATE T001B SET:&lt;/P&gt;&lt;P&gt;                    FRPE2 = PA_P2_L&lt;/P&gt;&lt;P&gt;                    TOPE2 = PA_P2_H&lt;/P&gt;&lt;P&gt;                    FRYE2 = SO_Y2-LOW&lt;/P&gt;&lt;P&gt;                    TOYE2 = SO_Y2-HIGH&lt;/P&gt;&lt;P&gt;    WHERE BUKRS IN SO_BUKRS AND MKOAR = TYPE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " UPDATE_NORMAL_USERS_T100B&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SET_TABLE_LOCK&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SET_TABLE_LOCK.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM FILL_TABKEY(LSVIXF10) USING 'T001B' TABKEY.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TRANSLATE TABKEY USING FT_ENQUEUE_PATTERN.&lt;/P&gt;&lt;P&gt;  MOVE SY-MANDT TO TABKEY+0(3).&lt;/P&gt;&lt;P&gt;  MOVE '0' TO TABKEY+3(1).&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ENQUEUE_E_TABLEE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            TABNAME        = 'T001B'&lt;/P&gt;&lt;P&gt;            VARKEY         = TABKEY&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            FOREIGN_LOCK   = 1&lt;/P&gt;&lt;P&gt;            SYSTEM_FAILURE = 2.&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;    MOVE SY-MSGV1 TO USER.&lt;/P&gt;&lt;P&gt;    MOVE: 'X' TO LOCK_FLAG.&lt;/P&gt;&lt;P&gt;    IF SY-BATCH = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MESSAGE A999 WITH TEXT-E09 USER TEXT-E10.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MESSAGE I999 WITH TEXT-E09 USER TEXT-E10.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " SET_TABLE_LOCK&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  REMOVE_TABLE_LOCK&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM REMOVE_TABLE_LOCK.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DEQUEUE_E_TABLEE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            TABNAME = 'T001B'&lt;/P&gt;&lt;P&gt;            VARKEY  = TABKEY&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS  = 1.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " REMOVE_TABLE_LOCK&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  UPDATE_SPECIAL_USERS_T100B&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0802   text                                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM UPDATE_SPECIAL_USERS_T100B USING    VALUE(TYPE) TYPE C.&lt;/P&gt;&lt;P&gt;  UPDATE T001B SET:&lt;/P&gt;&lt;P&gt;                    FRPE1 = PA_P1_L&lt;/P&gt;&lt;P&gt;                    TOPE1 = PA_P1_H&lt;/P&gt;&lt;P&gt;                    FRYE1 = SO_Y1-LOW&lt;/P&gt;&lt;P&gt;                    TOYE1 = SO_Y1-HIGH&lt;/P&gt;&lt;P&gt;    WHERE BUKRS IN SO_BUKRS AND MKOAR = TYPE.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " UPDATE_SPECIAL_USERS_T100B&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  UPDATE_AUTH_GROUP&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM UPDATE_AUTH_GROUP.&lt;/P&gt;&lt;P&gt;  IF NOT AUTH IS INITIAL OR NOT AUTH_CL IS INITIAL.&lt;/P&gt;&lt;P&gt;    UPDATE T001B SET: BRGRU = AUTH&lt;/P&gt;&lt;P&gt;      WHERE BUKRS IN SO_BUKRS AND MKOAR = '+'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " UPDATE_AUTH_GROUP&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 May 2008 21:57:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/message-class-choose/m-p/3789581#M911571</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-05T21:57:32Z</dc:date>
    </item>
    <item>
      <title>Re: Message Class-Choose</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/message-class-choose/m-p/3789582#M911572</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can use any message class and pass the message text to it. Generally we have a generic message &amp;amp; &amp;amp; &amp;amp; &amp;amp; create in one of the custom message classes, so as to pass the message text from the program as per the requirement. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can also use existing messages - &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Message class: UAC&lt;/P&gt;&lt;P&gt;Message No: 000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pavan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 May 2008 22:08:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/message-class-choose/m-p/3789582#M911572</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-05T22:08:43Z</dc:date>
    </item>
    <item>
      <title>Re: Message Class-Choose</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/message-class-choose/m-p/3789583#M911573</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can create your own class and you can use the exisitng one.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For Exisiting one, try to check message class F5 and F5A&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Naimesh Patel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 May 2008 22:10:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/message-class-choose/m-p/3789583#M911573</guid>
      <dc:creator>naimesh_patel</dc:creator>
      <dc:date>2008-05-05T22:10:45Z</dc:date>
    </item>
  </channel>
</rss>

