SAP Reports / Programs | Basis Components | ABAP Workbench, Java IDE and Infrastructure | ABAP Editor(BC-DWB-TOO-ABA) SAP BC

MS38EF00 SAP ABAP INCLUDE - SE38 subroutines







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


Text pool values


Title: SE38 subroutines


INCLUDES used within this REPORT MS38EF00

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:

RS_TOOL_ACCESS CALL FUNCTION 'RS_TOOL_ACCESS' EXPORTING OPERATION = 'PRINT' OBJECT_NAME = RS38M-PROGRAMM OBJECT_TYPE = 'PROG' EXCEPTIONS INVALID_OBJECT_TYPE = 1 OTHERS = 2.

RS_INACTIVE_OBJECTS_LIST CALL FUNCTION 'RS_INACTIVE_OBJECTS_LIST' EXCEPTIONS OTHERS = 1.

RS_TOOL_ACCESS CALL FUNCTION 'RS_TOOL_ACCESS' EXPORTING OPERATION = 'TADIR' OBJECT_NAME = RS38M-PROGRAMM OBJECT_TYPE = 'PROG' EXCEPTIONS OTHERS = 01.

RS_TASK_OVERVIEW CALL FUNCTION 'RS_TASK_OVERVIEW'.

RS_TOOL_ACCESS CALL FUNCTION 'RS_TOOL_ACCESS' EXPORTING OPERATION = OPERATION OBJECT_NAME = RS38M-PROGRAMM OBJECT_TYPE = 'PROG' IMPORTING NEW_NAME = RS38M-PROGRAMM EXCEPTIONS INVALID_OBJECT_TYPE = 1 NOT_EXECUTED = 2 OTHERS = 3.

RS_TOOL_ACCESS CALL FUNCTION 'RS_TOOL_ACCESS' EXPORTING OPERATION = OPERATION OBJECT_NAME = RS38M-PROGRAMM OBJECT_TYPE = 'PROG' IMPORTING NEW_NAME = RS38M-PROGRAMM EXCEPTIONS INVALID_OBJECT_TYPE = 1 NOT_EXECUTED = 2 OTHERS = 3.

RS_TOOL_ACCESS CALL FUNCTION 'RS_TOOL_ACCESS' EXPORTING OPERATION = OPERATION OBJECT_NAME = RS38M-PROGRAMM OBJECT_TYPE = 'PROG' EXCEPTIONS INVALID_OBJECT_TYPE = 1 NOT_EXECUTED = 2 OTHERS = 3.

RS_TOOL_ACCESS CALL FUNCTION 'RS_TOOL_ACCESS' EXPORTING OPERATION = 'MOVE' OBJECT_NAME = RS38M-PROGRAMM OBJECT_TYPE = NODE_TYPE+1 EXCEPTIONS INVALID_OBJECT_TYPE = 1 NOT_EXECUTED = 2 OTHERS = 3.

WB_TREE_ACTUALIZE CALL FUNCTION 'WB_TREE_ACTUALIZE' EXPORTING TREE_NAME = TREE_PROGNAME WITH_TCODE_INDEX = 'X' IMPORTING SYNTAX_ERROR = SYNERR.

RS_TOOL_ACCESS CALL FUNCTION 'RS_TOOL_ACCESS' EXPORTING OPERATION = 'CROSSREF' OBJECT_NAME = RS38M-PROGRAMM OBJECT_TYPE = OBJTYPE IMPORTING NEW_NAME = RS38M-PROGRAMM EXCEPTIONS INVALID_OBJECT_TYPE = 1 NOT_EXECUTED = 2 OTHERS = 3.

RS_TOOL_ACCESS CALL FUNCTION 'RS_TOOL_ACCESS' EXPORTING OPERATION = 'ENVIRONMENT' OBJECT_NAME = RS38M-PROGRAMM OBJECT_TYPE = OBJTYPE IMPORTING NEW_NAME = RS38M-PROGRAMM EXCEPTIONS INVALID_OBJECT_TYPE = 1 NOT_EXECUTED = 2 OTHERS = 3.

RS_GET_MAINPROGRAMS CALL FUNCTION 'RS_GET_MAINPROGRAMS' EXPORTING NAME = RS38M-PROGRAMM DIALOG_REQUIRED = 'X' TRDIR_INF = TRDIR TABLES MAINPROGRAMS = MAINPROGRAMS EXCEPTIONS CANCELLED = 01.

