SAP Reports / Programs

SITSPMON SAP ABAP Report - Internal ITS Monitor







SITSPMON 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 SITSPMON into the relevant SAP transactions such as SE38 or SE80


Transaction Code(s):

Below is a list of transaction codes which are relevant to this SAP report

SITSPMON - Monitor for Internal ITS


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


Text pool values


Title: Internal ITS Monitor
Text Symbol: A31 = Generate ITS Applet PSE's SAPSSF_ITSAPPLET.pse
Text Symbol: A30 = Set both parameters to the path and file name of SAPSeculib or SAPCryptolib
Text Symbol: A29 = Error: Profile parameters sec/libsapsecu and ssf/ssfapi_lib do not match
Text Symbol: A28 = Set the parameter to the path and file name of SAPSeculib or SAPCryptolib
Text Symbol: A27 = Warning: Profile parameter sec/libsapsecu is not set
Text Symbol: A26 = Profile Parameter
Text Symbol: A25 = Should be set to the subdirectory sec of DIR_INSTANCE (profile parameter)
Text Symbol: A24 = Error: Environment variable SECUDIR not set or has the wrong value
Text Symbol: A23 = Environment Variables
Text Symbol: A22 = Check the installation of SAPSeculib or SAPCryptolib
Text Symbol: A21 = Error: Could not determine version, CRC =
Text Symbol: A20 = Check the developer logs in transaction ST11
Text Symbol: A19 = Error: SSF_KRN_VERSION failed, SY-SUBRC =
Text Symbol: A18 = Version of SAPSeculib or SAPCryptolib
Text Symbol: A17 = Create and activate the ITS applet PSE.
Text Symbol: A16 = does not use a correct signature algorithm for the ITS applet.
Text Symbol: A15 = The ITS applet PSE does not need to be created and activated.
Text Symbol: A14 = uses a correct signature algorithm for the ITS applet.
Text Symbol: A13 = Result:
Text Symbol: A12 = Certificate List
Text Symbol: A11 = Authorizations can be created using transaction STRUST or the sapgenpse tool
Text Symbol: A10 = Warning: No authorization available for
Text Symbol: A09 = Algorithm
Text Symbol: A32 = ITSAPP application inserted in table SSFARGS
Text Symbol: A55 = Error: ITS applet PSE can be created or deleted in client 000 only.
Text Symbol: A54 = Status: ITS applet PSE SAPSSF_ITSAPPLET.pse already exists.
Text Symbol: A53 = Status: ITS applet PSE SAPSSF_ITSAPPLET.pse does not exist yet.
Text Symbol: A52 = Set the profile parameter itsp/Security/ITSAppletPSE to 0 or 1.
Text Symbol: A51 = Profile parameter has the wrong value.
Text Symbol: A50 = Implement the appropriate kernel from SAP Note 1746172.
Text Symbol: A49 = Profile parameter does not exist.
Text Symbol: A48 = To activate, set profile parameter itsp/Security/ITSAppletPSE to 1.
Text Symbol: A47 = ITS applet PSE deactivated.
Text Symbol: A46 = To deactivate, set profile parameter itsp/Security/ITSAppletPSE to 0
Text Symbol: A45 = ITS applet PSE activated
Text Symbol: A44 = Could not delete entry ITSAPP in table SSFARGS (it does not exist).
Text Symbol: A43 = Error: Could not delete entry ITSAPP in table SSFARGS.





Text Symbol: A42 = ITSAPP entry deleted from table SSFARGS.
Text Symbol: A41 = PSE SAPSSF_ITSAPPLET.pse does not exist
Text Symbol: A40 = PSE SAPSSF_ITSAPPLET.pse deleted
Text Symbol: A39 = Error: Could not delete PSE SAPSSF_ITSAPPLET.pse.
Text Symbol: A38 = Deleting ITS applet PSE's SAPSSF_ITSAPPLET.pse
Text Symbol: A37 = PSE SAPSSF_ITSAPPLET.pse already exists
Text Symbol: A36 = PSE SAPSSF_ITSAPPLET.pse created
Text Symbol: A35 = Error: Could not create PSE SAPSSF_ITSAPPLET.pse.
Text Symbol: A34 = ITSAPP application already inserted in table.
Text Symbol: A33 = Error: Could not insert ITSAPP application in table SSFARGS
Text Symbol: A08 = Request a new certificate from your CA
Text Symbol: 212 = Content of HTML Template Cache
Text Symbol: 211 = Work Process Memory Consumption
Text Symbol: 210 = Session - Memory Used
Text Symbol: 208 = Imode/OMRT
Text Symbol: 207 = Imode - MM
Text Symbol: 206 = Session/OMRT
Text Symbol: 205 = Session Memory
Text Symbol: 204 = Active Sessions
Text Symbol: 203 = Active Session
Text Symbol: 202 = Summary
Text Symbol: 201 = Shared (EG)
Text Symbol: 200 = Malloc Mem.
Text Symbol: 113 = Changes are not permanent and are deleted when the server is restarted
Text Symbol: 112 = Dynamic modification of & deactivated
Text Symbol: 110 = Parameter & changed
Text Symbol: 109 = Unexpected error
Text Symbol: 108 = Error in shared memory of profile parameters
Text Symbol: 107 = Invalid value # for parameter &
Text Symbol: 106 = Parameter & not found
Text Symbol: 105 = Parameter & cannot be changed
Text Symbol: 104 = Changes only allowed within system
Text Symbol: 103 = No authorization to change parameters
Text Symbol: 102 = Communication error
Text Symbol: 101 = Unknown OP code
Text Symbol: A07 = Error: Certificate has expired.
Text Symbol: A06 = Validity
Text Symbol: A05 = Issuer
Text Symbol: A04 = Owner (DN)





