You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 9 Next »

Status

  Approved

OwnerRAI-ext, Praveen 
Stakeholders
Jira Request ID ERP-169 - Getting issue details... STATUS
Jira Development ID

ERP-556 - Getting issue details... STATUS

High-Level Specification

ParameterValue
Application System (Source)Syniti
Application System (Target)Icertis
Source System Interface
Target System Interface
Business Process Reference03.03.02 Manage Suppliers

Functional Overview

Currently, Icertis syncs Supplier Master Data with SAP Ariba Sourcing, capturing supplier names and details. However, SAP Ariba Sourcing does not store Purchasing Organization or Supplier Preferred Currency information. This creates a gap because:

  • Purchasing Organization is essential for filtering suppliers and for passing accurate data to SAP ECC/S4 when creating an Outline Agreement.
  • Supplier Currency is required for invoicing purposes and must be consistently maintained across systems.

To bridge this gap, an interface will be built where Syniti sends updated Supplier details (including Purchasing Organization and Supplier Preferred Currency) to SAP CPI, which then forwards the data to Icertis using the Bulk Master Data API for Supplier Master.

Scope and Objectives

  • Enable Icertis to receive and store Purchasing Organization and Supplier Preferred Currency for each supplier from Syniti via CPI.
  • Ensure consistency of supplier master data across systems.
  • Support full load during initial sync and delta updates daily.
  • Syniti will generate and send an Excel file to CPI daily which will be sent to Icertis for further processing.

Sequence Diagram

Step

Description

Comment

1

Syniti sends supplier data excel file (Supplier ID, Purchasing Org, and Supplier preferred Currency ) to CPI

Generates Excel file. Refer ERP-555 for more details

2

CPI retrieves the existing data from Icertis via GET call and append the Icertis sysId for the existing records.

CPI invokes the Icertis API via GET call to retrieve existing supplier master records along with their SysIds.

CPI compares the Supplier ID value from Icertis records with the Supplier ID records received from Syniti.

If a match is found, CPI appends the corresponding SysId, to the outbound payload for create/update operation.

3

CPI update the existing supplier master records in IcertisUpdate of the supplier master records in Icertis will be done using POST API call.
Sample Payload to Icertis API
{
    "Data": {
        "JobItems": [
            {
                "SysId": "96c08d87-3c89-4b7d-b075-e360bb41db07",
                "UseExternalId": "false",
                "NextState": "",
                "EndPointVersion": "3",
                "RequestIdentifier": "1",
                "RequestBody": {
                    "ICMSupplierID": "ACN8876",
                    "ICMPurchaseOrg": ['YBE2 - SYENSQO / BE','YAU2 - SYENSQO /AR']
                    "ICMSupplierPreferredCurrency": "EUR"
                }
            },
            {
                "SysId": "5449222c-3d3a-4044-baae-a17165381ed1",
                "UseExternalId": "false",
                "NextState": "",
                "EndPointVersion": "3",
                "RequestIdentifier": "2",
                "RequestBody": {
                    "ICMSupplierID": "ACN2665",
                    "ICMPurchaseOrg": ['YBE2 - SYENSQO / BE','YAU2 - SYENSQO /AR']
                    "ICMSupplierPreferredCurrency": "USD"
                } 
                }
            }
        ],
        "HasMoreData": "false",
        "ContractTypeName": "ICMCurrencyExchangeRate"
    }
}

Assumptions

  • Supplier ID is unique and consistent across SAP and Icertis.
  • Multiple purchase org values will be sent for a single supplier

Dependencies

  • In Icertis, within Supplier Masterdata, Purchase Org field should be configured as multiselect. 

Security, Integrity and Controls

  • Secure authentication mechanisms are in place at middleware for access to Icertis systems:
  • Secure HTTPS protocol is used for all data transfers between the middleware and Icertis, ensuring encrypted communication and protection against unauthorized access.
  • OAuth 2.0 authentication is implemented for accessing Icertis APIs via an Azure-registered application, providing token-based security and controlled access
  • Audit logging captures all integration transactions, including timestamps, request/response metadata, and error details for traceability and compliance.

Configuration Requirements

Technical Configuration

  • Azure Application Registration

    • Since Icertis relies on Azure Active Directory as its identity provider (IdP), an application must be registered in Azure to enable OAuth 2.0 token generation and validation. This establishes trusted access between the middleware and the Icertis APIs.

    • The application registration includes defining the client ID, client secret, scope, and API permissions required to access the Icertis endpoints.

