• Zuletzt bearbeitet am: 13 May 2022

Änderungs-API für Bestellung

Verwenden Sie die Bestelländerungs-API, um Bestellungen zu ändern, die sich bereits im Flug befinden, entweder in Genehmigungen oder an den Lieferanten gesendet.

Übersicht

Verwenden Sie diese API, um Bestellungen zu ändern, die sich bereits im Flug befinden, entweder in Genehmigungen oder an den Lieferanten gesendet.

Hinweis

Bestelländerungen GET API ist nicht dazu gedacht, Bestellrevisionen an ERP abzurufen.

Verwenden Sie für PO-Revisionen immer die PO-GET-API mit exportiert = false und verwenden SIE den Wert "Version", um zu identifizieren, ob es sich bei der PO um eine neue oder um eine überarbeitete PO handelt.

Aktionen

Mit der API für Bestelländerungen können Sie:

Verb Pfad Aktion Beschreibung
PUT /api/purchase_order_changes/:id/add_approver add_approver Manuell eine genehmigende Stelle für eine Bestellkopfänderung hinzufügen
BEITRAG /api/purchase_order_changes erstellen Bestelländerung erstellen. Der Post-Aufruf FÜR Bestellungen kann nicht im Entwurfs- oder ausstehenden Genehmigungsstatus gesendet werden.
ABFRAGEN /api/purchase_order_changes index Abfrage für Bestelländerungen starten
PUT /api/purchase_order_changes/:id/remove_approval remove_approval Eine manuell hinzugefügte genehmigende Stelle entfernen
ABFRAGEN /api/purchase_order_changes/:id anzeigen Bestelländerung anzeigen
PUT /api/purchase_order_changes/:id/submit_for_approval submit_for_approval Bestelländerung zur Genehmigung einreichen
PUT /api/purchase_order_changes/:id aktualisierung Bestelländerung aktualisieren. Datensätze, die über das Coupa Supplier Portal erstellt wurden, können nicht aktualisiert werden.

Elemente

Element Beschreibung Anf. Eindeutig Zulässiger Wert In Out Datentyp
quittiert-at acknowledged_at ja datum
genehmigungen <approver> attribut mit <login> Wert muss für PUT/PATCH zu einer bestehenden PO-Änderungsanforderung hinzugefügt werden. Ja* Der aktuelle Genehmiger <login> muss in Coupa vorhanden sein ja ja Genehmigung
anhänge Anhänge ja Anhang
created-at Automatisch von Coupa erstellt im Format JJJJ-MM-TTTHH:MM:SS+HH:MMZ ja datum/Uhrzeit
erstellt von Benutzer der Erstellung ja Benutzer
aktuelle-Genehmigung Aktuell/Genehmigung ausstehend ja Genehmigung
abteilung abteilung ja Abteilung
easy_form_response_id Einfache Formularantwort ID ja
exported Gibt an, ob die Transaktion exportiert wurde ja boolean
hide-price Preis für Lieferant ausblenden. Richtig oder falsch Nein Nein ja Auftragskopfänderung
iD Eindeutige Kennung von Coupa für die Bestellungsänderungsanforderung. Erforderlich für PUT-UPDATE auf bestehende Änderungsanfrage Ja* Gültige Bestelländerungsanforderungs-ID ja ja ganze Zahl
begründung begründung ja
order-header-id ID des Auftrags, der geändert wird. Erforderlich für NEUE ÄNDERUNGSANFRAGE Ja* Gültige Bestellkopf-ID ja ja ganze Zahl
bestellzeilen-Änderungen Änderungen der Bestellposition ja ja
zahlungsmethode payment_method ja string(255)
zahlungsbedingung zahlungsbedingungen ja ja Zahlungsbedingung
p-Card p-Card ja ja P-Card
po-number Bestellnummer ja string(20)
preis versteckt Preis für Lieferant ausblenden. Richtig oder falsch ja boolean
ablehnungsgrund Ablehnungsgrund ja Kommentar
anforderer Anmeldedaten des beantragenden Kontos ja Benutzer
requisition-header-id requisition_header_id ja ganze Zahl
ship-to-Address Lieferadresse ja Adresse
ship-to-User Empfänger ja ja Benutzer
lieferbedingung versandbedingungen ja ja Versandbedingung
source-part-num source_part_num ja ja string(255)
status Bestellstatus ja string(255)
Lieferant Lieferant ja Lieferant
sende-E-Mails Übertragungs-E-Mail, durch Kommas getrennte Liste Nein Nein beliebig ja ja text
getriebemethoden-Override Außerkraftsetzung der Übertragungsmethode Nein Nein supplier_default, email, do_not_transmit ja ja string(30)
updated-at Automatisch von Coupa erstellt im Format JJJJ-MM-TTTHH:MM:SS+HH:MMZ ja datum/Uhrzeit
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 ganze Zahl
manufacturer_name Name des Herstellers ja ja string(255)
manufacturer_part_number Teilenummer des Herstellers ja ja string(255)
extra_line_attribute ja ja
service_type ja
währung ja ja
meilensteine ja ja
wiederkehrende-Regeln Wiederkehrende Regeln ja -
gesamt Summe im Dokument zur Bestelländerung ja dezimalzahl(32,4)
ausstehend-abbrechen Soll die Bestellung storniert werden? Richtig oder falsch ja boolean
zeilenzählung Anzahl der Positionen im Dokument zur Bestelländerung ja ganze Zahl
lines-pending-add-count Anzahl der noch zu ergänzenden Positionen im Dokument zur Bestelländerung ja ganze Zahl
lines-pending-delete-count Anzahl der noch zu löschenden Positionen im Dokument zur Bestelländerung ja ganze Zahl