RS_PROGRAM_GET_VERSION CALL FUNCTION 'RS_PROGRAM_GET_VERSION' EXPORTING PROGNAME = RS38M-PROGRAMM IMPORTING VERSNUM = VERSNUM.

RS_PROGRAM_VERSIONS CALL FUNCTION 'RS_PROGRAM_VERSIONS' EXPORTING PROGNAME = RS38M-PROGRAMM.

RS_FIND_REPLACE_DIALOG CALL FUNCTION 'RS_FIND_REPLACE_DIALOG' EXPORTING I_OBJECTTYPE = 'PG' I_OBJECTNAME = RS38M-PROGRAMM I_OBJECTVERSION = L_ACTUAL_VERSION_NO I_SOURCE_READ_ONLY = 'X' I_GLOBAL_SEARCH_ONLY = 'X' IMPORTING E_FIND_REPLACE_PARMS = RSREPL * tables * actual_source = * ACTUAL_SOURCE2 = CHANGING * C_CURSOR_ROW = 1 * C_CURSOR_OFFSET = 0 C_ACTION = L_ACTION EXCEPTIONS ABORTED = 1 OTHERS = 2.

RS_EDTR_SEARCH * CALL FUNCTION 'RS_EDTR_SEARCH' * EXPORTING * OBJECTTYPE = 'R' * TABLES * OBJECTTAB = OBJECT_TAB.

RS_NAVIGATION_MONITOR_ACTIVATE CALL FUNCTION 'RS_NAVIGATION_MONITOR_ACTIVATE' EXCEPTIONS MONITOR_ALREADY_EXIST = 01 EXCEPTION_OCCURED = 02.

RS_CROSSREFERENCE CALL FUNCTION 'RS_CROSSREFERENCE' EXPORTING PROGRAMM = RS38M-PROGRAMM WITH_INCLUDES = 'X' EXCEPTIONS CANCELED = 1 OBJECT_NO_EXIST = 2 PROGRAM_NO_EXIST = 3 PROGRAM_SPACE = 4 OTHERS = 5.

RS_TOOL_ACCESS





CALL FUNCTION 'RS_TOOL_ACCESS' EXPORTING OPERATION = 'PROFILE' OBJECT_NAME = RS38M-PROGRAMM OBJECT_TYPE = 'PROG' EXCEPTIONS INVALID_OBJECT_TYPE = 1 OTHERS = 2.

APPLICATION_HIERARCHY_CALL * call function 'APPLICATION_HIERARCHY_CALL' * exporting * obj_type = 'PROG' * exceptions * others = 1.

RS_COMPONENT_VIEW_DISPLAY CALL FUNCTION 'RS_COMPONENT_VIEW_DISPLAY' EXPORTING OBJECT_TYPE = ADIROBJECT LANGUAGE = SY-LANGU EXCEPTIONS OTHERS = 1.

RS_TOOLDOCU_ACCESS CALL FUNCTION 'RS_TOOLDOCU_ACCESS' EXPORTING TOOL_TYPE = 'PROG' EXCEPTIONS NOT_EXECUTED = 1 OTHERS = 2.

SUSR_AUTHORITY_CHECK_S_TCODE CALL FUNCTION 'SUSR_AUTHORITY_CHECK_S_TCODE' EXPORTING TCODE = TCODE IMPORTING RC = L_RC.

AUTHORITY_CHECK_TCODE CALL FUNCTION 'AUTHORITY_CHECK_TCODE' EXPORTING TCODE = TCODE EXCEPTIONS OK = 00 NOT_OK = 02.

REPOSITORY_INFO_SYSTEM_F4 CALL FUNCTION 'REPOSITORY_INFO_SYSTEM_F4' EXPORTING OBJECT_TYPE = INFO_OBJECT OBJECT_NAME = PROGRAMM SUPPRESS_SELECTION = 'X' IMPORTING OBJECT_NAME_SELECTED = PROGRAMM EXCEPTIONS CANCEL = 01.

REPOSITORY_INFO_SYSTEM CALL FUNCTION 'REPOSITORY_INFO_SYSTEM' EXPORTING OBJECT_TYPE = INFO_OBJECT ACTION = 'S' OBJECT_NAME = PROGRAMM IMPORTING OBJECT_NAME_SELECTED = PROGRAMM EXCEPTIONS CANCEL = 01 WRONG_TYPE = 02.

