Versions Compared

Key

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

...

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

2.    Description

Adjustment MDLP Connector code to Support MDLP New functionality for Russia MDLP connector implemented to support manual signature approach via SAP GUI and Crypto Pro SSF integrationsoftware installed on the user local PC. Combined scenario with non-resident, resident MDLP cabinet with manual signature and without manual signature are supported.

In case of manual signature scenario token is stored at MDLP Connector Java part and updated from transaction /K3T/RU_MONITOR by user. MDLP system interaction works automatically if connector has active token and stopped wait if token is expired until token renewal renewed by the user.

Prerequisite of manual signature are the following:

  • installed Crypto Pro SSF software

  • installed certificate to Crypto Pro container

  • correct signature customising on ATTP system (Crypto Pro library)

  • correct signature customising on MDLP Connector settings (SSF id for configuration, manual approval, manual signature)

  • in installed on the user local PC

  • Crypto Pro setup refer to the configuration guide

  • In case Java part use HTTPs the binding shall be created for new Web services

New transaction /K3T/RU_SSF_C Russia - “Russia MDLP Certificate assignment assignment” created to maintain certificate assignment to the user and configuration ID.

New field “Signature required” added to transaction /K3T/RU_CONF node Configuration ID to activate the manual signature for the Configuration ID. The field “User approval” shall be active to stop message in status ‘01’ and wait for the user Approval in the transaction /K3T/RU_MONITOR.

The following corrections implemented into transaction /K3T/RU_MONITOR:

  • New menu “Manual Signature” with option “Update Token” added to the program toolbar. If token is still active update token option will be provided via confirmation Popup . To to update token

  • Approval button logic corrected to send selected report using manual signature. Additional popup window appears to execute manual signature before sending report via SAP GUI and Crypto Pro SSF integration. After signature report is send to MDLP Connector Java part

  • MDLP Message menu button processing corrected to check token before sending request to MDLP system

...

  • , before sending the signed report to the connector java part.

  • The check of the valid MDLP token added to the MDLP Message menu buttons like “Display message XML” “Display Response XML” etc.

The check of the valid MDLP token added to the following transactions:

  • /K3T/RU_MDLP_SN_INFO Russia MLDP serial number info

...

  • check for active token at MDLP Connector

The following corrections implemented into program /K3T/RU_MDLP_DISPATCHER:

...

  • report manual signature filter - reports with manual signature configurations will be processed only in case active token exists for configuration

  • API methods will be used to receive information for reports with manual signature from MDLP independently of system customizing (This correction works at inbound processing modules, for example, Function module /K3T/RU_AIF_IN_SCN will receive hierarchy information using API method not by using 210 / 220 XML message)

The following corrections implemented into transaction /K3T/RU_OMS_TOKEN - Russia OMS token:

  • report manual signature filter - OMS token for manual signature configurations will not be updated by program if program is executed on background mode (only dialog mode)

  • manual signature - If OMS token for manual signature configuration need to be updated additional popup window appears to execute manual signature to sign authorisation data via SAP GUI and Crypto Pro SSF integration. After signature data is send to MDLP Connector Java part and token is updated at ATTP system

New separate interfaces created to execute report sending including manual signature function module /K3T/RU_MDLP_REQ_SIGNED / proxy class /K3T/CO_RU_MDLP_REQ_SIGNEDNew Web service interfaces created at Java (called from ABAP part using proxy classes):

...

3.    Solution

Import related to the transport request.

3.1    Correction instruction ATTP 3.0

...

Transport request

Description / Dependencies

A3DK900186

3Keys MDLP Add-On 3.2 Note 2023_03_02

Required transport A3DK900132

4.    Recommendation

TO BE ADDEDFor customers without activation manual signature:

  • Regression test for outbound and inbound messages (1031x, 6xxx)

Complete process testing for customers with active manual signature process.

5.    Source code objects

Short description

Program

Object type

Object name

Translation for: Domain Definition

LANG

DOMDClass Definition (ABAP Objects)

LIMU

CLSD

/K3T/CL_RU_NOTE2023MDLP_03_03V1CONNECTOR

Class Definition (ABAP Objects)

LIMU

CLSD

/K3T/CL_RU_MON_UI

Protected Header (ABAP Objects)

LIMU

CPRO

/K3T/CL_RU_CON_MRVAL_CONSTANTSUI

