SAP Reports / Programs | Basis Components | Basis Services / Communication Interfaces | License Measurement(BC-SRV-LIM) SAP BC

RSUVM001 SAP ABAP Report - SystemMeasurement: Dialog Section and Transmit of Bkgrd Jobs for Apps







RSUVM001 is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). It is used for System Measurement This program collects the data needed to calculate the software license fees...see full standard documentation available for this report. Also check out the submitted Comments related to this SAP report and the details below to see which OBJECTS it interacts with such as TABLES, FUNCTION MODULES, INCLUDES ETC.

If you would like to execute this report or see the full code listing simply enter RSUVM001 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 RSUVM001. "Basic submit
SUBMIT RSUVM001 AND RETURN. "Return to original report after report execution complete
SUBMIT RSUVM001 VIA SELECTION-SCREEN. "Display selection screen of submitted report to user
    See more syntax options for the ABAP SUBMIT statement


Text pool values


Title: SystemMeasurement: Dialog Section and Transmit of Bkgrd Jobs for Apps
Text Symbol: 001 = Initializing ...
Text Symbol: 002 = Analyzing user master records...
Text Symbol: 003 = Triggering measurement of applications
Text Symbol: 004 = Messages from system measurement
Text Symbol: 005 = The Measurement of Users Was Successfully Executed.
Text Symbol: 006 = Take Account of the Following Notes:
Text Symbol: 012 = Canceled by user


INCLUDES used within this REPORT RSUVM001

No INCLUDES are used within this REPORT code!


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:

SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING text = 'Initialisierungen laufen.'(001).

SLIM_LOCK_MEAS_MAIN CALL FUNCTION 'SLIM_LOCK_MEAS_MAIN'.

SAPGUI_PROGRESS_INDICATOR * CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' * EXPORTING * TEXT = 'Die Benutzerstammsätze werden analysiert.'(002).

SLIM_USER_MEASUREMENET * CALL FUNCTION 'SLIM_USER_MEASUREMENET' * CHANGING * SLIM_TUREP = LT_TUREP * EXCEPTIONS * OBJECT_FAILED = 1 * LIST_FAILED = 2 * APPEND_FAILED = 3 * OTHERS = 4.

TUJOB_INSERT_STATUS * CALL FUNCTION 'TUJOB_INSERT_STATUS' * EXPORTING * applic = applic ** status = 'A' = Default * job_name = name * EXCEPTIONS * failed = 1.

SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING TEXT = 'Die Vermessung der Applikationen wird angestossen.'(003).

SLIM_UNLOCK_MEAS CALL FUNCTION 'SLIM_UNLOCK_MEAS'.

FUNCTION_EXISTS * CALL FUNCTION 'FUNCTION_EXISTS' * EXPORTING * FUNCNAME = 'VCM_GET_TRANSFER_STATUS' * EXCEPTIONS * FUNCTION_NOT_EXIST = 1 * OTHERS = 2.

VCM_GET_TRANSFER_STATUS * CALL FUNCTION 'VCM_GET_TRANSFER_STATUS' * IMPORTING * EV_STATUS = transfer_status * EXCEPTIONS * TOO_MANY_TRANSFER = 1 * INVALID_STATUS = 2 * ERROR = 3 * OTHERS = 4.

VCM_TRANSFER_STATUS_GET * CALL FUNCTION 'VCM_TRANSFER_STATUS_GET' * IMPORTING * ev_status = oss_status * EXCEPTIONS * not_found = 1 * OTHERS = 2.

SLIM_EXCLUDE_USER CALL FUNCTION 'SLIM_EXCLUDE_USER' TABLES client_list = it000 excl_user = exclude_user.

SKEY_GET_REG_DEVELOPERS CALL FUNCTION 'SKEY_GET_REG_DEVELOPERS' TABLES tt_dev_list = developers EXCEPTIONS nothing_found = 1 OTHERS = 2.

SLIM_GET_DEFAULT_USER_TYPES CALL FUNCTION 'SLIM_GET_DEFAULT_USER_TYPES' IMPORTING DFTL_USR_STATUS = dflt_status TABLES DFTL_USR_TYPES = dflt_types.

