SAP Business One
Keep SAP Business One in step with your orders, stock and finance, with the right person approving every posting.
77 ways to read, 27 ways to write, each write switched on by you.
Quality checks
Built and tested with example responses.
- Ready to connect: doneEvery listed action is built in.
- Built and tested with example responses: doneEach action is built from the provider’s published API and tested against example responses, errors, rate limits and paging.
Connected, approved, proven.
The things teams do most with SAP Business One, an example flow with a person in the loop, and what Nexra keeps as proof.
Top actions
- Create activityApproval by rule
- Create customerApproval by rule
- List activitiesRead
Example flow
- SAP Business One · List activitiesDone
- SAP Business One · Create activityNeeds approval
- Nexra · Record the decision and result in the evidence chainProven
Example workflow. Routine runs go through on their own. Only a change your rules flag, such as one over a limit you set, waits for the right person, who sees the exact change and the rule before it reaches SAP Business One.
What gets logged
- Whether it ran on its own or who approved it, and under which rule
- A fingerprint of the exact request sent to SAP Business One
- SAP Business One's reply: what it created or changed
- One entry in the evidence chain, linked to the one before
Try this in the sandbox
Run the whole flow with test data in your sandbox, then connect your own account when you are ready to go live.
For developers
Technical detail
SAP Business One partners, leads, items, activities, quotations, orders, requests, invoice drafts and planned production; read invoices, returns, stock, payments and accounts.
SAP API docs- Source actions
- 77
- Destination actions
- 27
- Data types
- 45
What you can map
Reads are always available. Writes are off until you switch them on for a connection, and governed writes follow your policies.
Activities4
- Create activityDestinationNot retried automaticallyApproval before production
Creates a CRM activity (call, meeting, task or note), optionally linked to a business partner.
- Get activitySource
One activity by ActivityCode.
- List activitiesSource
Activities ordered by ActivityCode.
- Update activityDestinationProvider duplicate protectionApproval before production
Updates supplied activity fields with PATCH, for example to close it.
Bank transactions1
- List bank statement linesSource
Bank statement lines ordered by AccountCode,Sequence.
Batch numbers1
- List batch number detailsSource
Batch number details ordered by DocEntry.
Bin locations1
- List bin locationsSource
Bin locations ordered by AbsEntry.
Business partner groups1
- List business partner groupsSource
Business partner groups ordered by Code.
Credit notes2
- Get AR credit noteSource
One AR credit note by DocEntry.
- List AR credit notesSourceIncremental
AR credit notes ordered by DocEntry, optionally updated since a date.
Currencies1
- List currenciesSource
Currencies ordered by Code.
Customers4
- Create customerDestinationProvider duplicate protectionApproval before production
Creates a customer business partner with addresses.
- Get customerSource
One customer by CardCode.
- List customersSourceIncremental
Customers ordered by CardCode, optionally updated since a date.
- Update customerDestinationProvider duplicate protectionApproval before production
Updates supplied customer fields with PATCH. Omitted fields keep their values.
Deliveries2
- Get deliverySource
One delivery by DocEntry.
- List deliveriesSourceIncremental
Deliveries ordered by DocEntry, optionally updated since a date.
Down payments2
- Get AR down payment invoiceSource
One AR down payment invoice by DocEntry.
- List AR down payment invoicesSourceIncremental
AR down payment invoices ordered by DocEntry, optionally updated since a date.
Gl accounts2
- Get accountSource
One account by Code.
- List chart of accountsSource
Chart of accounts ordered by Code.
Goods issues2
- Get inventory goods issueSource
One inventory goods issue by DocEntry.
- List inventory goods issuesSourceIncremental
Inventory goods issues ordered by DocEntry, optionally updated since a date.
Goods receipt pos2
- Get goods receipt POSource
One goods receipt PO by DocEntry.
- List goods receipt POsSourceIncremental
Goods receipt POs ordered by DocEntry, optionally updated since a date.
Goods receipts2
- Get inventory goods receiptSource
One inventory goods receipt by DocEntry.
- List inventory goods receiptsSourceIncremental
Inventory goods receipts ordered by DocEntry, optionally updated since a date.
Incoming payments2
- Get incoming paymentSource
One incoming payment by DocEntry.
- List incoming paymentsSourceIncremental
Incoming payments ordered by DocEntry.
Inventory transfer requests3
- Create inventory transfer requestDestinationNot retried automaticallyApproval before production
Creates an inventory transfer request; stock does not move until a user creates the transfer.
- Get inventory transfer requestSource
One inventory transfer request by DocEntry.
- List inventory transfer requestsSource
Inventory transfer requests ordered by DocEntry.
Invoice drafts3
- Create AR invoice draftDestinationNot retried automaticallyApproval before production
Creates an AR invoice draft (not posted) with lines.
- Get AR invoice draftSource
One AR invoice draft by DocEntry.
- List AR invoice draftsSourceIncremental
AR invoice drafts ordered by DocEntry, optionally updated since a date.
Invoices2
- Get AR invoiceSource
One AR invoice by DocEntry.
- List AR invoicesSourceIncremental
AR invoices ordered by DocEntry, optionally updated since a date.
Item groups4
- Create item groupDestinationProvider duplicate protectionApproval before production
Creates an item group with the default accounts of the company.
- Get item groupSource
One item group by Number.
- List item groupsSource
Item groups ordered by Number.
- Update item groupDestinationProvider duplicate protectionApproval before production
Renames an item group with PATCH.
Items4
- Create itemDestinationProvider duplicate protectionApproval before production
Creates an item master record with prices per price list.
- Get itemSource
One item by ItemCode.
- List itemsSourceIncremental
Items ordered by ItemCode, optionally updated since a date.
- Update itemDestinationProvider duplicate protectionApproval before production
Updates supplied item fields and prices with PATCH.
Journal entries2
- Get journal entrySource
One journal entry by JdtNum.
- List journal entriesSourceIncremental
Journal entries ordered by JdtNum.
Leads4
- Create leadDestinationProvider duplicate protectionApproval before production
Creates a lead business partner with addresses.
- Get leadSource
One lead by CardCode.
- List leadsSourceIncremental
Leads ordered by CardCode, optionally updated since a date.
- Update leadDestinationProvider duplicate protectionApproval before production
Updates supplied lead fields with PATCH. Omitted fields keep their values.
Payment terms1
- List payment termsSource
Payment terms ordered by GroupNumber.
Price lists2
- Get price listSource
One price list by PriceListNo.
- List price listsSource
Price lists ordered by PriceListNo.
Production orders3
- Create production orderDestinationNot retried automaticallyApproval before production
Creates a standard production order in Planned status from the item's bill of materials.
- Get production orderSource
One production order by AbsoluteEntry.
- List production ordersSource
Production orders ordered by AbsoluteEntry.
Profit centers1
- List profit centres (distribution rule dimensions)Source
Profit centres (distribution rule dimensions) ordered by CenterCode.
Projects1
- List projectsSource
Projects ordered by Code.
Purchase invoice drafts3
- Create AP invoice draftDestinationNot retried automaticallyApproval before production
Creates an AP invoice draft (not posted) with lines.
- Get AP invoice draftSource
One AP invoice draft by DocEntry.
- List AP invoice draftsSourceIncremental
AP invoice drafts ordered by DocEntry, optionally updated since a date.
Purchase invoices2
- Get AP invoiceSource
One AP invoice by DocEntry.
- List AP invoicesSourceIncremental
AP invoices ordered by DocEntry, optionally updated since a date.
Purchase orders4
- Create purchase orderDestinationNot retried automaticallyApproval before production
Creates an open purchase order with lines.
- Get purchase orderSource
One purchase order by DocEntry.
- List purchase ordersSourceIncremental
Purchase orders ordered by DocEntry, optionally updated since a date.
- Update purchase orderDestinationProvider duplicate protectionApproval before production
Updates header fields of an open purchase order with PATCH. Lines are not changed.
Purchase quotations4
- Create purchase quotationDestinationNot retried automaticallyApproval before production
Creates a purchase quotation (request for quotation) with lines.
- Get purchase quotationSource
One purchase quotation by DocEntry.
- List purchase quotationsSourceIncremental
Purchase quotations ordered by DocEntry, optionally updated since a date.
- Update purchase quotationDestinationProvider duplicate protectionApproval before production
Updates header fields of an open purchase quotation with PATCH. Lines are not changed.
Purchase requests4
- Create purchase requestDestinationNot retried automaticallyApproval before production
Creates an internal purchase request with lines (no ledger posting).
- Get purchase requestSource
One purchase request by DocEntry.
- List purchase requestsSourceIncremental
Purchase requests ordered by DocEntry, optionally updated since a date.
- Update purchase requestDestinationProvider duplicate protectionApproval before production
Updates header fields of an open purchase request with PATCH. Lines are not changed.
Return requests3
- Create return requestDestinationNot retried automaticallyApproval before production
Creates a customer return request with lines.
- Get return requestSource
One return request by DocEntry.
- List return requestsSourceIncremental
Return requests ordered by DocEntry, optionally updated since a date.
Returns2
- Get sales returnSource
One sales return by DocEntry.
- List sales returnsSourceIncremental
Sales returns ordered by DocEntry, optionally updated since a date.
Sales opportunities2
- Get sales opportunitySource
One sales opportunity by SequentialNo.
- List sales opportunitiesSource
Sales opportunities ordered by SequentialNo.
Sales orders4
- Create sales orderDestinationNot retried automaticallyApproval before production
Creates an open sales order with lines.
- Get sales orderSource
One sales order by DocEntry.
- List sales ordersSourceIncremental
Sales orders ordered by DocEntry, optionally updated since a date.
- Update sales orderDestinationProvider duplicate protectionApproval before production
Updates header fields of an open sales order with PATCH. Lines are not changed.
Sales persons1
- List sales employeesSource
Sales employees ordered by SalesEmployeeCode.
Sales quotations4
- Create sales quotationDestinationNot retried automaticallyApproval before production
Creates a sales quotation with lines.
- Get sales quotationSource
One sales quotation by DocEntry.
- List sales quotationsSourceIncremental
Sales quotations ordered by DocEntry, optionally updated since a date.
- Update sales quotationDestinationProvider duplicate protectionApproval before production
Updates header fields of an open sales quotation with PATCH. Lines are not changed.
Serial numbers1
- List serial number detailsSource
Serial number details ordered by DocEntry.
Special prices1
- List special pricesSource
Special prices ordered by CardCode.
Stock transfers2
- Get stock transferSource
One stock transfer by DocEntry.
- List stock transfersSource
Stock transfers ordered by DocEntry.
Suppliers4
- Create supplierDestinationProvider duplicate protectionApproval before production
Creates a supplier business partner with addresses.
- Get supplierSource
One supplier by CardCode.
- List suppliersSourceIncremental
Suppliers ordered by CardCode, optionally updated since a date.
- Update supplierDestinationProvider duplicate protectionApproval before production
Updates supplied supplier fields with PATCH. Omitted fields keep their values.
VAT groups1
- List tax (VAT) groupsSource
Tax (VAT) groups ordered by Code.
Vendor payments2
- Get outgoing paymentSource
One outgoing payment by DocEntry.
- List outgoing paymentsSourceIncremental
Outgoing payments ordered by DocEntry.
Warehouses1
- List warehousesSource
Warehouses ordered by WarehouseCode.
Access and limits
- 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. Flows run on demand, on a schedule, or when a scheduled check finds new or changed records.
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.
- Journal entries and incoming and outgoing payments have no update date in the Service Layer, so their incremental reads follow the posting date with one day of overlap; entries posted with a date further back are not picked up by later runs.
- Bank transactions are the external bank statement lines (BankPages); they have no change date, so they are filtered by line date and not read incrementally, and the Service Layer does not report a currency on each line.
- Business partner and item writes cover the common fields and user-defined fields are returned but not written.
- Excluded by design: Close, Cancel, Reopen, CreateCancellationDocument and SaveDraftToDocument actions, document-to-document copies that post (deliveries, invoices, returns, goods receipts and issues, stock transfers, down payments, payments and journal entries), production order release and completion, and all deletes. Those documents are read only.
- New writes are limited to master data (leads, item groups, activities) and non-posting documents: purchase requests, purchase quotations, return requests, inventory transfer requests, planned production orders and header updates of sales and purchase quotations and purchase requests.
- Every $filter value is validated against a strict pattern or enum and quoted as an OData literal.
- Entity sets, keys and actions were checked against the SAP Business One Service Layer API Reference (OData v4); field names beyond the reference examples follow the DI API object definitions and are not all listed in that reference.
- 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.