Note: This function is available in ERP-Scale V4.0.2 from build B23261 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
Usage:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | 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.ACTIVATION ERPSCALE.STATUS.ACTIVATION.TEXT | 1 Ok 1 Ok 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 | X E Error |
RFC.LIST | RFC.xxx.CONNECTION.ACTIVE RFC.xxx.CONNECTION.PROGRAMID RFC.xxx.CONNECTION.GATEWAY RFC.xxx.CONNECTION.SERVICE | X ERP-SCALE-WS3 172.16.2.103 sapgw00 | |
RFC.STATUS | Index of RFC connection e.g. 1 | RFC.1.CONNECTION.ACTIVE RFC.1.CONNECTION.STATUS.MANAGED RFC.1.CONNECTION.STATUS RFC.1.CONNECTION.STATUS.TEXT | X RFC_SERVER_RUNNINGOk |
RFC.CONNECTION | Index of RFC connection | RFC.1.CONNECTION.ACTIVE RFC.1.CONNECTION.PROGRAMID RFC.1.CONNECTION.GATEWAY RFC.1.CONNECTION.SERVICE RFC.1.CONNECTION.HOSTTYPE RFC.1.CONNECTION.METHOD RFC.1.CONNECTION.COUNT | X ERP-SCALE-WS3 172.16.2.103 sapgw00 ERP MANAGED 2 |
RFC.CONNECTION.SNC | Index of RFC connection | IRFC.1.CONNECTION.SNCMODE RFC.1.CONNECTION.SNCQOP RFC.1.CONNECTION.SNCMYNAME RFC.1.CONNECTION.SNCPARTNERNAME RFC.1.CONNECTION.SNCLIB | 1 3 p:CN=WPRKSTATION3 sapcrypto.dll |
Status codes:
- Unknown
- Ok
- Incomplete
- Error