RS_INACTIVE_OBJECTS_IN_OBJECT CALL FUNCTION 'RS_INACTIVE_OBJECTS_IN_OBJECT' EXPORTING OBJ_NAME = L_OBJ_NAME OBJECT = 'REPS' GLOBAL_CHECK = 'X' IMPORTING INACTIVE_INCLUDE_EXISTS = L_EXISTS EXCEPTIONS OBJECT_NOT_FOUND = 1 OTHERS = 2.

RS_WARNING_EXECUTE CALL FUNCTION 'RS_WARNING_EXECUTE' IMPORTING ANSWER = L_ANSWER.

SUBMIT_REPORT CALL FUNCTION 'SUBMIT_REPORT' EXPORTING REPORT = TRDIR-NAME RDIR = TRDIR RET_VIA_LEAVE = RET_VIA_LEAVE IMPORTING VARIANT = RS38M-SELSET.

RS_ABAPSUBMIT_AUTH_INTERN CALL FUNCTION 'RS_ABAPSUBMIT_AUTH_INTERN' EXPORTING PROGNAME = TRDIR-NAME SECU = TRDIR-SECU SSET = TRDIR-SSET EXCEPTIONS JUST_VIA_VARIANT = 0 NO_SUBMIT_AUTH = 4 OTHERS = 8.

RS_PROGRAM_POPUP_VARIANT CALL FUNCTION 'RS_PROGRAM_POPUP_VARIANT' EXPORTING PROGNAME = RS38M-PROGRAMM VARIANT = RS38M-SELSET DEBG = DEBG MESSAGE_ON_POPUP = 'X' IMPORTING OK_CODE = FCODE NEW_VARIANT = RS38M-SELSET EXCEPTIONS OTHERS = 2.

SUBMIT_REPORT CALL FUNCTION 'SUBMIT_REPORT' EXPORTING REPORT = TRDIR-NAME VARIANT = RS38M-SELSET RDIR = TRDIR RET_VIA_LEAVE = RET_VIA_LEAVE IMPORTING VARIANT = RS38M-SELSET.

RS_ABAPSUBMIT_AUTH_INTERN CALL FUNCTION 'RS_ABAPSUBMIT_AUTH_INTERN' EXPORTING PROGNAME = TRDIR-NAME SECU = TRDIR-SECU SSET = TRDIR-SSET EXCEPTIONS JUST_VIA_VARIANT = 0 NO_SUBMIT_AUTH = 4 OTHERS = 8.

SUBMIT_REPORT CALL FUNCTION 'SUBMIT_REPORT' EXPORTING REPORT = TRDIR-NAME VARIANT = '*' RDIR = TRDIR RET_VIA_LEAVE = RET_VIA_LEAVE IMPORTING VARIANT = RS38M-SELSET.

RS_VARIANT_SCREEN CALL FUNCTION 'RS_VARIANT_SCREEN' EXPORTING REPORT = RS38M-PROGRAMM IMPORTING REPORT = RS38M-PROGRAMM VARIANT = RS38M-SELSET.

EDITOR_PROGRAM CALL FUNCTION 'EDITOR_PROGRAM' EXPORTING DISPLAY = 'X' LINE = SYN_LINE MESSAGE = SYN_MESS PROGRAM = SYN_INCLUDE TOPLINE = SYN_LINE TRDIR_INF = TRDIR.

RS_WORKING_OBJECT_ACTIVATE CALL FUNCTION 'RS_WORKING_OBJECT_ACTIVATE' EXPORTING OBJECT = TROBJ_TYPE OBJ_NAME = TROBJ_NAME * FORCE_ACTIVATION = ' ' EXCEPTIONS OBJECT_NOT_IN_WORKING_AREA = 1 EXECUTION_ERROR = 2 CANCELLED = 3 OTHERS = 4.

EDITOR_SYNTAX_CHECK CALL FUNCTION 'EDITOR_SYNTAX_CHECK' EXPORTING I_GLOBAL_CHECK = ' ' I_GLOBAL_PROGRAM = ' ' I_PROGRAM = RS38M-PROGRAMM IMPORTING O_ERROR_INCLUDE = SYN_INCLUDE O_ERROR_LINE = SYN_LINE O_ERROR_MESSAGE = SYN_MESS O_ERROR_OFFSET = SYN_OFFS O_ERROR_SUBRC = SYN_SUBRC TABLES I_SOURCE = SOURCE_TAB.




