Date: 2026-04-01 Status: Research complete Scope: Full API integration research for Orcha AP automation use case Edition: SAP S/4HANA Cloud, Private Edition (single-tenant managed cloud, formerly "extended edition" / HEC)
SAP S/4HANA Cloud Private Edition (PCE) offers the broadest integration surface of all S/4HANA deployment models. As a single-tenant, customer-dedicated instance with full ABAP stack access, it supports modern cloud APIs (OData, SOAP) and traditional SAP interfaces (BAPIs, RFC, IDocs). This makes it significantly more flexible than the Public Edition for third-party integrations like Orcha.
| Capability | Supported? | Primary Method | Fallback Method | Confidence |
|---|---|---|---|---|
| Write supplier invoices | YES | OData: API_SUPPLIERINVOICE_PROCESS_SRV |
BAPI: BAPI_INCOMINGINVOICE_CREATE / IDoc: INVOIC02 |
High |
| Write credit notes/memos | YES | OData: Credit Memo Request API (V4) | BAPI: BAPI_INCOMINGINVOICE_CREATE (DocType = credit) |
High |
| Write journal entries | YES | SOAP: JournalEntryCreateRequestConfirmation_In |
BAPI: BAPI_ACC_DOCUMENT_POST |
High |
| Write cost centers | YES | OData V4: Cost Center API (RAP-based) | BAPI: BAPI_COSTCENTER_CREATEMULTIPLE |
High |
| Write GL accounts | YES | OData: API_GLACCOUNTINCHARTOFACCOUNTS_SRV |
BAPI: BAPI_GL_ACCOUNT_CREATEUPDATE |
Medium |
| Attach PDF documents | YES | OData: API_CV_ATTACHMENT_SRV |
GOS BAPI: BDS_BUSINESSDOCUMENT_CREA_TAB |
High |
| Trigger/manage approvals | PARTIAL | Flexible Workflow + SAP Build Process Automation | Classic SAP Workflow (WS01000XXX) | Medium |
| Read payment status | YES | OData: API_OPLACCTGDOCITEMCUBE_SRV |
BAPI: BAPI_AP_ACC_GETKEYDATEBALANCE |
High |
| Read document lifecycle | YES | OData: Supplier Invoice API (GET) | RFC: direct table read RBKP/BSEG |
High |
| Sync chart of accounts | YES | OData: API_GLACCOUNTINCHARTOFACCOUNTS_SRV (GET) |
RFC: BAPI_GL_ACCOUNT_GETLIST |
High |
| Sync suppliers/vendors | YES | OData: API_BUSINESS_PARTNER (GET) |
BAPI: BAPI_BUPA_CENTRAL_GETDETAIL |
High |
| Sync cost centers | YES | OData: API_COSTCENTER_SRV (GET) |
BAPI: BAPI_COSTCENTER_GETLIST |
High |
Overall assessment: SAP S/4HANA Cloud Private Edition is fully capable of supporting all Orcha integration requirements. The dual availability of modern APIs and traditional interfaces provides exceptional flexibility and fallback options.
SAP S/4HANA Cloud Private Edition is fundamentally different from the Public Edition:
| Characteristic | Private Edition | Public Edition | On-Premise |
|---|---|---|---|
| Tenancy | Single-tenant, dedicated | Multi-tenant, shared | Customer-owned |
| ABAP access | Full (custom code, BAPIs, RFCs) | Restricted (ABAP Cloud only) | Full |
| Upgrade cycle | Customer-controlled (within SAP windows) | SAP-controlled (quarterly) | Customer-controlled |
| IDocs | Fully supported | Not available | Fully supported |
| BAPIs/RFCs | Fully supported | Not available (replaced by APIs) | Fully supported |
| Custom ABAP | Yes (clean core recommended) | Limited (key user extensibility) | Yes (unrestricted) |
| Cloud Connector | Required for BTP connectivity | Built-in | Required for BTP connectivity |
| OData/SOAP APIs | Full catalog | Full catalog | Full catalog |
Key insight: Private Edition gives you the best of both worlds -- all cloud-era APIs available in the Public Edition, plus all traditional on-premise interfaces (BAPI, RFC, IDoc). This dramatically reduces integration risk.
/sap/opu/odata/sap/{SERVICE_NAME}/sap/opu/odata4/sap/{SERVICE_NAME}| Method | Use Case | Setup Complexity |
|---|---|---|
| OAuth 2.0 (Client Credentials) | System-to-system API calls | Medium -- requires SICF activation, OAuth client config |
| OAuth 2.0 (Authorization Code + PKCE) | Delegated user access | Higher -- requires user consent flow |
| Basic Authentication | Simple API calls, testing | Low -- communication user + password |
| X.509 Client Certificate | High-security system-to-system | High -- PKI infrastructure required |
| SAP Logon Ticket | SSO scenarios | Medium -- SSO infrastructure required |
Recommended for Orcha: OAuth 2.0 Client Credentials Grant for OData/SOAP APIs. For RFC/BAPI access, a system user (type B) with RFC authorization.
OAuth 2.0 setup steps for Private Edition:
/default_host/sap/bc/sec/oauth2/authorizeSOAUTH2 (Client Type: Confidential)https://<host>/sap/bc/sec/oauth2/tokenSAP does not publish specific rate limits for S/4HANA Cloud Private Edition OData/SOAP APIs. Key considerations:
| Resource | URL |
|---|---|
| SAP Business Accelerator Hub (PCE APIs) | https://api.sap.com/products/SAPS4HANACloudPrivateEdition/apis/packages |
| SAP Business Accelerator Hub (On-Prem APIs, also valid for PCE) | https://api.sap.com/package/S4HANAOPAPI/odata |
| SAP Help Portal -- APIs in Finance | https://help.sap.com/docs/SAP_S4HANA_CLOUD/6b39bd1d0e5e4099a5b65d835c29c696/5792333ddf3c47eaad4314b071dfd684.html |
| SAP Help Portal -- APIs for General Ledger | https://help.sap.com/docs/SAP_S4HANA_ON-PREMISE/3ab6e6fc510f4840a5508e126ef01e22/610d1f7204d94644950928f575782f22.html |
| OAuth 2.0 Setup Guide (PCE) | https://community.sap.com/t5/technology-blog-posts-by-sap/step-by-step-calling-s-4hana-private-cloud-standard-odata-apis-with-oauth-2/ba-p/14346113 |
| SAP Integration Suite + PCE OAuth | https://community.sap.com/t5/technology-blog-posts-by-sap/sap-integration-suite-connecting-to-s-4hana-private-cloud-odata-with-oauth/ba-p/14295261 |
API: API_SUPPLIERINVOICE_PROCESS_SRV
Method: POST /A_SupplierInvoice
Protocol: OData V2
Required fields:
CompanyCode (string, e.g., "1710")DocumentDate (string, e.g., "2026-04-01")PostingDate (string, e.g., "2026-04-01")DocumentCurrency (string, e.g., "EUR")InvoiceGrossAmount (string, e.g., "1511.60")Optional fields (via supplierInvoiceAdditionalFields):
CashDiscount1Percent, CashDiscount1DaysCashDiscount2Percent, CashDiscount2DaysNetPaymentDaysPaymentBlockingReasonAccountingDocumentTypeNavigation properties for line items:
to_SupplierInvoiceItemGLAcct -- GL account assignmentsto_SupplierInvoiceItmAcctAssgmt -- cost allocation (cost center, profit center, etc.)to_SuplrInvcItemPurOrdRef -- purchase order referencesAdditional operations on this API:
GET -- Read supplier invoicesPOST with action Release -- Release for paymentPOST with action Reverse -- Reverse/cancel invoiceEvidence: SAP API Hub documentation confirms POST creates new supplier invoices. Multiple SAP community posts demonstrate payloads. Paragon integration platform documents required/optional fields.
BAPI fallback: BAPI_INCOMINGINVOICE_CREATE -- RFC-enabled, identical to transaction MIRO. Fully available in Private Edition.
API: Credit Memo Request API (OData V4, A2X)
Method: POST
Credit memos can be created via:
BAPI_INCOMINGINVOICE_CREATE with document type set to credit memoPrivate Edition also exposes business events for credit memo request creation/change/deletion, enabling event-driven integration via SAP Event Mesh.
API: SOAP-based Journal Entry APIs (Communication Scenario SAP_COM_0002)
| API | Protocol | Mode | Use Case |
|---|---|---|---|
JournalEntryCreateRequestConfirmation_In |
SOAP | Synchronous | Real-time single posting |
JournalEntryBulkCreationRequest_In |
SOAP | Asynchronous | Batch posting, multiple documents |
JournalEntryChangeRequest_In |
SOAP | Asynchronous | Change existing entries |
JournalEntryClearingRequest_In |
SOAP | Asynchronous | Clear open items |
| Journal Entry by Ledger - Post | SOAP | Asynchronous | Multi-ledger postings |
Important: Journal entry posting is SOAP-only in SAP S/4HANA. There is no OData API for creating journal entries. OData is used only for reading (API_JOURNALENTRYITEMBASIC_SRV, API_OPLACCTGDOCITEMCUBE_SRV).
BAPI fallback: BAPI_ACC_DOCUMENT_POST -- the classic accounting document posting BAPI, equivalent to FB01/F-02. Posts GL, AR, AP documents.
API: Cost Center OData V4 Service (RAP-based) Operations: Create, Read, Update, Delete (full CRUD)
Built on the RESTful ABAP Programming Model (RAP), this service:
BAPI fallback: BAPI_COSTCENTER_CREATEMULTIPLE / BAPI_COSTCENTER_CHANGEMULTIPLE
API: API_GLACCOUNTINCHARTOFACCOUNTS_SRV
Operations: Create, Read, Update, Delete
Entity operations:
CreateRequestBuilder -- create new GL accountsUpdateRequestBuilder -- update existing GL accountsDeleteRequestBuilder -- delete GL accountsGetAllRequestBuilder / GetByKeyRequestBuilder -- read GL accountsCommunication Scenario: SAP_COM_0087 (SAP Business Objects Cloud for Planning Integration)
Important caveat: In S/4HANA, GL accounts are configuration objects, not transactional data. In many implementations, GL account creation is controlled via transport requests (development -> quality -> production). API-based creation may be restricted by authorization and change management policies. This needs to be validated with the customer's SAP Basis team.
API: API_CV_ATTACHMENT_SRV (Attachment Service)
Method: POST (with binary payload)
Supports:
Attachment types supported:
Supported business objects: Sales Order, Purchase Order, Purchase Requisition, Supplier Invoice, Service Order, and more.
Configuration required:
For Orcha: This API is the primary mechanism for attaching original invoice PDFs to the supplier invoice document in SAP after posting.
| Feature | Status |
|---|---|
| Native SAP S/4HANA connector | Yes (OData-based) |
| Private Edition support | Yes, via direct HTTPS or on-premise agent |
| Prebuilt operations | Yes, organized by API type |
| BAPI/RFC/IDoc support | No (OData/SOAP only) |
| CSRF token handling | Automatic |
| Custom endpoint support | Yes, via HTTP mode |
Celigo connects to Private Edition either via direct HTTPS (if publicly accessible) or via Celigo's on-premise agent. If a needed API endpoint is not in the prebuilt connector, you can switch to HTTP mode and configure any OData/SOAP endpoint manually.
| Feature | Status |
|---|---|
| Native SAP RFC connector | Yes (SAP-certified since March 2023) |
| BAPI support | Yes -- discover and call BAPIs directly |
| RFC support | Yes -- call RFC function modules |
| IDoc support | Yes -- inbound and outbound IDocs |
| Private Edition support | Yes, via On-Premise Agent (OPA) |
| OData connector | Yes (separate connector) |
Workato is the strongest iPaaS option for Private Edition due to its SAP-certified RFC connector that supports BAPIs, RFCs, and IDocs -- covering the full integration surface available in PCE. Requires SAP JCo 3.1.7+ libraries and SAP Java IDoc Library 3.1.3+ on the OPA.
| Feature | Status |
|---|---|
| Native SAP S/4HANA connector | Yes (OData V2-based) |
| Supported triggers | Business partner created/updated, credit memo request created, purchase order created, sales order created/updated, supplier invoice created |
| Supported actions | Create supplier invoice, create purchase order, update purchase order, reverse supplier invoice, list/retrieve various entities |
| BAPI/RFC/IDoc support | No |
| Private Edition support | Requires system to be HTTPS-reachable |
Make.com provides decent coverage for basic invoice and procurement operations but lacks RFC/BAPI/IDoc support needed for full Private Edition integration.
| Feature | Status |
|---|---|
| Native SAP S/4HANA connector | No native connector (as of 2026) |
| SAP integration | Via HTTP Request node (generic OData calls) or CData Connect |
| Partnership | n8n announced SAP partnership (2025) |
| BAPI/RFC/IDoc support | No |
| Private Edition support | Via generic HTTP with Cloud Connector |
n8n does not have a native SAP S/4HANA connector. Integration requires manual HTTP request configuration or third-party middleware like CData Connect.
| Feature | Status |
|---|---|
| Native SAP S/4HANA connector | Limited/no dedicated connector |
| SAP integration | Via webhooks or third-party bridges |
| BAPI/RFC/IDoc support | No |
| Practical for SAP? | Not recommended for SAP integration |
| iPaaS | OData | SOAP | BAPI/RFC | IDoc | PCE Ready | Recommendation |
|---|---|---|---|---|---|---|
| Workato | Yes | Yes | Yes | Yes | Yes (OPA) | Best choice for full PCE integration |
| Celigo | Yes | Via HTTP | No | No | Yes (agent) | Good for OData-only scenarios |
| Make.com | Yes | No | No | No | Partial | Adequate for simple flows |
| n8n | Manual | No | No | No | Manual | Not recommended |
| Zapier | No | No | No | No | No | Not recommended |
Fully available in Private Edition. IDocs are SAP's traditional asynchronous document exchange format.
Relevant IDoc types for Orcha:
| IDoc Type | Message Type | Direction | Purpose |
|---|---|---|---|
INVOIC02 |
INVOIC |
Inbound | Create supplier/vendor invoices |
ACC_DOCUMENT |
ACC_DOCUMENT |
Inbound | Post accounting documents |
ORDERS05 |
ORDERS |
Inbound/Outbound | Purchase orders |
CREMAS |
CREMAS |
Outbound | Vendor master data distribution |
COSMAS |
COSMAS |
Outbound | Cost center master data |
Setup requirements:
INVOIC02 for supplier invoices:
Recommendation: IDocs are excellent for batch/bulk invoice posting and as a fallback if OData APIs have issues. Well-proven technology with decades of production use.
Fully available in Private Edition. Direct function module invocation.
Key BAPIs for Orcha use case:
| BAPI | Purpose | Equivalent Transaction |
|---|---|---|
BAPI_INCOMINGINVOICE_CREATE |
Create supplier invoice | MIRO |
BAPI_ACC_DOCUMENT_POST |
Post any accounting document | FB01 / F-02 |
BAPI_ACC_INVOICE_RECEIPT_POST |
Post non-PO invoice | -- |
BAPI_COSTCENTER_CREATEMULTIPLE |
Create cost centers | KS01 |
BAPI_COSTCENTER_GETLIST |
Read cost centers | KS03 |
BAPI_GL_ACCOUNT_GETLIST |
Read GL accounts | FS03 |
BAPI_BUPA_CENTRAL_GETDETAIL |
Read business partner details | BP |
Connection options:
The Cloud Connector is a reverse invoke proxy that establishes a secure tunnel between the Private Edition instance (behind a firewall) and SAP BTP or external systems. It is the recommended connectivity approach for Private Edition.
Key characteristics:
S/4HANA Private Edition supports outbound business events that can be published to SAP Event Mesh (BTP service):
Events flow from S/4HANA -> Event Mesh topic -> Queue -> Webhook (consumer URL).
For Orcha: Useful for receiving real-time notifications about document status changes (e.g., invoice approved, payment posted) without polling.
Available via SAP Cloud Integration (Integration Suite):
Not recommended as primary integration method for Orcha, but useful for bulk data migration scenarios.
SAP Integration Suite (part of BTP) provides:
If the customer has RISE with SAP Premium/Premium Plus, Integration Suite credits may be included.
| Requirement | Details |
|---|---|
| SAP S/4HANA Cloud Private Edition license | Via RISE with SAP subscription or standalone PCE license |
| Digital Access licenses | For document types created by Orcha (invoices = type 8: Financial Posting) |
| BTP credits (optional) | If using Cloud Connector, Event Mesh, or Integration Suite |
| SAP Integration Suite (optional) | If using CPI for orchestration; may be included in RISE Premium |
| Tier | Key Inclusions | Integration Relevance |
|---|---|---|
| Base | S/4HANA PCE, HANA DB, infrastructure, support | Core APIs included, minimal BTP credits |
| Premium | Base + SAP Signavio, SAP Build, ~1% subscription value in BTP credits | More BTP credits for Cloud Connector/Integration Suite |
| Premium Plus | Premium + additional BTP credits, advanced analytics | Best positioned for extensive integration |
This is the most important licensing consideration for Orcha integration.
When Orcha creates documents in SAP via API, each qualifying document counts against the customer's Digital Access license:
Counted document types relevant to Orcha:
Pricing model:
RISE bundle considerations:
Risk mitigation for Orcha:
| Step | Who | Effort |
|---|---|---|
| Create Communication User | Customer SAP Basis | 30 min |
| Configure OAuth 2.0 client | Customer SAP Basis | 1-2 hours |
| Activate OData services (SICF) | Customer SAP Basis | 1 hour |
| Create Communication Arrangement | Customer SAP Basis | 30 min per scenario |
| Install/configure Cloud Connector | Customer IT / SAP Basis | 2-4 hours |
| Configure firewall/network access | Customer IT | Variable |
| Set up RFC destination (if using BAPI) | Customer SAP Basis | 1 hour |
The APIs themselves are included in the S/4HANA license. There is no separate "API access" license to purchase. The licensing obligation arises from the documents created, not from API usage itself.
Primary approach: OData V4 Cost Center API (RAP-based)
POST /sap/opu/odata4/sap/API_COSTCENTER/sap/CostCenter
Content-Type: application/json
{
"ControllingArea": "0001",
"CostCenter": "10001",
"ValidityStartDate": "2026-01-01",
"ValidityEndDate": "9999-12-31",
"CostCenterName": "Marketing DACH",
"CompanyCode": "1000",
"BusinessArea": "0001",
"CostCtrResponsiblePersonName": "J. Smith"
}
Communication Scenario: Controlling - Cost Center Integration Supports: Create, Read, Update, Delete (full CRUD)
Primary approach: OData V2 API_GLACCOUNTINCHARTOFACCOUNTS_SRV
POST /sap/opu/odata/sap/API_GLACCOUNTINCHARTOFACCOUNTS_SRV/A_GLAccountInChartOfAccounts
Content-Type: application/json
{
"ChartOfAccounts": "YCOA",
"GLAccount": "400100",
"IsBalanceSheetAccount": false,
"GLAccountGroup": "SAKO",
"ProfitLossAccountType": "X",
"to_Text": [{
"ChartOfAccounts": "YCOA",
"GLAccount": "400100",
"Language": "EN",
"GLAccountName": "Travel Expenses",
"GLAccountLongName": "Travel and Entertainment Expenses"
}]
}
Communication Scenario: SAP_COM_0087
Caveat: GL accounts are config objects in S/4HANA. Many customers manage them via transport requests. Verify with customer whether API-based GL creation is permitted in their change management process.
Primary approach: OData V2 API_SUPPLIERINVOICE_PROCESS_SRV
POST /sap/opu/odata/sap/API_SUPPLIERINVOICE_PROCESS_SRV/A_SupplierInvoice
Content-Type: application/json
X-CSRF-Token: <fetched-token>
{
"CompanyCode": "1000",
"DocumentDate": "2026-04-01",
"PostingDate": "2026-04-01",
"SupplierInvoiceIDByInvcgParty": "INV-2026-0042",
"InvoicingParty": "VENDOR001",
"DocumentCurrency": "EUR",
"InvoiceGrossAmount": "1190.00",
"AccountingDocumentType": "RE",
"to_SupplierInvoiceItemGLAcct": [{
"CompanyCode": "1000",
"GLAccount": "400100",
"DocumentCurrency": "EUR",
"SupplierInvoiceItemAmount": "1000.00",
"TaxCode": "V1",
"CostCenter": "10001"
}]
}
CSRF token flow:
GET /API_SUPPLIERINVOICE_PROCESS_SRV/ with header X-CSRF-Token: FetchX-CSRF-Token and cookies from responseAdditional operations:
POST /A_SupplierInvoice('{key}')/ReleasePOST /A_SupplierInvoice('{key}')/ReverseGET /A_SupplierInvoice('{key}')?$select=StatusCode,PaymentBlockingReasonOption 1: Via Supplier Invoice API with credit memo document type
AccountingDocumentType to credit memo type (e.g., "KG" for vendor credit memo)Option 2: Credit Memo Request API (OData V4)
Option 3: BAPI BAPI_INCOMINGINVOICE_CREATE
INVOICEDOCTYPE set to credit memo typePrimary approach: OData V2 API_CV_ATTACHMENT_SRV
POST /sap/opu/odata/sap/API_CV_ATTACHMENT_SRV/AttachmentContentSet
Content-Type: application/pdf
Slug: "invoice-2026-0042.pdf"
BusinessObjectTypeName: BUS2081
LinkedSAPObjectKey: <SupplierInvoice key>
X-CSRF-Token: <fetched-token>
<binary PDF content>
Business Object Types for Orcha:
BUS2081 -- Supplier Invoice (MM Invoice Verification)BKPF -- Accounting Document (FI)Supported formats: PDF, DOC, JPG, XLS, TXT, and more.
Workflow:
API_SUPPLIERINVOICE_PROCESS_SRV -> get document keyAPI_CV_ATTACHMENT_SRV using the document key as LinkedSAPObjectKeySAP offers multiple approval mechanisms in Private Edition:
Flexible Workflow (built into S/4HANA)
SAP Build Process Automation (BTP)
Classic SAP Workflow (WS01000XXX)
For Orcha integration:
GET on the Supplier Invoice APIPayment status:
GET /sap/opu/odata/sap/API_SUPPLIERINVOICE_PROCESS_SRV/A_SupplierInvoice('{key}')
?$select=StatusCode,PaymentBlockingReason,AccountingDocExternalReference
Accounting document status (deeper view):
GET /sap/opu/odata/sap/API_OPLACCTGDOCITEMCUBE_SRV/A_OperationalAcctgDocItemCube
?$filter=CompanyCode eq '1000' and AccountingDocument eq '{doc_number}'
&$select=ClearingDate,ClearingAccountingDocument,IsCleared
Payment processing status:
API_PAYMENTITEM_SRVClearingDate, ClearingDocument, IsClearedNote: API_OPLACCTGDOCITEMCUBE_SRV reads from BSEG (Entry View) only. For ledger-specific data (e.g., asset postings), use API_JOURNALENTRYITEMBASIC_SRV which reads from ACDOCA (Ledger View). However, the latter is officially intended for SAP Analytics Cloud integration only.
Chart of Accounts / GL Accounts:
GET /sap/opu/odata/sap/API_GLACCOUNTINCHARTOFACCOUNTS_SRV/A_GLAccountInChartOfAccounts
?$filter=ChartOfAccounts eq 'YCOA'
&$expand=to_Text
&$select=GLAccount,GLAccountName,IsBalanceSheetAccount,ProfitLossAccountType
Suppliers / Vendors:
GET /sap/opu/odata/sap/API_BUSINESS_PARTNER/A_BusinessPartner
?$filter=BusinessPartnerCategory eq '2'
&$expand=to_Supplier,to_Supplier/to_SupplierCompany,to_Supplier/to_SupplierPurchasingOrg
&$select=BusinessPartner,BusinessPartnerFullName,to_Supplier/SupplierAccountGroup
Communication Scenario: SAP_COM_0008 (Business Partner, Customer and Supplier Integration)
Cost Centers:
GET /sap/opu/odata/sap/API_COSTCENTER_SRV/A_CostCenter
?$filter=ControllingArea eq '0001'
&$expand=to_Text
&$select=CostCenter,CostCenterName,CompanyCode,ValidityStartDate,ValidityEndDate
All read operations are Digital Access-free -- no document creation, no licensing impact.
┌─────────────┐ HTTPS/OAuth 2.0 ┌──────────────────────┐
│ │ ──────────────────────── │ │
│ Orcha │ OData V2 (invoices) │ SAP S/4HANA Cloud │
│ Platform │ SOAP (journal entries)│ Private Edition │
│ │ OData V2 (attachments)│ │
│ │ ◄────────────────────── │ (Single-tenant, │
│ │ OData V2 (read master)│ full ABAP stack) │
└─────────────┘ └──────────────────────┘
│ │
│ Webhook / Event Mesh (optional) │
│ ◄────────────────────────────────────────┘
│ (status change notifications)
Why this approach:
If the customer already has SAP Integration Suite:
If OData/SOAP APIs are insufficient or have issues:
| Phase | Scope | APIs Used |
|---|---|---|
| Phase 1: Read | Sync master data (GL accounts, cost centers, suppliers) | OData GET (no Digital Access cost) |
| Phase 2: Write Invoices | Post supplier invoices + PDF attachments | OData POST (API_SUPPLIERINVOICE_PROCESS_SRV + API_CV_ATTACHMENT_SRV) |
| Phase 3: Status Tracking | Read payment/document status | OData GET (API_OPLACCTGDOCITEMCUBE_SRV) |
| Phase 4: Advanced | Journal entries, credit notes, approval integration | SOAP (SAP_COM_0002), Event Mesh |
Before proposing integration, validate with the customer: