<?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: Authorization Check in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/authorization-check/m-p/3173120#M755084</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Krishna,&lt;/P&gt;&lt;P&gt;Check this thread..&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="4227554"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 18 Dec 2007 06:32:52 GMT</pubDate>
    <dc:creator>former_member188829</dc:creator>
    <dc:date>2007-12-18T06:32:52Z</dc:date>
    <item>
      <title>Authorization Check</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/authorization-check/m-p/3173118#M755082</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 want to check the authorization of a user how to check that. Can we have any program for that. If so please provide me&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards &lt;/P&gt;&lt;P&gt;Krishna&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Dec 2007 06:25:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/authorization-check/m-p/3173118#M755082</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-18T06:25:57Z</dc:date>
    </item>
    <item>
      <title>Re: Authorization Check</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/authorization-check/m-p/3173119#M755083</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;This program creates a report based on: Composite profiles, Single Profiles, Objects, Authorizations, and their Values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*&amp;amp; Report ZCHECKAUTH&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*&amp;amp;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;REPORT ZAUTHRPT LINE-SIZE 132 NO STANDARD PAGE HEADING MESSAGE-ID ZZ.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*----&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* This program creates a report based on:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* Composite profiles, Single Profiles, Objects,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* Authorizations and their Values.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*----&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;TABLES: USR03, USR04, USR10, USR12, TOBJT, DFIES.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;SELECT-OPTIONS BNAME FOR USR04-BNAME DEFAULT SY-UNAME.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;PARAMETERS: DO-EXPRT(1) DEFAULT ' '&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;NO-DISPLAY.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;DATA: BEGIN OF INTFIELD OCCURS 10,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;FIELDNAME LIKE TOBJ-FIEL1,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;LNG TYPE I,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;TYPE,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;FTEXT LIKE DFIES-SCRTEXT_L,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;CONVEXIT LIKE DFIES-CONVEXIT,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;END OF INTFIELD.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;DATA: BEGIN OF TABUSR OCCURS 500,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;USERID LIKE USR04-BNAME,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;PROFILE LIKE XU213-PROFILE,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;END OF TABUSR.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;DATA: BEGIN OF TABPRO OCCURS 500,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;USERID LIKE USR04-BNAME,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;PROFILE LIKE XU213-PROFILE,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;END OF TABPRO.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;DATA: BEGIN OF TABAUTH OCCURS 500,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;USERID LIKE USR04-BNAME, "Userid&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;PROFILE LIKE XU213-PROFILE, "Profile&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;OBJECT LIKE USR12-OBJCT, "Object&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;RULE LIKE USR12-AUTH, "Authorization&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;END OF TABAUTH.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;DATA: BEGIN OF TABVAL OCCURS 500,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;USERID LIKE USR04-BNAME,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;PROFILE LIKE XU213-PROFILE,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;OBJECT LIKE USR12-OBJCT,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;RULE LIKE USR12-AUTH, "Authorization&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;SFIELD LIKE TOBJ-FIEL1, "Field Name&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;VON(18), "Value From&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;BIS(18), "Value To&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;USED-IN-REPORT-ALREADY,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;END OF TABVAL.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;DATA: MAXUSR TYPE I VALUE 300,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;MAXCPF TYPE I VALUE 300,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;MAXPRO TYPE I VALUE 170,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;PROFLNG LIKE SY-FDPOS VALUE 12, "Profile&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;OBJLNG LIKE SY-FDPOS VALUE 10, "Object&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;AUTHLNG LIKE SY-FDPOS VALUE 12, "Authorization&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;FLDLNG LIKE SY-FDPOS VALUE 10, "Field&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;TEMP-USERID LIKE USR04-BNAME,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;PREV-OBJECT LIKE USR12-OBJCT,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;PREV-RULE LIKE USR12-AUTH, "Authorization&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;PREV-SFIELD LIKE TOBJ-FIEL1,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;TEMP-PROFILE LIKE XU213-PROFILE,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;USER-NAME LIKE USR03-NAME1,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;SYST_LANGUAGE VALUE 'D',&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;USER-DEPT(31),&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;USER-COST-CENTER(31),&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;PREV-PROFILE LIKE XU213-PROFILE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;FIELD-SYMBOLS: &amp;lt;TEXT&amp;gt;.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;START-OF-SELECTION.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;SELECT * FROM USR04&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WHERE BNAME IN BNAME. "Userid&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;PERFORM 100_LOAD_TABUSR.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDSELECT.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;SORT TABUSR BY PROFILE ASCENDING&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;USERID ASCENDING.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;PERFORM 200_PROCESS_PROFILES.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;PERFORM 400_PROCESS_AUTH_VALUES.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;SORT TABVAL BY USERID ASCENDING&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;PROFILE ASCENDING&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;OBJECT ASCENDING&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;RULE ASCENDING&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;SFIELD ASCENDING.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;TEMP-USERID = SPACE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;PREV-PROFILE = SPACE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;IF DO-EXPRT EQ 'X'.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;EXPORT TABVAL TO MEMORY ID 'ZAUTHRPT'.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ELSE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;PERFORM 500_PROCESS_REPORT.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDIF.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;END-OF-SELECTION.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*----&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* Form 100_LOAD_TABUSR&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*----&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* Load internal User Name and Profiles to internal table.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*----&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;FORM 100_LOAD_TABUSR.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;DATA: NRPRO TYPE I,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;OFF TYPE I.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;OFF = 2.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;NRPRO = USR04-NRPRO / 12.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;IF NRPRO &amp;gt; MAXUSR. NRPRO = 0. ENDIF.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;DO NRPRO TIMES.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ASSIGN USR04-PROFS&lt;/EM&gt;OFF(PROFLNG) TO &amp;lt;TEXT&amp;gt;.+&lt;/P&gt;&lt;P&gt;&lt;EM&gt;MOVE USR04-BNAME TO TABUSR-USERID.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WRITE &amp;lt;TEXT&amp;gt; TO TABUSR-PROFILE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;APPEND TABUSR.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;+OFF = OFF + PROFLNG.+&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDDO.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDFORM.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*----&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* Form 200_PROCESS_PROFILES&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*----&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* Get all authorizations based on the profile name.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*----&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;FORM 200_PROCESS_PROFILES.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;LOOP AT TABUSR.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;SELECT * FROM USR10&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WHERE PROFN = TABUSR-PROFILE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;MOVE TABUSR-USERID TO TEMP-USERID.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;MOVE TABUSR-PROFILE TO TEMP-PROFILE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;PERFORM 250_GET_AUTHORIZATIONS.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDSELECT.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDLOOP.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;SORT TABPRO BY PROFILE ASCENDING&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;USERID ASCENDING.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* Process the profiles under the composite profile&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;LOOP AT TABPRO.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;SELECT * FROM USR10&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WHERE PROFN = TABPRO-PROFILE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;MOVE TABPRO-USERID TO TEMP-USERID.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;MOVE TABPRO-PROFILE TO TEMP-PROFILE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;PERFORM 250_GET_AUTHORIZATIONS.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDSELECT.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDLOOP.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDFORM.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*----&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* Form 250_GET_AUTHORIZATIONS&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*----&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* Distinguish between Single and composite profiles&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*----&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;FORM 250_GET_AUTHORIZATIONS.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;CASE USR10-TYP.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WHEN 'C'. "Composite Profile&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;PERFORM 260_PROCESS_COMP_PROFILES.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WHEN 'S'. "Single Profile&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;PERFORM 280_PROCESS_SINGLE_PROFILES.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WHEN OTHERS.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;EXIT.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDCASE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDFORM.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* FORM 260_PROCESS_COMP_PROFILES *&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* Composite profiles are loaded to internal table to be *&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* processed later. *&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;FORM 260_PROCESS_COMP_PROFILES.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;DATA: NRAUT TYPE I,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;OFF TYPE I.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;OFF = 2.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;NRAUT = USR10-NRAUT / 12. "Number of authorizations&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;IF NRAUT &amp;gt; MAXCPF. NRAUT = 0. ENDIF.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;DO NRAUT TIMES.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ASSIGN USR10-AUTHS&lt;/EM&gt;OFF(PROFLNG) TO &amp;lt;TEXT&amp;gt;.+&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WRITE &amp;lt;TEXT&amp;gt; TO TABPRO-PROFILE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;MOVE TEMP-USERID TO TABPRO-USERID.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;APPEND TABPRO.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;+OFF = OFF + PROFLNG.+&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDDO.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDFORM.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* FORM 280_PROCESS_SINGLE_PROFILES *&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* Load all authorizations under a single profile to an internal *&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* table. *&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;FORM 280_PROCESS_SINGLE_PROFILES.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;DATA: NRAUT TYPE I,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;OFF TYPE I.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;OFF = 2.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;NRAUT = USR10-NRAUT / 22.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;IF NRAUT &amp;gt; MAXPRO. NRAUT = 0. ENDIF.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;DO NRAUT TIMES.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ASSIGN USR10-AUTHS&lt;/EM&gt;OFF(OBJLNG) TO &amp;lt;TEXT&amp;gt;.+&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WRITE &amp;lt;TEXT&amp;gt; TO TABAUTH-OBJECT.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;+OFF = OFF + OBJLNG.+&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ASSIGN USR10-AUTHS&lt;/EM&gt;OFF(AUTHLNG) TO &amp;lt;TEXT&amp;gt;.+&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WRITE &amp;lt;TEXT&amp;gt; TO TABAUTH-RULE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;MOVE TEMP-USERID TO TABAUTH-USERID.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;MOVE TEMP-PROFILE TO TABAUTH-PROFILE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;APPEND TABAUTH.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;+OFF = OFF + AUTHLNG.+&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDDO.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDFORM.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*----&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* Form 400_PROCESS_AUTH_VALUES&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*----&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* Load internal table with Userid, Profile, Object,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* Authorizations and Values&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*----&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;FORM 400_PROCESS_AUTH_VALUES.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;LOOP AT TABAUTH.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;SELECT * FROM USR12&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WHERE OBJCT = TABAUTH-OBJECT&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;AND AUTH = TABAUTH-RULE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;PERFORM 450_LOAD_TABVALS.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDSELECT.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDLOOP.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDFORM.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* FORM 450_LOAD_TABVALS *&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* NOTE: Search SAPMS01J function FILL_TABUSR *&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* Must be in workbench. *&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;FORM 450_LOAD_TABVALS.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;DATA: INTFLAG TYPE I VALUE 0,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;OFF TYPE I,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;VTYP,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;LNG TYPE I,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;CLNG(2),&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;GLNG(2).&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;OFF = 2.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ASSIGN USR12-VALS&lt;/EM&gt;OFF(1) TO &amp;lt;TEXT&amp;gt;.+&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WRITE &amp;lt;TEXT&amp;gt; TO VTYP.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WHILE VTYP &amp;lt;&amp;gt; ' ' AND OFF &amp;lt; USR12-LNG.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;+OFF = OFF + 1.+&lt;/P&gt;&lt;P&gt;&lt;EM&gt;CASE VTYP.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WHEN 'F'.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;+OFF = OFF + 5.+&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ASSIGN USR12-VALS&lt;/EM&gt;OFF(2) TO &amp;lt;TEXT&amp;gt;.+&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WRITE &amp;lt;TEXT&amp;gt; TO CLNG.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;LNG = CLNG.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;+OFF = OFF + 2.+&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ASSIGN USR12-VALS&lt;/EM&gt;OFF(FLDLNG) TO &amp;lt;TEXT&amp;gt;.+&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WRITE &amp;lt;TEXT&amp;gt; TO TABVAL-SFIELD.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;+OFF = OFF + FLDLNG.+&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WHEN 'E'.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ASSIGN USR12-VALS&lt;/EM&gt;OFF(LNG) TO &amp;lt;TEXT&amp;gt;.+&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WRITE &amp;lt;TEXT&amp;gt; TO TABVAL-VON.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;IF TABVAL-VON = SPACE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;TABVAL-VON = ''' '''.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDIF.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;PERFORM 480_PROCESS_MOVES.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;APPEND TABVAL.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;TABVAL-VON = SPACE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;TABVAL-BIS = SPACE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;+OFF = OFF + LNG.+&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WHEN 'G'.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ASSIGN USR12-VALS&lt;/EM&gt;OFF(2) TO &amp;lt;TEXT&amp;gt;.+&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WRITE &amp;lt;TEXT&amp;gt; TO CLNG.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;GLNG = CLNG.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;+OFF = OFF + 2.+&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ASSIGN USR12-VALS&lt;/EM&gt;OFF(LNG) TO &amp;lt;TEXT&amp;gt;.+&lt;/P&gt;&lt;P&gt;&lt;EM&gt;IF INTFLAG = 0.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WRITE &amp;lt;TEXT&amp;gt; TO TABVAL-VON.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WRITE '*' TO TABVAL-VON&lt;/EM&gt;GLNG.+&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ELSE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WRITE &amp;lt;TEXT&amp;gt; TO TABVAL-BIS.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WRITE '*' TO TABVAL-BIS&lt;/EM&gt;GLNG.+&lt;/P&gt;&lt;P&gt;&lt;EM&gt;INTFLAG = 0.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDIF.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;PERFORM 480_PROCESS_MOVES.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;APPEND TABVAL.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;TABVAL-VON = SPACE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;TABVAL-BIS = SPACE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;+OFF = OFF + LNG.+&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WHEN 'V'.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;INTFLAG = 1.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ASSIGN USR12-VALS&lt;/EM&gt;OFF(LNG) TO &amp;lt;TEXT&amp;gt;.+&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WRITE &amp;lt;TEXT&amp;gt; TO TABVAL-VON.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;IF TABVAL-VON = SPACE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;TABVAL-VON = ''' '''.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDIF.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;+OFF = OFF + LNG.+&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WHEN 'B'.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;INTFLAG = 0.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ASSIGN USR12-VALS&lt;/EM&gt;OFF(LNG) TO &amp;lt;TEXT&amp;gt;.+&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WRITE &amp;lt;TEXT&amp;gt; TO TABVAL-BIS.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;IF TABVAL-BIS = SPACE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;TABVAL-BIS = ''' '''.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDIF.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;PERFORM 480_PROCESS_MOVES.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;APPEND TABVAL.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;TABVAL-VON = SPACE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;TABVAL-BIS = SPACE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;+OFF = OFF + LNG.+&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDCASE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ASSIGN USR12-VALS&lt;/EM&gt;OFF(1) TO &amp;lt;TEXT&amp;gt;.+&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WRITE &amp;lt;TEXT&amp;gt; TO VTYP.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDWHILE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDFORM.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* FORM 480_PROCESS_MOVES *&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* ........ *&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;FORM 480_PROCESS_MOVES.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;MOVE TABAUTH-USERID TO TABVAL-USERID.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;MOVE TABAUTH-PROFILE TO TABVAL-PROFILE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;MOVE TABAUTH-OBJECT TO TABVAL-OBJECT.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;MOVE TABAUTH-RULE TO TABVAL-RULE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDFORM.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*----&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* FORM 500_PROCESS_REPORT&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*----&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* Create a report&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*----&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;FORM 500_PROCESS_REPORT.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;LOOP AT TABVAL.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;AT NEW USERID.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;NEW-PAGE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;SELECT SINGLE * FROM USR03&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WHERE BNAME = TABVAL-USERID.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;IF USR03-NAME1 = SPACE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;MOVE 'User Name NOT Available' TO USER-NAME.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ELSE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;MOVE USR03-NAME1 TO USER-NAME.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDIF.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*----&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* If you want to display the Department comment back in&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*----&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* IF USR03-ABTLG = SPACE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* MOVE 'Users Department NOT Available' TO USER-DEPT.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* ELSE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* MOVE USR03-ABTLG TO USER-DEPT.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* ENDIF.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;IF USR03-KOSTL = SPACE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;MOVE 'Users Cost Center NOT Available' TO USER-COST-CENTER.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ELSE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;MOVE USR03-KOSTL TO USER-COST-CENTER.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDIF.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDAT.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;AT NEW PROFILE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WRITE: / TABVAL-PROFILE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDAT.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;AT NEW OBJECT.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WRITE: /15 TABVAL-OBJECT.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;SELECT SINGLE * FROM TOBJT&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WHERE LANGU = SY-LANGU&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;AND OBJECT = TABVAL-OBJECT.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WRITE: 30 TOBJT-TTEXT.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;SKIP.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDAT.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;IF ( TABVAL-RULE = PREV-RULE ) AND ( TABVAL-OBJECT = PREV-OBJECT ).&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;PERFORM 550-CHECK-PREV-FIELD.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ELSE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;PERFORM 600-GET_FIELD_NAME.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WRITE: /40 TABVAL-RULE,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;60 INTFIELD-FTEXT, "Field text&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;110 TABVAL-VON, "Value From&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;118 TABVAL-BIS. "Value To&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;MOVE TABVAL-RULE TO PREV-RULE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;MOVE TABVAL-OBJECT TO PREV-OBJECT.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;MOVE TABVAL-SFIELD TO PREV-SFIELD.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDIF.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* BREAK-POINT.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDLOOP.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDFORM.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* FORM 550-CHECK-PREV-FIELD *&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* To avoid redundant printing of the field name. *&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;FORM 550-CHECK-PREV-FIELD.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;IF TABVAL-SFIELD = PREV-SFIELD.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WRITE: /110 TABVAL-VON, "Value From&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;118 TABVAL-BIS. "Value To&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ELSE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;PERFORM 600-GET_FIELD_NAME.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WRITE: /60 INTFIELD-FTEXT, "Field text&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;110 TABVAL-VON, "Value From&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;118 TABVAL-BIS. "Value To&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;MOVE TABVAL-SFIELD TO PREV-SFIELD.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDIF.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDFORM.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* FORM 600-GET_FIELD_NAME *&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* Get the text name using the technical field name *&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;FORM 600-GET_FIELD_NAME.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;CALL FUNCTION 'AUTH_FIELD_GET_INFO'&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;EXPORTING&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;FIELDNAME = TABVAL-SFIELD&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;IMPORTING&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;DATEL = DFIES-ROLLNAME&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;LNG = DFIES-OUTPUTLEN&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* RC = SY-SUBRC&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;TEXT = DFIES-FIELDTEXT&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;TYPE = DFIES-INTTYPE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;INTFIELD-FTEXT = TABVAL-SFIELD.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;IF SY-LANGU &amp;lt;&amp;gt; SYST_LANGUAGE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;CALL FUNCTION 'AUTH_FIELD_GET_INFO'&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;EXPORTING&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;FIELDNAME = TABVAL-SFIELD&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;LANGU = SYST_LANGUAGE&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;IMPORTING&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;DATEL = DFIES-ROLLNAME&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;LNG = DFIES-OUTPUTLEN&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;* RC = SY-SUBRC&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;TEXT = DFIES-FIELDTEXT&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;TYPE = DFIES-INTTYPE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;MESSAGE A999 WITH 'Could not Get Info of Field Authority'.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDIF.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ELSE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;MESSAGE A999 WITH 'System Language Invalid'.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDIF.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ELSE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;IF DFIES-FIELDTEXT &amp;lt;&amp;gt; SPACE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;INTFIELD-FTEXT = DFIES-FIELDTEXT.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ELSE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;INTFIELD-FTEXT = TABVAL-SFIELD.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDIF.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDIF.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDFORM.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;INCLUDE ZCONINC3.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;SKIP 2.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WRITE: / 'User-ID=', TABVAL-USERID, 'User Name=', USER-NAME.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WRITE: /30 'Object',&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;113 'Values'.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;WRITE: / 'Profile',&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;15 'Object',&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;30 'Text',&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;40 'Authorization',&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;60 'Field Name',&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;110 'From',&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;118 'To'.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ULINE: /(7),15(6),30(6),40(13),60(11),110(10).&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;SKIP.&lt;/EM&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;&lt;STRONG&gt;Pavan&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Dec 2007 06:31:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/authorization-check/m-p/3173119#M755083</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-18T06:31:14Z</dc:date>
    </item>
    <item>
      <title>Re: Authorization Check</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/authorization-check/m-p/3173120#M755084</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Krishna,&lt;/P&gt;&lt;P&gt;Check this thread..&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="4227554"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Dec 2007 06:32:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/authorization-check/m-p/3173120#M755084</guid>
      <dc:creator>former_member188829</dc:creator>
      <dc:date>2007-12-18T06:32:52Z</dc:date>
    </item>
  </channel>
</rss>

