SAP Reports / Programs

RSPFDB_TEST_TID_REPAIR SAP ABAP Report - Test Program for Testing the TID Repair Function of the CPH







RSPFDB_TEST_TID_REPAIR 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 RSPFDB_TEST_TID_REPAIR 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 RSPFDB_TEST_TID_REPAIR. "Basic submit
SUBMIT RSPFDB_TEST_TID_REPAIR AND RETURN. "Return to original report after report execution complete
SUBMIT RSPFDB_TEST_TID_REPAIR VIA SELECTION-SCREEN. "Display selection screen of submitted report to user
    See more syntax options for the ABAP SUBMIT statement


Text pool values


Title: Test Program for Testing the TID Repair Function of the CPH


INCLUDES used within this REPORT RSPFDB_TEST_TID_REPAIR

INCLUDE RSALEXTI.
INCLUDE RSALINTI.
INCLUDE RSALPFDB.
INCLUDE RSALPTEST.


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:

SALP_ENTRY_READ_CLUS_MIN CALL FUNCTION 'SALP_ENTRY_READ_CLUS_MIN' EXPORTING IN_DBKEY = pfdbkey IMPORTING PERF_DB_ENTRY_MIN_CLUS = minclus EXCEPTIONS IMPORT_ERROR = 1 OTHERS = 2.

SALP_ENTRY_READ_CLUS_QTR_HR CALL FUNCTION 'SALP_ENTRY_READ_CLUS_QTR_HR' EXPORTING IN_DBKEY = pfdbkey IMPORTING PERF_DB_ENTRY_QTR_HR_CLUS = qtrclus EXCEPTIONS IMPORT_ERROR = 1 OTHERS = 2.

SALP_ENTRY_READ_CLUSTER CALL FUNCTION 'SALP_ENTRY_READ_CLUSTER' EXPORTING IN_DBKEY = pfdbkey IMPORTING PERF_DB_ENTRY_CLUS = hrclus EXCEPTIONS IMPORT_ERROR = 1 OTHERS = 2.

SALP_LOCAL_SEL_DATA_PUSH * CALL FUNCTION 'SALP_LOCAL_SEL_DATA_PUSH' * EXPORTING * RECTYPE = rectype * IMPORTING * OBJ_CNT = anzahlgesammelt * EXCEPTIONS * UPDATE_FROM_MSEG_ERROR = 1 * GET_CONTEXT_ERROR = 2 * OTHERS = 3 * .

SALP_CREATE_COLL_TABLE * CALL FUNCTION 'SALP_CREATE_COLL_TABLE' * EXPORTING * SYSID = tid-mtsysid * TEST_OBJECT_TIDS = test_object_tids * CHECK_BATCH_JOBS = ' ' ** REFRESH = ' ' ** SYSID_SRC = 'C' * EXCEPTIONS * BATCH_JOB_ERROR = 1 * TABLE_IN_USE = 2 * OTHERS = 3 * .

SALP_REORG_ASSIG_UPDATE *CALL FUNCTION 'SALP_REORG_ASSIG_UPDATE' * EXPORTING * IN_SYSID = tid-mtsysid ** IN_MCNAME = '*' ** IN_NUMRANGE = '*' ** IN_UID = '*' ** IN_CLASS = '*' * IN_MTECLASS = mteclass ** IN_MONIDEF = '*' ** IN_MONISET = '*' * IN_POLICYID = schema ** PRIO = -1 * ALLOW_OVERWRITE = 'X' * EXEC_UPDT_JOB = ' ' * EXCEPTIONS * UPDATE_ERROR = 1 * SCHEME_NOT_EXIST = 2 * DUPLICATE_ASSIGNMENT = 3 * REFRESH_ERROR = 4 * TABLE_IN_USE = 5 * OTHERS = 6 * .

SALP_CREATE_COLL_TABLE * CALL FUNCTION 'SALP_CREATE_COLL_TABLE' * EXPORTING * SYSID = tid-mtsysid * TEST_OBJECT_TIDS = ' ' * CHECK_BATCH_JOBS = ' ' ** REFRESH = ' ' ** SYSID_SRC = 'C' * EXCEPTIONS * BATCH_JOB_ERROR = 1 * TABLE_IN_USE = 2 * OTHERS = 3 * .

