API für Bestellungen (/purchase_orders)

Verwenden Sie die Bestell-API, um Bestellungen zu erstellen, zu aktualisieren oder abzufragen.

Übersicht 

Wenn Sie mit der API für Bestellungen arbeiten, haben Sie einige Ressourcen-Endpunkte, mit denen Sie arbeiten können:

Ressource Pfad Beschreibung
PO-Header /api/purchase_orders Vollständige Bestellungen, die Bestellpositionen, Zahlungsbedingungen, Adressen und vieles mehr enthalten. 
PO-Zeilen /api/purchase_order_lines Detaillierte Informationen zu Bestellpositionen wie Artikelinformationen und Buchhaltungsdetails. Siehe Bestellpositionen API und Bestellpositionen Zuordnungen API für Details.
Bestelländerungen /api/purchase_order_changes Erstellen und verwalten Sie Änderungsanfragen für Bestellungen, unabhängig davon, ob sie Genehmigungen vorantreiben oder nicht.
Reason Insights /api/reason_insights/ Geben Sie Gründe an, wenn Sie eine Bestellung erneut öffnen.


Aktionen

API für Bestellungen ermöglicht Ihnen:

Verb Pfad Aktion Beschreibung
PUT /api/purchase_orders/:id/cancel abbrechen Abbrechen
PUT /api/purchase_orders/:id/close schließen Eine Bestellung schließen. Weitere Informationen finden Sie unter Abschluss von Bestellungen.
BEITRAG /api/purchase_orders erstellen Erstellen Sie eine Bestellung im Rahmen der externen Bestellfunktion. Nicht für Coupa-basierte Bestellungen verwenden.
PUT /api/purchase_orders/:id/ignore_window_and_issue ignore_window_and_issue Ignorieren von Windows und Problem
ABFRAGEN /api/purchase_orders index Bestellungen beanstanden
PUT /api/purchase_orders/:id/issue problem Stellen Sie die Bestellung aus und senden Sie sie an den Lieferanten.
PUT /api/purchase_orders/:id/issue_without_send issue_without_send Ausgabe, ohne die Bestellung an den Lieferanten zu senden.
PUT /api/purchase_orders/:id/release_from_buyer_hold release_from_buyer_hold Für die Prüfung durch den Einkäufer zurückstellte Bestellung freigeben
PUT /api/purchase_orders/:id/reopen wiedereröffnen Öffnen Sie eine Soft-Closed-Bestellung erneut. Weitere Informationen zum Soft-Close finden Sie unter Abschluss von Bestellungen.
ABFRAGEN /api/purchase_orders/:id anzeigen Bestellung anzeigen
PATCH /api/purchase_orders/:id update Bestellung aktualisieren
PUT /api/purchase_orders/:id aktualisierung Bestellung aktualisieren

Elemente

