Übersicht
Der Bestellungsimport liest Dateien aus dem SFTP-Ordner: ./Incoming/PurchaseOrders/
Diese Dateien werden in den Archivordner unter verschoben,./Incoming/Archive/PurchaseOrders/
bevor sie in alphanumerischer Reihenfolge verarbeitet werden.
Coupa kann eine Bestellung nicht über die Flatfile-Integration aktualisieren.
Die FAQ zu externen Bestellungen enthält viele nützliche Informationen zum Laden von Bestellungen aus Drittsystemen.
Schlüssel
- Name des Lieferanten
- Lieferantennummer
Aktualisieren Sie zum vorübergehenden Schließen einer Bestellung die Bestellung mit Aktion = Schließen
Aktualisieren Sie zum harten Schließen einer Bestellung die Bestellung ein zweites Mal mit Aktion = Schließen
Logik der Artikelsuche
Coupa durchsucht den Lieferantenartikel nach dem Versandempfänger des Artikels mit übereinstimmenden Lieferantteilenummern. Wenn nichts gefunden wurde, sucht Coupa nach dem nächstbestenLieferantenartikel für den Versandempfänger.
Wenn Ihre Suche erfolgreich ist, lesen SieBestellpositionsstandards für alle Positionen. Wenn Sie auf Fehler stoßen, lesen SieArtikelsuchfehler.
Spaltenname
|
Beschreibung
|
Erford.
|
Eindeutig
|
Typ
|
Zulässige Werte
|
Kopfzeile
|
Gibt den Zeilentyp an
|
Nein
|
Nein
|
-
|
Kopfzeile
|
Preis(e) nicht anzeigen
|
Ausblenden des Preises vor dem Lieferanten
|
Nein
|
Nein
|
boolesch
|
WAHR, FALSCH
|
Aktion
|
Gibt vor, was mit der Bestellung passiert. Wenn Soft-Close aktiviert ist, ist erneutes Öffnen ebenfalls zulässig.
|
Nein
|
Nein
|
Zeichenfolge
|
Abbrechen, Schließen, erneut öffnen, Problem mitSenden, Problem ohneSenden, IgnoreWindowsAndProblem
|
Versionsnummer
|
Ermöglicht das Überschreiben der Standardversionsregeln von Coupa. Weitere Informationen finden Sie in der Dokumentation zum Bestellung-SFTP-Lader.
|
Nein
|
Nein
|
Integer(11)
|
Wenn angegeben, muss sie größer oder gleich der aktuellen Bestellversionsnummer sein.
|
Bestellungsnummer
|
Verwenden Sie diese Option, um festzulegen, ob Coupa eine vorhandene Bestellung ändert oder eine neue Bestellung erstellt.
|
Nein
|
Ja
|
String(20)
|
beliebig
|
Name des Lieferanten
|
Wird verwendet, um den Lieferanten für die Bestellung zu identifizieren. Kann die Lieferantennummer anstelle dieses Felds übergeben, Coupa muss aber für jede Bestellung einen aktiven Lieferantendatensatz identifizieren
|
Ja*
|
Nein
|
string(255)
|
beliebig
|
Nummer des Lieferanten
|
Wird verwendet, um den Lieferanten für die Bestellung zu identifizieren. Kann anstelle dieses Felds den Lieferantennamen übergeben, Coupa muss aber für jede Bestellung einen aktiven Lieferantendatensatz identifizieren
|
Ja*
|
Nein
|
string(11)
|
beliebig
|
Lieferanten-Site-Code
|
Lieferanten-Site-Code
|
Nein
|
Nein
|
string(20)
|
beliebig
|
Währungscode
|
Währungscode
|
Nein
|
Nein
|
string(6)
|
Beliebiger ISO 4217-Währungscode mit drei Buchstaben
|
Kontenplanname
|
Kontenplan für die Bestellung. Der Kontenplan muss in Coupa vorhanden und aktiv sein.
|
Ja
|
Nein
|
Zeichenfolge(50)
|
Muss ein aktiver Kontenplan sein
|
Zahlungsmethode
|
Wie Anforderungslader
|
Nein
|
Nein
|
string(255)
|
beliebig
|
Zahlungsbedingungscode
|
Wie Anforderungslader
|
Nein
|
Nein
|
string(255)
|
beliebig
|
Versandbedingungscode
|
Wie Anforderungslader
|
Nein
|
Nein
|
string(255)
|
beliebig
|
Name für Versand
|
Name der Adresse. Muss in Coupa vorhanden sein. Muss eine Lieferadresse enthalten, entweder neu oder bereits in Coupa vorhanden.
|
Ja*
|
Nein
|
string(50)
|
beliebig
|
Zu Händen von versenden
|
Lieferadresse "zu Händen" Entweder Anforderer oder "zu Händen", die mit der Adresse in Coupa verknüpft sind (Standardeinstellung ist der Anforderer).
|
Nein
|
Nein
|
string(255)
|
beliebig
|
Versandadresse – Straße 1
|
Lieferadresse Zeile 1. Angeben, wenn die Adresse nicht in Coupa vorhanden ist.
|
Nein
|
Nein
|
string(100)
|
beliebig
|
Versandadresse – Straße 2
|
Lieferadresse Zeile 2. Angeben, wenn die Adresse nicht in Coupa vorhanden ist.
|
Nein
|
Nein
|
string(100)
|
beliebig
|
Versandort
|
Lieferadresse Ort. Angeben, wenn die Adresse nicht in Coupa vorhanden ist.
|
Nein
|
Nein
|
string(50)
|
beliebig
|
Bundesland Versand
|
Lieferadresse Bundesland/Staat. Angeben, wenn die Adresse nicht in Coupa vorhanden ist.
|
Nein
|
Nein
|
string(50)
|
beliebig
|
Postleitzahl Versand
|
Lieferadresse PLZ. Angeben, wenn die Adresse nicht in Coupa vorhanden ist.
|
Nein
|
Nein
|
string(50)
|
beliebig
|
Code Versandland
|
Lieferadresse Ländercode. Muss in Coupa vorhanden sein.
|
Nein
|
Nein
|
string(4)
|
beliebig
|
Name Versandland
|
Lieferadresse Land
|
Nein
|
Nein
|
string(100)
|
beliebig
|
Standortcode Versand
|
Lieferadresse Standortcode
* Wenn dieser Wert angegeben ist, können die restlichen Werte für die Lieferadresse weggelassen werden. Coupa sucht die Lieferadresse anhand des Standortcodes und kopiert alle Adresswerte in die externe Bestellung.
|
Ja*
|
Nein
|
string(255)
|
beliebig
|
Personalnummer Versandziel
|
Der Empfänger muss durch mindestens eines von "Personalnummer Versandziel", "E-Mail-Adresse Versandziel" oder "Anmeldung Versandziel" identifiziert werden.
|
Ja*
|
Nein
|
string(255)
|
beliebig
|
E-Mail-Adresse Versandziel
|
Der Empfänger muss durch mindestens eines von "Personalnummer Versandziel", "E-Mail-Adresse Versandziel" oder "Anmeldung Versandziel" identifiziert werden.
|
Ja*
|
Nein
|
string(255)
|
beliebig
|
Anmeldung Versandziel
|
Der Empfänger muss durch mindestens eines von "Personalnummer Versandziel", "E-Mail-Adresse Versandziel" oder "Anmeldung Versandziel" identifiziert werden.
|
Ja*
|
Nein
|
string(255)
|
beliebig
|
Außerkraftsetzung der Übertragungsmethode
|
Außerkraftsetzung der Übertragungsmethode
|
Nein
|
Ja
|
string(30)
|
Lieferantenstandard, E-Mail, Nicht übertragen
|
E-Mails für Übertragung
|
E-Mails für Übertragung
|
Nein
|
Nein
|
Text
|
beliebig
|
Externe Bestellpositionen – Spalten
Spaltenname
|
Beschreibung
|
Erford.
|
Eindeutig
|
Typ
|
Zulässige Werte
|
Artikel
|
Gibt den Zeilentyp an
|
Nein
|
Nein
|
-
|
Artikel
|
Aktion
|
Gibt vor, was mit der Bestellposition passiert.
|
Nein
|
Nein
|
Zeichenfolge
|
löschen,
SoftCloseForReceiving, SoftCloseForInvoicing, ReopenForReceiving, ReopenForInvoicing
|
Name Ziellager
|
Wird nur für Bestandsbestellungen verwendet
|
Nein
|
Nein
|
string(255)
|
beliebig
|
Vertrags-Nr.
|
Wird verwendet, um einen Vertrag zu identifizieren, der mit dem Lieferanten in der Kopfzeile verknüpft werden muss. Kann auch durch Übergabe eines Vertragsnamens angegeben werden.
|
Nein
|
Nein
|
string(50)
|
beliebig
|
Vertragsname
|
Wird verwendet, um einen Vertrag zu identifizieren, der mit dem Lieferanten in der Kopfzeile verknüpft werden muss. Kann auch durch Übergabe einer Vertragsnummer angegeben werden.
|
Nein
|
Nein
|
string(100)
|
beliebig
|
Datensatz-ID
|
Datensatz-ID
|
Nein
|
Nein
|
|
beliebig
|
Zeilennummer
|
Wird verwendet, um eine bestehende Bestellposition zu identifizieren, wenn eine Bestellung aktualisiert wird, andernfalls wird die Positionsnummer für neue Bestellpositionen definiert.
|
Nein
|
Nein
|
string(255)
|
beliebig
|
Katalogartikelnummer
|
Kann verwendet werden, um Katalogartikel zu identifizieren (anstelle des Artikelnamens).
|
Nein
|
Nein
|
string(255)
|
beliebig
|
Katalogartikelname
|
Kann verwendet werden, um Katalogartikel zu identifizieren (anstelle der Artikelnummer).
|
Nein
|
Nein
|
string(255)
|
beliebig
|
Beschreibung Nicht-Katalogartikel
|
Artikelbeschreibung für Nicht-Katalogartikel
|
Nein
|
Nein
|
string(255)
|
beliebig
|
Abteilungsname
|
Wie Anforderungslader
|
Nein
|
Nein
|
string(255)
|
beliebig
|
Lieferantteilenummer
|
Kann zur Identifizierung eines Lieferantenartikels verwendet werden. Weitere Informationen finden Sie in der Dokumentation zum Bestellung-SFTP-Lader
|
Nein
|
Nein
|
string(255)
|
beliebig
|
Menge
|
Positionsmengenbetrag (leer für servicebasierte Position)
|
Nein*
|
Nein
|
decimal(30,6)
|
beliebig
|
Preis
|
Artikel – Preis pro Einheit
|
Ja***
|
Nein
|
decimal(30,6)
|
beliebig
|
Bedarf nach Datum
|
Bedarfsdatum
|
Nein
|
Nein
|
dateTime
|
JJJJ-MM-TTTHH:MM:SS+HH:MM
|
Maßeinheitscode
|
Code für die Maßeinheit. Muss in Coupa vorhanden sein.
|
Nein*
|
Nein
|
Zeichenfolge(6)
|
beliebig
|
Name der Warengruppe
|
Name der Warengruppe. Muss in Coupa vorhanden sein.
|
Nein
|
Nein
|
string(255)
|
Muss in Coupa vorhanden sein
|
Bestandskennzeichen
|
Wird derzeit nicht verwendet
|
Nein
|
Nein
|
|
beliebig
|
Kontoname
|
Wie Anforderungslader
|
Nein
|
Nein
|
string(100)
|
beliebig
|
Kontocode
|
Wie Anforderungslader
|
Nein
|
Nein
|
string(2020)
|
beliebig
|
Kontosegment 1
|
Kontosegment 1
|
Nein
|
Nein
|
string(100)
|
beliebig
|
Kontosegment 2
|
Kontosegment 2
|
Nein
|
Nein
|
string(100)
|
beliebig
|
Kontosegment 3
|
Kontosegment 3
|
Nein
|
Nein
|
string(100)
|
beliebig
|
Kontosegment 4
|
Kontosegment 4
|
Nein
|
Nein
|
string(100)
|
beliebig
|
Kontosegment 5
|
Kontosegment 5
|
Nein
|
Nein
|
string(100)
|
beliebig
|
Kontosegment 6
|
Kontosegment 6
|
Nein
|
Nein
|
string(100)
|
beliebig
|
Kontosegment 7
|
Kontosegment 7
|
Nein
|
Nein
|
string(100)
|
beliebig
|
Kontosegment 8
|
Kontosegment 8
|
Nein
|
Nein
|
string(100)
|
beliebig
|
Kontosegment 9
|
Kontosegment 9
|
Nein
|
Nein
|
string(100)
|
beliebig
|
Kontosegment 10
|
Kontosegment 10
|
Nein
|
Nein
|
string(100)
|
beliebig
|
Kontosegment 11
|
Kontosegment 11
|
Nein
|
Nein
|
string(100)
|
beliebig
|
Kontosegment 12
|
Kontosegment 12
|
Nein
|
Nein
|
string(100)
|
beliebig
|
Kontosegment 13
|
Kontosegment 13
|
Nein
|
Nein
|
string(100)
|
beliebig
|
Kontosegment 14
|
Kontosegment 14
|
Nein
|
Nein
|
string(100)
|
beliebig
|
Kontosegment 15
|
Kontosegment 15
|
Nein
|
Nein
|
string(100)
|
beliebig
|
Kontosegment 16
|
Kontosegment 16
|
Nein
|
Nein
|
string(100)
|
beliebig
|
Kontosegment 17
|
Kontosegment 17
|
Nein
|
Nein
|
string(100)
|
beliebig
|
Kontosegment 18
|
Kontosegment 18
|
Nein
|
Nein
|
string(100)
|
beliebig
|
Kontosegment 19
|
Kontosegment 19
|
Nein
|
Nein
|
string(100)
|
beliebig
|
Kontosegment 20
|
Kontosegment 20
|
Nein
|
Nein
|
string(100)
|
beliebig
|
Name Budgetzeitraum
|
Der Name des Budgetzeitraums
|
Nein
|
Nein
|
string(255)
|
beliebig
|
Großmengenpreis
|
Großmengenpreis
|
Nein
|
Nein
|
decimal(30,6)
|
beliebig
|
Zähler für Großmengenpreisumrechnung
|
Zähler für Großmengenpreisumrechnung
|
Nein
|
Nein
|
decimal(30,6)
|
beliebig
|
Nenner für Großmengenpreisumrechnung
|
Nenner für Großmengenpreisumrechnung
|
Nein
|
Nein
|
decimal(30,6)
|
beliebig
|
Menge (Großmengenpreis)
|
Menge (Großmengenpreis)
|
Nein
|
Nein
|
decimal(30,6)
|
beliebig
|
Maßeinheitscode (Großmengenpreis)
|
Maßeinheitscode (Großmengenpreis)
|
Nein
|
Nein
|
int(11)
|
beliebig
|
Lieferanten-Hilfsteilenummer
|
Lieferanten-Hilfsteilenummer
|
Nein
|
Nein
|
|
beliebig
|
Name des Herstellers
|
Name des Herstellers
|
Nein
|
Nein
|
|
beliebig
|
Teilenummer des Herstellers
|
Teilenummer des Herstellers
|
Nein
|
Nein
|
|
beliebig
|
Ausgeblendete Spalten
Diese Spalten können in Zeilen für "Positionen in externen Bestellungen" verwendet werden, sind aber nicht in der Vorlage enthalten. Sie können sie manuell hinzufügen, wenn Sie sie benötigen.
Spaltenname
|
Beschreibung
|
Erford.
|
Eindeutig
|
Typ
|
Zulässige Werte
|
Reason-Insight-ID
|
Wenn eine Ursachenerkennung angegeben werden muss (erforderlich für die Anfangsposition oder Bestellung), ist eine ID oder ein CODE erforderlich, zusammen mit einem Kommentar.
|
Wahr*
|
falsch
|
Ganzzahl
|
beliebig
|
Reason-Insight-Code
|
Wenn eine Ursachenerkennung angegeben werden muss (erforderlich für die Anfangsposition oder Bestellung), ist eine ID oder ein CODE erforderlich, zusammen mit einem Kommentar.
|
Wahr*
|
falsch
|
Zeichenfolge (255)
|
beliebig
|
Kommentar zum Reason-Insight-Ereignis
|
Erforderlicher Kommentar, wenn eine Reason-Insight-ID oder -code bereitgestellt wird.
|
Wahr*
|
falsch
|
Zeichenfolge (255)
|
beliebig
|
Kontierungsspalten für externen Auftrag
Spaltenname
|
Beschreibung
|
Erford.
|
Eindeutig
|
Typ
|
Zulässige Werte
|
Kontierung
|
Gibt den Zeilentyp an
|
Nein
|
Nein
|
-
|
Kontierung
|
Datensatz-ID
|
|
Nein
|
Nein
|
|
beliebig
|
Zeilennummer
|
Wird verwendet, um eine bestehende Bestellposition zu identifizieren, wenn eine Bestellung aktualisiert wird, andernfalls wird die Positionsnummer für neue Bestellpositionen definiert.
|
Nein
|
Nein
|
string(255)
|
beliebig
|
Betrag
|
Betrag
|
Nein
|
Nein
|
decimal(30,3)
|
beliebig
|
Prozent
|
Prozent
|
Nein
|
Nein
|
decimal(16,10)
|
beliebig
|
Kontoname
|
Wie Anforderungslader
|
Nein
|
Nein
|
string(100)
|
beliebig
|
Kontocode
|
Wie Anforderungslader
|
Nein
|
Nein
|
string(20)
|
beliebig
|
Kontosegmente 1–20
|
Kontosegmente 1 bis 20
|
Nein
|
Nein
|
string(100)
|
beliebig
|
Name Budgetzeitraum
|
Der Name des Budgetzeitraums
|
Nein
|
Nein
|
string(255)
|
beliebig
|
|
|
|
|
|
|
* Servicebasierte Positionen haben keine Menge oder Maßeinheit
** Erfordert Lieferantenname oder Lieferantennummer
*** Dieses Feld ist nur erforderlich, wenn für einen Artikel in Coupa derzeit kein Wert zugewiesen ist
Bestellpositionsstandards für alle Positionen
Zeilenattribut
|
Quelle
|
Quellattribut
|
Bedingungen
|
Beschreibung
|
Artikel
|
Name
|
|
Preis pro Einheit
|
CSV
|
csv_row[Preis]
|
Wenn angegeben
|
Preis pro Einheit
|
SupplierItem
|
Preis
|
Wenn CSV-Wert (oben) leer ist
|
Vertrag
|
#load_contract
|
csv_row[:contract_number] oder csv_row[:contract_name]
|
Übereinstimmender Name oder Nummer
|
Vertrag
|
SupplierItem
|
Vertrag
|
Wenn CSV-Wert (oben) leer ist
|
source_part_num
|
CSV
|
csv_row[:supplier_part_number]
|
Wenn angegeben
|
source_part_num
|
SupplierItem
|
supplier_part_num
|
Wenn CSV-Wert (oben) leer ist
|
supplier_aux_part_num
|
CSV
|
csv_row[:supplier_aux_part_number]
|
Wenn angegeben
|
supplier_aux_part_num
|
SupplierItem
|
supplier_aux_part_num
|
Wenn CSV-Wert (oben) leer ist
|
Lieferant
|
#load_supplier
|
Lieferant
|
Übereinstimmender Name oder Nummer und "aktiv"
|
Lieferant_Site
|
CSV
|
OrderHeader
|
Maßeinheit
|
#load_uom
|
Maßeinheit
|
Übereinstimmender "Maßeinheitscode"
|
Maßeinheit
|
Artikel
|
Maßeinheit
|
Wenn CSV-Wert (oben) leer ist
|
Warengruppe
|
#load_commodity
|
Warengruppe
|
Übereinstimmender Warengruppenname
|
Währung
|
OrderHeader
|
Währung
|
Zeitraum
|
#load_period
|
Budgetzeitraum
|
Übereinstimmender "Name des Budgetzeitraums" für AccountType (oben)
|
line_num
|
CSV
|
csv_row[:line_number]
|
|
Menge
|
CSV
|
csv_row[:quantity]
|
|
need_by_date
|
CSV
|
csv_row[:need_by_date]
|
|
Zeilenattribut
|
Quelle
|
Quellattribut
|
Bedingungen
|
Beschreibung
|
CSV
|
csv_row[:non_catalog_item_description]
|
|
Artikelsuchfehler
Ein Fehler wird zurückgegeben, wenn:
-
"Katalog..." und/oder "Hersteller"-Details sind in der Ladereingabe enthalten und es wurde kein Katalogartikel gefunden. Dies umfasst Fälle, in denen eine Übereinstimmung mit "Katalog..."-Details, aber mit anderen "Hersteller..."-Details vorhanden ist.
-
Katalogartikel kann nicht gefunden werden und Non Catalog Item Description
ist in der Ladereingabe leer
-
Kein Lieferantenartikel gefunden
-
Weder Preis noch Großmengenpreis gefunden
In den folgenden Fällen wird die Fehlermeldung Katalogartikel nicht gefunden angezeigt:
-
Catalog Item Number
oder Catalog Item Name
in der Payload vorhanden sind, aber ein Artikel kann nicht gefunden werden
-
Catalog Item Name
und MFG-Details sind in der Payload vorhanden und Catalog Item Name
stimmen nicht mit Name
dem ausgewählten Artikel überein
-
Manufacturer Name
ist in der Payload vorhanden und für den ausgewählten Artikel konfiguriert und stimmt nicht überein
-
Manufacturer Part Number
ist in der Payload vorhanden und für den ausgewählten Artikel konfiguriert und stimmt nicht überein
Die Fehlermeldung "Katalog nicht gefunden" lautet "Katalogartikel nicht gefunden für LISTE DER ATTRIBUTE UND WERTE IN PAYLOAD". Beispiel: Die Fehlermeldung könnte lauten: "Katalogartikel nicht gefunden für Katalogartikelnummermit Wert ABC123, Katalogartikelnamemit Wert ABC 123 ITEM."
Zusätzlich zu den oben genannten Nachrichten, im Anforderungskopflader, ob der Setup-Schlüssel csv_requisition_loader_supplier_item_required? ist auf wahrgesetzt und der Lader kann keinen Lieferantenartikel zuordnen, ein Lieferantenartikel nicht gefunden-Fehler wird zurückgegeben. Beispiel: Die Fehlermeldung könnte lauten: "Lieferantenartikel nicht gefunden für Katalogartikelnamemit Wert ABC 123 ITEM, Lieferantteilenummer mit WertSUPP123."