SALP_CHECK_CREATE_BATCH_JOB *CALL FUNCTION 'SALP_CHECK_CREATE_BATCH_JOB' * EXPORTING * NO_POPUP = 'X' ** IMPORTING ** REORG_JOB = ** MIN_COLL_JOB = ** QTR_COLL_JOB = ** HR_COLL_JOB = * EXCEPTIONS * START_ERROR = 1 * STOP_ERROR = 2 * START_STOP_ERROR = 3 * AUTHORITY_ERROR = 4 * CPH_NOT_ACTIVE = 5 * OTHERS = 6 * .

BP_JOB_SELECT *CALL FUNCTION 'BP_JOB_SELECT' * EXPORTING * jobselect_dialog = 'N' * JOBSEL_PARAM_IN = btc ** ENDDATE = ' ' ** ENDTIME = ' ' ** IMPORTING ** JOBSEL_PARAM_OUT = btco * tables * jobselect_joblist = tbtc ** JOBNAME_EXT_SEL = ** USERNAME_EXT_SEL = * EXCEPTIONS * INVALID_DIALOG_TYPE = 1 * JOBNAME_MISSING = 2 * NO_JOBS_FOUND = 3 * SELECTION_CANCELED = 4 * USERNAME_MISSING = 5 * OTHERS = 6 * .

BP_JOB_DELETE * CALL FUNCTION 'BP_JOB_DELETE' * EXPORTING * jobcount = tbtc-jobcount * jobname = btc-jobname * FORCEDMODE = 'X' ** COMMITMODE = 'X' * EXCEPTIONS * CANT_DELETE_EVENT_ENTRY = 1 * CANT_DELETE_JOB = 2 * CANT_DELETE_JOBLOG = 3 * CANT_DELETE_STEPS = 4 * CANT_DELETE_TIME_ENTRY = 5 * CANT_DERELEASE_SUCCESSOR = 6 * CANT_ENQ_PREDECESSOR = 7 * CANT_ENQ_SUCCESSOR = 8 * CANT_ENQ_TBTCO_ENTRY = 9 * CANT_UPDATE_PREDECESSOR = 10 * CANT_UPDATE_SUCCESSOR = 11 * COMMIT_FAILED = 12 * JOBCOUNT_MISSING = 13 * JOBNAME_MISSING = 14 * JOB_DOES_NOT_EXIST = 15 * JOB_IS_ALREADY_RUNNING = 16 * NO_DELETE_AUTHORITY = 17 * OTHERS = 18 * .

BP_JOB_SELECT *CALL FUNCTION 'BP_JOB_SELECT' * EXPORTING * jobselect_dialog = 'N' * JOBSEL_PARAM_IN = btc ** ENDDATE = ' ' ** ENDTIME = ' ' ** IMPORTING ** JOBSEL_PARAM_OUT = btco * tables * jobselect_joblist = tbtc ** JOBNAME_EXT_SEL = ** USERNAME_EXT_SEL = * EXCEPTIONS * INVALID_DIALOG_TYPE = 1 * JOBNAME_MISSING = 2 * NO_JOBS_FOUND = 3 * SELECTION_CANCELED = 4 * USERNAME_MISSING = 5 * OTHERS = 6 * .

BP_JOB_DELETE * CALL FUNCTION 'BP_JOB_DELETE' * EXPORTING * jobcount = tbtc-jobcount * jobname = btc-jobname * FORCEDMODE = 'X' ** COMMITMODE = 'X' * EXCEPTIONS * CANT_DELETE_EVENT_ENTRY = 1 * CANT_DELETE_JOB = 2 * CANT_DELETE_JOBLOG = 3 * CANT_DELETE_STEPS = 4 * CANT_DELETE_TIME_ENTRY = 5 * CANT_DERELEASE_SUCCESSOR = 6 * CANT_ENQ_PREDECESSOR = 7 * CANT_ENQ_SUCCESSOR = 8 * CANT_ENQ_TBTCO_ENTRY = 9 * CANT_UPDATE_PREDECESSOR = 10 * CANT_UPDATE_SUCCESSOR = 11 * COMMIT_FAILED = 12 * JOBCOUNT_MISSING = 13 * JOBNAME_MISSING = 14 * JOB_DOES_NOT_EXIST = 15 * JOB_IS_ALREADY_RUNNING = 16 * NO_DELETE_AUTHORITY = 17 * OTHERS = 18 * .