Class Definition Protected Header (ABAP Objects)

LIMU

CLSDCPRO

/K3T/CL_MRRU_MON_UTILSUI

Public Header (ABAP Objects)

LIMU

CPUB

/K3T/CL_RU_MRMDLP_CONSTANTSCONNECTOR

Public Header (ABAP Objects)

LIMU

CPUB

/K3T/CL_MR_UTILSRU_MON_UI

GUI Definition

LIMU

CUAD

/K3T/RU_MDLP_MONITOR

GUI Definition

LIMU

CUAD

/K3T/SAPLRU_UI

Documentation

LIMU

DOCU

NA/K3T/REP_RU187

Documentation

LIMU

DOCU

NA/K3T/REP_RU188

Documentation

LIMU

DOCU

NA/K3T/REP_RU189

Documentation

LIMU

DOCU

NA/K3T/REP_RU190

Documentation

LIMU

DOCU

NA/K3T/REP_RU191

Documentation

LIMU

DOCU

NA/K3T/REP_RU192

Documentation

LIMU

DOCU

NA/K3T/REP_RU193

Domain Definition

LIMU

DOMD

/K3T/D_MR_REP_TYPE_RU_MDLP_MON_ACTION

Screen

LIMU

DYNP

/K3T/SAPLRU_UI                          0102

Function Module

LIMU

FUNC

/K3T/RU_AIF_IN_OMS_MSG

Function Module

LIMU

FUNC

/K3T/RU_MDLP_CHANGE_STATUS

Function Module

LIMU

FUNC

/K3T/RU_MDLP_CHECK_TOKEN

Function Module

LIMU

FUNC

/K3T/RU_MDLP_REQ_SIGNED

Function Module

LIMU

FUNC

/K3T/RU_MDLP_RESP

Function Module

LIMU

FUNC

/K3T/RU_MDLP_UPDATE_TOKEN

Function Module

LIMU

FUNC

/K3T/RU_UI_POPUP_GET_CERTIF

Single Message

LIMU

MESS

/K3T/REP_RU187

Single Message

LIMU

MESS

/K3T/REP_RU188

Single Message

LIMU

MESS

/K3T/REP_RU189

Single Message

LIMU

MESS

/K3T/REP_RU190

Single Message

LIMU

MESS

/K3T/REP_RU191

Single Message

LIMU

MESS

/K3T/REP_RU192

Single Message

LIMU

MESS

/K3T/REP_RU193

Method (ABAP Objects)

LIMU

METH

/K3T/CL_RR_RU_UTILS           REQUEST_MDLP_INFO

Method (ABAP Objects)

LIMU

METH

/K3T/CL_RR_RU_UTILS           REQUEST_MDLP_INFO_API_REQ 

Method (ABAP Objects)

LIMU

METH

/K3T/CL_RR_RU_UTILS           GET_INSTANCEREQUEST_MDLP_INFO_API_SGTIN

Method (ABAP Objects)

LIMU

METH

/K3T/CL_RU_MRCON_VAL_CONSTANTS  UI         CLASSCHECK_MANUAL_CONSTRUCTORSIGNATURE

Method (ABAP Objects)

LIMU

METH

/K3T/CL_MR_UTILS  RU_CON_VAL_UI         PROCESS_DATA

Method (ABAP Objects)

LIMU

METH

/K3T/CL_RU_MDLP_CONNECTOR     CHECK_TOKEN

Method (ABAP Objects)

LIMU

METH

/K3T/CL_RU_MDLP_CONNECTOR     GET_MONTHOMS_NUMBERAUTH

Method (ABAP Objects)

LIMU

METH

/K3T/CL_RU_MRMDLP_UTILS          CONNECTOR     GET_ORIGINAL_DOCUMENT

Method (ABAP Objects)

LIMU

METH

/K3T/CL_RU_MDLP_CONNECTOR     GET_WEEKRESPONSE_NUMBERReport Source CodeDOCUMENT

Method (ABAP Objects)

LIMU

REPSMETH

/K3T/CL_RU_MAR_MONITOR_C01Report Source CodeMDLP_CONNECTOR     SEND_DOCUMENT

Method (ABAP Objects)

LIMU

REPSMETH

/K3T/CL_RU_MAR_TASK_PROC_C01Class MDLP_CONNECTOR     SEND_DOCUMENT_SIGNED

