SRM_SP_DOCUMENT 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 SRM_SP_DOCUMENT 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 for Object Type DOCUMENT: Document
No INCLUDES are used within this REPORT code!
No SAP DATABASE tables are accessed within this REPORT code!
SRM_DOCUMENT_CREATE CALL FUNCTION 'SRM_DOCUMENT_CREATE' EXPORTING RMS_ID = RMSID SPS_ID = SPSID DOCUMENTID = DOCUMENTID DESCRIPTION = DESCRIPTION DO_COMMIT = DOCOMMIT IMPORTING RETURN = RETURN OBJECTID = OBJECT-KEY-OBJECTID DOCUMENTCLASS = OBJECT-KEY-DOCUMENTCLASS EXCEPTIONS INTERNAL_ERROR = 1001 PARAMETER_ERROR = 1002 DOC_ID_NOT_UNIQUE = 1003 NOT_AUTHORIZED = 1004 OTHERS = 01.
SRM_DOCUMENT_EXISTENCECHECK CALL FUNCTION 'SRM_DOCUMENT_EXISTENCECHECK' EXPORTING objectid = OBJECT-KEY-OBJECTID documentclass = OBJECT-KEY-DOCUMENTCLASS EXCEPTIONS NOT_AUTHORIZED = 1 INTERNAL_ERROR = 2 PARAMETER_ERROR = 3 NOT_FOUND = 4 OTHERS = 5 .
SRM_DOCUMENT_DISPLAY CALL FUNCTION 'SRM_DOCUMENT_DISPLAY' EXPORTING objectid = OBJECT-KEY-OBJECTID documentclass = OBJECT-KEY-DOCUMENTCLASS MODIFY = 'X' EXCEPTIONS NOT_AUTHORIZED = 1 INTERNAL_ERROR = 2 PARAMETER_ERROR = 3 NOT_FOUND = 4 OTHERS = 5 .
SRM_DOCUMENT_FIND CALL FUNCTION 'SRM_DOCUMENT_FIND' EXPORTING rms_id = RMSID sps_id = SPSID IMPORTING OBJECTID = OBJECT-KEY-OBJECTID DOCUMENTCLASS = OBJECT-KEY-DOCUMENTCLASS EXCEPTIONS NOT_AUTHORIZED = 1 INTERNAL_ERROR = 2 PARAMETER_ERROR = 3 NOTHING_SELECTED = 4 OTHERS = 5 .
SRM_DOCUMENT_DISPLAY CALL FUNCTION 'SRM_DOCUMENT_DISPLAY' EXPORTING objectid = OBJECT-KEY-OBJECTID documentclass = OBJECT-KEY-DOCUMENTCLASS VERSION = VERSION VARIANT = VARIANT EXCEPTIONS NOT_AUTHORIZED = 1 INTERNAL_ERROR = 2 PARAMETER_ERROR = 3 NOT_FOUND = 4 OTHERS = 5 .
SRM_DOCUMENT_GETPROPERTIES CALL FUNCTION 'SRM_DOCUMENT_GETPROPERTIES' EXPORTING OBJECTID = OBJECT-KEY-OBJECTID DOCUMENTCLASS = OBJECT-KEY-DOCUMENTCLASS WHOLE_DOCUMENT = WHOLEDOCUMENT VERSION = VERSION IMPORTING RETURN = RETURN TABLES PROPERTIES = PROPERTIES EXCEPTIONS INTERNAL_ERROR = 1001 PARAMETER_ERROR = 1002 NOT_AUTHORIZED = 1003 DOC_NOT_FOUND = 1004 VARIANT_NOT_FOUND = 1005 VERSION_NOT_FOUND = 1006 OTHERS = 01.
SRM_DOCUMENT_CHANGEPROPERTIES CALL FUNCTION 'SRM_DOCUMENT_CHANGEPROPERTIES' IN BACKGROUND TASK EXPORTING OBJECTID = OBJECT-KEY-OBJECTID DOCUMENTCLASS = OBJECT-KEY-DOCUMENTCLASS WHOLE_DOCUMENT = WHOLEDOCUMENT DO_COMMIT = DOCOMMIT
TABLES PROPERTIES = PROPERTIES PROPS_DELETE = PROPSDELETE EXCEPTIONS INTERNAL_ERROR = 1001 PARAMETER_ERROR = 1002 NOT_AUTHORIZED = 1003 DOC_NOT_FOUND = 1004 VARIANT_NOT_FOUND = 1005 VERSION_NOT_FOUND = 1006 YET_LOCKED = 1007 OTHERS = 01.
SRM_DOCUMENT_DELETE CALL FUNCTION 'SRM_DOCUMENT_DELETE' EXPORTING OBJECTID = OBJECT-KEY-OBJECTID DOCUMENTCLASS = OBJECT-KEY-DOCUMENTCLASS WHOLE_DOCUMENT = WHOLEDOCUMENT VERSION = VERSION DO_COMMIT = DOCOMMIT IMPORTING RETURN = RETURN EXCEPTIONS INTERNAL_ERROR = 1001 PARAMETER_ERROR = 1002 NOT_AUTHORIZED = 1003 DOC_NOT_FOUND = 1004 YET_LOCKED = 1005 OTHERS = 01.
SRM_DOCUMENT_GET_VERSION_LIST CALL FUNCTION 'SRM_DOCUMENT_GET_VERSION_LIST' EXPORTING OBJECTID = OBJECT-KEY-OBJECTID DOCUMENTCLASS = OBJECT-KEY-DOCUMENTCLASS IMPORTING RETURN = RETURN TABLES VERSION_TAB = VERSIONTAB EXCEPTIONS INTERNAL_ERROR = 1001 PARAMETER_ERROR = 1002 NOT_AUTHORIZED = 1003 DOC_NOT_FOUND = 1004 OTHERS = 01.
SRM_DOCUMENT_GET_COMP_INFO CALL FUNCTION 'SRM_DOCUMENT_GET_COMP_INFO' EXPORTING OBJECTID = OBJECT-KEY-OBJECTID DOCUMENTCLASS = OBJECT-KEY-DOCUMENTCLASS VERSION = VERSION VARIANT = VARIANT IMPORTING RETURN = RETURN TABLES COMPONENT_INFO = COMPONENTINFO EXCEPTIONS INTERNAL_ERROR = 1001 PARAMETER_ERROR = 1002 NOT_AUTHORIZED = 1003 DOC_NOT_FOUND = 1004 OTHERS = 01.
SRM_DOCUMENT_GETLIST CALL FUNCTION 'SRM_DOCUMENT_GETLIST' EXPORTING RMS_ID = RMSID SPS_ID = SPSID MAX_HITS = MAXHITS IMPORTING RETURN = RETURN TABLES PROPERTY_SELECTION = PROPERTYSELECTION RESULTING_LIST = RESULTINGLIST EXCEPTIONS INTERNAL_ERROR = 1001 PARAMETER_ERROR = 1002 NOT_AUTHORIZED = 1003 OTHERS = 01.
SRM_DOCUMENT_CHECKIN_CONT_TAB CALL FUNCTION 'SRM_DOCUMENT_CHECKIN_CONT_TAB' EXPORTING OBJECTID = OBJECT-KEY-OBJECTID DOCUMENTCLASS = OBJECT-KEY-DOCUMENTCLASS AS_NEW_VERSION = ASNEWVERSION DO_COMMIT = DOCOMMIT IMPORTING RETURN = RETURN TABLES COMPONENTS = COMPONENTS ASCII_CONTENT = ASCIICONTENT BIN_CONTENT = BINCONTENT EXCEPTIONS INTERNAL_ERROR = 1001 PARAMETER_ERROR = 1002 NOT_AUTHORIZED = 1003 DOC_NOT_FOUND = 1004 YET_LOCKED = 1005 YET_CHECKED_OUT = 1006 YET_CLOSED = 1007 OTHERS = 01.
SRM_DOCUMENT_CHECKIN_VIA_FILE CALL FUNCTION 'SRM_DOCUMENT_CHECKIN_VIA_FILE' EXPORTING OBJECTID = OBJECT-KEY-OBJECTID DOCUMENTCLASS = OBJECT-KEY-DOCUMENTCLASS AS_NEW_VERSION = ASNEWVERSION DO_COMMIT = DOCOMMIT IMPORTING X_NEW_DOC_CREATED = XNEWDOCCREATED RETURN = RETURN TABLES FILE_TAB = FILETAB EXCEPTIONS INTERNAL_ERROR = 1001 PARAMETER_ERROR = 1002 NOT_AUTHORIZED = 1003 DOC_NOT_FOUND = 1004 YET_LOCKED = 1005 OTHERS = 01.
SRM_DOCUMENT_CHECKOUT_CONT_TAB CALL FUNCTION 'SRM_DOCUMENT_CHECKOUT_CONT_TAB' EXPORTING OBJECTID = OBJECT-KEY-OBJECTID DOCUMENTCLASS = OBJECT-KEY-DOCUMENTCLASS VERSION = VERSION VARIANT = VARIANT X_SET_CHECKED_OUT = XSETCHECKEDOUT DO_COMMIT = DOCOMMIT IMPORTING RETURN = RETURN TABLES COMPONENTS = COMPONENTS ASCII_CONTENT = ASCIICONTENT BIN_CONTENT = BINCONTENT EXCEPTIONS INTERNAL_ERROR = 1001 PARAMETER_ERROR = 1002 NOT_AUTHORIZED = 1003 DOC_NOT_FOUND = 1004 YET_CHECKED_OUT = 1005 YET_CLOSED = 1006 YET_LOCKED = 1008 OTHERS = 01.
SRM_DOCUMENT_CHECKOUT_VIA_FILE CALL FUNCTION 'SRM_DOCUMENT_CHECKOUT_VIA_FILE' EXPORTING OBJECTID = OBJECT-KEY-OBJECTID DOCUMENTCLASS = OBJECT-KEY-DOCUMENTCLASS VERSION = VERSION VARIANT = VARIANT X_SET_CHECKED_OUT = XSETCHECKEDOUT IMPORTING RETURN = RETURN TABLES FILE_TAB = FILETAB EXCEPTIONS INTERNAL_ERROR = 1001 PARAMETER_ERROR = 1002 NOT_AUTHORIZED = 1003 DOC_NOT_FOUND = 1004 OTHERS = 01.
SRM_DOCUMENT_SET_STATE_CLOSED CALL FUNCTION 'SRM_DOCUMENT_SET_STATE_CLOSED' EXPORTING OBJECTID = OBJECT-KEY-OBJECTID DOCUMENTCLASS = OBJECT-KEY-DOCUMENTCLASS DO_COMMIT = DOCOMMIT IMPORTING RETURN = RETURN EXCEPTIONS INTERNAL_ERROR = 1001 PARAMETER_ERROR = 1002 NOT_AUTHORIZED = 1003 DOC_NOT_FOUND = 1004 VARIANT_NOT_FOUND = 1005 VERSION_NOT_FOUND = 1006 YET_LOCKED = 1007 YET_CHECKED_OUT = 1008 OTHERS = 01.
SRM_DOCUMENT_EXISTENCECHECK CALL FUNCTION 'SRM_DOCUMENT_EXISTENCECHECK' EXPORTING objectid = OBJECT-KEY-OBJECTID documentclass = OBJECT-KEY-DOCUMENTCLASS EXCEPTIONS NOT_AUTHORIZED = 1 INTERNAL_ERROR = 2 PARAMETER_ERROR = 3 NOT_FOUND = 4 OTHERS = 5 .
Although this basic information may have limited use it does provide an easy to find location to store any knowledge about this program/report.
SRM_SP_DOCUMENT - Program for Object Type DOCUMENT: Document SRM_SP_DOCUMENT - Program for Object Type DOCUMENT: Document SRM_REG_EDIT_API_HOWTO - SRMREGEDITAPIHOWTO SRM_REG_EDIT_API_HOWTO - SRMREGEDITAPIHOWTO SRM_RECORD_SYNC - To Synchronize Records with its Record Model SRM_RECORD_SYNC - To Synchronize Records with its Record Model