SAP Business One APIs (B1)

SAP B1 APIs bzgl. Business One

SAP Business One bietet eine integrierte Suite von Tools, die Unternehmen bei der Verwaltung von Finanzen, Vertrieb, Beständen und Kundenbeziehungen unterstützt. SAP Business One APIs ermöglichen die Integration und Automatisierung von Geschäftsprozessen und erlauben den Zugriff auf Daten und Funktionen innerhalb des Systems. APIs bieten Entwicklern und Unternehmen umfassende Möglichkeiten, SAP Business One in ihre bestehende Infrastruktur zu integrieren und zu erweitern.


Die Service Layer API ist der zentrale Zugangspunkt für die Interaktion mit den Daten und Funktionen von SAP Business One. Sie nutzt RESTful Webservices, um verschiedene Geschäftsprozesse zu integrieren und zu automatisieren.

  • Endpunkt: /b1s/v1/
  • Methoden:
    • GET /BusinessPartners: Abrufen von Geschäftspartner-Daten
    • POST /BusinessPartners: Erstellen eines neuen Geschäftspartners
    • PUT /BusinessPartners/{CardCode}: Aktualisieren eines Geschäftspartners
    • DELETE /BusinessPartners/{CardCode}: Löschen eines Geschäftspartners
  • JSON-Schema: Beispiel für das Erstellen eines Geschäftspartners: { "CardCode": "C0001", "CardName": "John Doe", "CardType": "C", "Phone1": "+123456789", "EmailAddress": "johndoe@example.com", "Address": "123 Main Street" }


Mit dieser API können Verkaufsaufträge erstellt, abgerufen, aktualisiert und gelöscht werden.

  • Endpunkt: /b1s/v1/Orders
  • Methoden:
    • GET /Orders: Abrufen von Verkaufsaufträgen
    • POST /Orders: Erstellen eines neuen Verkaufsauftrags
    • PUT /Orders/{DocEntry}: Aktualisieren eines Verkaufsauftrags
    • DELETE /Orders/{DocEntry}: Löschen eines Verkaufsauftrags
  • JSON-Schema: Beispiel für das Erstellen eines Verkaufsauftrags: { "DocEntry": 1, "DocDate": "2024-12-19", "CardCode": "C0001", "DocumentLines": [ { "ItemCode": "A1001", "Quantity": 10, "UnitPrice": 50 } ] }


Diese API ermöglicht die Verwaltung von Bestellvorgängen und Bestellungen an Lieferanten.

  • Endpunkt: /b1s/v1/PurchaseOrders
  • Methoden:
    • GET /PurchaseOrders: Abrufen von Bestellungen
    • POST /PurchaseOrders: Erstellen einer neuen Bestellung
    • PUT /PurchaseOrders/{DocEntry}: Aktualisieren einer Bestellung
    • DELETE /PurchaseOrders/{DocEntry}: Löschen einer Bestellung
  • JSON-Schema: Beispiel für das Erstellen einer Bestellung: { "DocEntry": 1, "DocDate": "2024-12-19", "CardCode": "S0001", "DocumentLines": [ { "ItemCode": "B2001", "Quantity": 5, "UnitPrice": 100 } ] }


Diese API ermöglicht die Verwaltung und Überwachung von Beständen innerhalb von SAP Business One.

  • Endpunkt: /b1s/v1/InventoryGenEntries
  • Methoden:
    • GET /InventoryGenEntries: Abrufen von Bestandsbuchungen
    • POST /InventoryGenEntries: Erstellen einer neuen Bestandsbuchung
    • PUT /InventoryGenEntries/{DocEntry}: Aktualisieren einer Bestandsbuchung
    • DELETE /InventoryGenEntries/{DocEntry}: Löschen einer Bestandsbuchung
  • JSON-Schema: Beispiel für das Erstellen einer Bestandsbuchung: { "DocDate": "2024-12-19", "DocType": "I", "DocumentLines": [ { "ItemCode": "A1001", "Quantity": 10, "WarehouseCode": "01" } ] }


Diese API ermöglicht die Verwaltung von Artikeldaten im System.

  • Endpunkt: /b1s/v1/Items
  • Methoden:
    • GET /Items: Abrufen von Artikeldaten
    • POST /Items: Erstellen eines neuen Artikels
    • PUT /Items/{ItemCode}: Aktualisieren eines Artikels
    • DELETE /Items/{ItemCode}: Löschen eines Artikels
  • JSON-Schema: Beispiel für das Erstellen eines Artikels: { "ItemCode": "A1001", "ItemName": "Laptop", "ItemGroupCode": "001", "SalesUnit": "EA", "PurchaseUnit": "EA", "InventoryUOM": "EA", "Price": 500 }


Diese API ermöglicht das Erstellen und Verwalten von Rechnungen für den Vertrieb (AR – Accounts Receivable).

  • Endpunkt: /b1s/v1/Invoices
  • Methoden:
    • GET /Invoices: Abrufen von Rechnungen
    • POST /Invoices: Erstellen einer neuen Rechnung
    • PUT /Invoices/{DocEntry}: Aktualisieren einer Rechnung
    • DELETE /Invoices/{DocEntry}: Löschen einer Rechnung
  • JSON-Schema: Beispiel für das Erstellen einer Rechnung: { "DocDate": "2024-12-19", "CardCode": "C0001", "DocumentLines": [ { "ItemCode": "A1001", "Quantity": 1, "UnitPrice": 500 } ] }


Diese API ermöglicht die Verwaltung von Geschäftspartnerdaten innerhalb von SAP Business One.

  • Endpunkt: /b1s/v1/BusinessPartners
  • Methoden:
    • GET /BusinessPartners: Abrufen von Geschäftspartnerdaten
    • POST /BusinessPartners: Erstellen eines neuen Geschäftspartners
    • PUT /BusinessPartners/{CardCode}: Aktualisieren eines Geschäftspartners
    • DELETE /BusinessPartners/{CardCode}: Löschen eines Geschäftspartners
  • JSON-Schema: Beispiel für das Erstellen eines Geschäftspartners: { "CardCode": "C0001", "CardName": "Acme Corp", "CardType": "S", "Phone1": "+123456789", "EmailAddress": "acme@corp.com", "Address": "456 Business Blvd" }


Mit dieser API können Zahlungen innerhalb von SAP Business One verwaltet werden.

  • Endpunkt: /b1s/v1/Payments
  • Methoden:
    • GET /Payments: Abrufen von Zahlungen
    • POST /Payments: Erstellen einer neuen Zahlung
    • PUT /Payments/{DocEntry}: Aktualisieren einer Zahlung
    • DELETE /Payments/{DocEntry}: Löschen einer Zahlung
  • JSON-Schema: Beispiel für das Erstellen einer Zahlung: { "DocDate": "2024-12-19", "CardCode": "C0001", "CashAccount": "1001", "PaymentAmount": 500, "PaymentMeans": "Cash" }