Method (ABAP Objects)

R3TRLIMU

CLASMETH

/K3T/CL_RU_MDLP_API_JOB_DEL_RSLTClass CONNECTOR     UPDATE_OMS_TOKEN

Method (ABAP Objects)

R3TRLIMU

CLASMETH

/K3T/CL_RU_MDLP_API_JOB_GEN_R_DPClass CONNECTOR     UPDATE_TOKEN

Method (ABAP Objects)

LIMU

METH

/K3T/CL_RU_MON_UI             APPROVE_MESSAGE

Method (ABAP Objects)

R3TRLIMU

CLASMETH

/K3T/CL_MDLP_API_JOB_GEN_R_MVClass _RU_MON_UI             ON_MANUAL_SIGNATURE

Method (ABAP Objects)

LIMU

METH

/K3T/CL_RU_MON_UI             UPDATE_TOKEN

Method (ABAP Objects)

R3TRLIMU

CLASMETH

/K3T/CL_RU_MON_UI             _INIT_TEXTS

Report Source Code

LIMU

REPS

/K3T/LREP_RU_MDLPUXX

Report Source Code

LIMU

REPS

/K3T/LRU_UIO01

Report Source Code

LIMU

REPS

/K3T/LRU_UITOP

Report Source Code

LIMU

REPS

/K3T/LRU_UIUXX

Report Source Code

LIMU

REPS

/K3T/REP_RU_MDLP_210

Report Source Code

LIMU

REPS

/K3T/RU_MDLP_API_JOB_GEN_R_PR_F01

Report Source Code

LIMU

REPS

/K3T/RU_MDLP_DISPATCHER_F01

Report Source Code

LIMU

REPS

/K3T/RU_MDLP_IN_F01

Report Source Code

LIMU

REPS

/K3T/RU_MDLP_MONITOR_F01

Report Source Code

LIMU

REPS

/K3T/RU_MDLP_MONITOR_I01

Report Source Code

LIMU

REPS

/K3T/RU_MDLP_MONITOR_O01

Report Source Code

LIMU

REPS

/K3T/RU_OMS_TOKEN_C01

Report Texts

LIMU

REPT

/K3T/CL_RU_MON_UI=============CP

Report Texts

LIMU

REPT

/K3T/RU_MDLP_IN

Report Texts

LIMU

REPT

/K3T/SAPLRU_UI

Table Definition

LIMU

TABD

/K3T/RU_CONFID

Class (ABAP Objects)

R3TR

CLAS

/K3T/CL_RU_MDLP_API_JOB_GEN_R_RMMANUAL_SIGN

Class (ABAP Objects)

R3TR

CLAS

/K3T/CO_RU_GET_OMS_AUTH

Class (ABAP Objects)

R3TR

CLAS

/K3T/CLCO_RU_MDLP_APICHECK_JOB_RESULTSTOKEN

Class (ABAP Objects)

R3TR

CLAS

/K3T/CLCO_RU_MDLP_APIREQ_JOB_RSLTSIGNED

Class (ABAP Objects)

R3TR

CLAS

/K3T/CLCO_RU_MDLP_APIUPDATE_JOB_SEARCHTOKEN

Class (ABAP Objects)

R3TR

CLAS

/K3T/CLCO_MDLPRU_APIUPDATE_JOBOMS_STATUSTOKEN

Domain

R3TR

DOMA

/K3T/RU_NOTE2023_03_03V102V1

ProgramData Element

R3TR

PROGDTEL

/K3T/D_RU_MAR_REP_PROC

Program

R3TR

PROG

SIGN_REQUIRED

Function Group

R3TR

FUGR

/K3T/REP_RU_MNT

Function Group

R3TR

FUGR

/K3T/RU_OMS

Proxy Object

R3TR

SPRX

CLAS/K3T/CO_RU_GET_OMS_AUTH

Proxy Object

R3TR

SPRX

CLAS/K3T/CO_RU_MDLP_CHECK_TOKEN

Proxy Object

R3TR

SPRX

CLAS/K3T/CO_RU_MDLP_REQ_SIGNED

Proxy Object

R3TR

SPRX

CLAS/K3T/CO_RU_MDLP_UPDATE_TOKEN

Proxy Object

R3TR

SPRX

CLAS/K3T/CO_RU_UPDATE_OMS_TOKEN

