BAPI_USER_CHANGE is a standard SAP function module available within R/3 SAP systems depending on your version and release level. Below is the pattern details for this FM showing its interface including any import and export parameters, exceptions etc as well as any documentation contributions (Comments) specific to the object.
See here to view full function module documentation and code listing, simply by entering the name BAPI_USER_CHANGE into the relevant SAP transaction such as SE37 or SE80.
Associated Function Group:
SU_USER
Released Date:
10.04.2000
Processing type: Remote-Enabled
CALL FUNCTION 'BAPI_USER_CHANGE' "Change User
EXPORTING
username = " bapibname-bapibname User Name
* logondata = " bapilogond Logon Data
* logondatax = " bapilogonx Select Change-Relevant Fields
* defaults = " bapidefaul User Defaults
* defaultsx = " bapidefax Select Change-Relevant Fields
* address = " bapiaddr3 Address Data
* addressx = " bapiaddr3x Select Change-Relevant Fields
* parameterx = " bapiparamx Select Change-Relevant Fields
* company = " bapiuscomp Company for Address
* companyx = " bapiuscomx Select Change-Relevant Fields
* snc = " bapisncu Secure Network Communication data
* sncx = " bapisncux Change Secure Network Communication Data
* back_distribution = SPACE " bapiflag Redistribution into the Central System (Central User Administration)
* password = " bapipwd Password
* passwordx = " bapipwdx Select Change-Relevant Fields
* addcomx = " bapiadcomx Change Structure for Communication Data
* ref_user = " bapirefus User name
* ref_userx = " bapirefusx Reference user change flag
* alias = " bapialias User Name Alias
* aliasx = " bapialiasx User alias change flag
* groupsx = " bapigroupx User group change flag
* uclass = " bapiuclass License-Related User Classification
* uclassx = " bapiuclassx Change Indicators for License-Related User Classification
* extidsx = " bapiusextidx Change Indicators for External IDs
* productive_pwd = SPACE " bapiflag-bapiflag Single-Character Indicator
TABLES
* parameter = " bapiparam Table with User Parameters
return = " bapiret2 Return Structure
* addtel = " bapiadtel
* addfax = " bapiadfax
* addttx = " bapiadttx
* addtlx = " bapiadtlx
* addsmtp = " bapiadsmtp
* addrml = " bapiadrml
* addx400 = " bapiadx400
* addrfc = " bapiadrfc
* addprt = " bapiadprt
* addssf = " bapiadssf
* adduri = " bapiaduri
* addpag = " bapiadpag
* addcomrem = " bapicomrem
* groups = " bapigroups Transfer Structure for a List of User Groups
* parameter1 = " bapiparam1 Replaces parameter (length 18 -> 40)
* 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
. " BAPI_USER_CHANGE
The ABAP code below is a full code listing to execute function module BAPI_USER_CHANGE including all data declarations. The code uses the latest in-line data DECLARATION SYNTAX but I have included an ABAP code snippet 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).
| it_parameter | TYPE STANDARD TABLE OF BAPIPARAM,"TABLES PARAM |
| wa_parameter | LIKE LINE OF it_parameter , |
| 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_groups | TYPE STANDARD TABLE OF BAPIGROUPS,"TABLES PARAM |
| wa_groups | LIKE LINE OF it_groups , |
| it_parameter1 | TYPE STANDARD TABLE OF BAPIPARAM1,"TABLES PARAM |
| wa_parameter1 | LIKE LINE OF it_parameter1 , |
| 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 . |
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_username | TYPE BAPIBNAME-BAPIBNAME , |
| it_parameter | TYPE STANDARD TABLE OF BAPIPARAM , |
| wa_parameter | LIKE LINE OF it_parameter, |
| ld_logondata | TYPE BAPILOGOND , |
| it_return | TYPE STANDARD TABLE OF BAPIRET2 , |
| wa_return | LIKE LINE OF it_return, |
| ld_logondatax | TYPE BAPILOGONX , |
| it_addtel | TYPE STANDARD TABLE OF BAPIADTEL , |
| wa_addtel | LIKE LINE OF it_addtel, |
| ld_defaults | TYPE BAPIDEFAUL , |
| it_addfax | TYPE STANDARD TABLE OF BAPIADFAX , |
| wa_addfax | LIKE LINE OF it_addfax, |
| ld_defaultsx | TYPE BAPIDEFAX , |
| it_addttx | TYPE STANDARD TABLE OF BAPIADTTX , |
| wa_addttx | LIKE LINE OF it_addttx, |
| ld_address | TYPE BAPIADDR3 , |
| it_addtlx | TYPE STANDARD TABLE OF BAPIADTLX , |
| wa_addtlx | LIKE LINE OF it_addtlx, |
| ld_addressx | TYPE BAPIADDR3X , |
| it_addsmtp | TYPE STANDARD TABLE OF BAPIADSMTP , |
| wa_addsmtp | LIKE LINE OF it_addsmtp, |
| ld_parameterx | TYPE BAPIPARAMX , |
| it_addrml | TYPE STANDARD TABLE OF BAPIADRML , |
| wa_addrml | LIKE LINE OF it_addrml, |
| ld_company | TYPE BAPIUSCOMP , |
| it_addx400 | TYPE STANDARD TABLE OF BAPIADX400 , |
| wa_addx400 | LIKE LINE OF it_addx400, |
| ld_companyx | TYPE BAPIUSCOMX , |
| 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, |
| ld_snc | TYPE BAPISNCU , |
| it_addssf | TYPE STANDARD TABLE OF BAPIADSSF , |
| wa_addssf | LIKE LINE OF it_addssf, |
| ld_sncx | TYPE BAPISNCUX , |
| it_adduri | TYPE STANDARD TABLE OF BAPIADURI , |
| wa_adduri | LIKE LINE OF it_adduri, |
| ld_back_distribution | TYPE BAPIFLAG , |
| it_addpag | TYPE STANDARD TABLE OF BAPIADPAG , |
| wa_addpag | LIKE LINE OF it_addpag, |
| ld_password | TYPE BAPIPWD , |
| it_addcomrem | TYPE STANDARD TABLE OF BAPICOMREM , |
| wa_addcomrem | LIKE LINE OF it_addcomrem, |
| ld_passwordx | TYPE BAPIPWDX , |
| it_groups | TYPE STANDARD TABLE OF BAPIGROUPS , |
| wa_groups | LIKE LINE OF it_groups, |
| ld_addcomx | TYPE BAPIADCOMX , |
| it_parameter1 | TYPE STANDARD TABLE OF BAPIPARAM1 , |
| wa_parameter1 | LIKE LINE OF it_parameter1, |
| ld_ref_user | TYPE BAPIREFUS , |
| it_uclasssys | TYPE STANDARD TABLE OF BAPIUCLASSSYS , |
| wa_uclasssys | LIKE LINE OF it_uclasssys, |
| ld_ref_userx | TYPE BAPIREFUSX , |
| it_extidhead | TYPE STANDARD TABLE OF BAPIUSEXTIDHEAD , |
| wa_extidhead | LIKE LINE OF it_extidhead, |
| ld_alias | TYPE BAPIALIAS , |
| it_extidpart | TYPE STANDARD TABLE OF BAPIUSEXTIDPART , |
| wa_extidpart | LIKE LINE OF it_extidpart, |
| ld_aliasx | TYPE BAPIALIASX , |
| ld_groupsx | TYPE BAPIGROUPX , |
| ld_uclass | TYPE BAPIUCLASS , |
| ld_uclassx | TYPE BAPIUCLASSX , |
| ld_extidsx | TYPE BAPIUSEXTIDX , |
| ld_productive_pwd | TYPE BAPIFLAG-BAPIFLAG . |
You can use this method to change the attributes of a user. The
existing attributes are overwritten by the attributes transferred to
...See here for full SAP fm documentation
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_CHANGE or its description.