ISMT Note 2021_03_1
Document History
Version | Changes | Effective Date |
1.0 | First approved version 3Keys ISMT Add-On Note 2021_03_1 | 01-Aug-2021 |
1. Overview
This document describes changes in the 3Keys ISMT connector ABAP part.
2. Description
Report with several parts processed incorrectly if technical error occurs on sending:
Header status changed to 20 processing
Item status not changed
Item is not sent on next run of program /K3TMT/DISPATCHER
Logic for program /K3TMT/DISPATCHER corrected to select entries for sending based on item status only. Status 20 processing is assigned to report header after first successful report part sending in case report header status was less than 20 processing.
Implementation error.
Program /K3TMT/RESPONSE contains logic for server error during program run incorrectly. Select-options “Server error response codes” analysis was skipped. Additional response code control added.
Implementation error
Report “Contract commissioning” contains logic to select Owner tax code based on event additional property. Program read attribute “Producer tax number” instead of “Owner tax number” due to program error.
Implementation error
Tax code selection algorithm for field PARTICIPANT_ID corrected to support registration number determination from parent business partner. For example, the following business partner created at system:
Business Partner 1 (no parent, registration number = 1234567890 with reg.type = RU_ID_TAX specified, GLN = 1)
Business Partner 2 (parent = Business Partner 1, no registration number specified, GLN = 2)
Business Partner 3 (parent = Business Partner 1, no registration number specified, GLN = 3)
Report Introduce goods triggered based on object event at read point GLN = 1. Program fill field PARTICIPNAT_INN with registration number = 1234567890 from parent Business Partner 1.
To activate additional logic please add parameter NTF_REGNO_FROM_PARENT = X via transaction /K3TMT/PARAM (also could be maintained via SM30 view /K3TMT/V_PARAM).
New feature.
Additional selection screen select-option “Reporting event ID” added into program /K3TMT/OMS_REP to select reporting events directly for repeat processing. It is required when some of reporting events have not been processed and absent at /K3TMT/REP_MONITOR due to connection problem or some other reason. Reporting event BR_CRYPTO_COMM could be send again using /STTP/COCKPIT resend function. Entry at /K3TMT/OMS_REP could be created after program /K3TMT/OMS_REP execution for specified reporting event. New table /K3TMT/OMS_REP created to control repeat processing of reporting event.
New feature.
Display log button at transaction /K3TMT/REP_MONITOR works incorrectly - processing logic was skipped.
Implementation error.
In some cases, connection to ISMT system failed and error message contains empty code without details. Additional error details added into error messages after failed connector calls.
Implementation error.
3. Solution
Import related to the transport request.
3.1 Correction instruction ATTP 3.0
Transport request | Description / Dependencies |
D14K900142 | 3Keys ISMT Add-On 3.0 Note 2021_03_01 |
4. Recommendation
Test corrections from description section
5. Source code objects
Short description | Program | Object type | Object name |
Translation for: Single Message | LANG | MESS | /K3TMT/COM357 |
Translation for: Single Message | LANG | MESS | /K3TMT/COM358 |
Class Definition (ABAP Objects) | LIMU | CLSD | /K3TMT/CL_ISMT_REPORT |
Class Definition (ABAP Objects) | LIMU | CLSD | /K3TMT/CL_TRUE_API_REQ |
Protected Header (ABAP Objects) | LIMU | CPRO | /K3TMT/CL_ISMT_REPORT |
Public Header (ABAP Objects) | LIMU | CPUB | /K3TMT/CL_ISMT_REPORT |
Public Header (ABAP Objects) | LIMU | CPUB | /K3TMT/CL_TRUE_API_REQ |
Documentation | LIMU | DOCU | NA/K3TMT/COM357 |
Documentation | LIMU | DOCU | NA/K3TMT/COM358 |
Single Message | LIMU | MESS | /K3TMT/COM005 |
Single Message | LIMU | MESS | /K3TMT/COM357 |
Single Message | LIMU | MESS | /K3TMT/COM358 |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_DATA_PRVDR_ISMT DETERMINE_SYST_SUBJ_BY_EVENT |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_ISMT_REPORT CREATE_ITEM |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_ISMT_REPORT DISPLAY_AIF_LOG |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_ISMT_REPORT DISPLAY_ISMT_DOC_INFO |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_ISMT_REPORT DISPLAY_ISMT_DOC_LISTV2 |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_ISMT_REPORT DOWNLD_ISMT_DOC_INFO |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_ISMT_REPORT DOWNLD_ISMT_DOC_LISTV2 |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_ISMT_REPORT SEND |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_REP_RU SEND_NOTIFICATION_GENERIC |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_TRUE_API_REQ EXECUTE |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_UI_RCP_MON ON_DISPLAY_DOC_CONTENT |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_UI_RCP_MON ON_DISPLAY_DOC_HEADER |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_UI_RCP_MON ON_DOWNLD_DOC_CONTENT |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_UI_RCP_MON ON_DOWNLD_DOC_HEADER |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_UI_REP_CHDOC POPUP_TO_DECIDE_ACTION_AIF |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_UI_REP_CHDOC POPUP_TO_DECIDE_ACTION_ISMT |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_UI_REP_MON ON_USER_COMMAND_MSG |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_UI_UD_MON ON_DISPLAY_DOC_CONTENT |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_UI_UD_MON ON_DISPLAY_DOC_HEADER |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_UI_UD_MON ON_DOWNLD_DOC_CONTENT |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_UI_UD_MON ON_DOWNLD_DOC_HEADER |
Report Source Code | LIMU | REPS | /K3TMT/DISPATCHER_C01 |
Report Source Code | LIMU | REPS | /K3TMT/RCP_IN_C01 |
Report Source Code | LIMU | REPS | /K3TMT/RESPONSE_C01 |
Report Source Code | LIMU | REPS | /K3TMT/SN_INFO_C01 |
Report Source Code | LIMU | REPS | /K3TMT/UD_IN_C01 |
Table Definition | LIMU | TABD | /K3TMT/REP_ITM |
Class (ABAP Objects) | R3TR | CLAS | /K3TMT/CL_AIF_REP_PARSER |
Class (ABAP Objects) | R3TR | CLAS | /K3TMT/CL_BP_HRY |
Class (ABAP Objects) | R3TR | CLAS | /K3TMT/CL_EVT_PROP_LIST_READER |
Class (ABAP Objects) | R3TR | CLAS | /K3TMT/CL_REP_CONST |
Domain | R3TR | DOMA | /K3TMT/D_OMS_REP_STATUS |
Data Element | R3TR | DTEL | /K3TMT/E_OMS_REP_STATUS |
Data Element | R3TR | DTEL | /K3TMT/E_REP_COUNTER |
Data Element | R3TR | DTEL | /K3TMT/E_REP_PROC_COUNTER |
Program | R3TR | PROG | /K3TMT/OMS_REP |
Program | R3TR | PROG | /K3TMT/OMS_REP_C01 |
Program | R3TR | PROG | /K3TMT/OMS_REP_SSC |
Search Help | R3TR | SHLP | /K3TMT/H_REP_COMM |
Table | R3TR | TABL | /K3TMT/OMS_REP |
Table | R3TR | TABL | /K3TMT/S_LOG_MESSAGE |
Table | R3TR | TABL | /K3TMT/S_OMS_REP |
Table Type | R3TR | TTYP | /K3TMT/T_OMS_REP |
View | R3TR | VIEW | /K3TMT/V_REP_COM |