Proxy Object

R3TR

SPRX

TABL/K3T/RU_GET_OMS_AUTH_INP

Proxy Object

R3TR

SPRX

TABL/K3T/RU_GET_OMS_AUTH_OUT

Proxy Object

R3TR

SPRX

TABL/K3T/RU_MDLP_CHECK_TOKEN_INP

Proxy Object

R3TR

SPRX

TABL/K3T/RU_MDLP_CHECK_TOKEN_OUT

Proxy Object

R3TR

SPRX

TABL/K3T/RU_MARMDLP_REPREQ_PROCSIGNED_C01INP

ProgramProxy Object

R3TR

PROGSPRX

TABL/K3T/RU_MARMDLP_REPREQ_PROCSIGNED_SSCOUT

ProgramProxy Object

R3TR

PROGSPRX

TABL/K3T/RU_MARMDLP_SCDUPDATE_GENTOKEN_MDINP

ProgramProxy Object

R3TR

PROGSPRX

TABL/K3T/RU_MAR_SCD_GEN_MD_C01

Program

R3TR

PROG

MDLP_UPDATE_TOKEN_OUT

Proxy Object

R3TR

SPRX

TABL/K3T/RU_UPDATE_OMS_TOKEN_INP

Proxy Object

R3TR

SPRX

TABL/K3T/RU_MAR_SCD_GEN_MD_SSC

Program

R3TR

PROGUPDATE_OMS_TOKEN_OUT

Table

R3TR

TABL

/K3T/RU_GET_OMS_AUTH_INP

Table

R3TR

TABL

/K3T/RU_MAR_SCD_GEN_ON_MV

Program

R3TR

PROG_GET_OMS_AUTH_OUT

Table

R3TR

TABL

/K3T/RU_MDLP_CHECK_TOKEN_INP

Table

R3TR

TABL

/K3T/RU_MAR_SCD_GEN_ON_MV_C01

Program

R3TR

PROGMDLP_CHECK_TOKEN_OUT

Table

R3TR

TABL

/K3T/RU_MDLP_REQ_SIGNED_INP

Table

R3TR

TABL

/K3T/RU_MDLP_MAR_SCD_GEN_ON_MV_SSC

Program

R3TR

PROGREQ_SIGNED_OUT

Table

R3TR

TABL

/K3T/RU_MDLP_UPDATE_TOKEN_INP

Table

R3TR

TABL

/K3T/RU_MDLP_UPDATE_MAR_SCD_GEN_PRProgramTOKEN_OUT

Table

R3TR

TABL

/K3T/RU_SSF_C

Table

R3TR

PROGTABL

/K3T/RU_MAR_SCD_GEN_PR_C01

Program

R3TR

PROG_UPDATE_OMS_TOKEN_INP

Table

R3TR

TABL

/K3T/RU_UPDATE_OMS_TOKEN_OUT

Table Contents

R3TR

TABU

TDDAT

Table Contents

R3TR

TABU

TVDIR

Definition of a Maintenance and Transport Object

R3TR

TOBJ

/K3T/RU_MAR_SCD_GEN_PR_SSC

Program

R3TR

PROGCONFIDS

Definition of a Maintenance and Transport Object

R3TR

TOBJ

/K3T/RU_SSF_CS

Transaction

R3TR

TRAN

/K3T/RU_SSF_C

Virtual End Point

R3TR

WEBI

/K3T/RU_MAR_SCD_GEN_RMProgramGET_OMS_AUTH

Virtual End Point

R3TR

WEBI

/K3T/RU_MDLP_CHECK_TOKEN

Virtual End Point

R3TR

PROGWEBI

/K3T/RU_MDLP_MAR_SCD_GEN_RM_C01

Program

R3TR

PROGREQ_SIGNED

Virtual End Point

R3TR

WEBI

/K3T/RU_MDLP_UPDATE_TOKEN

Virtual End Point

R3TR

WEBI

/K3T/RU_MAR_SCD_GEN_RM_SSC_UPDATE_OMS_TOKEN

View file
nameATTP30_Note_2023_03_2_3Keys_MDLP_Connector_1.0.zip
View file
nameATTP31_Note_2023_03_2_3Keys_MDLP_Connector_1.0.zip
View file
nameATTP32_Note_2023_03_2_3Keys_MDLP_Connector_1.0.zip