Beschreibung des OEWI-Markierungs-Codes (Datamatrix/QR-Code)
für die Anbringung auf Waffen(teilen), Verpackungen oder den Druck auf Waffenbriefen und Formularen (V0.3 BETA)

Feldbeschreibung Beispielcodes

Allgemeine Hinweise zum Format

  1. Der Grundsätzliche Aufbau des OMC (OEWI-Markierungs-Code) besteht aus der Aneinanderreihung von Feldelementen und Felddaten, getrennt durch das Zeichen Semikolon (;). Zur Erkennung eines OMC beginnt der codierte String mit der Zeichenfolge "OMC" gefolgt vom Versionszeichen (aktuell 0) und dem ersten Trenn-Semikolon.
  2. Die Codierung von Texten und Zeichen wurde für den Ausdruck mit Datamatrixcodes optimiert, hier insbesondere auf die Verwendung mit dem gut codierbaren EDIFACT-Zeichensatz (ASCII-Zeichen 32-94), der eine hohe Informationsdichte bietet. Grundsätzlich verwendbar sind für Text alle ASCII-Zeichen 32-126, mit Ausnahme der zwei Sonderzeichen ; und %. Ebenfalls geeignet sind QR-Codes, wenn Datamatrix-Codes nicht verfügbar sind.
  3. Zur Codierung aller Sonderzeichen (Umlaute, kyrillische Zeichen oder allgemein beliebiger, in Unicode vorhandener Zeichen) wird der komplette UTF8-Zeichensatz zur Verfügung gestellt, indem diese Zeichen mit % sowie darauf folgend den UTF8-Zeichencode in Hexadezimalschreibweise folgt. Da UTF8-Codes die Länge intern codiert haben, sind die sich ergebenden Textcodes eindeutig, eine Umwandlung in reales UTF8 bzw. Unicode ist problemlos möglich. Die zwei Sonderzeichen % und ; werden entsprechend durch %25 und %3B codiert, falls erforderlich.
  4. Die Versionierung ermöglicht Änderungen und Erweiterungen am Code. Dabei gilt die Grundregel, dass in neuen Versionen die Bedeutung von Feldern sich nicht ändert, d.h. die Codes sind auf- und abwärtskompatibel für lesende Geräte. Neue Funktionalitäten werden in zukünftigen Versionen mit neuen Feldcodes definiert.
  5. Ordnungscodes: Damit eine vollständige Möglichkeit zur Beschreibung der Waffen- und Waffenteildaten gegeben ist, bestehen fast alle XWaffe-relevanten Felder aus der Kombination von einem Ordnungscode (0..x) sowie den eigentlichen Daten. Dabei bezeichnet der Code 0 immer den Haupteintrag (also die eigentliche Waffe/das Waffenteil), während die Codes 1, 2, usw. die enthaltenen Waffenteile bestimmen. Dadurch ist eine separate Angabe von allen Daten auch für jedes Waffenteil einfach möglich.
  6. Hinweis zur Vererbung: Um kompakte Codes zu erreichen gibt es eine Vererbungsregel für XWaffe-Daten: Da in den allermeisten Fällen die Daten der Komplettwaffe auch diejenigen der enthaltenen Waffenteile darstellen, gelten diese als automatische Werte auch bei den enthaltenen Waffenteilen. Diese können jedoch durch individuelle Einträge überschrieben werden. Siehe dazu auch das Beispiel für eine komplette Waffe mit Waffenteilen.
    Konkret vererbt werden folgende Felder: 02=Hersteller (num.), 03=Hersteller (text), 04=Modellbezeichnung, 05=Herstellungsland,11-14=Kaliber, 16=Waffentypfeingliederung, 17=Waffentyp Anlage 1, 18=Waffenkategorie sowie 31-34=Waffentechnische Ausführung. Nicht vererbt (trotz Ordnungscode) werden Seriennummern, Waffenteil-Typ, NWR-IDs und Blockierung
    Für den Fall, dass ein Waffenteil (Ordnungscode>0) einen ererbten Datenwert "löschen" will (z.B. für Teile ohne Kaliber oder ohne Modellbezeichnung), wird das entsprechende Feld mit dem entsprechenden XWaffe-Code gefüllt. Konkret wären dies bei Feld 02=Hersteller der Wert 9997="ohne", bei 04=Modellbezeichnung der Text "ohne" und bei 11-14=Kaliber der Wert 9997="ohne". Alle anderen Felder müssen zwangsläufig Werte besitzen.
    Für die mehrwertigen Felder 11-14=Kaliber und 31-34=Waffentechnische Ausführung gilt zudem die Regel, dass bei Auftreten des ersten Wertes (Feld 11 oder 31) die Vererbung der übrigen Felder (12-13 und 32-34) außer Kraft gesetzt wird, diese Felder also geleert werden (was auch der praktischen Befüllung entspricht).

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!

