createOrderDocuments
Analog zur Funktion in der Speed4Trade CONNECT Oberfläche, löst dieser Webservice Call den Belegdruck für Auftragsdokumente aus. Es können verschiedene Dokumententypen pro Auftrag generiert werden. Typische Verwendung wäre das Erstellen von Rechnungen, damit diese im Nachgang automatisiert an den Marktplatz übergeben werden können. |
<request method="createOrderDocuments" version="1.0.0"> <orders> <order significant_key="order_id" reference_id="REF_12345"> <mandator_id>1</mandator_id> <order_id>149354</order_id> <!-- Alternatives <order_number>2900001</order_number> <order_number_prefix>AMZN_</order_number_prefix> <external_order_number_1>TES_0001</external_order_number_1> <external_order_number_2>AMZ_0001</external_order_number_2> <transaction_id_1>TRN-0001</transaction_id_1> <transaction_id_2>ACT-0001</transaction_id_2> <marketplace_order_id_1>MPO-0001</marketplace_order_id_1> <marketplace_order_id_2>ORD-0001</marketplace_order_id_2> --> <documents> <document> <document_type>invoice</document_type> </document> </documents> </order> </orders> </request> |
Name |
Beschreibung |
Anz. |
Typ |
sonstiges |
---|---|---|---|---|
request |
Root-Element der Anfrage |
1 |
Element |
|
method |
Attribut von request. Name der Webservice-Methode. |
1 |
string |
Fester Wert: „updateOrderDocuments“ |
version |
Attribut von request. Legt die Version der Anfrage fest. |
1 |
integer |
Fester Wert: „1.0.0“ |
orders |
Wrapper-Element, das die Aufträge zusammenfasst. |
1 |
Element |
|
order |
Wrapper-Element, das die Daten eines Auftrags zusammenfasst |
1..N |
Element |
|
significant_key |
Gibt an welches Feld zur Identifikation des Auftrags für den Belegdruck genutzt wird. |
1 |
string |
Feste Werte: "order_id", "order_number", "order_number_and_prefix", "external_order_number_1", "external_order_number_2", "marketplace_order_id_1", "marketplace_order_id_2", "transaction_id_1", "transaction_id_2" |
reference_id |
Optionales Attribut des Elements request. In diesem Feld kann eine beliebige ID angegeben werden die in den zugehörigen Response durchgereicht wird. |
0..1 |
string |
|
mandator_id |
Mandanten-ID |
1 |
integer |
|
order_id |
Auftrags-ID |
0..1 |
integer |
|
order_number |
Auftragsnummer |
0..1 |
integer |
|
order_number_prefix |
Auftragsnummernpräfix |
0..1 |
string |
|
external_order_number_1 |
Externe Auftragsnummer 1 |
0..1 |
string |
|
external_order_number_2 |
Externe Auftragsnummer 2 |
0..1 |
string |
|
transaction_id_1 |
Transaktionsnummer 1 zur Identifikation der Zahlung falls vorhanden. |
0..1 |
string |
|
transaction_id_2 |
Transaktionsnummer 2 zur Identifikation der Zahlung falls vorhanden. |
0..1 |
string |
|
marketplace_order_id_1 |
Marktplatzauftragsnummer 1 |
0..1 |
string |
|
marketplace_order_id_2 |
Marktplatzauftragsnummer 2 |
0..1 |
string |
|
documents |
Wrapper-Element, das die zu erstellenden Dokumententypen eines Auftrags zusammenfasst. |
1 |
Element |
|
document |
Wrapper-Element, das den Dokumententyp enthält. |
1..N |
Element |
|
document_type |
Dokumententyp |
1 |
string |
Mögliche Werte. |
<response method="createOrderDocuments" version="1.0.0"> <reports> <report return_code="0" reference_id="REF_12345"> <error_description/> <order> <mandator_id>1</mandator_id> <order_id>149354</order_id> <!-- Alternatives <order_number>2900001</order_number> <order_number_prefix>AMZN_</order_number_prefix> <external_order_number_1>TES_0001</external_order_number_1> <external_order_number_2>AMZ_0001</external_order_number_2> <transaction_id_1>TRN-0001</transaction_id_1> <transaction_id_2>ACT-0001</transaction_id_2> <marketplace_order_id_1>MPO-0001</marketplace_order_id_1> <marketplace_order_id_2>ORD-0001</marketplace_order_id_2> --> <documents> <document> <local_doc_path>C:\testenvironment\Export\invoice\1\194628\invoice_149354.pdf</local_doc_path> <document_type>invoice</document_type> <document_name>invoice_149354.pdf</document_name> </document> </documents> </order> </report> </reports> </response> |
Name |
Beschreibung |
Anz. |
Typ |
sonstiges |
---|---|---|---|---|
response |
Root-Element der Antwort |
1 |
Element |
|
method |
Attribut von response. Name der Webservice-Methode. |
1 |
string |
Fester Wert: „updateOrderDocuments“ |
version |
Attribut von response. Legt die Version der Anfrage fest. |
1 |
integer |
Fester Wert: „1.0.0“ |
reports |
Wrapper-Element, das die Reports der Auftragsdokumentgenerierung zusammenfasst. |
1 |
Element |
|
report |
Information über den ausgeführten Belegdruck. Für jeden Auftrag aus dem Request wird ein eigener Report zurückgegeben. |
1..N |
Element |
|
return_code |
Attribut von report. Gibt an ob in der durchgeführten Operation Fehler aufgetreten sind. |
1 |
integer |
>= 0 = OK. < 0 = Fehler |
reference_id |
Optionales Attribut von report. Enthält die reference_id des zugehörigen Requests, falls diese dort angegeben wurde. |
0..1 |
string |
|
error_description |
Falls Fehler aufgetreten sind, wird in error_description eine Fehlerbeschreibung zurückgeliefert |
0..1 |
string |
|
order |
Wrapper-Element, das die Daten des Auftrags zusammenfasst |
1 |
Element |
|
mandator_id |
Mandanten ID |
1 |
integer |
|
order_id |
Auftrags-ID |
0..1 |
integer |
|
order_number |
Auftragsnummer |
0..1 |
integer |
|
order_number_prefix |
Auftragsnummernpräfix |
0..1 |
string |
|
external_order_number_1 |
Externe Auftragsnummer 1 |
0..1 |
string |
|
external_order_number_2 |
Externe Auftragsnummer 2 |
0..1 |
string |
|
transaction_id_1 |
Transaktionsnummer 1 zur Identifikation der Zahlung falls vorhanden. |
0..1 |
string |
|
transaction_id_2 |
Transaktionsnummer 2 zur Identifikation der Zahlung falls vorhanden. |
0..1 |
string |
|
marketplace_order_id_1 |
Marktplatzauftragsnummer 1 |
0..1 |
string |
|
marketplace_order_id_2 |
Marktplatzauftragsnummer 2 |
0..1 |
string |
|
documents |
Wrapper-Element, das die Dokumente eines Auftrags zusammenfasst. |
1 |
Element |
|
document |
Wrapper-Element, das die Informationen für ein Dokument enthält. |
1 |
Element |
|
local_doc_path |
UNC-Pfad zum Dokumentenspeicherort. Der Dateiname weicht vom extern übergebenen Dateinamen ab, da die Software intern die Dokumente eigenständig verwaltet, abspeichert und benennt. |
1 |
string |
|
document_type |
Dokumententyp |
1 |
string |
Mögliche Werte. |
document_name |
Originaler Dateiname des Dokuments inkl. Dateityp. |
0..1 |
string |
Aufgeführte Werte gelten für das Feld document_type. |
Wert |
Belegtyp |
---|---|
offer |
Angebot |
order |
Auftrag |
invoice |
Rechnung |
delivery note |
Lieferschein |
return ticket |
Rücksendeschein |
cancellation invoice |
Stornorechnung |
shipping label |
Versandlabel |
parcel label 1 |
Paketschein 1 |
parcel label 2 |
Paketschein 2 |
sepa debit agreement |
SEPA Lastschriftmandat (Kann nicht durch die Software generiert werden. Kann als Typ verwendet werden um bestehende Dokumente am Auftrag zu hinterlegen.) |
•Rechnungsdokumente können nur einmal erzeugt werden. Wird versucht nochmal eine Rechnung zu erstellen, werden nur die Informationen der bestehenden Rechnung und der Return-Code 1 zurück gegeben. •Die reference_id wird nicht in Speed4Trade CONNECT gespeichert und ist damit auch nicht fest an das betroffene Dokument gebunden. Dieselbe ID kann daher in unterschiedlichen Calls problemlos wiederverwendet werden. Sie dient lediglich zur schnellen Zuordnung eines Reports zu einem Request. Dies ist insbesondere dann nützlich wenn es bei der Verarbeitung eines oder mehrerer der übergebenen Datensätze zu Fehlern kommt. So kann dennoch die Fehlermeldung einem Request zugeordnet werden. •Sollen externe Dokumente zu einem Auftrag hinzugefügt werden, ist der Call updateOrderDocuments zu benutzen. •Bei Verwendung des significant_keys "order_number_and_prefix" müssen dann sowohl order_number als auch order_number_prefix übergeben werden. •Im Falle eines Fehlers wird ein negativer Return-Code zurück gegeben und der XML-Knoten "error_description" mit einer zusätzlichen Fehlerbeschreibung wird ausgegeben. Die Informationen im Dokument-Knoten des Auftrags bleiben dann leer. •Damit Speed4Trade CONNECT Dokumente generieren kann, müssen je Verkaufsaccount entsprechende Dokumentenvorlagen gepflegt sein. |
Für den Webservice-Call "createOrderDocuments" sind folgende Return-Codes möglich: |
Code |
Beschreibung |
0 |
Das Dokument wurde erfolgreich erstellt. |
1 |
Das Rechnungsdokument des Auftrags existiert bereits. Die Daten der existierenden Rechnung werden zurück gegeben. Dies ist kein Fehler-Return-Code. |
-6 |
Für den Erstellung eines Auftragsdokuments zum angeforderten Dokumenttyp gibt es keine passenden Daten im Auftrag. Beispielsweise muss für die Generierung von Stornorechnungen bereits vorher ein Rechnungsdokument oder für die Erstellung eines Rücksendescheins eine Retourenposition im Auftrag existieren. Bitte beachten Sie die mitgelieferte Fehlerbeschreibung. |
-7 |
Die Erstellung des Dokuments ist nicht möglich, weil beispielsweise beim Belegdruck selbst Fehler aufgetreten ist. Bitte beachten Sie die mitgelieferte Fehlerbeschreibung. |
-8 |
Der Auftrag, zu dem das Dokument generiert werden soll, wurde nicht gefunden. Dieser Code kann auch bedeuten, dass bei der Prüfung, ob eine Rechnungs generiert werden darf, die bestehenden Auftragsdokumente nicht geladen werden konnten. Bitte beachten Sie die mitgelieferte Fehlerbeschreibung. |
-10 |
Der Request enthält ungültige Daten, die eine Generierung des Dokuments/der Dokumente verhindern. Dies kann beispielsweise eine fehlende Mandanten-ID sein. Bitte beachten Sie die mitgelieferte Fehlerbeschreibung. |
Version |
Änderungsbeschreibung |
---|---|
4.12.23 |
Einführung des createOrderDocuments-Calls. |