EDITOR_PROGRAM CALL FUNCTION 'EDITOR_PROGRAM' EXPORTING DISPLAY = 'X' LINE = SYN_LINE OFFSET = SYN_OFFS MESSAGE = SYN_MESS PROGRAM = SYN_INCLUDE TOPLINE = SYN_LINE TRDIR_INF = TRDIR.

RS_EDTR_ATTR_EDIT CALL FUNCTION 'RS_EDTR_ATTR_EDIT' EXPORTING WITH_PROGDIR_ENTRY = 'X' IMPORTING LEAVED_WITH_MODE = MODE LEAVE_TO_EDITOR = L_EDIT CHANGING PROGRAM_PROGDIR = PROGDIR EXCEPTIONS OTHERS = 4.

RS_EDTR_ATTR_EDIT CALL FUNCTION 'RS_EDTR_ATTR_EDIT' EXPORTING WITH_TRDIR_ENTRY = 'X' IMPORTING LEAVED_WITH_MODE = MODE LEAVE_TO_EDITOR = L_EDIT CHANGING PROGRAM_TRDIR = TRDIR EXCEPTIONS OTHERS = 4.

RS_EDTR_ATTR_SHOW CALL FUNCTION 'RS_EDTR_ATTR_SHOW' EXPORTING WITH_PROGDIR_ENTRY = 'X' IMPORTING LEAVED_WITH_MODE = MODE LEAVE_TO_EDITOR = L_EDIT CHANGING PROGRAM_PROGDIR = PROGDIR EXCEPTIONS OTHERS = 4.

RS_EDTR_ATTR_SHOW CALL FUNCTION 'RS_EDTR_ATTR_SHOW' EXPORTING WITH_TRDIR_ENTRY = 'X' IMPORTING LEAVED_WITH_MODE = MODE LEAVE_TO_EDITOR = L_EDIT CHANGING PROGRAM_TRDIR = TRDIR EXCEPTIONS OTHERS = 4.

RS_EDTR_ATTR_ADD CALL FUNCTION 'RS_EDTR_ATTR_ADD' EXPORTING PROGRAM_NAME = RS38M-PROGRAMM ACTIVATE_IMMEDIATELY = NO IMPORTING LEAVED_WITH_MODE = MODE LEAVE_TO_EDITOR = L_EDIT CHANGING PROGRAM_TRDIR = TRDIR EXCEPTIONS PROGRAM_NAME_MISSING = 1 PROGRAM_EXISTS = 2 WRONG_PARAMETER_VALUE = 3 OTHERS = 4.

EDITOR_PROGRAM CALL FUNCTION 'EDITOR_PROGRAM' EXPORTING PROGRAM = RS38M-PROGRAMM DISPLAY = DISPL TRDIR_INF = TRDIR.

RS_TOOL_ACCESS CALL FUNCTION 'RS_TOOL_ACCESS' EXPORTING OPERATION = OPERATION OBJECT_NAME = TRDIR-NAME OBJECT_TYPE = 'PROG' EXCEPTIONS INVALID_OBJECT_TYPE = 1 OTHERS = 2.

RS_ACCESS_PERMISSION CALL FUNCTION 'RS_ACCESS_PERMISSION' EXPORTING MODE = 'SHOW' OBJECT = L_FUNC_NAME OBJECT_CLASS = 'FUNC' SUPPRESS_CORR_CHECK = 'X' SUPPRESS_LANGUAGE_CHECK = 'X' SUPPRESS_EDITOR_LOCK_CHECK = 'X' IMPORTING TRANSPORT_KEY = L_TRANSPORT_KEY EXCEPTIONS OTHERS = 1.

RS_ACCESS_PERMISSION CALL FUNCTION 'RS_ACCESS_PERMISSION' EXPORTING MODE = 'SHOW' OBJECT = P_PROG OBJECT_CLASS = 'ABAP' SUPPRESS_CORR_CHECK = 'X' SUPPRESS_LANGUAGE_CHECK = 'X' SUPPRESS_EDITOR_LOCK_CHECK = 'X' IMPORTING TRANSPORT_KEY = L_TRANSPORT_KEY EXCEPTIONS OTHERS = 1.

CLM_REPS_DIFFERENCES_SHOW CALL FUNCTION 'CLM_REPS_DIFFERENCES_SHOW' EXPORTING OBJECT = L_SMODILOG_KEY EXCEPTIONS NOT_FOUND = 1 OTHERS = 2.

CLM_FUNC_MODIFICATION_RESET CALL FUNCTION 'CLM_FUNC_MODIFICATION_RESET' CHANGING MODOBJECT = L_MODOBJECT EXCEPTIONS PERMISSION_FAILURE = 1 CORR_INSERT_FAILURE = 2 ENQUEUE_FAILURE = 3 NOT_FOUND = 4 NOT_EXECUTED = 5 OTHERS = 6.

CLM_REPS_MODIFICATION_RESET CALL FUNCTION 'CLM_REPS_MODIFICATION_RESET' CHANGING MODOBJECT = L_MODOBJECT EXCEPTIONS PERMISSION_FAILURE = 1 CORR_INSERT_FAILURE = 2 ENQUEUE_FAILURE = 3 NOT_FOUND = 4 NOT_EXECUTED = 5 OTHERS = 6.

CLM_OBJECT_LIST * CALL FUNCTION 'CLM_OBJECT_LIST' * EXCEPTIONS * NO_MODIFICATIONS = 1 * OTHERS = 2.

RS_PROGNAME_SPLIT CALL FUNCTION 'RS_PROGNAME_SPLIT' EXPORTING PROGNAME_WITH_NAMESPACE = L_PROG IMPORTING NAMESPACE = L_NAMESPACE FUGR_IS_INCLUDE_NAME = L_FUGR_IS_INCLUDE FUGR_IS_FUNCTIONPOOL_NAME = P_FUGR_IS_FUNCTIONPOOL_NAME FUGR_GROUP = L_FUGR_GROUP FUGR_INCLUDE_NUMBER = L_INCLUDE_NUMBER FUGR_IS_HIDDEN_NAME = L_FUGR_IS_HIDDEN_NAME EXCEPTIONS DELIMITER_ERROR = 1 OTHERS = 2.

FUNCTION_INCLUDE_INFO CALL FUNCTION 'FUNCTION_INCLUDE_INFO' CHANGING FUNCNAME = P_FUNC_NAME GROUP = P_FUGR_GROUP INCLUDE = L_PROG EXCEPTIONS OTHERS = 6.

RS_NAVIGATION_PUSH CALL FUNCTION 'RS_NAVIGATION_PUSH' EXPORTING OBJEKTINF = SPACE OBJEKTTYP = 'PR' TEXT1 = 'ABAP-Editor'(001) TEXT2 = 'Transaktion'(002) TEXT3 = 'Einstiegsbild'(003).

RS_NAVIGATION_PUSH___FB CALL FUNCTION 'RS_NAVIGATION_PUSH___FB' EXPORTING FUNCTIONNAME = P_FUNC_NAME FUNCTIONPART = 'VERW' INCLUDE = P_PROG MODE = L_MODE EXCEPTIONS OTHERS = 1.

RS_NAVIGATION_MONITOR CALL FUNCTION 'RS_NAVIGATION_MONITOR'.

RS_FUNCTION_POOL_CHANGE CALL FUNCTION 'RS_FUNCTION_POOL_CHANGE' EXPORTING AKTION = L_MODE * CORRNUM = ' ' FUNCTION_POOL = P_FUGR_GROUP * WITH_KORR = 'X' * WITH_MONITOR = ' ' EXCEPTIONS CANCELED_IN_CORR = 1 ENQUEUE_SYSTEM_FAILURE = 2 NOT_EXECUTED = 3 NO_MODIFY_PERMISSION = 4 NO_SHOW_PERMISSION = 5 PERMISSION_FAILURE = 6 POOL_NOT_EXIST = 7 CANCELLED = 8 OTHERS = 9.

RS_WORKBENCH_CUSTOMIZING CALL FUNCTION 'RS_WORKBENCH_CUSTOMIZING' EXPORTING SUPPRESS_DIALOG = 'X' IMPORTING SETTING = SETTING.

RS_WORKBENCH_CUSTOMIZING CALL FUNCTION 'RS_WORKBENCH_CUSTOMIZING' EXPORTING CHOICE = choice EXCEPTIONS OTHERS = 1.

RS_WORKBENCH_CUSTOMIZING CALL FUNCTION 'RS_WORKBENCH_CUSTOMIZING' EXPORTING SUPPRESS_DIALOG = 'X' IMPORTING SETTING = SETTING_new.

RS_WORKBENCH_CUSTOMIZING CALL FUNCTION 'RS_WORKBENCH_CUSTOMIZING' EXPORTING SUPPRESS_DIALOG = 'X' IMPORTING SETTING = SETTING exceptions others = 1.



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