BP_JOB_SELECT *CALL FUNCTION 'BP_JOB_SELECT' * EXPORTING * jobselect_dialog = 'N' * JOBSEL_PARAM_IN = btc ** ENDDATE = ' ' ** ENDTIME = ' ' ** IMPORTING ** JOBSEL_PARAM_OUT = btco * tables * jobselect_joblist = tbtc ** JOBNAME_EXT_SEL = ** USERNAME_EXT_SEL = * EXCEPTIONS * INVALID_DIALOG_TYPE = 1 * JOBNAME_MISSING = 2 * NO_JOBS_FOUND = 3 * SELECTION_CANCELED = 4 * USERNAME_MISSING = 5 * OTHERS = 6 * .

BP_JOB_DELETE * CALL FUNCTION 'BP_JOB_DELETE' * EXPORTING * jobcount = tbtc-jobcount * jobname = btc-jobname * FORCEDMODE = 'X' ** COMMITMODE = 'X' * EXCEPTIONS * CANT_DELETE_EVENT_ENTRY = 1 * CANT_DELETE_JOB = 2 * CANT_DELETE_JOBLOG = 3 * CANT_DELETE_STEPS = 4 * CANT_DELETE_TIME_ENTRY = 5 * CANT_DERELEASE_SUCCESSOR = 6 * CANT_ENQ_PREDECESSOR = 7 * CANT_ENQ_SUCCESSOR = 8 * CANT_ENQ_TBTCO_ENTRY = 9 * CANT_UPDATE_PREDECESSOR = 10 * CANT_UPDATE_SUCCESSOR = 11 * COMMIT_FAILED = 12 * JOBCOUNT_MISSING = 13 * JOBNAME_MISSING = 14 * JOB_DOES_NOT_EXIST = 15 * JOB_IS_ALREADY_RUNNING = 16 * NO_DELETE_AUTHORITY = 17 * OTHERS = 18 * .

BP_JOB_SELECT *CALL FUNCTION 'BP_JOB_SELECT' * EXPORTING * jobselect_dialog = 'N' * JOBSEL_PARAM_IN = btc ** ENDDATE = ' ' ** ENDTIME = ' ' ** IMPORTING ** JOBSEL_PARAM_OUT = btco * tables * jobselect_joblist = tbtc ** JOBNAME_EXT_SEL = ** USERNAME_EXT_SEL = * EXCEPTIONS * INVALID_DIALOG_TYPE = 1 * JOBNAME_MISSING = 2 * NO_JOBS_FOUND = 3 * SELECTION_CANCELED = 4 * USERNAME_MISSING = 5 * OTHERS = 6 * .

BP_JOB_DELETE * CALL FUNCTION 'BP_JOB_DELETE' * EXPORTING * jobcount = tbtc-jobcount * jobname = btc-jobname * FORCEDMODE = 'X' ** COMMITMODE = 'X' * EXCEPTIONS * CANT_DELETE_EVENT_ENTRY = 1 * CANT_DELETE_JOB = 2 * CANT_DELETE_JOBLOG = 3 * CANT_DELETE_STEPS = 4 * CANT_DELETE_TIME_ENTRY = 5 * CANT_DERELEASE_SUCCESSOR = 6 * CANT_ENQ_PREDECESSOR = 7 * CANT_ENQ_SUCCESSOR = 8 * CANT_ENQ_TBTCO_ENTRY = 9 * CANT_UPDATE_PREDECESSOR = 10 * CANT_UPDATE_SUCCESSOR = 11 * COMMIT_FAILED = 12 * JOBCOUNT_MISSING = 13 * JOBNAME_MISSING = 14 * JOB_DOES_NOT_EXIST = 15 * JOB_IS_ALREADY_RUNNING = 16 * NO_DELETE_AUTHORITY = 17 * OTHERS = 18 * .

SALI_MT_GET_TID_BY_NAME call function 'SALI_MT_GET_TID_BY_NAME' EXPORTING MT_FULL_NAME = '\&SY\&INSTANCE_NAME' "#EC NOTEXT IMPORTING TID = P_PARENT_TID .

SALI_MO_CREATE_ATTACH CALL FUNCTION 'SALI_MO_CREATE_ATTACH' EXPORTING PARENT_TID = P_PARENT_TID MO_NAME = OBJECT_NAME1 NUMRANGE = AL_NR_AUTO " temporary number range " Sample uses the temporary number " range for the MO handle. Benefit:

SALI_MO_CREATE_ATTACH





CALL FUNCTION 'SALI_MO_CREATE_ATTACH' EXPORTING PARENT_TID = P_PARENT_TID MO_NAME = OBJECT_NAME2 NUMRANGE = AL_NR_AUTO " temporary number range " Sample uses the temporary number " range for the MO handle. Benefit:

SALI_PERF_CREATE_ATTACH CALL FUNCTION 'SALI_PERF_CREATE_ATTACH' EXPORTING PARENT_TID = otid1 ""** MTE_NAME = ATTRIBUTE_NAME1 ""** MTE_CLASS = ATTRIBUTE_CLASS1 ""** MTE_NUMRANGE = AL_NR_AUTO " See above.

SALI_PERF_CREATE_ATTACH CALL FUNCTION 'SALI_PERF_CREATE_ATTACH' EXPORTING PARENT_TID = otid1 ""** MTE_NAME = ATTRIBUTE_NAME2 ""** MTE_CLASS = ATTRIBUTE_CLASS2 ""** MTE_NUMRANGE = AL_NR_AUTO " See above.

SALI_PERF_CREATE_ATTACH CALL FUNCTION 'SALI_PERF_CREATE_ATTACH' EXPORTING PARENT_TID = otid2 ""** MTE_NAME = ATTRIBUTE_NAME3 ""** MTE_CLASS = ATTRIBUTE_CLASS3 ""** MTE_NUMRANGE = AL_NR_AUTO " See above.

SALI_PERF_CREATE_ATTACH CALL FUNCTION 'SALI_PERF_CREATE_ATTACH' EXPORTING PARENT_TID = otid2 ""** MTE_NAME = ATTRIBUTE_NAME4 ""** MTE_CLASS = ATTRIBUTE_CLASS4 ""** MTE_NUMRANGE = AL_NR_AUTO " See above.

SALI_PERF_REPORT_VALUE call function 'SALI_PERF_REPORT_VALUE' exporting TOTAL_OF_REPORTED_VALUES = perfval1 NUMBER_OF_REPORTED_VALUES = 1 REPORTEDBY = 'PROBIERMONITOR' "#EC NOTEXT changing TID = atid1 exceptions invalid_tid = 1 wrong_typeclass = 2 invalid_parameters = 3 communication_failure = 4 other_problem = 5 others = 6 .

SALI_PERF_REPORT_VALUE call function 'SALI_PERF_REPORT_VALUE' exporting TOTAL_OF_REPORTED_VALUES = perfval2 NUMBER_OF_REPORTED_VALUES = 1 REPORTEDBY = 'PROBIERMONITOR' "#EC NOTEXT changing TID = aTID2 exceptions invalid_tid = 1 wrong_typeclass = 2 invalid_parameters = 3 communication_failure = 4 other_problem = 5 others = 6 .

SALI_PERF_REPORT_VALUE call function 'SALI_PERF_REPORT_VALUE' exporting TOTAL_OF_REPORTED_VALUES = perfval3 NUMBER_OF_REPORTED_VALUES = 1 REPORTEDBY = 'PROBIERMONITOR' "#EC NOTEXT changing TID = aTID3 exceptions invalid_tid = 1 wrong_typeclass = 2 invalid_parameters = 3 communication_failure = 4 other_problem = 5 others = 6 .

SALI_PERF_REPORT_VALUE call function 'SALI_PERF_REPORT_VALUE' exporting TOTAL_OF_REPORTED_VALUES = perfval4 NUMBER_OF_REPORTED_VALUES = 1 REPORTEDBY = 'PROBIERMONITOR' "#EC NOTEXT changing TID = aTID4 exceptions invalid_tid = 1 wrong_typeclass = 2 invalid_parameters = 3 communication_failure = 4 other_problem = 5 others = 6 .

SALC_MT_DESTROY_MARK_N_TRY *CALL FUNCTION 'SALC_MT_DESTROY_MARK_N_TRY' * EXPORTING ** ONLY_LOCAL = ' ' ** DESTROY_BY_CLASS = ' ' * DESTROY_ALL_CLASSES_OF_TREE = 'X' * TABLES * TID = tidtab * TIDRC = rctab * EXCEPTIONS * C_CALL_FAILED = 1 * OTHERS = 2 * .

SCSMROUTE_SETTINGS_ON_LOAD *CALL FUNCTION 'SCSMROUTE_SETTINGS_ON_LOAD' * EXPORTING * USE_PRIO_ROUTES = 'X' * ONLY_LOCAL_SYSID = ' ' * RFC_ALLOWED = 'X' * PROGRESS_INDICATOR = ' ' * EXCEPTIONS * SETTING_NOT_ALLOWED = 1 * OTHERS = 2 * .



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