Status

Owner
Stakeholders
Jira Request ID

Jira Development ID

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:

  • Creation and update of currency exchange master data in Icertis.
  • 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

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

  • Configure new masterdata CT in Icertis to store currency exchange rates 

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

Insert links and references to other documents which are relevant when trying to understand this decision and its implications. Other decisions are often impacted, so it's good to list them here with links. Attachments are also possible but dangerous as they are static documents and not updated by their authors.


Change log