SAP S/4HANA Procurement APIs (SAP MM)

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.

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.

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.

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.

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.

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.

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" }

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" } ] }

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" } ] }

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" }

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" }

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" } ] }

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" }

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" } ] }

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" }

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" }