Functional Configuration

  • Supplier Masterdata Configuration
    • Add Purchasing Organization multi select field lookup on Purchasing Organization Masterdata.
    • Add Supplier Preferred Currency string field

Special Requirements

  • Not Applicable


Design Rationale

Data Structure

Source Structure (Syniti)

The following fields will be used to provide the required information for this interface:

Supplier IDSAP ID of the supplier pulled from ECC systemsS1234
Purchase OrgMultiple POrg associations for the supplier
YBE2 - SYENSQO / BE,YAU2 - SYENSQO /AR
Preferred CurrencyPreferred currency of the SupplierEUR

Target Structure

The following fields will be used to provide the required information for this interface:






Supplier IDSAP ID of the supplier pulled from ECC systemsString1000 characters
Purchase OrgMultiple POrg associations for the supplierMulti Select Choice1000 charactersE203, E204
Preferred CurrencyPreferred currency of the SupplierString1000 charactersEUR

Mapping and Calculation

Transformation in CPI (Icertis required format):

Source TableSource FieldRequired (Y/N/O)DescriptionTarget FieldRequired (Y/N)DescriptionRule TypeRule Instruction
NANANANAContractTypeNameYName of the MasterdataFixed ValueICMSupplierMaster
NANANANANextStateYindicates the state of the contract type. For currency exchange rate as there is no next state, pass always blank.Fixed ValueBlank/Empty
NANANANARequestIdentifierYUse “RequestIdentifier” to uniquely identify each item on the result endpoint’s response. This can be used to track the status of each job item of a bulk JobIncrementAuto Increment (E.g.: 1,2,3)
NANANANAEndpointVersionY“EndpointVersion” don’t have any default value set. Ensure to set it to a number. The recommended value is 3 for best error handling and reporting. Supported values are 1, 2, and 3. 1 – Not recommended, 2 – Enables attribute validation, and 3 – Handles concurrency errors and enables attribute validation.Fixed Value3
NANANANAUseExternalIdYunique identifier for entities getting created from external systemsFixed Valuefalse
Icertis-GET APISysidOUnique Identifier of the existing currency exchange rate record.SysIdYUnique technical identifier of the recordConditional
  • 32 characters Sysid generated at Icertis for update
NASupplier IDYSAP ID of the SupplierSupplier IDYIndicates the supplier SAP ID - 
ACN8876
CopyDirect mapping
NAPurchase OrgYSpecifies the applicable purchasing organization of the supplierICMPurchaseOrgYSpecifies the Supplier Purchase Org. It is an array with the list of applicable purchase org for the supplierCopyDirect mapping
NAPreferred CurrencyYSpecifies the target currency for the exchange rateICMSupplierPrefferedCurrencyYSpecifies the preferred currency of the supplierCopyDirect mapping
NANANANA
HasMoreData
YIndicates if there is more data that can be accessed by going to next pageFixed Valuefalse

Processing Logic

Processing within Source


Processing within Middleware


Processing within Target

Interface Dependency

Interface Constraints

Delivery Requirements

Sequencing

Delta or Full Load Requirements

Interface Alert & Monitoring

Interface Reporting

Language Requirements

User Interface Requirements


Volumetrics



Performance Consideration



Error Handling



Testing

How to Test

Test Conditions and Expected Results

IDConditionExpected Results






Test Considerations/Dependencies



Other Information


Development Details

Package

Package NameParent Package




Other Development Objects

Object TypeObject NamePurpose/High Level LogicDesign Rationale Reference









Appendix


See also


No files shared here yet.

Change log

Version Published Changed By Comment
CURRENT (v. 9) Feb 05, 2026 19:13 RAI-ext, Praveen
v. 42 Feb 04, 2026 10:01 KUMAR-ext, Rajesh
v. 41 Feb 04, 2026 09:37 KUMAR-ext, Rajesh
v. 40 Feb 02, 2026 06:10 RAI-ext, Praveen
v. 39 Feb 02, 2026 06:09 RAI-ext, Praveen
v. 38 Feb 02, 2026 06:08 RAI-ext, Praveen
v. 37 Jan 29, 2026 07:41 RAI-ext, Praveen
v. 36 Jan 29, 2026 07:39 RAI-ext, Praveen
v. 35 Jan 29, 2026 07:17 RAI-ext, Praveen
v. 34 Jan 29, 2026 07:15 RAI-ext, Praveen

Go to Page History

ACN8876
  • No labels