SAP Function Modules

BAPI_USER_GET_DETAIL SAP Function module - Read User Details








BAPI_USER_GET_DETAILis a standard SAP function module available within R/3 SAPsystems depending on your version and release level. Below is the pattern details for this FM showing its interface including any import/export parameters, exceptions etc as well as any documentation contributions specific to the object. See here to view full function module documentation and code listing, simply by entering the name BAPI_USER_GET_DETAIL into the relevant SAP transaction such as SE37 or SE80.

Contribute (Add Comments)
Please help keep this info upto date and use the comments section below to add useful hints, tips and information specific to this SAP function. This will then be available for you and other users to easily find by simply searching on the object name BAPI_USER_GET_DETAIL or its description.


Pattern for FM BAPI_USER_GET_DETAIL - BAPI USER GET DETAIL
Associated Function Group: SU_USER
Released Date: 10.04.2000
CALL FUNCTION 'BAPI_USER_GET_DETAIL' "Read User Details
  EXPORTING
    username =                  " bapibname-bapibname  User Name
*   cache_results = 'X'         " flag_x        Temporarily buffer results in work process
  IMPORTING
    logondata =                 " bapilogond    Structure with Logon Data
    defaults =                  " bapidefaul    Structure with User Defaults
    address =                   " bapiaddr3     Address Data
    company =                   " bapiuscomp    Company for Company Address
    snc =                       " bapisncu      Secure Network Communication Data
    ref_user =                  " bapirefus     User Name of the Reference User
    alias =                     " bapialias     User Name Alias
    uclass =                    " bapiuclass    License-Related User Classification
    lastmodified =              " bapimoddat    User: Last Change (Date and Time)
    islocked =                  " bapislockd    User Lock
    identity =                  " bapiidentity  Person Assignment of an Identity
    admindata =                 " bapiuseradmin  User: Administration Data
  TABLES
*   parameter =                 " bapiparam     Table with User Parameters
*   profiles =                  " bapiprof      Profiles
*   activitygroups =            " bapiagr       Activity Groups
    return =                    " bapiret2      Return Structure
*   addtel =                    " bapiadtel     BAPI Structure Telephone Numbers
*   addfax =                    " bapiadfax     BAPI Structure Fax Numbers
*   addttx =                    " bapiadttx     BAPI Structure Teletex Numbers
*   addtlx =                    " bapiadtlx     BAPI Structure Telex Numbers
*   addsmtp =                   " bapiadsmtp    E-Mail Addresses BAPI Structure
*   addrml =                    " bapiadrml     Inhouse Mail BAPI Structure
*   addx400 =                   " bapiadx400    BAPI Structure X400 Addresses
*   addrfc =                    " bapiadrfc     BAPI Structure RFC Addresses
*   addprt =                    " bapiadprt     BAPI Structure Printer Addresses
*   addssf =                    " bapiadssf     BAPI Structure SSF Addresses
*   adduri =                    " bapiaduri     BAPI Structure: URL, FTP, and so on
*   addpag =                    " bapiadpag     BAPI Structure Pager Numbers
*   addcomrem =                 " bapicomrem    BAPI Structure Communication Comments
*   parameter1 =                " bapiparam1    Replaces Parameter (Length 18 -> 40)
*   groups =                    " bapigroups    Transfer Structure for a List of User Groups
*   uclasssys =                 " bapiuclasssys  System-Specific License-Related User Classification
*   extidhead =                 " bapiusextidhead  Header Data for External ID of a User
*   extidpart =                 " bapiusextidpart  Part of a Long Field for the External ID of a User
*   systems =                   " bapircvsys    BAPI Structure for CUA Target Systems
    .  "  BAPI_USER_GET_DETAIL

ABAP code example for BAPI_USER_GET_DETAIL Function Module

