SAP Reports / Programs

RSSOUSCO_FOR_CC SAP ABAP Report - SAPoffice: Create consistency between SOUD, SOUC and addresses







RSSOUSCO_FOR_CC is a standard Executable ABAP Report 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 RSSOUSCO_FOR_CC into the relevant SAP transactions such as SE38 or SE80


ABAP code to call this SAP report using the submit statement

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.






SUBMIT RSSOUSCO_FOR_CC. "Basic submit
SUBMIT RSSOUSCO_FOR_CC AND RETURN. "Return to original report after report execution complete
SUBMIT RSSOUSCO_FOR_CC VIA SELECTION-SCREEN. "Display selection screen of submitted report to user
    See more syntax options for the ABAP SUBMIT statement


Text pool values


Title: SAPoffice: Create consistency between SOUD, SOUC and addresses
Text Symbol: T02 = User
Text Symbol: T01 = Action
Text Symbol: 132 = PERS_GROUP successfully changed to BC01
Text Symbol: 130 = No change PERS_GROUP = BC01 for
Text Symbol: 121 = No address assignment for
Text Symbol: 120 = No SO_KEY generated for
Text Symbol: 119 = No company address for SAP user
Text Symbol: 118 = No person address for SAP user
Text Symbol: 112 = Error in address management (no address data)
Text Symbol: 108 = Where-used list created for
Text Symbol: 107 = No where-used list created for
Text Symbol: 082 = User w/o entry in USR21
Text Symbol: 080 = Error while deleting ADRVP for
Text Symbol: 073 = User w/o where-used list
Text Symbol: 072 = User - address not changed
Text Symbol: 071 = User - SO_KEY updated
Text Symbol: 070 = User - SO_KEY generated subsequently
Text Symbol: 069 = User with default ADCP-SO_KEY
Text Symbol: 068 = User with invalid address
Text Symbol: 067 = User with person group <> BC01
Text Symbol: 065 = User with address assignment
Text Symbol: 064 = User w/o entry in table USRADR
Text Symbol: 063 = User - SO_KEY not generated
Text Symbol: 062 = User - SO_KEY generated
Text Symbol: 061 = User without address assignment
Text Symbol: 052 = Error while changing ADRVP for
Text Symbol: 051 = No address for SAP user
Text Symbol: 047 = SAPoffice deleted for:
Text Symbol: 046 = SAPoffice created for:
Text Symbol: 042 = New SO_KEY for user
Text Symbol: 038 = Default SO_KEY in address management
Text Symbol: 036 = PERS_GROUP <> BC01, no address for
Text Symbol: 035 = No entry in table ADCP for
Text Symbol: 032 = Error during SO_KEY generation for
Text Symbol: 030 = SAP user has no address
Text Symbol: 010 = New records in SOUC:
Text Symbol: 009 = Records changed in SOUC:





Text Symbol: 008 = Records deleted in SOUC:
Text Symbol: 004 = Records deleted in SOUD:
Text Symbol: 003 = Number of users marked as deleted
Text Symbol: 002 = Number of new SAPoffice users


INCLUDES used within this REPORT RSSOUSCO_FOR_CC

INCLUDE RSSOCONS.


TABLES used within REPORT and the associated SELECT statement:

No SAP DATABASE tables are accessed within this REPORT code!


Function Modules used within report and the associated call statement:

SO_USER_AUTOMATIC_INSERT CALL FUNCTION 'SO_USER_AUTOMATIC_INSERT' EXPORTING SAPNAME = SY-UNAME EXCEPTIONS OTHERS = 0.

SO_OFFICE_USER_DELETE_IN_VB CALL FUNCTION 'SO_OFFICE_USER_DELETE_IN_VB' EXPORTING SAPNAME = SOUD_TAB-SAPNAM EXCEPTIONS OPERATION_NO_AUTHORIZATION = 1 SAP_NAME_NOT_EXIST = 2 USER_NOT_EXIST = 3 X_ERROR = 4 OTHERS = 5.

SO_USER_AUTOMATIC_INSERT CALL FUNCTION 'SO_USER_AUTOMATIC_INSERT' EXPORTING SAPNAME = ITAB_USR02-BNAME SEND_MAIL_IF_NO_ADDRESS = ' ' EXCEPTIONS NO_INSERT = 1 SAP_NAME_EXIST = 2 SAP_NAME_NOT_EXIST = 3 OTHERS = 4.

