openTRANS 2.1 - ORDER - Kundenbestellung
Spezifikation
Die Implementierung basiert auf dem openTRANS 2.1 Standard erweitert um orderManager spezifische Felder.
Im Folgenden werden die Felder in openTRANS beschreiben und mit welchen Daten diese zu befüllen sind.
Dateinamen
Dateiname sollte "ORDER" und die Bestellnr enthalten, wobei in der Bestellnr keine Leerzeichen enthalten sein sollten.
Dateiendung .xml
Format
Bestellkopf
Feld | Beschreibung | Datentyp | Muss/ Kann |
---|---|---|---|
ORDER.ORDER_HEADER.ORDER_INFO.ORDER_ID | Kunden-Bestellnr | Alpha(30) | Muss |
ORDER.ORDER_HEADER.ORDER_INFO.ORDER_DATE | Auftragsdatum | DateTime | Muss |
ORDER.ORDER_HEADER.ORDER_INFO.DELIVERY_DATE. | Lieferdatum | DateTime | Kann |
ORDER.ORDER_HEADER.ORDER_INFO.REMARK | Kommentar | Alpha(500) | Kann |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES. | Lieferadresse | ADDRESS | Muss |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES. | Rechnungsadresse | ADDRESS | Muss |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[PARTY_ROLE=buyer]. | Besteller (wird in Tag gespeichert) | ADDRESS | Kann |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[PARTY_ROLE=buyer]. ADDRESS.PHONE[type=office] | Telefon Arbeit (wird in Kommentar gespeichert) | ADDRESS | Kann |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[PARTY_ROLE=buyer]. ADDRESS.PHONE[type=mobile] | Mobil (wird in Kommentar gespeichert) | ADDRESS | Kann |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[PARTY_ROLE=buyer]. ADDRESS.FAX | Fax (wird in Kommentar gespeichert) | ADDRESS | Kann |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[PARTY_ROLE=buyer]. ADDRESS.EMAIL | Mail (wird in Kommentar gespeichert) | ADDRESS | Kann |
ORDER.ORDER_HEADER.ORDER_INFO. | Kundennr. beim Lieferanten | Alpha(250) | Kann |
ORDER.ORDER_HEADER.ORDER_INFO. | Lieferantennr. beim Kunden | Alpha(250) | Kann |
ORDER.ORDER_HEADER.ORDER_INFO.REMARKS[type=shippingmethod] | Versandart Id | Integer | Kann |
Unternehmen
Feld openTRANS 2.1 | orderManager | Datentyp | Muss/Kann |
---|---|---|---|
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES. | Bestellung - Lieferadresse | ADDRESS | Muss |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES. | Bestellung - Rechnungsadresse | ADDRESS | Muss |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES. | Kunde der Bestellung | ADDRESS | Muss |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES. | Kundennr. beim Lieferanten | Alpha(250) | Kann |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES. | Lieferant / Händler der Bestellung | ADDRESS | Muss |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES. | Lieferantennr. beim Kunden | Alpha(250) | Kann |
Adressen (ADDRESS)
Feld | Beschreibung | Datentyp | Muss/Kann |
---|---|---|---|
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.NAME | Name | alpha(100) | Muss |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.NAME2 | Zusatz 1 (kommasepariert) | alpha(200) | Kann |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.NAME3 | Zusatz 1 (kommasepariert) | alpha(200) | Kann |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS. DEPARTMENT | Zusatz 1 (kommasepariert) | alpha(200) | Kann |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS. CONTACT_DETAILS[0].CONTACT_NAME[0] | Kontaktperson | alpha(100) | Kann |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.EMAIL[0] | alpha(200) | Kann | |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.FAX | Fax | alpha(100) | Kann |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.PHONE | Phone | alpha(100) | Kann |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS. PHONE[type=mobile] | Mobile | alpha(100) | Kann |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS. STREET | Strasse | alpha(100) | Kann |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.ZIP | PLZ | alpha(20) | Kann |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.ZIPBOX | PLZ Postfach | alpha(20) | Kann |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.BOXNO | Postfach | alpha(20) | Kann |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.CITY | Ort | alpha(100) | Kann |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS. COUNTRY | LKZ | alpha(3) | Kann |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS. ADDRESS_REMARKS[0] | Kommentar | alpha(200) | Kann |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.URL | Web | alpha(200) | Kann |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS. PARTY_ID[type=iln] | Iln | alpha(50) | Kann |
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS. PARTY_ID | Externe Nummer | alpha(30) | Kann |
Bestellpositionen
Pro Bestellposition wird ein Element "ORDER_ITEM" innerhalb von ORDER.ORDER_ITEM_LIST[i] erzeugt.
Feld | Beschreibung | Datentyp | Muss / Kann |
---|---|---|---|
ORDER.ORDER_ITEM_LIST[i].ORDER_ITEM. | Händler Artikelnr1 | alpha(30) | Kann |
ORDER.ORDER_ITEM_LIST[i].ORDER_ITEM. | Kunden Artikelnr1 | alpha(30) | Kann |
ORDER.ORDER_ITEM_LIST[i].ORDER_ITEM. | Ean | alpha(15) | Kann |
ORDER.ORDER_ITEM_LIST[i].ORDER_ITEM. | Kurzbeschreibung1 | alpha(200) | Kann |
ORDER.ORDER_ITEM_LIST[i].ORDER_ITEM. | Bestelleinheit als UNECE20/21. | alpha(30) | Kann |
ORDER.ORDER_ITEM_LIST[i].ORDER_ITEM. | Menge | decimal | Muss |
ORDER.ORDER_ITEM_LIST[i].ORDER_ITEM. | Einzelpreis Netto | decimal | Kann |
ORDER.ORDER_ITEM_LIST[i].ORDER_ITEM. | Mehrwertsteuersatz | decimal | Kann |
ORDER.ORDER_ITEM_LIST[i].ORDER_ITEM. | Mehrwertsteuereinzelbetrag | decimal | Kann |
ORDER.ORDER_ITEM_LIST[i].PRICE_LINE_AMOUNT | Gesamt Netto | decimal | Kann |
ORDER.ORDER_ITEM_LIST[i].ORDER_ITEM.LINE_ITEM_ID | Zeilenposition | alpha(50) | Muss |
ORDER.ORDER_ITEM_LIST[i].REMARKS [ type = orderunittext ] | Mengeneinheit als Text Standard: Stück | alpha(100) | Kann |
ORDER.ORDER_ITEM_LIST[i].REMARKS | Zeilenkommentar | alpha(200) | Kann |
ORDER.ORDER_ITEM_LIST[i].ORDER_ITEM. | Veraltet! Bitte nutzen Sie das | alpha(50) | Kann |
ORDER.ORDER_ITEM_LIST[i].DELIVERY_DATE.DELIVERY_START_DATE | Lieferdatum von | Datum | Kann |
ORDER.ORDER_ITEM_LIST[i].DELIVERY_DATE.DELIVERY_END_DATE | Lieferdatum bis | Datum | Kann |
1 Es muss mindestens eines der drei Felder gefüllt sein.
Fusszeilen
Fusszeilen von externen Systemen werden nicht unterstützt.
Feld | Beschreibung | Datentyp | Muss/ | Werte |
---|---|---|---|---|
ORDER.ORDER_ITEM_LIST[i].PRODUCT_ID. | Fusszeile-Beschreibung | alpha(200) | Muss | |
ORDER.ORDER_ITEM_LIST[i].LINE_ITEM_ID | Zeilenposition | alpha(50) | Kann | |
ORDER.ORDER_ITEM_LIST[i].QUANTITY | Menge | decimal | Muss | |
ORDER.ORDER_ITEM_LIST[i].ORDER_UNIT | Einheit | alpha(30) | Kann | |
ORDER.ORDER_ITEM_LIST[i].PRODUCT_PRICE_FIX. | Einzelpreis Netto | decimal | Muss | |
ORDER.ORDER_ITEM_LIST[i].PRODUCT_PRICE_FIX. | Mehrwertsteuersatz Fusszeile | decimal | Kann | |
ORDER.ORDER_ITEM_LIST[i].PRODUCT_PRICE_FIX. TAX_DETAILS_FIX.TAX_AMOUNT | Mehrwertsteuereinzelbetrag | decimal | Kann | |
ORDER.ORDER_ITEM_LIST[i].PRICE_LINE_AMOUNT | Gesamt Netto | decimal | Kann | |
ORDER.ORDER_ITEM_LIST[i].PRODUCT_PRICE_FIX. | Zuschlag/Abschlag | alpha(50) | Muss | "surcharge" = Zuschlag, |
ORDER.ORDER_ITEM_LIST[i].PRODUCT_PRICE_FIX | Fusszeilentyp | alpha(50) | Muss | "small_order" = Mindermenge, |
ORDER.ORDER_ITEM_LIST[i].PRODUCT_PRICE_FIX. | Bei Fusszeilentyp "freight" kann hierüber die Versandart festgelegt werden. Es wird die ID der Versandart aus dem OM benötigt. | alpha(50) | Kann | ID der Versandart |
Zusammenfassung
Feld openTRANS 2.1 | Beschreibung | Datentyp | Muss/Kann |
---|---|---|---|
ORDER.ORDER_SUMMARY.TOTAL_ITEM_NUM | Anzahl Positionen | int | Muss |
ORDER.ORDER_SUMMARY.TOTAL_AMOUNT | Brutto-Gesamtsumme | decimal | Kann |
Kostenstellenzuordnung (Optional)
Nummern, um wiederkehrende Bestellungen einer Kostenstellen oder Objekt zuzuordnen.
Feld | Beschreibung | Datentyp | Muss/ |
---|---|---|---|
ORDER.ORDER_HEADER.HEADER_UDX. | Wert der für die Zuordnung zur Kostenstelle | Alpha(50) | Kann |
ORDER.ORDER_HEADER.HEADER_UDX. | Auswahl des zuständigen Händlers | Alpha(50) | Kann |
Datei | Beschreibung |
---|---|
ORDER.xml | Beispiel |
INVOICE.xml | Beispiel |