All connectors
Implemented
ERP & business operations
SAP Business One logo

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 note
    Source

    One AR credit note by DocEntry.

    credit_notes.get
  • List AR credit notes
    Source
    Incremental

    AR credit notes ordered by DocEntry, optionally updated since a date.

    credit_notes.list
customers
  • Create customer
    Destination
    Provider duplicate protection
    Approval before production

    Creates a customer business partner with addresses.

    customers.create
  • Get customer
    Source

    One customer by CardCode.

    customers.get
  • List customers
    Source
    Incremental

    Customers ordered by CardCode, optionally updated since a date.

    customers.list
  • Update customer
    Destination
    Provider duplicate protection
    Approval before production

    Updates supplied customer fields with PATCH. Omitted fields keep their values.

    customers.update
deliveries
  • Get delivery
    Source

    One delivery by DocEntry.

    deliveries.get
  • List deliveries
    Source
    Incremental

    Deliveries ordered by DocEntry, optionally updated since a date.

    deliveries.list
gl accounts
  • Get account
    Source

    One account by Code.

    gl_accounts.get
  • List chart of accounts
    Source

    Chart of accounts ordered by Code.

    gl_accounts.list
incoming payments
  • Get incoming payment
    Source

    One incoming payment by DocEntry.

    incoming_payments.get
  • List incoming payments
    Source

    Incoming payments ordered by DocEntry.

    incoming_payments.list
invoice drafts
  • Create AR invoice draft
    Destination
    Not retried automatically
    Approval before production

    Creates an AR invoice draft (not posted) with lines.

    invoice_drafts.create
  • Get AR invoice draft
    Source

    One AR invoice draft by DocEntry.

    invoice_drafts.get
  • List AR invoice drafts
    Source
    Incremental

    AR invoice drafts ordered by DocEntry, optionally updated since a date.

    invoice_drafts.list
invoices
  • Get AR invoice
    Source

    One AR invoice by DocEntry.

    invoices.get
  • List AR invoices
    Source
    Incremental

    AR invoices ordered by DocEntry, optionally updated since a date.

    invoices.list
items
  • Create item
    Destination
    Provider duplicate protection
    Approval before production

    Creates an item master record with prices per price list.

    items.create
  • Get item
    Source

    One item by ItemCode.

    items.get
  • List items
    Source
    Incremental

    Items ordered by ItemCode, optionally updated since a date.

    items.list
  • Update item
    Destination
    Provider duplicate protection
    Approval before production

    Updates supplied item fields and prices with PATCH.

    items.update
journal entries
  • Get journal entry
    Source

    One journal entry by JdtNum.

    journal_entries.get
  • List journal entries
    Source

    Journal entries ordered by JdtNum.

    journal_entries.list
purchase invoice drafts
  • Create AP invoice draft
    Destination
    Not retried automatically
    Approval before production

    Creates an AP invoice draft (not posted) with lines.

    purchase_invoice_drafts.create
  • Get AP invoice draft
    Source

    One AP invoice draft by DocEntry.

    purchase_invoice_drafts.get
  • List AP invoice drafts
    Source
    Incremental

    AP invoice drafts ordered by DocEntry, optionally updated since a date.

    purchase_invoice_drafts.list
purchase invoices
  • Get AP invoice
    Source

    One AP invoice by DocEntry.

    purchase_invoices.get
  • List AP invoices
    Source
    Incremental

    AP invoices ordered by DocEntry, optionally updated since a date.

    purchase_invoices.list
purchase orders
  • Create purchase order
    Destination
    Not retried automatically
    Approval before production

    Creates an open purchase order with lines.

    purchase_orders.create
  • Get purchase order
    Source

    One purchase order by DocEntry.

    purchase_orders.get
  • List purchase orders
    Source
    Incremental

    Purchase orders ordered by DocEntry, optionally updated since a date.

    purchase_orders.list
  • Update purchase order
    Destination
    Provider duplicate protection
    Approval before production

    Updates header fields of an open purchase order with PATCH. Lines are not changed.

    purchase_orders.update
sales orders
  • Create sales order
    Destination
    Not retried automatically
    Approval before production

    Creates an open sales order with lines.

    sales_orders.create
  • Get sales order
    Source

    One sales order by DocEntry.

    sales_orders.get
  • List sales orders
    Source
    Incremental

    Sales orders ordered by DocEntry, optionally updated since a date.

    sales_orders.list
  • Update sales order
    Destination
    Provider duplicate protection
    Approval before production

    Updates header fields of an open sales order with PATCH. Lines are not changed.

    sales_orders.update
sales quotations
  • Create sales quotation
    Destination
    Not retried automatically
    Approval before production

    Creates a sales quotation with lines.

    sales_quotations.create
  • Get sales quotation
    Source

    One sales quotation by DocEntry.

    sales_quotations.get
  • List sales quotations
    Source
    Incremental

    Sales quotations ordered by DocEntry, optionally updated since a date.

    sales_quotations.list
suppliers
  • Create supplier
    Destination
    Provider duplicate protection
    Approval before production

    Creates a supplier business partner with addresses.

    suppliers.create
  • Get supplier
    Source

    One supplier by CardCode.

    suppliers.get
  • List suppliers
    Source
    Incremental

    Suppliers ordered by CardCode, optionally updated since a date.

    suppliers.list
  • Update supplier
    Destination
    Provider duplicate protection
    Approval before production

    Updates supplied supplier fields with PATCH. Omitted fields keep their values.

    suppliers.update
vendor payments
  • Get outgoing payment
    Source

    One outgoing payment by DocEntry.

    vendor_payments.get
  • List outgoing payments
    Source

    Outgoing payments ordered by DocEntry.

    vendor_payments.list
warehouses
  • List warehouses
    Source

    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

  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.