/SSA/ENA 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 /SSA/ENA 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: BPMon: Data collectors for non-ABAP
Text Symbol: TTQ = Store into INDX table
Text Symbol: TTR = Variant Name
Text Symbol: TTS = Retrieve from DTAB
Text Symbol: TTT = Retrieve from INDX
Text Symbol: TTU = Test Database Connection
Text Symbol: TTV = Propose Schema Name
Text Symbol: TTW = Display Dictionary Information
Text Symbol: TTX = Prefill all table columns
Text Symbol: TTZ = Select at least one output option!
Text Symbol: TWA = Select entries for value help
Text Symbol: TWB = Show first &1 distinct values
Text Symbol: TWC = Runtime Warning!
Text Symbol: TWD = This will start a table scan to select field values.
Text Symbol: TWE = Proceed?
Text Symbol: XC0 = seconds
Text Symbol: XC1 = Error: Cannot find setup parameters!
Text Symbol: XC2 = Error: Mandatory parameter "Table name" missing
Text Symbol: XC3 = Error: Mandatory parameter "Distinction field" missing
Text Symbol: XC4 = Error: Mandatory parameter "Selection field" missing
Text Symbol: XC5 = Error: Invalid aggregate function used in customizing
Text Symbol: XC6 = Number of entries in table &1 = &2
Text Symbol: XC7 = Number of distinct values in field &1 of table &2 = &3
Text Symbol: XC8 = Value of single field &1 of table &2 = &3
Text Symbol: XC9 = (non-unique)
Text Symbol: TSS = Aggregate
Text Symbol: TST = Maximum number of Rows
Text Symbol: TSU = Display Columns (empty=all)
Text Symbol: TSV = Order Columns (empty=no sort)
Text Symbol: TSW = Count number of distinct values
Text Symbol: TSX = Database Connection
Text Symbol: TSY = Test via all Application Servers
Text Symbol: TSZ = Number of repetitive Pings
Text Symbol: TT1 = Please enter distinction field name
Text Symbol: TTA = Free Select Query
Text Symbol: TTB = Edit
Text Symbol: TTC = Loading work process developer trace
Text Symbol: TTE = Remote Data Dictionary Buffer Management
No INCLUDES are used within this REPORT code!
No SAP DATABASE tables are accessed within this REPORT code!
FUNCTION_IMPORT_INTERFACE CALL FUNCTION 'FUNCTION_IMPORT_INTERFACE' EXPORTING FUNCNAME = LC_FUNCNAME TABLES EXCEPTION_LIST = LT_EXCEPTION_LIST EXPORT_PARAMETER = LT_EXPORT_PARAMETER IMPORT_PARAMETER = LT_IMPORT_PARAMETER TABLES_PARAMETER = LT_TABLES_PARAMETER.
SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING PERCENTAGE = 0 TEXT = LV_TEXT.
STRC_DISPLAY_WP_TRACE CALL FUNCTION 'STRC_DISPLAY_WP_TRACE' EXPORTING SERVER = TRC_SERV FILE = LV_TRACEFILE LOADMASK = 'BC' "(DB+DBSL) DISPLAYMASK = 'BC' "(DB+DBSL) EXCEPTIONS OTHERS = 1.
F4IF_INT_TABLE_VALUE_REQUEST CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING RETFIELD = 'SCHEMA' DYNPPROG = SY-REPID DYNPNR = '1000' DYNPROFIELD = I_FLDNAME VALUE_ORG = 'S' TABLES VALUE_TAB = LT_NABRDB_SCHEMA_NAMES EXCEPTIONS OTHERS = 1.
F4IF_INT_TABLE_VALUE_REQUEST CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING RETFIELD = 'TABLE_NAME' DYNPPROG = SY-REPID DYNPNR = '1000' DYNPROFIELD = I_FLDNAME VALUE_ORG = 'S' TABLES VALUE_TAB = LT_NABRDB_TABLE_META EXCEPTIONS OTHERS = 1.
F4IF_INT_TABLE_VALUE_REQUEST CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING RETFIELD = 'COLUMN_NAME' DYNPPROG = SY-REPID DYNPNR = '1000' DYNPROFIELD = I_FLDNAME VALUE_ORG = 'S' TABLES VALUE_TAB = LT_NABRDB_COLUMN_META EXCEPTIONS OTHERS = 1.
POPUP_TO_CONFIRM CALL FUNCTION 'POPUP_TO_CONFIRM' EXPORTING TITLEBAR = 'Select entries for value help'(TWA) TEXT_QUESTION = LV_TEXT TEXT_BUTTON_1 = 'OK' ICON_BUTTON_1 = 'ICON_OKAY' TEXT_BUTTON_2 = 'Cancel' ICON_BUTTON_2 = 'ICON_CANCEL' DEFAULT_BUTTON = '2' DISPLAY_CANCEL_BUTTON = SPACE IV_QUICKINFO_BUTTON_1 = LV_TEXT_INFO IMPORTING ANSWER = LV_ANSWER EXCEPTIONS TEXT_NOT_FOUND = 1 OTHERS = 2.
F4IF_INT_TABLE_VALUE_REQUEST CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING RETFIELD = 'VALUE' DYNPPROG = SY-REPID DYNPNR = '1000' DYNPROFIELD = I_VALNAME VALUE_ORG = 'S' TABLES VALUE_TAB = LT_F4_VALUES EXCEPTIONS OTHERS = 1.
F4IF_INT_TABLE_VALUE_REQUEST CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING RETFIELD = 'VALUE' DYNPPROG = SY-REPID DYNPNR = '1000' DYNPROFIELD = 'AGGREGAT' VALUE_ORG = 'S' TABLES VALUE_TAB = LT_F4_VALUES EXCEPTIONS OTHERS = 1.
TH_SERVER_LIST CALL FUNCTION 'TH_SERVER_LIST' TABLES LIST = LT_SERVERS EXCEPTIONS NO_SERVER_LIST = 1 OTHERS = 2.
F4IF_INT_TABLE_VALUE_REQUEST CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING RETFIELD = 'VALUE' DYNPPROG = SY-REPID DYNPNR = '0400' DYNPROFIELD = 'TRC_SERV' VALUE_ORG = 'S' TABLES VALUE_TAB = LT_F4_VALUES EXCEPTIONS OTHERS = 1.
DYNP_VALUES_READ CALL FUNCTION 'DYNP_VALUES_READ' EXPORTING DYNAME = LV_PROGNAME DYNUMB = LV_DYNPNAME TABLES DYNPFIELDS = LT_DYNP_VALUE_TAB EXCEPTIONS OTHERS = 1.
TH_SERVER_LIST CALL FUNCTION 'TH_SERVER_LIST' TABLES LIST = LT_SERVER_LIST EXCEPTIONS NO_SERVER_LIST = 1 OTHERS = 2.
PROGRESS_INDICATOR CALL FUNCTION 'PROGRESS_INDICATOR' EXPORTING I_TEXT = LV_ERROR_TEXT I_PROCESSED = LV_DBCON_COUNT I_TOTAL = LV_DBCON_NUMBER I_OUTPUT_IMMEDIATELY = 'X'.
REUSE_ALV_GRID_DISPLAY CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING I_CALLBACK_PROGRAM = SY-REPID I_CALLBACK_USER_COMMAND = GC_NABRDB_FORM_UCO I_GRID_TITLE = 'Connection Test Result'(TDB) IS_LAYOUT = LS_LAYOUT_ALV IT_FIELDCAT = LT_FIELDCAT_ALV IT_SORT = LT_SORT_ALV TABLES T_OUTTAB = LT_PING_OVERVIEW EXCEPTIONS PROGRAM_ERROR = 1 OTHERS = 2.
REUSE_ALV_GRID_DISPLAY CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING I_CALLBACK_PROGRAM = SY-REPID I_CALLBACK_USER_COMMAND = GC_NABRDB_FORM_UCO I_GRID_TITLE = LV_NABRDB_ALV_TITLE IS_LAYOUT = LS_NABRDB_LAYOUT_ALV IT_FIELDCAT = LT_NABRDB_FIELDCAT_ALV IT_EVENTS = LT_NABRDB_ALV_EVENTS TABLES T_OUTTAB =
EXCEPTIONS PROGRAM_ERROR = 1 OTHERS = 2.
F4IF_INT_TABLE_VALUE_REQUEST CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING RETFIELD = 'SCHEMA' VALUE_ORG = 'S' TABLES VALUE_TAB = LT_TABCNX_SCHEMA_NAMES RETURN_TAB = LT_F4_RETURN EXCEPTIONS OTHERS = 1.
F4IF_INT_TABLE_VALUE_REQUEST CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING RETFIELD = 'TABLE_NAME' VALUE_ORG = 'S' TABLES VALUE_TAB = LT_TABCNX_TABLE_META RETURN_TAB = LT_F4_RETURN EXCEPTIONS OTHERS = 1.
F4IF_INT_TABLE_VALUE_REQUEST CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING RETFIELD = 'COLUMN_NAME' VALUE_ORG = 'S' TABLES VALUE_TAB = LT_TABCNX_COLUMN_META RETURN_TAB = LT_F4_RETURN EXCEPTIONS OTHERS = 1.
POPUP_TO_CONFIRM CALL FUNCTION 'POPUP_TO_CONFIRM' EXPORTING TITLEBAR = 'Select entries for value help'(XV9) TEXT_QUESTION = LV_TEXT TEXT_BUTTON_1 = 'OK'(XVW) ICON_BUTTON_1 = 'ICON_OKAY' TEXT_BUTTON_2 = 'Cancel'(XVX) ICON_BUTTON_2 = 'ICON_CANCEL' DEFAULT_BUTTON = '2' DISPLAY_CANCEL_BUTTON = SPACE IV_QUICKINFO_BUTTON_1 = LV_TEXT_INFO IMPORTING ANSWER = LV_ANSWER EXCEPTIONS TEXT_NOT_FOUND = 1 OTHERS = 2.
REUSE_ALV_GRID_DISPLAY CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING I_CALLBACK_PROGRAM = SY-REPID I_DEFAULT = 'X' IS_LAYOUT = LS_LAYOUT_ALV IT_FIELDCAT = LT_FIELDCAT IT_EVENTS = LT_TABCNX_ALV_EVENTS TABLES T_OUTTAB =
EXCEPTIONS PROGRAM_ERROR = 1 OTHERS = 2.
FUNCTION_IMPORT_INTERFACE CALL FUNCTION 'FUNCTION_IMPORT_INTERFACE' EXPORTING FUNCNAME = LC_FUNCNAME TABLES EXCEPTION_LIST = LT_EXCEPTION_LIST EXPORT_PARAMETER = LT_EXPORT_PARAMETER IMPORT_PARAMETER = LT_IMPORT_PARAMETER TABLES_PARAMETER = LT_TABLES_PARAMETER.
REUSE_ALV_GRID_DISPLAY CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING I_CALLBACK_PROGRAM = SY-REPID I_DEFAULT = 'X' * is_layout = ls_layout_alv IT_FIELDCAT = LT_FIELDCAT * it_events = LT_TABCNX_ALV_EVENTS TABLES T_OUTTAB =
EXCEPTIONS PROGRAM_ERROR = 1 OTHERS = 2.
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 /SSA/ENA or its description.