ISMT Note 2022_01_1
Document History
Version | Changes | Effective Date |
1.0 | First approved version 3Keys ISMT Add-On Note 2022_01_1 | 19-Nov-2021 |
1. Overview
This document describes changes in the 3Keys ISMT connector ABAP part.
2. Description
New ISMT report DISAGGREGATION_DOCUMENT support added.
New feature.
Report sequence check support added for ISMT reporting. Sequence check is based on the following rules:
Report objects have ISMT status allowed for sending this report. New database tables /K3TMT/C_STA_FR (ISMT Report could be send from status), /K3TMT/C_STA_TO (ISMT Report set new status) created to control and change ISMT status. Tables are available to maintain via transaction SM30.
My report is the earliest report for sending to ISMT system. If other report exists with same objects report sending will be stopped until early created report will be processed by ISMT system successfully or canceled. Report comparison is based on event time.
ISMT status is changed to new status automatically according to database table /K3TMT/C_STA_TO after receiving successful response from ISMT system (CHECKED_OK). Report objects for sequence queue check:
Deleted after successful response from ISMT system (report status CHECKED_OK)
Deleted after report cancel via transaction /K3TMT/REP_MONITOR
Not deleted after non-successful response from ISMT system (CHECKED_OK).
ISMT system could be updated from ISMT system via transaction /K3TMT/SN_INFO.
New feature
3. Solution
Import related to the transport request.
3.1 Correction instruction ATTP 3.0
Transport request | Description / Dependencies |
D14K900188 | 3Keys ISMT Add-On 3.0 Note 2022_01_01 Required transport D14K900173 |
4. Recommendation
Test corrections from description section
5. Source code objects
Short description | Program | Object type | Object name |
Class Definition (ABAP Objects) | LIMU | CLSD | /K3TMT/CL_ISMT_REPORT |
Class Definition (ABAP Objects) | LIMU | CLSD | /K3TMT/CL_ISMT_STATUS |
Class Definition (ABAP Objects) | LIMU | CLSD | /K3TMT/CL_REP_CONST |
Class Definition (ABAP Objects) | LIMU | CLSD | /K3TMT/CL_SEQUENCE_CHECK |
Private Header (ABAP Objects) | LIMU | CPRI | /K3TMT/CL_ISMT_REPORT |
Private Header (ABAP Objects) | LIMU | CPRI | /K3TMT/CL_ISMT_STATUS |
Protected Header (ABAP Objects) | LIMU | CPRO | /K3TMT/CL_AIF_REP_PARSER |
Protected Header (ABAP Objects) | LIMU | CPRO | /K3TMT/CL_ISMT_REPORT |
Protected Header (ABAP Objects) | LIMU | CPRO | /K3TMT/CL_ISMT_STATUS |
Protected Header (ABAP Objects) | LIMU | CPRO | /K3TMT/CL_SEQUENCE_CHECK |
Public Header (ABAP Objects) | LIMU | CPUB | /K3TMT/CL_ISMT_REPORT |
Public Header (ABAP Objects) | LIMU | CPUB | /K3TMT/CL_ISMT_STATUS |
Public Header (ABAP Objects) | LIMU | CPUB | /K3TMT/CL_REP_CONST |
Public Header (ABAP Objects) | LIMU | CPUB | /K3TMT/CL_SEQUENCE_CHECK |
Documentation | LIMU | DOCU | NA/K3TMT/COM157 |
Documentation | LIMU | DOCU | NA/K3TMT/COM209 |
Documentation | LIMU | DOCU | NA/K3TMT/COM210 |
Single Message | LIMU | MESS | /K3TMT/COM157 |
Single Message | LIMU | MESS | /K3TMT/COM201 |
Single Message | LIMU | MESS | /K3TMT/COM209 |
Single Message | LIMU | MESS | /K3TMT/COM210 |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_AIF_REP_PARSER EXTRACT_DATA |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_AIF_REP_PARSER PARSE_UNPACKING |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_INT_G_MAPPER GET_OBJECT_LOT |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_ISMT_REPORT CANCEL |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_ISMT_REPORT CREATE_OBJECTS |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_ISMT_REPORT GET_FIRST_SGTIN |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_ISMT_STATUS CALC_NEXT_STATUS |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_ISMT_STATUS CHANGE_STATUS |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_ISMT_STATUS CHECK_CURRENT_STATUS |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_ISMT_STATUS GET_CHILD_SGTIN |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_ISMT_STATUS GET_OBJECT_LIST |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_ISMT_STATUS IS_LATER_AGGR_EVENT_EXISTS |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_REP_RU SEND_NOTIFICATION_GENERIC |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_SEQUENCE_CHECK CHECK_ISMT_STATUS |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_SEQUENCE_CHECK CHECK_MESSAGE_SEQUENCE |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_SEQUENCE_CHECK CHECK_PREDECESSOR |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_SEQUENCE_CHECK CHECK_PROCESSING_STATUS |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_SEQUENCE_CHECK CLASS_CONSTRUCTOR |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_SEQUENCE_CHECK GET_OTHER_MESSAGES |
Method (ABAP Objects) | LIMU | METH | /K3TMT/CL_SEQUENCE_CHECK INIT |
Report Source Code | LIMU | REPS | /K3TMT/RESPONSE_C01 |
Table Definition | LIMU | TABD | /K3TMT/S_SEQ_CHECK_OBJ |
Class (ABAP Objects) | R3TR | CLAS | /K3TMT/CL_UNPACK_MAPPER |
Data Element | R3TR | DTEL | /K3TMT/E_ISMT_STATE_NEW |
Data Element | R3TR | DTEL | /K3TMT/E_ISMT_STATUS_NEW |
Function Group | R3TR | FUGR | /K3TMT/DB_MNT |
BC Set or Customizing Profile | R3TR | SCP1 | /K3TMT/CUST_ISMT_300_2022_01_01 |
Table | R3TR | TABL | /K3TMT/C_STA_FR |
Table | R3TR | TABL | /K3TMT/C_STA_TO |
Table | R3TR | TABL | /K3TMT/S_REP_ITM |
Table Contents | R3TR | TABU | TDDAT |
Table Contents | R3TR | TABU | TVDIR |
Definition of a Maintenance and Transport Object | R3TR | TOBJ | /K3TMT/C_STA_FRS |
BC Set or Customizing Profile | R3TR | SCP1 | /K3TMT/CUST_ISMT_300_2022_01_01 |
Table | R3TR | TABL | /K3TMT/C_STA_FR |
Table | R3TR | TABL | /K3TMT/C_STA_TO |
Table | R3TR | TABL | /K3TMT/S_REP_ITM |
Table Contents | R3TR | TABU | TDDAT |
Table Contents | R3TR | TABU | TVDIR |
Definition of a Maintenance and Transport Object | R3TR | TOBJ | /K3TMT/C_STA_FRS |
Definition of a Maintenance and Transport Object | R3TR | TOBJ | /K3TMT/C_STA_TOS |