openTRANS 2.1 - ORDER - Lieferanten-Bestellung

Spezifikation

Die Implementierung basiert auf dem openTRANS 2.1 Standard ORDER erweitert um orderManager spezifische Felder. Im Folgenden werden die Felder in openTRANS beschrieben und mit welchen Daten diese zu befüllt werden.

Belegkopf

Feld

Feld openTRANS 2.1

Feld OM

Datentyp

Muss/Kann

Belegkopf - Bestellnr

ORDER.ORDER_HEADER.ORDER_INFO.ORDER_ID

Bestellung - Interne Ordermanager Bestellnummer

Alpha(30)

Muss

Belegkopf - Referenznr

ORDER.ORDER_HEADER.ORDER_INFO.
CUSTOMER_ORDER_REFERENCE.ORDER_ID

Bestellung -Kunden Bestellnummer


Kann

Belegkopf - Erstelldatum

ORDER.ORDER_HEADER.ORDER_INFO.ORDER_DATE

Bestellung -Bestelldatum

DateTime

Muss

Belegkopf - Datum

ORDER.ORDER_HEADER.ORDER_INFO.DELIVERY_DATE.
DELIVERY_START_DATE

Bestellung -Lieferdatum

DateTime

Kann

Belegkopf - Datum

ORDER.ORDER_HEADER.ORDER_INFO.DELIVERY_DATE.
DELIVERY_END_DATE

Bestellung-Lieferdatum Bis

DateTime

Kann

Belegkopf - WährungORDER.ORDER_HEADER.ORDER_INFO.CURRENCYBestellung -WährungEURMuss

Belegkopf - Kommentar

ORDER.ORDER_HEADER.ORDER_INFO.REMARKS

Bestellung -Kommentar

Alpha(Max . 500)
Länge konfigurierbar. 

Kann

Belegkopf -
Besteller

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


Bestellung - BestellerAlpha(50)Muss
Unternehmen
Nr. b. Käufer

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

Lieferanteneinstellung - Lieferantennr. beim Mandanten


Abhängig von Mandanten -
Lieferanten-Beziehung

Unternehmen
Nr. b. Lieferant
ORDER.ORDER_HEADER.ORDER_INFO.
ORDER_PARTIES_REFERENCE.BUYER_IDREF
[type = supplier_specific]

Lieferanteneinstellung - Kundennr. beim
Lieferant 


Abhängig von Mandanten  -
Lieferanten-Beziehung

Unternehmen und Addressen


Feld

Feld openTRANS 2.1

orderManager

Datentyp

Muss/Kann

Unternehmen - Lieferadresse

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

Bestellung - Lieferadresse


Muss

Unternehmen -
Lieferadresse -
Nr. b. Käufer

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

Adresse - Lieferadresse -
Externe Nummer

Muss

Unternehmen - Rechnungsempfänger

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

Bestellung - Rechnungsadresse


Muss

Unternehmen -
Rechnungsempfänger - Nr. b. Käufer
Party-Role=
invoice_recipient

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

Adresse - Rechnungsadresse -
Externe Nummer

Muss

Unternehmen - Käufer

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

Kunde der Bestellung


Muss

Unternehmen - Käufer - Nr b. Lieferant

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

Lieferanteneinstellung - Kundennr. beim
Lieferant 


Unternehmen - Lieferant

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

Lieferant / Händler der Bestellung


Muss

Unternehmen - Lieferant -
Nr b. Käufer

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

Lieferanteneinstellung - Lieferantennr. beim Mandanten


Abhängig von Lieferanteneinstellung

Adress-Feldmapping

Gilt für PARTY_ROLE buyer (Kunde), supplier (Lieferant), delivery (Lieferadresse) und invoice_recipient (Rechnungsadresse)

Feld
Beschreibung
Datentyp
Muss/Kann
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.NAMEFirmaalpha(50) Muss
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.NAME2 Zusatz 1alpha(50)
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.NAME3 Zusatz 2alpha(50)
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.
DEPARTMENT
Wenn Zusatzfelder länger als 50 Zeichenalpha(50)
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.
CONTACT_DETAILS[0].CONTACT_NAME[0] 
Ansprechpartner aus Adresse nur für
für PARTY_ROLE=delivery, invoice_recipient und supplier
alpha(100)
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.EMAIL[0] EMail alpha(200)
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.FAX Faxalpha(100) 
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.PHONE Phone alpha(100)
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.
PHONE[type=mobile]
Mobile alpha(100) 
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.
STREET 
Strasse + Hausnummeralpha(100)Muss*1
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.ZIPPLZalpha(20)Muss*1
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.ZIPBOXPLZ Postfachalpha(20)Muss*2
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.BOXNO Postfachalpha(20)Muss*2
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.CITY Ortalpha(100)Muss
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.
COUNTRY
Landalpha(3) 
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.
ADDRESS_REMARKS[0] 
Kommentaralpha(200)
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.URL Webalpha(200)
ORDER.ORDER_HEADER.ORDER_INFO.PARTIES.PARTY[i].ADDRESS.
PARTY_ID[type=iln]
GLNalpha(50)