SLIM_GET_ACTIVE_PRICE_LIST CALL FUNCTION 'SLIM_GET_ACTIVE_PRICE_LIST' IMPORTING USED_ACTIVE_PRICELIST = used_price_list PRICELIST_STATUS = pl_status.

SLIM_CHECK_FOR_INVALID_U_TYPES CALL FUNCTION 'SLIM_CHECK_FOR_INVALID_U_TYPES' EXPORTING SLIM_USERTYPE = used_lic_type IMPORTING TYPE_IS_INVALID = invalid_utype.

SMPO_DISPLAY_MESSAGES CALL FUNCTION 'SMPO_DISPLAY_MESSAGES' EXPORTING titlebar = text-004 header_text_1 = text-005 header_text_2 = text-006 TABLES messages = messages.

VCM_GET_SERVER_GROUP CALL FUNCTION 'VCM_GET_SERVER_GROUP' IMPORTING server_group = server_group.

GET_PRINT_PARAMETERS CALL FUNCTION 'GET_PRINT_PARAMETERS' EXPORTING immediately = ' ' no_dialog = 'X' mode = 'BATCH' report = 'RSUVM007' IMPORTING out_parameters = pri_params_work valid = valid_work.

GET_PRINT_PARAMETERS





CALL FUNCTION 'GET_PRINT_PARAMETERS' EXPORTING immediately = ' ' no_dialog = 'X' mode = 'BATCH' report = 'RSUVM008' IMPORTING out_parameters = pri_params_unlock valid = valid_unlock.

FUNCTION_EXISTS * CALL FUNCTION 'FUNCTION_EXISTS' * EXPORTING * funcname = ituapp-func_mod * EXCEPTIONS * function_not_exist = 1 * OTHERS = 2.

SLIM_GET_AUDIT_FUNCTION_MODULE CALL FUNCTION 'SLIM_GET_AUDIT_FUNCTION_MODULE' IMPORTING SLIM_APPLICATION = ituapp-applic SLIM_COUNTER_FUNCTION = ituapp-func_mod SLIM_CNT_PERIODIC_FLAG = ituapp-period SLIM_IF_VERSION = if_version EXCEPTIONS END_OF_DATA = 1 ERROR = 2 OTHERS = 3.

TUJOB_UPDATE_STATUS CALL FUNCTION 'TUJOB_UPDATE_STATUS' EXPORTING APPLIC = application EXCEPTIONS OTHERS = 0.

TUJOB_LOCK_APPLICATION CALL FUNCTION 'TUJOB_LOCK_APPLICATION' EXPORTING applic = application IMPORTING lock_bname = lock_bname lock_date = lock_date lock_time = lock_time EXCEPTIONS application_locked = 1 db_error = 2 OTHERS = 3.

SLIM_GET_MONTHLY_PERIODS CALL FUNCTION 'SLIM_GET_MONTHLY_PERIODS' EXPORTING SLIM_MEAS_DATE = SY-DATUM TABLES PERIODS = period.

SLIM_GET_QUARTERLY_PERIODS CALL FUNCTION 'SLIM_GET_QUARTERLY_PERIODS' EXPORTING SLIM_MEAS_DATE = SY-DATUM TABLES PERIODS = period.

SLIM_GET_LAST_HALFYEAR_PERIODS CALL FUNCTION 'SLIM_GET_LAST_HALFYEAR_PERIODS' EXPORTING SLIM_MEAS_DATE = SY-DATUM TABLES PERIODS = period.

JOB_OPEN CALL FUNCTION 'JOB_OPEN' EXPORTING delanfrep = btc_yes jobname = jobname_main IMPORTING jobcount = jobcount_main EXCEPTIONS cant_create_job = 1 invalid_job_data = 2 jobname_missing = 3 OTHERS = 4.

TUJOB_UNLOCK_APPLICATION CALL FUNCTION 'TUJOB_UNLOCK_APPLICATION' EXPORTING applic = application EXCEPTIONS already_started = 0 OTHERS = 0.

