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.

http://www.opentrans.org/de

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_DATEAuftragsdatumDateTimeMuss

ORDER.ORDER_HEADER.ORDER_INFO.DELIVERY_DATE.
DELIVERY_START_DATE

Lieferdatum

DateTime

Kann

ORDER.ORDER_HEADER.ORDER_INFO.REMARK

Kommentar

Alpha(500)

Kann

ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.
PARTY[PARTY_ROLE=delivery].ADDRESS

Lieferadresse

ADDRESS

Muss

ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.
PARTY[PARTY_ROLE=invoice_recipient].ADDRESS

Rechnungsadresse

ADDRESS

Muss

ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[PARTY_ROLE=buyer].
ADDRESS.CONTACT_DETAILS.CONTACT_NAME

Besteller (wird in Tag gespeichert)ADDRESSKann
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[PARTY_ROLE=buyer].
ADDRESS.PHONE[type=office]
Telefon Arbeit (wird in Kommentar gespeichert)ADDRESSKann
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[PARTY_ROLE=buyer].
ADDRESS.PHONE[type=mobile]
Mobil (wird in Kommentar gespeichert)ADDRESSKann
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[PARTY_ROLE=buyer].
ADDRESS.FAX
Fax (wird in Kommentar gespeichert)ADDRESSKann
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[PARTY_ROLE=buyer].
ADDRESS.EMAIL
Mail (wird in Kommentar gespeichert)ADDRESSKann

ORDER.ORDER_HEADER.ORDER_INFO.
ORDER_PARTIES_REFERENCE.BUYER_IDREF
[type = supplier_specific]

Kundennr. beim LieferantenAlpha(250)Kann

ORDER.ORDER_HEADER.ORDER_INFO.
ORDER_PARTIES_REFERENCE.SUPPLIER_IDREF
[type = buyer_specific]

Lieferantennr. beim KundenAlpha(250)Kann
ORDER.ORDER_HEADER.ORDER_INFO.REMARKS[type=shippingmethod]

Versandart Id
Name oder Code

Alpha(30)

long

Kann

Unternehmen

Feld openTRANS 2.1

orderManager

Datentyp

Muss/Kann

ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.
PARTY[PARTY_ROLE=delivery].ADDRESS

Bestellung - Lieferadresse

ADDRESS

Muss

ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.
PARTY[PARTY_ROLE=invoice_recipient].ADDRESS

Bestellung - Rechnungsadresse

ADDRESS

Muss

ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.
PARTY[PARTY_ROLE=buyer].ADDRESS

Kunde der Bestellung

ADDRESS

Muss

ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.
PARTY[PARTY_ROLE=buyer].PARTY_ID[type=supplier_specific]

Kundennr. beim LieferantenAlpha(250)Kann

ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.
PARTY[PARTY_ROLE=supplier].ADDRESS

Lieferant / Händler der Bestellung

ADDRESS

Muss

ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.
PARTY[PARTY_ROLE=supplier].PARTY_ID[type=buyer_specific]

Lieferantennr. beim Kunden

Alpha(250)

Kann

Adressen (ADDRESS)