Text Symbol: A03 = Check the PSE file (transaction STRUST) and the authorization
Text Symbol: A02 = Overview of PSE's Certificate Properties:
Text Symbol: A01 = Check PSE's Certificate Properties:
Text Symbol: 904 = The memory available to ITS is configured in the parameters itsp/max_eg_mem_percent and em/global_area_MB.
Text Symbol: 903 = of
Text Symbol: 902 = Currently available to ITS:
Text Symbol: 901 = MB)
Text Symbol: 900 = Amount of em/global_area_MB used (
Text Symbol: 800 = Capabilities of Internal ITS
Text Symbol: 321 = Template cache is empty
Text Symbol: 320 = All Servers
Text Symbol: 312 = Status
Text Symbol: 311 = ValidFrom
Text Symbol: 310 = InvalidFrom
Text Symbol: 302 = Template cache invalid
Text Symbol: 301 = Status unknown
Text Symbol: 300 = Template cache valid
Text Symbol: 215 = HTML Template Runtime
Text Symbol: 214 = General Mutex Lock Status
Text Symbol: 213 = HTML Template Cache: Lock Status


INCLUDES used within this REPORT SITSPMON

INCLUDE TSKHINCL.


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:

SCROLLING_IN_TABLE CALL FUNCTION 'SCROLLING_IN_TABLE' EXPORTING ENTRY_ACT = -TOP_LINE ENTRY_FROM = 1 ENTRY_TO = -LINES LAST_PAGE_FULL = 'X' LOOPS = OK_CODE = P_OK OVERLAPPING = 'X' IMPORTING ENTRY_NEW = L_TC_NEW_TOP_LINE EXCEPTIONS * NO_ENTRY_OR_PAGE_ACT = 01 * NO_ENTRY_TO = 02 * NO_OK_CODE_OR_PAGE_GO = 03 OTHERS = 0.

PFL_SHOW_PARAMETER_DOCU CALL FUNCTION 'PFL_SHOW_PARAMETER_DOCU' EXPORTING PARAMETER_NAME = PAR_NAME EXCEPTIONS NO_DOCU_FOUND = 1 OTHERS = 2.

AUTHORITY_CHECK_TCODE CALL FUNCTION 'AUTHORITY_CHECK_TCODE' EXPORTING TCODE = 'RZ11' EXCEPTIONS OK = 1 NOT_OK = 2 OTHERS = 3.

AUTHORITY_CHECK_TCODE CALL FUNCTION 'AUTHORITY_CHECK_TCODE' EXPORTING TCODE = TC EXCEPTIONS OK = 1 NOT_OK = 2 OTHERS = 3.

PFL_SHOW_PARAMETER_DOCU CALL FUNCTION 'PFL_SHOW_PARAMETER_DOCU' EXPORTING PARAMETER_NAME = PARANAME EXCEPTIONS OTHERS = 0.

TH_CHANGE_PARAMETER CALL FUNCTION 'TH_CHANGE_PARAMETER' EXPORTING PARAMETER_NAME = PNAME PARAMETER_VALUE = PVALUE CHECK_PARAMETER = CHECK_PARAMETER EXCEPTIONS UNKNOWN_OPCODE = 1 NOT_AUTHORIZED = 3 NOT_IN_SAME_SYSTEM = 4 NOT_CHANGEABLE = 5 NOT_FOUND = 6 INVALID_VALUE = 7 SHMPRF_ERROR = 8 OTHERS = 9.

ITSP_GETMONINFO CALL FUNCTION 'ITSP_GETMONINFO' DESTINATION APPSERVERS-KEY IMPORTING EM_GLOBAL_MB = GLOBAREA CHANGING USERS = USERS WP_MEMSTAT = WP SESS_MEMSTAT = SESS FREEMEM = FREEMEM EXCEPTIONS OTHERS = 1.

ITSP_GETMONINFO CALL FUNCTION 'ITSP_GETMONINFO' DESTINATION APPSERVERS-KEY IMPORTING EM_GLOBAL_MB = EM_GLOBAL_MB CHANGING USERS = USERS WP_MEMSTAT = WP SESS_MEMSTAT = SESS FREEMEM = FREEMEM EXCEPTIONS OTHERS = 1.




TH_SERVER_LIST CALL FUNCTION 'TH_SERVER_LIST' EXPORTING SERVICES = MS_DIA TABLES LIST = IMSXXLIST EXCEPTIONS OTHERS = 1.

SITSP_PUBLISH CALL FUNCTION 'SITSP_PUBLISH' DESTINATION HL-NAME EXCEPTIONS OTHERS = 1.

TH_SERVER_LIST CALL FUNCTION 'TH_SERVER_LIST' EXPORTING SERVICES = MS_DIA TABLES LIST = IMSXXLIST EXCEPTIONS OTHERS = 1.

SITSP_PPTSTAT CALL FUNCTION 'SITSP_PPTSTAT' DESTINATION HL-NAME IMPORTING IS_DIRTY = STATE INVALIDATED = INVALIDATED REFRESHED = REFRESHED EXCEPTIONS OTHERS = 1.

ITSP_GETMONINFO CALL FUNCTION 'ITSP_GETMONINFO' DESTINATION APPSERVERS-KEY CHANGING PPTLIST = PPTLIST_TMP EXCEPTIONS OTHERS = 1.

ITSP_GETMONINFO CALL FUNCTION 'ITSP_GETMONINFO' DESTINATION APPSERVERS-KEY CHANGING PPTLIST = PPTLIST_TMP EXCEPTIONS OTHERS = 1.

TH_SERVER_LIST CALL FUNCTION 'TH_SERVER_LIST' EXPORTING SERVICES = MS_DIA TABLES LIST = IMSXXLIST EXCEPTIONS OTHERS = 1.

VRM_SET_VALUES CALL FUNCTION 'VRM_SET_VALUES' EXPORTING ID = 'APPSERVERS' VALUES = APPSERVERS[] EXCEPTIONS ID_ILLEGAL_NAME = 1 OTHERS = 2.

TH_SERVER_LIST CALL FUNCTION 'TH_SERVER_LIST' EXPORTING SERVICES = MS_DIA TABLES LIST = IMSXXLIST EXCEPTIONS OTHERS = 1.

VRM_SET_VALUES CALL FUNCTION 'VRM_SET_VALUES' EXPORTING ID = 'APPSERVERS' VALUES = APPSERVERS[] EXCEPTIONS ID_ILLEGAL_NAME = 1 OTHERS = 2.

ICM_CACHE_INVALIDATE_ALL CALL FUNCTION 'ICM_CACHE_INVALIDATE_ALL' EXCEPTIONS OTHERS = 2.

TR_OBJECT_CHECK CALL FUNCTION 'TR_OBJECT_CHECK' EXPORTING WI_KO200 = L_KO200 IMPORTING WE_ORDER = L_ORDER TABLES WT_E071K = LT_E071K EXCEPTIONS OTHERS = 3.

TR_OBJECT_INSERT CALL FUNCTION 'TR_OBJECT_INSERT' EXPORTING WI_ORDER = L_ORDER WI_KO200 = L_KO200 TABLES WT_E071K = LT_E071K EXCEPTIONS OTHERS = 3.

TH_SERVER_LIST CALL FUNCTION 'TH_SERVER_LIST' EXPORTING SERVICES = MS_DIA TABLES LIST = IMSXXLIST EXCEPTIONS OTHERS = 1.

VRM_SET_VALUES CALL FUNCTION 'VRM_SET_VALUES' EXPORTING ID = 'APPSERVERS' VALUES = APPSERVERS[] EXCEPTIONS ID_ILLEGAL_NAME = 1 OTHERS = 2.

IWB_HTML_HELP_OBJECT_SHOW CALL FUNCTION 'IWB_HTML_HELP_OBJECT_SHOW' EXPORTING PROGRAM = 'SITSPMON' EXCEPTIONS OBJECT_NOT_FOUND = 1 RFC_ERROR = 2 NO_PROFIL_PARAMETER = 3 IMPORT_PARAMETER_IS_INVALID = 4 OTHERS = 5.

SSFR_PSE_CREATE CALL FUNCTION 'SSFR_PSE_CREATE' EXPORTING IS_STRUST_IDENTITY = STRUST_IDENTITY * IV_DN = IV_ALG = 'D' IV_KEYLEN = 1024 IV_REPLACE_EXISTING_PSE = '' * IT_CERTLIST = TABLES ET_BAPIRET2 = lt_bapiret2 .

SSFR_PSE_REMOVE CALL FUNCTION 'SSFR_PSE_REMOVE' EXPORTING IS_STRUST_IDENTITY = STRUST_IDENTITY TABLES ET_BAPIRET2 = lt_bapiret2.

TH_ENVIRONMENT CALL FUNCTION 'TH_ENVIRONMENT' TABLES ENVIRONMENT = ENVIRONMENT.

SSF_KRN_VERSION CALL FUNCTION 'SSF_KRN_VERSION' EXPORTING SSFTOOLKIT = 'SAPSECULIB' IMPORTING OSTR_OUTPUT_DATA = L_VERSION_DATA OSTR_OUTPUT_DATA_L = L_VERSION_DATA_L CRC = L_SSFRC EXCEPTIONS SSF_KRN_ERROR = 1 SSF_KRN_NOOP = 2 SSF_KRN_OPINV = 3 SSF_KRN_INVALID_PAR = 4 SSF_KRN_INVALID_PARLEN = 5 OTHERS = 6.

SSFC_GETOWNCERTIFICATE CALL FUNCTION 'SSFC_GETOWNCERTIFICATE' EXPORTING PROFILE = PROFILE PROFILEPW = PROFILEPW IMPORTING CERTIFICATE = L_CERTIFICATE EXCEPTIONS SSF_KRN_ERROR = 1 SSF_KRN_NOMEMORY = 2 SSF_KRN_NOSSFLIB = 3 SSF_KRN_INVALID_PAR = 4 SSF_KRN_NOCERTIFICATE = 5 OTHERS = 6.

SSFC_PARSECERTIFICATE CALL FUNCTION 'SSFC_PARSECERTIFICATE' EXPORTING CERTIFICATE = L_CERTIFICATE IMPORTING SUBJECT = L_SUBJECT ISSUER = L_ISSUER SERIALNO = L_SERIALNO VALIDFROM = l_validfrom VALIDTO = l_validto ALGID = G_algid FINGERPRINT = L_FINGERPRINT SUMMARY = L_SUMMARY ALL = L_ALL EXCEPTIONS SSF_KRN_ERROR = 1 SSF_KRN_NOMEMORY = 2 SSF_KRN_NOSSFLIB = 3 SSF_KRN_INVALID_PAR = 4 OTHERS = 5.

SSFC_GETOWNCERTIFICATE CALL FUNCTION 'SSFC_GETOWNCERTIFICATE' EXPORTING PROFILE = PROFILE PROFILEPW = SPACE IMPORTING CERTIFICATE = L_CERTIFICATE EXCEPTIONS SSF_KRN_ERROR = 1 SSF_KRN_NOMEMORY = 2 SSF_KRN_NOSSFLIB = 3 SSF_KRN_INVALID_PAR = 4 SSF_KRN_NOCERTIFICATE = 5 OTHERS = 6.

SSFC_GETCERTIFICATELIST CALL FUNCTION 'SSFC_GETCERTIFICATELIST' EXPORTING PROFILE = PROFILE PROFILEPW = PROFILEPW TABLES CERTIFICATELIST = LT_CERTLIST EXCEPTIONS SSF_KRN_ERROR = 1 SSF_KRN_NOMEMORY = 2 SSF_KRN_NOSSFLIB = 3 SSF_KRN_INVALID_PAR = 4 SSF_KRN_NOCERTIFICATE = 5 OTHERS = 6.

SSFC_PARSECERTIFICATE CALL FUNCTION 'SSFC_PARSECERTIFICATE' EXPORTING CERTIFICATE = L_CERTLIST-CERT IMPORTING SUBJECT = L_SUBJECT ISSUER = L_ISSUER SERIALNO = L_SERIALNO VALIDFROM = l_validfrom VALIDTO = l_validto ALGID = l_algid FINGERPRINT = L_FINGERPRINT SUMMARY = L_SUMMARY ALL = L_ALL EXCEPTIONS SSF_KRN_ERROR = 1 SSF_KRN_NOMEMORY = 2 SSF_KRN_NOSSFLIB = 3 SSF_KRN_INVALID_PAR = 4 OTHERS = 5.



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