Feldbeschreibung & Beispiele

CodeFeldnameVerw.FormatXWaffeDetailinfo
01 Waffe/Waffenteil e n n Dieses Feld bestimmt, um welche Art von Eintrag es sich handelt:
0=Komplettwaffe
1=modulare Waffe
2=Waffenteil
3=Nicht NWR-pflichtige Waffe
4=Sonstiger Artikel (Zubehör/Nichtwaffe) Bei Typ Komplettwaffe sollten alle Felder mit dem Ordnungscode 0 gefüllt werden sowie ggf. mit den enthaltenen Waffenteilen mit den Ordnungscodes 1,2,usw.
Bei Typ Modulare Waffe wird der Ordnungscode 0 nicht befüllt, dafür alle modularen Teile mit den Codes 1,2.usw. Bei einem einzelnen Waffenteil wird wieder der Ordnungscode 0 gefüllt, für den (seltenen) Fall von enthaltenen Waffenteilen in einem Waffenteil wieder die Ordnungscodes 1,2,usw.
Ist dieses Feld vorhanden, so MUSS es das erste Feld im Code sein. Ist es nicht vorhanden, gilt als Wert 0=Komplettwaffe.
02 Hersteller (numerisch) e n j Ordnungscode (0..x) plus Hersteller als numerischer XWaffe-Code. Unbekannte Hersteller werden mit 9998 angegeben; Hersteller, für die es keinen XWaffe-Code gibt, werden mit 9996 angegeben. Wird dieses Feld nicht gefüllt, dafür aber das Feld 03, gilt automatisch 9996
03 Hersteller (text) o a n Ordnungscode (0..x) plus Hersteller als Freitext, sofern nicht über Feld 02 abbildbar.
04 Modellbezeichnung e a n Ordnungscode (0..x) plus Modellbezeichnung
05 Herstellungsland o a n Ordnungscode (0..x) plus Herstellungsland als zweistelliger Zeichencode nach ISO-3166 ALPHA-2 (z.B. DE)
10 Waffenteil-Typ o n j Ordnungscode (0..x) plus Typ des Waffenteils nach XWaffe-Katalog wesentlicheswaffenteil
11 Kaliber 1 e n j Ordnungscode (0..x) plus 1. Kaliberangabe nach XWaffe-Katalog munitionsbezeichnungkaliber. Unbekannte Kaliber sind mit Code 9998 anzugeben
12 Kaliber 2 o n j Ordnungscode (0..x) plus 2. Kaliberangabe nach XWaffe-Katalog munitionsbezeichnungkaliber
13 Kaliber 3 o n j Ordnungscode (0..x) plus 3. Kaliberangabe nach XWaffe-Katalog munitionsbezeichnungkaliber
14 Kaliber 4 o n j Ordnungscode (0..x) plus 4. Kaliberangabe nach XWaffe-Katalog munitionsbezeichnungkaliber
16 Waffentypfeingliederung e n j Ordnungscode (0..x) plus Waffen(teil)typfeingliederung nach XWaffe-Katalog waffentypfeingliederung
17 Waffentyp Anlage 1 e n j Ordnungscode (0..x) plus Waffen(teil)typ Anlage 1 nach XWaffe-Katalog waffentypanlage1
18 Waffenkategorie e a j Ordnungscode (0..x) plus Waffen(teil)kategorie (A,B,C) nach XWaffe-Katalog waffenkategorie. Kann ggf. bei Behördendaten auch die nummerischen Werte 999x enthalten.
20 NWR-ID der Waffe/des Waffenteils e n j Ordnungscode (0..x) plus NWR-ID der Waffe (W-ID) oder des Waffenteils (T-ID)
21 Seriennummer 1 e a j Ordnungscode (0..x) plus 1. Seriennummer bzw. Hauptseriennummer
22 Seriennummer 2 o a j Ordnungscode (0..x) plus 2. Seriennummer
23 Seriennummer 3 o a j Ordnungscode (0..x) plus 3. Seriennummer
24 Seriennummer 4 o a j Ordnungscode (0..x) plus 4. Seriennummer
25 Herstellungsjahr o n j Jahr der Herstellung; in Anlehnung an XWaffe kann dieses Feld auch mit 9998 (unbekannt) und 9997 (ohne) gefüllt sein
26 Importjahr o n j Jahr des Imports; in Anlehnung an XWaffe kann dieses Feld auch mit 9998 (unbekannt) und 9997 (ohne) gefüllt sein
27 Blockierung o a n Ordnungscode (0..x) plus Informationen zur Blockierung, falls vorhanden. Format: Blockierungssystem als Kurzname+Doppelpunkt+Seriennummer (falls vorhanden). Bekannte Systeme sind "gunblock" und "armatix", Bespiele wären also "gunblock:ABC123" oder "armatix:987123"
31 Waffentechnische Ausführung 1 e n j Ordnungscode (0..x) plus 1. Waffentechnische Ausführung nach XWaffe-Katalog waffentechnischeausfuehrung
32 Waffentechnische Ausführung 2 e n j Ordnungscode (0..x) plus 2. Waffentechnische Ausführung nach XWaffe-Katalog waffentechnischeausfuehrung
33 Waffentechnische Ausführung 3 e n j Ordnungscode (0..x) plus 3. Waffentechnische Ausführung nach XWaffe-Katalog waffentechnischeausfuehrung
34 Waffentechnische Ausführung 4 e n j Ordnungscode (0..x) plus 4. Waffentechnische Ausführung nach XWaffe-Katalog waffentechnischeausfuehrung
50 GTIN o n n GTIN (ehem. EAN)
51 UPC o n n UPC-Code
52 NSN o n n Nato Stock Number
53 Hersteller-Artikelkennung o a n Hersteller-Artikelkennung, z.B. Artikelnummer oder interne Typ-Bezeichnung, falls abweichend von Modell
55 Hersteller-Charge o a n Hersteller-Chargeninformation
90 NWR Personen ID o a j NWR-ID (Personen-Ordnungsnummer) des Waffenbesitzers (Personen-ID)
91 NWR Erlaubnis ID o a j NWR-ID (Waffenrechtliche-Entscheidungs-Ordnungsnummer) der Erlaubnis
97 Erstellungsdatum des Codes o n n Falls erforderlich bzw. sinnvoll kann hier das Erstellungsdatum des Codes im Format JJJJMMTT geschrieben werden, um z.B. den Zeitpunkt zu kennzeichenen, zu dem die geschriebenen Daten gültig waren. Für reine Artikelcodes nicht erforderlich.
98 Ersteller des Codes o a n Falls gewünscht kann hier ein Kürzel der erstellenden Software hinterlegt werden, um bei Problemen oder Rückfragen zum Code weiterhelfen zu können. Dies ist ausdrücklich nicht nötig, wenn der Code z.B. in Papierform gedruckt ist, wo die Rückverfolgbarkeit sowieso gewährleistet ist (also bei Waffenbrief- oder Behördenausdrucken, wo Druck separat identifiziert werden kann), sondern nur bei unklarer Herkunft oder Testcodes.
Zudem kann hier auch eine interne ID o.ä. gespeichert werden (durch Doppelpunkt abgetrennt), die für interne Zwecke eine Zuordnung ermöglicht.
99 Freitext o a n Ein Freitextfeld für beliebige Kommentare
Legende:

Verwendung: e=empfohlen, o=optional

Format: n=numerisch (Ziffern von 0-9), a=alphanumerisch (Text laut Codierschema)

XWaffe: j=einem XWaffe-Katalog zugeordnetes Datum, d.h. der Wert wird aus dem aktuellen Katalog ermittelt, n=nicht einem XWaffe-Katalog zugeordnet

Beispiel 1: Einfacher Waffencode

Datamatrix-Code

Code für die Lieferung einer Walther P99 QA mit Seriennummer 1234-5678/9/ABC und NWR-ID W2011-10-11-0000479-T

OMC0;010;0201787;050DE;200W2011-10-11-0000479-T;2101234-5678/9/ABC;040P99 QA;16012;110486

Beispiel 2: Weiterer Waffencode einer Büchse

Datamatrix-Code

Code für die Lieferung einer Blaser Repetierbüchse R93 mit Seriennummer 998877/XYZ und NWR-ID W2020-08-15-0000004-W

OMC0;010;020214;050DE;200W2020-08-15-0000004-W;210998877/XYZ;040Repetierb%C3BCchse R93;180C;17035;16035;3101;11062;252019

Beispiel 3: Kurzcodierung einer Seriennummer

Datamatrix-Code

Minimalcode, z.B. nur einer Seriennummer