Beispielaufrufe

Eine Auftragsänderungsanforderung erstellen

Erstellen Sie eine Bestelländerung mithilfe der API, indem Sie einen authentifizierten API-Aufruf senden:
BEITRAG https://{your_instance}.coupahost.com/api/purchase_order_changes

Nutzdaten

Um zu POSTEN, müssen Sie die ID der ursprünglichen Kopfzeile und alle Elemente angeben, die Sie ändern möchten. Verwenden Sie für die Attributänderungen dasselbe Format wie in der ursprünglichen Auftragsbestätigung.

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

<order-header-change>

	<order-header-id>1000</order-header-id>

	<!-- Requested changes to the PO -->

</order-header-change>

201 Erfolgsreaktion

Coupa gibt eine neue <order-header-change> mit einer ID für die Änderung und die vollständige Bestellung zurück, einschließlich aller Änderungen, die Sie in IHRER Post-Nutzlast angegeben haben.

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

<order-header-change>

	<id type="integer">501</id>

	<created-at type="dateTime">2018-04-06T23:14:50+05:30</created-at>

	<updated-at type="dateTime">2018-04-06T23:14:51+05:30</updated-at>

	<order-header-id type="integer">123750</order-header-id>

	<!-- Original PO with requested changes -->

</order-header-change>

Die <status> der Bestellung wird genehmigt, wenn die Änderung keine neuen Genehmigungen erforderte, oder Pending_Approval, wenn die Änderung keine neuen Genehmigungen erfordert.

Aktualisieren einer Bestelländerungsanfrage

Sie können eine Bestelländerung ändern, deren Genehmigung aussteht, indem Sie einen authentifizierten API-Aufruf senden:
POSTEN Sie https://{your_instance}.coupahost.com/api/purchase_order_changes/ {id}, wobei {id} das <id type="integer"> Attribut in der 201-Antwort ist. Sie können eine bereits genehmigte Bestelländerung nicht ändern.

Nutzdaten

Das Nutzdatenformat ist im Wesentlichen das gleiche wie das POSTFORMAT, mit der Ausnahme, dass Sie den aktuellen Genehmiger für die Bestelländerung einbeziehen müssen.

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

<order-header-change>

	<approver>

		Name <login>des Genehmigers</login>

	</approver>

	<!-- Requested changes to the PO -->

</order-header-change>

200 Response

Die Antwort ist die gleiche wie bei einem POST: <order-header-change> mit der ID und der vollständigen Bestellung, einschließlich aller Änderungen, die Sie in Ihrer PUT-Nutzlast angegeben HABEN.

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

<order-header-change>

	<id type="integer">501</id>

	<created-at type="dateTime">2018-04-06T23:14:50+05:30</created-at>

	<updated-at type="dateTime">2018-04-06T23:14:51+05:30</updated-at>

	<order-header-id type="integer">123750</order-header-id>

	<!-- Original PO with requested changes -->

</order-header-change>

400 Fehlerhafte Anfrageantwort

Wenn Sie eine fehlerhafte Anfrage senden, stellt Coupa eine Liste mit Fehlern bereit.

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

<errors>

	<error>

		<!-- List of errors -->

	</error>

</errors>

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