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

Compare with Current View Page History

« Previous Version 19 Next »

Status

  Revision in progress

Owner
Stakeholders
Jira Request ID

ERP-101 - Getting issue details... STATUS

Jira Development ID

ERP-290 - Getting issue details... STATUS

High- Level Specification

ParameterValue
Application System (Source)Syniti
Application System ( Target)Icertis
Business Process Reference03.03.04.05. Manage Contract Master Data

Functional Overview

Syniti, the source system for currency conversion master data, will be integrated with Icertis to create and update currency exchange master data records in a custom Currency Exchange Master Data table within Icertis.

This integration will be executed via SAP CPI, which will invoke the Icertis Business API to perform bulk upsert operations.

The exchange rates maintained in Icertis will be used to convert local currency values into Euros in agreements.

Records will be created or updated daily in Icertis. The objective of this FS is to create Currency Exchange Masterdata in Icertis so that the currency exchange rates can be maintained.

Scope and Objectives

Functional Scope:

This document outlines the functional configuration required in Icertis to support the creation and maintenance of currency exchange master data sourced from Syniti.

Scope Includes:
  1. Creation and update of currency exchange master data in Icertis.
  2. Daily update of exchange rates.

Functional Objectives:

  1. Ensure Accurate Currency Conversion

    • Maintain up-to-date exchange rates for converting local values to Euros in contracts.
  2. Maintain Data Integrity

    • Prevent outdated or duplicate exchange rate records.
  3. Enable Auditability and Traceability

    • Ensure all exchange rate records are timestamped and sourced for compliance and audit purposes. In Icertis when the masterdatas record is created, system automatically generates the Modified Date and time stamp
  4. Minimize Manual Intervention

    • Automate the daily update process to reduce errors and improve efficiency.

Out of Scope:

  1. Deletion of any existing currency exchange masterdata record
  2. De-activating any existing currency exchange masterdata record


Process Flow Diagram

draw.io

Source page access restriction: Click the link below to check if the page is accessible.
/display/ER/REMOVE+----+ERP-288+System+Interface+-+Currency+Conversion+ECC+to+Icertis

Step

Description

Comment

1

The execution of the interface is triggered as per the defined job schedule in Syniti


2

CPI will call the Icertis Currency API daily, upon receiving data from Syniti, to create or update the currency exchange master data. It will send only the Source-to-EUR direct rates and update the existing currency exchange master data records accordingly


Assumptions

  • Not Applicable.

Dependencies

  • Not Applicable.

Security, Integrity and Controls

  • Authentication: Access to Create Masterdata CT

Configuration Requirements

  • OAuth Setup

    • Register application in Microsoft Identity Platform
    • Capture the following details 
InformationDescription
Application (client) IDApplication Id for the App created for accessing ICI API’s
Directory (tenant) IDTenant Id for the App created for accessing ICI API’s
Object IDObject Id for the App created for accessing ICI API’s
OpenID Connect metadata documentMetadata document URL for the App created for accessing ICI API’s
  • Icertis Side Configuration

    • Configure new masterdata CT in Icertis to store currency exchange rates 
    • Create an Integration User (CPI Integration User) in Icertis with Admin access.
    • Create Security Group "Integration User" with Manage access to Currency Exchange Rate CT.
    • Configure the following OAuth keys in Icertis json file:
      Key Values
      Core.API.OAuth.STSDiscoveryEndpointhttps://login.microsoftonline.com/{Directory (tenant) ID}/v2.0/.well-known/openid-configuration
      Core.API.OAuth.ValidAudiencesapi://{Client ID}
      Core.API.OAuth.ValidIssuerhttps://sts.windows.net/{Directory (tenant) ID}/
      Core.API.OAuth.ExternalUpnClaimUrihttp://schemas.microsoft.com/identity/claims/objectidentifier

Special Requirements

  • Localization: Ensure currency formats comply with regional standards (e.g., decimal separators).

Design Rationale

Create a currency exchange rate masterdata CT in Icertis which will store the currency exchange rates from Syniti.

