MDLP Note 2022_01_5
Document History
Version | Changes | Effective Date |
2.0 | Updated version 3Keys MDLP Add-On Note 2022_01_5 | 15-Dez-2021 |
1. Overview
This document describes changes in the 3Keys MDLP connector ABAP part.
2. Description
The aggregation message (911, 912, 913, 914, 915) objects not deleted from the table /K3T/RU_MSG_OBJ after successful confirmation from MDLP. The number of entries is growing in the table /K3T/RU_MSG_OBJ and causing performance issues during the sequence check.
The deletion of entries in the table /K3T/RU_MSG_OBJ for aggregation message (911, 912, 913, 914, 915) is implemented instead of updating the field DELFLAG = X.
The parts of the same 915 message will be deleted together after all parts successfully confirmed from MDLP.
The updating logic with setting DELFLAG = X for non-aggregation message is not changed because messages can be canceled with 250, 251, 252 and object MDLP status must be set to the old value.
Program /K3T/RU_MDLP_CLEANUP selection screen new field “With Delete flag only” added into block “Temporally stored data”. This option allows to delete message objects based on expiry period without delete flag check.
The new logic with deletion can be deactivated with parameter /K3T/DEL_CONF_MSG_OBJ_INACTIVE = X in the transaction /K3T/RU_PARAM.
New feature.
Note version 2.0 contains in additional corrections below.
Program /K3T/RU_MDLP_CLEANUP causing performance issues during the temporary object deletion.
Additional indexes implemented into database tables /K3T/RU_LM_ITM, /K3T/RU_MON_H, /K3T/RU_MSG_OBJ, /K3T/RU_R_TSK.
Program /K3T/RU_MDLP_CLEANUP selection screen new field “Delete Package size” added into block “Selection Criteria”. This option allows to split data before performing DELETE database operation into fixed packages to reduce database workload.
Implementation error.
Program /K3T/RU_MDLP_CLEANUP selection screen new block “MDLP analytic tasks” added into block “Selection Criteria”. This option allows to cleanup MDLP analytic reporting data. The following parameters available for selection:
“Delete data older as days” – restrict task selection period with today – days. Task selection logic is based on task requested date.
“Clear ZIP” – clear ZIP field at the MDLP analytic task data (table /K3T/RU_R_TSK)
“Delete analytic tasks/requests” – delete MDLP analytic task data (table /K3T/RU_R_TSK) together with request data (/K3T/RU_R_REQ)
“Including result table” – delete MDLP analytic result tables (/K3T/RU_R_MD, /K3T/RU_R_RM) on delete analytic tasks step
New feature.
Sequence check log via transaction /K3T/RU_MONITOR contains a lot of successful entries and warning “Memory low. Leave the transaction before taking a break” appears on display log. Maximum log entries have been restricted with default value 50 (for each report item). This value could be redefined using parameter /K3T/RU_MAX_LOG_INFO_ROWS in the transaction /K3T/RU_PARAM. If parameter is not specified default value 50 used.
Implementation error.
In case reporting rule was triggered using “Retrigger rule” button via /STTP/COCKPIT transaction and reporting event has not been created due to some reason reporting event from previous rule execution for this event used to set status of monitor entry.
Implementation error.
3. Solution
Import related to the transport request.
3.1 Correction instruction FP04
Transport request | Description / Dependencies |
AT1K900892 | 3Keys MDLP Add-On FP04 Note 2022_01_05 Required transport AT1K900841 |
3.2 Correction instruction FP05
Transport request | Description / Dependencies |
D1AK900404 | 3Keys MDLP Add-On FP05 Note 2022_01_05 Required transport D1AK900364 |
3.3 Correction instruction ATTP 3.0
Transport request | Description / Dependencies |
A1DK900246 | 3Keys MDLP Add-On 3.0 Note 2022_01_05 Required transport A1DK900230 |
3.4 Correction instruction ATTP 3.1
Transport request | Description / Dependencies |
A2DK900081 | 3Keys MDLP Add-On 3.1 Note 2022_01_05 |
4. Recommendation
Execute report /K3T/RU_MDLP_CLEANUP regularly with variant for deletion temporally stored data to reduce the table space and improve performance for the sequence check.
5. Source code objects
Short description | Program | Object type | Object name |
Class Definition (ABAP Objects) | LIMU | CLSD | /K3T/CL_RU_MDLP_CHECK |
Protected Header (ABAP Objects) | LIMU | CPRO | /K3T/CL_RU_MDLP_CHECK |
Public Header (ABAP Objects) | LIMU | CPUB | /K3T/CL_RU_MDLP_CHECK |
Documentation | LIMU | DOCU | NA/K3T/REP_RU181 |
Documentation | LIMU | DOCU | NA/K3T/REP_RU182 |
Documentation | LIMU | DOCU | NA/K3T/REP_RU183 |
Documentation | LIMU | DOCU | NA/K3T/REP_RU184 |
Documentation | LIMU | DOCU | NA/K3T/REP_RU185 |
Function Module | LIMU | FUNC | /K3T/RU_MDLP_CHANGE_STATUS |
Table Index | LIMU | INDX | /K3T/RU_LM_ITM K1 |
Table Index | LIMU | INDX | /K3T/RU_MON_H 003 |
Table Index | LIMU | INDX | /K3T/RU_MSG_OBJ 03 |
Table Index | LIMU | INDX | /K3T/RU_R_TSK A3 |
Single Message | LIMU | MESS | /K3T/REP_RU181 |
Single Message | LIMU | MESS | /K3T/REP_RU182 |
Single Message | LIMU | MESS | /K3T/REP_RU183 |
Single Message | LIMU | MESS | /K3T/REP_RU184 |
Single Message | LIMU | MESS | /K3T/REP_RU185 |
Method (ABAP Objects) | LIMU | METH | /K3T/CL_RR_RU_UTILS START_RULE_PROCESING |
Method (ABAP Objects) | LIMU | METH | /K3T/CL_RU_MDLP_CHECK CHECK_PREDECESSOR |
Method (ABAP Objects) | LIMU | METH | /K3T/CL_RU_MDLP_CHECK CLASS_CONSTRUCTOR |
Method (ABAP Objects) | LIMU | METH | /K3T/CL_RU_MDLP_MESSAGE DELETE_OBJECTS |
Method (ABAP Objects) | LIMU | METH | /K3T/CL_RU_MON_UI CANCEL_MESSAGE |
Report Source Code | LIMU | REPS | /K3T/RU_MDLP_CLEANUP_F01 |
Report Source Code | LIMU | REPS | /K3T/RU_MDLP_CLEANUP_SSC |
Report Source Code | LIMU | REPS | /K3T/RU_MDLP_CLEANUP_TOP |
Report Texts | LIMU | REPT | /K3T/RU_MDLP_CLEANUP |
Domain | R3TR | DOMA | /K3T/RU_NOTE2022_01_05V1 |
Domain | R3TR | DOMA | /K3T/RU_NOTE2022_01_05V2 |