FeldBeschreibungDatentypMuss/Kann
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.NAMENamealpha(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] 
Kontaktpersonalpha(100)Kann
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.EMAIL[0] EMail alpha(200)Kann
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.FAX Faxalpha(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 
Strassealpha(100)Kann
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.ZIPPLZalpha(20)Kann
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.ZIPBOXPLZ Postfachalpha(20)Kann
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.BOXNO Postfachalpha(20)Kann
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.CITY Ortalpha(100)Kann
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.
COUNTRY
LKZalpha(3) Kann
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.
ADDRESS_REMARKS[0] 
Kommentaralpha(200)Kann
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.URL Webalpha(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 Nummeralpha(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.
PRODUCT_ID.SUPPLIER_PID

Händler Artikelnr1

alpha(30)

Kann

ORDER.ORDER_ITEM_LIST[i].ORDER_ITEM.
PRODUCT_ID.BUYER_PID

Kunden Artikelnr1

alpha(30)

Kann

ORDER.ORDER_ITEM_LIST[i].ORDER_ITEM.
PRODUCT_ID.INTERNATIONAL_PID[type=ean]

Eanalpha(15)Kann

ORDER.ORDER_ITEM_LIST[i].ORDER_ITEM.
PRODUCT_ID.DESCRIPTION_SHORT

Kurzbeschreibung1

alpha(200)

Kann

ORDER.ORDER_ITEM_LIST[i].ORDER_ITEM.
ORDER_UNIT

Bestelleinheit als UNECE20/21.
Standard: C61

alpha(30)

Kann

ORDER.ORDER_ITEM_LIST[i].ORDER_ITEM.
QUANTITY

Menge

decimal

Muss

ORDER.ORDER_ITEM_LIST[i].ORDER_ITEM.
PRODUCT_PRICE_FIX.PRICE_AMOUNT

Einzelpreis Netto

decimal

Kann

ORDER.ORDER_ITEM_LIST[i].ORDER_ITEM.
PRODUCT_PRICE_FIX.TAX_DETAILS_FIX.TAX

Mehrwertsteuersatz

decimal

Kann

ORDER.ORDER_ITEM_LIST[i].ORDER_ITEM.
PRODUCT_PRICE_FIX.TAX_DETAILS_FIX.TAX_AMOUNT

Mehrwertsteuereinzelbetrag

decimal

Kann
ORDER.ORDER_ITEM_LIST[i].PRICE_LINE_AMOUNTGesamt NettodecimalKann

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].REMARKSZeilenkommentaralpha(200)Kann

ORDER.ORDER_ITEM_LIST[i].ORDER_ITEM.
ITEM_UDX."UDX.ANDAVIS.ORDER_UNIT_TEXT"

Veraltet! Bitte nutzen Sie das 
Tag REMARKS.
Mengeneinheit als Text
Standard: Stück

alpha(50)

Kann
ORDER.ORDER_ITEM_LIST[i].DELIVERY_DATE.DELIVERY_START_DATELieferdatum vonDatumKann
ORDER.ORDER_ITEM_LIST[i].DELIVERY_DATE.DELIVERY_END_DATELieferdatum bisDatumKann

1 Es muss mindestens eines der drei Felder gefüllt sein.

Fusszeilen

Fusszeilen von externen Systemen werden nicht unterstützt.

Feld

Beschreibung

Datentyp

Muss/
Kann

Werte

ORDER.ORDER_ITEM_LIST[i].PRODUCT_ID.
DESCRIPTION_SHORT

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.
PRICE_AMOUNT

Einzelpreis Netto

decimal

Muss


ORDER.ORDER_ITEM_LIST[i].PRODUCT_PRICE_FIX.
TAX_DETAILS_FIX.TAX

Mehrwertsteuersatz Fusszeile

decimal

Kann
ORDER.ORDER_ITEM_LIST[i].PRODUCT_PRICE_FIX.
TAX_DETAILS_FIX.TAX_AMOUNT
MehrwertsteuereinzelbetragdecimalKann
ORDER.ORDER_ITEM_LIST[i].PRICE_LINE_AMOUNTGesamt NettodecimalKann

ORDER.ORDER_ITEM_LIST[i].PRODUCT_PRICE_FIX.
ALLOW_OR_CHARGE@type

Zuschlag/Abschlag

alpha(50)

Muss

"surcharge" = Zuschlag,
"allowance" = Abschlag

ORDER.ORDER_ITEM_LIST[i].PRODUCT_PRICE_FIX
ALLOW_OR_CHARGE.ALLOW_OR_CHARGE_TYPE

Fusszeilentyp

alpha(50)

Muss

"small_order" = Mindermenge,
"rebate" = Rabatt,
"freight" = Fracht/Transport,
"packing" = Verpackung,
"material" = Gefahrgut

ORDER.ORDER_ITEM_LIST[i].PRODUCT_PRICE_FIX.
ALLOW_OR_CHARGE.ALLOW_OR_CHARGE_NAME

Bei Fusszeilentyp "freight" kann hierüber die Versandart festgelegt werden.
Es wird die ID der Versandart aus
dem OM benötigt. 
alpha(50)KannID 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_AMOUNTBrutto-GesamtsummedecimalKann

Kostenstellenzuordnung (Optional)

Nummern, um wiederkehrende Bestellungen einer Kostenstellen oder Objekt zuzuordnen.

Feld

Beschreibung

Datentyp

Muss/
Kann

ORDER.ORDER_HEADER.HEADER_UDX.
"UDX.ANDAVIS.COSTCENTER_ASSIGN_VALUE"

Wert der für die Zuordnung zur Kostenstelle
genutzt wird.

Alpha(50)

Kann

ORDER.ORDER_HEADER.HEADER_UDX.
"UDX.ANDAVIS.VENDOR_ASSIGN_VALUE"

Auswahl des zuständigen Händlers

Alpha(50)

 Kann


DateiBeschreibung
ORDER.xmlBeispiel
INVOICE.xmlBeispiel