APPEND_PROTOCOL *CALL FUNCTION 'APPEND_PROTOCOL' "BS270897 * EXPORTING * ACCEPT_NOT_INIT = ON * TABLES * XMSG = PROTOCOL * EXCEPTIONS * FILE_NOT_FOUND = 1 * WRONG_CALL = 2.

TR_APPEND_LOG CALL FUNCTION 'TR_APPEND_LOG' EXPORTING * OPEN_FILE = 'X' * CLOSE_FILE = 'X' * CONDENSE = 'X' * MASTER_LANGU = 'E' ACCEPT_NOT_INIT = 'X' * IV_SUPPRESS_STATISTICS = ' ' TABLES xmsg = protocol EXCEPTIONS FILE_NOT_FOUND = 1 WRONG_CALL = 2 OTHERS = 3 .

TR_FLUSH_LOG CALL FUNCTION 'TR_FLUSH_LOG' .

SO_USER_ADDR_REFERENCE_CHANGE CALL FUNCTION 'SO_USER_ADDR_REFERENCE_CHANGE' EXPORTING SAPNAME = SOUD_TAB_2-SAPNAM * SO_KEY = SOUD_TAB_2-USRADR "TR 7.1 SO_KEY was never regarded for 'R'

SO_USER_ADDR_REFERENCE_CHANGE CALL FUNCTION 'SO_USER_ADDR_REFERENCE_CHANGE' EXPORTING SAPNAME = SOUD_TAB_2-SAPNAM * SO_KEY = SOUD_TAB_2-USRADR "TR 7.1 SO_KEY was never regarded for 'R'

ADDR_PERSON_GROUP_CHANGE * CALL FUNCTION 'ADDR_PERSON_GROUP_CHANGE' * EXPORTING * PERSON_NUMBER = ITAB_ADDR3_VAL-PERSNUMBER ** PERSON_HANDLE = ' ' * NEW_PERSON_GROUP = INTERN_USER * EXCEPTIONS * PARAMETER_ERROR = 1 * INTERNAL_ERROR = 2 * PERSON_NOT_EXIST = 3 * OTHERS = 4.

ADDR_MEMORY_SAVE * CALL FUNCTION 'ADDR_MEMORY_SAVE' ** EXPORTING ** EXECUTE_IN_UPDATE_TASK = ' ' * EXCEPTIONS * ADDRESS_NUMBER_MISSING = 1 * PERSON_NUMBER_MISSING = 2 * INTERNAL_ERROR = 3 * DATABASE_ERROR = 4 * REFERENCE_MISSING = 5 * OTHERS = 6.

ADDR_PERS_COMP_SO_KEY_CREATE CALL FUNCTION 'ADDR_PERS_COMP_SO_KEY_CREATE' * IMPORTING "BS280897 * RETURNCODE_NUMBERRANGE = TP_RETURNCODE_NUM "BS280897 * RETURNCODE = TP_RETURNCODE "BS280897 TABLES KEY_TABLE = TP_SZADR_SO_KEY_TAB3 * ERROR_TABLE = EXCEPTIONS INTERNAL_ERROR = 1 NO_ENTRIES_IN_KEY_TABLE = 2 OTHERS = 3.

ADDR_MEMORY_SAVE CALL FUNCTION 'ADDR_MEMORY_SAVE' EXPORTING EXECUTE_IN_UPDATE_TASK = ' ' EXCEPTIONS ADDRESS_NUMBER_MISSING = 1 PERSON_NUMBER_MISSING = 2 INTERNAL_ERROR = 3 DATABASE_ERROR = 4 REFERENCE_MISSING = 5 OTHERS = 6.

SO_USER_ADDR_REFERENCE_CHANGE CALL FUNCTION 'SO_USER_ADDR_REFERENCE_CHANGE' EXPORTING SAPNAME = SOUD_TAB_2-SAPNAM SO_KEY = SOUD_TAB_2-USRADR CHANGEFLAG = 'I' "INSERT EXCEPTIONS SAP_NAME_NOT_EXIST = 1 SAP_OFFICE_NOT_EXIST = 2 REFERENCE_ERROR = 3 NO_ADDR_FOR_SO_KEY = 4 SO_KEY_IS_SPACE = 5 PARAMETER_ERROR = 6 X_ERROR = 7 OTHERS = 8.

