<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="Abgabenbescheid" type="AbgabenbescheidEinfuhrTAXTyp"/>
  <xs:complexType name="AbgabenbescheidEinfuhrTAXTyp">
    <xs:complexContent>
      <xs:extension base="DatenaustauschFreierVerkehrTyp">
        <xs:sequence>
          <xs:element name="EinzelAbgabenbescheid" type="EinzelAbgabenbescheidTyp" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="AbgabengruppeTAXTyp">
    <xs:sequence>
      <xs:element name="Abgabengruppe" type="an..2" minOccurs="0"/>
      <xs:element name="AbgabeArt" type="an..5" minOccurs="0"/>
      <xs:element name="Berechnungshinweis" type="an..2" minOccurs="0"/>
      <xs:element name="AngewandterPVMinderungsBetrag" type="n11.2" minOccurs="0"/>
      <xs:element name="ErrechneterAbgabenbetrag" type="n11.2" minOccurs="0"/>
      <xs:element name="Abgabenbetrag" type="n11.2" minOccurs="0"/>
      <xs:element name="AbgabensatzKontNr" type="an..4" minOccurs="0"/>
      <xs:element name="VerbrauchssteuerCode" type="an..4" minOccurs="0"/>
      <xs:element name="VerbrauchssteuerMenge" type="n12.3" minOccurs="0"/>
      <xs:element name="VerbrauchssteuerMasseinheit" type="an..3" minOccurs="0"/>
      <xs:element name="VerbrauchssteuerQualifikator" type="an..1" minOccurs="0"/>
      <xs:element name="VerbrauchssteuerGradProzent" type="n5.2" minOccurs="0"/>
      <xs:element name="VerbrauchssteuerWert" type="n11.2" minOccurs="0"/>
      <xs:element name="EinzelAbgabenSatz" type="EinzelAbgabenSatzTAXTyp" minOccurs="0" maxOccurs="3"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AbgabenNachArtKopfTAXTyp">
    <xs:sequence>
      <xs:element name="AbgabeArt" type="an..5" minOccurs="0"/>
      <xs:element name="Abgabenbetrag" type="n11.2" minOccurs="0"/>
      <xs:element name="Zahlungsart" type="an..1" minOccurs="0"/>
      <xs:element name="AufschubnehmerName" type="an..120" minOccurs="0"/>
      <xs:element name="AufschubnehmerTIN" type="an..17" minOccurs="0"/>
      <xs:element name="ArtAufschubAntrag" type="an..1" minOccurs="0"/>
      <xs:element name="KennBuchstabenAufschub" type="an..2" minOccurs="0"/>
      <xs:element name="AufschubkontoNr" type="an..6" minOccurs="0"/>
      <xs:element name="Faelligkeit" type="xs:date" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AbweichendeFestsetzungTAXTyp">
    <xs:sequence>
      <xs:element name="Feldname" type="an..3" minOccurs="0"/>
      <xs:element name="Qualifikator" type="an..3" minOccurs="0"/>
      <xs:element name="QualifikatorInhalt" type="an..4" minOccurs="0"/>
      <xs:element name="ArtAbweichendeFestsetzung" type="an..1" minOccurs="0"/>
      <xs:element name="FestgesetztVon" type="an..30" minOccurs="0"/>
      <xs:element name="FestgesetztAuf" type="an..30" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <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..120">
    <xs:restriction base="xs:string">
      <xs:maxLength value="120"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..14">
    <xs:restriction base="xs:string">
      <xs:maxLength value="14"/>
    </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..2000">
    <xs:restriction base="xs:string">
      <xs:maxLength value="2000"/>
    </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..22">
    <xs:restriction base="xs:string">
      <xs:maxLength value="22"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..23">
    <xs:restriction base="xs:string">
      <xs:maxLength value="23"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..240">
    <xs:restriction base="xs:string">
      <xs:maxLength value="240"/>
    </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..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..34">
    <xs:restriction base="xs:string">
      <xs:maxLength value="34"/>
    </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..4">
    <xs:restriction base="xs:string">
      <xs:maxLength value="4"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..4000">
    <xs:restriction base="xs:string">
      <xs:maxLength value="4000"/>
    </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..512">
    <xs:restriction base="xs:string">
      <xs:maxLength value="512"/>
    </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..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:simpleType name="an..9">
    <xs:restriction base="xs:string">
      <xs:maxLength value="9"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="AngemeldeteUnterlageTAXTyp">
    <xs:sequence>
      <xs:element name="UnterlageArt" type="an..4" minOccurs="0"/>
      <xs:element name="UnterlageBereich" type="an..1" minOccurs="0"/>
      <xs:element name="UnterlageNr" type="an..35" minOccurs="0"/>
      <xs:element name="AnerkennungKz" type="an..1" minOccurs="0"/>
      <xs:element name="AbschreibungKz" type="an..1" minOccurs="0"/>
      <xs:element name="EinbehaltenKz" type="an..1" minOccurs="0"/>
      <xs:element name="PeriodischeVorlageKz" type="an..1" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DatenaustauschFreierVerkehrTyp">
    <xs:sequence>
      <xs:element name="Transaktion" type="TransaktionFreierVerkehrTyp"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="EinzelAbgabenbescheidTyp">
    <xs:sequence>
      <xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungTAXTyp" minOccurs="0"/>
      <xs:element name="KopfDaten" type="KopfDatenEinfuhrbescheidTyp" minOccurs="0"/>
      <xs:element name="Position" type="PositionAbgabenbescheidEinfuhrTyp" minOccurs="0" maxOccurs="99999"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="EinzelAbgabenSatzTAXTyp">
    <xs:sequence minOccurs="0" maxOccurs="3">
      <xs:element name="LfdNrAbgabensatz" type="n1" minOccurs="0"/>
      <xs:element name="Abgabensatz" type="n12.5" minOccurs="0"/>
      <xs:element name="Bemessungsmassstab" type="an..2" minOccurs="0"/>
      <xs:element name="GehaltsangabenArt" type="an..2" minOccurs="0"/>
      <xs:element name="GehaltsangabenGradProzent" type="n5.2" minOccurs="0"/>
      <xs:element name="BemessungsgrundlageKz" type="an..1" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="EZAAVAngabenKopfTyp">
    <xs:sequence>
      <xs:element name="KzBemessungEinfuhrabgabenbetrag" type="an..1" minOccurs="0"/>
      <xs:element name="KzAbrechnung" type="an..1" minOccurs="0"/>
      <xs:element name="KzVereinfBefoerderung" type="an..1" minOccurs="0"/>
      <xs:element name="ZusaetzlicheAngaben" type="an..512" minOccurs="0"/>
      <xs:element name="KzVerzichtSicherheit" type="an..1" minOccurs="0"/>
      <xs:element name="ErlaeuterungenZurSicherheit" type="an..512" minOccurs="0"/>
      <xs:element name="BetragDerSicherheit" type="n11.2" minOccurs="0"/>
      <xs:element name="DeutschesUeHZA" type="an..8" minOccurs="0"/>
      <xs:element name="EinzelheitenGeplantVeredelungsvorgang" type="an..512" minOccurs="0"/>
      <xs:element name="HauptbuchhaltungStrasse" type="an..70" minOccurs="0"/>
      <xs:element name="HauptbuchhaltungLand" type="an..2" minOccurs="0"/>
      <xs:element name="HauptbuchhaltungPLZ" type="an..9" minOccurs="0"/>
      <xs:element name="HauptbuchhaltungOrt" type="an..35" minOccurs="0"/>
      <xs:element name="HauptbuchhaltungOrtsteil" type="an..35" minOccurs="0"/>
      <xs:element name="VeredelungStrasse" type="an..70" minOccurs="0"/>
      <xs:element name="VeredelungLand" type="an..2" minOccurs="0"/>
      <xs:element name="VeredelungPLZ" type="an..9" minOccurs="0"/>
      <xs:element name="VeredelungOrt" type="an..35" minOccurs="0"/>
      <xs:element name="VeredelungOrtsteil" type="an..35" minOccurs="0"/>
      <xs:element name="WeitererVeredelungsort" type="EZAAVAngabenKopfWeitererVeredelungsortTyp" minOccurs="0" maxOccurs="999"/>
      <xs:element name="ZollstelleErledigung" type="an..8" minOccurs="0" maxOccurs="999"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="EZAAVAngabenKopfWeitererVeredelungsortTyp">
    <xs:sequence>
      <xs:element name="Strasse" type="an..70" minOccurs="0"/>
      <xs:element name="Land" type="an..2" minOccurs="0"/>
      <xs:element name="PLZ" type="an..9" minOccurs="0"/>
      <xs:element name="Ort" type="an..35" minOccurs="0"/>
      <xs:element name="Ortsteil" type="an..35" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="EZAAVAngabenPosTyp">
    <xs:sequence>
      <xs:element name="AVWirtschaftlicheVoraussetzungen" type="an..2" minOccurs="0"/>
      <xs:element name="AVVeredelungserzeugnis" type="EZAAVVeredelungserzeugnisTyp" minOccurs="0" maxOccurs="999"/>
      <xs:element name="AVNaemlichkeitsmittel" type="an..1" minOccurs="0"/>
      <xs:element name="AVErlaeuterungNaemlichkeit" type="an..512" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="EZAAVVeredelungserzeugnisTyp">
    <xs:sequence>
      <xs:element name="Warenbezeichnung" type="an..512" minOccurs="0"/>
      <xs:element name="Ausbeuteart" type="an..1" minOccurs="0"/>
      <xs:element name="Ausbeutesatz" type="an..512" minOccurs="0"/>
      <xs:element name="KNCode" type="an..8" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="KontingentAngerechnetTAXTyp">
    <xs:sequence>
      <xs:element name="KontNrAngerechnet" type="an..4" minOccurs="0"/>
      <xs:element name="ZollwertAngerechnet" type="n11.2" minOccurs="0"/>
      <xs:element name="EUStKostenAngerechnet" type="n11.2" minOccurs="0"/>
      <xs:element name="BeguenstMengeAngerechnet" type="n12.3" minOccurs="0"/>
      <xs:element name="MasseinhBegMengeAng" type="an..3" minOccurs="0"/>
      <xs:element name="QualifBegMengeAng" type="an..1" minOccurs="0"/>
      <xs:element name="WarenMenge" type="KontingentAngerechnetWarenMengeTAXTyp" minOccurs="0" maxOccurs="2"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="KontingentAngerechnetWarenMengeTAXTyp">
    <xs:sequence>
      <xs:element name="Menge" type="n..12.3" minOccurs="0"/>
      <xs:element name="Masseinheit" type="an..3" minOccurs="0"/>
      <xs:element name="Qualifier" type="an..1" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="KopfDatenEinfuhrbescheidTyp">
    <xs:sequence>
      <xs:element name="ArtAnmeldung" type="an..3" minOccurs="0"/>
      <xs:element name="ErledigungKopfKz" type="an..1" minOccurs="0"/>
      <xs:element name="Waehrung" type="an..3" minOccurs="0"/>
      <xs:element name="GesamtabgabenBetrag" type="n11.2" minOccurs="0"/>
      <xs:element name="AbgabenbetragZuZahlen" type="n11.2" minOccurs="0"/>
      <xs:element name="AbgabenbetragZuErstatten" type="n11.2" minOccurs="0"/>
      <xs:element name="Vertretungsverhaeltnis" type="an..1" minOccurs="0"/>
      <xs:element name="ZahlungsaufforderungArtAufschub" type="an..1" minOccurs="0"/>
      <xs:element name="ZahlungsaufforderungArtAbgaben" type="an..1" minOccurs="0"/>
      <xs:element name="ZahlungsaufforderungArtSicherheit" type="an..1" minOccurs="0"/>
      <xs:element name="KleinbetragKz" type="an..1" minOccurs="0"/>
      <xs:element name="KleinbetragRechtsbehelf" type="an..1" minOccurs="0"/>
      <xs:element name="GesamtschuldnerschaftKz" type="an..1" minOccurs="0"/>
      <xs:element name="EingangszollstelleGeaendertKz" type="an..1" minOccurs="0"/>
      <xs:element name="AVbewilligtKz" type="an..1" minOccurs="0"/>
      <xs:element name="BenutzererstelltKz" type="an..1" minOccurs="0"/>
      <xs:element name="EUStKz" type="an..1" minOccurs="0"/>
      <xs:element name="UstID" type="an..14" minOccurs="0"/>
      <xs:element name="Registriernummer" type="an..21" minOccurs="0"/>
      <xs:element name="Registrierdatum" type="xs:date" minOccurs="0"/>
      <xs:element name="NizzaRegistrierKz" type="an..23" minOccurs="0"/>
      <xs:element name="NizzaRegistrierKzSicherheit" type="an..23" minOccurs="0"/>
      <xs:element name="AbgabenNachArt" type="AbgabenNachArtKopfTAXTyp" minOccurs="0" maxOccurs="20"/>
      <xs:element name="Gesamtsicherheitssumme" type="n11.2" minOccurs="0"/>
      <xs:element name="ErrechneteSicherheitsSumme" type="n11.2" minOccurs="0"/>
      <xs:element name="UnbarSicherheitsbetraege" type="n11.2" minOccurs="0"/>
      <xs:element name="BarSicherheitsbetraege" type="n11.2" minOccurs="0"/>
      <xs:element name="FreizugebenSicherheit" type="n11.2" minOccurs="0"/>
      <xs:element name="AuszuzahlenSicherheit" type="n11.2" minOccurs="0"/>
      <xs:element name="EinbehaltenSicherheit" type="n11.2" minOccurs="0"/>
      <xs:element name="SicherheitsleistungForm" type="an..1" minOccurs="0"/>
      <xs:element name="SicherheitsleistungsVerzicht" type="an..1" minOccurs="0"/>
      <xs:element name="AuszahlungsArt" type="an..1" minOccurs="0"/>
      <xs:element name="UnbareSicherheiten" type="SicherheitTAXTyp" minOccurs="0" maxOccurs="12"/>
      <xs:element name="BescheidendeDienststelleNr" type="an..4" minOccurs="0"/>
      <xs:element name="BescheidendeDienststelleName" type="an..120" minOccurs="0"/>
      <xs:element name="BescheidendeDienststelleStrasseHausNr" type="an..30" minOccurs="0"/>
      <xs:element name="BescheidendeDienststelleOrtS" type="an..35" minOccurs="0"/>
      <xs:element name="BescheidendeDienststellePLZS" type="an..6" minOccurs="0"/>
      <xs:element name="Bearbeiter" type="an..30" minOccurs="0"/>
      <xs:element name="BescheidendeDienststelleTelefonNr" type="an..30" minOccurs="0"/>
      <xs:element name="RechtsbehelfHauptzollamt" type="an..120" minOccurs="0"/>
      <xs:element name="RechtsbehelfHZAEmailAdresse" type="an..256" minOccurs="0"/>
      <xs:element name="RechtsbehelfHauptzollamtStrHausNr" type="an..30" minOccurs="0"/>
      <xs:element name="RechtsbehelfHauptzollamtPLZS" type="an..6" minOccurs="0"/>
      <xs:element name="RechtsbehelfHauptzollamtOrtS" type="an..35" minOccurs="0"/>
      <xs:element name="RechtsbehelfHauptzollamtOrtsteil" type="an..30" minOccurs="0"/>
      <xs:element name="RechtsbehelfHauptzollamtPostfach" type="an..20" minOccurs="0"/>
      <xs:element name="RechtsbehelfHauptzollamtPLZP" type="an..6" minOccurs="0"/>
      <xs:element name="RechtsbehelfHauptzollamtOrtP" type="an..35" minOccurs="0"/>
      <xs:element name="Zollzahlstelle" type="an..120" minOccurs="0"/>
      <xs:element name="ZollzahlstelleKreditinstitut" type="an..30" minOccurs="0"/>
      <xs:element name="ZollzahlstelleStrasseHausNr" type="an..30" minOccurs="0"/>
      <xs:element name="ZollzahlstellePLZS" type="an..6" minOccurs="0"/>
      <xs:element name="ZollzahlstelleOrtS" type="an..35" minOccurs="0"/>
      <xs:element name="ZollzahlstellePostfach" type="an..20" minOccurs="0"/>
      <xs:element name="ZollzahlstellePLZP" type="an..6" minOccurs="0"/>
      <xs:element name="ZollzahlstelleOrtP" type="an..35" minOccurs="0"/>
      <xs:element name="ZollzahlstelleIBAN" type="an..22" minOccurs="0"/>
      <xs:element name="ZollzahlstelleBIC" type="an..11" minOccurs="0"/>
      <xs:element name="AnmelderEORI" type="an..17" minOccurs="0"/>
      <xs:element name="AnmelderNLNR" type="n..4" minOccurs="0"/>
      <xs:element name="VorsteuerabzugKz" type="an..1" minOccurs="0"/>
      <xs:element name="AnmelderName" type="an..120" minOccurs="0"/>
      <xs:element name="AnmelderNationalitaet" type="an..2" minOccurs="0"/>
      <xs:element name="AnmelderStrasseHausNr" type="an..35" minOccurs="0"/>
      <xs:element name="AnmelderPLZS" type="an..9" minOccurs="0"/>
      <xs:element name="AnmelderOrtS" type="an..35" minOccurs="0"/>
      <xs:element name="AnmelderOrtsteil" type="an..35" minOccurs="0"/>
      <xs:element name="VertreterEORI" type="an..17" minOccurs="0"/>
      <xs:element name="VertreterNLNR" type="n..4" minOccurs="0"/>
      <xs:element name="VertreterName" type="an..120" minOccurs="0"/>
      <xs:element name="VertreterNationalitaet" type="an..2" minOccurs="0"/>
      <xs:element name="VertreterStrasseHausNr" type="an..35" minOccurs="0"/>
      <xs:element name="VertreterPLZS" type="an..9" minOccurs="0"/>
      <xs:element name="VertreterOrtS" type="an..35" minOccurs="0"/>
      <xs:element name="VertreterOrtsteil" type="an..35" minOccurs="0"/>
      <xs:element name="FRechnungEORI" type="an..17" minOccurs="0"/>
      <xs:element name="FRechnungNLNR" type="n..4" minOccurs="0"/>
      <xs:element name="FRechnungNationalitaet" type="an..2" minOccurs="0"/>
      <xs:element name="FRechnungName" type="an..120" minOccurs="0"/>
      <xs:element name="FRechnungStrasseHausNr" type="an..35" minOccurs="0"/>
      <xs:element name="FRechnungPLZS" type="an..9" minOccurs="0"/>
      <xs:element name="FRechnungOrtS" type="an..35" minOccurs="0"/>
      <xs:element name="FRechnungOrtsteil" type="an..35" minOccurs="0"/>
      <xs:element name="LagerhalterEORI" type="an..17" minOccurs="0"/>
      <xs:element name="LagerhalterNLNR" type="n..4" minOccurs="0"/>
      <xs:element name="LagerhalterName" type="an..120" minOccurs="0"/>
      <xs:element name="LagerhalterStrasseHausNr" type="an..35" minOccurs="0"/>
      <xs:element name="LagerhalterNationalitaet" type="an..2" minOccurs="0"/>
      <xs:element name="LagerhalterPLZ" type="an..9" minOccurs="0"/>
      <xs:element name="LagerhalterOrt" type="an..35" minOccurs="0"/>
      <xs:element name="LagerhalterOrtsteil" type="an..35" minOccurs="0"/>
      <xs:element name="EmpfaengerEORI" type="an..17" minOccurs="0"/>
      <xs:element name="EmpfaengerNLNR" type="n..4" minOccurs="0"/>
      <xs:element name="EmpfaengerNationalitaet" type="an..2" minOccurs="0"/>
      <xs:element name="EmpfaengerName" type="an..120" minOccurs="0"/>
      <xs:element name="EmpfaengerStrasseHausNr" type="an..35" minOccurs="0"/>
      <xs:element name="EmpfaengerPLZS" type="an..9" minOccurs="0"/>
      <xs:element name="EmpfaengerOrtS" type="an..35" minOccurs="0"/>
      <xs:element name="EmpfaengerOrtsteil" type="an..35" minOccurs="0"/>
      <xs:element name="ZahlungsEmpfaengerEORI" type="an..17" minOccurs="0"/>
      <xs:element name="ZahlungsEmpfaengerNLNR" type="n..4" minOccurs="0"/>
      <xs:element name="ZahlungsEmpfaengerKreditinstitut" type="an..30" minOccurs="0"/>
      <xs:element name="ZahlungsEmpfaengerName" type="an..120" minOccurs="0"/>
      <xs:element name="ZahlungsEmpfaengerNationalitaet" type="an..2" minOccurs="0"/>
      <xs:element name="ZahlungsEmpfaengerStrasseHausNr" type="an..35" minOccurs="0"/>
      <xs:element name="ZahlungsEmpfaengerPLZS" type="an..9" minOccurs="0"/>
      <xs:element name="ZahlungsEmpfaengerOrtS" type="an..35" minOccurs="0"/>
      <xs:element name="ZahlungsEmpfaengerOrtsteil" type="an..35" minOccurs="0"/>
      <xs:element name="ZahlungsEmpfaengerIBAN" type="an..34" minOccurs="0"/>
      <xs:element name="ZahlungsEmpfaengerBIC" type="an..11" minOccurs="0"/>
      <xs:element name="ErstellungsDatumBefund" type="xs:date" minOccurs="0"/>
      <xs:element name="Erfassungsdatum" type="xs:date" minOccurs="0"/>
      <xs:element name="BarzahlungFaelligkeit" type="xs:date" minOccurs="0"/>
      <xs:element name="SicherheitsleistungFaelligkeit" type="an..8" minOccurs="0"/>
      <xs:element name="AbrechnungszeitraumBeginn" type="xs:date" minOccurs="0"/>
      <xs:element name="AbrechnungszeitraumEnde" type="xs:date" minOccurs="0"/>
      <xs:element name="Zollbefund" type="an..4000" minOccurs="0"/>
      <xs:element name="EZAAVAngabenKopf" type="EZAAVAngabenKopfTyp" minOccurs="0"/>
      <xs:element name="LieferbedingungCode" type="an..3" minOccurs="0"/>
      <xs:element name="LieferbedingungText" type="an..100" minOccurs="0"/>
      <xs:element name="LieferbedingungOrt" type="an..35" minOccurs="0"/>
      <xs:element name="LieferbedingungSchluessel" type="an..1" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="KursAbzugHinzuTAXTyp">
    <xs:sequence>
      <xs:element name="ArtAbHinzu" type="an..3" minOccurs="0"/>
      <xs:element name="AngewandterKurs" type="n18.9" 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="n1">
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:pattern value="\d{1}"/>
      <xs:totalDigits value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n11.2">
    <xs:restriction base="xs:decimal">
      <xs:pattern value="\d{9}\.\d{2}"/>
      <xs:maxInclusive value="999999999.99"/>
      <xs:minInclusive value="0"/>
      <xs:totalDigits value="11"/>
      <xs:fractionDigits value="2"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n12.3">
    <xs:restriction base="xs:decimal">
      <xs:pattern value="\d{9}\.\d{3}"/>
      <xs:maxInclusive value="999999999.999"/>
      <xs:minInclusive value="0"/>
      <xs:totalDigits value="12"/>
      <xs:fractionDigits value="3"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n12.5">
    <xs:restriction base="xs:decimal">
      <xs:pattern value="\d{7}\.\d{5}"/>
      <xs:maxInclusive value="9999999.99999"/>
      <xs:minInclusive value="0"/>
      <xs:totalDigits value="12"/>
      <xs:fractionDigits value="5"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n18.9">
    <xs:restriction base="xs:decimal">
      <xs:pattern value="\d{9}\.\d{9}"/>
      <xs:maxInclusive value="999999999.999999999"/>
      <xs:minInclusive value="0"/>
      <xs:totalDigits value="18"/>
      <xs:fractionDigits value="9"/>
    </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:simpleType name="n5">
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:pattern value="\d{5}"/>
      <xs:totalDigits value="5"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n5.2">
    <xs:restriction base="xs:decimal">
      <xs:pattern value="\d{3}\.\d{2}"/>
      <xs:maxInclusive value="999.99"/>
      <xs:minInclusive value="0"/>
      <xs:totalDigits value="5"/>
      <xs:fractionDigits value="2"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ObjektIdentifizierungTAXTyp">
    <xs:sequence>
      <xs:element name="ObjektName" type="an..35"/>
      <xs:element name="ObjektAlias" type="an..35" minOccurs="0"/>
      <xs:element name="EDIFACTNachrichtenNr" type="an..35"/>
      <xs:element name="ZeitpunktEingang" type="xs:dateTime"/>
      <xs:element name="ShipmentReferenz" type="an..35" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PositionAbgabenbescheidEinfuhrTyp">
    <xs:sequence>
      <xs:element name="PositionsNr" type="n5" minOccurs="0"/>
      <xs:element name="ErledigungKz" type="an..1" minOccurs="0"/>
      <xs:element name="WarenNummerEZT" type="an..11" minOccurs="0"/>
      <xs:element name="WarenNummerZusatzCode" type="an..4" minOccurs="0" maxOccurs="10"/>
      <xs:element name="WarenBezeichnung" type="an..240" minOccurs="0"/>
      <xs:element name="BeschauMitteilung" type="an..2000" minOccurs="0"/>
      <xs:element name="ErledigungMitteilung" type="an..240" minOccurs="0"/>
      <xs:element name="AblehnungAenderung" type="an..240" minOccurs="0"/>
      <xs:element name="WeitererNachweis" type="an..20" minOccurs="0"/>
      <xs:element name="GewaehrteBeguenstigung" type="an..3" minOccurs="0"/>
      <xs:element name="AnordnungKz" type="an..1" minOccurs="0"/>
      <xs:element name="EUStWert" type="n11.2" minOccurs="0"/>
      <xs:element name="KostenFuerEUSt" type="n11.2" minOccurs="0"/>
      <xs:element name="ZollWert" type="n11.2" minOccurs="0"/>
      <xs:element name="AnnahmeAenderung" type="an..1" minOccurs="0"/>
      <xs:element name="SicherheitsLeistungBetrag" type="n11.2" minOccurs="0"/>
      <xs:element name="RegistrierNrvZAAZ" type="an..21" minOccurs="0"/>
      <xs:element name="PositionsNrInvZAAZ" type="an..3" minOccurs="0"/>
      <xs:element name="AnnahmeKz" type="an..1" minOccurs="0"/>
      <xs:element name="AnnahmeDatum" type="xs:date" minOccurs="0"/>
      <xs:element name="UeberlassungDatum" type="xs:date" minOccurs="0"/>
      <xs:element name="Lagerfrist" type="an..8" minOccurs="0"/>
      <xs:element name="WiederAusfuhrFrist" type="xs:date" minOccurs="0"/>
      <xs:element name="FristWeitererNachweis" type="xs:date" minOccurs="0"/>
      <xs:element name="Befund" type="an..4000" minOccurs="0"/>
      <xs:element name="DV1AbweichendFestgesetztKz" type="an..1" minOccurs="0"/>
      <xs:element name="SonderfalleingabeKz" type="an..1" minOccurs="0"/>
      <xs:element name="AngewandterKursNettopreis" type="n18.9" minOccurs="0"/>
      <xs:element name="AngewandterKursMittelbZahlungen" type="n18.9" minOccurs="0"/>
      <xs:element name="AbzugHinzurechnungen" type="KursAbzugHinzuTAXTyp" minOccurs="0" maxOccurs="10"/>
      <xs:element name="LuftFrachtGesamtProzentsatz" type="n3" minOccurs="0"/>
      <xs:element name="LuftFrachtGesamtAngewandterKurs" type="n18.9" minOccurs="0"/>
      <xs:element name="AngemeldeteUnterlage" type="AngemeldeteUnterlageTAXTyp" minOccurs="0" maxOccurs="99"/>
      <xs:element name="EZAAVAngabenPos" type="EZAAVAngabenPosTyp" minOccurs="0"/>
      <xs:element name="SonderabgabenGruppe" type="SonderfalleingabeTAXTyp" minOccurs="0" maxOccurs="9"/>
      <xs:element name="KontNrAngewandt" type="an..4" minOccurs="0" maxOccurs="2"/>
      <xs:element name="KontingentAngerechnet" type="KontingentAngerechnetTAXTyp" minOccurs="0" maxOccurs="2"/>
      <xs:element name="AbweichendeFestsetzung" type="AbweichendeFestsetzungTAXTyp" minOccurs="0" maxOccurs="200"/>
      <xs:element name="Abgaben" type="AbgabengruppeTAXTyp" minOccurs="0" maxOccurs="20"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SicherheitTAXTyp">
    <xs:sequence>
      <xs:element name="EinzelbetragUnbareSicherheit" type="n11.2" minOccurs="0"/>
      <xs:element name="ArtUnbareSicherheitsleistung" type="an..2" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SonderfalleingabeTAXTyp">
    <xs:sequence>
      <xs:element name="SonderabgabenGruppe" type="an..2" minOccurs="0"/>
      <xs:element name="Anwendungsart" type="an..2" minOccurs="0"/>
      <xs:element name="SatzBetragFaktor" type="n12.5" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TransaktionFreierVerkehrTyp">
    <xs:sequence>
      <xs:element name="IOPartner" type="an..10"/>
      <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>
