SAP Business One
Read and write SAP Business One customers, suppliers, items, sales and purchase orders and invoice drafts; read invoices, payments, chart of accounts and journals.
Connect SAP Business One master data and order-to-cash and procure-to-pay documents to commerce, CRM and banking systems through the Service Layer.
Source actions
33
Destination actions
13
Data types
17
Validation status
Implemented · fixture tested.
Implementation is checked against provider-shaped fixtures for every action, authentication failures, rate limits, pagination and duplicate safety. Provider sandbox and authorised account validation are recorded separately when credential-backed runs are completed.
What you can map
credit notes
- Get AR credit noteSource
One AR credit note by DocEntry.
credit_notes.get - List AR credit notesSourceIncremental
AR credit notes ordered by DocEntry, optionally updated since a date.
credit_notes.list
customers
- Create customerDestinationProvider duplicate protectionApproval before production
Creates a customer business partner with addresses.
customers.create - Get customerSource
One customer by CardCode.
customers.get - List customersSourceIncremental
Customers ordered by CardCode, optionally updated since a date.
customers.list - Update customerDestinationProvider duplicate protectionApproval before production
Updates supplied customer fields with PATCH. Omitted fields keep their values.
customers.update
deliveries
- Get deliverySource
One delivery by DocEntry.
deliveries.get - List deliveriesSourceIncremental
Deliveries ordered by DocEntry, optionally updated since a date.
deliveries.list
gl accounts
- Get accountSource
One account by Code.
gl_accounts.get - List chart of accountsSource
Chart of accounts ordered by Code.
gl_accounts.list
incoming payments
- Get incoming paymentSource
One incoming payment by DocEntry.
incoming_payments.get - List incoming paymentsSource
Incoming payments ordered by DocEntry.
incoming_payments.list
invoice drafts
- Create AR invoice draftDestinationNot retried automaticallyApproval before production
Creates an AR invoice draft (not posted) with lines.
invoice_drafts.create - Get AR invoice draftSource
One AR invoice draft by DocEntry.
invoice_drafts.get - List AR invoice draftsSourceIncremental
AR invoice drafts ordered by DocEntry, optionally updated since a date.
invoice_drafts.list
invoices
- Get AR invoiceSource
One AR invoice by DocEntry.
invoices.get - List AR invoicesSourceIncremental
AR invoices ordered by DocEntry, optionally updated since a date.
invoices.list
items
- Create itemDestinationProvider duplicate protectionApproval before production
Creates an item master record with prices per price list.
items.create - Get itemSource
One item by ItemCode.
items.get - List itemsSourceIncremental
Items ordered by ItemCode, optionally updated since a date.
items.list - Update itemDestinationProvider duplicate protectionApproval before production
Updates supplied item fields and prices with PATCH.
items.update
journal entries
- Get journal entrySource
One journal entry by JdtNum.
journal_entries.get - List journal entriesSource
Journal entries ordered by JdtNum.
journal_entries.list
purchase invoice drafts
- Create AP invoice draftDestinationNot retried automaticallyApproval before production
Creates an AP invoice draft (not posted) with lines.
purchase_invoice_drafts.create - Get AP invoice draftSource
One AP invoice draft by DocEntry.
purchase_invoice_drafts.get - List AP invoice draftsSourceIncremental
AP invoice drafts ordered by DocEntry, optionally updated since a date.
purchase_invoice_drafts.list
purchase invoices
- Get AP invoiceSource
One AP invoice by DocEntry.
purchase_invoices.get - List AP invoicesSourceIncremental
AP invoices ordered by DocEntry, optionally updated since a date.
purchase_invoices.list
purchase orders
- Create purchase orderDestinationNot retried automaticallyApproval before production
Creates an open purchase order with lines.
purchase_orders.create - Get purchase orderSource
One purchase order by DocEntry.
purchase_orders.get - List purchase ordersSourceIncremental
Purchase orders ordered by DocEntry, optionally updated since a date.
purchase_orders.list - Update purchase orderDestinationProvider duplicate protectionApproval before production
Updates header fields of an open purchase order with PATCH. Lines are not changed.
purchase_orders.update
sales orders
- Create sales orderDestinationNot retried automaticallyApproval before production
Creates an open sales order with lines.
sales_orders.create - Get sales orderSource
One sales order by DocEntry.
sales_orders.get - List sales ordersSourceIncremental
Sales orders ordered by DocEntry, optionally updated since a date.
sales_orders.list - Update sales orderDestinationProvider duplicate protectionApproval before production
Updates header fields of an open sales order with PATCH. Lines are not changed.
sales_orders.update
sales quotations
- Create sales quotationDestinationNot retried automaticallyApproval before production
Creates a sales quotation with lines.
sales_quotations.create - Get sales quotationSource
One sales quotation by DocEntry.
sales_quotations.get - List sales quotationsSourceIncremental
Sales quotations ordered by DocEntry, optionally updated since a date.
sales_quotations.list
suppliers
- Create supplierDestinationProvider duplicate protectionApproval before production
Creates a supplier business partner with addresses.
suppliers.create - Get supplierSource
One supplier by CardCode.
suppliers.get - List suppliersSourceIncremental
Suppliers ordered by CardCode, optionally updated since a date.
suppliers.list - Update supplierDestinationProvider duplicate protectionApproval before production
Updates supplied supplier fields with PATCH. Omitted fields keep their values.
suppliers.update
vendor payments
- Get outgoing paymentSource
One outgoing payment by DocEntry.
vendor_payments.get - List outgoing paymentsSource
Outgoing payments ordered by DocEntry.
vendor_payments.list
warehouses
- List warehousesSource
Warehouses ordered by WarehouseCode.
warehouses.list
Authentication
SAP Business One user name and password (Service Layer session)
Plans and access
SAP Business One 10.0 (SAP HANA or Microsoft SQL Server) with the Service Layer installed; OData v4 (/b1s/v2) is used because OData v3 is deprecated as of FP 2405. Calls run as the signed-in SAP Business One user and follow that user's authorisations and licence.
Test environment
Use a test company database (for example the demo database) on a partner or customer Service Layer.
Rate limits
No published request limit; throughput depends on the Service Layer cluster. Sessions time out after the configured SessionTimeout (30 minutes by default).
Pagination
Prefer: odata.maxpagesize (up to 100 here) with @odata.nextLink $skip paging.
Provider events
Service Layer has no outbound webhooks for document events in the documented API; SAP Business One integration framework or add-ons are used instead. Nexra event triggers are not yet available; flows run on demand or on a schedule.
Before you build a flow
- The Service Layer must be reachable over HTTPS on port 443; Nexra does not call custom ports such as the default 50000.
- AR and AP invoices are written only as drafts (Drafts with DocObjectCode oInvoices or oPurchaseInvoices); adding, posting, cancelling and closing documents are not automated.
- Journal entries, payments, credit notes and deliveries are read only because they post to the ledger immediately.
- Document updates change header fields only; line changes, deletes and Close or Cancel actions are intentionally excluded.
- UpdateDate has day granularity, so incremental reads repeat the boundary day; deduplicate on the record ID.
- Business partner and item writes cover the common fields and user-defined fields are returned but not written.
- The Service Layer API reference is published as an interactive page; endpoints and fields follow the SAP 'Working with SAP Business One Service Layer' guide (v1.28) and the BusinessPartner, Item and Document metadata types.
Developer reference
- Create the SAP credentials described above with the narrowest permissions your flows need.
- In Nexra, open Connect, then Connections, then New connection, choose SAP Business One, enter its settings and credentials, and tick only the write actions you need. Connection guide
- Test the connection, then use its actions as flow sources and destinations. Flow guide
Machine-readable detail: GET /api/public/connect/connectors/sap-business-one and the Connections API.