SO_USER_ADDR_REFERENCE_CHANGE CALL FUNCTION 'SO_USER_ADDR_REFERENCE_CHANGE' EXPORTING SAPNAME = SOUD_TAB_2-SAPNAM SO_KEY = ITAB_ADDR3_VAL-SO_KEY idadtype = ITAB_USR21-idadtype CHANGEFLAG = 'C' "CHANGE suppress_export_to_memory = 'X' "1811258 EXCEPTIONS SAP_NAME_NOT_EXIST = 1 SAP_OFFICE_NOT_EXIST = 2 REFERENCE_ERROR = 3 NO_ADDR_FOR_SO_KEY = 4 SO_KEY_IS_SPACE = 5 PARAMETER_ERROR = 6 X_ERROR = 7 OTHERS = 8.

SO_USER_ADDR_REFERENCE_CHANGE CALL FUNCTION 'SO_USER_ADDR_REFERENCE_CHANGE' EXPORTING SAPNAME = SOUD_TAB_2-SAPNAM CHANGEFLAG = 'I' "CHANGE EXCEPTIONS SAP_NAME_NOT_EXIST = 1 SAP_OFFICE_NOT_EXIST = 2 REFERENCE_ERROR = 3 NO_ADDR_FOR_SO_KEY = 4 SO_KEY_IS_SPACE = 5 PARAMETER_ERROR = 6 X_ERROR = 7 OTHERS = 8.

ADDR_PERS_COMP_GET_ARRAY CALL FUNCTION 'ADDR_PERS_COMP_GET_ARRAY' * IMPORTING "BS280897 * RETURNCODE = ADDR_RCODE "BS280897 TABLES ADDRESS_PERS_IN_COMP_SELECTION = ITAB_ADDR3_SEL ADDRESS_PERS_IN_COMP_VALUE = ITAB_ADDR3_VAL * ADDRESS_PERS_IN_COMP_INFO = * ERROR_TABLE = * ADDRESS_PERS_IN_COMP_TEXT = EXCEPTIONS PARAMETER_ERROR = 1 INTERNAL_ERROR = 2 OTHERS = 3.






SUSR_USER_ADDRESSKEY_GET CALL FUNCTION 'SUSR_USER_ADDRESSKEY_GET' EXPORTING BNAME = SAPNAM IMPORTING PERSNUMBER = TP_PERSNUMBER ADDRNUMBER = TP_ADDRNUMBER idadtype = lp_idadtype "TR 7.1

ADDR_PERS_COMP_SO_KEY_CREATE CALL FUNCTION 'ADDR_PERS_COMP_SO_KEY_CREATE' * IMPORTING "BS280897 * RETURNCODE_NUMBERRANGE = TP_RETURNCODE_NUM "BS280897 * RETURNCODE = TP_RETURNCODE "BS280897 TABLES KEY_TABLE = TP_SZADR_SO_KEY_TAB3 * ERROR_TABLE = EXCEPTIONS INTERNAL_ERROR = 1 NO_ENTRIES_IN_KEY_TABLE = 2 OTHERS = 3.

SO_USER_ADDR_REFERENCE_CHANGE CALL FUNCTION 'SO_USER_ADDR_REFERENCE_CHANGE' EXPORTING SAPNAME = SAPNAM SO_KEY = TP_SZADR_SO_KEY_TAB3-SO_KEY idadtype = lp_idadtype "TR 7.1 "Central Person Concept

SO_USER_ADDR_REFERENCE_CHANGE CALL FUNCTION 'SO_USER_ADDR_REFERENCE_CHANGE' EXPORTING SAPNAME = SOUD_TAB_2-SAPNAM SO_KEY = SOUD_TAB_2-USRADR CHANGEFLAG = 'I' EXCEPTIONS SAP_NAME_NOT_EXIST = 1 SAP_OFFICE_NOT_EXIST = 2 REFERENCE_ERROR = 3 NO_ADDR_FOR_SO_KEY = 4 SO_KEY_IS_SPACE = 5 PARAMETER_ERROR = 6 X_ERROR = 7 OTHERS = 8.



Contribute (Add Comments)

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 RSSOUSCO_FOR_CC or its description.