Kazakhstan MPT Note 2022_04_1
Document History
Version | Changes | Effective Date |
1.0 | First approved version 3Keys Kazakhstan MPT Add-On Note 2022_04_1 | 17-Oct-2022 |
1. Overview
This document describes changes in the 3Keys Kazakhstan MPT connector ABAP part.
2. Description
New function attribute mapping implemented to fill notification fields from customizing. Transaction /K3TKZ/ATTR_MAP - Reporting attributes mapping allows specify notification fields (participant tax code fields) to be filled from source or destination fields of the EPCIS event or business transaction.
The following location data source is supported:
BIZTRANS-SHIPFROM - event business transaction document ship from party
BIZTRANS-SHIPTO - event business transaction document ship to
BIZTRANS-SOLDFROM - event business transaction document sold from party
BIZTRANS-SOLDTO - event business transaction document sold to party
EVT-BIZLOC - event business location
EVT-DST-LOC - event destination location
EVT-DST-OWNR - event destination owning party
EVT-READPOINT - event read point
EVT-SRC-LOC - event source location
EVT-SRC-OWNR - event source owning party
The following fields are available for mapping:
CONSIGNEEID - Act of acceptance, Introduce EAEU
IMPORTERCODE - Import from third countries
PARTICIPANTIDENTIFICATIONCODE - Write off
SUPPLIERID - Act of acceptance
New feature.
New transactions created /K3TKZ/ATTR_MAP - Reporting attributes mapping, /K3TKZ/MPT_DISP - Send reports to MPT system, /K3TKZ/MPT_DOC_IN - Process inbound documents from MPT, /K3TKZ/MPT_RESPONSE - Get response from MPT system.
New function “Maintain missing data“ added to the transaction /K3TKZ/DOC_MONITOR and protected by authorization object /K3TKZ/001 field /K3TKZ/DAC value 10.
Processing logic:
Check monitor entry header status is “05-missing data” or “45-error data”
copy values from event attributes to Popup window
display Popup window to the user for the data entering
update event attributes
create notification from event
New feature.
Notification mapping processing logic is changed for all MPT reporting notifications:
field mapping logic in following order
fill values from event attribute
if participant tax code is empty fill value from attribute mapping
if participant tax code is empty fill value from event read point/business location
BADI /K3TKZ/BADI_CHANGE_AFTER_MAP is called
message field check is executed
check header fields according to True API documentation
BADI /K3TKZ/BADI_CHANGE_AFTER_CHECK is called
New feature.
In some scenarios runtime error on execution program /K3TKZ/MPT_RESPONSE occurs. This happens when notification is sent to MPT successfully but MPT system return response “{ "results": [ ], "total": 0 }” for notification ID. After correction program /K3TKZ/MPT_RESPONSE increase error counter field at notification item by 1 each time response “{ "results": [ ], "total": 0 }” is received on program execution.
Implementation error.
Function “Cancel” works incorrectly at transaction /K3TKZ/DOC_MONITOR. Reporting event status is not changed and AIF message status is not changed. After correction reporting event status is changed to “5-Error acknowledged“ and AIF message status is changed to “Cancel“.
3. Solution
Import related to the transport request.
3.1 Correction instruction ATTP 3.1
Transport request | Prerequisites | Description / Dependencies |
A2DK900345 | A2DK900303 | 3Keys Kazakhstan MPT Add-On 3.1 Note 2022_04_01 |
4. Recommendation
Test corrections from description section
5. Source code objects
Short description | Program | Object type | Object name |
Translation for: Domain Definition | LANG | DOMD | /K3TKZ/D_WITHDRWL_REASON |
Translation for: Data Element Definition | LANG | DTED | /K3TKZ/E_BIN_RECEIVER |
Translation for: Data Element Definition | LANG | DTED | /K3TKZ/E_BIN_SENDER |
Translation for: Data Element Definition | LANG | DTED | /K3TKZ/E_CERT_DOC_TYPE |
Translation for: Data Element Definition | LANG | DTED | /K3TKZ/E_CONS_NAME |
Translation for: Data Element Definition | LANG | DTED | /K3TKZ/E_CORR_DOCUMENT_ID |
Translation for: Data Element Definition | LANG | DTED | /K3TKZ/E_CORR_FLAG |
Translation for: Data Element Definition | LANG | DTED | /K3TKZ/E_CUST_DECIS_CODE |
Translation for: Data Element Definition | LANG | DTED | /K3TKZ/E_CUST_DECIS_DATE |
Translation for: Data Element Definition | LANG | DTED | /K3TKZ/E_CUST_DOC_TYPE |
Translation for: Data Element Definition | LANG | DTED | /K3TKZ/E_MSG_FIELD |
Translation for: Data Element Definition | LANG | DTED | /K3TKZ/E_OPER_TYPE |
Translation for: Data Element Definition | LANG | DTED | /K3TKZ/E_PRIORITY |
Translation for: Data Element Definition | LANG | DTED | /K3TKZ/E_SEQUENCE |
Translation for: Data Element Definition | LANG | DTED | /K3TKZ/E_SOURCE_BUP_LOC |
Translation for: Data Element Definition | LANG | DTED | /K3TKZ/E_SOURCE_FOR_GLN |
Translation for: Data Element Definition | LANG | DTED | /K3TKZ/E_SUPPL_NAME |
Translation for: Screen | LANG | DYNP | /K3TKZ/SAPLUI_POPUP_NOTIF 0001 |
Translation for: Screen | LANG | DYNP | /K3TKZ/SAPLUI_POPUP_NOTIF 0003 |
Translation for: Screen | LANG | DYNP | /K3TKZ/SAPLUI_POPUP_NOTIF 0004 |
Translation for: Screen | LANG | DYNP | /K3TKZ/SAPLUI_POPUP_NOTIF 0005 |
Translation for: Single Message | LANG | MESS | /K3TKZ/COM029 |
Translation for: Single Message | LANG | MESS | /K3TKZ/COM030 |
Translation for: Single Message | LANG | MESS | /K3TKZ/COM031 |
Translation for: Single Message | LANG | MESS | /K3TKZ/COM032 |
Translation for: Table Definition | LANG | TABD | /K3TKZ/C_ATR_MAP |
Translation for: Table Definition | LANG | TABD | /K3TKZ/C_DOC_IN |
Translation for: Table Definition | LANG | TABD | /K3TKZ/C_MSG_FLD |
Translation for: Table Definition | LANG | TABD | /K3TKZ/C_SRC4GLN |
Translation for: Transaction | LANG | TRAN | /K3TKZ/ATTR_MAP |
Translation for: Transaction | LANG | TRAN | /K3TKZ/MPT_DISP |
Translation for: Transaction | LANG | TRAN | /K3TKZ/MPT_DOC_IN |
Translation for: Transaction | LANG | TRAN | /K3TKZ/MPT_RESPONSE |
Class Definition (ABAP Objects) | LIMU | CLSD | /K3TKZ/CL_ACT_MAPPER |
Class Definition (ABAP Objects) | LIMU | CLSD | /K3TKZ/CL_DOC_CONST |
Class Definition (ABAP Objects) | LIMU | CLSD | /K3TKZ/CL_IMPORT_MAPPER |
Class Definition (ABAP Objects) | LIMU | CLSD | /K3TKZ/CL_INTEAEU_MAPPER |
Class Definition (ABAP Objects) | LIMU | CLSD | /K3TKZ/CL_MPT_DOCUMENT |
Class Definition (ABAP Objects) | LIMU | CLSD | /K3TKZ/CL_MPT_UTILITIES |
Class Definition (ABAP Objects) | LIMU | CLSD | /K3TKZ/CL_UI_HELPER |
Class Definition (ABAP Objects) | LIMU | CLSD | /K3TKZ/CL_WRITEOFF_MAPPER |
Private Header (ABAP Objects) | LIMU | CPRI | /K3TKZ/CL_MPT_DOCUMENT |
Private Header (ABAP Objects) | LIMU | CPRI | /K3TKZ/CL_UI_HELPER |
Protected Header (ABAP Objects) | LIMU | CPRO | /K3TKZ/CL_ACT_MAPPER |
Protected Header (ABAP Objects) | LIMU | CPRO | /K3TKZ/CL_IMPORT_MAPPER |
Protected Header (ABAP Objects) | LIMU | CPRO | /K3TKZ/CL_INTEAEU_MAPPER |
Protected Header (ABAP Objects) | LIMU | CPRO | /K3TKZ/CL_MPT_DOCUMENT |
Protected Header (ABAP Objects) | LIMU | CPRO | /K3TKZ/CL_UI_DOC_MON |
Protected Header (ABAP Objects) | LIMU | CPRO | /K3TKZ/CL_UI_HELPER |
Protected Header (ABAP Objects) | LIMU | CPRO | /K3TKZ/CL_WRITEOFF_MAPPER |
Public Header (ABAP Objects) | LIMU | CPUB | /K3TKZ/CL_ACT_MAPPER |
Public Header (ABAP Objects) | LIMU | CPUB | /K3TKZ/CL_DOC_CONST |
Public Header (ABAP Objects) | LIMU | CPUB | /K3TKZ/CL_IMPORT_MAPPER |
Public Header (ABAP Objects) | LIMU | CPUB | /K3TKZ/CL_INTEAEU_MAPPER |
Public Header (ABAP Objects) | LIMU | CPUB | /K3TKZ/CL_MPT_DOCUMENT |
Public Header (ABAP Objects) | LIMU | CPUB | /K3TKZ/CL_MPT_UTILITIES |
Public Header (ABAP Objects) | LIMU | CPUB | /K3TKZ/CL_UI_HELPER |
Public Header (ABAP Objects) | LIMU | CPUB | /K3TKZ/CL_WRITEOFF_MAPPER |
Documentation | LIMU | DOCU | NA/K3TKZ/COM029 |
Documentation | LIMU | DOCU | NA/K3TKZ/COM030 |
Documentation | LIMU | DOCU | NA/K3TKZ/COM031 |
Documentation | LIMU | DOCU | NA/K3TKZ/COM032 |
Documentation | LIMU | DOCU | NA/K3TKZ/COM033 |
Documentation | LIMU | DOCU | NA/K3TKZ/COM034 |
Function Module | LIMU | FUNC | /K3TKZ/DOC_QTY_DELETE |
Single Message | LIMU | MESS | /K3TKZ/COM029 |
Single Message | LIMU | MESS | /K3TKZ/COM030 |
Single Message | LIMU | MESS | /K3TKZ/COM031 |
Single Message | LIMU | MESS | /K3TKZ/COM032 |
Single Message | LIMU | MESS | /K3TKZ/COM033 |
Single Message | LIMU | MESS | /K3TKZ/COM034 |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_ACT_MAPPER /K3TKZ/IF_3K_RULE_MAPPING~EXECUTE |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_ACT_MAPPER CHECK_NOTIF_ATTR |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_ACT_MAPPER CHECK_NOTIF_MSG |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_ACT_MAPPER FILL_VALUE_BY_ATTR_MAPPER |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_ACT_MAPPER MAP_STRUCTURE |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_IMPORT_MAPPER /K3TKZ/IF_3K_RULE_MAPPING~EXECUTE |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_IMPORT_MAPPER CHECK_NOTIF_ATTR |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_IMPORT_MAPPER CHECK_NOTIF_MSG |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_IMPORT_MAPPER FILL_VALUE_BY_ATTR_MAPPER |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_IMPORT_MAPPER MAP_STRUCTURE |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_INTEAEU_MAPPER /K3TKZ/IF_3K_RULE_MAPPING~EXECUTE |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_INTEAEU_MAPPER CHECK_NOTIF_ATTR |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_INTEAEU_MAPPER CHECK_NOTIF_MSG |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_INTEAEU_MAPPER FILL_VALUE_BY_ATTR_MAPPER |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_INTEAEU_MAPPER MAP_STRUCTURE |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_MPT_DOCUMENT CANCEL |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_MPT_DOCUMENT CANCEL_MESSAGE_AIF |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_MPT_DOCUMENT CONVERT_DOCTYPE_TO_NOTIFTYPE |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_MPT_DOCUMENT CONVERT_TO_EVT_PROPERTIES |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_MPT_DOCUMENT CREATE_FROM_EVENT |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_MPT_DOCUMENT CREATE_NTF_HEADER |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_MPT_DOCUMENT FILL_EVENT_ATTR |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_MPT_DOCUMENT GET_INSTANCE |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_MPT_DOCUMENT MAINTAIN_MISSING_DATA |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_MPT_DOCUMENT OPEN_UI_POPUP |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_MPT_DOCUMENT SET_DEFAULT_DATA_FOR_UI |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_MPT_DOCUMENT UPDATE_HEADER_STATUS |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_MPT_DOCUMENT UPDATE_REP_EVENT |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_MPT_UTILITIES CHANGE_EVENT |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_MPT_UTILITIES GET_BUPA_COMPANY_REG_UI |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_REP_MPT SEND_NOTIFICATION_GENERIC |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_UI_DOC_MON ON_CANCEL_MESSAGE |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_UI_DOC_MON ON_MAINT_MISSING_DATA |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_UI_DOC_MON ON_TOOLBAR_HDR |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_UI_DOC_MON ON_USER_COMMAND_HDR |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_UI_HELPER GET_CUST_DOC_TYPE_CODE |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_UI_HELPER GET_CUST_DOC_TYPE_TEXT |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_WRITEOFF_MAPPER /K3TKZ/IF_3K_RULE_MAPPING~EXECUTE |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_WRITEOFF_MAPPER CHECK_NOTIF_ATTR |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_WRITEOFF_MAPPER CHECK_NOTIF_MSG |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_WRITEOFF_MAPPER FILL_VALUE_BY_ATTR_MAPPER |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_WRITEOFF_MAPPER MAP_STRUCTURE |
Report Source Code | LIMU | REPS | /K3TKZ/DOC_MONITOR_F01 |
Report Source Code | LIMU | REPS | /K3TKZ/LDOC_QTYUXX |
Report Source Code | LIMU | REPS | /K3TKZ/MPT_RESPONSE_C01 |
Class (ABAP Objects) | R3TR | CLAS | /K3TKZ/CL_MSG_ATTR_MAP |
Domain | R3TR | DOMA | /K3TKZ/D_CUST_DECIS_CODE |
Domain | R3TR | DOMA | /K3TKZ/D_CUST_DOC_TYPE |
Domain | R3TR | DOMA | /K3TKZ/D_MSG_FIELD |
Domain | R3TR | DOMA | /K3TKZ/D_ORIG_DOC_NAME |
Domain | R3TR | DOMA | /K3TKZ/D_PRIM_DOCUMENT_ID |
Domain | R3TR | DOMA | /K3TKZ/D_SOURCE_BUP_LOC |
Domain | R3TR | DOMA | /K3TKZ/D_SOURCE_FOR_GLN |
Domain | R3TR | DOMA | /K3TKZ/D_SUPPL_COUNTRY_CODE |
Domain | R3TR | DOMA | /K3TKZ/D_WITHDRWL_REASON |
Data Element | R3TR | DTEL | /K3TKZ/E_CERT_DOCUMENT_NUMBER |
Data Element | R3TR | DTEL | /K3TKZ/E_CERT_DOC_DATE |
Data Element | R3TR | DTEL | /K3TKZ/E_CERT_DOC_TYPE |
Data Element | R3TR | DTEL | /K3TKZ/E_COMPL_DOCTYPE |
Data Element | R3TR | DTEL | /K3TKZ/E_COMPL_DOC_DATE |
Data Element | R3TR | DTEL | /K3TKZ/E_COMPL_DOC_NUMBER |
Data Element | R3TR | DTEL | /K3TKZ/E_CONS_NAME |
Data Element | R3TR | DTEL | /K3TKZ/E_CONS_TAX_CODE |
Data Element | R3TR | DTEL | /K3TKZ/E_CORR_DOCUMENT_ID |
Data Element | R3TR | DTEL | /K3TKZ/E_CORR_DOCUMENT_NUMBER |
Data Element | R3TR | DTEL | /K3TKZ/E_CORR_FLAG |
Data Element | R3TR | DTEL | /K3TKZ/E_CUST_DECIS_CODE |
Data Element | R3TR | DTEL | /K3TKZ/E_CUST_DECIS_DATE |
Data Element | R3TR | DTEL | /K3TKZ/E_CUST_DECIS_DATETIME |
Data Element | R3TR | DTEL | /K3TKZ/E_CUST_DECIS_TIME |
Data Element | R3TR | DTEL | /K3TKZ/E_CUST_DOC_TYPE |
Data Element | R3TR | DTEL | /K3TKZ/E_EXCISE_AMOUNT |
Data Element | R3TR | DTEL | /K3TKZ/E_EXCISE_DOC_DATE |
Data Element | R3TR | DTEL | /K3TKZ/E_EXCISE_DOC_NUMBER |
Data Element | R3TR | DTEL | /K3TKZ/E_EXPORT_COUNTRY_CODE |
Data Element | R3TR | DTEL | /K3TKZ/E_IMPORTER_NAME |
Data Element | R3TR | DTEL | /K3TKZ/E_IMPORTER_TAX_CODE |
Data Element | R3TR | DTEL | /K3TKZ/E_MSG_FIELD |
Data Element | R3TR | DTEL | /K3TKZ/E_ORIG_DOC_NAME |
Data Element | R3TR | DTEL | /K3TKZ/E_PRIM_DOCUMENT_ID |
Data Element | R3TR | DTEL | /K3TKZ/E_PRIORITY |
Data Element | R3TR | DTEL | /K3TKZ/E_REG_DOCUMENT_NUMBER |
Data Element | R3TR | DTEL | /K3TKZ/E_REG_DOC_DATE |
Data Element | R3TR | DTEL | /K3TKZ/E_SOURCE_BUP_LOC |
Data Element | R3TR | DTEL | /K3TKZ/E_SOURCE_FOR_GLN |
Data Element | R3TR | DTEL | /K3TKZ/E_SUPPL_COUNTRY_CODE |
Data Element | R3TR | DTEL | /K3TKZ/E_SUPPL_NAME |
Data Element | R3TR | DTEL | /K3TKZ/E_SUPPL_TAX_CODE |
Data Element | R3TR | DTEL | /K3TKZ/E_WITHDRWL_REASON |
Enhancement Spot | R3TR | ENHS | /K3TKZ/ES_REP |
Function Group | R3TR | FUGR | /K3TKZ/DB_MNT |
Function Group | R3TR | FUGR | /K3TKZ/UI_POPUP |
Function Group | R3TR | FUGR | /K3TKZ/UI_POPUP_NOTIF |
Interface (ABAP Objects) | R3TR | INTF | /K3TKZ/IF_BADI_CHG_AFTER_CHECK |
Interface (ABAP Objects) | R3TR | INTF | /K3TKZ/IF_BADI_CHG_AFTER_MAP |
BC Set or Customizing Profile | R3TR | SCP1 | /K3TKZ/CUST_MPT_3_1_2022_04_01 |
Table | R3TR | TABL | /K3TKZ/C_ATR_MAP |
Table | R3TR | TABL | /K3TKZ/C_MSG_FLD |
Table | R3TR | TABL | /K3TKZ/C_SRC4GLN |
Table | R3TR | TABL | /K3TKZ/S_MPT_UI_ACT |
Table | R3TR | TABL | /K3TKZ/S_MPT_UI_IMP |
Table | R3TR | TABL | /K3TKZ/S_MPT_UI_INTEAEU |
Table | R3TR | TABL | /K3TKZ/S_MPT_UI_WOF |
Table | R3TR | TABL | /K3TKZ/S_RNG_LOC_GRP |
Table | R3TR | TABL | /K3TKZ/S_RR_KZ_BUPA_ID_ANY |
Table | R3TR | TABL | /K3TKZ/S_RR_KZ_BUPA_PARTIC |
Table Contents | R3TR | TABU | TDDAT |
Table Contents | R3TR | TABU | TVDIR |
Definition of a Maintenance and Transport Object | R3TR | TOBJ | /K3TKZ/C_ATR_MAPS |
Definition of a Maintenance and Transport Object | R3TR | TOBJ | /K3TKZ/C_DOC_INS |
Definition of a Maintenance and Transport Object | R3TR | TOBJ | /K3TKZ/C_MSG_FLDS |
Definition of a Maintenance and Transport Object | R3TR | TOBJ | /K3TKZ/C_SRC4GLNS |
Definition of a Maintenance and Transport Object | R3TR | TOBJ | /K3TKZ/VC_ATTRC |
Definition of a Maintenance and Transport Object | R3TR | TOBJ | /K3TKZ/VC_CONFC |
Transaction | R3TR | TRAN | /K3TKZ/ATTR_MAP |
Transaction | R3TR | TRAN | /K3TKZ/MPT_DISP |
Transaction | R3TR | TRAN | /K3TKZ/MPT_DOC_IN |
Transaction | R3TR | TRAN | /K3TKZ/MPT_RESPONSE |
Table Type | R3TR | TTYP | /K3TKZ/T_ATTR_MAP |
Table Type | R3TR | TTYP | /K3TKZ/T_RNG_LOC_GRP |
Table Type | R3TR | TTYP | /K3TKZ/T_RR_KZ_BUPA_PARTIC |
View cluster | R3TR | VCLS | /K3TKZ/VC_ATTR |
View cluster | R3TR | VCLS | /K3TKZ/VC_CONF |