The ABAP code below is a full code listing to execute function module BAPI_USER_GET_DETAIL including all data declarations. The code uses the latest IN-LINE DATA DECLARATION SYNTAX but I have included an ABAP code snipet at the end to show how declarations would look using the original method of declaring data variables up front. This will allow you to compare and fully understand the new inline method. Please note some of the newer syntax such as the @DATA is not available until a later 4.70 service pack (SP8).
DATA:
ld_logondata TYPE BAPILOGOND,
ld_defaults TYPE BAPIDEFAUL,
ld_address TYPE BAPIADDR3,
ld_company TYPE BAPIUSCOMP,
ld_snc TYPE BAPISNCU,
ld_ref_user TYPE BAPIREFUS,
ld_alias TYPE BAPIALIAS,
ld_uclass TYPE BAPIUCLASS,
ld_lastmodified TYPE BAPIMODDAT,
ld_islocked TYPE BAPISLOCKD,
ld_identity TYPE BAPIIDENTITY,
ld_admindata TYPE BAPIUSERADMIN,
it_parameter TYPE STANDARD TABLE OF BAPIPARAM,"TABLES PARAM
wa_parameter LIKE LINE OF it_parameter,
it_profiles TYPE STANDARD TABLE OF BAPIPROF,"TABLES PARAM
wa_profiles LIKE LINE OF it_profiles,
it_activitygroups TYPE STANDARD TABLE OF BAPIAGR,"TABLES PARAM
wa_activitygroups LIKE LINE OF it_activitygroups,
it_return TYPE STANDARD TABLE OF BAPIRET2,"TABLES PARAM
wa_return LIKE LINE OF it_return,
it_addtel TYPE STANDARD TABLE OF BAPIADTEL,"TABLES PARAM
wa_addtel LIKE LINE OF it_addtel,
it_addfax TYPE STANDARD TABLE OF BAPIADFAX,"TABLES PARAM
wa_addfax LIKE LINE OF it_addfax,
it_addttx TYPE STANDARD TABLE OF BAPIADTTX,"TABLES PARAM
wa_addttx LIKE LINE OF it_addttx,
it_addtlx TYPE STANDARD TABLE OF BAPIADTLX,"TABLES PARAM
wa_addtlx LIKE LINE OF it_addtlx,
it_addsmtp TYPE STANDARD TABLE OF BAPIADSMTP,"TABLES PARAM
wa_addsmtp LIKE LINE OF it_addsmtp,
it_addrml TYPE STANDARD TABLE OF BAPIADRML,"TABLES PARAM
wa_addrml LIKE LINE OF it_addrml,
it_addx400 TYPE STANDARD TABLE OF BAPIADX400,"TABLES PARAM
wa_addx400 LIKE LINE OF it_addx400,
it_addrfc TYPE STANDARD TABLE OF BAPIADRFC,"TABLES PARAM
wa_addrfc LIKE LINE OF it_addrfc,
it_addprt TYPE STANDARD TABLE OF BAPIADPRT,"TABLES PARAM
wa_addprt LIKE LINE OF it_addprt,
it_addssf TYPE STANDARD TABLE OF BAPIADSSF,"TABLES PARAM
wa_addssf LIKE LINE OF it_addssf,
it_adduri TYPE STANDARD TABLE OF BAPIADURI,"TABLES PARAM
wa_adduri LIKE LINE OF it_adduri,
it_addpag TYPE STANDARD TABLE OF BAPIADPAG,"TABLES PARAM
wa_addpag LIKE LINE OF it_addpag,
it_addcomrem TYPE STANDARD TABLE OF BAPICOMREM,"TABLES PARAM
wa_addcomrem LIKE LINE OF it_addcomrem,
it_parameter1 TYPE STANDARD TABLE OF BAPIPARAM1,"TABLES PARAM
wa_parameter1 LIKE LINE OF it_parameter1,
it_groups TYPE STANDARD TABLE OF BAPIGROUPS,"TABLES PARAM
wa_groups LIKE LINE OF it_groups,
it_uclasssys TYPE STANDARD TABLE OF BAPIUCLASSSYS,"TABLES PARAM
wa_uclasssys LIKE LINE OF it_uclasssys,
it_extidhead TYPE STANDARD TABLE OF BAPIUSEXTIDHEAD,"TABLES PARAM
wa_extidhead LIKE LINE OF it_extidhead,
it_extidpart TYPE STANDARD TABLE OF BAPIUSEXTIDPART,"TABLES PARAM
wa_extidpart LIKE LINE OF it_extidpart,
it_systems TYPE STANDARD TABLE OF BAPIRCVSYS,"TABLES PARAM
wa_systems LIKE LINE OF it_systems.


DATA(ld_username). = 'some text here'
DATA(ld_cache_results) = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_parameter to it_parameter.

"populate fields of struture and append to itab
append wa_profiles to it_profiles.

"populate fields of struture and append to itab
append wa_activitygroups to it_activitygroups.

"populate fields of struture and append to itab
append wa_return to it_return.