Data Structure

The following fields will be configured in Icertis to provide the required data structure of the interface:

ParentFieldDescriptionMandatory (Y/N)Data Type
ICMCurrencyExchangeRateSourceCurrencyCurrency code of the local currencyYString
ICMCurrencyExchangeRateTargetCurrencyCurrency code of the target currency (EUR)YString
ICMCurrencyExchangeRateRateConversion rate from source to targetYNumber
ICMCurrencyExchangeRateUnique NameName FieldYString

Calculation and Validation

Not Applicable

Processing Logic

  • The integration job runs daily.
  • Currency Conversion rates are pushed from Syniti to Icertis via CPI.


Delta or Full Load Requirements

  • Full Load:
    • The interface always pushes the complete set of exchange rates for all supported currencies.
    • No delta tracking is required since the data is refreshed daily.

Interface Alert & Monitoring

  • Not Applicable as this FS objective is to create a masterdata CT in Icertis

Language Requirements

  • No multilingual support required for exchange rate data.
  • All fields are numeric or standard ISO codes.

User Interface Requirements

Not Applicable

Volumetrics

Not Applicable

Performance Consideration

Scheduling and Execution Window

  • The integration job should be scheduled during off-peak hours daily to avoid contention with other system processes.

Error Handling

Not Applicable

Testing

Test Conditions and Expected Results

IDConditionExpected Results
TC1Valid exchange rate data for Source to EUR currency pairsRecord is successfully created or updated in Icertis.
TC2Full load of  records.All records processed successfully; API response confirms success.
TC3Missing mandatory field.Record is rejected; error logged; alert triggered in CPI

Test Considerations/Dependencies

Not Applicable


Other Information

Not Applicable

Development Details

Package

Package NameParent Package




Other Development Objects

Object TypeObject NamePurpose/High Level LogicDesign Rationale Reference









Appendix

Sample payload:


{

  "Messages"null,

  "Data": {

    "ContractTypeName""ICMCurrencyExchangeRate",

    "JobItems": [

      {

        "NextState""",

        "RequestIdentifier"1,

        "EndpointVersion"null,

        "UseExternalId"true,

        "SysId""",

        "RequestBody": {

          "ICMUniqueName""",

          "Name""Masterdata_1_created",

          "ICMFromCurrency""",

          "ICMAgreementCode""",

          "ICMToCurrency": "",

           "ICMRate": "",

          }

        },

        "TemplateSelection""none",

        "EndPointVersion"1

      },

      {

        "NextState""",

        "RequestIdentifier"2,

        "EndpointVersion"null,

        "UseExternalId"false,

        "SysId""",

        "RequestBody": {

         "ICMUniqueName""",

          "Name""Masterdata_2_created",

          "ICMFromCurrency""",

          "ICMAgreementCode""",

          "ICMToCurrency": "",

           "ICMRate": "",

          }

        },

        "TemplateSelection""none",

        "EndPointVersion"1

      }

    ]

  },

  "HasMoreData"false,

  "PagingData"null

}

See also


No files shared here yet.

Change log

Version Published Changed By Comment
CURRENT (v. 19) Nov 19, 2025 13:36 WENNINGER-ext, Sascha
v. 33 Nov 17, 2025 08:58 WENNINGER-ext, Sascha
v. 32 Nov 12, 2025 14:53 MCARTHUR-ext, Richard
v. 31 Nov 06, 2025 02:59 EPASINGHE-ext, Kapila
v. 30 Nov 04, 2025 12:35 WENNINGER-ext, Sascha
v. 29 Nov 04, 2025 12:28 WENNINGER-ext, Sascha
v. 28 Nov 04, 2025 11:23 RAI-ext, Praveen
v. 27 Nov 04, 2025 11:19 RAI-ext, Praveen
v. 26 Nov 03, 2025 07:28 RAI-ext, Praveen
v. 25 Nov 03, 2025 07:06 RAI-ext, Praveen

Go to Page History

  • No labels