Dakosy Worker: AES neue Datensätze

This commit is contained in:
2023-01-27 14:27:12 +01:00
parent 424af199ed
commit 5d3b03cf7f
9 changed files with 14273 additions and 4 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,331 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="BestaetigungAusfuhr" type="BestaetigungAusfuhrENTyp"/>
<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..120">
<xs:restriction base="xs:string">
<xs:maxLength value="120"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..140">
<xs:restriction base="xs:string">
<xs:maxLength value="140"/>
</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..18">
<xs:restriction base="xs:string">
<xs:maxLength value="18"/>
</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..22">
<xs:restriction base="xs:string">
<xs:maxLength value="22"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..280">
<xs:restriction base="xs:string">
<xs:maxLength value="280"/>
</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..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..42">
<xs:restriction base="xs:string">
<xs:maxLength value="42"/>
</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="AnmelderENTyp">
<xs:sequence>
<xs:element name="TeilnehmerEORI" type="an..17" minOccurs="0"/>
<xs:element name="TeilnehmerNLNR" type="n..4" minOccurs="0"/>
<xs:element name="Name" type="an..120" minOccurs="0"/>
<xs:element name="Strasse" type="an..70" minOccurs="0"/>
<xs:element name="Ort" type="an..35" minOccurs="0"/>
<xs:element name="PLZ" type="an..9" minOccurs="0"/>
<xs:element name="LandCode" type="an..2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AusfuehrerENTyp">
<xs:sequence>
<xs:element name="TeilnehmerEORI" type="an..17" minOccurs="0"/>
<xs:element name="Identifikationsart" type="an..1" minOccurs="0"/>
<xs:element name="TeilnehmerNLNR" type="n..4" minOccurs="0"/>
<xs:element name="Name" type="an..120" minOccurs="0"/>
<xs:element name="Strasse" type="an..70" minOccurs="0"/>
<xs:element name="Ort" type="an..35" minOccurs="0"/>
<xs:element name="PLZ" type="an..9" minOccurs="0"/>
<xs:element name="LandCode" type="an..2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BestaetigungAusfuhrENTyp">
<xs:complexContent>
<xs:extension base="DatenaustauschExportTyp">
<xs:sequence>
<xs:element name="EinzelBestaetigung" type="EinzelBestaetigungAusfuhrTyp" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="DatenaustauschExportTyp">
<xs:sequence>
<xs:element name="Transaktion" type="TransaktionExportTyp"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EinzelBestaetigungAusfuhrTyp">
<xs:sequence>
<xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungENTyp"/>
<xs:element name="KopfDaten" type="KopfDatenBestaetigungAusfuhrTyp" minOccurs="0"/>
<xs:element name="WarenPosition" type="PositionBestaetigungAusfuhrTyp" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EmpfaengerENTyp">
<xs:sequence>
<xs:element name="TeilnehmerEORI" type="an..17" minOccurs="0"/>
<xs:element name="Identifikationsart" type="an..1" minOccurs="0"/>
<xs:element name="TeilnehmerNLNR" type="n..4" minOccurs="0"/>
<xs:element name="Name" type="an..120" minOccurs="0"/>
<xs:element name="Strasse" type="an..70" minOccurs="0"/>
<xs:element name="Ort" type="an..35" minOccurs="0"/>
<xs:element name="PLZ" type="an..9" minOccurs="0"/>
<xs:element name="LandCode" type="an..2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EmpfaengerPositionENTyp">
<xs:sequence>
<xs:element name="TeilnehmerEORI" type="an..17" minOccurs="0"/>
<xs:element name="Identifikationsart" type="an..1" minOccurs="0"/>
<xs:element name="TeilnehmerNLNR" type="n..4" minOccurs="0"/>
<xs:element name="Name" type="an..120" minOccurs="0"/>
<xs:element name="Strasse" type="an..70" minOccurs="0"/>
<xs:element name="Ort" type="an..35" minOccurs="0"/>
<xs:element name="PLZ" type="an..9" minOccurs="0"/>
<xs:element name="LandCode" type="an..2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="KopfDatenBestaetigungAusfuhrTyp">
<xs:sequence>
<xs:element name="AnmeldeArtAusfuhrCode" type="an..2" minOccurs="0"/>
<xs:element name="AnmeldeArtVerfahrenCode" type="an..2" minOccurs="0"/>
<xs:element name="AnmeldeArtUeberfuehrungCode" type="an..1" minOccurs="0"/>
<xs:element name="MovementReferenceNumber" type="an..18" minOccurs="0"/>
<xs:element name="BestimmungslandCode" type="an..2" minOccurs="0"/>
<xs:element name="AusfuhrlandCode" type="an..2" minOccurs="0"/>
<xs:element name="AusgangDatumZeit" type="xs:dateTime" minOccurs="0"/>
<xs:element name="UeberlassungDatumZeit" type="xs:dateTime" minOccurs="0"/>
<xs:element name="AlternativerNachweis" type="an..1" minOccurs="0"/>
<xs:element name="MinderMengeIndikator" type="an..1" minOccurs="0"/>
<xs:element name="BeteiligtenKonstellation" type="an..4" minOccurs="0"/>
<xs:element name="GesamtRohMasse" type="n14.3" minOccurs="0"/>
<xs:element name="RegistrierNummerFremdSystem" type="an..70" minOccurs="0"/>
<xs:element name="KennnummerSendung" type="an..70" minOccurs="0"/>
<xs:element name="AnzahlPackStuecke" type="n7" minOccurs="0"/>
<xs:element name="AnzahlPositionen" type="n3" minOccurs="0"/>
<xs:element name="Wasserzeichen" type="an..2" minOccurs="0"/>
<xs:element name="AusfuhrZollstelleID" type="an..8" minOccurs="0"/>
<xs:element name="AusgangZollstelleID" type="an..8" minOccurs="0"/>
<xs:element name="GeschaeftArtCode" type="an..2" minOccurs="0"/>
<xs:element name="Rechnungspreis" type="n17.2" minOccurs="0"/>
<xs:element name="Rechnungswaehrung" type="an..3" minOccurs="0"/>
<xs:element name="VerfahrensinhaberPV" type="VerfahrensinhaberPVENTyp" minOccurs="0"/>
<xs:element name="Ausfuehrer" type="AusfuehrerENTyp" minOccurs="0"/>
<xs:element name="Empfaenger" type="EmpfaengerENTyp" minOccurs="0"/>
<xs:element name="Anmelder" type="AnmelderENTyp" minOccurs="0"/>
<xs:element name="VertreterAnmelder" type="VertreterAnmelderENTyp" minOccurs="0"/>
<xs:element name="SubUnternehmer" type="SubUnternehmerENTyp" minOccurs="0"/>
<xs:element name="Lieferbedingung" type="LieferbedingungENTyp" minOccurs="0"/>
<xs:element name="DateinameAusgangsvermerk" type="an..80" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LieferbedingungENTyp">
<xs:sequence>
<xs:element name="IncotermCode" type="an..3" minOccurs="0"/>
<xs:element name="IncotermText" type="an..140" minOccurs="0"/>
<xs:element name="IncotermOrt" type="an..35" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<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="n14.3">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{11}\.\d{3}"/>
<xs:maxInclusive value="99999999999.999"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="14"/>
<xs:fractionDigits value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n17.2">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{15}\.\d{2}"/>
<xs:maxInclusive value="999999999999999.99"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="17"/>
<xs:fractionDigits value="2"/>
</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="n7">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{7}"/>
<xs:totalDigits value="7"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ObjektIdentifizierungENTyp">
<xs:sequence>
<xs:element name="ObjektName" type="an..22"/>
<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="PackstueckENTyp">
<xs:sequence>
<xs:element name="Anzahl" type="n5" minOccurs="0"/>
<xs:element name="VerpackungsartCode" type="an..3" minOccurs="0"/>
<xs:element name="Kennzeichnung" type="an..42" minOccurs="0"/>
<xs:element name="PositionHauptpack" type="n3" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PositionBestaetigungAusfuhrTyp">
<xs:sequence>
<xs:element name="Positionsnummer" type="n3" minOccurs="0"/>
<xs:element name="WarenNummerKN8" type="an..8" minOccurs="0"/>
<xs:element name="WarenNummerTARIC" type="an..2" minOccurs="0"/>
<xs:element name="WarenNummerZusatz1" type="an..4" minOccurs="0"/>
<xs:element name="WarenNummerZusatz2" type="an..4" minOccurs="0"/>
<xs:element name="WarenNummerNational" type="an..4" minOccurs="0"/>
<xs:element name="WarenBezeichnung" type="an..280" minOccurs="0"/>
<xs:element name="RegistrierNummerFremdSystem" type="an..70" minOccurs="0"/>
<xs:element name="KennnummerSendung" type="an..70" minOccurs="0"/>
<xs:element name="Eigenmasse" type="n14.3" minOccurs="0"/>
<xs:element name="Rohmasse" type="n14.3" minOccurs="0"/>
<xs:element name="Wasserzeichen" type="an..1" minOccurs="0"/>
<xs:element name="Verfahren" type="VerfahrenENTyp" minOccurs="0"/>
<xs:element name="AusfuhrerstattungVerfahrensCode" type="an..3" minOccurs="0"/>
<xs:element name="Packstueck" type="PackstueckENTyp" maxOccurs="99"/>
<xs:element name="Empfaenger" type="EmpfaengerPositionENTyp" minOccurs="0"/>
<xs:element name="IncotermCode" type="an..3" minOccurs="0"/>
<xs:element name="IncotermText" type="an..140" minOccurs="0"/>
<xs:element name="IncotermOrt" type="an..35" minOccurs="0"/>
<xs:element name="GeschaeftArtCode" type="an..2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SubUnternehmerENTyp">
<xs:sequence>
<xs:element name="TeilnehmerEORI" type="an..17" minOccurs="0"/>
<xs:element name="TeilnehmerNLNR" type="n..4" minOccurs="0"/>
<xs:element name="Name" type="an..120" minOccurs="0"/>
<xs:element name="Strasse" type="an..70" minOccurs="0"/>
<xs:element name="Ort" type="an..35" minOccurs="0"/>
<xs:element name="PLZ" type="an..9" minOccurs="0"/>
<xs:element name="LandCode" type="an..2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TransaktionExportTyp">
<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:complexType name="VerfahrenENTyp">
<xs:sequence>
<xs:element name="VerfahrenAngemeldetCode" type="an..2" minOccurs="0"/>
<xs:element name="VerfahrenVorangegangenCode" type="an..2" minOccurs="0"/>
<xs:element name="VerfahrenNationalCode" type="an..3" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VerfahrensinhaberPVENTyp">
<xs:sequence>
<xs:element name="TeilnehmerEORI" type="an..17" minOccurs="0"/>
<xs:element name="TeilnehmerNLNR" type="n..4" minOccurs="0"/>
<xs:element name="Name" type="an..120" minOccurs="0"/>
<xs:element name="Strasse" type="an..70" minOccurs="0"/>
<xs:element name="Ort" type="an..35" minOccurs="0"/>
<xs:element name="PLZ" type="an..9" minOccurs="0"/>
<xs:element name="LandCode" type="an..2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VertreterAnmelderENTyp">
<xs:sequence>
<xs:element name="TeilnehmerEORI" type="an..17" minOccurs="0"/>
<xs:element name="TeilnehmerNLNR" type="n..4" minOccurs="0"/>
<xs:element name="Name" type="an..120" minOccurs="0"/>
<xs:element name="Strasse" type="an..70" minOccurs="0"/>
<xs:element name="Ort" type="an..35" minOccurs="0"/>
<xs:element name="PLZ" type="an..9" minOccurs="0"/>
<xs:element name="LandCode" type="an..2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,683 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="UeberlassungAusfuhr" type="UeberlassungAusfuhrERTyp"/>
<xs:complexType name="AbgangsHandelsmengeERTyp">
<xs:sequence>
<xs:element name="Wert" type="n12.3" minOccurs="0"/>
<xs:element name="Masseinheit" type="an..3" minOccurs="0"/>
<xs:element name="Qualifikator" type="an..1" 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..12">
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</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..140">
<xs:restriction base="xs:string">
<xs:maxLength value="140"/>
</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..18">
<xs:restriction base="xs:string">
<xs:maxLength value="18"/>
</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..22">
<xs:restriction base="xs:string">
<xs:maxLength value="22"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..24">
<xs:restriction base="xs:string">
<xs:maxLength value="24"/>
</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..26">
<xs:restriction base="xs:string">
<xs:maxLength value="26"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..27">
<xs:restriction base="xs:string">
<xs:maxLength value="27"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..280">
<xs:restriction base="xs:string">
<xs:maxLength value="280"/>
</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..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..42">
<xs:restriction base="xs:string">
<xs:maxLength value="42"/>
</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..70">
<xs:restriction base="xs:string">
<xs:maxLength value="70"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..700">
<xs:restriction base="xs:string">
<xs:maxLength value="700"/>
</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="AnmelderERTyp">
<xs:sequence>
<xs:element name="TeilnehmerEORI" type="an..17" minOccurs="0"/>
<xs:element name="TeilnehmerNLNR" type="n..4" minOccurs="0"/>
<xs:element name="Name" type="an..120" minOccurs="0"/>
<xs:element name="Strasse" type="an..70" minOccurs="0"/>
<xs:element name="Ort" type="an..35" minOccurs="0"/>
<xs:element name="PLZ" type="an..9" minOccurs="0"/>
<xs:element name="LandCode" type="an..2" minOccurs="0"/>
<xs:element name="Ansprechpartner" type="AnsprechpartnerERTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AnsprechpartnerERTyp">
<xs:sequence>
<xs:element name="Sachbearbeiter" type="an..35" minOccurs="0"/>
<xs:element name="Telefonnummer" type="an..35" minOccurs="0"/>
<xs:element name="Stellung" type="an..35" minOccurs="0"/>
<xs:element name="EmailAdresse" type="an..256" minOccurs="0"/>
<xs:element name="Telefaxnummer" type="an..35" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AusfuehrerERTyp">
<xs:sequence>
<xs:element name="TeilnehmerEORI" type="an..17" minOccurs="0"/>
<xs:element name="Identifikationsart" type="an..1" minOccurs="0"/>
<xs:element name="TeilnehmerNLNR" type="n..4" minOccurs="0"/>
<xs:element name="Name" type="an..120" minOccurs="0"/>
<xs:element name="Strasse" type="an..70" minOccurs="0"/>
<xs:element name="Ort" type="an..35" minOccurs="0"/>
<xs:element name="PLZ" type="an..9" minOccurs="0"/>
<xs:element name="LandCode" type="an..2" minOccurs="0"/>
<xs:element name="Ansprechpartner" type="AnsprechpartnerERTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AusfuhrerstattungKopfERTyp">
<xs:sequence>
<xs:element name="Bestimmungsland" type="an..2" minOccurs="0"/>
<xs:element name="TextlicheErklaerung" type="an..350" minOccurs="0"/>
<xs:element name="Antragsart" type="an..2" minOccurs="0"/>
<xs:element name="Zahlungsweg" type="an..2" minOccurs="0"/>
<xs:element name="Zustellungsbevollmaechtigter" type="an..2" minOccurs="0"/>
<xs:element name="Sicherheitskonto" type="an..4" minOccurs="0"/>
<xs:element name="Klammerungsvorbehalt" type="an..1" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AusfuhrerstattungPositionERTyp">
<xs:sequence>
<xs:element name="WarenbezeichnungErgaenzung" type="an..700" minOccurs="0"/>
<xs:element name="Ursprungsland" type="an..2" minOccurs="0"/>
<xs:element name="Menge" type="n9.1" minOccurs="0"/>
<xs:element name="Masseinheit" type="an..3" minOccurs="0"/>
<xs:element name="Zahlungsfall" type="an..1" minOccurs="0"/>
<xs:element name="Anpassungskoeffizient" type="n6.4" minOccurs="0"/>
<xs:element name="AnteilswertA" type="n4.2" minOccurs="0"/>
<xs:element name="AnteilswertB" type="n4.2" minOccurs="0"/>
<xs:element name="AnteilswertC" type="n4.2" minOccurs="0"/>
<xs:element name="AnteilswertD" type="n4.2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BeantragterLadeortERTyp">
<xs:sequence>
<xs:element name="OrtID" type="an..4" minOccurs="0"/>
<xs:element name="Strasse" type="an..35" minOccurs="0"/>
<xs:element name="PLZ" type="an..5" minOccurs="0"/>
<xs:element name="Ort" type="an..35" minOccurs="0"/>
<xs:element name="Zusatz" type="an..35" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BeendigungAVUVERTyp">
<xs:sequence>
<xs:element name="AbgleichErfolgt" type="an..1" minOccurs="0"/>
<xs:element name="AnzahlPositionen" type="n3" minOccurs="0"/>
<xs:element name="Bewilligungsnummer" type="an..35" minOccurs="0"/>
<xs:element name="PositionAVUV" type="BeendigungPositionAVUVERTyp" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BeendigungPositionAVUVERTyp">
<xs:sequence>
<xs:element name="Positionsnummer" type="n5" minOccurs="0"/>
<xs:element name="Registriernummer" type="an..35" minOccurs="0"/>
<xs:element name="KzZugangATLAS" type="an..1" minOccurs="0"/>
<xs:element name="WarenbezogeneAngaben" type="an..350" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BeendigungPositionZLERTyp">
<xs:sequence>
<xs:element name="Positionsnummer" type="n5" minOccurs="0"/>
<xs:element name="Registriernummer" type="an..35" minOccurs="0"/>
<xs:element name="Warennummer" type="an..11" minOccurs="0"/>
<xs:element name="KzUeblicheBehandlung" type="an..1" minOccurs="0"/>
<xs:element name="KzZugangATLAS" type="an..1" minOccurs="0"/>
<xs:element name="Zusatz" type="an..100" minOccurs="0"/>
<xs:element name="Abgangsmenge" type="AbgangsHandelsmengeERTyp" minOccurs="0"/>
<xs:element name="Handelsmenge" type="AbgangsHandelsmengeERTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BeendigungZLERTyp">
<xs:sequence>
<xs:element name="AbgleichErfolgt" type="an..1" minOccurs="0"/>
<xs:element name="AnzahlPositionen" type="n3" minOccurs="0"/>
<xs:element name="Bewilligungsnummer" type="an..35" minOccurs="0"/>
<xs:element name="Bezugsnummer" type="an..35" minOccurs="0"/>
<xs:element name="PositionZL" type="BeendigungPositionZLERTyp" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BefoerderungsmittelERTyp">
<xs:sequence>
<xs:element name="ArtCode" type="an..2" minOccurs="0"/>
<xs:element name="Kennzeichen" type="an..27" minOccurs="0"/>
<xs:element name="StaatCode" type="an..2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DatenaustauschExportTyp">
<xs:sequence>
<xs:element name="Transaktion" type="TransaktionExportTyp"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EinzelUeberlassungTyp">
<xs:sequence>
<xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungERTyp"/>
<xs:element name="KopfDaten" type="KopfDatenUeberlassungTyp" minOccurs="0"/>
<xs:element name="WarenPosition" type="PositionUeberlassungTyp" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EmpfaengerERTyp">
<xs:sequence>
<xs:element name="TeilnehmerEORI" type="an..17" minOccurs="0"/>
<xs:element name="Identifikationsart" type="an..1" minOccurs="0"/>
<xs:element name="TeilnehmerNLNR" type="n..4" minOccurs="0"/>
<xs:element name="Name" type="an..120" minOccurs="0"/>
<xs:element name="Strasse" type="an..70" minOccurs="0"/>
<xs:element name="Ort" type="an..35" minOccurs="0"/>
<xs:element name="PLZ" type="an..9" minOccurs="0"/>
<xs:element name="LandCode" type="an..2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EmpfaengerPositionERTyp">
<xs:sequence>
<xs:element name="TeilnehmerEORI" type="an..17" minOccurs="0"/>
<xs:element name="Identifikationsart" type="an..1" minOccurs="0"/>
<xs:element name="TeilnehmerNLNR" type="n..4" minOccurs="0"/>
<xs:element name="Name" type="an..120" minOccurs="0"/>
<xs:element name="Strasse" type="an..70" minOccurs="0"/>
<xs:element name="Ort" type="an..35" minOccurs="0"/>
<xs:element name="PLZ" type="an..9" minOccurs="0"/>
<xs:element name="LandCode" type="an..2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ErzeugnisERTyp">
<xs:sequence>
<xs:element name="ErzeugnisWarennummer" type="an..8" minOccurs="0"/>
<xs:element name="ErzeugnisWarenbezeichnung" type="an..280" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="InhaltsstoffERTyp">
<xs:sequence>
<xs:element name="TextlicheErklaerung" type="an..350" minOccurs="0"/>
<xs:element name="Lizenznummer" type="an..18" minOccurs="0"/>
<xs:element name="AnteilGHT" type="n7.3" minOccurs="0"/>
<xs:element name="Anteilsmenge" type="n9.1" minOccurs="0"/>
<xs:element name="HerstellerErklaerungsnummer" type="an..24" minOccurs="0"/>
<xs:element name="Schluesselnummer" type="an..10" minOccurs="0"/>
<xs:element name="Umrechnungsfaktor1" type="n7.4" minOccurs="0"/>
<xs:element name="Umrechnungsfaktor1Kz" type="an..1" minOccurs="0"/>
<xs:element name="Umrechnungsfaktor2" type="n7.4" minOccurs="0"/>
<xs:element name="UmrechnungsfaktorSatz" type="n7.4" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="KopfDatenUeberlassungTyp">
<xs:sequence>
<xs:element name="AnmeldeArtAusfuhrCode" type="an..2" minOccurs="0"/>
<xs:element name="AnmeldeArtVerfahrenCode" type="an..2" minOccurs="0"/>
<xs:element name="AnmeldeArtUeberfuehrungCode" type="an..1" minOccurs="0"/>
<xs:element name="MovementReferenceNumber" type="an..18" minOccurs="0"/>
<xs:element name="BestimmungslandCode" type="an..2" minOccurs="0"/>
<xs:element name="AusfuhrlandCode" type="an..2" minOccurs="0"/>
<xs:element name="EntgegennahmeDatumZeit" type="xs:dateTime" minOccurs="0"/>
<xs:element name="AnnahmeDatumZeit" type="xs:dateTime" minOccurs="0"/>
<xs:element name="DatumAusgang" type="xs:date" minOccurs="0"/>
<xs:element name="UeberlassungDatumZeit" type="xs:dateTime" minOccurs="0"/>
<xs:element name="MassgeblichesDatum" type="xs:date" minOccurs="0"/>
<xs:element name="ContainerIndikator" type="an..1" minOccurs="0"/>
<xs:element name="BeteiligtenKonstellation" type="an..4" minOccurs="0"/>
<xs:element name="GesamtRohMasse" type="n14.3" minOccurs="0"/>
<xs:element name="RegistrierNummerFremdSystem" type="an..70" minOccurs="0"/>
<xs:element name="AnzahlPackStuecke" type="n7" minOccurs="0"/>
<xs:element name="AnzahlPositionen" type="n3" minOccurs="0"/>
<xs:element name="VerkehrszweigInland" type="an..2" minOccurs="0"/>
<xs:element name="BefoerderungsmittelAbgang" type="BefoerderungsmittelERTyp" minOccurs="0"/>
<xs:element name="VerkehrszweigGrenze" type="an..2" minOccurs="0"/>
<xs:element name="BefoerderungsmittelGrenze" type="BefoerderungsmittelERTyp" minOccurs="0"/>
<xs:element name="AusfuhrZollstelleID" type="an..8" minOccurs="0"/>
<xs:element name="AusfuhrZollstelleErgaenzungID" type="an..8" minOccurs="0"/>
<xs:element name="AusgangZollstelleID" type="an..8" minOccurs="0"/>
<xs:element name="TatsaechlicheAusgangZollstelleID" type="an..8" minOccurs="0"/>
<xs:element name="BewilligungsnummerAnschreibeverfahren" type="an..35" minOccurs="0"/>
<xs:element name="BewilligungsnummerPassiveVeredelung" type="an..35" minOccurs="0"/>
<xs:element name="BewilligungsnummerVertrauenswuerdigerAusfuehrer" type="an..35" minOccurs="0"/>
<xs:element name="BewilligungsnummerAusfuhr" type="an..35" minOccurs="0"/>
<xs:element name="BeantragterLadeort" type="BeantragterLadeortERTyp" minOccurs="0"/>
<xs:element name="GeschaeftArtCode" type="an..2" minOccurs="0"/>
<xs:element name="Rechnungspreis" type="n17.2" minOccurs="0"/>
<xs:element name="Rechnungswaehrung" type="an..3" minOccurs="0"/>
<xs:element name="BesondereUmstaende" type="an..1" minOccurs="0"/>
<xs:element name="BefoerderungskostenZahlungsweise" type="an..1" minOccurs="0"/>
<xs:element name="KennnummerSendung" type="an..70" minOccurs="0"/>
<xs:element name="BesondererTatbestand" type="n..1" minOccurs="0" maxOccurs="9"/>
<xs:element name="Verschluss" type="VerschluesseERTyp" minOccurs="0"/>
<xs:element name="Ausfuehrer" type="AusfuehrerERTyp" minOccurs="0"/>
<xs:element name="Empfaenger" type="EmpfaengerERTyp" minOccurs="0"/>
<xs:element name="Anmelder" type="AnmelderERTyp" minOccurs="0"/>
<xs:element name="VertreterAnmelder" type="VertreterAnmelderERTyp" minOccurs="0"/>
<xs:element name="SubUnternehmer" type="SubUnternehmerERTyp" minOccurs="0"/>
<xs:element name="VerfahrensinhaberPV" type="VerfahrensinhaberPVERTyp" minOccurs="0"/>
<xs:element name="Lieferbedingung" type="LieferbedingungERTyp" minOccurs="0"/>
<xs:element name="Ausfuhrerstattung" type="AusfuhrerstattungKopfERTyp" minOccurs="0"/>
<xs:element name="DateinameExportbegleitdokument" type="an..80" minOccurs="0"/>
<xs:element name="BefoerderungsrouteLand" type="an..2" minOccurs="0" maxOccurs="99"/>
<xs:element name="WiedereinfuhrDatum" type="xs:date" minOccurs="0"/>
<xs:element name="Standardaustausch" type="an..1" minOccurs="0"/>
<xs:element name="Wiedereinfuhrland" type="an..2" minOccurs="0" maxOccurs="99"/>
<xs:element name="Naemlichkeit" type="NaemlichkeitERTyp" minOccurs="0" maxOccurs="8"/>
<xs:element name="Erzeugnis" type="ErzeugnisERTyp" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LieferbedingungERTyp">
<xs:sequence>
<xs:element name="IncotermCode" type="an..3" minOccurs="0"/>
<xs:element name="IncotermText" type="an..140" minOccurs="0"/>
<xs:element name="IncotermOrt" type="an..35" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="n..1">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\d{0,1}([.,](0*))?( *)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n..3">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\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="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="n13">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{13}"/>
<xs:totalDigits value="13"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n14.3">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{11}\.\d{3}"/>
<xs:maxInclusive value="99999999999.999"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="14"/>
<xs:fractionDigits value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n15.3">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{12}\.\d{3}"/>
<xs:maxInclusive value="9999999999999.999"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="15"/>
<xs:fractionDigits value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n16.7">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{9}\.\d{7}"/>
<xs:maxInclusive value="999999999.9999999"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="16"/>
<xs:fractionDigits value="7"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n17.2">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{15}\.\d{2}"/>
<xs:maxInclusive value="999999999999999.99"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="17"/>
<xs:fractionDigits value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n2">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{2}"/>
<xs:totalDigits value="2"/>
</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="n4">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{4}"/>
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n4.2">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{2}\.\d{2}"/>
<xs:maxInclusive value="99.99"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="4"/>
<xs:fractionDigits value="2"/>
</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="n6.4">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{2}\.\d{4}"/>
<xs:maxInclusive value="99.9999"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="6"/>
<xs:fractionDigits value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n7">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{7}"/>
<xs:totalDigits value="7"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n7.3">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{4}\.\d{3}"/>
<xs:maxInclusive value="9999.999"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="7"/>
<xs:fractionDigits value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n7.4">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{3}\.\d{4}"/>
<xs:maxInclusive value="999.9999"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="7"/>
<xs:fractionDigits value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n9">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{9}"/>
<xs:totalDigits value="9"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n9.1">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{8}\.\d{1}"/>
<xs:maxInclusive value="99999999.9"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="9"/>
<xs:fractionDigits value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="NaemlichkeitERTyp">
<xs:sequence>
<xs:element name="Art" type="an..1" minOccurs="0"/>
<xs:element name="Beschreibung" type="an..350" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ObjektIdentifizierungERTyp">
<xs:sequence>
<xs:element name="ObjektName" type="an..22"/>
<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="PackstueckERTyp">
<xs:sequence>
<xs:element name="Anzahl" type="n5" minOccurs="0"/>
<xs:element name="LaufendeNummer" type="n2" minOccurs="0"/>
<xs:element name="VerpackungsartCode" type="an..3" minOccurs="0"/>
<xs:element name="Kennzeichnung" type="an..42" minOccurs="0"/>
<xs:element name="PositionHauptpack" type="n3" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PositionUeberlassungTyp">
<xs:sequence>
<xs:element name="Positionsnummer" type="n3" minOccurs="0"/>
<xs:element name="WarenNummerKN8" type="an..8" minOccurs="0"/>
<xs:element name="WarenNummerTARIC" type="an..2" minOccurs="0"/>
<xs:element name="WarenNummerZusatz1" type="an..4" minOccurs="0"/>
<xs:element name="WarenNummerZusatz2" type="an..4" minOccurs="0"/>
<xs:element name="WarenNummerNational" type="an..4" minOccurs="0"/>
<xs:element name="WarenBezeichnung" type="an..280" minOccurs="0"/>
<xs:element name="RegistrierNummerFremdSystem" type="an..70" minOccurs="0"/>
<xs:element name="KennnummerSendung" type="an..70" minOccurs="0"/>
<xs:element name="UrsprungslandCode" type="an..2" minOccurs="0"/>
<xs:element name="Eigenmasse" type="n14.3" minOccurs="0"/>
<xs:element name="Rohmasse" type="n14.3" minOccurs="0"/>
<xs:element name="OriginalePositionsnummer" type="n..3" minOccurs="0"/>
<xs:element name="Gefahrgutnummer" type="an..4" minOccurs="0"/>
<xs:element name="BefoerderungskostenZahlungsweise" type="an..1" minOccurs="0"/>
<xs:element name="Verfahren" type="VerfahrenERTyp" minOccurs="0"/>
<xs:element name="AusfuhrerstattungVerfahrenscode" type="an..3" minOccurs="0"/>
<xs:element name="Menge" type="n15.3" minOccurs="0"/>
<xs:element name="Wert" type="n13" minOccurs="0"/>
<xs:element name="Vorpapier" type="VorpapierERTyp" minOccurs="0" maxOccurs="9"/>
<xs:element name="Packstueck" type="PackstueckERTyp" maxOccurs="99"/>
<xs:element name="ContainerNummer" type="an..17" minOccurs="0" maxOccurs="99"/>
<xs:element name="Unterlage" type="UnterlageERTyp" minOccurs="0" maxOccurs="99"/>
<xs:element name="Ausfuhrerstattung" type="AusfuhrerstattungPositionERTyp" minOccurs="0"/>
<xs:element name="Inhaltsstoff" type="InhaltsstoffERTyp" minOccurs="0" maxOccurs="99"/>
<xs:element name="Empfaenger" type="EmpfaengerPositionERTyp" minOccurs="0"/>
<xs:element name="BeendigungZL" type="BeendigungZLERTyp" minOccurs="0"/>
<xs:element name="BeendigungAVUV" type="BeendigungAVUVERTyp" minOccurs="0"/>
<xs:element name="IncotermCode" type="an..3" minOccurs="0"/>
<xs:element name="IncotermText" type="an..140" minOccurs="0"/>
<xs:element name="IncotermOrt" type="an..35" minOccurs="0"/>
<xs:element name="GeschaeftArtCode" type="an..2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SubUnternehmerERTyp">
<xs:sequence>
<xs:element name="TeilnehmerEORI" type="an..17" minOccurs="0"/>
<xs:element name="TeilnehmerNLNR" type="n..4" minOccurs="0"/>
<xs:element name="Name" type="an..120" minOccurs="0"/>
<xs:element name="Strasse" type="an..70" minOccurs="0"/>
<xs:element name="Ort" type="an..35" minOccurs="0"/>
<xs:element name="PLZ" type="an..9" minOccurs="0"/>
<xs:element name="LandCode" type="an..2" minOccurs="0"/>
<xs:element name="Ansprechpartner" type="AnsprechpartnerERTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TransaktionExportTyp">
<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:complexType name="UeberlassungAusfuhrERTyp">
<xs:complexContent>
<xs:extension base="DatenaustauschExportTyp">
<xs:sequence>
<xs:element name="EinzelUeberlassung" type="EinzelUeberlassungTyp" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="UnterlageERTyp">
<xs:sequence>
<xs:element name="TypCode" type="an..4" minOccurs="0"/>
<xs:element name="QualifierCode" type="an..3" minOccurs="0"/>
<xs:element name="ReferenzID" type="an..35" minOccurs="0"/>
<xs:element name="Zusatz" type="an..35" minOccurs="0"/>
<xs:element name="DatumAusstellung" type="xs:date" minOccurs="0"/>
<xs:element name="DatumEndeGueltigkeit" type="xs:date" minOccurs="0"/>
<xs:element name="Detail" type="an..12" minOccurs="0"/>
<xs:element name="Wert" type="n9" minOccurs="0"/>
<xs:element name="Masseinheit" type="an..10" minOccurs="0"/>
<xs:element name="Abschreibungsmenge" type="n16.7" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VerfahrenERTyp">
<xs:sequence>
<xs:element name="VerfahrenAngemeldetCode" type="an..2" minOccurs="0"/>
<xs:element name="VerfahrenVorangegangenCode" type="an..2" minOccurs="0"/>
<xs:element name="VerfahrenNationalCode" type="an..3" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VerfahrensinhaberPVERTyp">
<xs:sequence>
<xs:element name="TeilnehmerEORI" type="an..17" minOccurs="0"/>
<xs:element name="TeilnehmerNLNR" type="n..4" minOccurs="0"/>
<xs:element name="Name" type="an..120" minOccurs="0"/>
<xs:element name="Strasse" type="an..70" minOccurs="0"/>
<xs:element name="Ort" type="an..35" minOccurs="0"/>
<xs:element name="PLZ" type="an..9" minOccurs="0"/>
<xs:element name="LandCode" type="an..2" minOccurs="0"/>
<xs:element name="Ansprechpartner" type="AnsprechpartnerERTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VerschluesseERTyp">
<xs:sequence>
<xs:element name="ArtCode" type="an..1" minOccurs="0"/>
<xs:element name="Anzahl" type="n4" minOccurs="0"/>
<xs:element name="Zeichen" type="an..20" minOccurs="0" maxOccurs="9999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VertreterAnmelderERTyp">
<xs:sequence>
<xs:element name="TeilnehmerEORI" type="an..17" minOccurs="0"/>
<xs:element name="TeilnehmerNLNR" type="n..4" minOccurs="0"/>
<xs:element name="Name" type="an..120" minOccurs="0"/>
<xs:element name="Strasse" type="an..70" minOccurs="0"/>
<xs:element name="Ort" type="an..35" minOccurs="0"/>
<xs:element name="PLZ" type="an..9" minOccurs="0"/>
<xs:element name="LandCode" type="an..2" minOccurs="0"/>
<xs:element name="Ansprechpartner" type="AnsprechpartnerERTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VorpapierERTyp">
<xs:sequence>
<xs:element name="TypCode" type="an..3" minOccurs="0"/>
<xs:element name="ReferenzID" type="an..35" minOccurs="0"/>
<xs:element name="Zusatz" type="an..26" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@@ -77,10 +77,12 @@
<Compile Include="cDakosy_Stammreferenzen.vb" />
<Compile Include="cZollsysteme_Aktenbeschriftung.vb" />
<Compile Include="cZOLL_IMPORT.vb" />
<Compile Include="DAKOSY\ATLAS\AES\BestaetigungAusfuhr\BestaetigungAusfuhr_006.Designer.vb" />
<Compile Include="DAKOSY\ATLAS\AES\ERROR\e_err_nck.Designer.vb" />
<Compile Include="DAKOSY\ATLAS\AES\e_exp_dat_DEXPDE.Designer.vb" />
<Compile Include="DAKOSY\ATLAS\AES\Statusmeldung\e_exp_sta.Designer.vb" />
<Compile Include="DAKOSY\ATLAS\AES\Storno\e_exp_can.Designer.vb" />
<Compile Include="DAKOSY\ATLAS\AES\UeberlassungAusfuhr\UeberlassungAusfuhr_006.Designer.vb" />
<Compile Include="DAKOSY\ATLAS\AES\VollstaendigeAusfuhrAnmeldung_003.Designer.vb" />
<Compile Include="DAKOSY\ATLAS\AES\cDakosyAES.vb" />
<Compile Include="DAKOSY\ATLAS\AES\Überlassung\e_exp_rel.Designer.vb" />
@@ -170,6 +172,9 @@
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<None Include="DAKOSY\ATLAS\AES\BestaetigungAusfuhr\BestaetigungAusfuhr_006.xsd">
<SubType>Designer</SubType>
</None>
<None Include="DAKOSY\ATLAS\AES\ERROR\e_err_nck.xsd">
<SubType>Designer</SubType>
</None>
@@ -185,6 +190,9 @@
<None Include="DAKOSY\ATLAS\AES\Storno\e_exp_can.xsd">
<SubType>Designer</SubType>
</None>
<None Include="DAKOSY\ATLAS\AES\UeberlassungAusfuhr\UeberlassungAusfuhr_006.xsd">
<SubType>Designer</SubType>
</None>
<None Include="DAKOSY\ATLAS\AES\VollstaendigeAusfuhrAnmeldung_003.xsd">
<SubType>Designer</SubType>
</None>