OMC0;210ABC123

Beispiel 4: Vollständiger Waffencode mit vier Unterteilen

Datamatrix-Code

Komplexe Waffe mit vier wesentlichen Waffenteilen, die z.B. unterschiedliche Kaliber, Hersteller etc. tragen

OMC0;010;11055;020580;040kl450;21022211447;200W2020-06-23-0000004-L;180C;3101;16021;17012;1018;211674567457;201T2020-06-23-0000007-O;1026;21254354645;202T2020-06-23-0000006-N;10317;1131899;0233805;043ohne;213n56n6;203T2020-07-23-0000232-X;183B;1738;16324;1045;1142;0241;044longhorn;214996633;204T2020-05-29-0000001-X;16426;1749

Beispiel 5: Zubehörartikel (Fernglas)

Datamatrix-Code

Code ohne Waffendaten

OMC0;014;030Steiner;040Fernglas BluHorizons 10x26;210646567;5004015649003516

Beispiel 6: Beispiel mit Texten mit Sonderzeichen

Datamatrix-Code

Modellname ("Büchse mit Mäandermuster"), Test-Herstellername ("Ростехнологии") und Freitext ("Achtung:🐘;daher:🚷")

OMC0;040B%C3BCchse mit M%C3A4andermuster;030%D0A0%D0BE%D181%D182%D0B5%D185%D0BD%D0BE%D0BB%D0BE%D0B3%D0B8%D0B8;99Achtung:%F09F9098%3Bdaher:%F09F9AB7

Beispiel 7: Beispiel mit Test-Modellname mit allen druckbaren ASCII-Zeichen (32-126)

Datamatrix-Code

mit vollständigen Daten

OMC0;040 !"#$%25&'()*+,-./0123456789:%3B<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~

Beispiel 8: Einfacher Waffencode

QR-Code

Code für die Lieferung einer Walther P99 QA mit Seriennummer 1234-5678/9/ABC und NWR-ID W2011-10-11-0000479-T

OMC0;010;0201787;050DE;200W2011-10-11-0000479-T;2101234-5678/9/ABC;040P99 QA;16012;110486

Beispiel 9: Weiterer Waffencode einer Büchse

QR-Code

Code für die Lieferung einer Blaser Repetierbüchse R93 mit Seriennummer 998877/XYZ und NWR-ID W2020-08-15-0000004-W

OMC0;010;020214;050DE;200W2020-08-15-0000004-W;210998877/XYZ;040Repetierb%C3BCchse R93;180C;17035;16035;3101;11062;252019

Beispiel 10: Kurzcodierung einer Seriennummer

QR-Code

Minimalcode, z.B. nur einer Seriennummer

OMC0;210ABC123

Beispiel 11: Vollständiger Waffencode mit vier Unterteilen

QR-Code

Komplexe Waffe mit vier wesentlichen Waffenteilen, die z.B. unterschiedliche Kaliber, Hersteller etc. tragen

OMC0;010;11055;020580;040kl450;21022211447;200W2020-06-23-0000004-L;180C;3101;16021;17012;1018;211674567457;201T2020-06-23-0000007-O;1026;21254354645;202T2020-06-23-0000006-N;10317;1131899;0233805;043ohne;213n56n6;203T2020-07-23-0000232-X;183B;1738;16324;1045;1142;0241;044longhorn;214996633;204T2020-05-29-0000001-X;16426;1749

Beispiel 12: Zubehörartikel (Fernglas)

QR-Code

Code ohne Waffendaten

OMC0;014;030Steiner;040Fernglas BluHorizons 10x26;210646567;5004015649003516

Beispiel 13: Beispiel mit Texten mit Sonderzeichen

QR-Code

Modellname ("Büchse mit Mäandermuster"), Test-Herstellername ("Ростехнологии") und Freitext ("Achtung:🐘;daher:🚷")

OMC0;040B%C3BCchse mit M%C3A4andermuster;030%D0A0%D0BE%D181%D182%D0B5%D185%D0BD%D0BE%D0BB%D0BE%D0B3%D0B8%D0B8;99Achtung:%F09F9098%3Bdaher:%F09F9AB7

Beispiel 14: Beispiel mit Test-Modellname mit allen druckbaren ASCII-Zeichen (32-126)

QR-Code

mit vollständigen Daten

OMC0;040 !"#$%25&'()*+,-./0123456789:%3B<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~