Skip to content

SAP S/4HANA Cloud’s Trial Balance API (API_OPLACCTGDOCITEMCUBE_SRV) and Journal Entry Item - Basic API (API_JOURNALENTRYITEMBASIC_SRV) on SAP API Business Hub document the OData endpoints this connector uses, alongside the SOAP journal-entry bulk-create service exposed through a Communication Arrangement.

The connection authenticates as an application using OAuth2 client-credentials — a Communication Arrangement’s client ID and secret exchanged for an access token against the tenant’s OAuth2 token endpoint. There is no interactive sign-in.

Field Type Description
Name Text Display name for this connection.
Host Text Your S/4HANA Cloud tenant host, e.g. https://yourorg.s4hana.ondemand.com.
Token URL Text The Communication Arrangement’s OAuth2 token endpoint.
Client ID Text The Communication Arrangement’s OAuth2 client ID.
Client Secret Text The Communication Arrangement’s OAuth2 client secret. Stored encrypted.

The Import S/4HANA Entity step covers two entities: trial_balance (aggregated period-end GL account balances, over API_OPLACCTGDOCITEMCUBE_SRV) and journal_entry_items (posted journal entry line items, over API_JOURNALENTRYITEMBASIC_SRV). Both support server-side filters on CompanyCode, GLAccount, CostCenter, ProfitCenter, FiscalYear, FiscalPeriod, and Ledger, with PostingDate, FiscalYear, and FiscalPeriod accepting ge/le range bounds. See Import S/4HANA Entity for the full field reference.

The S/4HANA: Post Journal Entry step posts general ledger journal entries through PlaidCloud’s shared ERP write pipeline: submit via S/4HANA Cloud’s JournalEntryBulkCreateRequest_In SOAP service, poll for the JournalEntryBulkCreateConfirmation_Out confirmation, and confirm before reporting an entry posted. A correction posts a new, debit/credit-swapped reversing entry rather than editing the original. See S/4HANA: Post Journal Entry for the field reference, and Connect to SAP S/4HANA Cloud for the full posting walkthrough.

Limitation What it means
Confirmation latency The SOAP bulk-create service processes requests asynchronously — materially slower than a synchronous OData write of the same size.
Filterable fields depend on your Communication Scenario A cost object or dimension not exposed by your Communication Scenario isn’t filterable server-side; scope it in your workflow after the pull.