Note: This function is available in ERP-Scale V4.0.2 from build B23275 and ERP-Scale V5.0.1.
The function module SRTFT_GET_SYSTEM_META_DATA can be used from SAP to retrieve the following data from ERP-Scale:
- Operating system of the PC where ERP-Scale is installed
- ERP-Scale version
- Overall status of:
- Device (scale) communication
- RFC communication
- Licence activation
- List of devices (scales)
- List of RFC destinations
- Device information
- Licence data
- Device connection
- Status
- RFC information
- Connection data
- SNC connection
- Status
data: ls_function type qname, lt_options type SRTFT_NAMED_VALUE_LIST_CHAR, ls_option type LINE OF SRTFT_NAMED_VALUE_LIST_CHAR, lt_meta_binary type SRTFT_NAMED_VALUE_LIST_BINARY, lt_meta_char type SRTFT_NAMED_VALUE_LIST_CHAR, lv_return_code type i, lt_messages type SRTFT_MESSAGE_LIST. ls_function-name = 'ERPSCALE'. ls_function-namespace = 'POCKETPROGRAMS'. ls_option-name = 'ERPSCALE.VERSION'. append ls_option to lt_options. ls_option-name = 'ERPSCALE.STATUS'. append ls_option to lt_options. ls_option-name = 'HOST.OS.VERSION'. append ls_option to lt_options. ls_option-name = 'DEVICE.LICENCE'. ls_option-value = 'SCALE1'. append ls_option to lt_options. ls_option-name = 'RFC.STATUS'. ls_option-value = '1'. append ls_option to lt_options. CALL FUNCTION 'SRTFT_GET_SYSTEM_META_DATA' destination lv_destination EXPORTING FUNCTION = ls_function OPTIONS = lt_options IMPORTING META_DATA_BINARY = lt_meta_binary META_DATA_CHAR = lt_meta_char RETURN_CODE = lv_return_code MESSAGES = lt_messages EXCEPTIONS UNKNOWN_FUNCTION = 1 OTHERS = 2 . IF SY-SUBRC <> 0. * Implement suitable error handling here ENDIF. FIELD-SYMBOLS: <fs_meta_char> TYPE LINE OF SRTFT_NAMED_VALUE_LIST_CHAR. LOOP AT lt_meta_char ASSIGNING <fs_meta_char>. write: / <fs_meta_char>-Name, ':' NO-GAP, AT 60 <fs_meta_char>-value. ENDLOOP.
Supported options:
Name | Value | Response | Sample value |
ERPSCALE.VERSION | ERPSCALE.VERSION | V4.0.2.23260 | |
ERPSCALE.STATUS | ERPSCALE.STATUS.COMMUNICATION ERPSCALE.STATUS.COMMUNICATION.TEXT ERPSCALE.STATUS.RFC ERPSCALE.STATUS.RFC.TEXT ERPSCALE.STATUS.RFC.LAST.TIME ERPSCALE.STATUS.ACTIVATION ERPSCALE.STATUS.ACTIVATION.TEXT |
1 Ok 1 Ok 20231009060855 (UTC) 1 Ok |
|
HOST.OS.VERSION | OS.VERSION | 10.0.19045 | |
DEVICE.LIST | DEVICE.xxx.STATUS.ACTIVE | DEVICE.PS60.STATUS.ACTIVE X | |
DEVICE.LICENCE | Name of device in ERP-Scale e.g. PS60 | DEVICE.PS60.LICENCE.NUMBER DEVICE.PS60.LICENCE.PASSWORD DEVICE.PS60.LICENCE.LEVEL DEVICE.PS60.ACTIVATION.EXPIRY DEVICE.PS60.LICENCE.ACTIVATED DEVICE.PS60.LICENCE.ACTIVATION.MESSAGE DEVICE.PS60.LICENCE.ACTIVATION.RESPONSE DEVICE.PS60.LICENCE.EXPIRY DEVICE.PS60.LICENCE.SUPPORT.EXPIRY |
12345678 9876 10 2023.12 Y Device Activated Activation Key Updated 2024.12 2013.06 |
DEVICE.CONNECTION | Name of device in ERP-Scale | DEVICE.PS60.CONNECTION.METHOD DEVICE.PS60.CONNECTION.METHOD.VENDORNAME DEVICE.PS60.CONNECTION.METHOD.VENDORID DEVICE.PS60.CONNECTION.METHOD.SERIALNR DEVICE.PS60.CONNECTION.METHOD.PRODUCTID DEVICE.PS60.CONNECTION.METHOD.PRODUCTNAME |
USBHID Mettler Toledo 376861440 PS60 |
DEVICE.STATUS | Name of device in ERP-Scale | DEVICE.PS60.STATUS.ACTIVE DEVICE.PS60.STATUS.COMMUNICATION DEVICE.PS60.STATUS.COMMUNICATION.TEXT DEVICE.PS60.LAST.LOG DEVICE.PS60.LAST.TIME |
X E Error kg 4.52 20231009060857 |
RFC.LIST | RFC.3DLB.CONNECTION.ACTIVE RFC.3DLB.CONNECTION.PROGRAMID RFC.3DLB.CONNECTION.GATEWAY RFC.3DLB.CONNECTION.SERVICE RFC.BC5L.CONNECTION.ACTIVE RFC.BC5L.CONNECTION.PROGRAMID RFC.BC5L.CONNECTION.GATEWAY RFC.BC5L.CONNECTION.SERVICE |
X ERP-SCALE-WS3 172.16.2.103 sapgw00 X ERP-SCALE-PS6 172.16.2.190 sapgw00 |
|
RFC.STATUS | Id of RFC connection e.g. 3DLB | RFC.3DLB.CONNECTION.ACTIVE RFC.3DLB.CONNECTION.STATUS.MANAGED RFC.3DLB.CONNECTION.STATUS RFC.3DLB.CONNECTION.STATUS.TEXT |
X RFC_SERVER_RUNNINGOk |
RFC.CONNECTION | Id of RFC connection e.g. 3DLB | RFC.3DLB.CONNECTION.ACTIVE RFC.3DLB.CONNECTION.PROGRAMID RFC.3DLB.CONNECTION.GATEWAY RFC.3DLB.CONNECTION.SERVICE RFC.3DLB.CONNECTION.HOSTTYPE RFC.3DLB.CONNECTION.METHOD RFC.3DLB.CONNECTION.COUNT |
X ERP-SCALE-WS3 172.16.2.103 sapgw00 ERP MANAGED 2 |
RFC.CONNECTION.SNC | Id of RFC connection e.g. 3DLB | RFC.3DLB.CONNECTION.SNCMODE RFC.3DLB.CONNECTION.SNCQOP RFC.3DLB.CONNECTION.SNCMYNAME RFC.3DLB.CONNECTION.SNCPARTNERNAME RFC.3DLB.CONNECTION.SNCLIB |
1 3 p:CN=WORKSTATION3sapcrypto.dll |
Status codes:
- Unknown
- Ok
- Incomplete
- Error