*1 Verwendung von Strasse, Plz
*2 Verwendung von Postfach

Position

Feld

Feld openTRANS 2.1

Feld orderManager

Datentyp

Muss/Kann

Position - Positionnr

ORDER.ORDER_ITEM_LIST[i].LINE_ITEM_ID

Bestellposition - Zeilennummer



Position - Artikelnr Lieferant

ORDER.ORDER_ITEM_LIST[i].PRODUCT_ID.SUPPLIER_PID

Bestellposition - Lieferanten Artikelnr

alpha(30)

Kann

Position - Artikelnr Käufer

ORDER.ORDER_ITEM_LIST[i].PRODUCT_ID.BUYER_PID

Bestellposition - Kunden Artikelnr

alpha(30)

Muss

Position - EAN

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

Bestellposition - EAN


Kann

Position - Artikelbezeichnung

ORDER.ORDER_ITEM_LIST[i].PRODUCT_ID.
DESCRIPTION_SHORT

Bestellposition - Kurzbeschreibung

alpha(200)

Kann

Position - Text

ORDER.ORDER_ITEM_LIST[i].PRODUCT_ID.
DESCRIPTION_LONG

Bestellposition - Text


Kann

Position - Einheit

ORDER.ORDER_ITEM_LIST[i].ORDER_UNIT

Bestellposition - UneceUnit

alpha(3)

Kann

Position - Menge(bestellt)

ORDER.ORDER_ITEM_LIST[i].QUANTITY

Bestellposition - Menge

decimal

Kann

Position - Netto-Preis

ORDER.ORDER_ITEM_LIST[i].PRODUCT_PRICE_FIX.
PRICE_AMOUNT

Bestellposition - Einzelpreis

decimal

Muss

Position - Netto-Zeilensumme

ORDER.ORDER_ITEM_LIST[i].PRICE_LINE_AMOUNT

Bestellposition - Zeilensumme

decimal

Muss

Position - Mwst-Satz

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

Bestellposition - Mehrwertsteuersatz

decimal

Muss

Position - Mwst-Betrag

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

Bestellposition -Mehrwertsteuerbetrag

decimal

Muss

Position - Art der Position

Unterscheidung  zwischen Freiposition und Artikelposition wird
anhand der Artikelnrn getroffen. Ist eine davon gefüllt, handelt es
sich um eine Artikelposition, sonst um eine Freiposition.

Bestellposition - Reine Textposition

bool

Kann

Position -  Kontierung

ORDER.ORDER_ITEM_LIST[i].ACCOUNTING_INFO.
COST_CATEGORY_ID[type=cost_center]

Kostenstellennummer

alpha(20)

Kann

Position -
Kostenart
ORDER.ORDER_ITEM_LIST[i].ACCOUNTING_INFO.
COST_TYPE
Nummer der Kostenart des Kunden-Artikelalpha(64)Kann
Position -
Zusatzinfo
ORDER.ORDER_ITEM_LIST[i].ITEM_UDX.
UDXANDAVISARTICLE_ADDITIONAL_INFO
Zusatzinfo des
Kunden-Artikel
alpha(64)Kann
Position - Einheit (Beschreibung)ORDER.ORDER_ITEM_LIST[i].ITEM_UDX.
UDX.ANDAVIS.ORDER_UNIT_TEXT
Einheitalpha(100)Kann

Zusammenfassung

Feld

Feld openTRANS 2.1

Beschreibung

Datentyp

Muss/Kann

Zusammenfassung - Gesamtanzahl Positionen

ORDER.ORDER_SUMMARY.TOTAL_ITEM_NUM

Anzahl Positionen

int

Muss

Zusammenfassung - GesamtsummeORDER.ORDER_SUMMARY.TOTAL_AMOUNTBrutto-GesamtsummedecimalMuss


DateiBeschreibung
Beispielnachricht