TUJOB_ADD_JOB_INFOS CALL FUNCTION 'TUJOB_ADD_JOB_INFOS' EXPORTING APPLIC = application JOB_NAME = jobname_main JOB_COUNT = jobcount_main EXCEPTIONS PARAM_ERROR = 1 DB_ERROR = 2 OTHERS = 3.

TUJOB_UNLOCK_APPLICATION CALL FUNCTION 'TUJOB_UNLOCK_APPLICATION' EXPORTING applic = application EXCEPTIONS already_started = 0 OTHERS = 0.

TUJOB_UNLOCK_APPLICATION CALL FUNCTION 'TUJOB_UNLOCK_APPLICATION' EXPORTING applic = application EXCEPTIONS already_started = 0 OTHERS = 0.

TUJOB_UNLOCK_APPLICATION * CALL FUNCTION 'TUJOB_UNLOCK_APPLICATION' * EXPORTING * applic = application * EXCEPTIONS * already_started = 0 * OTHERS = 0.

JOB_OPEN CALL FUNCTION 'JOB_OPEN' EXPORTING delanfrep = btc_yes jobname = 'RSUVM008' IMPORTING jobcount = jobcount_unlock EXCEPTIONS cant_create_job = 1 invalid_job_data = 2 jobname_missing = 3 OTHERS = 4.

TUJOB_UNLOCK_APPLICATION CALL FUNCTION 'TUJOB_UNLOCK_APPLICATION' EXPORTING applic = application EXCEPTIONS already_started = 0 OTHERS = 0.

TUJOB_UNLOCK_APPLICATION CALL FUNCTION 'TUJOB_UNLOCK_APPLICATION' EXPORTING applic = application EXCEPTIONS already_started = 0 OTHERS = 0.

JOB_CLOSE CALL FUNCTION 'JOB_CLOSE' EXPORTING jobcount = jobcount_unlock jobname = 'RSUVM008' pred_jobcount = jobcount_main pred_jobname = 'RSUVM007' EXCEPTIONS cant_start_immediate = 1 invalid_startdate = 2 jobname_missing = 3 job_close_failed = 4 job_nosteps = 5 job_notex = 6 lock_failed = 7 OTHERS = 8.

TUJOB_UNLOCK_APPLICATION CALL FUNCTION 'TUJOB_UNLOCK_APPLICATION' EXPORTING applic = application EXCEPTIONS already_started = 0 OTHERS = 0.

JOB_CLOSE CALL FUNCTION 'JOB_CLOSE' EXPORTING jobcount = jobcount_main jobname = 'RSUVM007' strtimmed = 'X' EXCEPTIONS cant_start_immediate = 1 invalid_startdate = 2 jobname_missing = 3 job_close_failed = 4 job_nosteps = 5 job_notex = 6 lock_failed = 7 OTHERS = 8.




TUJOB_UNLOCK_APPLICATION CALL FUNCTION 'TUJOB_UNLOCK_APPLICATION' EXPORTING applic = application EXCEPTIONS already_started = 0 OTHERS = 0.

SLIM_CREATE_MEAS_ADM_DATA CALL FUNCTION 'SLIM_CREATE_MEAS_ADM_DATA' EXCEPTIONS ADM_NOT_ACTIVE = 1 DB_ERROR = 2 OTHERS = 3.

SLIM_GET_MEAS_ADM_DATA CALL FUNCTION 'SLIM_GET_MEAS_ADM_DATA' IMPORTING SLIM_MEAS_NO = SLIM_MEAS_NO SLIM_MEAS_DATE = slim_meas_date SLIM_MEAS_TIME = slim_meas_time SLIM_MEAS_USER = slim_meas_user * SLIM_MEAS_GUID = EXCEPTIONS ADM_NOT_ACTIVE = 1 ADM_ERROR = 2 OTHERS = 3 .

VCM_TRANSFER_STATUS_SET CALL FUNCTION 'VCM_TRANSFER_STATUS_SET' EXPORTING iv_status = gc_oss_status_nrel EXCEPTIONS invalid_status = 1 update_error = 2 OTHERS = 3.

