SAP SRM APIs

SAP SRM APIs

In S/4HANA wurden viele der relevanten Funktionen und Bestandteile aus dem SAP SRM (Supplier Relationship Management) in SAP Ariba und SAP S/4HANA Sourcing and Procurement integriert. Die Wartung vom SRM-System selbst läuft 2027 bzw. 2030 aus. Die APIs erleichtern die Integration von Beschaffungs-, Vertrags- und Lieferantenmanagementprozessen in bestehende IT-Infrastrukturen und ermöglichen eine effizientere Zusammenarbeit mit Lieferanten.

Lieferanten-API (Supplier API)

Funktionalität: Verwaltung von Lieferantenstammdaten und Integration mit externen Systemen.
Anwendungsfälle: Synchronisierung von Lieferantendaten zwischen SAP SRM und ERP-Systemen.

  • Endpunkte:
    • POST /suppliers: Hinzufügen eines neuen Lieferanten.
    • GET /suppliers/{supplierId}: Abrufen von Lieferantendetails.
    • PUT /suppliers/{supplierId}: Aktualisieren bestehender Lieferantendaten.
  • Beispiel-JSON: { "supplierId": "SUP12345", "name": "Global Supplies Ltd.", "address": { "street": "Industriestraße 20", "city": "Frankfurt", "country": "DE" }, "status": "Active" }

Lieferantenkatalog-API (Supplier Catalog API)

Funktionalität: Integration und Verwaltung von Lieferantenkatalogen.
Anwendungsfälle: Bereitstellung von Katalogen für Einkäufer in SRM-Systemen.

  • Endpunkte:
    • POST /catalogs: Hochladen eines neuen Katalogs.
    • GET /catalogs/{catalogId}: Abrufen von Katalogdetails.
    • PUT /catalogs/{catalogId}: Aktualisieren eines bestehenden Katalogs.
  • Beispiel-JSON: { "catalogId": "CAT12345", "supplierId": "SUP12345", "items": [ { "itemId": "IT1001", "description": "Laptop", "price": 1200, "currency": "EUR" } ] }

Beschaffungsanforderungen-API (Requisition API)

Funktionalität: Verwaltung von Beschaffungsanforderungen.
Anwendungsfälle: Erstellen und Verwalten von Anforderungen innerhalb des Beschaffungsworkflows.

  • Endpunkte:
    • POST /requisitions: Erstellung einer neuen Beschaffungsanforderung.
    • GET /requisitions/{requisitionId}: Abrufen von Details zu einer spezifischen Anforderung.
    • PUT /requisitions/{requisitionId}: Aktualisieren einer bestehenden Anforderung.
  • Beispiel-JSON: { "requisitionId": "REQ12345", "description": "IT Hardware Procurement", "items": [ { "itemId": "IT1001", "quantity": 10, "price": 1200 } ], "status": "Open" }

Einkaufswagen-API (Shopping Cart API)

Funktionalität: Verwaltung von Einkaufswagen in SRM.
Anwendungsfälle: Erstellung, Bearbeitung und Genehmigung von Einkaufswagen.

  • Endpunkte:
    • POST /shoppingCarts: Erstellung eines neuen Einkaufswagens.
    • GET /shoppingCarts/{cartId}: Abrufen von Details eines Einkaufswagens.
    • PUT /shoppingCarts/{cartId}: Aktualisieren eines bestehenden Einkaufswagens.
  • Beispiel-JSON: { "cartId": "SC12345", "userId": "U1001", "items": [ { "itemId": "IT1001", "quantity": 5, "price": 1200 } ], "status": "Pending Approval" }

Einkaufsauftrag-API (Purchase Order API)

Funktionalität: Erstellung und Verwaltung von Einkaufsaufträgen.
Anwendungsfälle: Integration von Bestellungen zwischen SRM und Lieferantensystemen.

  • Endpunkte:
    • POST /purchaseOrders: Erstellung eines neuen Einkaufsauftrags.
    • GET /purchaseOrders/{orderId}: Abrufen von Details zu einem Einkaufsauftrag.
    • PUT /purchaseOrders/{orderId}: Aktualisieren eines bestehenden Einkaufsauftrags.
  • Beispiel-JSON: { "orderId": "PO12345", "supplierId": "SUP12345", "items": [ { "itemId": "IT1001", "quantity": 5, "price": 1200 } ], "status": "Open" }

Vertrags-API (Contract API)

Funktionalität: Verwaltung von Rahmen- und Einzelverträgen.
Anwendungsfälle: Erstellen und Nachverfolgen von Verträgen im Beschaffungsprozess.

  • Endpunkte:
    • POST /contracts: Erstellung eines neuen Vertrags.
    • GET /contracts/{contractId}: Abrufen von Vertragsdetails.
    • PUT /contracts/{contractId}: Aktualisieren eines bestehenden Vertrags.
  • Beispiel-JSON: { "contractId": "CON12345", "supplierId": "SUP12345", "startDate": "2024-01-01", "endDate": "2025-01-01", "terms": "Payment within 30 days" }

Rechnungs-API (Invoice API)

Funktionalität: Verwaltung von Rechnungen und deren Status.
Anwendungsfälle: Integration von Rechnungsprozessen mit Finanzsystemen.

  • Endpunkte:
    • POST /invoices: Erstellung einer neuen Rechnung.
    • GET /invoices/{invoiceId}: Abrufen von Details zu einer Rechnung.
    • PUT /invoices/{invoiceId}: Aktualisieren einer bestehenden Rechnung.
  • Beispiel-JSON: { "invoiceId": "INV12345", "purchaseOrderId": "PO12345", "amount": 6000, "currency": "EUR", "status": "Pending" }

Zahlungsausgleichs-API (Payment Reconciliation API)

Funktionalität: Automatisierung und Abgleich von Zahlungen.
Anwendungsfälle: Unterstützung von Zahlungsprozessen zwischen Käufer und Lieferant.

  • Endpunkte:
    • GET /payments/{paymentId}: Abrufen von Zahlungsdetails.
    • POST /payments/reconcile: Abgleich von Zahlungsinformationen.

Berichterstattungs-API (Reporting API)

Funktionalität: Erstellung und Abruf von Berichten zu Beschaffungs- und Lieferantenaktivitäten.
Anwendungsfälle: Analyse und Optimierung von Beschaffungsprozessen.

  • Endpunkte:
    • GET /reports/{reportId}: Abrufen eines Berichts.
    • POST /reports/generate: Erstellung eines neuen Berichts.

Falls weitere Informationen zu spezifischen APIs oder detailliertere JSON-Beispiele benötigt werden, lass es mich wissen!