...
Version | Changes | Effective Date |
1.0 | First approved version 3Keys Kazakhstan EDO Add-On Note 2024_02_1 | XX26-Apr-2024 |
1. Overview
This document describes changes in the 3Keys Kazakhstan EDO connector ABAP part.
2. Description
New reporting notifications Additional Kazakhstan EDO message types added to the 3Keys Kazakhstan EDO connector
Act of acceptance (
...
Акт приема/передачи)
Act of acceptance Single Distributor (
...
Акт приема передачи Единого дистрибьютора)
New aggregation
...
outside of
...
manufacturing (Новая агрегация вне производства)
Hierarchy changes to the existing SSCC
New ATTP rule condition implemented to generate either “Act of acceptance” or “Act of acceptance Single Distributor” based on the business partner parameter ZKZ_SDISTR (Business partner belongs to the Single Distributer)
New ATTP rule type Z3KKZ_EDO_CHANGE_HRY is available for customizing via transaction /STTP/CUST_RULES. Rule type find OMS aggregation for each SSCC from the event and run rule type Z3KKZ_EDO_0092 for SSCC with existing OMS aggregation reporting event and rule type Z3KKZ_EDO_6000 for SSCC where OMS aggregation reporting event does not exist. As a result aggregation is changed at implemented to determine the type of hierarchy changes to generate either “New aggregation outside of manufacturing” message for unknown SSCCs in Kazakhstan EDO system or to update hierarchy data for known SSCC in Kazakhstan EDO system.
New feature.
To create reporting event “Act of acceptance” or “Act of acceptance Single distributor” new rule types Z3KKZ_EDO_0001 and Z3KKZ_EDO_0010 are available via transaction /K3TKZ/EDO_CONF. Both reporting events customized to the same event with customer rule condition to start specific reporting notification. In case receiver is Single distributor than act of acceptance single distributor is used, otherwise act of acceptance is used. Rule condition has the following logic:
Get receiver Bin from event attribute Consignee id (ZR_KZ_CONS_ID)
Get receiver Bin from transaction /K3TKZ/EDO_ATTR_MAP
Check business partner with the same receiver Bin has registration type ZKZ_SDISTR value equal to “X”. Rule type conditions could be redefined if necessary via transaction /K3TKZ/EDO_CONF node “Rule Configuration” column “Customer condition”. Default conditions are COND_3K_SINGLE_DISTR
COND_3K_SN_DISTR_NEG.
3. Solution
...
3. Solution
Import related transport request.
Activate BC Set depending on your ATTP version:
/K3TKZ/CUST_EDO_3_0_2024_02_01 (SAP ATTP 3.0 version)
/K3TKZ/CUST_EDO_3_1_2024_02_01 (SAP ATTP 3.1 version)
/K3TKZ/CUST_EDO_3_2_2024_02_01 (SAP ATTP 3.2 version)
/K3TKZ/CUST_EDO_3_3_2024_02_01 (SAP ATTP 3.3 version)
Maintain REST path using transaction SM30 view /STTP/V_RSRVPATH.
Industry Identifier | RU System | RU System Revision | REST Operation | REST Path |
20 | NTF (Notification System) | 600 | EDO_EDIT_AGGREGATE | /apiUot/api/private/aggregate/edit |
20 | NTF (Notification System) | 600 | EDO_GET_AGGREGATE | /apiUot/api/private/aggregate/{code} |
3.1 Correction instruction ATTP 3.0
Transport request | Description / Dependencies |
A1DK900XXXA1DK900681 | 3Keys Kazakhstan EDO Add-On 3.0 Note 2024_02_01Required transport A1DK900XXX |
3.2 Correction instruction ATTP 3.1
Transport request | Description / Dependencies |
A2DK900XXXA2DK900763 | 3Keys Kazakhstan EDO Add-On 3.1 Note 2024_02_01Required transport A2DK900XXX |
3.3 Correction instruction ATTP 3.2
Transport request | Description / Dependencies |
A3DK900XXXA3DK900354 | 3Keys Kazakhstan EDO Add-On 3.2 Note 2024_02_01Required transport A3DK900XXX |
3.4 Correction instruction ATTP 3.3
Transport request | Description / Dependencies |
A4DK900XXXA4DK900218 | 3Keys Kazakhstan EDO Add-On 3.3 Note 2024_02_01Required transport A4DK900XXX |
4. Recommendation
Activate BC Set depending on your ATTP version: /K3TKZ/CUST_EDO_3_3_2024_02_01 (SAP ATTP 3.3 version)
Manual activity required: maintain REST path via SM30 /STTP/V_RSRVPATH industry 20:
method EDO_EDIT_AGGREGATE: “/apiUot/api/private/aggregate/edit”
method EDO_GET_AGGREGATE: “/apiUot/api/private/aggregate/{code}”
Testing new messages
5. Source code objects
Short description | Program | Object type | Object name |
Translation for: BC Set or Customizing Profile | LANG | SCP1 | /K3TKZ/CUST_EDO_3_3_2024_02_01 |
Class Definition (ABAP Objects) | LIMU | CLSD | /K3TKZ/CL_EDO_CONST |
Class Definition (ABAP Objects) | LIMU | CLSD | /K3TKZ/CL_EDO_REST_CONST |
Class Definition (ABAP Objects) | LIMU | CLSD | /K3TKZ/CL_EDO_UTILITIES |
Protected Header (ABAP Objects) | LIMU | CPRO | /K3TKZ/CL_EDO_AIF_DOC_PARSER |
Protected Header (ABAP Objects) | LIMU | CPRO | /K3TKZ/CL_EDO_DOCUMENT |
Public Header (ABAP Objects) | LIMU | CPUB | /K3TKZ/CL_EDO_CONST |
Public Header (ABAP Objects) | LIMU | CPUB | /K3TKZ/CL_EDO_REST_CONST |
Public Header (ABAP Objects) | LIMU | CPUB | /K3TKZ/CL_EDO_UTILITIES |
Domain Definition | LIMU | DOMD | /K3TKZ/D_EDO_ACTION |
Domain Definition | LIMU | DOMD | /K3TKZ/D_EDO_REP_TYPE |
Domain Definition | LIMU | DOMD | /K3TKZ/D_EDO_STATUS_SEND |
Screen | LIMU | DYNP | /K3TKZ/SAPLEDO_UI_POPUP_NOTIF 0001 |
Screen | LIMU | DYNP | /K3TKZ/SAPLEDO_UI_POPUP_NOTIF 0010 |
Function Module | LIMU | FUNC | /K3TKZ/EDO_NAVIGATE_COCKPIT |
Function Module | LIMU | FUNC | /K3TKZ/EDO_UI_POPUP_NOTIF |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_EDO_AIF_DOC_PARSER EXTRACT_DATA |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_EDO_AIF_DOC_PARSER PARSE_ACT |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_EDO_AIF_DOC_PARSER PARSE_ACT_SINGLE_DISTRIB |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_EDO_AIF_DOC_PARSER PARSE_AGGREGATION |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_EDO_AIF_DOC_PARSER PARSE_AGGREGATION_EDIT |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_EDO_API_REQ GET_INSTANCE |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_EDO_DOCUMENT CONVERT_DOCTYPE_TO_NOTIFTYPE |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_EDO_DOCUMENT CONVERT_TO_EVT_PROPERTIES |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_EDO_DOCUMENT CONVERT_TO_QTY |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_EDO_DOCUMENT CREATE_HEADER |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_EDO_DOCUMENT CREATE_NTF_HEADER |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_EDO_DOCUMENT DISPLAY_AIF_MESSAGE_JSON |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_EDO_DOCUMENT DOWNLD_AIF_MESSAGE_JSON |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_EDO_DOCUMENT GET_INSTANCE |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_EDO_DOCUMENT SEND |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_EDO_DOCUMENT SET_DEFAULT_DATA_FOR_UI |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_EDO_DOCUMENT SET_DEFAULT_DET_ALV_FOR_UI |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_EDO_REST_CLIENT DETERMINE_HTTP_VERB |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_EDO_REST_CLIENT SET_AUTH_HEADER |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_EDO_REST_CLIENT SET_HTTP_HEADERS |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_EDO_SEQUENCE_CHECK CLASS_CONSTRUCTOR |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_EDO_UTILITIES CHECK_SINGLE_DISTRIBUTOR |
Method (ABAP Objects) | LIMU | METH | /K3TKZ/CL_EDO_UTILITIES MAP_JSON_MESSAGE_TAGS |
Report Source Code | LIMU | REPS | /K3TKZ/EDO_DISPATCHER_C01 |
Report Source Code | LIMU | REPS | /K3TKZ/EDO_RESPONSE_C01 |
Report Source Code | LIMU | REPS | /K3TKZ/LEDO_UI_POPUP_NOTIFCLI |
Report Source Code | LIMU | REPS | /K3TKZ/LEDO_UI_POPUP_NOTIFF01 |
Report Source Code | LIMU | REPS | /K3TKZ/LEDO_UI_POPUP_NOTIFI01 |
Report Source Code | LIMU | REPS | /K3TKZ/LEDO_UI_POPUP_NOTIFO01 |
Report Source Code | LIMU | REPS | /K3TKZ/LEDO_UI_POPUP_NOTIFTOP |
Report Texts | LIMU | REPT | /K3TKZ/SAPLEDO_UI_POPUP_NOTIF |
Class (ABAP Objects) | R3TR | CLAS | /K3TKZ/CL_EDO_0001_MAPPER |
Class (ABAP Objects) | R3TR | CLAS | /K3TKZ/CL_EDO_0010_MAPPER |
Class (ABAP Objects) | R3TR | CLAS | /K3TKZ/CL_EDO_0092_DOCUMENT |
Class (ABAP Objects) | R3TR | CLAS | /K3TKZ/CL_EDO_0092_MAPPER |
Class (ABAP Objects) | R3TR | CLAS | /K3TKZ/CL_EDO_6000_MAPPER |
Class (ABAP Objects) | R3TR | CLAS | /K3TKZ/CL_EDO_API_EDIT_AGGREG |
Class (ABAP Objects) | R3TR | CLAS | /K3TKZ/CL_EDO_API_GET_AGGREG |
Class (ABAP Objects) | R3TR | CLAS | /K3TKZ/CL_EDO_HRY_RULE_PROC |
Class (ABAP Objects) | R3TR | CLAS | /K3TKZ/CL_EDO_SNGL_DISTR_COND |
Class (ABAP Objects) | R3TR | CLAS | /K3TKZ/CL_EDO_S_DISTR_NEG_COND |
Domain | R3TR | DOMA | /K3TKZ/D_EDO_NOTE2024_02_01V1 |
Enhancement Implementation | R3TR | ENHO | /K3TKZ/EH_EDO_RULE_PROCESSING |
BC Set or Customizing Profile | R3TR | SCP1 | /K3TKZ/CUST_EDO_3_3_2024_02_01 |
Table | R3TR | TABL | /K3TKZ/S_EDO_ACT |
Table | R3TR | TABL | /K3TKZ/S_EDO_ACTDOC |
Table | R3TR | TABL | /K3TKZ/S_EDO_ACTDOCS |
Table | R3TR | TABL | /K3TKZ/S_EDO_ACTSD |
Table | R3TR | TABL | /K3TKZ/S_EDO_ACTSDDOC |
Table | R3TR | TABL | /K3TKZ/S_EDO_ACTSDDOCS |
Table | R3TR | TABL | /K3TKZ/S_EDO_ACTSD_AIF |
Table | R3TR | TABL | /K3TKZ/S_EDO_ACTSD_MSG |
Table | R3TR | TABL | /K3TKZ/S_EDO_ACT_AIF |
Table | R3TR | TABL | /K3TKZ/S_EDO_ACT_MSG |
Table | R3TR | TABL | /K3TKZ/S_EDO_AGGR |
Table | R3TR | TABL | /K3TKZ/S_EDO_AGGRDOC |
Table | R3TR | TABL | /K3TKZ/S_EDO_AGGRDOCS |
Table | R3TR | TABL | /K3TKZ/S_EDO_AGGR_AIF |
Table | R3TR | TABL | /K3TKZ/S_EDO_AGGR_MSG |
Table | R3TR | TABL | /K3TKZ/S_EDO_REAGGR |
Table | R3TR | TABL | /K3TKZ/S_EDO_REAGGRDOC |
Table | R3TR | TABL | /K3TKZ/S_EDO_REAGGRDOCS |
Table | R3TR | TABL | /K3TKZ/S_EDO_REAGGR_AIF |
Table | R3TR | TABL | /K3TKZ/S_EDO_REAGGR_MSG |
Table | R3TR | TABL | /K3TKZ/S_EDO_UI_0001 |
Table | R3TR | TABL | /K3TKZ/S_EDO_UI_0010 |
View file | ||
---|---|---|
|
View file | ||
---|---|---|
|
View file | ||
---|---|---|
|
View file | ||
---|---|---|
|