RSUSR_AUNIT_I_BAPI_USER is a standard ABAP INCLUDE available within your SAP system (depending on your version and release level). Below is the basic information available for this SAP report including which OBJECTS it interacts with such as TABLES, FUNCTION MODULES, INCLUDES ETC. Also check out the submitted Comments related to this SAP report or see any standard documentation available.
If you would like to execute this report or see the full code listing simply enter RSUSR_AUNIT_I_BAPI_USER into the relevant SAP transactions such as SE38 or SE80
This report can be called from another progam/report simply by using the ABAP SUBMIT statement, see below for example ABAP code snipts of how to do this.
No INCLUDES are used within this REPORT code!
No SAP DATABASE tables are accessed within this REPORT code!
SYSTEM_CALLSTACK CALL FUNCTION 'SYSTEM_CALLSTACK' EXPORTING max_level = 2 "this program is at index 1, caller at 2 IMPORTING callstack = lt_callstack * ET_CALLSTACK = .
SUSR_ZBV_CHECK_IF_ACTIVE CALL FUNCTION 'SUSR_ZBV_CHECK_IF_ACTIVE' EXCEPTIONS active = 1 not_active = 2 invalid_model = 3 OTHERS = 4.
SUSR_ZBV_LANDSCAPE_GET CALL FUNCTION 'SUSR_ZBV_LANDSCAPE_GET' IMPORTING is_central_system = lv_cua_central is_child_system = lv_cua_child EXCEPTIONS not_active = 1 invalid_model = 2 OTHERS = 3.
DDIF_FIELDINFO_GET CALL FUNCTION 'DDIF_FIELDINFO_GET' EXPORTING tabname = 'SYST' lfieldname = 'MSGV1' IMPORTING dfies_wa = ls_field_tab.
F4IF_INT_TABLE_VALUE_REQUEST CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING retfield = 'MSGV1' dynpprog = lv_dyname dynpnr = lv_dynumb dynprofield = iv_fieldname window_title = 'Select a Test File' display = 'F' TABLES value_tab = lt_value_tab field_tab = lt_field_tab return_tab = lt_return_tab EXCEPTIONS parameter_error = 1 no_values_found = 2 ##no_text.
DYNP_VALUES_UPDATE CALL FUNCTION 'DYNP_VALUES_UPDATE' EXPORTING dyname = lv_dyname dynumb = lv_dynumb TABLES dynpfields = lt_dynpfields.
BAPI_USER_ACTGROUPS_ASSIGN CALL FUNCTION 'BAPI_USER_ACTGROUPS_ASSIGN' EXPORTING username = is_parameter-username-bapibname TABLES activitygroups = is_parameter-act_groups return = et_return.
BAPI_USER_ACTGROUPS_DELETE CALL FUNCTION 'BAPI_USER_ACTGROUPS_DELETE' EXPORTING username = is_parameter-username-bapibname TABLES return = et_return.
SUSR_USER_CHECK_EXISTENCE CALL FUNCTION 'SUSR_USER_CHECK_EXISTENCE' EXPORTING user_name = is_parameter-username-bapibname EXCEPTIONS user_name_not_exists = 1 OTHERS = 0.
BAPI_USER_CLONE CALL FUNCTION 'BAPI_USER_CLONE' EXPORTING username = is_parameter-username method = lv_method logondata = is_parameter-logondata password = is_parameter-password defaults = is_parameter-defaults address = is_parameter-address company = is_parameter-company * SNC = ref_user = is_parameter-ref_user alias = is_parameter-alias * UCLASS = * UCLASSX = * EXTIDSX = * USATTRX = * ADD_FIELDS = * ADD_FIELDSX = TABLES * PARAMETER = * PROFILES = activitygroups = is_parameter-act_groups return = et_return * ADDTEL = * ADDFAX = * ADDTTX = * ADDTLX = * ADDSMTP = * ADDRML = * ADDX400 = * ADDRFC = * ADDPRT = * ADDSSF = * ADDURI = * ADDPAG = * ADDCOMREM = * GROUPS = * APPLREF = * PERSDATA = * PARAMETER1 = * EXTIDHEAD = * EXTIDPART = * USATTR = .
BAPI_USER_DELETE CALL FUNCTION 'BAPI_USER_DELETE' EXPORTING username = is_parameter-username-bapibname TABLES return = et_return.
BAPI_USER_EXISTENCE_CHECK CALL FUNCTION 'BAPI_USER_EXISTENCE_CHECK' EXPORTING username = is_parameter-username-bapibname IMPORTING return = ls_return.
BAPI_USER_GETLIST CALL FUNCTION 'BAPI_USER_GETLIST' EXPORTING max_rows = 0 with_username = lv_with_username * IMPORTING * rows = lv_rows TABLES selection_range = lt_selection_range * selection_exp = userlist = lt_userlist return = et_return.
BAPI_USER_GET_DETAIL CALL FUNCTION 'BAPI_USER_GET_DETAIL' EXPORTING username = is_parameter-username-bapibname * CACHE_RESULTS = 'X' IMPORTING logondata = es_parameter-logondata defaults = es_parameter-defaults address = es_parameter-address company = es_parameter-company * SNC = ref_user = es_parameter-ref_user alias = es_parameter-alias * UCLASS = * LASTMODIFIED = * ISLOCKED = * * IDENTITY = * ADMINDATA = TABLES * PARAMETER = * PROFILES = activitygroups = es_parameter-act_groups return = et_return * ADDTEL = * ADDFAX = * ADDTTX = * ADDTLX = * ADDSMTP = * ADDRML = * ADDX400 = * ADDRFC = * ADDPRT = * ADDSSF = * ADDURI = * ADDPAG = * ADDCOMREM = * PARAMETER1 = * GROUPS = * UCLASSSYS = * EXTIDHEAD = * EXTIDPART = * SYSTEMS = .
BAPI_USER_LOCK CALL FUNCTION 'BAPI_USER_LOCK' EXPORTING username = is_parameter-username-bapibname TABLES return = et_return.
BAPI_USER_UNLOCK CALL FUNCTION 'BAPI_USER_UNLOCK' EXPORTING username = is_parameter-username-bapibname TABLES return = et_return.
BAPI_USER_PROFILES_ASSIGN CALL FUNCTION 'BAPI_USER_PROFILES_ASSIGN' EXPORTING username = is_parameter-username-bapibname TABLES profiles = is_parameter-profiles return = et_return.
BAPI_USER_PROFILES_DELETE CALL FUNCTION 'BAPI_USER_PROFILES_DELETE' EXPORTING username = is_parameter-username-bapibname TABLES return = et_return.
CALL FUNCTION 'SUSR_USER_CHECK_EXISTENCE' EXPORTING user_name = ls_input-username-bapibname EXCEPTIONS user_name_not_exists = 1 OTHERS = 0.
BAPI_USER_SYSTEM_ASSIGN CALL FUNCTION 'BAPI_USER_SYSTEM_ASSIGN' EXPORTING username = lr_input->username-bapibname TABLES systems = lt_systems return = lt_return.
PRGN_EXECUTE_UPLOAD CALL FUNCTION 'PRGN_EXECUTE_UPLOAD' EXPORTING upload_user_assignment = abap_false upload_description = abap_true upload_auth_data = abap_true upload_menu_data = abap_false upload_child_agrs = abap_true set_target_system = abap_false * target_system = target_system show_warning_popup = abap_false no_progress_indicator = abap_true * IMPORTING * number_of_agrs = number_of_agrs * single_selected_agr = single_selected_agr TABLES transfer_tab = lt_transfer_tab EXCEPTIONS not_authorized = 1 activity_group_enqueued = 2 illegal_release = 3 no_valid_data = 4 action_cancelled = 5 OTHERS = 6.
AUTHORITY_CHECK CALL FUNCTION 'AUTHORITY_CHECK' EXPORTING object = 'S_USER_AGR' field1 = 'ACTVT' value1 = '22' field2 = 'ACTVT' value2 = 'UL' field3 = 'ACT_GROUP' value3 = space EXCEPTIONS user_dont_exist = 1 user_is_authorized = 2 user_not_authorized = 3.
AUTHORITY_CHECK CALL FUNCTION 'AUTHORITY_CHECK' EXPORTING object = 'S_USER_AUT' field1 = 'ACTVT' value1 = '01' field2 = 'ACTVT' value2 = '02' field3 = 'ACTVT' value3 = '03' field4 = 'ACTVT' value4 = '06' field5 = 'ACTVT' value5 = '22' field6 = 'AUTH' value6 = space field7 = 'OBJECT' value7 = space EXCEPTIONS user_dont_exist = 1 user_is_authorized = 2 user_not_authorized = 3.
AUTHORITY_CHECK CALL FUNCTION 'AUTHORITY_CHECK' EXPORTING object = 'S_USER_GRP' field1 = 'ACTVT' value1 = '01' field2 = 'ACTVT' value2 = '06' field3 = 'ACTVT' value3 = '22' field4 = 'ACTVT' value4 = '78' field5 = 'CLASS' value5 = space EXCEPTIONS user_dont_exist = 1 user_is_authorized = 2 user_not_authorized = 3.
AUTHORITY_CHECK CALL FUNCTION 'AUTHORITY_CHECK' EXPORTING object = 'S_USER_PRO' field1 = 'ACTVT' value1 = '01' field2 = 'ACTVT' value2 = '06' field3 = 'ACTVT' value3 = '07' field4 = 'ACTVT' value4 = '22' field5 = 'PROFILE' value5 = space EXCEPTIONS user_dont_exist = 1 user_is_authorized = 2 user_not_authorized = 3.
AUTHORITY_CHECK CALL FUNCTION 'AUTHORITY_CHECK' EXPORTING object = 'S_ADDRESS1' field1 = 'ADGRP' value1 = 'BC01' field2 = 'ACTVT' value2 = '01' field3 = 'ACTVT' value3 = '02' field4 = 'ACTVT' value4 = '03' field5 = 'ACTVT' value5 = '06' EXCEPTIONS user_dont_exist = 1 user_is_authorized = 2 user_not_authorized = 3.
AUTHORITY_CHECK CALL FUNCTION 'AUTHORITY_CHECK' EXPORTING object = 'S_SECPOL' field1 = 'ACTVT' value1 = '01' field2 = 'POLICYNAME' value2 = space EXCEPTIONS user_dont_exist = 1 user_is_authorized = 2 user_not_authorized = 3.
AUTHORITY_CHECK CALL FUNCTION 'AUTHORITY_CHECK' EXPORTING object = 'S_SECPOL_A' field1 = 'POLICYATTR' value1 = space field2 = 'P_ATTR_VAL' value2 = space EXCEPTIONS user_dont_exist = 1 user_is_authorized = 2 user_not_authorized = 3.
BAPI_USER_EXISTENCE_CHECK CALL FUNCTION 'BAPI_USER_EXISTENCE_CHECK' EXPORTING username = is_parameter-username-bapibname IMPORTING return = ls_return_act.
BAPI_USER_EXISTENCE_CHECK CALL FUNCTION 'BAPI_USER_EXISTENCE_CHECK' DESTINATION lv_destination EXPORTING username = is_parameter-username-bapibname IMPORTING return = ls_return_act EXCEPTIONS communication_failure = 1 MESSAGE lv_message system_failure = 2 MESSAGE lv_message.
BAPI_USER_EXISTENCE_CHECK CALL FUNCTION 'BAPI_USER_EXISTENCE_CHECK' DESTINATION lr_receiver->rcvsystem EXPORTING username = is_parameter-username-bapibname IMPORTING return = ls_return_act EXCEPTIONS communication_failure = 1 MESSAGE lv_message system_failure = 2 MESSAGE lv_message.
BAPI_USER_GET_DETAIL CALL FUNCTION 'BAPI_USER_GET_DETAIL' DESTINATION iv_destination EXPORTING username = is_parameter-username-bapibname cache_results = abap_false IMPORTING logondata = ls_logondata defaults = ls_defaults address = ls_address company = ls_company snc = ls_snc ref_user = ls_ref_user alias = ls_alias uclass = ls_uclass lastmodified = ls_lastmodified islocked = ls_islocked TABLES parameter = lt_parameter profiles = lt_profiles activitygroups = lt_act_groups return = lt_return addtel = lt_phones addfax = lt_fax addttx = lt_teletex addtlx = lt_telex addsmtp = lt_smtp addrml = lt_rml addx400 = lt_x400 addrfc = lt_rfc addprt = lt_printer addssf = lt_ssf adduri = lt_uri addpag = lt_pager addcomrem = lt_comrem parameter1 = lt_parameter1 groups = lt_groups uclasssys = lt_uclasssys * EXTIDHEAD = * EXTIDPART = EXCEPTIONS communication_failure = 1 system_failure = 2.
BAPI_USER_GETLIST CALL FUNCTION 'BAPI_USER_GETLIST' EXPORTING max_rows = 0 with_username = lv_with_username * IMPORTING * rows = lv_rows TABLES selection_range = lt_sel_range * selection_exp = userlist = lt_userlist return = lt_return.
BAPI_USER_DELETE CALL FUNCTION 'BAPI_USER_DELETE' EXPORTING username = lr_username->* TABLES return = lt_return.
BAPI_USER_DELETE CALL FUNCTION 'BAPI_USER_DELETE' EXPORTING username = lr_username->* TABLES return = lt_return.
BAPI_USER_GETLIST CALL FUNCTION 'BAPI_USER_GETLIST' EXPORTING max_rows = 0 with_username = lv_with_username IMPORTING rows = ev_rows TABLES selection_range = it_selection_range * selection_exp = userlist = et_userlist return = et_return.
SUSR_ZBV_FILTERS_GET CALL FUNCTION 'SUSR_ZBV_FILTERS_GET' TABLES field_maintenance_flags = st_field_maint_flags.
SUSR_ZBV_CHECK_IF_ACTIVE CALL FUNCTION 'SUSR_ZBV_CHECK_IF_ACTIVE' EXCEPTIONS active = 1 not_active = 2 invalid_model = 3 OTHERS = 4.
SUSR_ZBV_LANDSCAPE_GET CALL FUNCTION 'SUSR_ZBV_LANDSCAPE_GET' IMPORTING is_central_system = sv_cua_central is_child_system = sv_cua_child bapilink = sv_bapilink system_status = sv_system_status system_logsys = sv_system_logsys central_system_logsys = sv_central_system_logsys TABLES receivers = st_receivers EXCEPTIONS not_active = 1 invalid_model = 2 OTHERS = 3.
SUSR_USERGROUP_CREATE CALL FUNCTION 'SUSR_USERGROUP_CREATE' EXPORTING usergroup = ls_usergroup EXCEPTIONS OTHERS = 0.
SUSR_USERGROUP_CREATE CALL FUNCTION 'SUSR_USERGROUP_CREATE' EXPORTING usergroup = ls_usergroup EXCEPTIONS OTHERS = 0.
SUSR_USERGROUP_DELETE CALL FUNCTION 'SUSR_USERGROUP_DELETE' EXPORTING usergroup = lif_aunit=>co_usergroup_test_1 EXCEPTIONS OTHERS = 0.
SUSR_USERGROUP_DELETE CALL FUNCTION 'SUSR_USERGROUP_DELETE' EXPORTING usergroup = lif_aunit=>co_usergroup_test_2 EXCEPTIONS OTHERS = 0.
SUSR_USER_CHECK_EXISTENCE CALL FUNCTION 'SUSR_USER_CHECK_EXISTENCE' EXPORTING user_name = ls_parameter-username-bapibname EXCEPTIONS user_name_not_exists = 1 OTHERS = 0.
BAPI_USER_ACTGROUPS_ASSIGN CALL FUNCTION 'BAPI_USER_ACTGROUPS_ASSIGN' EXPORTING username = ls_parameter-username-bapibname TABLES activitygroups = it_actgroups return = lt_return.
BAPI_USER_PROFILES_ASSIGN CALL FUNCTION 'BAPI_USER_PROFILES_ASSIGN' EXPORTING username = ls_parameter-username-bapibname TABLES profiles = it_profiles return = lt_return.
SUSR_USER_CHECK_EXISTENCE CALL FUNCTION 'SUSR_USER_CHECK_EXISTENCE' EXPORTING user_name = ls_parameter-username-bapibname EXCEPTIONS user_name_not_exists = 1 OTHERS = 0.
BAPI_USER_LOCK CALL FUNCTION 'BAPI_USER_LOCK' EXPORTING username = iv_username TABLES return = lt_return.
BAPI_USER_LOCACTGROUPS_ASSIGN CALL FUNCTION 'BAPI_USER_LOCACTGROUPS_ASSIGN' EXPORTING username = is_parameter-username-bapibname TABLES activitygroups = lt_locact_groups return = et_return.
BAPI_USER_LOCACTGROUPS_ASSIGN CALL FUNCTION 'BAPI_USER_LOCACTGROUPS_ASSIGN' EXPORTING username = is_parameter-username-bapibname * NO_DB_UPDATE = ' ' * INCL_HR_ASSIGN = ' ' * DISTRIBUTE_CHANGE_ONLY = ' ' TABLES activitygroups = lt_locact_groups return = et_return.
BAPI_USER_LOCACTGROUPS_DELETE CALL FUNCTION 'BAPI_USER_LOCACTGROUPS_DELETE' EXPORTING username = is_parameter-username-bapibname * DISTRIBUTE = 'X' TABLES return = et_return.
BAPI_USER_LOCACTGROUPS_DELETE CALL FUNCTION 'BAPI_USER_LOCACTGROUPS_DELETE' EXPORTING username = is_parameter-username-bapibname * DISTRIBUTE = 'X' TABLES return = et_return.
BAPI_USER_LOCACTGROUPS_READ CALL FUNCTION 'BAPI_USER_LOCACTGROUPS_READ' EXPORTING username = is_parameter-username-bapibname * WITH_TEXT = TABLES activitygroups = lt_locact_groups return = et_return.
BAPI_USER_LOCACTGROUPS_READ CALL FUNCTION 'BAPI_USER_LOCACTGROUPS_READ' EXPORTING username = is_parameter-username-bapibname * WITH_TEXT = TABLES activitygroups = lt_locact_groups return = et_return.
BAPI_USER_LOCPROFILES_ASSIGN CALL FUNCTION 'BAPI_USER_LOCPROFILES_ASSIGN' EXPORTING username = is_parameter-username-bapibname TABLES profiles = lt_bapi_lprof return = et_return.
BAPI_USER_LOCPROFILES_ASSIGN CALL FUNCTION 'BAPI_USER_LOCPROFILES_ASSIGN' EXPORTING username = is_parameter-username-bapibname TABLES profiles = lt_bapi_lprof return = et_return.
BAPI_USER_LOCPROFILES_DELETE CALL FUNCTION 'BAPI_USER_LOCPROFILES_DELETE' EXPORTING username = is_parameter-username-bapibname * DISTRIBUTE = 'X' TABLES return = et_return.
BAPI_USER_LOCPROFILES_DELETE CALL FUNCTION 'BAPI_USER_LOCPROFILES_DELETE' EXPORTING username = is_parameter-username-bapibname * DISTRIBUTE = 'X' TABLES return = et_return.
BAPI_USER_LOCPROFILES_READ CALL FUNCTION 'BAPI_USER_LOCPROFILES_READ' EXPORTING username = is_parameter-username-bapibname * WITH_TEXT = ' ' TABLES profiles = lt_bapi_lprof return = et_return.
BAPI_USER_LOCPROFILES_READ CALL FUNCTION 'BAPI_USER_LOCPROFILES_READ' EXPORTING username = is_parameter-username-bapibname * WITH_TEXT = ' ' TABLES profiles = lt_bapi_lprof return = et_return.
BAPI_USER_SYSTEM_ASSIGN CALL FUNCTION 'BAPI_USER_SYSTEM_ASSIGN' EXPORTING username = iv_username TABLES systems = lt_systems return = et_return.
PRGN_ACTIVITY_GROUP_ENQUEUE * CALL FUNCTION 'PRGN_ACTIVITY_GROUP_ENQUEUE' * EXPORTING * activity_group = lv_role_name * EXCEPTIONS * foreign_lock = 1 * transport_check_problem = 2 * OTHERS = 3.
PRGN_ACTIVITY_GROUP_DELETE CALL FUNCTION 'PRGN_ACTIVITY_GROUP_DELETE' EXPORTING activity_group = lv_role_name enqueue_and_transport = ' ' show_dialog = ' ' distribute = ' ' EXCEPTIONS not_authorized = 1 transport_check_problem = 2 transport_canceled_or_problem = 3 one_or_more_users_enqueued = 4 foreign_lock = 5 user_cancels_action = 6 child_agr_exists = 7 OTHERS = 8.
PRGN_ACTIVITY_GROUP_DEQUEUE * CALL FUNCTION 'PRGN_ACTIVITY_GROUP_DEQUEUE' * EXPORTING * activity_group = lv_role_name.
BAPI_USER_CREATE1 CALL FUNCTION 'BAPI_USER_CREATE1' EXPORTING username = ls_username-bapibname name_in = is_parameter-name_in logondata = is_parameter-logondata password = is_parameter-password defaults = is_parameter-defaults address = is_parameter-address company = is_parameter-company snc = is_parameter-snc ref_user = is_parameter-ref_user alias = is_parameter-alias uclass = is_parameter-uclass * tech_user = TABLES parameter = lt_parameter groups = lt_groups parameter1 = lt_parameter1 return = et_return addtel = lt_addtel addfax = lt_addfax addttx = lt_addttx addtlx = lt_addtlx addsmtp = lt_addsmtp addrml = lt_addrml addx400 = lt_addx400 addrfc = lt_addrfc addprt = lt_addprt addssf = lt_addssf adduri = lt_adduri addpag = lt_addpag addcomrem = lt_addcomrem.
BAPI_USER_GET_DETAIL CALL FUNCTION 'BAPI_USER_GET_DETAIL' EXPORTING username = is_parameter-username-bapibname * CACHE_RESULTS = 'X' IMPORTING logondata = ls_logondatab defaults = ls_defaultsb address = ls_addressb company = ls_companyb snc = ls_sncb ref_user = ls_ref_userb alias = ls_aliasb uclass = ls_uclassb * LASTMODIFIED = * ISLOCKED = * IDENTITY = * ADMINDATA = TABLES parameter = lt_parameterb parameter1 = lt_parameter1b groups = lt_groupsb return = lt_return addtel = lt_addtelb addfax = lt_addfaxb addttx = lt_addttxb addtlx = lt_addtlxb addsmtp = lt_addsmtpb addrml = lt_addrmlb addx400 = lt_addx400b addrfc = lt_addrfcb addprt = lt_addprtb addssf = lt_addssfb adduri = lt_addurib addpag = lt_addpagb addcomrem = lt_addcomremb * UCLASSSYS = * EXTIDHEAD = * EXTIDPART = * SYSTEMS = .
BAPI_USER_CHANGE CALL FUNCTION 'BAPI_USER_CHANGE' EXPORTING username = is_parameter-username-bapibname logondata = ls_logondata logondatax = ls_logondatax defaults = ls_defaults defaultsx = ls_defaultsx address = ls_address addressx = ls_addressx parameterx = ls_parameterx company = ls_company companyx = ls_companyx snc = is_parameter-snc sncx = ls_sncx back_distribution = iv_back_distribution password = is_parameter-password passwordx = ls_passwordx addcomx = ls_addcomx ref_user = ls_ref_user ref_userx = ls_ref_userx alias = ls_alias aliasx = ls_aliasx groupsx = ls_groupsx uclass = ls_uclass uclassx = ls_uclassx * EXTIDSX = TABLES parameter = lt_parameter parameter1 = lt_parameter1 groups = lt_groups addtel = lt_addtel addfax = lt_addfax addttx = lt_addttx addtlx = lt_addtlx addsmtp = lt_addsmtp addrml = lt_addrml addx400 = lt_addx400 addrfc = lt_addrfc addprt = lt_addprt addssf = lt_addssf adduri = lt_adduri addpag = lt_addpag addcomrem = lt_addcomrem return = et_return.
Although this basic information may have limited use it does provide an easy to find location to store any knowledge about this program/report.
The contribute/comments section below therefore offer's an opportunity for anyone to add additional information. This can be anything from useful hints, tips and screen shots to relevant SAP notes or anything else you feel is relevant to this report.
This will then be available for everyone to easily find by simply searching on the report name RSUSR_AUNIT_I_BAPI_USER or its description.