RSODS1 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 RSODS1 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.
Title: Subsequently update a request from the ODS in the InfoCubes
Text Symbol: 001 = Update request from PSA to Data Targets
INCLUDE: LRSALK01,
No SAP DATABASE tables are accessed within this REPORT code!
RSSM_SLEEP_DEBUG call function 'RSSM_SLEEP_DEBUG' * EXPORTING * I_SECONDS = 20 .
GET_JOB_RUNTIME_INFO call function 'GET_JOB_RUNTIME_INFO' importing jobcount = l_jobcount jobname = l_jobname exceptions no_runtime_info = 1 others = 2.
RSSM_GET_JOBS call function 'RSSM_GET_JOBS' exporting * i_prefix = rssm_c_batchprefix i_prefix = l_prefix tables e_t_joblist = l_t_joblist exceptions no_jobs_found = 1 others = 2.
ENQUEUE_ERSSDBATCH call function 'ENQUEUE_ERSSDBATCH' exceptions foreign_lock = 1 system_failure = 2 others = 3.
DB_COMMIT call function 'DB_COMMIT' exceptions others = 1.
DEQUEUE_ERSSDBATCH call function 'DEQUEUE_ERSSDBATCH' exceptions others = 1.
DB_COMMIT call function 'DB_COMMIT' exceptions others = 1.
BP_JOB_DELETE * call function 'BP_JOB_DELETE' * exporting * jobcount = l_t_joblist-jobcount * jobname = l_t_joblist-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.
RSAU_INFOCUBE_CONTENT_DELETE call function 'RSAU_INFOCUBE_CONTENT_DELETE' exporting i_infocube = l_t_rsldpdel-delicube i_no_display = 'X' i_uname = g_t_rssdbatch-uname exceptions canceled_by_user = 1 internal_error = 2 deletion_canceled = 3 no_authority = 4 others = 5.
RSM_DATASTATE_GET call function 'RSM_DATASTATE_GET' exporting i_infocube = l_t_rsldpdel-delicube i_bypass_buffer = rs_c_true importing e_s_datastate = l_s_datastate exceptions infocube_not_found = 1 others = 2.
RSSM_GET_TIME call function 'RSSM_GET_TIME' importing e_timestampl = l_ts_l1 exceptions others = 1.
RRSI_SID_VAL_SINGLE_CONVERT call function 'RRSI_SID_VAL_SINGLE_CONVERT' exporting i_iobjnm = rsd_c_dpanm-requid i_sid = l_sid importing e_chavl = l_wert exceptions no_value_for_sid = 1 x_message = 2 others = 3.
RSDD_INFO_REQUID_DELETE call function 'RSDD_INFO_REQUID_DELETE' exporting i_infocube = l_t_rsldpdel-delicube i_requid = l_wert exceptions infocube_not_found = 1 sid_not_found = 3 dpa_dim_not_found = 4 error_del_requid_in_fact = 6 x_message = 7 inherited_error = 8 invalid_type = 9 others = 10.
RSSM_GET_TIME call function 'RSSM_GET_TIME' importing e_timestampl = l_ts_l2 exceptions others = 1.
RSSM_SUBSTRACT_TIMESTAMPS call function 'RSSM_SUBSTRACT_TIMESTAMPS' exporting timestamp1 = l_ts_l1 timestamp2 = l_ts_l2 importing secs = l_sec_prot exceptions others = 1.
RSSM_REQUEST_PROTOKOLL call function 'RSSM_REQUEST_PROTOKOLL' exporting i_rnr = l_wert i_book = 'X' changing t_reqprot = l_t_reqprot exceptions request_not_ok = 1 wrong_number_of_parameters = 2 no_protokoll_wished = 3 protokolling_error = 4 others = 5.
RSSM_RSSELDONE_READ call function 'RSSM_RSSELDONE_READ' exporting i_rnr = l_rnr tables e_t_rsseldone = l_t_rsseldone.
RSSM_RSSELDONE_WRITE call function 'RSSM_RSSELDONE_WRITE' exporting i_method = 'M' tables i_t_rsseldone = l_t_rsseldone.
call function 'DB_COMMIT'.
RSSM_RELOAD_REQUEST_FROM_ARCH call function 'RSSM_RELOAD_REQUEST_FROM_ARCH' exporting i_rnr = l_t_rsseldone-rnr.
RSSM_MON_CHECK_RNR call function 'RSSM_MON_CHECK_RNR' exporting i_rnr = l_t_rsmondata-rnr i_no_check = 'X' importing e_s_minfo = l_s_minfo exceptions no_request_number = 1 request_number_not_found = 2 wrong_datapakid = 3 alredy_been_processed = 4 request_in_archive = 5 now_in_process = 6 hold_it = 7 locked_by_structure_change = 8 request_ready_and_finished = 9 previous_wrong = 10 sid_to_low_for_cube = 11 cant_drop_index = 12 enqueue_not_possible = 13 bad_index = 14 others = 15.
RSSM_RSUICDONE_READ call function 'RSSM_RSUICDONE_READ' exporting i_rnr = l_t_rsmondata-rnr i_single_select = 'X' importing e_s_rsuicdone = l_s_uicdone.
RSSM_RSUICDONE_WRITE call function 'RSSM_RSUICDONE_WRITE' exporting i_method = 'D' tables i_t_rsuicdone = l_t_uicdone_del.
RSSM_RSUICDONE_WRITE call function 'RSSM_RSUICDONE_WRITE' exporting i_method = 'M' tables i_t_rsuicdone = l_t_uicdone.
DB_COMMIT call function 'DB_COMMIT'.
RSSM_GET_DATAPAKID_FOR_REQUEST call function 'RSSM_GET_DATAPAKID_FOR_REQUEST' exporting rnr = l_t_rsmondata-rnr importing e_t_datapakid = l_t_datapakid exceptions request_not_found = 1 others = 2.
ENQUEUE_ERSREQDONE call function 'ENQUEUE_ERSREQDONE' exporting rnr = l_t_rsmondata-rnr exceptions others = 1.
RSSM_RSREQDONE_READ call function 'RSSM_RSREQDONE_READ' exporting i_rnr = l_t_rsmondata-rnr importing e_s_rsreqdone = rsreqdone.
RSSM_RSMONMESS_READ call function 'RSSM_RSMONMESS_READ' exporting i_rnr = l_t_rsmondata-rnr tables e_t_rsmonmess = l_t_rsmonmess.
DB_COMMIT call function 'DB_COMMIT' exceptions others = 1.
RSSM_RSREQDONE_READ call function 'RSSM_RSREQDONE_READ' exporting i_rnr = l_t_rsmondata-rnr importing e_s_rsreqdone = rsreqdone.
RSSM_RSREQDONE_WRITE call function 'RSSM_RSREQDONE_WRITE' exporting i_s_rsreqdone = rsreqdone i_method = 'M'.
DB_COMMIT call function 'DB_COMMIT' exceptions others = 1.
DEQUEUE_ERSREQDONE call function 'DEQUEUE_ERSREQDONE' exporting rnr = l_t_rsmondata-rnr.
RSSM_RSSELDONE_READ call function 'RSSM_RSSELDONE_READ' exporting i_rnr = l_t_rsmondata-rnr tables e_t_rsseldone = l_t_rsseldone.
RSSM_RSSELDONE_WRITE call function 'RSSM_RSSELDONE_WRITE' exporting i_method = 'M' tables i_t_rsseldone = l_t_rsseldone.
DB_COMMIT call function 'DB_COMMIT'.
RSBATCH_READ_RSBATCHPARALLEL call function 'RSBATCH_READ_RSBATCHPARALLEL' exporting i_process_type = rspc1_c_type-psaprocess i_pc_variant = ' ' i_with_dialogsettings = ' ' importing e_s_parallel = l_s_batchpar.
RSAR_REQUEST_INTERPRETER_1 call function 'RSAR_REQUEST_INTERPRETER_1' exporting i_request = l_t_rsmondata-rnr i_t_datapakid = l_t_datapakid i_s_minfo = l_s_minfo i_parallel_procs = l_par_procs changing c_t_idocstate = l_t_idocstate c_subrc = l_subrc exceptions no_staging_data_found = 1 staging_data_get_error = 2 dm_unknown_structure = 3 dm_internal_error = 4 dm_missing_import_parameter = 5 dm_missing_data = 6 update_control_error = 7 others = 8.
RSSM_SLEEP_DEBUG call function 'RSSM_SLEEP_DEBUG' exporting i_seconds = 60 i_always = 'X'.
ENQUEUE_ERSREQDONE call function 'ENQUEUE_ERSREQDONE' exporting mode_rsreqdone = 'E' rnr = l_t_rsmondata-rnr exceptions foreign_lock = 1 system_failure = 2 others = 3.
RSSM_SLEEP_DEBUG call function 'RSSM_SLEEP_DEBUG' exporting i_seconds = 1 i_always = 'X'.
DB_COMMIT call function 'DB_COMMIT'.
RSAWB_MAINTAIN_DTA call function 'RSAWB_MAINTAIN_DTA' exporting i_method = rsatr_c_dta_get i_dta = l_t_uicdone-selupdic importing e_type = l_type e_not_allowed = l_not_allowed.
RSS2_CALLBACK_ODSADM_ODS_SUCC call function 'RSS2_CALLBACK_ODSADM_ODS_SUCC' exporting i_ods = l_t_uicdone-selupdic i_rnr = l_t_rsmondata-rnr.
RSSM_UPDATE_RSMDATASTATE call function 'RSSM_UPDATE_RSMDATASTATE' exporting i_icube = l_t_uicdone-selupdic importing e_t_rollupic = l_t_rollupic e_t_compic = l_t_compic e_t_odsact = l_t_odsact exceptions others = 1.
DB_COMMIT call function 'DB_COMMIT' exceptions others = 1.
RSENQ_ENQUEUE call function 'RSENQ_ENQUEUE' exporting i_action = rsenq_c_activate_odsdata i_t_object = l_t_object importing e_lockid = l_lockid changing c_t_msg = l_t_msg exceptions locked = 1 others = 2.
RSENQ_DEQUEUE call function 'RSENQ_DEQUEUE' exporting i_lockid = l_lockid.
RRSI_VAL_SID_SINGLE_CONVERT call function 'RRSI_VAL_SID_SINGLE_CONVERT' exporting i_iobjnm = '0REQUID' i_chavl = l_t_rsmondata-rnr importing e_sid = l_sid.
DEQUEUE_ERSREQDONE call function 'DEQUEUE_ERSREQDONE' exporting rnr = l_t_rsmondata-rnr.
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 RSODS1 or its description.
RSODS1 - Subsequently update a request from the ODS in the InfoCubes RSODS1 - Subsequently update a request from the ODS in the InfoCubes RSODP_SHOW_VERSION_COMPARISON - ESH-Based Version Comparison for ODP RSODP_SHOW_VERSION_COMPARISON - ESH-Based Version Comparison for ODP RSODP_SHOW_AUTH_DATA - Check ODP Authorizations for ANALYTICSFILTER RSODP_SHOW_AUTH_DATA - Check ODP Authorizations for ANALYTICSFILTER