Date: 2026-04-01 Status: Research complete Scope: Full API integration research for Orcha AP automation use case Edition: SAP S/4HANA Cloud Public Edition (multi-tenant SaaS) -- NOT Private Edition or On-Premise
SAP S/4HANA Cloud Public Edition exposes a rich set of APIs via the SAP Business Accelerator Hub (api.sap.com). Unlike On-Premise or Private Edition, the Public Edition does not allow direct RFC, BAPI, IDoc, or database table access. All integration must go through SAP-delivered whitelisted APIs (OData V2/V4, SOAP) or custom CDS views exposed as OData. The good news: nearly all Orcha-required write operations are supported via standard APIs, and API access is included in the base subscription (no Digital Access licensing model applies to Public Cloud).
| Orcha Need | Supported? | Protocol | API / Service | Write? |
|---|---|---|---|---|
| Write supplier invoices | Yes | OData V2 + SOAP | API_SUPPLIERINVOICE_PROCESS_SRV / II_IVE_SUPLRINVCERPCRTRC |
Yes (POST create, POST cancel, POST release) |
| Write journal entries | Yes | SOAP | Journal Entry - Post (Sync & Async) | Yes (POST) |
| Write credit/debit memos | Yes | SOAP | Journal Entry - Post API | Yes (via document type) |
| Attach PDF documents | Yes | OData V2 | API_CV_ATTACHMENT_SRV |
Yes (upload, rename, delete) |
| Read/write cost centers | Yes | OData V4 | Cost Center OData V4 Service | Yes (CRUD) |
| Read/write GL accounts | Partial | OData V2 | API_GLACCOUNTINCHARTOFACCOUNTS_SRV |
Read primarily; GL accounts in Public Cloud come pre-delivered (YCOA) |
| Read chart of accounts | Yes | OData V2 | API_GLACCOUNTINCHARTOFACCOUNTS_SRV |
Read |
| Read/write business partners (suppliers) | Yes | OData V2 | API_BUSINESS_PARTNER (SAP_COM_0008) |
Yes (full CRUD) |
| Trigger/manage approvals | Partial | Config + API | Flexible Workflow + API posting of pre-approved invoices | Indirect -- post approved docs via API |
| Read payment status | Yes | OData V2 | Supplier Invoice Read API + Payment Advice APIs | Read |
| Read document lifecycle/status | Yes | OData V2 | API_SUPPLIERINVOICE_PROCESS_SRV (status fields) |
Read |
| Event notifications (outbound) | Yes | Event Mesh / Webhooks | SAP Event Mesh via BTP | Outbound push |
SAP S/4HANA Cloud Public Edition is well-suited for Orcha integration. All critical write operations for AP automation are available through standard APIs. The main constraint is the pre-delivered chart of accounts (YCOA/YIKR) which limits GL account creation, but reading and mapping to existing accounts is fully supported.
| Protocol | Status in Public Edition | Usage |
|---|---|---|
| OData V2 | Primary, most APIs | CRUD on business objects (invoices, partners, attachments) |
| OData V4 | Growing, newer APIs | Cost centers, some master data |
| SOAP | Available for specific services | Journal Entry Post/Change, some procurement |
| REST (non-OData) | Limited | Custom CDS view external APIs |
| RFC/BAPI | NOT available | Blocked in Public Edition |
| IDoc | NOT available | Blocked in Public Edition |
All API access in SAP S/4HANA Cloud Public Edition is governed by Communication Arrangements:
| Component | Description |
|---|---|
| Communication Scenario | SAP-delivered bundle defining which APIs/permissions are exposed (e.g., SAP_COM_0008 for Business Partner). Cannot be modified. |
| Communication System | Represents the external system (hostname, IP, certificates) |
| Communication User | Technical user for API access; NOT a licensed named user |
| Communication Arrangement | Runtime binding of Scenario + System + User; activates the API |
Supported Authentication Methods:
Important: Communication Users are not licensed as named users. API access does not incur additional per-user licensing costs.
SAP does not publicly document specific API rate limits for S/4HANA Cloud Public Edition. Key considerations:
| API | Protocol | Operations |
|---|---|---|
| Journal Entry - Post (Synchronous) | SOAP | Create journal entries in real-time |
| Journal Entry - Post (Asynchronous) | SOAP | Batch posting of journal entries |
| Journal Entry - Change (Asynchronous) | SOAP | Update existing journal entries (e.g., payment terms) |
| Journal Entry - Clearing (Asynchronous) | SOAP | Clear open items |
| Journal Entry by Ledger - Post (Async) | SOAP | Ledger-specific postings |
| API | Protocol | Operations |
|---|---|---|
API_SUPPLIERINVOICE_PROCESS_SRV |
OData V2 | Create, read, release, cancel supplier invoices |
II_IVE_SUPLRINVCERPCRTRC |
SOAP | Create supplier invoices (supports parking) |
| API | Protocol | Operations |
|---|---|---|
API_BUSINESS_PARTNER |
OData V2 | Full CRUD on Business Partners, Customers, Suppliers |
| API | Protocol | Operations |
|---|---|---|
API_CV_ATTACHMENT_SRV |
OData V2 | Upload, list, rename, delete attachments on business objects |
| API | Protocol | Operations |
|---|---|---|
| Cost Center OData V4 Service | OData V4 | Full CRUD on cost center master data |
API: API_SUPPLIERINVOICE_PROCESS_SRV (OData V2)
Endpoint: POST /A_SupplierInvoice
Communication Scenario: SAP_COM_0057
Evidence: SAP Business Accelerator Hub lists POST as a supported operation. Multiple community posts confirm creating supplier invoices with reference to purchase orders, service entry sheets, and delivery notes.
Supported operations:
POST -- Create new supplier invoicePOST .../Release -- Release a blocked invoicePOST .../Cancel -- Cancel (reverse) a posted invoiceDELETE -- Delete a parked (not yet posted) invoiceLimitation: Parking invoices is NOT supported via OData; use the SOAP service II_IVE_SUPLRINVCERPCRTRC instead.
API: Journal Entry - Post (Synchronous and Asynchronous) Protocol: SOAP Communication Scenario: SAP_COM_0002 (Finance - Posting Integration) Evidence: SAP official blog "User Guide for Journal Entry Post API on S/4 HANA Cloud" confirms posting capability.
Capabilities:
Limitation: Payment Terms cannot be set during initial posting; must use Journal Entry - Change API afterward.
Method: Via Journal Entry - Post API with appropriate document type Protocol: SOAP Evidence: SAP community confirms "Journal Entry Post API provides the option to post customer Invoices, Supplier Invoices, Debit Memo and Credit Memo's into S/4 Hana Cloud."
API: API_CV_ATTACHMENT_SRV (OData V2)
Evidence: Dedicated SAP blog "ODATA API 'Attachments' Service in SAP S/4HANA Cloud" and community post "Create a PDF attachment using the Attachments API in S/4HANA Cloud" confirm full support.
Supported operations:
API: Cost Center OData V4 Service Protocol: OData V4 Evidence: SAP blog "A Practical Guide to Cost Center APIs in SAP S/4HANA Cloud" confirms create, read, update, delete operations.
API: API_BUSINESS_PARTNER (OData V2)
Communication Scenario: SAP_COM_0008
Evidence: Multiple SAP blogs confirm full CRUD. Service is activated automatically when SAP_COM_0008 communication arrangement is created.
Important: This API is for CRUD operations only, not for mass data replication.
API: API_GLACCOUNTINCHARTOFACCOUNTS_SRV (OData V2)
Limitation: In S/4HANA Cloud Public Edition, the chart of accounts comes pre-delivered with ~2,000 GL accounts under YCOA. Customers cannot create new charts of accounts -- only adapt descriptions and add accounts within the YCOA structure. Creating GL accounts via API may be limited; the Migration Cockpit is the primary tool for mass GL account setup.
Connector: Native SAP S/4HANA Cloud connector Connection: Targets S/4HANA Cloud HTTP APIs (OData) Authentication: Basic Auth or OAuth via Communication Arrangement
Pre-built operations include:
Write capability: Confirmed for supplier invoices and purchase orders.
Connector: SAP OData Connector Connection: Connects to S/4HANA Cloud Public Edition via OData APIs Authentication: Basic Auth or OAuth BTP Authentication
Capabilities:
Write capability: Confirmed -- full CRUD on supported entities.
Connector: SAP S/4HANA Public Cloud connector Connection: Via Fiori Launchpad communication system setup
Available modules:
Write capability: Confirmed for business partners, payment advices, credit memo requests.
Connector: No native SAP connector Workaround options:
Write capability: Possible via HTTP node + OData, but no pre-built SAP module.
Connector: No native SAP S/4HANA Cloud connector found Workaround: HTTP/Webhook actions could target OData APIs, but no pre-built integration.
Connector: SAP S/4HANA OData Connector (v2.9+) Capabilities: Full OData operations, enterprise-grade
| Platform | Native Connector | Write Support | Best For |
|---|---|---|---|
| Celigo | Yes | Yes (invoices, POs, partners) | Mid-market AP automation |
| Workato | Yes (OData) | Yes (full CRUD) | Enterprise workflow automation |
| Make.com | Yes | Yes (partners, payments, credit memos) | Low-code automation |
| MuleSoft | Yes | Yes (full OData) | Enterprise integration |
| n8n | No (HTTP workaround) | Yes (via HTTP) | Self-hosted open source |
| Zapier | No | No native | Not recommended for SAP |
| Channel | Status | Notes |
|---|---|---|
| RFC/BAPI | Blocked | No RFC connections in Public Cloud |
| IDoc | Blocked | No IDoc processing available |
| Direct DB access | Blocked | No access to internal tables |
| SAP GUI | Blocked | No SAP GUI access |
| Custom ABAP (full) | Blocked | Only Key User extensibility or ABAP Cloud (restricted) |
Key difference from On-Premise: In SAP S/4HANA Cloud Public Edition, there is NO Digital Access / Indirect Access licensing model. API access is included in the SaaS subscription.
| Aspect | Public Edition | On-Premise (comparison) |
|---|---|---|
| API technical access | Included | Included |
| Document creation via API | Included in subscription | Triggers Digital Access license |
| Communication Users | Not counted as named users | Subject to user type rules |
| Per-document charges | None | Digital Access document blocks |
This is a major advantage for Orcha's integration model -- no additional licensing costs for writing documents to SAP via API.
| Component | When Needed | Approx. Cost Impact |
|---|---|---|
| SAP BTP credits (beyond included) | If using Event Mesh, custom extensions, or heavy Integration Suite usage | Per-use beyond included credits |
| SAP Integration Suite (advanced) | If needing SFTP adapters, complex transformations, or pre-built content | Additional BTP credits |
| SAP Event Mesh | For real-time event notifications | BTP credits |
SAP S/4HANA Cloud Public Edition receives mandatory quarterly updates. This means:
Primary path: OData V2 via API_SUPPLIERINVOICE_PROCESS_SRV
POST /sap/opu/odata/sap/API_SUPPLIERINVOICE_PROCESS_SRV/A_SupplierInvoiceFor parking invoices: Use SOAP service II_IVE_SUPLRINVCERPCRTRC (same communication scenario SAP_COM_0057)
For credit/debit memos: Use Journal Entry - Post API (SOAP, SAP_COM_0002) with appropriate document type
API: API_CV_ATTACHMENT_SRV (OData V2)
POST /sap/opu/odata/sap/API_CV_ATTACHMENT_SRV/AttachmentContentSetapplication/pdf), slug header with filenameAPI: Cost Center OData V4 Service
Constraint: In Public Edition, SAP delivers pre-configured chart of accounts (YCOA with ~2,000 accounts + YIKR as alternative). Customers cannot create arbitrary new charts of accounts.
Options:
API_GLACCOUNTINCHARTOFACCOUNTS_SRVRecommendation for Orcha: Read GL account master data via API for mapping/validation; do not attempt to create GL accounts via API. Use existing YCOA structure.
SAP's approach: Flexible Workflow for supplier invoice approval is configured in S/4HANA Cloud directly (Manage Workflows app). It supports:
Orcha integration pattern:
POST .../Release) after external approval.No direct "trigger workflow" API exists. Workflows are triggered automatically based on configured conditions when documents are created/changed.
Supplier Invoice status:
API_SUPPLIERINVOICE_PROCESS_SRV -- GET operations return status fields including posting status, payment block, clearing statusPayment information:
PaymentAdviceAccountType = K for vendor/supplier accountsPaymentAdviceAccountType = D for customer accountsBilling documents:
API_BILLING_DOCUMENT_SRV -- Read, Cancel, GetPDF operationsJournal entries:
| Data Type | API | Protocol | Notes |
|---|---|---|---|
| Chart of Accounts / GL Accounts | API_GLACCOUNTINCHARTOFACCOUNTS_SRV |
OData V2 | Read YCOA structure |
| Cost Centers | Cost Center Read API (OData V2) | OData V2 | Read-only variant |
| Suppliers / Business Partners | API_BUSINESS_PARTNER |
OData V2 | Full read with filtering |
| Company Codes | Available via configuration APIs | OData V2 | Part of organizational data |
| Tax Codes | Available via finance configuration APIs | OData V2 | For tax determination mapping |
Orcha Cloud ──[HTTPS/OData V2]──> SAP S/4HANA Cloud Public Edition
│
├── API_SUPPLIERINVOICE_PROCESS_SRV (invoices)
├── API_CV_ATTACHMENT_SRV (PDF attachments)
├── API_BUSINESS_PARTNER (suppliers)
├── Journal Entry Post SOAP (journal entries)
└── Cost Center OData V4 (cost centers)
Why direct API is best for Orcha:
Architecture:
| Scenario | Solution |
|---|---|
| Customer needs SFTP-based file exchange | SAP Integration Suite |
| Complex data transformation required | SAP Integration Suite or Workato |
| Customer already uses Celigo/Workato | Leverage existing iPaaS |
| Real-time event notifications needed | SAP Event Mesh (BTP) |
| Mass data migration (one-time) | Migration Cockpit |
Phase 1: Reference Data Sync (Read)
Phase 2: Invoice Posting (Write)
API_SUPPLIERINVOICE_PROCESS_SRVAPI_CV_ATTACHMENT_SRVPhase 3: Status Monitoring (Read)
Phase 4: Advanced (Optional)
| Risk | Severity | Mitigation |
|---|---|---|
| Quarterly mandatory updates break APIs | Low | SAP commits to API stability; use only released APIs |
| Rate limiting on high-volume posting | Medium | Use async SOAP APIs for batch; test throughput early |
| GL account structure mismatch (YCOA) | Medium | Map Orcha accounts to customer's YCOA during onboarding |
| Customer lacks admin access for setup | Low | Provide step-by-step setup guide |
| OAuth token management complexity | Low | Start with Basic Auth; upgrade to OAuth later |