<?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: Abap Function Module for USER information in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-function-module-for-user-information/m-p/8949513#M1694009</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;AFAIK there is no FM that give "&lt;STRONG&gt;all the USER information&lt;/STRONG&gt;" as this could be interpreted many ways til log histoy of user actions on system...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Bevertheless, look at BAPI like &lt;A href="http://search.sap.com/ui/scn#query=BAPI_USER_GET_DETAIL"&gt;BAPI_USER_GET_DETAIL&lt;/A&gt; (*) or FM starting with &lt;A href="http://search.sap.com/ui/scn#query=SUSR_GET_USERS"&gt;SUSR_GET_USERS&lt;/A&gt; (*), look also at classes like &lt;A href="http://search.sap.com/ui/scn#query=CL_SUSR_BASIC_TOOLS"&gt;CL_SUSR_BASIC_TOOLS&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(Actually look at package SUSR via SE80)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Raymond&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(*) Look also at whole function group.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 09 Aug 2012 14:19:09 GMT</pubDate>
    <dc:creator>RaymondGiuseppi</dc:creator>
    <dc:date>2012-08-09T14:19:09Z</dc:date>
    <item>
      <title>Abap Function Module for USER information</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-function-module-for-user-information/m-p/8949511#M1694007</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;What Abap Function Module can we user in order to retrieve all the USER information in ECC ? By User I meant Login ID , Thank you .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Aug 2012 13:58:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-function-module-for-user-information/m-p/8949511#M1694007</guid>
      <dc:creator>Chris_Schutz48</dc:creator>
      <dc:date>2012-08-09T13:58:46Z</dc:date>
    </item>
    <item>
      <title>Re: Abap Function Module for USER information</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-function-module-for-user-information/m-p/8949512#M1694008</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;BAPI_USER_GET_DETAIL ????&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Aug 2012 14:17:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-function-module-for-user-information/m-p/8949512#M1694008</guid>
      <dc:creator>che_eky</dc:creator>
      <dc:date>2012-08-09T14:17:56Z</dc:date>
    </item>
    <item>
      <title>Re: Abap Function Module for USER information</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-function-module-for-user-information/m-p/8949513#M1694009</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;AFAIK there is no FM that give "&lt;STRONG&gt;all the USER information&lt;/STRONG&gt;" as this could be interpreted many ways til log histoy of user actions on system...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Bevertheless, look at BAPI like &lt;A href="http://search.sap.com/ui/scn#query=BAPI_USER_GET_DETAIL"&gt;BAPI_USER_GET_DETAIL&lt;/A&gt; (*) or FM starting with &lt;A href="http://search.sap.com/ui/scn#query=SUSR_GET_USERS"&gt;SUSR_GET_USERS&lt;/A&gt; (*), look also at classes like &lt;A href="http://search.sap.com/ui/scn#query=CL_SUSR_BASIC_TOOLS"&gt;CL_SUSR_BASIC_TOOLS&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(Actually look at package SUSR via SE80)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Raymond&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(*) Look also at whole function group.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Aug 2012 14:19:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-function-module-for-user-information/m-p/8949513#M1694009</guid>
      <dc:creator>RaymondGiuseppi</dc:creator>
      <dc:date>2012-08-09T14:19:09Z</dc:date>
    </item>
    <item>
      <title>Re: Abap Function Module for USER information</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-function-module-for-user-information/m-p/8949514#M1694010</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;See the code below.&amp;nbsp; I wrote this to track user licenses.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT&amp;nbsp; ZHR_USER_LICENSES.&lt;/P&gt;&lt;P&gt;TYPE-POOLS: ICON, ABAP, SLIS.&lt;/P&gt;&lt;P&gt;TABLES: ADCP,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USR02,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USR06,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USR21,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PA0002.&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF USER_TABLE,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PERSNUMBER TYPE USR21-PERSNUMBER,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BNAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE USR21-BNAME,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VORNA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE PA0002-VORNA,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NACHN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE PA0002-NACHN,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LIC_TYPE&amp;nbsp;&amp;nbsp; TYPE USR06-LIC_TYPE,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FUNCTION&amp;nbsp;&amp;nbsp; TYPE ADCP-FUNCTION,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GLTGB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE USR02-GLTGB,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USTYP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE USR02-USTYP,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLASS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE USR02-CLASS,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UFLAG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE USR02-UFLAG,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PWDSTATE&amp;nbsp;&amp;nbsp; TYPE USR02-PWDSTATE,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USRID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE PA0105-USRID,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PERNR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE PA0105-PERNR,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LICENSE_AX TYPE I,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LICENSE_AY TYPE I,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LICENSE_AZ TYPE I,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LICENSE_BA TYPE I,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LICENSE_BK TYPE I,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LICENSE_OT TYPE I,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END OF USER_TABLE.&lt;/P&gt;&lt;P&gt;DATA: IT_P2&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE STANDARD TABLE OF PA0002 WITH HEADER LINE,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IT_P0105 TYPE STANDARD TABLE OF PA0105 WITH HEADER LINE,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IT_TAB&amp;nbsp;&amp;nbsp; TYPE TABLE OF USER_TABLE WITH HEADER LINE,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_TAB&amp;nbsp;&amp;nbsp; LIKE LINE OF IT_TAB,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ITAB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE TABLE OF USER_TABLE.&lt;/P&gt;&lt;P&gt;DATA: GR_ALV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE REF TO CL_SALV_TABLE,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_FUNCTIONS&amp;nbsp; TYPE REF TO CL_SALV_FUNCTIONS_LIST,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_DISPLAY&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE REF TO CL_SALV_DISPLAY_SETTINGS,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMNS&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE REF TO CL_SALV_COLUMNS_TABLE,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE REF TO CL_SALV_COLUMN_TABLE,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_LAYOUT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE REF TO CL_SALV_LAYOUT,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_SELECTIONS TYPE REF TO CL_SALV_SELECTIONS,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_EVENTS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE REF TO CL_SALV_EVENTS_TABLE,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_LINES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE REF TO CL_SALV_FORM_LAYOUT_GRID,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; G_LAYOUT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE SALV_S_LAYOUT_INFO,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; KEY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE SALV_S_LAYOUT_KEY,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S_KEY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE SALV_S_LAYOUT_KEY,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; COLOR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE LVC_S_COLO,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RIGHT_ALIGNED TYPE SALV_DE_ALIGNMENT,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LARGE_HEAD&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE SALV_DE_HEADER_SIZE.&lt;/P&gt;&lt;P&gt;DATA: USER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE SY-UNAME,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USER_SALON&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE SY-UNAME,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LIST_TITLE&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE LVC_TITLE VALUE 'Multiple UPC Codes per Article'.&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&amp;nbsp; KEY = SY-REPID.&lt;BR /&gt;&amp;nbsp; RIGHT_ALIGNED = 2.&amp;nbsp;&amp;nbsp; "1=left, 2=right, 3=centered. Must be TYPEd as SALV_DE_ALIGNMENT.&lt;BR /&gt;&amp;nbsp; USER = SY-UNAME+0(3).&lt;BR /&gt;&amp;nbsp; USER_SALON = SY-UNAME+3(4).&lt;/P&gt;&lt;P&gt;&amp;nbsp; SELECTION-SCREEN BEGIN OF BLOCK BLOCK1 WITH FRAME TITLE TEXT-001.&lt;BR /&gt;&amp;nbsp; SELECT-OPTIONS S_BNAME FOR USR21-BNAME.&lt;BR /&gt;&amp;nbsp; SELECT-OPTIONS S_LTYPE FOR USR06-LIC_TYPE.&lt;BR /&gt;&amp;nbsp; SELECT-OPTIONS S_TERM&amp;nbsp; FOR USR02-GLTGB.&lt;BR /&gt;&amp;nbsp; PARAMETERS P_VARI TYPE SLIS_VARI.&lt;BR /&gt;&amp;nbsp; SELECTION-SCREEN END OF BLOCK BLOCK1.&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_VARI.&lt;BR /&gt;&amp;nbsp; G_LAYOUT = CL_SALV_LAYOUT_SERVICE=&amp;gt;F4_LAYOUTS(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S_KEY&amp;nbsp;&amp;nbsp;&amp;nbsp; = KEY&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RESTRICT = IF_SALV_C_LAYOUT=&amp;gt;RESTRICT_NONE ).&lt;BR /&gt;&amp;nbsp; P_VARI = G_LAYOUT-LAYOUT.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&amp;nbsp; SELECT USR21~PERSNUMBER USR21~BNAME USR06~LIC_TYPE ADCP~FUNCTION USR02~GLTGB&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USR02~USTYP USR02~CLASS USR02~UFLAG USR02~PWDSTATE "PA0105~USRID PA0105~PERNR&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO CORRESPONDING FIELDS OF TABLE IT_TAB&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM ( ( ( USR21&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN ADCP&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON ADCP~PERSNUMBER EQ USR21~PERSNUMBER )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN USR02&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON USR02~BNAME&amp;nbsp; EQ USR21~BNAME )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN USR06&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON USR06~BNAME&amp;nbsp; EQ USR21~BNAME )&lt;BR /&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN PA0105&lt;BR /&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON PA0105~USRID EQ USR21~BNAME )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE USR21~BNAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN S_BNAME&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND USR06~LIC_TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp; IN S_LTYPE&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND USR02~GLTGB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN S_TERM.&lt;/P&gt;&lt;P&gt;&amp;nbsp; IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SORT IT_TAB BY BNAME LIC_TYPE ASCENDING.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLEAR ITAB.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLEAR WA_TAB.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOOP AT IT_TAB INTO WA_TAB.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT SINGLE * FROM PA0105&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO IT_P0105&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE USRID = WA_TAB-BNAME.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF SY-SUBRC = 0.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_TAB-PERNR = IT_P0105-PERNR.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT SINGLE * FROM PA0002&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO IT_P2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE PERNR EQ WA_TAB-PERNR&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND ENDDA EQ '99991231'.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF SY-SUBRC = 0.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_TAB-VORNA = IT_P2-VORNA.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_TAB-NACHN = IT_P2-NACHN.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CASE WA_TAB-LIC_TYPE.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 'AX'.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_TAB-LICENSE_AX = WA_TAB-LICENSE_AX + 1.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 'AY'.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_TAB-LICENSE_AY = WA_TAB-LICENSE_AY + 1.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 'AZ'.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_TAB-LICENSE_AZ = WA_TAB-LICENSE_AZ + 1.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 'BA'.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_TAB-LICENSE_BA = WA_TAB-LICENSE_BA + 1.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 'BK'.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_TAB-LICENSE_BK = WA_TAB-LICENSE_BK + 1.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN OTHERS.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WA_TAB-LICENSE_OT = WA_TAB-LICENSE_OT + 1.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDCASE.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APPEND WA_TAB TO ITAB.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLEAR WA_TAB.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRY.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CL_SALV_TABLE=&amp;gt;FACTORY(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R_SALV_TABLE = GR_ALV&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CHANGING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T_TABLE = ITAB ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CATCH CX_SALV_NOT_FOUND.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CATCH CX_SALV_MSG.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDTRY.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRY.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_FUNCTIONS = GR_ALV-&amp;gt;GET_FUNCTIONS( ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_FUNCTIONS-&amp;gt;SET_ALL( ABAP_TRUE ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_DISPLAY = GR_ALV-&amp;gt;GET_DISPLAY_SETTINGS( ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_DISPLAY-&amp;gt;SET_VERTICAL_LINES( ABAP_TRUE ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_DISPLAY-&amp;gt;SET_HORIZONTAL_LINES( ABAP_TRUE ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_DISPLAY-&amp;gt;SET_STRIPED_PATTERN( CL_SALV_DISPLAY_SETTINGS=&amp;gt;TRUE ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CATCH CX_SALV_NOT_FOUND.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CATCH CX_SALV_MSG.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDTRY.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRY.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_DISPLAY-&amp;gt;SET_LIST_HEADER( LIST_TITLE ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMNS = GR_ALV-&amp;gt;GET_COLUMNS( ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMNS-&amp;gt;SET_KEY_FIXATION( ABAP_TRUE ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CATCH CX_SALV_NOT_FOUND.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CATCH CX_SALV_MSG.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDTRY.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRY.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN ?= GR_COLUMNS-&amp;gt;GET_COLUMN( COLUMNNAME = 'PERSNUMBER' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_LONG_TEXT( 'Person Number' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_MEDIUM_TEXT( 'Pers#' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_SHORT_TEXT( 'Pers#' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN ?= GR_COLUMNS-&amp;gt;GET_COLUMN( COLUMNNAME = 'BNAME' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_LONG_TEXT( 'Login Name' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_MEDIUM_TEXT( 'Login Name' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_SHORT_TEXT( 'Login' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_ALIGNMENT( RIGHT_ALIGNED ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN ?= GR_COLUMNS-&amp;gt;GET_COLUMN( COLUMNNAME = 'VORNA' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_LONG_TEXT( 'First Name' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_MEDIUM_TEXT( 'First Name' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_SHORT_TEXT( 'F. Name' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN ?= GR_COLUMNS-&amp;gt;GET_COLUMN( COLUMNNAME = 'NACHN' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_LONG_TEXT( 'Last Name' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_MEDIUM_TEXT( 'Last Name' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_SHORT_TEXT( 'L. Name' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN ?= GR_COLUMNS-&amp;gt;GET_COLUMN( COLUMNNAME = 'LIC_TYPE' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_LONG_TEXT( 'License Type' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_MEDIUM_TEXT( 'License Type' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_SHORT_TEXT( 'License' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN ?= GR_COLUMNS-&amp;gt;GET_COLUMN( COLUMNNAME = 'FUNCTION' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_LONG_TEXT( 'Job Description' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_MEDIUM_TEXT( 'Job Descr' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_SHORT_TEXT( 'Job Desc' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_ALIGNMENT( RIGHT_ALIGNED ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN ?= GR_COLUMNS-&amp;gt;GET_COLUMN( COLUMNNAME = 'GLTGB' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_LONG_TEXT( 'Term Date' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_MEDIUM_TEXT( 'Term Date' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_SHORT_TEXT( 'Term' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN ?= GR_COLUMNS-&amp;gt;GET_COLUMN( COLUMNNAME = 'USTYP' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_LONG_TEXT( 'License Type' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_MEDIUM_TEXT( 'License Type' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_SHORT_TEXT( 'License' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN ?= GR_COLUMNS-&amp;gt;GET_COLUMN( COLUMNNAME = 'CLASS' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_LONG_TEXT( 'Class' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_MEDIUM_TEXT( 'Class' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_SHORT_TEXT( 'Class' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN ?= GR_COLUMNS-&amp;gt;GET_COLUMN( COLUMNNAME = 'UFLAG' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_LONG_TEXT( 'Login Staus' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_MEDIUM_TEXT( 'Login Staus' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_SHORT_TEXT( 'Login OK' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN ?= GR_COLUMNS-&amp;gt;GET_COLUMN( COLUMNNAME = 'PWDSTATE' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_LONG_TEXT( 'Password Status' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_MEDIUM_TEXT( 'Pswd Status' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_SHORT_TEXT( 'Pswd OK' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN ?= GR_COLUMNS-&amp;gt;GET_COLUMN( COLUMNNAME = 'USRID' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_LONG_TEXT( 'Employee Login' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_MEDIUM_TEXT( 'Empl Login' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_SHORT_TEXT( 'Empl.' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN ?= GR_COLUMNS-&amp;gt;GET_COLUMN( COLUMNNAME = 'PERNR' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_LONG_TEXT( 'Employee Number' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_MEDIUM_TEXT( 'Employee#' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_SHORT_TEXT( 'Empl#' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN ?= GR_COLUMNS-&amp;gt;GET_COLUMN( COLUMNNAME = 'LICENSE_AX' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_LONG_TEXT( 'License AX' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_MEDIUM_TEXT( 'License AX' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_SHORT_TEXT( 'AX' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN ?= GR_COLUMNS-&amp;gt;GET_COLUMN( COLUMNNAME = 'LICENSE_AY' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_LONG_TEXT( 'License AY' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_MEDIUM_TEXT( 'License AY' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_SHORT_TEXT( 'AY' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN ?= GR_COLUMNS-&amp;gt;GET_COLUMN( COLUMNNAME = 'LICENSE_AZ' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_LONG_TEXT( 'License AZ' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_MEDIUM_TEXT( 'License AZ' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_SHORT_TEXT( 'AZ' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN ?= GR_COLUMNS-&amp;gt;GET_COLUMN( COLUMNNAME = 'LICENSE_BA' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_LONG_TEXT( 'License BA' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_MEDIUM_TEXT( 'License BA' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_SHORT_TEXT( 'BA' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN ?= GR_COLUMNS-&amp;gt;GET_COLUMN( COLUMNNAME = 'LICENSE_BK' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_LONG_TEXT( 'License BK' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_MEDIUM_TEXT( 'License BK' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_SHORT_TEXT( 'BK' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN ?= GR_COLUMNS-&amp;gt;GET_COLUMN( COLUMNNAME = 'LICENSE_OT' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_LONG_TEXT( 'License Other' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_MEDIUM_TEXT( 'License Other' ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_COLUMN-&amp;gt;SET_SHORT_TEXT( 'Other' ).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_LAYOUT = GR_ALV-&amp;gt;GET_LAYOUT( ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; KEY-REPORT = SY-REPID.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_LAYOUT-&amp;gt;SET_KEY( KEY ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_LAYOUT-&amp;gt;SET_SAVE_RESTRICTION( CL_SALV_LAYOUT=&amp;gt;RESTRICT_NONE ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF NOT P_VARI IS INITIAL.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_LAYOUT-&amp;gt;SET_INITIAL_LAYOUT( VALUE = P_VARI&amp;nbsp;&amp;nbsp; ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GR_ALV-&amp;gt;DISPLAY( ).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CATCH CX_SALV_NOT_FOUND.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CATCH CX_SALV_MSG.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDTRY.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Aug 2012 20:38:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-function-module-for-user-information/m-p/8949514#M1694010</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-08-17T20:38:53Z</dc:date>
    </item>
    <item>
      <title>Re: Abap Function Module for USER information</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-function-module-for-user-information/m-p/8949515#M1694011</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;Function module &lt;STRONG&gt;TH_DISPLAY_USER_LIST&lt;/STRONG&gt; is used to view the list of active user logged on to the system with terminal and other details.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Sep 2012 11:59:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-function-module-for-user-information/m-p/8949515#M1694011</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-09-07T11:59:59Z</dc:date>
    </item>
    <item>
      <title>Re: Abap Function Module for USER information</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-function-module-for-user-information/m-p/8949516#M1694012</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Cristophe,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Bapi's concerning users are described in this document &lt;A href="http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/668e6629-0701-0010-7ca0-994cb7dec5a3?overridelayout=true"&gt;http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/668e6629-0701-0010-7ca0-994cb7dec5a3?overridelayout=true&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Oct 2012 09:00:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-function-module-for-user-information/m-p/8949516#M1694012</guid>
      <dc:creator>erik_mertens3</dc:creator>
      <dc:date>2012-10-30T09:00:47Z</dc:date>
    </item>
  </channel>
</rss>

