<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="Warenausgang" type="WarenausgangWATyp">
    <xs:annotation>
      <xs:documentation>Version 005 - Release 016</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..15">
    <xs:restriction base="xs:string">
      <xs:maxLength value="15"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..16">
    <xs:restriction base="xs:string">
      <xs:maxLength value="16"/>
    </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..240">
    <xs:restriction base="xs:string">
      <xs:maxLength value="240"/>
    </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..4">
    <xs:restriction base="xs:string">
      <xs:maxLength value="4"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="an..40">
    <xs:restriction base="xs:string">
      <xs:maxLength value="40"/>
    </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:simpleType name="an..80">
    <xs:restriction base="xs:string">
      <xs:maxLength value="80"/>
    </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="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="DatenaustauschZLTyp">
    <xs:sequence>
      <xs:element name="Transaktion" type="TransaktionZLTyp"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DV1KostenverteilungWATyp">
    <xs:sequence>
      <xs:element name="ZolllagerKostenart" type="an..3" minOccurs="0"/>
      <xs:element name="Kosten" type="n..13.2" minOccurs="0"/>
      <xs:element name="KostenWaehrung" type="an..3" minOccurs="0"/>
      <xs:element name="Waehrungskurs" type="n..18.9" minOccurs="0"/>
      <xs:element name="KursVereinbartKz" type="an..1" minOccurs="0"/>
      <xs:element name="IATAKz" type="an..1" minOccurs="0"/>
      <xs:element name="DatumKurs" type="xs:date" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="EinzelWarenausgangTyp">
    <xs:sequence>
      <xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungWATyp" minOccurs="0"/>
      <xs:element name="KopfDaten" type="KopfDatenWarenausgangTyp" minOccurs="0"/>
      <xs:element name="Position" type="PositionWarenausgangTyp" minOccurs="0" maxOccurs="999"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GehaltsangabenWATyp">
    <xs:sequence>
      <xs:element name="Art" type="an..2" minOccurs="0"/>
      <xs:element name="GrandProzent" type="n..5.2" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="KopfDatenWarenausgangTyp">
    <xs:sequence>
      <xs:element name="Firma" type="an..3" minOccurs="0"/>
      <xs:element name="Werk" type="an..4" minOccurs="0"/>
      <xs:element name="Beteiligter" type="an..7" minOccurs="0"/>
      <xs:element name="Lagerprofil" type="an..20" minOccurs="0"/>
      <xs:element name="Bearbeiter" type="an..20" minOccurs="0"/>
      <xs:element name="Buchungsdatum" type="xs:date" minOccurs="0"/>
      <xs:element name="Buchungsschluessel" type="an..3" minOccurs="0"/>
      <xs:element name="Geschaeftsart" type="an..2" minOccurs="0"/>
      <xs:element name="Warenausgangsnummer" type="an..35" minOccurs="0"/>
      <xs:element name="AusgangszollstelleNr" type="an..8" minOccurs="0"/>
      <xs:element name="PackstueckArt" type="an..2" minOccurs="0"/>
      <xs:element name="PackstueckeGesamt" type="n..7" minOccurs="0"/>
      <xs:element name="PackstueckZeichenNummern" type="an..70" minOccurs="0"/>
      <xs:element name="VersandpapierArt" type="an..6" minOccurs="0"/>
      <xs:element name="VersandpapierNummer" type="an..30" minOccurs="0"/>
      <xs:element name="VersandDatum" type="xs:date" minOccurs="0"/>
      <xs:element name="Rechnungsnummer" type="an..16" minOccurs="0"/>
      <xs:element name="Rechnungsdatum" type="xs:date" minOccurs="0"/>
      <xs:element name="Kundennummer" type="an..11" minOccurs="0"/>
      <xs:element name="Empfaenger1" type="an..35" minOccurs="0"/>
      <xs:element name="Empfaenger2" type="an..35" minOccurs="0"/>
      <xs:element name="EmpfaengerStrasse" type="an..35" minOccurs="0"/>
      <xs:element name="EmpfaengerLaenderkennzeichen" type="an..3" minOccurs="0"/>
      <xs:element name="EmpfaengerLaenderkennzeichenISO2" type="an..2" minOccurs="0"/>
      <xs:element name="EmpfaengerPostleitzahl" type="an..9" minOccurs="0"/>
      <xs:element name="EmpfaengerOrt" type="an..35" minOccurs="0"/>
      <xs:element name="Handelsland" type="an..2" minOccurs="0"/>
      <xs:element name="Bestimmungsland" type="an..2" minOccurs="0"/>
      <xs:element name="VerkehrszweigGrenze" type="an..1" minOccurs="0"/>
      <xs:element name="Container" type="an..1" minOccurs="0"/>
      <xs:element name="LieferbedingungenINCOTERM" type="an..3" minOccurs="0"/>
      <xs:element name="LieferbedingungenOrt" type="an..28" minOccurs="0"/>
      <xs:element name="BefoerderungsmittelKennzeichen" type="an..15" minOccurs="0"/>
      <xs:element name="BefoerderungsmittelLand" type="an..2" minOccurs="0"/>
      <xs:element name="BezugsnummerAbweichend" type="an..35" minOccurs="0"/>
      <xs:element name="Bedingung" type="an..1" minOccurs="0"/>
      <xs:element name="VollstaendigeAngabenKz" type="an..1" minOccurs="0"/>
      <xs:element name="Vertretungsverhaeltnis" type="an..1" minOccurs="0"/>
      <xs:element name="Bewilligungsnummer" type="an..35" minOccurs="0"/>
      <xs:element name="LastschriftteilnehmerEGZ" type="n..10" minOccurs="0"/>
      <xs:element name="KundenreferenzKopfA1" type="an..40" minOccurs="0"/>
      <xs:element name="KundenreferenzKopfA2" type="an..40" minOccurs="0"/>
      <xs:element name="KundenreferenzKopfA3" type="an..40" minOccurs="0"/>
      <xs:element name="KundenreferenzKopfN1" type="n..15.3" minOccurs="0"/>
      <xs:element name="KundenreferenzKopfN2" type="n..15.3" minOccurs="0"/>
      <xs:element name="KundenreferenzKopfN3" type="n..15.3" minOccurs="0"/>
      <xs:element name="RohgewichtGesamt" type="n..18.1" minOccurs="0"/>
      <xs:element name="KundennummerVertreter" type="an..11" minOccurs="0"/>
      <xs:element name="TrennungskriteriumEGZ" type="an..35" minOccurs="0"/>
      <xs:element name="Unterlage" type="UnterlageKopfWATyp" minOccurs="0" maxOccurs="20"/>
      <xs:element name="Adresse1" type="an..35" minOccurs="0"/>
      <xs:element name="Matchcode" type="an..20" minOccurs="0"/>
      <xs:element name="Adresse2" type="an..35" minOccurs="0"/>
      <xs:element name="Adresse3" type="an..35" minOccurs="0"/>
      <xs:element name="Adresse4" type="an..35" minOccurs="0"/>
      <xs:element name="Strasse" type="an..35" minOccurs="0"/>
      <xs:element name="Laenderkennzeichen" type="an..3" minOccurs="0"/>
      <xs:element name="LaenderkennzeichenISO2" type="an..2" minOccurs="0"/>
      <xs:element name="Postleitzahl" type="an..9" minOccurs="0"/>
      <xs:element name="Ort" type="an..35" minOccurs="0"/>
      <xs:element name="Ortsteil" type="an..35" minOccurs="0"/>
      <xs:element name="Ansprechpartner" type="an..35" minOccurs="0"/>
      <xs:element name="Sprachkennzeichen" type="an..3" minOccurs="0"/>
      <xs:element name="Telefonnummer" type="an..9" minOccurs="0"/>
      <xs:element name="EmailAdresse" type="an..30" minOccurs="0"/>
      <xs:element name="Faxnummer" type="an..9" minOccurs="0"/>
      <xs:element name="Monatsrhythmus" type="n..2" minOccurs="0"/>
      <xs:element name="LetzteLLE" type="n..8" minOccurs="0"/>
      <xs:element name="NaechsteLLE" type="n..8" minOccurs="0"/>
      <xs:element name="Zollstelle" type="an..8" minOccurs="0"/>
      <xs:element name="MitgliedsstaatEG" type="an..2" minOccurs="0"/>
      <xs:element name="Lagertyp" type="an..1" minOccurs="0"/>
      <xs:element name="LagerZollstelle" type="an..8" minOccurs="0"/>
      <xs:element name="LagerLfdNr" type="an..3" minOccurs="0"/>
      <xs:element name="Lagerstaette" type="an..3" minOccurs="0"/>
      <xs:element name="USTIDKunde" type="an..20" minOccurs="0"/>
      <xs:element name="TIN" type="an..17" minOccurs="0"/>
      <xs:element name="NLNR" type="n..4" minOccurs="0"/>
      <xs:element name="Ausgangszollstelle" type="an..8" minOccurs="0"/>
      <xs:element name="BeschreibungSGIRoute" type="an..70" minOccurs="0"/>
      <xs:element name="Bestimmungszollstelle" type="an..8" minOccurs="0"/>
      <xs:element name="Verbrauchssteuernummer" type="an..30" minOccurs="0"/>
      <xs:element name="Befoerderungszeit" type="n..2" minOccurs="0"/>
      <xs:element name="Ruecklaufzeit" type="n..2" minOccurs="0"/>
      <xs:element name="Spediteur" type="an..3" minOccurs="0"/>
      <xs:element name="ApplicationInternalData" type="ApplicationInternalDataType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="n..10">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,10}([.,](0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n..11.2">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,9}([.,]\d{0,2}(0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n..11.5">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,6}([.,]\d{0,5}(0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n..12.2">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,10}([.,]\d{0,2}(0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <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..12.5">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,7}([.,]\d{0,5}(0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n..13.2">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,11}([.,]\d{0,2}(0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n..15.3">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,12}([.,]\d{0,3}(0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n..18.1">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,17}([.,]\d{0,1}(0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n..18.9">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,9}([.,]\d{0,9}(0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n..2">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,2}([.,](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="n..5.2">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,3}([.,]\d{0,2}(0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n..6">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,6}([.,](0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n..7">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,7}([.,](0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n..7.3">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,4}([.,]\d{0,3}(0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n..8">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,8}([.,](0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="n..9">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)\d{0,9}([.,](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="ObjektIdentifizierungWATyp">
    <xs:sequence>
      <xs:element name="ObjektName" type="an..35" 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:sequence>
  </xs:complexType>
  <xs:complexType name="PositionWarenausgangTyp">
    <xs:sequence>
      <xs:element name="Positionsnummer" type="seq6" minOccurs="0"/>
      <xs:element name="Rechnungsnummer" type="an..16" minOccurs="0"/>
      <xs:element name="Rechnungsdatum" type="xs:date" minOccurs="0"/>
      <xs:element name="Artikelnummer" type="an..35" minOccurs="0"/>
      <xs:element name="Warenbezeichnung" type="an..240" minOccurs="0"/>
      <xs:element name="Ursprungsland" type="an..2" minOccurs="0"/>
      <xs:element name="Praeferenzursprungsland" type="an..4" minOccurs="0"/>
      <xs:element name="EUCode" type="an..3" minOccurs="0" maxOccurs="99"/>
      <xs:element name="BelegnummerZugang" type="an..35" minOccurs="0"/>
      <xs:element name="BelegpositionZugang" type="n..6" minOccurs="0"/>
      <xs:element name="RegistriernummerZugang" type="an..35" minOccurs="0"/>
      <xs:element name="RegistriernummerPositionZugang" type="n..5" minOccurs="0"/>
      <xs:element name="HandelsueblicheMenge" type="n..12.3" minOccurs="0"/>
      <xs:element name="PackstueckArt" type="an..2" minOccurs="0"/>
      <xs:element name="PackstueckePosition" type="n..7" minOccurs="0"/>
      <xs:element name="VerpackungArt" type="an..70" minOccurs="0"/>
      <xs:element name="Chargennummer" type="an..35" minOccurs="0"/>
      <xs:element name="WaehrungBetrag" type="an..3" minOccurs="0"/>
      <xs:element name="Positionsbetrag" type="n..12.2" minOccurs="0"/>
      <xs:element name="KostenText" type="an..80" minOccurs="0"/>
      <xs:element name="UeblicheBehandlungKz" type="an..1" minOccurs="0"/>
      <xs:element name="NeuerKursKz" type="an..1" minOccurs="0"/>
      <xs:element name="UebernahmeKostenKz" type="an..1" minOccurs="0"/>
      <xs:element name="GutschriftNachbelastungKz" type="an..1" minOccurs="0"/>
      <xs:element name="Beguenstigungsmenge" type="n..9" minOccurs="0"/>
      <xs:element name="Mengeneinheit" type="an..8" minOccurs="0"/>
      <xs:element name="AHStatBeguenstigungsmenge" type="n..12.3" minOccurs="0"/>
      <xs:element name="AHStatMengeneinheit" type="an..8" minOccurs="0"/>
      <xs:element name="VeredMinderungsbetrag" type="n..12.2" minOccurs="0"/>
      <xs:element name="Praeferenzcode" type="an..3" minOccurs="0"/>
      <xs:element name="Rohmasse" type="n..11.5" minOccurs="0"/>
      <xs:element name="Eigenmasse" type="n..11.5" minOccurs="0"/>
      <xs:element name="HandelsmengeMasseinheit" type="an..4" minOccurs="0"/>
      <xs:element name="HandelsmengeEGZ" type="n..15.3" minOccurs="0"/>
      <xs:element name="Sonstiges" type="an..100" minOccurs="0"/>
      <xs:element name="KundenreferenzPositionA1" type="an..40" minOccurs="0"/>
      <xs:element name="KundenreferenzPositionA2" type="an..40" minOccurs="0"/>
      <xs:element name="KundenreferenzPositionA3" type="an..40" minOccurs="0"/>
      <xs:element name="KundenreferenzPositionN1" type="n..15.3" minOccurs="0"/>
      <xs:element name="KundenreferenzPositionN2" type="n..15.3" minOccurs="0"/>
      <xs:element name="KundenreferenzPositionN3" type="n..15.3" minOccurs="0"/>
      <xs:element name="LieferbedingungSchluessel" type="an..1" minOccurs="0"/>
      <xs:element name="StatistischerStatus" type="n..2" minOccurs="0"/>
      <xs:element name="Verbrauchsteuer" type="VerbrauchsteuerTeil1WATyp" minOccurs="0"/>
      <xs:element name="PruefungEZTKz" type="an..1" minOccurs="0"/>
      <xs:element name="BefoerderungsmittelBeschreibung" type="an..17" minOccurs="0"/>
      <xs:element name="InternerOrdnungsbegriff" type="an..35" minOccurs="0"/>
      <xs:element name="UmrechnungsfaktorMasseinheit" type="n..7.3" minOccurs="0"/>
      <xs:element name="Tabaksteuerzeichen" type="an..5" minOccurs="0"/>
      <xs:element name="AHStatWert" type="n..9" minOccurs="0"/>
      <xs:element name="AHStatMenge" type="n..12.3" minOccurs="0"/>
      <xs:element name="BedingungEGZZL" type="an..1" minOccurs="0"/>
      <xs:element name="AlternativeTarifnummerVerwenden" type="an..1" minOccurs="0"/>
      <xs:element name="Unterlage" type="UnterlagePositionWATyp" minOccurs="0" maxOccurs="99"/>
      <xs:element name="WarenMenge" type="WarenMengeWATyp" minOccurs="0" maxOccurs="5"/>
      <xs:element name="Preisarten" type="PreisartenWATyp" minOccurs="0" maxOccurs="5"/>
      <xs:element name="Gehaltsangaben" type="GehaltsangabenWATyp" minOccurs="0" maxOccurs="3"/>
      <xs:element name="DV1Kostenverteilung" type="DV1KostenverteilungWATyp" minOccurs="0" maxOccurs="15"/>
      <xs:element name="Sonderfalldaten" type="SonderfalldatenWATyp" minOccurs="0" maxOccurs="9"/>
      <xs:element name="Kontingentnummer" type="an..4" minOccurs="0" maxOccurs="2"/>
      <xs:element name="ApplicationInternalData" type="ApplicationInternalDataType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PreisartenWATyp">
    <xs:sequence>
      <xs:element name="Art" type="an..1" minOccurs="0"/>
      <xs:element name="BesondereWertangabe" type="n..11.2" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="seq6">
    <xs:restriction base="xs:string">
      <xs:maxLength value="100"/>
      <xs:pattern value="( *)(0*)[1-9]\d{0,5}([.,](0*))?( *)"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="SonderfalldatenWATyp">
    <xs:sequence>
      <xs:element name="Abgabengruppe" type="an..2" minOccurs="0"/>
      <xs:element name="Anwendungsart" type="an..2" minOccurs="0"/>
      <xs:element name="Betrag" type="n..12.5" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TransaktionZLTyp">
    <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:complexType name="UnterlageKopfWATyp">
    <xs:sequence>
      <xs:element name="Bereich" type="an..1" minOccurs="0"/>
      <xs:element name="Art" type="an..4" minOccurs="0"/>
      <xs:element name="Nummer" type="an..35" minOccurs="0"/>
      <xs:element name="Datum" type="xs:date" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="UnterlagePositionWATyp">
    <xs:sequence>
      <xs:element name="Bereich" type="an..1" minOccurs="0"/>
      <xs:element name="Art" type="an..4" minOccurs="0"/>
      <xs:element name="Nummer" type="an..35" minOccurs="0"/>
      <xs:element name="Datum" type="xs:date" minOccurs="0"/>
      <xs:element name="VorhandenKz" type="an..1" minOccurs="0"/>
      <xs:element name="AbschreibungMengeWert" type="n..12.3" minOccurs="0"/>
      <xs:element name="Masseinheit" type="an..3" minOccurs="0"/>
      <xs:element name="QualifikatorMenge" type="an..1" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="VerbrauchsteuerTeil1WATyp">
    <xs:sequence>
      <xs:element name="Code1" type="an..4" minOccurs="0"/>
      <xs:element name="Code2" type="an..4" minOccurs="0"/>
      <xs:element name="Code3" type="an..4" minOccurs="0"/>
      <xs:element name="Menge1" type="n..12.3" minOccurs="0"/>
      <xs:element name="Menge2" type="n..12.3" minOccurs="0"/>
      <xs:element name="Menge3" type="n..12.3" minOccurs="0"/>
      <xs:element name="Masseinheit1" type="an..4" minOccurs="0"/>
      <xs:element name="Masseinheit2" type="an..4" minOccurs="0"/>
      <xs:element name="Masseinheit3" type="an..4" minOccurs="0"/>
      <xs:element name="QUA1" type="an..1" minOccurs="0"/>
      <xs:element name="QUA2" type="an..1" minOccurs="0"/>
      <xs:element name="QUA3" type="an..1" minOccurs="0"/>
      <xs:element name="Prozent1" type="n..5.2" minOccurs="0"/>
      <xs:element name="Prozent2" type="n..5.2" minOccurs="0"/>
      <xs:element name="Prozent3" type="n..5.2" minOccurs="0"/>
      <xs:element name="Wert1" type="n..11.2" minOccurs="0"/>
      <xs:element name="Wert2" type="n..11.2" minOccurs="0"/>
      <xs:element name="Wert3" type="n..11.2" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="WarenausgangWATyp">
    <xs:complexContent>
      <xs:extension base="DatenaustauschZLTyp">
        <xs:sequence>
          <xs:element name="EinzelWarenausgang" type="EinzelWarenausgangTyp" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="WarenMengeWATyp">
    <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:schema>
