<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="BestaetigungVorzeitigeAnmeldung" type="BestaetigungVorzeitigeAnmeldungAZATNTyp">
    <xs:annotation>
      <xs:documentation>Version 003 - Release 022</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:simpleType name="an..1">
    <xs:restriction base="xs:string">
      <xs:maxLength value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..10">
    <xs:restriction base="xs:string">
      <xs:maxLength value="10"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..100">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..11">
    <xs:restriction base="xs:string">
      <xs:maxLength value="11"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..17">
    <xs:restriction base="xs:string">
      <xs:maxLength value="17"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..2">
    <xs:restriction base="xs:string">
      <xs:maxLength value="2"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..20">
    <xs:restriction base="xs:string">
      <xs:maxLength value="20"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..21">
    <xs:restriction base="xs:string">
      <xs:maxLength value="21"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..256">
    <xs:restriction base="xs:string">
      <xs:maxLength value="256"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..28">
    <xs:restriction base="xs:string">
      <xs:maxLength value="28"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..3">
    <xs:restriction base="xs:string">
      <xs:maxLength value="3"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..30">
    <xs:restriction base="xs:string">
      <xs:maxLength value="30"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..35">
    <xs:restriction base="xs:string">
      <xs:maxLength value="35"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..350">
    <xs:restriction base="xs:string">
      <xs:maxLength value="350"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..4">
    <xs:restriction base="xs:string">
      <xs:maxLength value="4"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..44">
    <xs:restriction base="xs:string">
      <xs:maxLength value="44"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..5">
    <xs:restriction base="xs:string">
      <xs:maxLength value="5"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..6">
    <xs:restriction base="xs:string">
      <xs:maxLength value="6"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..7">
    <xs:restriction base="xs:string">
      <xs:maxLength value="7"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..70">
    <xs:restriction base="xs:string">
      <xs:maxLength value="70"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..8">
    <xs:restriction base="xs:string">
      <xs:maxLength value="8"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ApplicationInternalDataAdditionalDetailsDataType">
    <xs:sequence>
      <xs:element name="Key" type="an..35" minOccurs="0"/>
      <xs:element name="Value" type="an..100" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ApplicationInternalDataAdditionalDetailsType">
    <xs:sequence>
      <xs:element name="Data" type="ApplicationInternalDataAdditionalDetailsDataType" minOccurs="0" maxOccurs="999"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ApplicationInternalDataType">
    <xs:sequence>
      <xs:element name="AdditionalDetails" type="ApplicationInternalDataAdditionalDetailsType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="BEAnteilZLAVUVAZATNTyp">
    <xs:sequence>
      <xs:element name="RegistriernummerZugang" type="an..35" minOccurs="0"/>
      <xs:element name="PositionZugang" type="an..5" minOccurs="0"/>
      <xs:element name="ArtikelcodeATZL" type="an..35" minOccurs="0"/>
      <xs:element name="EigentuemerATZL" type="an..20" minOccurs="0"/>
      <xs:element name="ChargennummerATZL" type="an..35" minOccurs="0"/>
      <xs:element name="UrsprungslandATZL" type="an..2" minOccurs="0"/>
      <xs:element name="AtlasKz" type="an..1" minOccurs="0"/>
      <xs:element name="Warennummer" type="an..11" minOccurs="0"/>
      <xs:element name="UeblicheBehandlungKz" type="an..1" minOccurs="0"/>
      <xs:element name="Handelsmenge" type="n..12.3" minOccurs="0"/>
      <xs:element name="MasseinheitHandelsmenge" type="an..3" minOccurs="0"/>
      <xs:element name="QualifikatorHandelsmenge" type="an..1" minOccurs="0"/>
      <xs:element name="Abgangsmenge" type="n..12.3" minOccurs="0"/>
      <xs:element name="MasseinheitAbgangsmenge" type="an..3" minOccurs="0"/>
      <xs:element name="QualifikatorAbgangsmenge" type="an..1" minOccurs="0"/>
      <xs:element name="Positionszusatz" type="an..100" minOccurs="0"/>
      <xs:element name="WarenbezogeneAngaben" type="an..350" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="BestaetigungVorzeitigeAnmeldungAZATNTyp">
    <xs:complexContent>
      <xs:extension base="DatenaustauschFreierVerkehrTyp">
        <xs:sequence>
          <xs:element name="EinzelBestaetigungVorzeitigeAnmeldung" type="EinzelBestaetigungVorzeitigeAnmeldungTyp" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DatenaustauschFreierVerkehrTyp">
    <xs:sequence>
      <xs:element name="Transaktion" type="TransaktionFreierVerkehrTyp"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="EinzelBestaetigungVorzeitigeAnmeldungTyp">
    <xs:sequence>
      <xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungAZATNTyp" minOccurs="0"/>
      <xs:element name="KopfDaten" type="KopfdatenBestaetigungVorzeitigeAnmeldungTyp" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="KopfdatenBestaetigungVorzeitigeAnmeldungTyp">
    <xs:sequence>
      <xs:element name="AdressierteZollstelle" type="an..4" minOccurs="0"/>
      <xs:element name="VorzAnmeldArbeitsNr" type="an..21" minOccurs="0"/>
      <xs:element name="AnmeldenderBearbeiter" type="an..35" minOccurs="0"/>
      <xs:element name="TelefonnummerBearbeiter" type="an..35" minOccurs="0"/>
      <xs:element name="StellungAnmeldenderBearbeiter" type="an..35" minOccurs="0"/>
      <xs:element name="EmailAdresseAnmeldenderBearbeiter" type="an..256" minOccurs="0"/>
      <xs:element name="BefoerderungsmittelAnkunftNameKz" type="an..30" minOccurs="0"/>
      <xs:element name="VorpapierArt" type="an..6" minOccurs="0"/>
      <xs:element name="VorpapierNr" type="an..28" minOccurs="0"/>
      <xs:element name="WarenOrt" type="an..35" minOccurs="0"/>
      <xs:element name="GestellungsbestEORI" type="an..17" minOccurs="0"/>
      <xs:element name="GestellungsbestNLNR" type="n..4" minOccurs="0"/>
      <xs:element name="BeendigungsanteilKz" type="an..1" minOccurs="0"/>
      <xs:element name="SumABeendigungsAnteil" type="SumAAZATNTyp" minOccurs="0" maxOccurs="999"/>
      <xs:element name="BeendigungsAnteilArtCode" type="an..10" minOccurs="0"/>
      <xs:element name="BewilligungsIDZLAVUV" type="an..35" minOccurs="0"/>
      <xs:element name="BezugsnummerBEAnteilZL" type="an..35" minOccurs="0"/>
      <xs:element name="BEAnteilZLAVUV" type="BEAnteilZLAVUVAZATNTyp" minOccurs="0" maxOccurs="999"/>
      <xs:element name="KzVereinfBewillAntrgBEAnteilAV" type="an..1" minOccurs="0"/>
      <xs:element name="DeutschesUeHZAbeiAV" type="an..8" minOccurs="0"/>
      <xs:element name="ApplicationInternalData" type="ApplicationInternalDataType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="n..12.3">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,9}([.,]\d{0,3}(0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n..4">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,4}([.,](0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n..5">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,5}([.,](0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n3">
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:pattern value="\d{3}"/>
      <xs:totalDigits value="3"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ObjektIdentifizierungAZATNTyp">
    <xs:sequence>
      <xs:element name="ObjektName" type="an..35"/>
      <xs:element name="ObjektAlias" type="an..35" minOccurs="0"/>
      <xs:element name="AnmeldungArt" type="an..5" minOccurs="0"/>
      <xs:element name="ObjektQuittung" type="an..1" minOccurs="0"/>
      <xs:element name="BezugsnummerVorblendung" type="an..35" minOccurs="0"/>
      <xs:element name="ObjektAktion" type="an..10" minOccurs="0" maxOccurs="10"/>
      <xs:element name="Bearbeiter" type="an..70" minOccurs="0"/>
      <xs:element name="AbsenderSystemName" type="an..6" minOccurs="0"/>
      <xs:element name="ShipmentReferenz" type="an..35" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SumAAZATNTyp">
    <xs:sequence>
      <xs:element name="SumARegistriernummer" type="an..21" minOccurs="0"/>
      <xs:element name="SumAPosNr" type="an..4" minOccurs="0"/>
      <xs:element name="BeendigungsPackstueckzahl" type="n..5" minOccurs="0"/>
      <xs:element name="ArtIdentifikation" type="an..3" minOccurs="0"/>
      <xs:element name="VerwahrerEORI" type="an..17" minOccurs="0"/>
      <xs:element name="ZollNummerVerwahrer" type="an..7" minOccurs="0"/>
      <xs:element name="SpezifOrdnungsbegriffArt" type="an..3" minOccurs="0"/>
      <xs:element name="SpezifOrdnungsbegriff" type="an..44" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TransaktionFreierVerkehrTyp">
    <xs:sequence>
      <xs:element name="IOPartner" type="an..100"/>
      <xs:element name="IODivision1" type="an..10" minOccurs="0"/>
      <xs:element name="IODivision2" type="an..10" minOccurs="0"/>
      <xs:element name="IODivision3" type="an..10" minOccurs="0"/>
      <xs:element name="IOReferenz" type="an..35"/>
      <xs:element name="IODatumZeit" type="xs:dateTime"/>
      <xs:element name="Version" type="n3" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:schema>