VCM_GET_SERVER_GROUP CALL FUNCTION 'VCM_GET_SERVER_GROUP' IMPORTING server_group = server_group.

GET_PRINT_PARAMETERS CALL FUNCTION 'GET_PRINT_PARAMETERS' EXPORTING immediately = ' ' no_dialog = 'X' mode = 'BATCH' report = 'RSUVM017' IMPORTING out_parameters = pri_params_work valid = valid_work.

GET_PRINT_PARAMETERS CALL FUNCTION 'GET_PRINT_PARAMETERS' EXPORTING immediately = ' ' no_dialog = 'X' mode = 'BATCH' report = 'RSUVM008' IMPORTING out_parameters = pri_params_unlock valid = valid_unlock.

JOB_OPEN CALL FUNCTION 'JOB_OPEN' EXPORTING delanfrep = btc_yes jobname = jobname_main IMPORTING jobcount = jobcount_main EXCEPTIONS cant_create_job = 1 invalid_job_data = 2 jobname_missing = 3 OTHERS = 4.

TUJOB_UNLOCK_APPLICATION CALL FUNCTION 'TUJOB_UNLOCK_APPLICATION' EXPORTING applic = application EXCEPTIONS already_started = 0 OTHERS = 0.

TUJOB_ADD_JOB_INFOS CALL FUNCTION 'TUJOB_ADD_JOB_INFOS' EXPORTING APPLIC = application JOB_NAME = jobname_main JOB_COUNT = jobcount_main EXCEPTIONS PARAM_ERROR = 1 DB_ERROR = 2 OTHERS = 3.

TUJOB_UNLOCK_APPLICATION CALL FUNCTION 'TUJOB_UNLOCK_APPLICATION' EXPORTING applic = application EXCEPTIONS already_started = 0 OTHERS = 0.

TUJOB_UNLOCK_APPLICATION CALL FUNCTION 'TUJOB_UNLOCK_APPLICATION' EXPORTING applic = application EXCEPTIONS already_started = 0 OTHERS = 0.

JOB_OPEN CALL FUNCTION 'JOB_OPEN' EXPORTING delanfrep = btc_yes jobname = 'RSUVM008' IMPORTING jobcount = jobcount_unlock EXCEPTIONS cant_create_job = 1 invalid_job_data = 2 jobname_missing = 3 OTHERS = 4.

TUJOB_UNLOCK_APPLICATION CALL FUNCTION 'TUJOB_UNLOCK_APPLICATION' EXPORTING applic = application EXCEPTIONS already_started = 0 OTHERS = 0.

TUJOB_UNLOCK_APPLICATION CALL FUNCTION 'TUJOB_UNLOCK_APPLICATION' EXPORTING applic = application EXCEPTIONS already_started = 0 OTHERS = 0.

JOB_CLOSE CALL FUNCTION 'JOB_CLOSE' EXPORTING jobcount = jobcount_unlock jobname = 'RSUVM008' pred_jobcount = jobcount_main pred_jobname = 'RSUVM017' EXCEPTIONS cant_start_immediate = 1 invalid_startdate = 2 jobname_missing = 3 job_close_failed = 4 job_nosteps = 5 job_notex = 6 lock_failed = 7 OTHERS = 8.

TUJOB_UNLOCK_APPLICATION CALL FUNCTION 'TUJOB_UNLOCK_APPLICATION' EXPORTING applic = application EXCEPTIONS already_started = 0 OTHERS = 0.

JOB_CLOSE CALL FUNCTION 'JOB_CLOSE' EXPORTING jobcount = jobcount_main jobname = 'RSUVM017' strtimmed = 'X' EXCEPTIONS cant_start_immediate = 1 invalid_startdate = 2 jobname_missing = 3 job_close_failed = 4 job_nosteps = 5 job_notex = 6 lock_failed = 7 OTHERS = 8.

TUJOB_UNLOCK_APPLICATION CALL FUNCTION 'TUJOB_UNLOCK_APPLICATION' EXPORTING applic = application EXCEPTIONS already_started = 0 OTHERS = 0.



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