Skip to content
All connectors
SAP Business One logo

SAP Business One

ERP & business operations

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.

  1. Ready to connect: doneEvery listed action is built in.
  2. 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.
SAP Business One with Nexra

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

  1. SAP Business One · List activitiesDone
  2. SAP Business One · Create activityNeeds approval
  3. 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

  1. Create the SAP credentials described above with the narrowest permissions your flows need.
  2. 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
  3. 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.