Diese Dokumentation beschreibt die Struktur einer XML Datei für den Import von Kundenbestellungen aus Ihrem Shop oder anderen Verkaufskanälen zu pixi.
Struktur der XML
Jedes valide Bestell-openTRANS Dokument beginnt mit dem Element <ORDER>, welches aus einem Kopfbereich (ORDER_HEADER), einem Artikelbereich (ORDER_ITEM_LIST) und einer Zusammenfassung (ORDER_SUMMARY). Die openTRANS Version und Informationen zur genutzten XML Version sind in pixi nicht notwendig (nicht jedoch der Tag <ORDER>...</ORDER>).
<?xml version="1.0" encoding="UTF-8" ?>
<ORDER version="1.0" type="standard">
<ORDER_HEADER>
...
</ORDER_HEADER>
<ORDER_ITEM_LIST>
...
</ORDER_ITEM_LIST>
<ORDER_SUMMARY>
...
</ORDER_SUMMARY>
</ORDER>
Gemäß der offiziellen openTRANS Spezifikation schließt der Tag <ORDER_SUMMARY> jedes Dokument und beinhaltet eine Zusammenfassung der Bestellung, z. B. die Anzahl der Artikel. In pixi wird dieser Tag nicht verwendet und muss nicht übergeben werden.
Sollen komplexe Textblöcke mit Sonderzeichen wie &'<"®™>¿ importiert werden, empfehlen wir die Verwendung von CDATA-Abschnitten, nicht das Enkodieren über XML/HTML Entities.
Kopfbereich: ORDER_HEADER
Der <ORDER_HEADER> enthält allgemeine Informationen zur Bestellung, z. B. Bestellnummer, Bestelldatum, Rechnungs- und Versandadresse, Währung, Zahlungsart, Shop Kommentar, etc.
Beispiel
<ORDER_HEADER>
<CONTROL_INFO>
<GENERATOR_INFO>Name des Shops - openTRANS-Export</GENERATOR_INFO>
<GENERATION_DATE>2015-02-04T10:16:14+01:00</GENERATION_DATE>
</CONTROL_INFO>
<ORDER_INFO>
<ORDER_ID>Bestellnummer</ORDER_ID>
<ORDER_SHOPID>ID Bestellung</ORDER_SHOPID>
<ORDER_DATE>Datum/Uhrzeit</ORDER_DATE>
<DATABASE>pixi_XYZ</DATABASE>
<SHOPID>ABC</SHOPID>
<SHOP_NOTE>Shop Kommentar</SHOP_NOTE>
<ORDERTAGS>
<ORDERTAG>Tag 1</ORDERTAG>
<ORDERTAG>Tag 2</ORDERTAG>
</ORDERTAGS>
<ORDER_SHIPLOCK>Y</ORDER_SHIPLOCK>
<BUYER_SHIPLOCK>Y</BUYER_SHIPLOCK>
<PRICE_CURRENCY>EUR</PRICE_CURRENCY>
<PRICE_CURRENCY_ORIGINAL>GBP</PRICE_CURRENCY_ORIGINAL>
<EXCHANGE_RATE>0.23</EXCHANGE_RATE>
<TRANSPORT_REMARKS>Versandinformationen</TRANSPORT_REMARKS>
<GIFT_MESSAGE>Geschenkbotschaft</GIFT_MESSAGE>
<SUBSHOPLOGO>Sub-Shop Logo</SUBSHOPLOGO>
<SUBSHOPNAME>Sub-Shop Name</SUBSHOPNAME>
<REFERRER>Referrer</REFERRER>
<LOCATION>LocationID</LOCATION>
<PARTIAL_DELIVERY>OFF</PARTIAL_DELIVERY>
<ORDER_TYPE>B2C</ORDER_TYPE>
<ORDER_PARTIES>
...
</ORDER_PARTIES>
<PAYMENT>
...
</PAYMENT>
<REMARK>
...
</REMARK>
</ORDER_INFO>
</ORDER_HEADER>
Name des XML Tags |
Feld in pixi (Feldlänge) |
Beschreibung |
|
- |
(Optional) Information zum Ersteller der XML Datei; Wert: [Name Ihres Shopsystems] - openTRANS-Export |
|
- |
(Optional) Erstelldatum der XML Datei im Format YYYY-MM-DDTHH:MM:SS+HH:MM |
|
Bestellnr. Shop |
Pflicht - Eindeutige Bestellnummer, wird in das Feld "Bestellnr. Shop" im pixi Kundenservice > Reiter Bestellungen importiert |
|
(Optional) ID der Bestellung im externen System, welche nicht in pixi gespeichert wird, jedoch beim URL Aufruf für Bestätigung des erfolgreichen Exports als $$$order_id$$$ übergeben wird, wenn definiert, anderenfalls die ORDER_ID |
|
|
Bestelldatum |
Pflicht - Bestelldatum im Format YYYY-MM-DDTHH:MM:SS+HH:MM |
|
(Optional) Name der pixi Datenbank, z. B. pixi_ABC |
|
|
ID des Shops/Mandanten in pixi, z. B. XYZ Pflicht, wenn <ORDER_PARTIES><BUYER_PARTY><PARTY><SHOPID> nicht im XML enthalten ist |
|
|
(Optional) Kommentar des Kunden, der mit der Bestellung importiert werden soll; wird in das Feld "Kommentar aus Shop" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein importiert |
|
|
Verfügbar ab pixi 19.05 (Optional) Tags, die der Bestellung zugewiesen sind. Ist ein Tag in pixi noch nicht vorhanden, wird er durch den Bestellimport angelegt. Name sowie Beschreibung des Tags werden dem XML entnommen. Tags können auch manuell angelegt werden: Tags verwalten |
|
|
(Optional) setzt eine Kundensperre; mögliche Werte:
wird genutzt, wenn <ORDER_PARTIES><BUYER_PARTY><PARTY><ADDRESS><BUYER_SHIPLOCK> nicht im XML enthalten ist |
|
|
(Optional) setzt eine Versandsperre für die Bestellung; mögliche Werte:
|
|
|
Wird die Bestellwährung im Shop geändert und die Bestellung mit neuer Währung anschließend erneut zu pixi importiert, wird auch die Währung in pixi aktualisiert. |
|
|
(Optional) Fremdwährung der Bestellung Ist kein Wert im XML enthalten, wird <ORDER><ORDER_HEADER><ORDER_INFO><PRICE_CURRENCY> genutzt. |
|
|
(Optional) Wechselkurs der Bestellung Ist kein Wert im XML enthalten, wird der aktuelle Wechselkurs aus der Datenbank für die Bestellung genutzt. Angabe des Wertes mit vier Nachkommastellen und Punkt als Dezimaltrennzeichen. |
|
|
Verfahren VARCHAR(50)
Produkt VARCHAR(50)
Extras VARCHAR(50)
Versanddatum DATETIME |
(Optional) enthält spezifische Informationen zur Abwicklung der Bestellung, z. B. Lieferdatum oder Behandlung der Bestellung als Expressbestellung für den Logistiker DHL
Beispiel:
wird importiert in die Felder Verfahren ("72"), Produkt ("7202"), Extras ("7210") und Versanddatum ("01.01.2016") Soll nur das Versanddatum importiert werden, müssen die Werte wie folgt übergeben werden:
Hinweis: Der initiale Teil "DHL Express;;;" ist überholt und wird nicht mehr importiert. Hier kann also auch "Irgendwas;;;" stehen. |
|
Geschenkbotschaft VARCHAR(1000) |
(Optional) Kann der Kunde im Shop eine Geschenkbotschaft hinterlassen, z. B. wenn die Bestellung an eine abweichende Versandadresse geliefert werden soll, wird dieser Tag genutzt. Die Informationen werden in das Feld "Geschenkbotschaft" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein importiert. Die maximale Zeichenlänge beträgt 1000. Zeilenumbrüche können durch das Sonderzeichen "Pipe" (|) übergeben werden, z. B.:
|
|
SubShopLogo VARCHAR(50) |
(Optional) URL des Sub-Shop Logos; wird in das Feld "SubShopLogo" im pixi Kundenservice > Reiter Bestellungen importiert |
|
SubShopName VARCHAR(50) |
(Optional) Name des Sub-Shops; wird in das Feld "SubShopName" im pixi Kundenservice > Reiter Bestellungen importiert |
|
Referrer |
(Optional) Herkunft der Bestellung; wird in das Feld "Referrer" im pixi Kundenservice > Reiter Bestellungen importiert |
|
(Optional) Wenn Sie verschiedene Versandlocations nutzen, können Sie hier die ID der Versandlocation für die Bestellung hinterlegen. Die Datenbank Einstellung "Opentrans, nutze Location des XMLs" (pixi Control Center > Reiter Datenbank Einstellungen > Ordner Import / Export > Unterordner Bestellimport (Opentrans)) muss aktiviert sein. Ist kein Wert im XML enthalten, wird als Standardwert "001" genutzt. |
|
|
(Optional) legt Optionen für Teillieferungen fest; mögliche Werte:
|
|
|
Dieser Tag wurde mit ELI Milestone 2 eingeführt und legt den Typ einer Bestellung fest. Mögliche Werte:
Beschreibt, welche Preise für die Bestellung importiert werden, z. B. ist der Bestelltyp B2B, werden alle Preise als Nettopreise in pixi importiert. Wird der Bestelltyp (B2C oder B2B) im Shop geändert und die Bestellung anschließend mit neuem Bestelltyp erneut zu pixi importiert, wird der Bestelltyp in pixi nicht aktualisiert. |
|
|
Pflicht - enthält Informationen zu Adress- und Kundendaten der Bestellung, weitere Informationen weiter unten |
|
|
Pflicht - enthält Informationen zur Zahlart der Bestellung, weitere Informationen weiter unten |
|
|
Pflicht - mit dem <REMARK> Tag können zusätzliche Bestellinformationen importiert werden, sofern das Attribut "type" korrekt gefüllt wird, z. B. Versandkosten. Weitere Informationen weiter unten. |
ORDER_PARTIES
Dieses Element enthält die Adress- und Kundendaten der Bestellung. Das Element <BUYER_PARTY> ist Pflicht und muss immer im XML enthalten sein, da es die eindeutige Kundennummer der Bestellung enthält. Die Elemente <INVOICE_PARTY> und <SHIPMENT_PARTIES> müssen nicht enthalten ein. Sind beide Elemente im XML nicht enthalten hat dies zur Folge, dass die Adressdaten in pixi leer sind und die Bestellung nicht versandt werden kann.
Beispiel
<ORDER_PARTIES>
<BUYER_PARTY>
...
</BUYER_PARTY>
<INVOICE_PARTY>
...
</INVOICE_PARTY>
<SHIPMENT_PARTIES>
<DELIVERY_PARTY>
...
</DELIVERY_PARTY>
</SHIPMENT_PARTIES>
</ORDER_PARTIES>BUYER_PARTY
Das Element <BUYER_PARTY> enthält hauptsächlich 3 Werte: Kundennummer, Shop ID und Umsatzsteuer ID.
Beispiel
<BUYER_PARTY>
<PARTY>
<PARTY_ID type="buyer_specific">Kundennummer 001</PARTY_ID>
<SHOPID>MAD</SHOPID>
<VAT_ID>ALTE_KUNDEN_UMSATZSTEUER_ID</VAT_ID>
<ADDRESS>
<CUSTOMER_DISCOUNT_PERCENTAGE>KUNDEN_RABATT</CUSTOMER_DISCOUNT_PERCENTAGE>
<VAT_ID>KUNDEN_UMSATZSTEUER_ID</VAT_ID>
<BUYER_SHIPLOCK>Y</BUYER_SHIPLOCK>
</ADDRESS>
</PARTY>
</BUYER_PARTY>
Name des XML Tags |
Beschreibung |
|
Pflicht - Kundennummer - eindeutiger Bezeichner des Kunden in pixi; wir empfehlen, die Kundennummer im Shop generieren zu lassen oder die E-Mail Adresse des Kunden zu nutzen |
|
(Optional) ID des Shops/Mandanten in pixi, z. B. XYZ; falls nicht vorhanden, wird der Tag <SHOPID> des Elements <ORDER_HEADER><ORDER_INFO> genutzt |
|
(Optional) Im Falle eines B2B Kunden, wird in diesem Tag die Umsatzsteuer ID (Ust. ID) des Kunden gespeichert und in das Feld "Ust-ID" der Rechnungs- und Versandadresse im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein importiert. Das Element wird nur genutzt, wenn <ORDER_PARTIES><BUYER_PARTY><PARTY><ADDRESS><VAT_ID> nicht im XML enthalten ist. |
| |
|
(Optional) Mit diesem Tag kann der Rabatt eines Kunden gesetzt werden (pixi Kundenservice > Reiter Kundendetails). Ist der Tag im XML nicht enthalten, bleibt der Rabatt des Kunden unverändert. Angabe des Wertes mit zwei Nachkommastellen und Punkt als Dezimaltrennzeichen. (ab AVA Update 21) |
|
(Optional) Im Falle eines B2B Kunden, wird in diesem Tag die Umsatzsteuer ID (Ust. ID) des Kunden gespeichert und in das Feld "Ust-ID" der Rechnungs- und Versandadresse im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein importiert. Ist dieser Tag nicht im XML enthalten, wird die Ust. ID dem Tag <ORDER_PARTIES><BUYER_PARTY><PARTY><VAT_ID> entnommen. |
|
(Optional) setzt eine Kundensperre; mögliche Werte:
Ist der Tag im XML nicht enthalten, wird der Wert dem Tag <ORDER_HEADER><ORDER_INFO><BUYER_SHIPLOCK> entnommen. |
Hinweis: Der Block ADDRESS ist Pflicht! Soll dieser keine Werte enthalten, muss zumindest ein leerer Tag <ADDRESS/> im XML vorhanden sein.
INVOICE_PARTY
Das Element <INVOICE_PARTY> enthält die Zahlungsdaten der Bestellung.
Beispiel
<INVOICE_PARTY>
<PARTY>
<ADDRESS>
<NAME>BILL_Firma</NAME>
<SAL>BILL_Anrede</SAL>
<NAME2>BILL_Vorname</NAME2>
<NAME3>BILL_Nachname</NAME3>
<STREET>BILL_Straße</STREET>
<ZIP>BILL_PLZ</ZIP>
<ZIPBOX>BILL_Hausnummer</ZIPBOX>
<CITY>BILL_Stadt</CITY>
<COUNTRY>BILL_Land</COUNTRY>
<STATE>BILL_Bundesland</STATE>
<PHONE>BILL_Telefon</PHONE>
<FAX>BILL_Fax</FAX>
<EMAIL>BILL_E-Mail</EMAIL>
</ADDRESS>
</PARTY>
</INVOICE_PARTY>
SHIPMENT_PARTIES
Das Element <SHIPMENT_PARTIES> enthält die Versandadresse der Bestellung.
Beispiel
<SHIPMENT_PARTIES>
<DELIVERY_PARTY>
<PARTY>
<ADDRESS>
<NAME>SHIPMENT_Firma</NAME>
<SAL>SHIPMENT_Anrede</SAL>
<NAME2>SHIPMENT_Vorname</NAME2>
<NAME3>SHIPMENT_Nachname</NAME3>
<STREET>SHIPMENT_Straße</STREET>
<ZIP>SHIPMENT_PLZ</ZIP>
<ZIPBOX>SHIPMENT_Hausnummer</ZIPBOX>
<CITY>SHIPMENT_Stadt</CITY>
<COUNTRY>SHIPMENT_Land</COUNTRY>
<STATE>SHIPMENT_Bundesland</STATE>
<PHONE>SHIPMENT_Telefon</PHONE>
<FAX>SHIPMENT_Fax</FAX>
<EMAIL>SHIPMENT_E-Mail</EMAIL>
<ADDRESS_REMARKS>SHIPMENT_Adresszusatz</ADDRESS_REMARKS>
<CHARGE_VAT>SHIPMENT_Nettopreise_berechnen</CHARGE_VAT>
<EXPORT_EMAIL_PHONE_POLLING>Y</EXPORT_EMAIL_PHONE_POLLING>
</ADDRESS>
</PARTY>
</DELIVERY_PARTY>
</SHIPMENT_PARTIES>
Name des XML Tags |
Feld in pixi (Feldlänge) |
Beschreibung |
|||||||||||||||
|
Firma |
(Optional) wird in das Feld "Firma" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein > Zahlungsdaten importiert |
|||||||||||||||
|
Anrede |
(Optional) wird in das Feld "Anrede" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein > Zahlungsdaten importiert |
|||||||||||||||
|
Vorname |
(Optional) wird in das Feld "Vorname" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein > Zahlungsdaten importiert |
|||||||||||||||
|
Nachname |
(Optional) wird in das Feld "Nachname" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein > Zahlungsdaten importiert |
|||||||||||||||
|
Strasse |
(Optional) wird in das Feld "Strasse" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein > Zahlungsdaten importiert enthält der Tag auch die Hausnummer, wird diese in das "Nr." Feld importiert |
|||||||||||||||
|
PLZ |
(Optional) wird in das Feld "Nr." = Hausnummer im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein > Zahlungsdaten importiert |
|||||||||||||||
|
Nr. |
(Optional) wird in das Feld "PLZ" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein > Zahlungsdaten importiert |
|||||||||||||||
|
Stadt |
(Optional) wird in das Feld "Stadt" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein > Zahlungsdaten importiert |
|||||||||||||||
|
Land |
(Optional) wird in das Feld "Land" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein > Zahlungsdaten importiert |
|||||||||||||||
|
Staat |
(Optional) wird in das Feld "Staat" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein > Zahlungsdaten importiert |
|||||||||||||||
|
Telefon |
(Optional) wird in das Feld "Telefon" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein > Zahlungsdaten importiert |
|||||||||||||||
|
Fax |
(Optional) wird in das Feld "Fax" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein > Zahlungsdaten importiert |
|||||||||||||||
|
E-Mail |
(Optional) wird in das Feld "E-Mail" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein > Zahlungsdaten importiert |
|||||||||||||||
|
Adresszusatz |
(Optional) wird in das Feld "Adresszusatz" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein > Versandadresse importiert |
|||||||||||||||
|
Nettopreise für diese Bestellung |
(Optional) Aktiviert/Deaktiviert die Checkbox "Nettopreise für diese Bestellung" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein > Versandadresse; mögliche Werte:
Diese Funktion wird vor allem für die Versionen vor der Einführung der Nettopreise mit ELI Milestone 2 benötigt. Ist die Umsatzsteuer ID eines Kunden im XML enthalten und das Versandland befindet sich in der Europäischen Union, muss der Kunde keine MwSt. zahlen. In diesem Fall muss der Wert des Tags "N" sein. In den aktuellsten pixi Versionen wird dies über das Element <ORDER_TYPE> geregelt. Die MwSt. wird automatisch abgezogen, wenn der Bestelltyp B2B ist. |
|||||||||||||||
|
Export E-Mail & Telefonnr. im Polling |
(Optional) Steuert die Checkbox "Export E-Mail & Telefonnr. im Polling" für jede Bestellung im pixi Kundenservice > Bestellungen. Mögliche Werte:
Die Kombination der neuen Datenbank-Einstellung und der Checkbox im pixi Kundenservice funktioniert wie folgt:
|
Anwendungsfall: Packstation
Für eine Packstation bitte übergeben: Lieferung an eine Filiale/Packstation (Wichtige Hinweise zur Paketadressierung DHL)
<DELIVERY_PARTY>
...
<NAME><!--Optional: Name der Firma--></NAME>
<STREET>Packstation</STREET>
<ZIPBOX><!--Nummer der Packstation--></ZIPBOX>
<ZIP><!--PLZ der Packstation--></ZIPBOX>
<CITY><!--Ort der Packstation--></ZIPBOX>
<ADDRESS_REMARKS><!--Postnummer--><ADDRESS_REMARKS>
...
<DELIVERY_PARTY> Anwendungsfall: Postfiliale
Für eine Filiale bitte übergeben: Lieferung an eine Filiale/Packstation (Wichtige Hinweise zur Paketadressierung DHL)
Wichtig: Auch bei DHL Paketshops lautet das Schlüsselwort im Straßenfeld „Postfiliale“.
<DELIVERY_PARTY>
...
<NAME><!--Optional: Name der Firma--></NAME>
<STREET>Postfiliale</STREET>
<ZIPBOX><!--Nummer der Postfiliale--></ZIPBOX>
<ZIP><!--PLZ der Postfiliale--></ZIPBOX>
<CITY><!--Ort der Postfiliale--></ZIPBOX>
<ADDRESS_REMARKS><!--Postnummer--><ADDRESS_REMARKS>
...
<DELIVERY_PARTY> PAYMENT
Das Element <PAYMENT> enthält alle Zahlungsinformationen der Bestellung. Bitte beachten Sie, dass verschiedene Tags in Abhängigkeit der Zahlart genutzt werden.
Hinweis: In Abhängigkeit der Einstellung "Bestellstatus" im pixi Control Center > Tabelle Zahlungsarten, wird der Bestellzeilenstatus für alle Artikel der Bestellung nach dem Import gesetzt. Ist für eine Zahlart kein Bestellstatus gesetzt, wird der Status "HAL" genutzt.
Beispiel
<PAYMENT>
<Generic_XML_tag_From_Payments_Table>
<CARD_NUM>Kartennummer</CARD_NUM>
<CARD_EXPIRATION_DATE>Gültig bis</CARD_EXPIRATION_DATE>
<CARD_TYPE>Kreditkartentyp</CARD_TYPE>
<CARD_HOLDER_NAME>Inhaber</CARD_HOLDER_NAME>
<CARD_CVC>CVC</CARD_CVC>
<CARD_AUTH_CODE>KK-ID</CARD_AUTH_CODE>
<CARD_AUTHORIZATION>KK-ID</CARD_AUTHORIZATION>
<CCP_MERCHANT>CCP Händler</CCP_MERCHANT>
<BANK_ACCOUNT>Kontonr.</BANK_ACCOUNT>
<HOLDER>Kontoinhaber</HOLDER>
<BANK_CODE>BLZ</BANK_CODE>
<BANK_NAME>Bank</BANK_NAME>
<BIC>BIC</BIC>
<IBAN>IBAN</IBAN>
</Generic_XML_tag_From_Payments_Table>
</PAYMENT>
Wichtig: Der Tag <Generic_XML_tag_From_Payments_Table> bezieht sich auf den Wert, der in dem Feld "XML TAG" im pixi Control Center > Tabelle Zahlungsarten hinterlegt ist. Hier kann für jede Zahlungsart ein XML Tag hinterlegt werden, der mit der Kundenbestellung importiert wird. Ist für eine Zahlungsart kein XML Tag hinterlegt, wird <CARD> als Standard genutzt.
Jede Zahlungsart kann alle Elemente innerhalb des Tags <Generic_XML_tag_From_Payments_Table> wie im Beispiel oberhalb oder in der Liste weiter unten abgebildet, nutzen. Der Tag kann aber auch leer sein, z. B.:
<PAYMENT>
<PAYPAL></PAYPAL>
</PAYMENT>
Name des XML Tags |
Feld in pixi (masterFeldlänge) |
Beschreibung |
|
Kartennummer VARCHAR(25) |
(Optional) wird in das Feld "Kartennummer" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein > Zahlungsdaten importiert |
|
Gültig Bis VARCHAR(4) |
(Optional) wird in das Feld "Gültig Bis" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein > Zahlungsdaten importiert |
|
Kreditkartentyp VARCHAR(2) |
(Optional) wird in das Feld "Kreditkartentyp" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein > Zahlungsdaten importiert |
|
Inhaber VARCHAR(60) |
(Optional) wird in das Feld "Inhaber" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein > Zahlungsdaten importiert |
|
CVC |
(Optional) wird in das Feld "CVC" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein > Zahlungsdaten importiert |
|
KK-ID VARCHAR(50) |
(Optional) wird in das Feld "KK-ID" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein > Zahlungsdaten importiert Ist der Tag leer, wird der Wert dem Tag <CARD_AUTHORIZATION> entnommen. Ist der Tag nicht leer (Autorisierung ist bereits durch den Shop erfolgt), wird die Bestellzeile auf ANG gesetzt. |
|
KK-ID |
(Optional) wird in das Feld "KK-ID" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein > Zahlungsdaten importiert, wenn der Tag <CARD_AUTH_CODE> nicht im XML enthalten ist |
|
CCP Händler |
(Optional) wird in das Feld "CCP Händler" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein > Zahlungsdaten importiert |
|
Kontonr. VARCHAR(10) |
(Optional) wird in das Feld "Kontonr." im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein > Zahlungsdaten importiert. Feldlänge: 10 Zeichen |
|
Kontoinhaber VARCHAR(27) |
(Optional) wird in das Feld "Kontoinhaber" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein > Zahlungsdaten importiert |
|
BLZ VARCHAR(8) |
(Optional) wird in das Feld "BLZ" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein > Zahlungsdaten importiert. Feldlänge: 8 Zeichen |
|
Bank VARCHAR(50) |
(Optional) wird in das Feld "Bank" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein > Zahlungsdaten importiert |
|
BIC VARCHAR(11) |
(Optional) wird in das Feld "BIC" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein > Zahlungsdaten importiert |
|
IBAN VARCHAR(35) |
(Optional) wird in das Feld "IBAN" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein > Zahlungsdaten importiert |
REMARK
Sie können über das Element <REMARK> zusätzliche Informationen zur Bestellung importieren, sofern das Attribut "type" mit den entsprechenden Informationen gefüllt ist, z. B. Versandkosten.
Beispiel
<REMARK type="SHIPPING">0.00</REMARK>
<REMARK type="SHIPPING_ORIGINAL">0.00</REMARK>
<REMARK type="VOUCHERCODE">ABC_Gutscheincode</REMARK>
<REMARK type="DISCOUNT">0.00</REMARK>
<REMARK type="SHIPPING2">0.00</REMARK>
<REMARK type="SHIPPINGVENDOR">DHL</REMARK>
Typ Attribut |
Feld in pixi (Feldlänge) |
Beschreibung |
|
Versandkosten |
(Optional) enthält die Versandkosten der Bestellung; wird kein numerischer Wert geliefert, wird standardmäßig 0 genutzt Es werden Brutto-Versandkosten beim Bestelltyp B2C und Netto-Versandkosten beim Bestelltyp B2B importiert und müssen im XML entsprechend übergeben werden. |
|
Versandkosten |
(Optional) enthält die Versandkosten in Fremdwährung; wird nicht im pixi Kundenservice angezeigt; wird kein numerischer Wert geliefert, wird standardmäßig 0 genutzt wird nicht mehr genutzt |
|
Gutscheinnr |
(Optional) wird in das Feld "Gutscheinnr" im pixi Kundenservice > Reiter Bestellungen > Reiter Allgemein importiert |
|
Gutscheinsumme |
Pflicht - enthält den Rabattgutscheinwert der gesamten Bestellung; Dieser Tag kann genutzt werden, um die Summe aller Rabatte der Bestellung auszugeben, z. B. Rabatt bei frühzeitiger Zahlung (Skonto) oder Gutscheine. Ist kein Gutscheincode im Tag <VOUCHERCODE> enthalten, generiert pixi diesen. Es werden Brutto-Werte beim Bestelltyp B2C und Netto-Werte beim Bestelltyp B2B importiert und müssen im XML entsprechend übergeben werden. |
|
Versandkosten |
(Optional) enthält die Versandkosten der Bestellung; wird kein numerischer Wert geliefert, wird der Tag <SHIPPING> genutzt Es werden Brutto-Versandkosten beim Bestelltyp B2C und Netto-Versandkosten beim Bestelltyp B2B importiert und müssen im XML entsprechend übergeben werden. |
|
Versand über/Logistiker |
(Optional) enthält den Code des Logistikers, mit dem die Bestellung versandt werden soll, z. B. DHL; der Wert muss mit einem der Werte aus der Tabelle Logistikdienstleister im pixi Control Center übereinstimmen. Enthält der Tag keinen Wert oder ist der Tag im XML nicht enthalten, wird der Wert der Datenbank Einstellung "Opentrans, Standardwert Logistikdienstleister" (pixi Control Center > Reiter Datenbank Einstellungen > Ordner Import / Export > Unterordner Bestellimport (Opentrans)) entnommen. |
Artikelbereich: ORDER_ITEM_LIST
Der Artikelbereich im Tag <ORDER_ITEM_LIST> beinhaltet alle relevanten Informationen zu jedem einzelnen Artikel der Bestellung. Es können maximal 3000 Artikelzeilen pro Bestellung importiert werden.
Beispiel
<ORDER_ITEM_LIST>
<ORDER_ITEM>
<LINE_ITEM_ID>Bestellzeilen_ID</LINE_ITEM_ID>
<WAREHOUSE_LOCATION>001</WAREHOUSE_LOCATION>
<ARTICLE_ID>
...
</ARTICLE_ID>
<QUANTITY>1</QUANTITY>
<DESCRIPTION_SHORT>Artikelbeschreibung</DESCRIPTION_SHORT>
<ITEM_NOTE>Artikelbemerkung</ITEM_NOTE>
<DF_TYPE>DF_Typ</DF_TYPE>
<ORDER_UNIT/>
<ITEM_NAME>Artikelname</ITEM_NAME>
<ARTICLE_PRICE type="udp_gross_customer">
...
</ARTICLE_PRICE>
<ARTICLE_PRICE type="udp_net_customer">
...
</ARTICLE_PRICE>
</ORDER_ITEM>
<ORDER_ITEM>
...
</ORDER_ITEM>
</ORDER_ITEM_LIST>
Name des XML Tags |
Feld in pixi (Feldlänge) |
Beschreibung |
LINE_ITEM_ID |
Feld nicht sichtbar in GUI (50) |
Pflicht - Jede Bestellzeile benötigt für den Import zu pixi einen eindeutigen Bezeichner. Diese Bestellzeilen ID wird in diesem Tag gespeichert. Wir empfehlen die folgende Struktur: [Bestellnummer]-[Nr der Bestellzeile], z. B. "123456-1", "123456-2" Der Wert wird als interne Referenz für die Shop Bestellzeile in der pixi Datenbank genutzt und ist im pixi Kundenservice nicht sichtbar. |
WAREHOUSE_LOCATION |
Feld nicht sichtbar im GUI (3) |
(Optional) - Hiermit kann für jede Bestellzeile eine Location-ID übergeben werden. |
ARTICLE_ID |
Feld nicht sichtbar in GUI |
Pflicht - weitere Informationen finden Sie unter ARTICLE_ID |
QUANTITY |
Menge INT |
Pflicht - enthält die Bestellmenge des jeweiligen Artikels |
Artikelname |
(Optional) enthält den Artikelnamen einer Bestellzeile Ist die Datenbank Einstellung "Opentrans, Import des Artikelnamens" (pixi Control Center > Reiter Datenbank Einstellungen >Ordner Import / Export > Unterordner Bestellimport (Opentrans)) deaktiviert und
Ist die Datenbank Einstellung "Opentrans, Import des Artikelnamens" aktiviert und
Die Artikelbeschreibung sollte idR in einem CDATA-Block übergeben werden. Syntax-Beispiel:
|
|
Artikel Bemerkung |
(Optional) enthält einen zusätzlichen Text, der pro Artikelzeile importiert werden kann, z. B. wenn Kunden einen Text für personalisierte Artikel hinterlassen; wird in das Feld "Artikel Bemerkung" im pixi Kundenservice > Reiter Bestellungen > Reiter Artikel importiert; der Tag <ITEM_NOTE> besitzt eine höhere Priorität als <ITEM_NOTE_XTC> Die maximale Zeichenlänge des Tags <ITEM_NOTE> liegt bei 8.000 Zeichen. |
|
VARCHAR(1) |
(Optional) wird benötigt, falls Sie die Direct Fulfillment Funktionalität in pixi nutzen; ist der Wert des Tags leer, wird der Wert entsprechend der Datenbank Einstellung "DF-Typ - Standardwert" (pixi Control Center > Datenbank Einstellungen > Ordner Import / Export > Artikelimport (BMECat)) importiert. Weitere Informationen finden Sie hier: Direct Fulfillment Dokumentation |
|
ORDER_UNIT |
(Optional) enthält Informationen zur Verpackungseinheit eines Artikels; wird bei Kundenbestellungen nicht benötigt;, kann aber genutzt werden, um Artikel bei Lieferanten zu bestellen; weitere Informationen finden Sie hier: Bearbeiten von Artikeln muss ein numerischer Wert sein |
|
ITEM_NAME |
Artikelname |
(Optional) Siehe DESCRIPTION_SHORT |
ARTICLE_PRICE |
Pflicht - enthält Informationen zum Preis des bestellten Artikels Es ist wichtig, das "type" Attribut in diesem Tag mit aufzuführen, um unterscheiden zu können, ob es sich um einen Netto- oder Bruttopreis handelt:
Weitere Informationen finden Sie weiter unten: ARTICLE PRICE |
ARTICLE_ID
Das Element <ARTICLE_ID> enthält den eindeutigen Bezeichner, um den Artikel aus der Bestellung, dem entsprechenden Artikel aus der pixi Datenbank zuorden zu können.
Name des XML Tags |
Feld in pixi (Feldlänge) |
Beschreibung |
|
Shop Artikelnummer |
Pflicht - muss einen eindeutigen Bezeichner des Artikels enthalten, um den Artikel einem bereits über den Artikelimport (BMECat) in die Datenbank importierten Artikel zuordnen zu können. Sie können diese Artikelnummer u. a. in der Artikelinfo > Reiter Artikelnummern im Feld "Shop Artikelnummer" sehen. Die Shop Artikelnummer muss eindeutig sein, sollte sich nicht ändern und darf maximal 50 Zeichen enthalten (nur Ziffern, Buchstaben, Punkt und Bindestrich). |
DESCRIPTION_SHORT |
Artikelname |
(Optional) Siehe DESCRIPTION_SHORT |
ITEM_NOTE |
Artikel Bemerkung |
(Optional) Siehe ITEM_NOTE |
ARTICLE_PRICE
Das Element <ARTICLE_PRICE> beinhaltet die Preise jedes bestellten Artikels.
Ab ELI Milestone 2 ist es wichtig, das "type" Attribut in diesem Tag mit aufzuführen, um unterscheiden zu können, ob es sich um einen Netto- oder Bruttopreis handelt:
ist der type "udp_gross_customer", dann werden die Werte als Bruttopreise interpretiert
ist der type "udp_net_customer", dann werden die Werte als Nettopreise interpretiert
Die Preise werden aufgrund der Einstellung "Anzahl an Dezimalstellen für Preise" (pixi Control Center > Reiter Datenbank Einstellungen > Ordner Allgemein) berechnet.
Weitere Informationen zu Nettopreisen finden Sie in dieser Dokumentation: Nettopreise in pixi
Beispiel
<ARTICLE_PRICE type="udp_gross_customer">
<PRICE_AMOUNT>0</PRICE_AMOUNT>
<PRICE_AMOUNT_ORIGINAL>0</PRICE_AMOUNT_ORIGINAL>
<PRICE_LINE_AMOUNT>0</PRICE_LINE_AMOUNT>
<DISCOUNT_PERC>0</DISCOUNT_PERC>
<DISCOUNT_VALUE>0</DISCOUNT_VALUE>
<FULL_PRICE>0</FULL_PRICE>
</ARTICLE_PRICE>
<ARTICLE_PRICE type="udp_net_customer">
<PRICE_AMOUNT>0</PRICE_AMOUNT>
<PRICE_AMOUNT_ORIGINAL>0</PRICE_AMOUNT_ORIGINAL>
<PRICE_LINE_AMOUNT>0</PRICE_LINE_AMOUNT>
<DISCOUNT_PERC>0</DISCOUNT_PERC>
<DISCOUNT_VALUE>0</DISCOUNT_VALUE>
<FULL_PRICE>0</FULL_PRICE>
</ARTICLE_PRICE>
Name des XML Tags |
Feld in pixi (Feldlänge) |
Beschreibung |
|
MONEY |
Empfohlen - enthält den u.U. rabattierten Verkaufspreis des Artikels Ist der Tag <PRICE_AMOUNT> leer, wird der Verkaufspreis des Artikels dem Tag <FULL_PRICE> und <DISCOUNT_PERC> entnommen. Ist der Tag <DISCOUNT_PERC> im XML nicht enthalten oder leer, wird der Wert dem Tag <DISCOUNT_VALUE> entnommen. |
PRICE_AMOUNT_ORIGINAL |
MONEY |
(Optional) enthält den Verkaufspreis eines Artikels in Fremdwährung wird importiert in das Feld "Preis Fremdwährung" im pixi Kundenservice > Reiter Bestellungen > Reiter Artikel; die Währung wird durch den Tag <ORDER_INFO><PRICE_CURRENCY_ORIGINAL> festgelegt wird nicht mehr genutzt; sollte der Tag noch immer im XML enthalten sein, muss der Wert gleich dem des Tags <PRICE_AMOUNT> sein, andernfalls wird die Bestellung nicht importiert |
PRICE_LINE_AMOUNT |
Bestellzeile Brutto |
(Optional) enthält das Produkt aus Bestellmenge und Verkaufspreis des Artikels (Bestellzeile Brutto/Netto) |
DISCOUNT_PERC |
Rabatt % |
(Optional) enthält den Rabatt pro Bestellzeile in Prozent; kann für jede Art von Gutscheinen genutzt werden, auch für Skonto; der Wert sollte eine Dezimalzahl sein, d. h. 5 Prozent sollte als "0.05" importiert werden Ist der Tag <DISCOUNT_PERC> im XML nicht enthalten, wird der Wert aus den Tags <DISCOUNT_VALUE> und <FULL_PRICE> berechnet. Sind die Tags <DISCOUNT_PERC> und <DISCOUNT_VALUE> im XML enthalten, wird der Wert des Tags <DISCOUNT_PERC> auf Basis des Tags <DISCOUNT_VALUE> neu berechnet, um Rundungsfehler zu vermeiden. |
DISCOUNT_VALUE |
Rabatt |
(Optional) enthält den Rabatt pro Bestellzeile; kann für jede Art von Gutscheinen genutzt werden, auch für Skonto; der Wert sollte eine Dezimalzahl sein, d. h. 12,34 EUR sollte als "12.34" importiert werden, wenn die Währung EUR ist Ist der Tag <DISCOUNT_VALUE> im XML nicht enthalten, wird der Wert aus den Tags <DISCOUNT_PERC> und <FULL_PRICE> berechnet. |
FULL_PRICE |
MONEY |
Pflicht - enthält den nicht-rabattierten Ursprungsverkaufspreis pro Bestellzeile |
Sind beide Tags <FULL_PRICE> und <PRICE_AMOUNT> im XML enthalten und die Tags <DISCOUNT_VALUE> und <DISCOUNT_PERC> sind im XML nicht enthalten oder leer, wird der Rabatt aus <FULL_PRICE> abzüglich <PRICE_AMOUNT> berechnet. Die Bestellung kann nicht importiert werden, wenn die Tags <PRICE_AMOUNT> und <FULL_PRICE> beide nicht im XML enthalten sind.
Vollständiges openTRANS XML Beispiel
<?xml version="1.0" encoding="UTF-8" ?>
<ORDER version="1.0" type="standard">
<ORDER_HEADER>
<CONTROL_INFO>
<GENERATOR_INFO>Name of the Shop - openTRANS-Export</GENERATOR_INFO>
<GENERATION_DATE>2015-02-04T10:16:14+01:00</GENERATION_DATE>
</CONTROL_INFO>
<ORDER_INFO>
<ORDER_ID>Order Number</ORDER_ID>
<ORDER_DATE>date timestamp</ORDER_DATE>
<DATABASE>pixi_XYZ</DATABASE>
<SHOPID>ABC</SHOPID>
<SHOP_NOTE>Shop Comment</SHOP_NOTE>
<ORDERTAGS>
<ORDERTAG>Tag 1</ORDERTAG>
<ORDERTAG>Tag 2</ORDERTAG>
</ORDERTAGS>
<ORDER_SHIPLOCK>Y</ORDER_SHIPLOCK>
<BUYER_SHIPLOCK>Y</BUYER_SHIPLOCK>
<PRICE_CURRENCY>EUR</PRICE_CURRENCY>
<PRICE_CURRENCY_ORIGINAL>GBP</PRICE_CURRENCY_ORIGINAL>
<TRANSPORT_REMARKS>Shipping Information</TRANSPORT_REMARKS>
<GIFT_MESSAGE>Custom gift message</GIFT_MESSAGE>
<SUBSHOPLOGO>Sub shop logo</SUBSHOPLOGO>
<SUBSHOPNAME>Sub shop name</SUBSHOPNAME>
<REFERRER>Referrer</REFERRER>
<LOCATION>LocationID</LOCATION>
<PARTIAL_DELIVERY>OFF</PARTIAL_DELIVERY>
<ORDER_TYPE>B2C</ORDER_TYPE>
<ORDER_PARTIES>
<BUYER_PARTY>
<PARTY>
<PARTY_ID type="buyer_specific">CustomerNrExternal 001</PARTY_ID>
<SHOPID>MAD</SHOPID>
<VAT_ID>BUYER_Old_VAT_ID</VAT_ID>
<ADDRESS>
<CUSTOMER_DISCOUNT_PERCENTAGE>KUNDEN_RABATT</CUSTOMER_DISCOUNT_PERCENTAGE>
<VAT_ID>BUYER_VAT_ID</VAT_ID>
<BUYER_SHIPLOCK>Y</BUYER_SHIPLOCK>
</ADDRESS>
</PARTY>
</BUYER_PARTY>
<INVOICE_PARTY>
<PARTY>
<ADDRESS>
<NAME>BILL_NAME</NAME>
<SAL>BILL_SAL</SAL>
<NAME2>BILL_FirstName</NAME2>
<NAME3>BILL_LastName</NAME3>
<STREET>BILL_Street</STREET>
<ZIP>BILL_ZIP</ZIP>
<ZIPBOX>BILL_HOUSENR</ZIPBOX>
<CITY>BILL_CITY</CITY>
<COUNTRY>BILL_COUNTRY</COUNTRY>
<STATE>BILL_STATE</STATE>
<PHONE>BILL_PHONE</PHONE>
<FAX>BILL_PHONE</FAX>
<EMAIL>BILL_EMAIL</EMAIL>
</ADDRESS>
</PARTY>
</INVOICE_PARTY>
<SHIPMENT_PARTIES>
<DELIVERY_PARTY>
<PARTY>
<ADDRESS>
<NAME>SHIPMENT_NAME</NAME>
<SAL>SHIPMENT_SAL</SAL>
<NAME2>SHIPMENT_FirstName</NAME2>
<NAME3>SHIPMENT_LastName</NAME3>
<STREET>SHIPMENT_Street</STREET>
<ZIP>SHIPMENT_ZIP</ZIP>
<ZIPBOX>SHIPMENT_HOUSENR</ZIPBOX>
<CITY>SHIPMENT_CITY</CITY>
<COUNTRY>SHIPMENT_COUNTRY</COUNTRY>
<STATE>SHIPMENT_STATE</STATE>
<PHONE>SHIPMENT_PHONE</PHONE>
<FAX>SHIPMENT_PHONE</FAX>
<EMAIL>SHIPMENT_EMAIL</EMAIL>
<ADDRESS_REMARKS>SHIPMENT_ADDRESS_REMARKS</ADDRESS_REMARKS>
<CHARGE_VAT>SHIPMENT_CHARGE_VAT</CHARGE_VAT>
</ADDRESS>
</PARTY>
</DELIVERY_PARTY>
</SHIPMENT_PARTIES>
</ORDER_PARTIES>
<PAYMENT>
<Generic_XML_tag_From_Payments_Table>
<CARD_NUM>CardNr</CARD_NUM>
<CARD_EXPIRATION_DATE>CardExp</CARD_EXPIRATION_DATE>
<CARD_TYPE>CardType</CARD_TYPE>
<CARD_HOLDER_NAME>CardName</CARD_HOLDER_NAME>
<CARD_CVC>CardCVC</CARD_CVC>
<CARD_AUTH_CODE>CardAuthID</CARD_AUTH_CODE>
<CARD_AUTHORIZATION>CardAuthorization</CARD_AUTHORIZATION>
<CCP_MERCHANT>CCPMerchant</CCP_MERCHANT>
<BANK_ACCOUNT>AccountNr</BANK_ACCOUNT>
<HOLDER>AccountName</HOLDER>
<BANK_CODE>BankNr</BANK_CODE>
<BANK_NAME>BankName</BANK_NAME>
<BIC>Bank Identifier Code</BIC>
<IBAN>International Bank Account Number</IBAN>
</Generic_XML_tag_From_Payments_Table>
</PAYMENT>
<REMARK type="SHIPPING">0.00</REMARK>
<REMARK type="SHIPPING_ORIGINAL">0.00</REMARK>
<REMARK type="VOUCHERCODE">ABC_VOUCHERCODE</REMARK>
<REMARK type="DISCOUNT_ORIGINAL">0.00</REMARK>
<REMARK type="DISCOUNT">0.00</REMARK>
<REMARK type="SHIPPING2">0.00</REMARK>
<REMARK type="SHIPPINGVENDOR">DHL</REMARK>
</ORDER_INFO>
</ORDER_HEADER>
<ORDER_ITEM_LIST>
<ORDER_ITEM>
<LINE_ITEM_ID>LINE_ITEM_ID</LINE_ITEM_ID>
<ARTICLE_ID>
<SUPPLIER_AID>SUPPLIER_AID</SUPPLIER_AID>
<DESCRIPTION_SHORT><![CDATA[DESCRIPTION_SHORT]]></DESCRIPTION_SHORT>
<ITEM_NOTE>ITEM_NOTE</ITEM_NOTE>
</ARTICLE_ID>
<QUANTITY>1</QUANTITY>
<DESCRIPTION_SHORT>DESCRIPTION_SHORT</DESCRIPTION_SHORT>
<ITEM_NOTE>ITEM_NOTE</ITEM_NOTE>
<DATEV>DATEV</DATEV>
<DF_TYPE>DF_TYPE</DF_TYPE>
<ORDER_UNIT/>
<ITEM_NAME>ITEM_NAME</ITEM_NAME>
<ARTICLE_PRICE type="udp_gross_customer">
<PRICE_AMOUNT>0</PRICE_AMOUNT>
<PRICE_AMOUNT_ORIGINAL>0</PRICE_AMOUNT_ORIGINAL>
<PRICE_LINE_AMOUNT>0</PRICE_LINE_AMOUNT>
<DISCOUNT_PERC>0</DISCOUNT_PERC>
<DISCOUNT_VALUE>0</DISCOUNT_VALUE>
<FULL_PRICE>0</FULL_PRICE>
</ARTICLE_PRICE>
<ARTICLE_PRICE type="udp_net_customer">
<PRICE_AMOUNT>0</PRICE_AMOUNT>
<PRICE_AMOUNT_ORIGINAL>0</PRICE_AMOUNT_ORIGINAL>
<PRICE_LINE_AMOUNT>0</PRICE_LINE_AMOUNT>
<DISCOUNT_PERC>0</DISCOUNT_PERC>
<DISCOUNT_VALUE>0</DISCOUNT_VALUE>
<FULL_PRICE>0</FULL_PRICE>
</ARTICLE_PRICE>
</ORDER_ITEM>
</ORDER_ITEM_LIST>
</ORDER>