SAP S/4HANA Cloud Private Edition -- Integration Research

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)


1. Executive Summary & Capability Matrix

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 Matrix (Orcha Use Case)

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.


2. API Landscape

2.1 Deployment Model Context

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.

2.2 API Protocols Available

OData V2 APIs (Primary for most read/write operations)

OData V4 APIs (Newer services, RAP-based)

SOAP APIs (Critical for journal entry posting)

RFC/BAPI (Available in Private Edition only)

IDoc (Available in Private Edition only)

2.3 Authentication Methods

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:

  1. Enable HTTPS with valid SSL/TLS certificate (SAP_BASIS >= 740 SP08)
  2. Activate OAuth service in SICF: /default_host/sap/bc/sec/oauth2/authorize
  3. Register OAuth client in transaction SOAUTH2 (Client Type: Confidential)
  4. Configure Grant Type: Client Credentials
  5. Assign scope to target OData service
  6. Obtain token from: https://<host>/sap/bc/sec/oauth2/token

2.4 Rate Limits & Throttling

SAP 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

3. Write Capability Verification

3.1 Supplier Invoice Creation (Confirmed WRITE)

API: API_SUPPLIERINVOICE_PROCESS_SRV Method: POST /A_SupplierInvoice Protocol: OData V2

Required fields:

Optional fields (via supplierInvoiceAdditionalFields):

Navigation properties for line items:

Additional operations on this API:

Evidence: 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.

3.2 Credit Note / Credit Memo (Confirmed WRITE)

API: Credit Memo Request API (OData V4, A2X) Method: POST

Credit memos can be created via:

  1. OData V4 Credit Memo Request API -- native A2X service for credit memo request creation
  2. Supplier Invoice API -- using BAPI_INCOMINGINVOICE_CREATE with document type set to credit memo
  3. IDoc INVOIC02 -- with appropriate message type indicating credit

Private Edition also exposes business events for credit memo request creation/change/deletion, enabling event-driven integration via SAP Event Mesh.

3.3 Journal Entry Posting (Confirmed WRITE)

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.

3.4 Cost Center Creation/Update (Confirmed WRITE)

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

3.5 GL Account Master Data (Confirmed WRITE)

API: API_GLACCOUNTINCHARTOFACCOUNTS_SRV Operations: Create, Read, Update, Delete

Entity operations:

Communication 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.

3.6 Document Attachment (Confirmed WRITE)

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:

  1. Create Communication User
  2. Create Communication System
  3. Create Communication Arrangement

For Orcha: This API is the primary mechanism for attaching original invoice PDFs to the supplier invoice document in SAP after posting.


4. iPaaS & Middleware Findings

4.1 Celigo

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.

4.2 Workato

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.

4.3 Make.com (formerly Integromat)

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.

4.4 n8n

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.

4.5 Zapier

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

4.6 iPaaS Summary

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

5. Alternative Integration Channels

5.1 IDoc (Intermediate Document)

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.

5.2 RFC/BAPI (Remote Function Call / Business API)

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:

5.3 SAP Cloud Connector

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:

5.4 SAP Event Mesh / Business Events

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.

5.5 SFTP / File-Based Integration

Available via SAP Cloud Integration (Integration Suite):

Not recommended as primary integration method for Orcha, but useful for bulk data migration scenarios.

5.6 SAP Integration Suite

SAP Integration Suite (part of BTP) provides:

If the customer has RISE with SAP Premium/Premium Plus, Integration Suite credits may be included.


6. Licensing & Access Requirements

6.1 What the Customer Must Have

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

6.2 RISE with SAP Tiers

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

6.3 Digital Access Licensing (CRITICAL)

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:

  1. Customer must confirm Digital Access license coverage before integration goes live
  2. Orcha should document expected monthly document volumes in the proposal
  3. Read-only operations (syncing master data inbound) carry no Digital Access cost
  4. Only the initial document creation counts, not subsequent updates

6.4 Technical Setup Requirements

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

6.5 No Additional API License Required

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.


7. Orcha-Specific Deep Dive

7.1 Write Reference Data: Cost Centers

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)

7.2 Write Reference Data: GL Accounts / Chart of Accounts

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.

7.3 Write Transactional Data: Supplier Invoices

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:

  1. GET /API_SUPPLIERINVOICE_PROCESS_SRV/ with header X-CSRF-Token: Fetch
  2. Extract X-CSRF-Token and cookies from response
  3. Include both in POST request

Additional operations:

7.4 Write Transactional Data: Credit Notes

Option 1: Via Supplier Invoice API with credit memo document type

Option 2: Credit Memo Request API (OData V4)

Option 3: BAPI BAPI_INCOMINGINVOICE_CREATE

7.5 Attach Documents (PDF Upload)

Primary 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:

Supported formats: PDF, DOC, JPG, XLS, TXT, and more.

Workflow:

  1. Create supplier invoice via API_SUPPLIERINVOICE_PROCESS_SRV -> get document key
  2. Attach PDF via API_CV_ATTACHMENT_SRV using the document key as LinkedSAPObjectKey

7.6 Trigger/Manage Approvals

SAP offers multiple approval mechanisms in Private Edition:

  1. Flexible Workflow (built into S/4HANA)

  2. SAP Build Process Automation (BTP)

  3. Classic SAP Workflow (WS01000XXX)

For Orcha integration:

7.7 Read Status/Lifecycle

Payment 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:

Note: 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.

7.8 Sync Reference Data Inbound (Read)

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:

  1. Simplest architecture -- direct HTTP(S) calls, no middleware required
  2. Full write capability -- OData for invoices/master data, SOAP for journal entries
  3. Standard authentication -- OAuth 2.0 Client Credentials
  4. Attachment support -- native via Attachment Service API
  5. No additional SAP licenses beyond existing PCE + Digital Access
  6. Well-documented -- extensive SAP community and official documentation

8.2 Alternative Path: Via SAP Integration Suite (CPI)

If the customer already has SAP Integration Suite:

8.3 Fallback Path: BAPI/RFC via Middleware

If OData/SOAP APIs are insufficient or have issues:

8.4 Implementation Priority

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

8.5 Pre-Sales Checklist for Customer

Before proposing integration, validate with the customer:


9. Sources

SAP Official Documentation

SAP Community & Blogs

Licensing & Commercial

iPaaS Documentation

Third-Party References