View File

@@ -82,8 +82,7 @@ Module Mail
'Exit Sub
'sendTOBB("VERAG/ATILLA", Now.AddDays(-6), Now.AddDays(-1))
' sendTOBB("VERAG/ATILLA", Now.AddDays(-6), Now.AddDays(-1))
If PARAM = "" Then
System.Console.WriteLine("OPTION nicht erkannt!")
@@ -276,7 +275,7 @@ Module Mail
Dim bool_sent = False
Select Case FirmaTmp
' Case "VERAG/ATILLA" : bool_sent = VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail("al@verag.ag", "TOBB " & FirmaTmp & addbetreff, "*Automatic generated e-mail*",,,, "", "al@verag.ag", _list)
' Case "VERAG/ATILLA" : bool_sent = VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail("al@verag.ag", "TOBB " & FirmaTmp & addbetreff, "*Automatic generated e-mail*",,,, "", "al@verag.ag", _list)
Case "VERAG/ATILLA" : bool_sent = VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail("eysan.sans@tobbund.com.tr;kerem.gozutok@tobbund.com.tr;amine.akan@tobbund.com.tr", "TOBB " & FirmaTmp & addbetreff, "*Automatic generated e-mail*",,,, "atilla@verag.ag", "al@verag.ag", _list)
Case "IMEX" : bool_sent = VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail("eysan.sans@tobbund.com.tr;kerem.gozutok@tobbund.com.tr;amine.akan@tobbund.com.tr", "TOBB " & FirmaTmp & addbetreff, "*Automatic generated e-mail*",,,, "info@imex-group.at;Mario.Hoefer@imex-group.at", "al@verag.ag", _list)
Case "UNISPED" : bool_sent = VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail("eysan.sans@tobbund.com.tr;kerem.gozutok@tobbund.com.tr;amine.akan@tobbund.com.tr", "TOBB " & FirmaTmp & addbetreff, "*Automatic generated e-mail*",,,, "Katharina.Haas@unisped.at;Sabine.Muehlboeck@unisped.at;Ernst.Stolzlechner@unisped.at", "al@verag.ag", _list)

