Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Version

Changes

Effective Date

1.0

First approved version

3Keys Kazakhstan EDO Add-On Note 2024_02_1

2326-Apr-2024

1.    Overview

This document describes changes in the 3Keys Kazakhstan EDO connector ABAP part. 

2. Description

Additional Kazakhstan EDO message types added to the 3Keys Kazakhstan EDO connector

...

New ATTP rule type Z3KKZ_EDO_CHANGE_HRY implemented to determine the type of hierarchy changes to generate either “New aggregation outside of manufacturing” message for unknown SSCCs in Kazakhstan EDO /CEDM system or to update hierarchy data for known SSCC in Kazakhstan EDO /CEDM system.

New feature.

3.

...

New reporting notifications Act of acceptance (document type 0010), Act of acceptance Single Distributor (document type 0001), New aggregation out of production (document type 6000), Aggregation Edit (document type 0092) - internal document type to change aggregation using API methods.

To change aggregation at EDO system the new 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 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

...

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_01

Required 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_01

Required 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
nameATTP30_Note_2024_02_1_3Keys_Kazakhstan_EDO_Add-On_1.0.zip
View file
nameATTP31_Note_2024_02_1_3Keys_Kazakhstan_EDO_Add-On_1.0.zip
View file
nameATTP32_Note_2024_02_1_3Keys_Kazakhstan_EDO_Add-On_1.0.zip
View file
nameATTP33_Note_2024_02_1_3Keys_Kazakhstan_EDO_Add-On_1.0.zip