Element Beschreibung Anf. Eindeutig Zulässiger Wert In Out Datentyp
quittiert-at acknowledged_at         ja datum/Uhrzeit
acknowledged-flag Wurde die Bestellung vom Lieferanten bestätigt?       ja ja boolean
anhänge anhänge       ja ja Anhang 
änderungsart Letzte Art der Bestelländerung; gibt ob eine Bestellung per Änderungsantrag geändert oder überarbeitet wurde. ändern, Überarbeiten, Bestätigen   ja string(255)
coupa-accelerate-status Status, der angibt, ob die Rechnung Skontofristen über die statische Skontierung hat beschleunigt   ja string(255)
created-at Datensatz wurde in Coupa erstellt.         ja datum/Uhrzeit
erstellt von Coupa-ID des Benutzers, der die Rechnung erstellt hat         ja Benutzer
währung Währung der Transaktion       ja ja Währung 
aktuelle-integrationshistorie-aufzeichnungen Aktuelle Integrationsverlaufsdatensätze         ja Datensatz des Integrationsverlaufs 
exported Gibt an, ob die Transaktion exportiert wurde         ja boolean
hide-price Preis für Lieferant ausblenden. Richtig oder falsch nein nein   ja   boolean
iD Interne Coupa-ID         ja ganze Zahl
internal-revision Interne Revisionsnummer - Diese Nummer erhöht sich jedes Mal, wenn eine Bestellung geändert wird, und zwar unabhängig davon, ob es sich um eine interne Änderung handelt oder ein erneuter Versand der Bestellung an den Lieferanten ausgelöst wird.   ja ganze Zahl
invoice-stop Kennzeichnung „Rechnungsstopp“         ja boolean
last-exported-at Datum und Uhrzeit, zu der die Transaktion zuletzt exportiert wurde, im Format JJJJ-MM-TTTHH:MM:SS+HH:MMZ   ja datum/Uhrzeit
meilensteine Meilensteine       ja ja Beschaffung::Meilenstein 
auftragszeilen order_lines ja     ja ja Bestellposition 
zahlungsmethode payment_method       ja ja string(255)
zahlungsbedingung Zahlungsbedingungen       ja ja Zahlungsbedingung 
p-Card p-Card       ja ja P-Card 
po-number Bestellnummer ja ja   ja ja string(20)
preis versteckt Preis für Lieferant ausblenden. Richtig oder falsch         ja boolean
reason-insight-events Grund Insight-Ereignisse für Änderungen, Wiedereröffnung usw.     ja Event für Insight zu Gründen
anforderer Anmeldedaten des beantragenden Kontos       ja   Benutzer
anforderungskopfzeile Anforderungsüberschrift         ja Anforderungsüberschrift 
ship-to-Address ship_to_address nein nein beliebig ja ja Adresse 
ship-to-Attention Der Nutzer, für den die Bestellung adressiert wird. Zu Händen des Empfängers versenden.  nein nein alle ja ja string(255)
ship-to-User ship_to_user ja     ja ja Benutzer
lieferbedingung Zahlungsbedingungen       ja ja Versandbedingungen 
status Bestellstatus     buyer_hold, cancelled, closed, currency_hold, draft, error, expensed, issued, supplier_hold, supplier_window_hold, exported   ja string(50)
Lieferant Interne Coupa-ID des Lieferanten ja     ja ja Lieferant 
lieferanten-Standort Lieferantenstandort nein nein alle ja ja Lieferantenstandort 
sende-E-Mails Übertragungs-E-Mail, durch Kommas getrennte Liste nein nein alle ja ja text
getriebemethoden-Override Außerkraftsetzung der Übertragungsmethode nein nein supplier_default, email, do_not_transmit ja ja string(30)
getriebestatus Übertragungsstatus nein nein created, deferred, deferred_processing, pending_manual, pending_manual_cancel, awaiting_online_purchase, scheduled_for_email, sent_via_email, scheduled_for_cxml, scheduled_for_xml, sent_via_cxml, sent_via_xml, sent_manually, purchased_online, transmission_failure   ja zeichenfolge
typ Art der Bestellung     ExternalOrderHeader ja   string(255)
updated-at Zuletzt aktualisiert         ja datum/Uhrzeit
aktualisiert von Coupa-ID des Benutzers, der die Rechnung erstellt hat         ja Benutzer 
version Lieferanten-Versionsnummer der Bestellung - Diese Nummer erhöht sich mit jeder Änderung einer Bestellung, was dazu führt, dass die Bestellung erneut an den Lieferanten gesendet wird. ja ja ganze Zahl
klassifizierung Klassifizierung     msp, lieferant, vms ja ja string(255)
währung Währung der Transaktion         ja  
confirm-by-hrs Bestätigung bis         ja ganze Zahl
auftragsbestätigungsstufe Bestätigungsebene         ja int(11)
benutzer-Mitglieder Benutzermitglieder         ja Benutzer
benutzergruppenmitglieder Benutzergruppenmitglieder         ja Benutzer

Notizen 

  • Es gibt abhängige Felder, die basierend auf dem Wert aus dem Quellfeld abfragbar werden.  Wenn Sie beispielsweise eine Abfrage gegen po-method=email durchführen, kann po-email als zusätzliches Abfragekriterium hinzugefügt werden. Bitte beachten Sie die Felder mit Ja*.
  • Für große Datenmengen und zur Leistungsoptimierung sollten Sie Ihr Ergebnis immer mit einigen GET-Kriterien begrenzen.
  • Bestelländerungen erhöhen nicht immer die Versionsnummer. Weitere Informationen finden Sie unter Felder, die eine Bestellrevision verursachen. Über das Feld updated-at kann immer festgestellt werden, ob Änderungen vorgenommen wurden.

Code-Beispiele

Eine Bestellposition mit PUT LÖSCHEN

<?xml version="1.0" encoding="UTF-8"?>

<order-header>

	<order-lines>

		<order-line>

			<id>coupa_line_id</id>

			<_delete>wahr</_delete>

		</order-line>

	</order-lines>

</order-header> 

Eine sanft geschlossene Auftragsbestätigung erneut öffnen

Weitere Informationen zum Soft-Close finden Sie unter Abschluss von Bestellungen.

Verwenden einer Reason Insight ID

<?xml version="1.0" encoding="UTF-8"?>

<order-header>

	<reason-insight-id>1</reason-insight-id>

	<reason-insight-event-comment>kommentartext</reason-insight-event-comment>

</order-header>

Verwenden eines Reason Insight-Codes

<?xml version="1.0" encoding="UTF-8"?>

<order-header>

	<reason-insight-code>code</reason-insight-code>

	<reason-insight-event-comment>kommentartext</reason-insight-event-comment>

</order-header>

Vergleichbare Artikel


Die Coupa Core-API

Unsere RESTful-API bietet robusten Zugriff zum Lesen, Bearbeiten oder Integrieren Ihrer Daten mit der Coupa-Plattform.

Erste Schritte mit der API

Allgemeine Informationen zur Verwendung der Coupa-API und wann Sie CSV verwenden sollten.

Übergang zu OAuth 2.0 und OIDC

Coupa veraltet ältere API-Schlüssel und erfordert die Verwendung von OAuth 2.0 / OIDC. Ab R34 werden keine neuen API-Schlüssel ausgegeben und API-Schlüssel werden mit R35 nicht mehr unterstützt.

Bauen Sie auf der Coupa-Plattform auf

Unsere API-basierte offene Integrationsplattform ermöglicht Technologiepartnern und unabhängigen Softwareanbietern (ISVs) die Integration ihrer Produkte in Coupa