<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns:xwaffe-herstellerhaendler="http://www.xwaffe.de/schemata/herstellerhaendler/V2_9/"
           xmlns:din91379="urn:xoev-de:kosit:xoev:datentyp:din-91379_2022-08"
           xmlns:xoev-code="http://xoev.de/schemata/code/1_0"
           xmlns:xwaffe-kern="http://www.xwaffe.de/schemata/kern/V2_9/"
           targetNamespace="http://www.xwaffe.de/schemata/herstellerhaendler/V2_9/"
           attributeFormDefault="unqualified"
           version="2.9"
           elementFormDefault="qualified">
   <xs:annotation>
      <xs:appinfo>
         <standard>
            <nameLang>XWaffe – Standard für die elektronische Datenübermittlung im deutschen Waffenwesen</nameLang>
            <nameKurz>XWaffe</nameKurz>
            <nameTechnisch>xwaffe</nameTechnisch>
            <kennung>urn:xoev-de:bmi:standard:xwaffe</kennung>
            <beschreibung>Zur Unterstützung der effizienten und wirtschaftlichen Umsetzung durchgehender medienbruchfreier elektronischer Prozesse im deutschen Waffenwesen wird der Standard XWaffe erstellt. Grundlage der Kommunikation ist das Waffengesetz (WaffG) sowie das Waffenregistergesetz (WaffRG), sowie die zugehörigen Rechtsverordnungen (WaffRGDV). Mit Stand des WaffG und WaffRG vom 01. September 2020 werden die Meldepflichten von Inhabern waffenrechtlicher Erlaubnisse gem. §21 Abs. 1 WaffG (Händler, Hersteller) sowie die Übermittlungsanlässe der Waffenbehörden an das Nationale Waffenregister (NWR) unterstützt.</beschreibung>
         </standard>
         <versionStandard>
            <version>2.9</version>
            <beschreibung>Zur Unterstützung der effizienten und wirtschaftlichen Umsetzung durchgehender medienbruchfreier elektronischer Prozesse im deutschen Waffenwesen wird der Standard XWaffe erstellt. Grundlage der Kommunikation ist das Waffengesetz (WaffG) sowie das Waffenregistergesetz (WaffRG), sowie die zugehörigen Rechtsverordnungen (WaffRGDV). Mit Stand des WaffG und WaffRG vom 01. September 2020 werden die Meldepflichten von Inhabern waffenrechtlicher Erlaubnisse gem. §21 Abs. 1 WaffG (Händler, Hersteller) sowie die Übermittlungsanlässe der Waffenbehörden an das Nationale Waffenregister (NWR) unterstützt.</beschreibung>
            <versionXOEVHandbuch>4.0.0</versionXOEVHandbuch>
            <nameModellierungswerkzeug>MagicDraw</nameModellierungswerkzeug>
            <versionModellierungswerkzeug>19.0 SP4</versionModellierungswerkzeug>
         </versionStandard>
      </xs:appinfo>
   </xs:annotation>
   <xs:import schemaLocation="http://xoev.de/schemata/code/1_0/xoev-code.xsd"
              namespace="http://xoev.de/schemata/code/1_0"/>
   <xs:import schemaLocation="https://xoev.de/schemata/din/91379/2022-08/din-norm-91379-datatypes.xsd"
              namespace="urn:xoev-de:kosit:xoev:datentyp:din-91379_2022-08"/>
   <xs:import schemaLocation="https://xwaffe.de/schemata/V2_9/xwaffe-baukasten.xsd"
              namespace="http://www.xwaffe.de/schemata/kern/V2_9/"/>
   <xs:complexType name="AngabenMeldepflichtiger">
      <xs:annotation>
         <xs:documentation>Bestandteil jeder Meldung an die Kopfstelle sind Angaben zum Meldepflichtigen</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="meldepflichtbegruendendeErlaubnisID"
                     type="xwaffe-kern:String.nwrID">
            <xs:annotation>
               <xs:documentation>Erlaubnis-ID des Meldepflichtigen.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="meldepflichtigerErlaubnisInhaberID"
                     type="xwaffe-kern:String.nwrID">
            <xs:annotation>
               <xs:documentation>ID des Meldepflichtigen.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="AttributeMeldeobjekt">
      <xs:annotation>
         <xs:documentation>Angaben zu den betroffenen Attributen eines Meldeobjekts.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="betroffenesMeldeobjekt"
                     minOccurs="0"
                     type="xwaffe-kern:String.nwrID">
            <xs:annotation>
               <xs:documentation>NWRID des gemeldeten Objektes auf die sich die Fehlermeldung bezieht.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="betroffeneAttribute"
                     minOccurs="0"
                     maxOccurs="unbounded"
                     type="xwaffe-kern:AttributeCode">
            <xs:annotation>
               <xs:documentation>Liste der Attribute auf die der erkannte Fehler zutrifft.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Ergebnisdaten">
      <xs:annotation>
         <xs:documentation>Angaben der neu registrierten Objekte mit ID bzw. der Status der Überlassungsabsicht.</xs:documentation>
      </xs:annotation>
      <xs:choice>
         <xs:element name="registrierteWaffeWaffenteil"
                     maxOccurs="unbounded"
                     type="xwaffe-herstellerhaendler:RegistrierteWaffeWaffenteil">
            <xs:annotation>
               <xs:documentation>Registrierte Waffen oder Waffenteile.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="pruefungUeberlassungsabsicht"
                     type="xwaffe-herstellerhaendler:UeberlassungsabsichtCode">
            <xs:annotation>
               <xs:documentation>Ergebnis der Überprüfung zur Überlassungsabsicht.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="bearbeitungVerzoegert" fixed="true" type="xs:boolean">
            <xs:annotation>
               <xs:documentation>Zeigt an, ob sich die Meldungsverarbeitung aufgrund technischer Probleme verzögert.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="erworbeneWaffeWaffenteil"
                     type="xwaffe-herstellerhaendler:ErworbeneWaffeWaffenteil">
            <xs:annotation>
               <xs:documentation>Information über die enthaltenen registrierten Waffenteile der erworbenen Waffe.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:choice>
   </xs:complexType>
   <xs:complexType name="ErworbeneWaffeWaffenteil">
      <xs:annotation>
         <xs:documentation>Angaben zur erworbenen Waffe/Waffenteil.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="waffeWaffenteil">
            <xs:annotation>
               <xs:documentation>Angaben zur eigenständigen Waffe / Waffenteil.</xs:documentation>
            </xs:annotation>
            <xs:complexType>
               <xs:sequence>
                  <xs:element name="betroffeneWaffeWaffenteilID" type="xwaffe-kern:String.nwrID">
                     <xs:annotation>
                        <xs:documentation>NWRID der erworbenen Waffe / Waffenteil.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="korrigierbareAttribute"
                              minOccurs="0"
                              maxOccurs="unbounded"
                              type="xwaffe-kern:AttributeCode">
                     <xs:annotation>
                        <xs:documentation>Liste der korrigierbaren Attribute zur Waffe / Waffenteil.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="enthaltenesWaffenteil"
                     minOccurs="0"
                     maxOccurs="unbounded"
                     type="xwaffe-kern:EnthaltenesRegistriertesWaffenteil">
            <xs:annotation>
               <xs:documentation>Information über die enthaltenen registrierten Waffenteile der erworbenen Waffe / Waffenteil.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="FehlerHinweis">
      <xs:annotation>
         <xs:documentation>Angaben zu Fehlern und Hinweisen.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="klasse"
                     type="xwaffe-herstellerhaendler:FehlerKlasseKopfstelleCode">
            <xs:annotation>
               <xs:documentation>Klasse des Fehlers.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="fehlerHinweisNummer"
                     type="xwaffe-herstellerhaendler:FehlernummerKopfstelleCode">
            <xs:annotation>
               <xs:documentation>Hinweis zum Fehler.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="betroffeneAttributeMeldeobjekt"
                     minOccurs="0"
                     maxOccurs="unbounded"
                     type="xwaffe-herstellerhaendler:AttributeMeldeobjekt">
            <xs:annotation>
               <xs:documentation>Angaben zu den betroffenen Attributen eines Meldeobjekts.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Meldungsdaten">
      <xs:annotation>
         <xs:documentation>Daten der Aktivität, unterschieden noch einzelnen Kontexten</xs:documentation>
      </xs:annotation>
      <xs:choice>
         <xs:element name="produktionsplanungsanzeige"
                     type="xwaffe-kern:AngabenProduktionsplanungsanzeige"
                     form="unqualified">
            <xs:annotation>
               <xs:documentation>Daten zur Produktionsplanungsanzeige.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="fertigmeldungsanzeige"
                     type="xwaffe-kern:AngabenFertigmeldung"
                     form="unqualified">
            <xs:annotation>
               <xs:documentation>Daten zur Fertigmeldung.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="produktionsAvisStorno"
                     type="xwaffe-kern:AngabenProduktionsstorno"
                     form="unqualified">
            <xs:annotation>
               <xs:documentation>Daten zum Storno der Produktionsplanung.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="bestandsanzeige"
                     type="xwaffe-kern:AngabenBestandsanzeige"
                     form="unqualified">
            <xs:annotation>
               <xs:documentation>Daten zur Bestandsanzeige.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="fertigstellungsdaten"
                     type="xwaffe-kern:AngabenFertigstellung"
                     form="unqualified">
            <xs:annotation>
               <xs:documentation>Daten zur Fertigstellung.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ueberlassung"
                     type="xwaffe-kern:AngabenUeberlassung"
                     form="unqualified">
            <xs:annotation>
               <xs:documentation>Daten zur Überlassung.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="erwerb" type="xwaffe-kern:AngabenErwerb" form="unqualified">
            <xs:annotation>
               <xs:documentation>Daten zum Erwerb.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ueberlassungsabsicht"
                     type="xwaffe-kern:AngabenUeberlassung"
                     form="unqualified">
            <xs:annotation>
               <xs:documentation>Daten zur Überlassungsabsicht.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="abhandenkommen"
                     type="xwaffe-kern:AngabenAbhandenkommen"
                     form="unqualified">
            <xs:annotation>
               <xs:documentation>Daten zum Abhandenkommen.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="vernichtung"
                     type="xwaffe-kern:AngabenVernichtung"
                     form="unqualified">
            <xs:annotation>
               <xs:documentation>Daten zur Vernichtung.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="waffenteilaustausch"
                     type="xwaffe-kern:AngabenWaffenteilaustausch"
                     form="unqualified">
            <xs:annotation>
               <xs:documentation>Daten zum Austausch eines Waffenteils.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="umbau" type="xwaffe-kern:AngabenUmbau" form="unqualified">
            <xs:annotation>
               <xs:documentation>Daten zum Umbau.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="zerlegung"
                     type="xwaffe-kern:AngabenZerlegung"
                     form="unqualified">
            <xs:annotation>
               <xs:documentation>Daten zur Zerlegung einer Waffe oder eines Waffenteils.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="unbrauchbarmachung"
                     type="xwaffe-kern:AngabenUnbrauchbarmachung"
                     form="unqualified">
            <xs:annotation>
               <xs:documentation>Daten zur Unbrauchbarmachung.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="blockierung"
                     minOccurs="0"
                     type="xwaffe-kern:AngabenBlockierung"
                     form="unqualified">
            <xs:annotation>
               <xs:documentation>Daten zur Blockierung.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="identifizierung"
                     type="xwaffe-kern:AngabenIdentifizierung"
                     form="unqualified">
            <xs:annotation>
               <xs:documentation>Daten zur Identifizierung.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="datenkorrektur"
                     type="xwaffe-kern:AngabenDatenkorrektur"
                     form="unqualified">
            <xs:annotation>
               <xs:documentation>Angaben zu den zu korrigierenden Daten einer Waffe / eines Waffenteils.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="nachmeldungWaffenteil"
                     type="xwaffe-kern:AngabenWaffenteilNachmeldung"
                     form="unqualified">
            <xs:annotation>
               <xs:documentation>Angaben zum nachgemeldeten verbauten Waffenteil.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:choice>
   </xs:complexType>
   <xs:complexType name="RegistrierteWaffeWaffenteil">
      <xs:annotation>
         <xs:documentation>Registrierte Waffe oder Waffenteil.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="laufendeNummer" type="xs:integer">
            <xs:annotation>
               <xs:documentation>laufende Nummer der registrierte Waffe oder Waffenteils.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="registrierteWaffeWaffenteilID" type="xwaffe-kern:String.nwrID">
            <xs:annotation>
               <xs:documentation>ID der registrierten Waffe oder Waffenteils.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="TransaktionIdentifikation">
      <xs:annotation>
         <xs:documentation>Daten zu einer Transaktion.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="transaktionID" type="xwaffe-kern:String.transaktionID">
            <xs:annotation>
               <xs:documentation>Transaktionsnummer der Meldung</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="meldungsart" type="xwaffe-herstellerhaendler:MeldungsartCode">
            <xs:annotation>
               <xs:documentation>Art der Meldung, die rückabgewickelt werden soll.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Transaktionsinformation">
      <xs:annotation>
         <xs:documentation>Transaktiondaten der Kopfstelle</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="transaktionsstatus"
                     type="xwaffe-herstellerhaendler:TransaktionsstatusCode">
            <xs:annotation>
               <xs:documentation>Status der Transaktion.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="meldungsdaten" type="xwaffe-herstellerhaendler:Meldungsdaten">
            <xs:annotation>
               <xs:documentation>Die Daten der vom Meldepflichtigen übermittelten Meldung,</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="meldungseingang" type="xs:dateTime">
            <xs:annotation>
               <xs:documentation>Datum des Meldungseinganges in der Kopfstelle</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ergebnisBereitgestelltAm" minOccurs="0" type="xs:dateTime">
            <xs:annotation>
               <xs:documentation>Datum der Bereitstellung des durchgeführten Verarbeitung mit dem Transaktionstatus "Ergebnis bereitgestellt".</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ersterErgebnisabruf" minOccurs="0" type="xs:dateTime">
            <xs:annotation>
               <xs:documentation>Datum des ersten Abrufes des verarbeiteten Transaktionsergebnisses</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="lesebestaetigungErhaltenAm" minOccurs="0" type="xs:dateTime">
            <xs:annotation>
               <xs:documentation>Datum der Lesebestätigungsmeldung des Meldenden</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="rueckabgewickeltDurchTransaktionID"
                     minOccurs="0"
                     type="xwaffe-kern:String.transaktionID">
            <xs:annotation>
               <xs:documentation>ID der durch HuH gesandten Nachricht zur Rückabwicklung der Transaktion</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Transaktionsstand">
      <xs:annotation>
         <xs:documentation>Stand einer Transaktion, die den Anfrageparametern entspricht</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="transaktionID" type="xwaffe-kern:String.transaktionID">
            <xs:annotation>
               <xs:documentation>Transaktionsnummer der Meldung</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="transaktionsstatus"
                     type="xwaffe-herstellerhaendler:TransaktionsstatusCode">
            <xs:annotation>
               <xs:documentation>Status der Transaktion.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Verarbeitungsergebnis">
      <xs:annotation>
         <xs:documentation>Verarbeitungsergebnis des Automatisierten Fachverfahrens (AFV)</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="transaktionID" type="xwaffe-kern:String.transaktionID">
            <xs:annotation>
               <xs:documentation>Transaktionsnummer der Meldung, dessen Verarbeitungsergebnis bereitgestellt wird.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="meldungsart" type="xwaffe-herstellerhaendler:MeldungsartCode">
            <xs:annotation>
               <xs:documentation>Art der Meldung.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="fehlerHinweis"
                     minOccurs="0"
                     maxOccurs="unbounded"
                     type="xwaffe-herstellerhaendler:FehlerHinweis">
            <xs:annotation>
               <xs:documentation>Die im Rahmen der Verarbeitung aufgetretenen Hinweise und Fehler.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ergebnisdaten"
                     minOccurs="0"
                     type="xwaffe-herstellerhaendler:Ergebnisdaten">
            <xs:annotation>
               <xs:documentation>Angabe der neu registrierten Objekte mit ID bzw. der Status der Überlassungsabsicht.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="iDUrspruenglicheErlaubnis"
                     minOccurs="0"
                     type="xwaffe-kern:String.nwrID">
            <xs:annotation>
               <xs:documentation>Die ErlaubnisID der ursprünglichen WBK, an die die Waffe wieder zurücküberlassen werden muss (aktuell nur im Falle des Erwerbs ohne Anzeigepflicht).</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Verarbeitungsprofil">
      <xs:annotation>
         <xs:documentation>Identifizierende Angaben zum Abruf von Transaktionen mit ihrem Verarbeitungsstatus.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="transaktionID"
                     minOccurs="0"
                     maxOccurs="unbounded"
                     type="xwaffe-kern:String.transaktionID">
            <xs:annotation>
               <xs:documentation>Transaktionsnummer der Meldung.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="transaktionsstatus"
                     minOccurs="0"
                     maxOccurs="unbounded"
                     type="xwaffe-herstellerhaendler:TransaktionsstatusCode">
            <xs:annotation>
               <xs:documentation>Status der Transaktion.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="meldezeitraum" minOccurs="0" type="xwaffe-kern:Abrufzeitraum">
            <xs:annotation>
               <xs:documentation>Möglichkeit der Einschränkung auf die Meldungen in einem Zeitraum.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Verarbeitungsstatus">
      <xs:annotation>
         <xs:documentation>Verarbeitungscode der Kopfstelle ggf. mit ergänzenden Angaben zu den aufgetretenen Fehlern.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="verarbeitungscode"
                     type="xwaffe-herstellerhaendler:VerarbeitungCode">
            <xs:annotation>
               <xs:documentation>Verarbeitungsstand</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="fehlerKlartext" minOccurs="0" type="din91379:datatypeC">
            <xs:annotation>
               <xs:documentation>In Ergänzung zu den Fehlernummern wird ein Fehlerklartext übergeben.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="weitereInformationen" minOccurs="0" type="din91379:datatypeC">
            <xs:annotation>
               <xs:documentation>In Ergänzung zu den Fehlernummern wird ein durch die Kopfstelle (nicht AFV) erzeugter Fehlerklartext mit kontextbezogenen Zusatzinformationen zurückgegeben.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <!--Paket: Codes-->
   <xs:complexType name="FehlerKlasseKopfstelleCode">
      <xs:annotation>
         <xs:appinfo>
            <codeliste>
               <nameLang>Fehlerklasse Kopfstelle zum Standard XWaffe</nameLang>
               <nameKurz>FehlerklasseKopfstelle</nameKurz>
               <nameTechnisch>fehlerklassekopfstelle</nameTechnisch>
               <kennung>urn:de:xwaffe:codelisten:fehlerklassekopfstelle</kennung>
               <beschreibung>Die Klasse eines Fehlers.</beschreibung>
               <herausgebernameLang>Bundesministerium des Innern und für Heimat, Referat KM5</herausgebernameLang>
               <herausgebernameKurz>BMIKM5</herausgebernameKurz>
            </codeliste>
            <versionCodeliste>
               <version>2.9</version>
               <datumGueltigkeitAb>2026-10-31</datumGueltigkeitAb>
               <versionCodelistenHandbuch>1.2</versionCodelistenHandbuch>
            </versionCodeliste>
            <codelistenspalten>
               <Code>
                  <spaltennameLang>Code</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>true</codeSpalte>
                  <verwendung>required</verwendung>
                  <empfohleneCodeSpalte>true</empfohleneCodeSpalte>
               </Code>
               <Codename>
                  <spaltennameLang>Codename</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>false</codeSpalte>
                  <verwendung>required</verwendung>
                  <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
               </Codename>
               <Beschreibung>
                  <spaltennameLang>Beschreibung</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>false</codeSpalte>
                  <verwendung>optional</verwendung>
                  <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
               </Beschreibung>
               <letzte-Aenderung>
                  <spaltennameLang>letzte Änderung</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>false</codeSpalte>
                  <verwendung>optional</verwendung>
                  <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
               </letzte-Aenderung>
            </codelistenspalten>
            <genutzteCodeSpalte>Code</genutzteCodeSpalte>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:restriction base="xoev-code:Code">
            <xs:sequence>
               <xs:element name="code"
                           type="xwaffe-herstellerhaendler:FehlerKlasseKopfstelleCodeContent"
                           form="unqualified"/>
               <xs:element name="name"
                           type="xs:normalizedString"
                           form="unqualified"
                           minOccurs="0"/>
            </xs:sequence>
            <xs:attribute name="listURI"
                          type="xs:anyURI"
                          use="optional"
                          fixed="urn:de:xwaffe:codelisten:fehlerklassekopfstelle"/>
            <xs:attribute name="listVersionID"
                          type="xs:normalizedString"
                          use="optional"
                          fixed="2.9"/>
         </xs:restriction>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="FehlernummerKopfstelleCode">
      <xs:annotation>
         <xs:appinfo>
            <codeliste>
               <nameLang>Fehlernummer der NWR Kopfstelle zum Standard XWaffe</nameLang>
               <nameKurz>Fehlernummer der NWR Kopfstelle zum Standard XWaffe</nameKurz>
               <nameTechnisch>kopfstelle.fehlernummer</nameTechnisch>
               <kennung>urn:xoev-de:bmikm5:codeliste:kopfstelle.fehlernummer</kennung>
               <beschreibung>Ergebnis der Plausibilitätsprüfung bei der Verarbeitung der Meldungen</beschreibung>
               <herausgebernameLang>Bundesministerium des Innern und für Heimat, Referat KM5</herausgebernameLang>
               <herausgebernameKurz>BMIKM5</herausgebernameKurz>
            </codeliste>
         </xs:appinfo>
         <xs:documentation>Ergebnis der Plausibilitätsprüfung bei der Verarbeitung der Meldungen</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
         <xs:restriction base="xoev-code:Code">
            <xs:sequence>
               <xs:element name="code" type="xs:token" form="unqualified"/>
               <xs:element name="name"
                           type="xs:normalizedString"
                           form="unqualified"
                           minOccurs="0"/>
            </xs:sequence>
            <xs:attribute name="listURI"
                          type="xs:anyURI"
                          use="optional"
                          fixed="urn:xoev-de:bmikm5:codeliste:kopfstelle.fehlernummer"/>
            <xs:attribute name="listVersionID" type="xs:normalizedString" use="required"/>
         </xs:restriction>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="MeldungsartCode">
      <xs:annotation>
         <xs:appinfo>
            <codeliste>
               <nameLang>Meldungsart zum Standard XWaffe</nameLang>
               <nameKurz>Meldungsart</nameKurz>
               <nameTechnisch>meldungsart</nameTechnisch>
               <kennung>urn:de:xwaffe:codelisten:meldungsart</kennung>
               <beschreibung>Die Art der Meldung.</beschreibung>
               <herausgebernameLang>Bundesministerium des Innern und für Heimat, Referat KM5</herausgebernameLang>
               <herausgebernameKurz>BMIKM5</herausgebernameKurz>
            </codeliste>
            <versionCodeliste>
               <version>2.9</version>
               <datumGueltigkeitAb>2026-10-31</datumGueltigkeitAb>
               <versionCodelistenHandbuch>1.2</versionCodelistenHandbuch>
            </versionCodeliste>
            <codelistenspalten>
               <Code>
                  <spaltennameLang>Code</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>true</codeSpalte>
                  <verwendung>required</verwendung>
                  <empfohleneCodeSpalte>true</empfohleneCodeSpalte>
               </Code>
               <Codename>
                  <spaltennameLang>Codename</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>false</codeSpalte>
                  <verwendung>required</verwendung>
                  <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
               </Codename>
               <Beschreibung>
                  <spaltennameLang>Beschreibung</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>false</codeSpalte>
                  <verwendung>optional</verwendung>
                  <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
               </Beschreibung>
               <letzte-Aenderung>
                  <spaltennameLang>letzte Änderung</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>false</codeSpalte>
                  <verwendung>optional</verwendung>
                  <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
               </letzte-Aenderung>
            </codelistenspalten>
            <genutzteCodeSpalte>Code</genutzteCodeSpalte>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:restriction base="xoev-code:Code">
            <xs:sequence>
               <xs:element name="code"
                           type="xwaffe-herstellerhaendler:MeldungsartCodeContent"
                           form="unqualified"/>
               <xs:element name="name"
                           type="xs:normalizedString"
                           form="unqualified"
                           minOccurs="0"/>
            </xs:sequence>
            <xs:attribute name="listURI"
                          type="xs:anyURI"
                          use="optional"
                          fixed="urn:de:xwaffe:codelisten:meldungsart"/>
            <xs:attribute name="listVersionID"
                          type="xs:normalizedString"
                          use="optional"
                          fixed="2.9"/>
         </xs:restriction>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="TransaktionsstatusCode">
      <xs:annotation>
         <xs:appinfo>
            <codeliste>
               <nameLang>Transaktionsstatus zum Standard XWaffe</nameLang>
               <nameKurz>Transaktionsstatus</nameKurz>
               <nameTechnisch>transaktionsstatus</nameTechnisch>
               <kennung>urn:de:xwaffe:codelisten:transaktionsstatus</kennung>
               <beschreibung>Der Status der Transaktion.</beschreibung>
               <herausgebernameLang>Bundesministerium des Innern und für Heimat, Referat KM5</herausgebernameLang>
               <herausgebernameKurz>BMIKM5</herausgebernameKurz>
            </codeliste>
            <versionCodeliste>
               <version>2.9</version>
               <datumGueltigkeitAb>2026-10-31</datumGueltigkeitAb>
               <versionCodelistenHandbuch>1.2</versionCodelistenHandbuch>
            </versionCodeliste>
            <codelistenspalten>
               <Code>
                  <spaltennameLang>Code</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>true</codeSpalte>
                  <verwendung>required</verwendung>
                  <empfohleneCodeSpalte>true</empfohleneCodeSpalte>
               </Code>
               <Codename>
                  <spaltennameLang>Codename</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>false</codeSpalte>
                  <verwendung>required</verwendung>
                  <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
               </Codename>
               <Beschreibung>
                  <spaltennameLang>Beschreibung</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>false</codeSpalte>
                  <verwendung>optional</verwendung>
                  <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
               </Beschreibung>
               <letzte-Aenderung>
                  <spaltennameLang>letzte Änderung</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>false</codeSpalte>
                  <verwendung>optional</verwendung>
                  <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
               </letzte-Aenderung>
            </codelistenspalten>
            <genutzteCodeSpalte>Code</genutzteCodeSpalte>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:restriction base="xoev-code:Code">
            <xs:sequence>
               <xs:element name="code"
                           type="xwaffe-herstellerhaendler:TransaktionsstatusCodeContent"
                           form="unqualified"/>
               <xs:element name="name"
                           type="xs:normalizedString"
                           form="unqualified"
                           minOccurs="0"/>
            </xs:sequence>
            <xs:attribute name="listURI"
                          type="xs:anyURI"
                          use="optional"
                          fixed="urn:de:xwaffe:codelisten:transaktionsstatus"/>
            <xs:attribute name="listVersionID"
                          type="xs:normalizedString"
                          use="optional"
                          fixed="2.9"/>
         </xs:restriction>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="UeberlassungsabsichtCode">
      <xs:annotation>
         <xs:appinfo>
            <codeliste>
               <nameLang>Überlassungsabsicht zum Standard XWaffe</nameLang>
               <nameKurz>Überlassungsabsicht</nameKurz>
               <nameTechnisch>ueberlassungsabsicht</nameTechnisch>
               <kennung>urn:de:xwaffe:codelisten:ueberlassungsabsicht</kennung>
               <beschreibung>Die Art der Überlassungsabsicht.</beschreibung>
               <herausgebernameLang>Bundesministerium des Innern und für Heimat, Referat KM5</herausgebernameLang>
               <herausgebernameKurz>BMIKM5</herausgebernameKurz>
            </codeliste>
            <versionCodeliste>
               <version>2.9</version>
               <datumGueltigkeitAb>2026-10-31</datumGueltigkeitAb>
               <versionCodelistenHandbuch>1.2</versionCodelistenHandbuch>
            </versionCodeliste>
            <codelistenspalten>
               <Code>
                  <spaltennameLang>Code</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>true</codeSpalte>
                  <verwendung>required</verwendung>
                  <empfohleneCodeSpalte>true</empfohleneCodeSpalte>
               </Code>
               <Codename>
                  <spaltennameLang>Codename</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>false</codeSpalte>
                  <verwendung>required</verwendung>
                  <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
               </Codename>
               <Beschreibung>
                  <spaltennameLang>Beschreibung</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>false</codeSpalte>
                  <verwendung>optional</verwendung>
                  <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
               </Beschreibung>
               <letzte-Aenderung>
                  <spaltennameLang>letzte Änderung</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>false</codeSpalte>
                  <verwendung>optional</verwendung>
                  <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
               </letzte-Aenderung>
            </codelistenspalten>
            <genutzteCodeSpalte>Code</genutzteCodeSpalte>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:restriction base="xoev-code:Code">
            <xs:sequence>
               <xs:element name="code"
                           type="xwaffe-herstellerhaendler:UeberlassungsabsichtCodeContent"
                           form="unqualified"/>
               <xs:element name="name"
                           type="xs:normalizedString"
                           form="unqualified"
                           minOccurs="0"/>
            </xs:sequence>
            <xs:attribute name="listURI"
                          type="xs:anyURI"
                          use="optional"
                          fixed="urn:de:xwaffe:codelisten:ueberlassungsabsicht"/>
            <xs:attribute name="listVersionID"
                          type="xs:normalizedString"
                          use="optional"
                          fixed="2.9"/>
         </xs:restriction>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="VerarbeitungCode">
      <xs:annotation>
         <xs:appinfo>
            <codeliste>
               <nameLang>Verarbeitungscodes des DVZ-Portals</nameLang>
               <nameKurz>Verarbeitung DVZ M-V</nameKurz>
               <nameTechnisch>Verarbeitung-DVZ-MV</nameTechnisch>
               <kennung>urn:de:mv:dvz:codelisten:verarbeitung</kennung>
               <beschreibung>Stand der Verarbeitung im Portal der DVZ M-V GmbH.</beschreibung>
               <herausgebernameLang>DVZ Datenverarbeitungszentrum Mecklenburg-Vorpommern GmbH</herausgebernameLang>
               <herausgebernameKurz>DVZ M-V GmbH</herausgebernameKurz>
            </codeliste>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:restriction base="xoev-code:Code">
            <xs:sequence>
               <xs:element name="code" type="xs:token" form="unqualified"/>
               <xs:element name="name"
                           type="xs:normalizedString"
                           form="unqualified"
                           minOccurs="0"/>
            </xs:sequence>
            <xs:attribute name="listURI"
                          type="xs:anyURI"
                          use="optional"
                          fixed="urn:de:mv:dvz:codelisten:verarbeitung"/>
            <xs:attribute name="listVersionID" type="xs:normalizedString" use="required"/>
         </xs:restriction>
      </xs:complexContent>
   </xs:complexType>
   <!--Paket: Kopfstrukturen-->
   <xs:complexType name="Meldungskopf">
      <xs:annotation>
         <xs:documentation>Der Meldungskopf ist Bestandteil jeder Nachricht im Austausch zwischen IT-Systemen der Händler / Hersteller und der Kopfstelle.</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
         <xs:restriction base="xwaffe-kern:Kopf">
            <xs:sequence>
               <xs:element name="anwenderkennung"
                           type="xwaffe-kern:StringLatin100"
                           form="unqualified">
                  <xs:annotation>
                     <xs:documentation>Die Anwenderkennung stellt Informationen über die absendende Person zur Verfügung und dient der Protokollierung. Im Rahmen der Kommunikation mit der zentralen Komponente kann anhand dieser Kennung die absendende Person eindeutig identifiziert werden. Typischerweise wird entweder die Anwenderkennung der ÖWS oder die Windowsanwenderkennung übermittelt. Im Falle der Übermittlung einer Meldung durch Händler- und Hersteller an die Kopfstelle enthält die Anwenderkennung die NWR-ID des meldepflichtigen Inhabers der waffenrechtlichen Eraubnis. Im Falle der Übermittlung der Nachricht durch die Kopfstelle an die Zentrale Komponente enthält die Anwenderkennung die NWR-ID des meldepflichtigen Inhabers der waffenrechtlichen Erlaubnis.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="erstellungszeitpunkt" type="xs:dateTime" form="unqualified">
                  <xs:annotation>
                     <xs:documentation>Datum, zu dem die Nachricht erstellt wurde. Anmerkung: Sende- und Empfangszeitpunkt können in der Regel aus der Transportschicht entnommen werden. Beispiel: 2002-05-30T09:30:10.5 Format: JJJJ-MM-DD'T'HH:mm</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="nachrichtenID"
                           type="xwaffe-kern:String.transaktionID"
                           form="unqualified">
                  <xs:annotation>
                     <xs:documentation>Eindeutige ID (UUID) zur Identifikationen einer Nachricht. Hinweis: Ab XWaffe 2.0 werden die ehemals im Feld NachrichtenID übertragenen Informationen im Feld lfdNrNachrichtInVorgang übermittelt.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="softwarekennung"
                           type="xwaffe-kern:StringLatin100"
                           form="unqualified">
                  <xs:annotation>
                     <xs:documentation>Kennung der sendenden Software inklusive eingesetzter Version.</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:restriction>
      </xs:complexContent>
   </xs:complexType>
   <!--Codelisten-Datentypen-->
   <xs:simpleType name="FehlerKlasseKopfstelleCodeContent">
      <xs:annotation>
         <xs:appinfo>
            <codeliste>
               <nameLang>Fehlerklasse Kopfstelle zum Standard XWaffe</nameLang>
               <nameKurz>FehlerklasseKopfstelle</nameKurz>
               <nameTechnisch>fehlerklassekopfstelle</nameTechnisch>
               <kennung>urn:de:xwaffe:codelisten:fehlerklassekopfstelle</kennung>
               <beschreibung>Die Klasse eines Fehlers.</beschreibung>
               <herausgebernameLang>Bundesministerium des Innern und für Heimat, Referat KM5</herausgebernameLang>
               <herausgebernameKurz>BMIKM5</herausgebernameKurz>
            </codeliste>
            <versionCodeliste>
               <version>2.9</version>
               <datumGueltigkeitAb>2026-10-31</datumGueltigkeitAb>
               <versionCodelistenHandbuch>1.2</versionCodelistenHandbuch>
            </versionCodeliste>
            <codelistenspalten>
               <Code>
                  <spaltennameLang>Code</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>true</codeSpalte>
                  <verwendung>required</verwendung>
                  <empfohleneCodeSpalte>true</empfohleneCodeSpalte>
               </Code>
               <Codename>
                  <spaltennameLang>Codename</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>false</codeSpalte>
                  <verwendung>required</verwendung>
                  <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
               </Codename>
               <Beschreibung>
                  <spaltennameLang>Beschreibung</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>false</codeSpalte>
                  <verwendung>optional</verwendung>
                  <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
               </Beschreibung>
               <letzte-Aenderung>
                  <spaltennameLang>letzte Änderung</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>false</codeSpalte>
                  <verwendung>optional</verwendung>
                  <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
               </letzte-Aenderung>
            </codelistenspalten>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:token">
         <xs:enumeration value="0">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Fehlerfall mit Abbruch bei der Entgegennahme der Meldung</Codename>
                  <letzte-Aenderung>08.12.2018</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="I">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Fehlerfälle mit Abbruch der Verarbeitung</Codename>
                  <letzte-Aenderung>08.12.2018</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="II">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Beendigung der Verarbeitung ohne Rückabwicklung der Meldung</Codename>
                  <letzte-Aenderung>08.12.2018</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="III">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Beendigung der Verarbeitung ohne Rückabwicklung der Meldung mit zusätzlicher Bereitstellung eines Hinweises für die zuständige Waffenbehörde</Codename>
                  <letzte-Aenderung>08.12.2018</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="MeldungsartCodeContent">
      <xs:annotation>
         <xs:appinfo>
            <codeliste>
               <nameLang>Meldungsart zum Standard XWaffe</nameLang>
               <nameKurz>Meldungsart</nameKurz>
               <nameTechnisch>meldungsart</nameTechnisch>
               <kennung>urn:de:xwaffe:codelisten:meldungsart</kennung>
               <beschreibung>Die Art der Meldung.</beschreibung>
               <herausgebernameLang>Bundesministerium des Innern und für Heimat, Referat KM5</herausgebernameLang>
               <herausgebernameKurz>BMIKM5</herausgebernameKurz>
            </codeliste>
            <versionCodeliste>
               <version>2.9</version>
               <datumGueltigkeitAb>2026-10-31</datumGueltigkeitAb>
               <versionCodelistenHandbuch>1.2</versionCodelistenHandbuch>
            </versionCodeliste>
            <codelistenspalten>
               <Code>
                  <spaltennameLang>Code</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>true</codeSpalte>
                  <verwendung>required</verwendung>
                  <empfohleneCodeSpalte>true</empfohleneCodeSpalte>
               </Code>
               <Codename>
                  <spaltennameLang>Codename</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>false</codeSpalte>
                  <verwendung>required</verwendung>
                  <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
               </Codename>
               <Beschreibung>
                  <spaltennameLang>Beschreibung</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>false</codeSpalte>
                  <verwendung>optional</verwendung>
                  <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
               </Beschreibung>
               <letzte-Aenderung>
                  <spaltennameLang>letzte Änderung</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>false</codeSpalte>
                  <verwendung>optional</verwendung>
                  <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
               </letzte-Aenderung>
            </codelistenspalten>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:token">
         <xs:enumeration value="1">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Bestand</Codename>
                  <Beschreibung>Zur Erstregistrierung der Waffen oder Waffenteilen, die sich vor dem 01.09.2020 bereits im Bestand der Händler und Hersteller befanden.</Beschreibung>
                  <letzte-Aenderung>26.10.2024</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="12">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Abhandenkommen</Codename>
                  <Beschreibung>Zur unverzüglichen Meldung des Abhandenkommens oder Diebstahls einer Waffe oder eines Waffenteils.</Beschreibung>
                  <letzte-Aenderung>26.10.2024</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="13">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Unbrauchbarmachung</Codename>
                  <Beschreibung>Zur Meldung des Umbaus einer Waffe in eine Dekorationswaffe mit EU-Deaktivierungsbescheinigung.</Beschreibung>
                  <letzte-Aenderung>26.10.2024</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="14">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Blockierung</Codename>
                  <Beschreibung>Zur Meldung der Blockierung einer Waffe mit einem von der PTB zugelassenen Blockiersystem.</Beschreibung>
                  <letzte-Aenderung>26.10.2024</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="15">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Vernichtung / Zerstörung</Codename>
                  <Beschreibung>Zur Meldung der substanziellen Vernichtung einer Waffe oder eines Waffenteils. Achtung: Die Meldung darf erst unverzüglich nach der tatsächlichen Vernichtung getätigt werden.</Beschreibung>
                  <letzte-Aenderung>26.10.2024</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="16">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Austausch eines Waffenteils</Codename>
                  <Beschreibung>Zur Meldung des Austausch eines verbauten wesentlichen Waffenteils in einer Waffe oder einem Waffenteil (z.B. Wechselsystem).</Beschreibung>
                  <letzte-Aenderung>26.10.2024</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="17">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Umbau</Codename>
                  <Beschreibung>Zur Meldung der Änderung wesentlicher Eigenschaften einer Waffe oder eines Waffenteils.</Beschreibung>
                  <letzte-Aenderung>26.10.2024</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="18">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Zerlegung</Codename>
                  <Beschreibung>Dieser Meldeprozess soll nur nach Freigabe durch den NWR-Benutzerservice (nwr@bva.bund.de) genutzt werden. Stattdessen ist Entnahme oder Austausch zu nutzen.</Beschreibung>
                  <letzte-Aenderung>26.10.2024</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="19">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Rückabwicklung einer Meldung</Codename>
                  <Beschreibung>Zur Rückabwicklung (Stornierung) einer getätigten Meldung innerhalb von 100 Tagen. Im Rahmen einer Rückabwicklung werden Meldungen storniert und der ursprüngliche Zustand wiederhergestellt.</Beschreibung>
                  <letzte-Aenderung>26.10.2024</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="2">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Produktionsplanung</Codename>
                  <Beschreibung>Waffen und Waffenteile können bereits vor der eigentlichen Produktion (Fertigstellung) im NWR registriert werden und erhalten dadurch bereits im Vorfeld W- und T-IDs.</Beschreibung>
                  <letzte-Aenderung>26.10.2024</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="21">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>DeBlockierung</Codename>
                  <Beschreibung>Zur Meldung der Entfernung eines Blockiersystems aus einer Waffe. Achtung: Die vorherige Zustimmung der Waffenbehörde ist erforderlich.</Beschreibung>
                  <letzte-Aenderung>26.10.2024</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="22">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Entnahme</Codename>
                  <Beschreibung>Zur Meldung der Entnahme eines verbauten wesentlichen Waffenteil aus einer Waffe oder eines Waffenteils.</Beschreibung>
                  <letzte-Aenderung>26.10.2024</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="23">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Nachmeldung eines Waffenteils</Codename>
                  <Beschreibung>Zur nachträglichen Meldung von verbauten Waffenteilen in einer bereits registrierten Waffe oder eines Waffenteils (Bestandsmeldung).</Beschreibung>
                  <letzte-Aenderung>26.10.2024</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="24">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Datenkorrektur</Codename>
                  <letzte-Aenderung>26.10.2024</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="3">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Fertigstellung</Codename>
                  <Beschreibung>Zur erstmaligen Registrierung einer neu produzierten Waffe oder eines Waffenteils im NWR. Die Waffe und die Waffenteile erhalten dadurch W- und T-IDs.</Beschreibung>
                  <letzte-Aenderung>26.10.2024</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="4">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Fertigstellung nach Produktionsplanung</Codename>
                  <Beschreibung>Damit die mittels Produktionsplanung angelegten Waffen und Waffenteile in weiteren Meldeprozessen genutzt werden können, muss die Fertigstellung der Produktionsplanung gemeldet werden.</Beschreibung>
                  <letzte-Aenderung>26.10.2024</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="5">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Storno einer Produktionsplanung oder eines Erwerbsavis</Codename>
                  <Beschreibung>Wird eine mittels Produktionsplanung registrierte Waffe oder ein Waffenteil anders oder nicht fertiggestellt, so ist die Produktionsplanung zu stornieren.</Beschreibung>
                  <letzte-Aenderung>09.05.2026</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="6">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Hinzufügen eines Waffenteils</Codename>
                  <Beschreibung>Sind in einer registrierten Waffe oder einem registrieren Waffenteil (z.B. Wechselsystem) noch nicht alle Teile als verbaut gemeldet, können bereits registrierte Waffenteile mit diesem Meldeprozess hinzugefügt werden.</Beschreibung>
                  <letzte-Aenderung>26.10.2024</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="7">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Überlassung</Codename>
                  <Beschreibung>Zur Meldung der Überlassung einer Waffe oder eines Waffenteils.</Beschreibung>
                  <letzte-Aenderung>26.10.2024</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="8">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Erwerb</Codename>
                  <Beschreibung>Zur Meldung des Erwerbs einer Waffe oder eines Waffenteils.</Beschreibung>
                  <letzte-Aenderung>26.10.2024</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="9">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Überlassungsabsicht</Codename>
                  <Beschreibung>Zur Prüfung ob ein potentieller Erwerber zum Erwerb berechtigt ist.</Beschreibung>
                  <letzte-Aenderung>26.10.2024</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="TransaktionsstatusCodeContent">
      <xs:annotation>
         <xs:appinfo>
            <codeliste>
               <nameLang>Transaktionsstatus zum Standard XWaffe</nameLang>
               <nameKurz>Transaktionsstatus</nameKurz>
               <nameTechnisch>transaktionsstatus</nameTechnisch>
               <kennung>urn:de:xwaffe:codelisten:transaktionsstatus</kennung>
               <beschreibung>Der Status der Transaktion.</beschreibung>
               <herausgebernameLang>Bundesministerium des Innern und für Heimat, Referat KM5</herausgebernameLang>
               <herausgebernameKurz>BMIKM5</herausgebernameKurz>
            </codeliste>
            <versionCodeliste>
               <version>2.9</version>
               <datumGueltigkeitAb>2026-10-31</datumGueltigkeitAb>
               <versionCodelistenHandbuch>1.2</versionCodelistenHandbuch>
            </versionCodeliste>
            <codelistenspalten>
               <Code>
                  <spaltennameLang>Code</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>true</codeSpalte>
                  <verwendung>required</verwendung>
                  <empfohleneCodeSpalte>true</empfohleneCodeSpalte>
               </Code>
               <Codename>
                  <spaltennameLang>Codename</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>false</codeSpalte>
                  <verwendung>required</verwendung>
                  <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
               </Codename>
               <Beschreibung>
                  <spaltennameLang>Beschreibung</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>false</codeSpalte>
                  <verwendung>optional</verwendung>
                  <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
               </Beschreibung>
               <letzte-Aenderung>
                  <spaltennameLang>letzte Änderung</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>false</codeSpalte>
                  <verwendung>optional</verwendung>
                  <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
               </letzte-Aenderung>
            </codelistenspalten>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:token">
         <xs:enumeration value="1">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Entgegengenommen</Codename>
                  <Beschreibung>Status der Transaktion, nachdem die Meldung die initiale Prüfung durch das Händler-Portal bestanden und eine Transaktions-ID erhalten hat.</Beschreibung>
                  <letzte-Aenderung>08.12.2018</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="2">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Bearbeitung verzögert</Codename>
                  <Beschreibung>Status der Transaktion, wenn aufgrund technischer Probleme die Verarbeitung der Transaktion angehalten wurde.</Beschreibung>
                  <letzte-Aenderung>08.12.2018</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="3">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Ergebnis bereitgestellt</Codename>
                  <Beschreibung>Status der Transaktion, wenn die Verarbeitung der Meldung abgeschlossen ist und das Ergebnis zum Abruf durch den Meldenden bereitsteht.</Beschreibung>
                  <letzte-Aenderung>08.12.2018</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="4">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Ergebnis gelesen</Codename>
                  <Beschreibung>Status der Transaktion, wenn die Verarbeitung der Meldung abgeschlossen ist und der Meldende das Ergebnis gelesen hat.</Beschreibung>
                  <letzte-Aenderung>08.12.2018</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="5">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Historisch</Codename>
                  <letzte-Aenderung>08.12.2018</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="6">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Unbekannt</Codename>
                  <letzte-Aenderung>08.12.2018</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="UeberlassungsabsichtCodeContent">
      <xs:annotation>
         <xs:appinfo>
            <codeliste>
               <nameLang>Überlassungsabsicht zum Standard XWaffe</nameLang>
               <nameKurz>Überlassungsabsicht</nameKurz>
               <nameTechnisch>ueberlassungsabsicht</nameTechnisch>
               <kennung>urn:de:xwaffe:codelisten:ueberlassungsabsicht</kennung>
               <beschreibung>Die Art der Überlassungsabsicht.</beschreibung>
               <herausgebernameLang>Bundesministerium des Innern und für Heimat, Referat KM5</herausgebernameLang>
               <herausgebernameKurz>BMIKM5</herausgebernameKurz>
            </codeliste>
            <versionCodeliste>
               <version>2.9</version>
               <datumGueltigkeitAb>2026-10-31</datumGueltigkeitAb>
               <versionCodelistenHandbuch>1.2</versionCodelistenHandbuch>
            </versionCodeliste>
            <codelistenspalten>
               <Code>
                  <spaltennameLang>Code</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>true</codeSpalte>
                  <verwendung>required</verwendung>
                  <empfohleneCodeSpalte>true</empfohleneCodeSpalte>
               </Code>
               <Codename>
                  <spaltennameLang>Codename</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>false</codeSpalte>
                  <verwendung>required</verwendung>
                  <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
               </Codename>
               <Beschreibung>
                  <spaltennameLang>Beschreibung</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>false</codeSpalte>
                  <verwendung>optional</verwendung>
                  <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
               </Beschreibung>
               <letzte-Aenderung>
                  <spaltennameLang>letzte Änderung</spaltennameLang>
                  <datentyp>string</datentyp>
                  <codeSpalte>false</codeSpalte>
                  <verwendung>optional</verwendung>
                  <empfohleneCodeSpalte>false</empfohleneCodeSpalte>
               </letzte-Aenderung>
            </codelistenspalten>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:token">
         <xs:enumeration value="1">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Bei der Überlassungsabsicht konnten mit den angegebenen Werten im automatisierten Abgleich keine überlassungsverhindernden Gründe festgestellt werden.</Codename>
                  <letzte-Aenderung>09.05.2026</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="2">
            <xs:annotation>
               <xs:appinfo>
                  <Codename>Bei der Überlassungsabsicht wurden Unstimmigkeiten festgestellt.</Codename>
                  <letzte-Aenderung>09.05.2026</letzte-Aenderung>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
      </xs:restriction>
   </xs:simpleType>
</xs:schema>