"populate fields of struture and append to itab
append wa_addtel to it_addtel.

"populate fields of struture and append to itab
append wa_addfax to it_addfax.

"populate fields of struture and append to itab
append wa_addttx to it_addttx.

"populate fields of struture and append to itab
append wa_addtlx to it_addtlx.

"populate fields of struture and append to itab
append wa_addsmtp to it_addsmtp.

"populate fields of struture and append to itab
append wa_addrml to it_addrml.

"populate fields of struture and append to itab
append wa_addx400 to it_addx400.

"populate fields of struture and append to itab
append wa_addrfc to it_addrfc.

"populate fields of struture and append to itab
append wa_addprt to it_addprt.

"populate fields of struture and append to itab
append wa_addssf to it_addssf.

"populate fields of struture and append to itab
append wa_adduri to it_adduri.

"populate fields of struture and append to itab
append wa_addpag to it_addpag.

"populate fields of struture and append to itab
append wa_addcomrem to it_addcomrem.

"populate fields of struture and append to itab
append wa_parameter1 to it_parameter1.

"populate fields of struture and append to itab
append wa_groups to it_groups.

"populate fields of struture and append to itab
append wa_uclasssys to it_uclasssys.

"populate fields of struture and append to itab
append wa_extidhead to it_extidhead.

"populate fields of struture and append to itab
append wa_extidpart to it_extidpart.

"populate fields of struture and append to itab
append wa_systems to it_systems.. CALL FUNCTION 'BAPI_USER_GET_DETAIL' EXPORTING username = ld_username * cache_results = ld_cache_results IMPORTING logondata = ld_logondata defaults = ld_defaults address = ld_address company = ld_company snc = ld_snc ref_user = ld_ref_user alias = ld_alias uclass = ld_uclass lastmodified = ld_lastmodified islocked = ld_islocked identity = ld_identity admindata = ld_admindata TABLES * parameter = it_parameter * profiles = it_profiles * activitygroups = it_activitygroups return = it_return * addtel = it_addtel * addfax = it_addfax * addttx = it_addttx * addtlx = it_addtlx * addsmtp = it_addsmtp * addrml = it_addrml * addx400 = it_addx400 * addrfc = it_addrfc * addprt = it_addprt * addssf = it_addssf * adduri = it_adduri * addpag = it_addpag * addcomrem = it_addcomrem * parameter1 = it_parameter1 * groups = it_groups * uclasssys = it_uclasssys * extidhead = it_extidhead * extidpart = it_extidpart * systems = it_systems . " BAPI_USER_GET_DETAIL
IF SY-SUBRC EQ 0. "All OK ENDIF.

ABAP code to compare 7.40 inline data declaration with original syntax