View File

@@ -361,6 +361,31 @@ Public Class cGetMsgType
Return False
End Function
Shared Function isAES_UeberlassungAusfuhr(doc As XmlDocument, ByRef version As String) As Boolean
If doc.HasChildNodes Then
If doc.GetElementsByTagName("UeberlassungAusfuhr").Count > 0 Then
If doc.GetElementsByTagName("Version").Count > 0 Then
version = doc.GetElementsByTagName("Version")(0).InnerText
End If
Return True
End If
End If
Return False
End Function
Shared Funct
Shared Function isAES_BestaetigungAusfuhr(doc As XmlDocument, ByRef version As String) As Boolean
If doc.HasChildNodes Then
If doc.GetElementsByTagName("BestaetigungAusfuhr").Count > 0 Then
If doc.GetElementsByTagName("Version").Count > 0 Then
version = doc.GetElementsByTagName("Version")(0).InnerText
End If
Return True
End If
End If
Return False
End Function
Shared Function isEZA_MitteilungAbschreibung(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then
If doc.GetElementsByTagName("MitteilungAbschreibung").Count > 0 Then

View File

@@ -1795,6 +1795,10 @@ Public Class cWorker_NCTS
Dim Wiedergestellungsdatum As Object = Nothing
' Dim bearbeiter = ""
Dim zp As Object = Nothing
Dim Verschluss_Art = ""
Dim Verschluss_Anzahl = 0
Dim Verschluss_Zeichen As New List(Of String)
readNCTS_Ueberlassungsmeldung006 = ""
If NCTS IsNot Nothing Then
If NCTS.Transaktion IsNot Nothing Then
@@ -1819,6 +1823,21 @@ Public Class cWorker_NCTS
Wiedergestellungsdatum = NCTS.EinzelUeberlassungsmeldung.KopfDaten.Wiedergestellungsdatum
' bearbeiter=NCTS.EinzelUeberlassungsmeldung.KopfDaten.
'Verschluesse
If NCTS.EinzelUeberlassungsmeldung.KopfDaten.Verschluesse IsNot Nothing Then
If NCTS.EinzelUeberlassungsmeldung.KopfDaten.Verschluesse.Anzahl IsNot Nothing AndAlso NCTS.EinzelUeberlassungsmeldung.KopfDaten.Verschluesse.Anzahl > 0 Then
Verschluss_Art = NCTS.EinzelUeberlassungsmeldung.KopfDaten.Verschluesse.Art
Verschluss_Anzahl = NCTS.EinzelUeberlassungsmeldung.KopfDaten.Verschluesse.Anzahl
If NCTS.EinzelUeberlassungsmeldung.KopfDaten.Verschluesse.Zeichen IsNot Nothing Then
If NCTS.EinzelUeberlassungsmeldung.KopfDaten.Verschluesse.Zeichen.Count > 0 Then
For Each z In NCTS.EinzelUeberlassungsmeldung.KopfDaten.Verschluesse.Zeichen
Verschluss_Zeichen.Add(z)
Next
End If
End If
End If
End If
End If
End If
@@ -1839,6 +1858,22 @@ Public Class cWorker_NCTS
Dim DY_TMP As DAKOSY_Worker.cDakosy_Zollanmeldungen = FORM.saveDY_ZA(STATUS, NCTS.Transaktion.IOReferenz, If(zp, NCTS.Transaktion.IODatumZeit), "NCTS")
Dim NCTS_TMP As DAKOSY_Worker.cDakosyNCTSOut = saveDY_NCTS(STATUS, DY_TMP, NCTS.Transaktion.IOReferenz, If(zp, NCTS.Transaktion.IODatumZeit), , MRN)
If Verschluss_Anzahl > 0 Then
NCTS_TMP.ncts_Verschluss_Anzahl = Verschluss_Anzahl
NCTS_TMP.ncts_Verschluss_ArtCode = Verschluss_Art
NCTS_TMP.ncts_Verschluss_Zeichen1 = If(Verschluss_Zeichen.Count > 0, Verschluss_Zeichen(0), Nothing)
NCTS_TMP.ncts_Verschluss_Zeichen2 = If(Verschluss_Zeichen.Count > 1, Verschluss_Zeichen(1), Nothing)
NCTS_TMP.ncts_Verschluss_Zeichen3 = If(Verschluss_Zeichen.Count > 2, Verschluss_Zeichen(2), Nothing)
NCTS_TMP.ncts_Verschluss_Zeichen4 = If(Verschluss_Zeichen.Count > 3, Verschluss_Zeichen(3), Nothing)
NCTS_TMP.ncts_Verschluss_Zeichen5 = If(Verschluss_Zeichen.Count > 4, Verschluss_Zeichen(4), Nothing)
NCTS_TMP.ncts_Verschluss_Zeichen6 = If(Verschluss_Zeichen.Count > 5, Verschluss_Zeichen(5), Nothing)
NCTS_TMP.ncts_Verschluss_Zeichen7 = If(Verschluss_Zeichen.Count > 6, Verschluss_Zeichen(6), Nothing)
NCTS_TMP.ncts_Verschluss_Zeichen8 = If(Verschluss_Zeichen.Count > 7, Verschluss_Zeichen(7), Nothing)
NCTS_TMP.ncts_Verschluss_Zeichen9 = If(Verschluss_Zeichen.Count > 8, Verschluss_Zeichen(8), Nothing)
NCTS_TMP.ncts_Verschluss_Zeichen10 = If(Verschluss_Zeichen.Count > 9, Verschluss_Zeichen(9), Nothing)
NCTS_TMP.SAVE()
End If
SaveNCTS_FirmaNL(NCTS_TMP, DY_TMP, division)
SaveNCTS_WGDAT(NCTS_TMP, Wiedergestellungsdatum)
@@ -1868,6 +1903,11 @@ Public Class cWorker_NCTS
Dim Wiedergestellungsdatum As Object = Nothing
' Dim bearbeiter = ""
Dim zp As Object = Nothing
Dim Verschluss_Art = ""
Dim Verschluss_Anzahl = 0
Dim Verschluss_Zeichen As New List(Of String)
readNCTS_Ueberlassungsmeldung007 = ""
If NCTS IsNot Nothing Then
If NCTS.Transaktion IsNot Nothing Then
@@ -1892,9 +1932,27 @@ Public Class cWorker_NCTS
Wiedergestellungsdatum = NCTS.EinzelUeberlassungsmeldung.KopfDaten.Wiedergestellungsdatum
' bearbeiter=NCTS.EinzelUeberlassungsmeldung.KopfDaten.
'Verschluesse
If NCTS.EinzelUeberlassungsmeldung.KopfDaten.Verschluesse IsNot Nothing Then
If NCTS.EinzelUeberlassungsmeldung.KopfDaten.Verschluesse.Anzahl IsNot Nothing AndAlso NCTS.EinzelUeberlassungsmeldung.KopfDaten.Verschluesse.Anzahl > 0 Then
Verschluss_Art = NCTS.EinzelUeberlassungsmeldung.KopfDaten.Verschluesse.Art
Verschluss_Anzahl = NCTS.EinzelUeberlassungsmeldung.KopfDaten.Verschluesse.Anzahl
If NCTS.EinzelUeberlassungsmeldung.KopfDaten.Verschluesse.Zeichen IsNot Nothing Then
If NCTS.EinzelUeberlassungsmeldung.KopfDaten.Verschluesse.Zeichen.Count > 0 Then
For Each z In NCTS.EinzelUeberlassungsmeldung.KopfDaten.Verschluesse.Zeichen
Verschluss_Zeichen.Add(z)
Next
End If
End If
End If
End If
End If
End If
End If
' NCTS.LOADByBezugsNr(bezugsNr, False) ' Falls schon ein DS mit dieser Bezugsnummer vorhanden ist.
@@ -1912,6 +1970,21 @@ Public Class cWorker_NCTS
Dim DY_TMP As DAKOSY_Worker.cDakosy_Zollanmeldungen = FORM.saveDY_ZA(STATUS, NCTS.Transaktion.IOReferenz, If(zp, NCTS.Transaktion.IODatumZeit), "NCTS")
Dim NCTS_TMP As DAKOSY_Worker.cDakosyNCTSOut = saveDY_NCTS(STATUS, DY_TMP, NCTS.Transaktion.IOReferenz, If(zp, NCTS.Transaktion.IODatumZeit), , MRN)
If Verschluss_Anzahl > 0 Then
NCTS_TMP.ncts_Verschluss_Anzahl = Verschluss_Anzahl
NCTS_TMP.ncts_Verschluss_ArtCode = Verschluss_Art
NCTS_TMP.ncts_Verschluss_Zeichen1 = If(Verschluss_Zeichen.Count > 0, Verschluss_Zeichen(0), Nothing)
NCTS_TMP.ncts_Verschluss_Zeichen2 = If(Verschluss_Zeichen.Count > 1, Verschluss_Zeichen(1), Nothing)
NCTS_TMP.ncts_Verschluss_Zeichen3 = If(Verschluss_Zeichen.Count > 2, Verschluss_Zeichen(2), Nothing)
NCTS_TMP.ncts_Verschluss_Zeichen4 = If(Verschluss_Zeichen.Count > 3, Verschluss_Zeichen(3), Nothing)
NCTS_TMP.ncts_Verschluss_Zeichen5 = If(Verschluss_Zeichen.Count > 4, Verschluss_Zeichen(4), Nothing)
NCTS_TMP.ncts_Verschluss_Zeichen6 = If(Verschluss_Zeichen.Count > 5, Verschluss_Zeichen(5), Nothing)
NCTS_TMP.ncts_Verschluss_Zeichen7 = If(Verschluss_Zeichen.Count > 6, Verschluss_Zeichen(6), Nothing)
NCTS_TMP.ncts_Verschluss_Zeichen8 = If(Verschluss_Zeichen.Count > 7, Verschluss_Zeichen(7), Nothing)
NCTS_TMP.ncts_Verschluss_Zeichen9 = If(Verschluss_Zeichen.Count > 8, Verschluss_Zeichen(8), Nothing)
NCTS_TMP.ncts_Verschluss_Zeichen10 = If(Verschluss_Zeichen.Count > 9, Verschluss_Zeichen(9), Nothing)
NCTS_TMP.SAVE()
End If
SaveNCTS_FirmaNL(NCTS_TMP, DY_TMP, division)
SaveNCTS_WGDAT(NCTS_TMP, Wiedergestellungsdatum)

View File

@@ -446,6 +446,8 @@ Public Class frmDYNachrichtenVerarbeitung
If Not found Then
'????? UeberlassungAusfuhr
Dim doc2 As New XmlDocument()
Dim XML_Code2 = System.IO.File.ReadAllText(d, System.Text.ASCIIEncoding.UTF8)
doc2.LoadXml(SanitizeXmlString(XML_Code2))
@@ -470,6 +472,9 @@ Public Class frmDYNachrichtenVerarbeitung
addDGVEinarbeitung("*AES: DeliveryNotification", "-")
End If
'---------------------------------------------------------------------------------
'--------OLD----------------------------------------------------------------------
'---------------------------------------------------------------------------------
'AES: DEXPRE - Überlassung 2.3
If Not found And cGetMsgType.isAES_DEXPRD(doc2) Then
If readAES_DEXPRD(doc2) <> "" Then found = True
@@ -479,6 +484,28 @@ Public Class frmDYNachrichtenVerarbeitung
If Not found And cGetMsgType.isAES_DEXPRE(doc2) Then
If readAES_DEXPRE(doc2) <> "" Then found = True
End If
'---------------------------------------------------------------------------------
'---------------------------------------------------------------------------------
'---------------------------------------------------------------------------------
'AES: UeberlassungAusfuhr
If Not found And cGetMsgType.isAES_UeberlassungAusfuhr(doc, VERSION) Then
Select Case VERSION
Case "006" : If readAES_UeberlassungAusfuhr_006(d) <> "" Then found = True
End Select
End If
'AES: BestaetigungAusfuhr
If Not found And cGetMsgType.isAES_BestaetigungAusfuhr(doc, VERSION) Then
Select Case VERSION
Case "006" : If readAES_BestaetigungAusfuhr_006(d) <> "" Then found = True
End Select
End If
'AES: Error
If Not found And cGetMsgType.isAES_DEERRE(doc2) Then
@@ -2116,6 +2143,152 @@ Public Class frmDYNachrichtenVerarbeitung
End Try
End Function
Function readAES_UeberlassungAusfuhr_006(d) As String
Try
Dim AES As DAKOSY_Worker.UeberlassungAusfuhr_006.UeberlassungAusfuhrERTyp = DAKOSY_Worker.UeberlassungAusfuhr_006.UeberlassungAusfuhrERTyp.LoadFromFile(d)
Dim ART = ""
' Dim details = ""
Dim zp As Object = Nothing
Dim regNR = ""
Dim division = ""
readAES_UeberlassungAusfuhr_006 = ""
If AES IsNot Nothing Then
If AES.Transaktion IsNot Nothing Then
If AES.Transaktion.IODivision3 IsNot Nothing Then
division = AES.Transaktion.IODivision3
End If
End If
If AES.EinzelUeberlassung IsNot Nothing AndAlso AES.EinzelUeberlassung.Count > 0 Then
If AES.EinzelUeberlassung(0).ObjektIdentifizierung IsNot Nothing Then
If AES.EinzelUeberlassung(0).ObjektIdentifizierung.ObjektName IsNot Nothing Then
readAES_UeberlassungAusfuhr_006 = AES.EinzelUeberlassung(0).ObjektIdentifizierung.ObjektName
End If
zp = AES.EinzelUeberlassung(0).ObjektIdentifizierung.ZeitpunktEingang
End If
If AES.EinzelUeberlassung(0).KopfDaten IsNot Nothing Then
' If AES.EinzelNichtAbschliessendeFestsetzung.KopfDaten.ArtErledigung IsNot Nothing Then
'ART = AES.EinzelNichtAbschliessendeFestsetzung.KopfDaten.ArtErledigung
' End If
If AES.EinzelUeberlassung(0).KopfDaten.MovementReferenceNumber IsNot Nothing Then
regNR = AES.EinzelUeberlassung(0).KopfDaten.MovementReferenceNumber
End If
End If
End If
End If
' AES.LOADByBezugsNr(bezugsNr, False) ' Falls schon ein DS mit dieser Bezugsnummer vorhanden ist.
If readAES_UeberlassungAusfuhr_006 <> "" And regNR <> "" Then 'BEZUGSNR vorhanden
Dim STATUS As DAKOSY_Worker.cDakosy_Statusmeldungen = getStatusCheckTransID(AES.Transaktion.IOReferenz, If(zp, AES.Transaktion.IODatumZeit))
STATUS.dySt_BezugsNr = readAES_UeberlassungAusfuhr_006
STATUS.dySt_artMitteilung = "UEA"
STATUS.dySt_dyArt = "AES"
STATUS.dySt_status = DAKOSY_Worker.cDY_Statusliste.S_60
STATUS.dySt_ergCode = "TSTMP"
' STATUS.dySt_ergMitteilung = Reason
' If tstmp IsNot Nothing Then STATUS.dySt_ergZeitpunkt = tstmp
'EINTRAG IN tblDakosy_Zollanmeldungen
Dim DY_TMP As DAKOSY_Worker.cDakosy_Zollanmeldungen = saveDY_ZA(STATUS, AES.Transaktion.IOReferenz, If(zp, AES.Transaktion.IODatumZeit), "AES")
' Dim NCTS_TMP As DAKOSY_Worker.cDakosyNCTSOut = saveDY_NCTS(STATUS, DY_TMP, messageID, messageTstmp, , regNR)
Dim AES_TMP As DAKOSY_Worker.cDakosyAES = saveDY_AES(STATUS, DY_TMP, AES.Transaktion.IOReferenz, If(zp, AES.Transaktion.IODatumZeit), , regNR)
'SaveAES_FirmaNL(AES_TMP, "") 'KEINE NIEDERLASSUNG
AES_TMP.insertIntoSpedBuch(DY_TMP)
If DY_TMP IsNot Nothing Then STATUS.dySt_dyId = DY_TMP.dy_Id
STATUS.SAVE()
addDGVEinarbeitung("AES: Überlassung", STATUS.dySt_BezugsNr)
End If
Catch ex As Exception
VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace & vbNewLine & "Datei: " & Dateiname, System.Reflection.MethodInfo.GetCurrentMethod.Name)
readAES_UeberlassungAusfuhr_006 = ""
End Try
End Function
Function readAES_BestaetigungAusfuhr_006(d) As String
Try
Dim AES As DAKOSY_Worker.BestaetigungAusfuhr_006.BestaetigungAusfuhrENTyp = DAKOSY_Worker.BestaetigungAusfuhr_006.BestaetigungAusfuhrENTyp.LoadFromFile(d)
Dim ART = ""
' Dim details = ""
Dim zp As Object = Nothing
Dim regNR = ""
Dim division = ""
readAES_BestaetigungAusfuhr_006 = ""
If AES IsNot Nothing Then
If AES.Transaktion IsNot Nothing Then
If AES.Transaktion.IODivision3 IsNot Nothing Then
division = AES.Transaktion.IODivision3
End If
End If
If AES.EinzelBestaetigung IsNot Nothing AndAlso AES.EinzelBestaetigung.Count > 0 Then
If AES.EinzelBestaetigung(0).ObjektIdentifizierung IsNot Nothing Then
If AES.EinzelBestaetigung(0).ObjektIdentifizierung.ObjektName IsNot Nothing Then
readAES_BestaetigungAusfuhr_006 = AES.EinzelBestaetigung(0).ObjektIdentifizierung.ObjektName
End If
zp = AES.EinzelBestaetigung(0).ObjektIdentifizierung.ZeitpunktEingang
End If
If AES.EinzelBestaetigung(0).KopfDaten IsNot Nothing Then
' If AES.EinzelNichtAbschliessendeFestsetzung.KopfDaten.ArtErledigung IsNot Nothing Then
'ART = AES.EinzelNichtAbschliessendeFestsetzung.KopfDaten.ArtErledigung
' End If
If AES.EinzelBestaetigung(0).KopfDaten.MovementReferenceNumber IsNot Nothing Then
regNR = AES.EinzelBestaetigung(0).KopfDaten.MovementReferenceNumber
End If
End If
End If
End If
' AES.LOADByBezugsNr(bezugsNr, False) ' Falls schon ein DS mit dieser Bezugsnummer vorhanden ist.
If readAES_BestaetigungAusfuhr_006 <> "" And regNR <> "" Then 'BEZUGSNR vorhanden
Dim STATUS As DAKOSY_Worker.cDakosy_Statusmeldungen = getStatusCheckTransID(AES.Transaktion.IOReferenz, If(zp, AES.Transaktion.IODatumZeit))
STATUS.dySt_BezugsNr = readAES_BestaetigungAusfuhr_006
STATUS.dySt_artMitteilung = "BST"
STATUS.dySt_dyArt = "AES"
STATUS.dySt_status = DAKOSY_Worker.cDY_Statusliste.S_60
STATUS.dySt_ergCode = "TSTMP"
' STATUS.dySt_ergMitteilung = Reason
' If tstmp IsNot Nothing Then STATUS.dySt_ergZeitpunkt = tstmp
'EINTRAG IN tblDakosy_Zollanmeldungen
Dim DY_TMP As DAKOSY_Worker.cDakosy_Zollanmeldungen = saveDY_ZA(STATUS, AES.Transaktion.IOReferenz, If(zp, AES.Transaktion.IODatumZeit), "AES")
' Dim NCTS_TMP As DAKOSY_Worker.cDakosyNCTSOut = saveDY_NCTS(STATUS, DY_TMP, messageID, messageTstmp, , regNR)
Dim AES_TMP As DAKOSY_Worker.cDakosyAES = saveDY_AES(STATUS, DY_TMP, AES.Transaktion.IOReferenz, If(zp, AES.Transaktion.IODatumZeit), , regNR)
'SaveAES_FirmaNL(AES_TMP, "") 'KEINE NIEDERLASSUNG
AES_TMP.insertIntoSpedBuch(DY_TMP)
If DY_TMP IsNot Nothing Then STATUS.dySt_dyId = DY_TMP.dy_Id
STATUS.SAVE()
addDGVEinarbeitung("AES: BestätigunAusfuhr", STATUS.dySt_BezugsNr)
End If
Catch ex As Exception
VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace & vbNewLine & "Datei: " & Dateiname, System.Reflection.MethodInfo.GetCurrentMethod.Name)
readAES_BestaetigungAusfuhr_006 = ""
End Try
End Function
Function readAES_DEXPRE(doc As XmlDocument) As String
Try
readAES_DEXPRE = ""
@@ -5863,6 +6036,7 @@ Public Class frmDYNachrichtenVerarbeitung
Dim division = ""
Dim TXT_DokBeschau = ""
'Dim annahmeKz As Object = Nothing
'Dim ueberlassungKz As Object = Nothing
'Dim RueckgabeKz As Object = Nothing
@@ -5898,7 +6072,21 @@ Public Class frmDYNachrichtenVerarbeitung
zoellner = EZA.EinzelEntscheidungAnmeldung.KopfDaten.BearbeiterZoll
End If
End If
'If EZA.EinzelEntscheidungAnmeldung.Position IsNot Nothing Then
'POS __> DOKUMENTENBSCHAU
If EZA.EinzelEntscheidungAnmeldung.Position IsNot Nothing Then
For Each POS In EZA.EinzelEntscheidungAnmeldung.Position
If POS.AnordnungKz IsNot Nothing Then
'0 = Keine Beschau. 1 = Volle Gesamtbeschau. 2 = Stichprobenweise Mengenbeschau. 3 = Stichprobenweise Beschaffenheitsbeschau. 4 = Dokumentenprüfung 5= Durchleuchtung 9 = Andere. (Codeliste A1410
Select Case POS.AnordnungKz
Case "4" '--> Dokumentenprüfung
TXT_DokBeschau &= POS.Positionsnummer & ": Dokumentenprüfung" & If(POS.MitteilungTeilnehmerBeschau IsNot Nothing, " (" & POS.MitteilungTeilnehmerBeschau & ")", "") & vbNewLine
'MitteilungTeilnehmerBeschau
End Select
End If
Next
End If
'End If
@@ -5906,6 +6094,7 @@ Public Class frmDYNachrichtenVerarbeitung
End If
' EZA.LOADByBezugsNr(bezugsNr, False) ' Falls schon ein DS mit dieser Bezugsnummer vorhanden ist.
If readEZA_EntscheidungAnmeldung_004 <> "" Then 'BEZUGSNR vorhanden
Dim STATUS As DAKOSY_Worker.cDakosy_Statusmeldungen = getStatusCheckTransID(EZA.Transaktion.IOReferenz, EZA.Transaktion.IODatumZeit)
STATUS.dySt_BezugsNr = readEZA_EntscheidungAnmeldung_004
@@ -5943,6 +6132,61 @@ Public Class frmDYNachrichtenVerarbeitung
STATUS.SAVE()
addDGVEinarbeitung("EZA: EntscheidungAnmeldung", STATUS.dySt_BezugsNr)
If TXT_DokBeschau <> "" Then
'Benachrichtigung
Try
Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL
Dim sendToID As String = SQL.DLookup("tblSnd_VG_MA", "tblSendungen", "tblSnd_SendungID='" & DY_TMP.dy_SendungsId & "'", "AVISO")
Dim art = "B"
'Wenn Benutzer vorschreiben nicht online, dann Benutzer der Sendung...
If sendToID <= 0 OrElse (Not VERAG_PROG_ALLGEMEIN.cSession.IS_ONLINE(sendToID)) Then
sendToID = SQL.DLookup("LetzterMitarbeiterId", "tblSendungen", "tblSnd_SendungID='" & DY_TMP.dy_SendungsId & "'", "AVISO")
art = "B"
End If
'Wenn Benutzer der Sendung nicht online, dann Benutzer des LKW ..
If sendToID <= 0 OrElse (Not VERAG_PROG_ALLGEMEIN.cSession.IS_ONLINE(sendToID)) Then
sendToID = SQL.DLookup("LetzterMitarbeiterId", "Aviso", "AvisoId='" & DY_TMP.dy_AvisoId & "'", "AVISO")
art = "B"
End If
'Wenn Benutzer des LKWs nicht online, Team...
If sendToID <= 0 OrElse (Not VERAG_PROG_ALLGEMEIN.cSession.IS_ONLINE(sendToID)) Then
sendToID = SQL.DLookup("tblSnd_TeamId", "tblSendungen", "tblSnd_SendungID='" & DY_TMP.dy_SendungsId & "'", "AVISO")
art = "T"
End If
'Wenn TEAM nicht gefunden, Firma...
If EZA_TMP.eza_firma IsNot Nothing AndAlso EZA_TMP.eza_firma <> "" Then
If sendToID <= 0 OrElse (Not VERAG_PROG_ALLGEMEIN.cSession.IS_ONLINE(sendToID)) Then
sendToID = EZA_TMP.eza_firma
art = "F"
End If
End If
'Wenn gefunden
If sendToID >= 0 Then
Dim statusAVISO = SQL.DLookup("Status", "Aviso", "AvisoID='" & DY_TMP.dy_AvisoId & "'", "AVISO")
Select Case statusAVISO
'Case VERAG_PROG_ALLGEMEIN.cGlobal.Status_Ankunft, VERAG_PROG_ALLGEMEIN.cGlobal.Status_Vorbereitet, VERAG_PROG_ALLGEMEIN.cGlobal.Status_Vorgeschrieben,,VERAG_PROG_ALLGEMEIN.cGlobal.erfasst Nue
Case VERAG_PROG_ALLGEMEIN.cGlobal.Status_NichtEingetroffen, VERAG_PROG_ALLGEMEIN.cGlobal.Status_Freigegeben
'Nicht
Case Else
Dim code = VERAG_PROG_ALLGEMEIN.cAvisoBenachrichtigungenCodes.ZOLL_Dokumentenbeschau
VERAG_PROG_ALLGEMEIN.cAvisoBenachrichtigungen.INSERT_BENACHRICHTIGUNG(DY_TMP.dy_AvisoId, DY_TMP.dy_SendungsId, code, art, sendToID, "ZOLL: Dokumentenbeschau", 1, , TXT_DokBeschau.Trim,,, If(EZA_TMP.eza_firma, ""))
End Select
End If
Catch ex As Exception
MsgBox(ex.Message & ex.StackTrace)
End Try
End If
End If
Catch ex As Exception
VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace & vbNewLine & "Datei: " & Dateiname, System.Reflection.MethodInfo.GetCurrentMethod.Name)
@@ -5951,6 +6195,7 @@ Public Class frmDYNachrichtenVerarbeitung
End Function
Function readEZA_SumAErledigungsinformationVorpapier(d) As String
Try