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.
Lieferantenmanagement
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" } ] }
Beschaffung
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" }
Vertragsmanagement
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" }
Rechnungsstellung und Zahlungen
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.
Berichterstattung und Analyse
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!