The below ABAP code uses the older none in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. It may also be useful if you are using an older version of SAP as some of the newer syntax above, such as the @DATA is not available until 4.70 EHP 8.
DATA:
ld_logondata TYPE BAPILOGOND ,
it_parameter TYPE STANDARD TABLE OF BAPIPARAM ,
wa_parameter LIKE LINE OF it_parameter,
ld_username TYPE BAPIBNAME-BAPIBNAME ,
ld_defaults TYPE BAPIDEFAUL ,
it_profiles TYPE STANDARD TABLE OF BAPIPROF ,
wa_profiles LIKE LINE OF it_profiles,
ld_cache_results TYPE FLAG_X ,
ld_address TYPE BAPIADDR3 ,
it_activitygroups TYPE STANDARD TABLE OF BAPIAGR ,
wa_activitygroups LIKE LINE OF it_activitygroups,
ld_company TYPE BAPIUSCOMP ,
it_return TYPE STANDARD TABLE OF BAPIRET2 ,
wa_return LIKE LINE OF it_return,
it_addtel TYPE STANDARD TABLE OF BAPIADTEL ,
wa_addtel LIKE LINE OF it_addtel,
ld_snc TYPE BAPISNCU ,
ld_ref_user TYPE BAPIREFUS ,
it_addfax TYPE STANDARD TABLE OF BAPIADFAX ,
wa_addfax LIKE LINE OF it_addfax,
ld_alias TYPE BAPIALIAS ,
it_addttx TYPE STANDARD TABLE OF BAPIADTTX ,
wa_addttx LIKE LINE OF it_addttx,
it_addtlx TYPE STANDARD TABLE OF BAPIADTLX ,
wa_addtlx LIKE LINE OF it_addtlx,
ld_uclass TYPE BAPIUCLASS ,
it_addsmtp TYPE STANDARD TABLE OF BAPIADSMTP ,
wa_addsmtp LIKE LINE OF it_addsmtp,
ld_lastmodified TYPE BAPIMODDAT ,
it_addrml TYPE STANDARD TABLE OF BAPIADRML ,
wa_addrml LIKE LINE OF it_addrml,
ld_islocked TYPE BAPISLOCKD ,
ld_identity TYPE BAPIIDENTITY ,
it_addx400 TYPE STANDARD TABLE OF BAPIADX400 ,
wa_addx400 LIKE LINE OF it_addx400,
ld_admindata TYPE BAPIUSERADMIN ,
it_addrfc TYPE STANDARD TABLE OF BAPIADRFC ,
wa_addrfc LIKE LINE OF it_addrfc,
it_addprt TYPE STANDARD TABLE OF BAPIADPRT ,
wa_addprt LIKE LINE OF it_addprt,
it_addssf TYPE STANDARD TABLE OF BAPIADSSF ,
wa_addssf LIKE LINE OF it_addssf,
it_adduri TYPE STANDARD TABLE OF BAPIADURI ,
wa_adduri LIKE LINE OF it_adduri,
it_addpag TYPE STANDARD TABLE OF BAPIADPAG ,
wa_addpag LIKE LINE OF it_addpag,
it_addcomrem TYPE STANDARD TABLE OF BAPICOMREM ,
wa_addcomrem LIKE LINE OF it_addcomrem,
it_parameter1 TYPE STANDARD TABLE OF BAPIPARAM1 ,
wa_parameter1 LIKE LINE OF it_parameter1,
it_groups TYPE STANDARD TABLE OF BAPIGROUPS ,
wa_groups LIKE LINE OF it_groups,
it_uclasssys TYPE STANDARD TABLE OF BAPIUCLASSSYS ,
wa_uclasssys LIKE LINE OF it_uclasssys,
it_extidhead TYPE STANDARD TABLE OF BAPIUSEXTIDHEAD ,
wa_extidhead LIKE LINE OF it_extidhead,
it_extidpart TYPE STANDARD TABLE OF BAPIUSEXTIDPART ,
wa_extidpart LIKE LINE OF it_extidpart,
it_systems TYPE STANDARD TABLE OF BAPIRCVSYS ,
wa_systems LIKE LINE OF it_systems.


"populate fields of struture and append to itab
append wa_parameter to it_parameter.

ld_username. = 'some text here'

"populate fields of struture and append to itab
append wa_profiles to it_profiles.
ld_cache_results = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_activitygroups to it_activitygroups.

"populate fields of struture and append to itab
append wa_return to it_return.

"populate fields of struture and append to itab
append wa_addtel to it_addtel.

"populate fields of struture and append to itab
append wa_addfax to it_addfax.

"populate fields of struture and append to itab
append wa_addttx to it_addttx.

"populate fields of struture and append to itab
append wa_addtlx to it_addtlx.

"populate fields of struture and append to itab
append wa_addsmtp to it_addsmtp.

"populate fields of struture and append to itab
append wa_addrml to it_addrml.

"populate fields of struture and append to itab
append wa_addx400 to it_addx400.

"populate fields of struture and append to itab
append wa_addrfc to it_addrfc.

"populate fields of struture and append to itab
append wa_addprt to it_addprt.

"populate fields of struture and append to itab
append wa_addssf to it_addssf.

"populate fields of struture and append to itab
append wa_adduri to it_adduri.

"populate fields of struture and append to itab
append wa_addpag to it_addpag.

"populate fields of struture and append to itab
append wa_addcomrem to it_addcomrem.

"populate fields of struture and append to itab
append wa_parameter1 to it_parameter1.

"populate fields of struture and append to itab
append wa_groups to it_groups.

"populate fields of struture and append to itab
append wa_uclasssys to it_uclasssys.

"populate fields of struture and append to itab
append wa_extidhead to it_extidhead.

"populate fields of struture and append to itab
append wa_extidpart to it_extidpart.

"populate fields of struture and append to itab
append wa_systems to it_systems..

SAP Documentation for FM BAPI_USER_GET_DETAIL


The method GetDetail returns the attributes of user USERNAME, as well as the profiles and activity groups that are assigned to that user. ...See here for full SAP fm documentation