SAP S/4HANA Procurement API–Überblick (SAP MM)
APIs bieten eine breite Abdeckung für die Automatisierung und Integration von Beschaffungsprozessen in S/4HANA Sourcing and Procurement. Die folgenden APIs decken zentrale Funktionen des Moduls S/4HANA Sourcing and Procurement ab. Sie ermöglichen die Integration von Prozessen wie Beschaffung, Lieferantenmanagement, Rechnungsprüfung und Reporting in externe Anwendungen.
1. SAP MM Beschaffungsvorgänge (Procurement Operations)
Bestellanforderungen (Purchase Requisitions)
- API_PURCHASEREQ_PROCESS_SRV
Zweck: Verarbeitung und Verwaltung von Bestellanforderungen.
Funktionen:- Erstellen, Aktualisieren und Löschen von Bestellanforderungen.
- Abrufen von Details zu Bestellanforderungen.
Bestellungen (Purchase Orders)
- API_PURCHASEORDER_PROCESS_SRV
Zweck: Verwaltung und Verarbeitung von Bestellungen.
Funktionen:- Erstellung und Aktualisierung von Bestellungen.
- Abruf von Bestellinformationen und deren Status.
Wareneingang (Goods Receipts)
- API_GOODS_RECEIPT_SRV
Zweck: Verwaltung von Wareneingängen.
Funktionen:- Anlegen von Wareneingangsbelegen.
- Abfrage von Wareneingangsstatus.
2. SAP MM Lieferantenmanagement (Supplier Management)
Lieferantenstammdaten (Supplier Master Data)
- API_SUPPLIER_SRV
Zweck: Verwaltung von Lieferantenstammdaten.
Funktionen:- Erstellung, Aktualisierung und Abfrage von Lieferantendaten.
Lieferantenklassifizierung
- API_BUSINESS_PARTNER
Zweck: Zugriff auf Business-Partner-Daten (inkl. Lieferanten).
Funktionen:- Verwaltung von Lieferanten als Geschäftspartner.
- Integration mit anderen Modulen.
3. SAP MM Rechnungsprüfung und Zahlungsabwicklung (Invoice Management and Payments)
Rechnungen (Invoices)
- API_INVOICE_PROCESS_SRV
Zweck: Verwaltung von Lieferantenrechnungen.
Funktionen:- Erstellung und Bearbeitung von Rechnungen.
- Abfrage des Rechnungsstatus.
Zahlungen (Payments)
- API_PAYMENT_PROCESS_SRV
Zweck: Zahlungsabwicklung.
Funktionen:- Erstellung und Nachverfolgung von Zahlungen.
- Integration mit Buchhaltungssystemen.
4. SAP MM Vertragsmanagement (Contract Management)
Einkaufsverträge (Purchasing Contracts)
- API_PURCHASING_CONTRACT_SRV
Zweck: Verwaltung von Einkaufsverträgen.
Funktionen:- Erstellung, Aktualisierung und Abfrage von Verträgen.
- Vertragsstatus und -details abrufen.
5. SAP MM Analyse und Reporting (Analytics and Reporting)
Einkaufsberichte (Purchase Reports)
- API_PURCHASE_ANALYTICS_SRV
Zweck: Bereitstellung von Analysedaten zu Beschaffungsvorgängen.
Funktionen:- Abruf von Echtzeit-Berichten und Kennzahlen.
Spend-Analyse
- API_SPEND_ANALYSIS_SRV
Zweck: Analyse der Ausgaben und Identifikation von Einsparpotenzialen.
Funktionen:- Zugriff auf historische und aktuelle Spend-Daten.
6. SAP MM Genehmigungs- und Workflow-Management (Approval and Workflow Management)
Genehmigungsanfragen
- API_APPROVAL_PROCESS_SRV
Zweck: Verwaltung und Nachverfolgung von Genehmigungsanfragen.
Funktionen:- Erstellung von Genehmigungen.
- Status-Updates und Benachrichtigungen.
SAP S/4HANA Procurement API-Details (SAP MM )
Nachfolgend finden Sie detaillierte Informationen zu Endpunkten und JSON-Schemata für jede API.
Bestellanforderungen (Purchase Requisitions)
- API: API_PURCHASEREQ_PROCESS_SRV
- Endpunkte:
GET /sap/opu/odata/sap/API_PURCHASEREQ_PROCESS_SRV/A_PurchaseRequisition– Abrufen von Bestellanforderungen.POST /sap/opu/odata/sap/API_PURCHASEREQ_PROCESS_SRV/A_PurchaseRequisition– Erstellung einer neuen Bestellanforderung.PATCH /sap/opu/odata/sap/API_PURCHASEREQ_PROCESS_SRV/A_PurchaseRequisition('{PurchaseRequisition}')– Aktualisierung einer Bestellanforderung.
- JSON-Schema (Beispiel – POST):
{ "PurchaseRequisition": "10000001", "PurchaseRequisitionType": "NB", "Description": "Anforderung von IT-Ausrüstung", "PurchasingGroup": "001", "RequestedDeliveryDate": "2024-12-20", "Material": "LAPTOP", "Quantity": "5", "PurchaseRequisitionItemText": "Laptop für neue Mitarbeiter" }
- Endpunkte:
Bestellungen (Purchase Orders)
- API: API_PURCHASEORDER_PROCESS_SRV
- Endpunkte:
GET /sap/opu/odata/sap/API_PURCHASEORDER_PROCESS_SRV/A_PurchaseOrder– Abrufen von Bestellungen.POST /sap/opu/odata/sap/API_PURCHASEORDER_PROCESS_SRV/A_PurchaseOrder– Erstellung einer neuen Bestellung.PATCH /sap/opu/odata/sap/API_PURCHASEORDER_PROCESS_SRV/A_PurchaseOrder('{PurchaseOrder}')– Aktualisierung einer Bestellung.
- JSON-Schema (Beispiel – POST):
{ "PurchaseOrder": "4500000010", "PurchaseOrderType": "NB", "Supplier": "12345678", "CompanyCode": "1000", "DocumentDate": "2024-12-15", "PurchaseOrderItem": [ { "PurchaseOrderItem": "10", "Material": "LAPTOP", "Quantity": "5", "NetPriceAmount": "1200.00", "Currency": "USD" } ] }
- Endpunkte:
Wareneingang (Goods Receipts)
- API: API_GOODS_RECEIPT_SRV
- Endpunkte:
GET /sap/opu/odata/sap/API_GOODS_RECEIPT_SRV/A_GoodsReceipt– Abrufen von Wareneingängen.POST /sap/opu/odata/sap/API_GOODS_RECEIPT_SRV/A_GoodsReceipt– Anlegen eines neuen Wareneingangs.
- JSON-Schema (Beispiel – POST):
{ "GoodsMovementType": "101", "MaterialDocument": "4900000001", "PostingDate": "2024-12-15", "GoodsMovementItem": [ { "Material": "LAPTOP", "Plant": "1000", "Quantity": "5", "MovementType": "101" } ] }
- Endpunkte:
Lieferantenstammdaten (Supplier Master Data)
- API: API_SUPPLIER_SRV
- Endpunkte:
GET /sap/opu/odata/sap/API_SUPPLIER_SRV/A_Supplier– Abrufen von Lieferantenstammdaten.POST /sap/opu/odata/sap/API_SUPPLIER_SRV/A_Supplier– Anlegen eines neuen Lieferanten.PATCH /sap/opu/odata/sap/API_SUPPLIER_SRV/A_Supplier('{Supplier}')– Aktualisieren eines Lieferanten.
- JSON-Schema (Beispiel – POST):
{ "Supplier": "12345678", "SupplierName": "Tech Supplies Inc.", "Country": "US", "City": "New York", "PostalCode": "10001", "Address": "123 Tech Street", "PhoneNumber": "+1 555 0100" }
- Endpunkte:
Lieferantenklassifizierung
- API: API_BUSINESS_PARTNER
- Endpunkte:
GET /sap/opu/odata/sap/API_BUSINESS_PARTNER/A_BusinessPartner– Abrufen von Geschäftspartnerdaten.POST /sap/opu/odata/sap/API_BUSINESS_PARTNER/A_BusinessPartner– Erstellung eines neuen Geschäftspartners.PATCH /sap/opu/odata/sap/API_BUSINESS_PARTNER/A_BusinessPartner('{BusinessPartner}')– Aktualisieren eines Geschäftspartners.
- JSON-Schema (Beispiel – POST):
{ "BusinessPartner": "70000001", "BusinessPartnerFullName": "Tech Supplies Inc.", "BusinessPartnerCategory": "2", "OrganizationBPName1": "Tech Supplies", "Country": "US" }
- Endpunkte:
Rechnungen (Invoices)
- API: API_INVOICE_PROCESS_SRV
- Endpunkte:
GET /sap/opu/odata/sap/API_INVOICE_PROCESS_SRV/A_SupplierInvoice– Abrufen von Lieferantenrechnungen.POST /sap/opu/odata/sap/API_INVOICE_PROCESS_SRV/A_SupplierInvoice– Erstellung einer neuen Rechnung.
- JSON-Schema (Beispiel – POST):
{ "InvoiceDocument": "5105600001", "CompanyCode": "1000", "Supplier": "12345678", "InvoiceDate": "2024-12-15", "Amount": "6000.00", "Currency": "USD", "InvoiceDocumentItem": [ { "PurchaseOrder": "4500000010", "PurchaseOrderItem": "10", "Amount": "6000.00", "Currency": "USD" } ] }
- Endpunkte:
Zahlungsabwicklung (Payments)
- API: API_PAYMENT_PROCESS_SRV
- Endpunkte:
GET /sap/opu/odata/sap/API_PAYMENT_PROCESS_SRV/A_Payment– Abrufen von Zahlungsinformationen.POST /sap/opu/odata/sap/API_PAYMENT_PROCESS_SRV/A_Payment– Erstellen einer neuen Zahlung.
- JSON-Schema (Beispiel – POST):
{ "PaymentDocument": "2000000010", "CompanyCode": "1000", "Supplier": "12345678", "PaymentAmount": "6000.00", "PaymentCurrency": "USD", "PaymentDate": "2024-12-16" }
- Endpunkte:
Vertragsmanagement (Contract Management)
- API: API_PURCHASING_CONTRACT_SRV
- Endpunkte:
GET /sap/opu/odata/sap/API_PURCHASING_CONTRACT_SRV/A_PurchasingContract– Abrufen von Einkaufsverträgen.POST /sap/opu/odata/sap/API_PURCHASING_CONTRACT_SRV/A_PurchasingContract– Erstellung eines neuen Vertrags.PATCH /sap/opu/odata/sap/API_PURCHASING_CONTRACT_SRV/A_PurchasingContract('{PurchasingContract}')– Aktualisierung eines Vertrags.
- JSON-Schema (Beispiel – POST):
{ "PurchasingContract": "4600000001", "PurchasingOrganization": "1000", "Supplier": "12345678", "AgreementStartDate": "2024-12-01", "AgreementEndDate": "2025-12-01", "PurchasingContractItem": [ { "Material": "LAPTOP", "TargetQuantity": "100", "NetPrice": "1100.00", "Currency": "USD" } ] }
- Endpunkte:
Einkaufsberichte (Purchase Reports)
- API: API_PURCHASE_ANALYTICS_SRV
- Endpunkte:
GET /sap/opu/odata/sap/API_PURCHASE_ANALYTICS_SRV/A_PurchaseAnalytics– Abrufen von Einkaufskennzahlen.
- JSON-Schema:
{ "CompanyCode": "1000", "FiscalYear": "2024", "TotalSpend": "250000.00", "Currency": "USD" }
- Endpunkte:
Genehmigungsanfragen (Approval Requests)
- API: API_APPROVAL_PROCESS_SRV
- Endpunkte:
GET /sap/opu/odata/sap/API_APPROVAL_PROCESS_SRV/A_ApprovalRequest– Abrufen von Genehmigungsanfragen.POST /sap/opu/odata/sap/API_APPROVAL_PROCESS_SRV/A_ApprovalRequest– Erstellung einer neuen Genehmigungsanfrage.
- JSON-Schema (Beispiel – POST):
{ "ApprovalRequest": "3000000010", "Requestor": "John Doe", "ApprovalReason": "Budget erhöhen", "ApprovalStatus": "Pending" }
- Endpunkte:
