Allgemeine Hinweise zum Format
-
Basis des Dokuments sind die fünf Bereiche
- header - Kopfdaten mit allgemeinen Daten wie Sender, Empfänger und Dokumentenbeschreibung
- shipping - optionale Daten mit Versandinformationen (Paketnummern etc.)
- templates - optionale Vorlagen für items, die bei vielen gleichartigen Artikeln genutzt werden können
- items - Die im Dokument enthaltenen Artikel/Positionen
- files - optional Dateien zum Dokument oder zu Artikeln
- Mit Hilfe des Elements templates ist ein einfaches Vorlagensystem enthalten, welches die Darstellung gleichartiger Artikel, die sich z.B. nur durch Ihre Seriennummern und NWR-IDs unterscheiden, kompakter darstellen zu können. Wichtig ist hier zu wissen, dass diess Vorlagensystem bewusst einfach gehalten ist: Man definiert ein Template (mit einer eindeutigen ID), welches alle gemeinsamen oder zum überwiegenden Teil gemeinsamen Merkmale des items enthält. Spätere items können mit einer referenz auf diese Template-ID erstellt werden, was dann bedeutet, dass die Daten des Items mit denen des Templates vorbefüllt sind, und die eigenen Datenfelder diese nur noch ergänzen oder überschreiben können. Ein Löschen von Feldern des Templates ist NICHT möglich.
- Hinweis zur Vorlagennutzung: Die Nutzung von Vorlagen ist für Ersteller von Lieferscheinen (z.B. Hersteller oder Großhändler) optional, d.h. man KANN sie nutzen, muss es aber nicht. Außer einer kompakteren Schreibweise und damit Größenvorteilen bei der Übertragung gleichartiger items hat es keinerlei Vorteil. Dagegen ist die Implementierung für Empfänger von Lieferscheinen (Warenwirtschaft, Waffenbücher etc.) verpflichtend, d.h. sie MUSS implementiert sein, um alle gültigen Dokumente lesen zu können.
- Hinweis zu Waffenteilen bei Vorlagen: Definiert eine Vorlage eine gewissen Anzahl von Waffenteilen, so muss diese Anzahl in den späteren Items identisch sein; entsprechend werden die Waffenteile in derselben Reihenfolge ergänzt/überschrieben. Dies ist natürlich das offensichtliche Verhalten, der Hinweis dient nur zur Klarstellung, dass man bei der Erstellung die Reihenfolge einhält.
- Hinweis zu IDs und IDREFs: Diese Verweise werden für templates, shipping-Angaben und files-Verweise verwendet. Diese müssen laut Definition mit einem Buchstaben beginnen und dürfen keine Leerzeichen o.ä. enthalten, zudem müssen sie eindeutig im gesamten Dokument sein. Daher dürfen Templates/Shipments/Dateien nicht einfach nummeriert werden, sondern sollten z.B. Präfixe enthalten (ship1,t2,file9 o.ä.) oder willkürliche IDs sein.
- Hinweis zu Preisangaben: Die Angabe von Preisen ist bei den Artikeln optional. Einige Warenwirtschaftssysteme erwarten allerdings, dass zumindest der EK-Preis mit angegeben wird. Dieser SOLLTE also vorhanden sein.
- Hinweis zur Preisdefinition: Sowohl der Typ als auch die Währung sind Pflicht-Attribute, um Verwechslungen sicher auszuschließen.
- Hinweis zu XWaffe-Daten: Auch wenn die XWaffe-Daten von Waffenteilen in einer Waffe zum überwiegenden Teil identisch sind, ist die Angabe auch in Waffenteilen verpflichtend. Dies dient der Sicherheit, dass eingetragene Daten immer komplett sind und denen im NWR entsprechen, ohne Interpretationsspielraum zu lassen.
- Hinweis zu Blockierungs- und Beschussangaben: Diese (optionalen) Angaben werden für die Mehrzahl der normalen Waffenüberlassungen nicht benötigt, können aber für den Austausch von Gebrauchtwaffen oder Einzelteilen hilfreich sein. Standard für die Blockierung ist natürlich false=nein, für das Feld cipapproved (beschossen oder nicht) bei Waffen true=ja, bei Waffenteilen false=nein. Dies entspricht der normalen Praxis, dass Waffen in der Regel als solche beschossen in den Handel kommen, ein Einzelteil aber nicht. Lediglich bei modularen Waffenteilen kann auch das Waffenteil beschossen geliefert werden.
- Dateiverweise im Dokument: Sowohl beim "fileref"-Attribut der Rechnungs/Lieferscheinnummer als auch bei den Items im Bereich "files" ist die Angabe von Dateien möglich. Referenzierte Dateien werden gemeinsam im Block files am Ende gesammelt aufgeführt, zusammen mit dem entsprechenden Typ (jpg, pdf etc.) und Ihrer Quelle. Diese kann auf drei Arten erfolgen:
- Über eine vollständige URL zum Abruf über das Internet
- direkt eingebettet in das Dokument (als Base64-codierter Dateiinhalt). Dies empfehlen wir nur für überschaubare Datenmengen, ist aber z.B. besonders interessant zum Einbinden von Lieferscheinen/Rechnungen im PDF-Format.
- über ein externes Übertragungskonzept, das außerhalb dieser Spezifikation ist - hier werden nur Dateinamen notiert, die z.B. über andere Kanäle angesprochen werden können
Unser Tipp
Wir stehen Ihnen bei allen Unklarheiten, Verbesserungsvorschlägen, Fragen zur Implementierung oder für Testmöglichkeiten zur Seite: Kontaktieren Sie uns einfach unter info@oewi-standard.org und abonnieren Sie unseren Newsletter, damit Sie bei Änderungen, Neuigkeiten oder anderen Informationen rund um den Standard auf dem Laufenden bleiben!
Versionsänderungen
1.03: Ergänzung des Feldes pin bei receiver, um in speziellen Szenarien eine zusätzliche Absicherung ermöglichen zu können
1.02: Ergänzung des Feldes additionalinfo bei items für artikelbezogene, technische Informationen
1.01: Ergänzung der Felder gunblocking (Blockierungsinformationen, cipapproved (Beschuss) und deliverynotedate (Lieferscheindatum) sowie model bei Waffenteilen
1.00: Erste Veröffentlichung
Interaktive Formatbeschreibung
[-] <oewidocument type="deliverynote" version="1.03" creator="..." xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://docs.oewi-standard.org/xsd/deliverynote/1.03.xsd">[-] <header><messageid>...</messageid>[-] <shipping>
<messagetime>...</messagetime>
<deliverynoteid fileref="...">...</deliverynoteid>
<invoiceid fileref="...">...</invoiceid>
<receiverorderid source="...">...</receiverorderid>
<senderorderid source="...">...</senderorderid>
<deliverynotedate>...</deliverynotedate>
[-] <sender addresscode="..."><nwrid>...</nwrid>[-] <receiver addresscode="..." pin="...">
<name>...</name>
<name2>...</name2>
<address1>...</address1>
<address2>...</address2>
<address3>...</address3>
<zipcode>...</zipcode>
<city>...</city>
<country>...</country>
</sender><nwrid>...</nwrid><notes>...</notes>
<name>...</name>
<name2>...</name2>
<address1>...</address1>
<address2>...</address2>
<address3>...</address3>
<zipcode>...</zipcode>
<city>...</city>
<country>...</country>
</receiver>
</header>[-] <package shippingid="...">[-] <templates><serviceprovider>...</serviceprovider></shipping>
<shippingnumber>...</shippingnumber>
<trackinglink>...</trackinglink>
<weight unit="KGM">...</weight>
</package>[-] <item templateid="..." bundleid="..." bundleref="...">[-] <items><amount unit="PCE">...</amount></templates>
<manufacturer>...</manufacturer>
<productname>...</productname>
<articlenumber type="...">...</articlenumber>
<description>...</description>
<additionalinfo>...</additionalinfo>
[-] <prices>
[-] <attributes>
[-] <files>
[-] <weapondata xwaffeversion="...">[-] <weapon></item><manufacturer xwaffecode="...">...</manufacturer>[-] <weaponpart>
<serialno>...</serialno>
<nwrid>...</nwrid>
<model>...</model>
<caliber xwaffecode="...">...</caliber>
<productionyearordate>...</productionyearordate>
<importyearordate>...</importyearordate>
<weapontechnicalimplementation xwaffecode="...">...</weapontechnicalimplementation>
<weapontypefinestructure xwaffecode="...">...</weapontypefinestructure>
<weapontypeattachment1 xwaffecode="...">...</weapontypeattachment1>
<weaponcategory xwaffecode="...">...</weaponcategory>
<gunblocking type="..." serialno="...">...</gunblocking>
<cipapproved>...</cipapproved>
</weapon><manufacturer xwaffecode="...">...</manufacturer></weapondata>
<serialno>...</serialno>
<nwrid>...</nwrid>
<model>...</model>
<weaponpartname xwaffecode="...">...</weaponpartname>
<caliber xwaffecode="...">...</caliber>
<productionyearordate>...</productionyearordate>
<importyearordate>...</importyearordate>
<weapontechnicalimplementation xwaffecode="...">...</weapontechnicalimplementation>
<weapontypefinestructure xwaffecode="...">...</weapontypefinestructure>
<weapontypeattachment1 xwaffecode="...">...</weapontypeattachment1>
<weaponcategory xwaffecode="...">...</weaponcategory>
<gunblocking type="..." serialno="...">...</gunblocking>
<cipapproved>...</cipapproved>
</weaponpart><item pos="..." templateref="..." shippingref="..." bundleid="..." bundleref="...">...</item>[-] <files>
</items><file fileid="..." filetype="..." filename="..." source="..." url="..." contenttype="..." contentlang="..." description="...">...</file></oewidocument>
</files>
Element | Erklärung | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
oewidocument | Basisnode des Dokumentes
| ||||||||||||||||||
oewidocument >header | Nachrichtenkopf, enthält Informationen über Absender, Empfänger etc. | ||||||||||||||||||
oewidocument > header >messageid | Eindeutige Nachrichten-ID beim Absender, der diess Dokument eindeutig identifiziert. Darf nicht für eine zweites Dokument des gleichen Typs verwendet werden Beispiel: AB457913X4 | ||||||||||||||||||
oewidocument > header >messagetime | Uhrzeit im ISO-Format 8601. Angaben ohne Zeitzonen-Angabe bedeuten UTC Beispiel: 2020-05-02T17:23:49+02:00 | ||||||||||||||||||
oewidocument > header >deliverynoteid | Belegnummer des Lieferscheins Beispiel: LS202000899988
| ||||||||||||||||||
oewidocument > header >invoiceid | Belegnummer der zugehörigen Rechnung Beispiel: RE202000710644
| ||||||||||||||||||
oewidocument > header >receiverorderid | Auftragsnummer des Empfängers (Kunden) Beispiel: A/872555
| ||||||||||||||||||
oewidocument > header >senderorderid | Auftragsnummer des Senders (Lieferanten) Beispiel: AU202000648122
| ||||||||||||||||||
oewidocument > header >deliverynotedate | Datum des Lieferscheines Beispiel: 2020-08-23 | ||||||||||||||||||
oewidocument > header >sender | Absenderdaten
| ||||||||||||||||||
oewidocument > header > sender >nwrid | NWR-IDs des Teilnehmers; sie entsprechen den Firmen-/Erlaubnis-IDs, die für die entsprechende Meldung verwendet werden. Der Typ ist in der ID selbst codiert (E/F). Pflichtfeld, sofern meldepflichtige Waffen enthalten sind! Bitte hier genau diejenige Erlaubnis-ID aufführen, die bei der zugehörigen NWR-Meldung verwendet wird. Beispiel: F2020-04-08-0000491-U Beispiel: E2020-04-08-0000446-K | ||||||||||||||||||
oewidocument > header > sender >country | Land als zwei- oder dreistelliger Code eines Landes, codiert entweder als ISO3166 ALPHA-2 oder ISO3166 ALPHA-3 Beispiel: DE | ||||||||||||||||||
oewidocument > header >receiver | Empfängerdaten
| ||||||||||||||||||
oewidocument > header > receiver >nwrid | NWR-IDs des Empfängers dieser Lieferung; sie entsprechen den Firmen-/Erlaubnis-IDs, die für die entsprechende Meldung verwendet werden. Der Typ ist in der ID selbst codiert (E/F). Pflichtfeld, sofern meldepflichtige Waffen enthalten sind! Bitte hier genau diejenige Erlaubnis-ID aufführen, die bei der zugehörigen NWR-Meldung verwendet wird. Beispiel: F2020-04-08-0000491-U Beispiel: E2020-04-08-0000446-K | ||||||||||||||||||
oewidocument >shipping | Informationen über Versand: Paketnummern, welcher Artikel in welchem Paket etc. | ||||||||||||||||||
oewidocument > shipping >package | Einzelnes Packstück (Paket, Liefereinheit o.ä.), das eindeutig zusammengehört
| ||||||||||||||||||
oewidocument > shipping > package >serviceprovider | Dienstleister für den Transport, z.B. DHL, DPD, GLS, UPS, Overnite etc. Beispiel: Overnite | ||||||||||||||||||
oewidocument > shipping > package >shippingnumber | Eindeutige Sendungsnummer des Dienstleisters Beispiel: XP8325259333 | ||||||||||||||||||
oewidocument > shipping > package >trackinglink | Trackinglink zur Sendung, falls vorhanden Beispiel: https://www.overnite.eu/trackme/XP8325259333 | ||||||||||||||||||
oewidocument > shipping > package >weight | Gewicht des Packstücks Beispiel: 5.72
| ||||||||||||||||||
oewidocument >templates | Vorlagen (Schablonen) für items | ||||||||||||||||||
oewidocument > templates >item | Vorlage-Item
| ||||||||||||||||||
oewidocument > templates > item >amount | Anzahl, Standard ist Stück Beispiel: 1 | ||||||||||||||||||
oewidocument > templates > item >manufacturer | Hersteller des Artikels Beispiel: Blaser | ||||||||||||||||||
oewidocument > templates > item >productname | Produktname Beispiel: R8 Silence | ||||||||||||||||||
oewidocument > templates > item >articlenumber | Art der Artikelnummer. Mögliche Werte sind GTIN (dasselbe wie EAN, Global Trade Item Number), UPC (GTIN-12, USA), MANUFACTURER (für die Hersteller-Artikelnummer), CUSTOMER (für kundenspezifische Nummer) Beispiel: 98765432101 | ||||||||||||||||||
oewidocument > templates > item >description | Textbeschreibung des Produkts Beispiel: Repetierbüchse mit besonderem Schutz für das Gehör von Jäger und Hund | ||||||||||||||||||
oewidocument > templates > item >additionalinfo | Zusätzliche Informationen, z.B. artikelbezogene technische Informationen Beispiel: Beschädigung am Schaft, B-Ware | ||||||||||||||||||
oewidocument > templates > item >prices | Preise des Produkts (umschließender Container) | ||||||||||||||||||
oewidocument > templates > item > prices >price | Preisangabe Beispiel: 1288.69
| ||||||||||||||||||
oewidocument > templates > item >attributes | Attribute, d.h. einzelne beschreibende Werte zu diesem item (Container) | ||||||||||||||||||
oewidocument > templates > item > attributes >attribute | Attributwert Beispiel: 38
| ||||||||||||||||||
oewidocument > templates > item >files | Dateien, die diesem item zugeordnet sind (Container) | ||||||||||||||||||
oewidocument > templates > item > files >file | Dateieintrag
| ||||||||||||||||||
oewidocument > templates > item >weapondata | Waffenspezifische Detaildaten, sofern es sich um eine Waffe oder ein Waffenteil handelt | ||||||||||||||||||
oewidocument > templates > item > weapondata >weapon | Daten der Waffe, sofern es sich nicht nur um eine einzelnes Waffenteil handelt | ||||||||||||||||||
oewidocument > templates > item > weapondata > weapon >manufacturer | Hersteller im Klartext Beispiel: Blaser
| ||||||||||||||||||
oewidocument > templates > item > weapondata > weapon >serialno | Seriennummer der Waffe Beispiel: W0346456.BL | ||||||||||||||||||
oewidocument > templates > item > weapondata > weapon >nwrid | NWR-ID der Waffe Beispiel: W2020-04-08-0000795-B | ||||||||||||||||||
oewidocument > templates > item > weapondata > weapon >model | Modellname der Waffe Beispiel: R8 Silence | ||||||||||||||||||
oewidocument > templates > item > weapondata > weapon >caliber | Kaliber der Waffe, bis zu 4 möglich Beispiel: .308Win
| ||||||||||||||||||
oewidocument > templates > item > weapondata > weapon >productionyearordate | Produktionsjahr oder -datum, entweder nur vierstellige Jahreszahl oder vollständiges Datum (JJJJ-MM-TT) Beispiel: 2018 | ||||||||||||||||||
oewidocument > templates > item > weapondata > weapon >importyearordate | Importjahr oder -datum, entweder nur vierstellige Jahreszahl oder vollständiges Datum (JJJJ-MM-TT) Beispiel: 2017-08-22 | ||||||||||||||||||
oewidocument > templates > item > weapondata > weapon >weapontechnicalimplementation | Waffentechnische Ausführung laut XWaffe Beispiel: Waffenteil ohne Besonderheiten
| ||||||||||||||||||
oewidocument > templates > item > weapondata > weapon >weapontypefinestructure | Waffentyp-Feingliederung laut XWaffe Beispiel: Repetierbüchse
| ||||||||||||||||||
oewidocument > templates > item > weapondata > weapon >weapontypeattachment1 | Waffentyp-Anlage 1 laut XWaffe Beispiel: Lange Repetier-Schusswaffe
| ||||||||||||||||||
oewidocument > templates > item > weapondata > weapon >weaponcategory | Waffenkategorie laut XWaffe Beispiel: C
| ||||||||||||||||||
oewidocument > templates > item > weapondata > weapon >gunblocking | Blockierungsstatus Beispiel: true
| ||||||||||||||||||
oewidocument > templates > item > weapondata > weapon >cipapproved | Vermerk, ob Waffe beschossen ist. Standard bei Waffen ist true=ja, Standard bei Waffenteilen ist false=nein Beispiel: true | ||||||||||||||||||
oewidocument > templates > item > weapondata >weaponpart | Waffenteil-Angabe. Falls vorhergehend eine Waffe definiert wurde, handelt es sich um die enthaltenen Waffenteile. | ||||||||||||||||||
oewidocument > templates > item > weapondata > weaponpart >manufacturer | Hersteller im Klartext Beispiel: Blaser
| ||||||||||||||||||
oewidocument > templates > item > weapondata > weaponpart >serialno | Seriennummer des Waffenteils Beispiel: W0346456.BL | ||||||||||||||||||
oewidocument > templates > item > weapondata > weaponpart >nwrid | NWR-ID des Waffenteils Beispiel: T2020-04-08-0000381-Q | ||||||||||||||||||
oewidocument > templates > item > weapondata > weaponpart >model | Modellname des Waffenteils Beispiel: R8 Silence | ||||||||||||||||||
oewidocument > templates > item > weapondata > weaponpart >weaponpartname | Wesentliches Waffenteil (also Art des Waffenteils) laut XWaffe Beispiel: Wechselsystem
| ||||||||||||||||||
oewidocument > templates > item > weapondata > weaponpart >caliber | Kaliber des Waffenteils, bis zu 4 möglich Beispiel: .308Win
| ||||||||||||||||||
oewidocument > templates > item > weapondata > weaponpart >productionyearordate | Produktionsjahr oder -datum, entweder nur vierstellige Jahreszahl oder vollständiges Datum (JJJJ-MM-TT) Beispiel: 2018 | ||||||||||||||||||
oewidocument > templates > item > weapondata > weaponpart >importyearordate | Importjahr oder -datum, entweder nur vierstellige Jahreszahl oder vollständiges Datum (JJJJ-MM-TT) Beispiel: 2017-08-22 | ||||||||||||||||||
oewidocument > templates > item > weapondata > weaponpart >weapontechnicalimplementation | Waffentechnische Ausführung laut XWaffe Beispiel: Waffenteil ohne Besonderheiten
| ||||||||||||||||||
oewidocument > templates > item > weapondata > weaponpart >weapontypefinestructure | Waffentyp-Feingliederung laut XWaffe Beispiel: Repetierbüchse
| ||||||||||||||||||
oewidocument > templates > item > weapondata > weaponpart >weapontypeattachment1 | Waffentyp-Anlage 1 laut XWaffe Beispiel: Lange Repetier-Schusswaffe
| ||||||||||||||||||
oewidocument > templates > item > weapondata > weaponpart >weaponcategory | Waffenkategorie laut XWaffe Beispiel: C
| ||||||||||||||||||
oewidocument > templates > item > weapondata > weaponpart >gunblocking | Blockierungsstatus Beispiel: false
| ||||||||||||||||||
oewidocument > templates > item > weapondata > weaponpart >cipapproved | Vermerk, ob das Waffenteil beschossen ist. Standard bei Waffen ist true=ja, Standard bei Waffenteilen ist false=nein Beispiel: false | ||||||||||||||||||
oewidocument >items | Enthält die in dieser Lieferung enthaltenen Artikel (mind. 1 Position) | ||||||||||||||||||
oewidocument > items >item | Einzelner Artikel; kann auf einer Vorlage (über templateref) basieren oder komplett eigenständig definiert sein
Hinweis: Die weiteren Felder sind 1:1 identisch mit den Feldern im Bereich Templates, so dass sie hier nicht nochmal aufgeführt werden!
| ||||||||||||||||||
oewidocument >files | Auflistung aller Dateien, die in diesem Dokument referenziert werden, als externe Referenz oder sogar als enthaltene Dateien | ||||||||||||||||||
oewidocument > files >file | Dateieintrag für einzelne Datei
|