| Status | |
|---|---|
| Owner | RAI-ext, Praveen |
| Stakeholders | |
| Jira Request ID | |
| Jira Development ID |
| Parameter | Value |
|---|---|
| Application System (Source) | Syniti |
| Application System (Target) | Icertis |
| Business Process Reference | 03.03.02 Manage Suppliers |
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:
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 POrg and Currency Master.
![]()
Step | Description | Comment |
|---|---|---|
1 | Syniti sends supplier data CSV file (Supplier ID, Purchasing Org, and Supplier preferred Currency ) to CPI | Generates CSV file. Refer ERP-555 FS |
2 | CPI splits the file into batches of 5000 and follows the naming convention | SupPorg_YYYYMMDDHHMMSS (eg: SupPorg_20260121HHMMSS) |
2 | CPI pushes the files to below blob storage Container Name– integration Storage account name – syensqodevintegration | The batch files are uploaded to blob storage SAS URL is shared privately |
3 | Icertis will the files and update Supplier Purchase Org and Currency master using standard GIF integration | Create/Update of the supplier master records in Icertis will be done using GIF integration |
SupPorg_DDMMYYYYHHMMSS.csv) prevent overwrites and support traceability.Azure Blob Storage
syensqodevintegrationintegrationData Structure
Source Structure (Syniti)
The following fields will be used to provide the required information for this interface:
| Field in Icertis | Description | Table | Field in ECC | Data Element | Field Description | Example Values |
|---|---|---|---|---|---|---|
| Unique Key | This is the unique key to be created by Syniti for all the records. The unique key should be created using combination "Supplier ID-Purchase Org Code | NA | NA | NA | Unique Key | Q0000383-YAE9 |
| Supplier ID | SAP ID of the supplier pulled from ECC systems | LFM1 | LIFNR | LIFNR | Supplier | Q0000383 |
| Purchase Org Code | Syniti to extract Purchase Org Code | LFM1 | EKORG | EKORG | Purchasing Organization | YAE9 |
| Purchase Org Description | Purchase Org Description. This will be combination of Purchase Org Code and Description | LFM1 | EKORG | EKORG | Purchasing Organization | YAE9 -SYENSQO TMS |
| Preferred Currency | Preferred currency of the Supplier | LFM1 | WAERS | WAERS | Order Currency | EUR |
| Status | Status of the masterdata record | LFM1 | LOEVM | LOEVM | Deletion flag purchasing organization | Yes - for Active No - for Inactive (marked for deletion) |
Target Structure (Icertis)
The following fields will be used to provide the required information for this interface:
| Field | Description | Field Type | Max Length | Example Values |
|---|---|---|---|---|
| Unique Key (Name) | The unique key should be created using combination "Supplier ID-Purchase Org Code | String | 1000 characters | Q0000383-YAE9 |
| Supplier ID (ICMSupplierID) | SAP ID of the supplier pulled from ECC systems | String | 1000 characters | Q0000383 |
| Purchase Org Code (ICMPurchaseOrgCode) | Syniti to extract Purchase Org Code | String | 1000 characters | YAE9 |
| Purchase Org Description (ICMSupplierPurchaseOrg) | Purchase Org Description. This will be combination of Purchase Org Code and Description | String | 1000 characters | YAE9 -SYENSQO TMS |
| Preferred Currency (ICMPreferredCurrencyUniqueName) | Preferred currency of the Supplier | String | 1000 characters | EUR |
| Status (Status) | Status of the Master Data record | Label | NA | Yes or No |
File Structure

Processing Logic
Not Applicable
Not Applicable
CPI to process the file into multiple batches of 5000 records and send it to blob container
Not Applicable
Not Applicable
Not Applicable
Not Applicable
Test Conditions and Expected Results
| ID | Condition | Expected Results |
|---|---|---|
| TC01 | Split the csv received from Syniti into multiple batches of 5000 records each, push it to Blob Container | Batches of 5000 records should be successfully placed in Blob |
| TC02 | Send the full load of csv to Blob - Negative | Full load should fail in Icertis |
| TC03 | Validate naming convention of the file | File naming convention should be SupPorg_YYYYMMDDHHMMSS |
Not Applicable
| Package Name | Parent Package |
|---|---|
Other Development Objects
| Object Type | Object Name | Purpose/High Level Logic | Design Rationale Reference |
|---|---|---|---|
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.

ACN8876