RSLAW_PLUGIN_SLIM2 is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). It is used for The report RSLAW_PLUGIN is the plug-in for the License Administration Workbench (LAW) and forms the interfaces between the LAW central system and the connected component systems...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 RSLAW_PLUGIN_SLIM2 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: Program RSLAW_PLUGIN
Text Symbol: T01 = LAW Data
Text Symbol: 030 = Name:
Text Symbol: 029 = Time:
Text Symbol: 028 = Date
Text Symbol: 027 = System:
Text Symbol: 026 = Convert All E-Mail Addresses to Lower-Case
Text Symbol: 025 = Handling of E-Mail Addresses
Text Symbol: 024 = Repeat After x Months
Text Symbol: 023 = Time of First Start
Text Symbol: 022 = Date of First Start
Text Symbol: 021 = Schedule a Backg. Job for License Meas.
Text Symbol: 020 = Do you want to create a new measurement job?
Text Symbol: 019 = Schedule License Measurement for this System
Text Symbol: 018 = Transferring data ...
Text Symbol: 017 = Loading data ...
Text Symbol: 016 = Could not load application log
Text Symbol: 015 = Could not find application log
Text Symbol: 014 = Maintain RFC Dest. for LAW Central Sys.
Text Symbol: 013 = By Function Module
Text Symbol: 012 = By RFC to LAW Central System
Text Symbol: 011 = By E-Mail to
Text Symbol: 010 = By Download to a File
Text Symbol: 009 = Bypass Inbox
Text Symbol: 008 = Use qRFC
Text Symbol: 007 = Parameter 4
Text Symbol: 006 = Parameter 3
Text Symbol: 005 = Parameter 2
Text Symbol: 004 = Parameter 1
Text Symbol: 003 = Name
Text Symbol: 002 = Address
Text Symbol: 001 = Data Transfer Selection
INCLUDE RSLAW_PLUGIN_DDIC.
INCLUDE LBTCHDEF.
No SAP DATABASE tables are accessed within this REPORT code!
RH_FUNCTION_EXIST call function 'RH_FUNCTION_EXIST' exporting name = &1 exceptions function_not_found = 1 others = 2.
RFC_SYSTEM_INFO CALL FUNCTION 'RFC_SYSTEM_INFO' DESTINATION g_law_dest IMPORTING rfcsi_export = gs_rfcsi EXCEPTIONS communication_failure = 1 MESSAGE g_rfcmess system_failure = 2 MESSAGE g_rfcmess OTHERS = 3.
SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING text = 'Loading data ...'(017).
DDIF_NAMETAB_GET CALL FUNCTION 'DDIF_NAMETAB_GET' EXPORTING tabname = 'TUCON' "the real table EXCEPTIONS not_found = 1 OTHERS = 2.
VCM_GET_AC_RES CALL FUNCTION 'VCM_GET_AC_RES' TABLES ET_SYM_DATA = tt_data .
DDIF_NAMETAB_GET CALL FUNCTION 'DDIF_NAMETAB_GET' EXPORTING tabname = 'USBAPILINK' EXCEPTIONS not_found = 1 OTHERS = 2.
DDIF_NAMETAB_GET CALL FUNCTION 'DDIF_NAMETAB_GET' EXPORTING tabname = 'USZBVLNDSC' EXCEPTIONS not_found = 1 OTHERS = 2.
FUNCTION_EXISTS CALL FUNCTION 'FUNCTION_EXISTS' DESTINATION dest_tab-sendsystem EXPORTING funcname = susr_zbv_get_system_info EXCEPTIONS function_not_exist = 1 communication_failure = 2 MESSAGE msg_text system_failure = 3 MESSAGE msg_text OTHERS = 99.
RH_FUNCTION_EXIST CALL FUNCTION 'RH_FUNCTION_EXIST' EXPORTING name = skey_get_reg_developers EXCEPTIONS function_not_found = 1 OTHERS = 2.
RH_FUNCTION_EXIST CALL FUNCTION 'RH_FUNCTION_EXIST' EXPORTING name = slim_exclude_user EXCEPTIONS function_not_found = 1 OTHERS = 2.
DDIF_NAMETAB_GET CALL FUNCTION 'DDIF_NAMETAB_GET' EXPORTING tabname = 'USR21' EXCEPTIONS not_found = 1 OTHERS = 2.
DDIF_NAMETAB_GET CALL FUNCTION 'DDIF_NAMETAB_GET' EXPORTING * tabname = 'USER_ADDR' "only a view and maynot exist ! tabname = 'USR21' "the real table EXCEPTIONS not_found = 1 OTHERS = 2.
DDIF_NAMETAB_GET CALL FUNCTION 'DDIF_NAMETAB_GET' EXPORTING tabname = 'USER_ADDR' "the view EXCEPTIONS not_found = 1 OTHERS = 2.
SCP_MIXED_LANGUAGES_1_INIT CALL FUNCTION 'SCP_MIXED_LANGUAGES_1_INIT'.
SCP_MIXED_LANGUAGES_1_SWITCH CALL FUNCTION 'SCP_MIXED_LANGUAGES_1_SWITCH' EXPORTING need_lang = sy-langu EXCEPTIONS language_not_allowed = 1.
SCP_MIXED_LANGUAGES_1_FINISH CALL FUNCTION 'SCP_MIXED_LANGUAGES_1_FINISH'.
RH_FUNCTION_EXIST CALL FUNCTION 'RH_FUNCTION_EXIST' EXPORTING name = slim_get_default_user_types EXCEPTIONS function_not_found = 1 OTHERS = 2.
GUI_DOWNLOAD CALL FUNCTION 'GUI_DOWNLOAD' EXPORTING filename = str_filename filetype = 'ASC' trunc_trailing_blanks = 'X' TABLES data_tab = transfer_tab EXCEPTIONS file_write_error = 1 no_batch = 2 gui_refuse_filetransfer = 3 invalid_type = 4 no_authority = 5 unknown_error = 6 OTHERS = 7.
CALL FUNCTION 'WS_FILENAME_GET' EXPORTING def_filename = $def_path def_path = $def_path mask = ',*.*,*.*.'
RH_FUNCTION_EXIST CALL FUNCTION 'RH_FUNCTION_EXIST' EXPORTING name = delivery_get_installed_comps EXCEPTIONS function_not_found = 1 OTHERS = 2.
SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING text = 'Transfering data ...'(018).
TRFC_SET_QUEUE_NAME CALL FUNCTION 'TRFC_SET_QUEUE_NAME' EXPORTING qname = 'LAW_COMP_SEND' trfc_if_sysfail = 'X'.
DDIF_NAMETAB_GET CALL FUNCTION 'DDIF_NAMETAB_GET' EXPORTING tabname = 'USER_ADDR' "the view EXCEPTIONS not_found = 1 OTHERS = 2.
RH_FUNCTION_EXIST CALL FUNCTION 'RH_FUNCTION_EXIST' EXPORTING name = s_func EXCEPTIONS function_not_found = 1 OTHERS = 2.
POPUP_GET_VALUES_USER_CHECKED CALL FUNCTION 'POPUP_GET_VALUES_USER_CHECKED' EXPORTING popup_title = l_popup_title programname = l_program formname = 'CHECK_EXIT' IMPORTING returncode = l_returncode TABLES fields = lt_fields.
DDIF_NAMETAB_GET CALL FUNCTION 'DDIF_NAMETAB_GET' EXPORTING tabname = 'TUJOB' EXCEPTIONS not_found = 1 OTHERS = 2.
GET_PRINT_PARAMETERS CALL FUNCTION 'GET_PRINT_PARAMETERS' EXPORTING immediately = ' ' no_dialog = 'X' mode = 'BATCH' report = 'RSUVM001' IMPORTING out_parameters = l_pri_params valid = l_valid.
JOB_OPEN CALL FUNCTION 'JOB_OPEN' EXPORTING delanfrep = btc_yes jobname = 'RSUVM001' IMPORTING jobcount = l_jobcount EXCEPTIONS cant_create_job = 1 invalid_job_data = 2 jobname_missing = 3 OTHERS = 4.
JOB_CLOSE CALL FUNCTION 'JOB_CLOSE' EXPORTING jobcount = l_jobcount jobname = 'RSUVM001' strtimmed = 'X' laststrtdt = l_laststrtdt laststrttm = l_laststrttm 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.
BP_JOB_READ CALL FUNCTION 'BP_JOB_READ' EXPORTING job_read_jobname = 'RSUVM001' job_read_jobcount = p_jobcount job_read_opcode = btc_read_jobhead_only IMPORTING job_read_jobhead = ls_joblist EXCEPTIONS job_doesnt_exist = 1 job_doesnt_have_steps = 2 OTHERS = 99.
BP_FIND_JOBS_WITH_PROGRAM CALL FUNCTION 'BP_FIND_JOBS_WITH_PROGRAM' EXPORTING abap_program_name = 'RSUVM001' dialog = 'N' TABLES joblist = lt_joblist EXCEPTIONS no_jobs_found = 1 program_specification_missing = 2 invalid_dialog_type = 3 job_find_canceled = 4 OTHERS = 5.
BP_FIND_JOBS_WITH_PROGRAM CALL FUNCTION 'BP_FIND_JOBS_WITH_PROGRAM' EXPORTING abap_program_name = 'RSUVM0*' dialog = 'N' TABLES joblist = lt_joblist EXCEPTIONS no_jobs_found = 1 program_specification_missing = 2 invalid_dialog_type = 3 job_find_canceled = 4 OTHERS = 5.
BP_JOB_SELECT CALL FUNCTION 'BP_JOB_SELECT' EXPORTING jobselect_dialog = 'Y' jobsel_param_in = ls_job_in TABLES jobselect_joblist = lt_joblist EXCEPTIONS invalid_dialog_type = 1 jobname_missing = 2 no_jobs_found = 3 selection_canceled = 4 username_missing = 5 OTHERS = 6.
BP_JOBLIST_PROCESSOR CALL FUNCTION 'BP_JOBLIST_PROCESSOR' EXPORTING joblist_opcode = btc_joblist_edit TABLES joblist = lt_joblist EXCEPTIONS invalid_opcode = 1 joblist_is_empty = 2 joblist_processor_canceled = 3 OTHERS = 4.
POPUP_TO_CONFIRM CALL FUNCTION 'POPUP_TO_CONFIRM' EXPORTING titlebar = gt_title1 text_question = gt_text1 default_button = '2' display_cancel_button = 'X' * START_COLUMN = 25 * START_ROW = 6 * POPUP_TYPE = IMPORTING answer = l_answer EXCEPTIONS text_not_found = 1 OTHERS = 2.
BP_JOB_CREATE CALL FUNCTION 'BP_JOB_CREATE' EXPORTING job_cr_dialog = 'Y' job_cr_head_inp = ls_job_head TABLES job_cr_steplist = lt_steplist EXCEPTIONS cant_create_job = 1 invalid_dialog_type = 2 invalid_job_data = 3 job_create_canceled = 4 OTHERS = 5.
GET_PRINT_PARAMETERS CALL FUNCTION 'GET_PRINT_PARAMETERS' EXPORTING immediately = ' ' no_dialog = 'X' mode = 'BATCH' report = g_repid IMPORTING out_parameters = l_pri_params valid = l_valid.
JOB_OPEN CALL FUNCTION 'JOB_OPEN' EXPORTING delanfrep = btc_yes jobname = 'RSLAW_JOB_01' IMPORTING jobcount = l_jobcount EXCEPTIONS cant_create_job = 1 invalid_job_data = 2 jobname_missing = 3 OTHERS = 4.
JOB_CLOSE CALL FUNCTION 'JOB_CLOSE' EXPORTING jobcount = l_jobcount jobname = 'RSLAW_JOB_01' sdlstrtdt = p_startdate sdlstrttm = p_starttime prdmonths = p_prdmonths 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.
SCP_MIXED_LANGUAGES_1_INIT CALL FUNCTION 'SCP_MIXED_LANGUAGES_1_INIT'.
SCP_MIXED_LANGUAGES_1_SWITCH CALL FUNCTION 'SCP_MIXED_LANGUAGES_1_SWITCH' EXPORTING need_lang = sy-langu EXCEPTIONS language_not_allowed = 1.
SCP_MIXED_LANGUAGES_1_FINISH CALL FUNCTION 'SCP_MIXED_LANGUAGES_1_FINISH'.
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 RSLAW_PLUGIN_SLIM2 or its description.