EXG-Gestellung Ausfuhr

This commit is contained in:
2025-01-22 11:53:23 +01:00
parent 014037d610
commit ff1d2a4d20
11 changed files with 12461 additions and 4 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,379 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="DataEXITDE" type="DatenZumAusgangXDTyp">
<xs:annotation>
<xs:documentation>Version 005 - Release 003</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="AdditionalReferencePositionXDTyp">
<xs:sequence>
<xs:element name="Type" type="an..4" minOccurs="0"/>
<xs:element name="Qualifier" type="an..3" minOccurs="0"/>
<xs:element name="ReferenceNumber" type="an..70" 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..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..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..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="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="AusfuehrerKopfXDTyp">
<xs:sequence>
<xs:element name="IdentificationNumber" type="an..17" minOccurs="0"/>
<xs:element name="SubsidiaryNumber" type="n4" minOccurs="0"/>
<xs:element name="Name" type="an..70" minOccurs="0"/>
<xs:element name="StreetAndNumber" type="an..70" minOccurs="0"/>
<xs:element name="City" type="an..35" minOccurs="0"/>
<xs:element name="Postcode" type="an..17" minOccurs="0"/>
<xs:element name="Country" type="an..2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AusfuehrerPositionXDTyp">
<xs:sequence>
<xs:element name="IdentificationNumber" type="an..17" minOccurs="0"/>
<xs:element name="Name" type="an..70" minOccurs="0"/>
<xs:element name="StreetAndNumber" type="an..70" minOccurs="0"/>
<xs:element name="City" type="an..35" minOccurs="0"/>
<xs:element name="Postcode" type="an..17" minOccurs="0"/>
<xs:element name="Country" type="an..2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BefoerdererKopfXDTyp">
<xs:sequence>
<xs:element name="IdentificationNumber" type="an..17" minOccurs="0"/>
<xs:element name="SubsidiaryNumber" type="n4" minOccurs="0"/>
<xs:element name="Name" type="an..70" minOccurs="0"/>
<xs:element name="StreetAndNumber" type="an..70" minOccurs="0"/>
<xs:element name="City" type="an..35" minOccurs="0"/>
<xs:element name="Postcode" type="an..17" minOccurs="0"/>
<xs:element name="Country" 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="DatenZumAusgangXDTyp">
<xs:complexContent>
<xs:extension base="DatenaustauschExportTyp">
<xs:sequence>
<xs:element name="ResponseData" type="EinzelDatenZumAusgangTyp" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="EinzelDatenZumAusgangTyp">
<xs:sequence>
<xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungXDTyp"/>
<xs:element name="HeaderData" type="KopfDatenZumAusgangTyp" minOccurs="0"/>
<xs:element name="GoodsItem" type="PositionDatenZumAusgang" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EmpfaengerKopfXDTyp">
<xs:sequence>
<xs:element name="IdentificationNumber" type="an..17" minOccurs="0"/>
<xs:element name="SubsidiaryNumber" type="n4" minOccurs="0"/>
<xs:element name="Name" type="an..70" minOccurs="0"/>
<xs:element name="StreetAndNumber" type="an..70" minOccurs="0"/>
<xs:element name="City" type="an..35" minOccurs="0"/>
<xs:element name="Postcode" type="an..17" minOccurs="0"/>
<xs:element name="Country" type="an..2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EmpfaengerXDTyp">
<xs:sequence>
<xs:element name="IdentificationNumber" type="an..17" minOccurs="0"/>
<xs:element name="SubsidiaryNumber" type="n4" minOccurs="0"/>
<xs:element name="Name" type="an..70" minOccurs="0"/>
<xs:element name="StreetAndNumber" type="an..70" minOccurs="0"/>
<xs:element name="City" type="an..35" minOccurs="0"/>
<xs:element name="Postcode" type="an..17" minOccurs="0"/>
<xs:element name="Country" type="an..2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="KopfDatenZumAusgangTyp">
<xs:sequence>
<xs:element name="DeclarationType" type="an..5" minOccurs="0"/>
<xs:element name="AdditionalDeclarationType" type="an..1" minOccurs="0"/>
<xs:element name="ExportDeclarationType" type="an..8" minOccurs="0"/>
<xs:element name="Security" type="an..1" minOccurs="0"/>
<xs:element name="MRN" type="an..18" minOccurs="0"/>
<xs:element name="LRN" type="an..22" minOccurs="0"/>
<xs:element name="ContainerIndicator" type="an..1" minOccurs="0"/>
<xs:element name="GrossMass" type="n19.3" minOccurs="0"/>
<xs:element name="RegistrationNumberExternal" type="an..70" minOccurs="0"/>
<xs:element name="CustomsOfficeOfExport" type="an..8" minOccurs="0"/>
<xs:element name="CustomsOfficeOfExitActual" type="an..8" minOccurs="0"/>
<xs:element name="ExitCarrier" type="SpediteurXDTyp" minOccurs="0"/>
<xs:element name="Exporter" type="AusfuehrerKopfXDTyp" minOccurs="0"/>
<xs:element name="CountryOfDestination" type="an..2" minOccurs="0"/>
<xs:element name="SupportingDocument" type="UnterlageKopfXDTyp" minOccurs="0" maxOccurs="99"/>
<xs:element name="AdditionalReference" type="SonstigerVerweisKopfXDTyp" minOccurs="0" maxOccurs="99"/>
<xs:element name="ReferenceNumberUCR" type="an..70" minOccurs="0"/>
<xs:element name="Carrier" type="BefoerdererKopfXDTyp" minOccurs="0"/>
<xs:element name="Consignee" type="EmpfaengerKopfXDTyp" minOccurs="0"/>
<xs:element name="TransportEquipment" type="TransportAusruestungXDTyp" minOccurs="0" maxOccurs="9999"/>
<xs:element name="TransportDocument" type="TransportDokumentXDTyp" minOccurs="0" maxOccurs="99"/>
<xs:element name="ApplicationInternalData" type="ApplicationInternalDataType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="n19.3">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{16}\.\d{3}"/>
<xs:maxInclusive value="9999999999999999.999"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="19"/>
<xs:fractionDigits value="3"/>
</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="n22.6">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{16}\.\d{6}"/>
<xs:maxInclusive value="9999999999999999.999999"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="22"/>
<xs:fractionDigits value="6"/>
</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="n5">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{5}"/>
<xs:totalDigits value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n8">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{8}"/>
<xs:totalDigits value="8"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ObjektIdentifizierungXDTyp">
<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="PackstueckXDTyp">
<xs:sequence>
<xs:element name="NumberOfPackages" type="n8" minOccurs="0"/>
<xs:element name="TypeOfPackages" type="an..2" minOccurs="0"/>
<xs:element name="ShippingMarks" type="an..512" minOccurs="0"/>
<xs:element name="DeclarationGoodsItemNumber" type="n3" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PositionDatenZumAusgang">
<xs:sequence>
<xs:element name="GoodsItemNumber" type="n3" minOccurs="0"/>
<xs:element name="HarmonizedSystemSubHeadingCode" type="an..6" minOccurs="0"/>
<xs:element name="CombinedNomenclatureCode" type="an..2" minOccurs="0"/>
<xs:element name="TaricAdditionalCode" type="an..4" minOccurs="0" maxOccurs="99"/>
<xs:element name="CusCode" type="an..9" minOccurs="0"/>
<xs:element name="DescriptionOfGoods" type="an..512" minOccurs="0"/>
<xs:element name="RegistrationNumberExternal" type="an..70" minOccurs="0"/>
<xs:element name="ReferenceNumberUCR" type="an..70" minOccurs="0"/>
<xs:element name="CountryOfDestination" type="an..2" minOccurs="0"/>
<xs:element name="NetMass" type="n22.6" minOccurs="0"/>
<xs:element name="GrossMass" type="n19.3" minOccurs="0"/>
<xs:element name="UNDGNumber" type="an..4" minOccurs="0" maxOccurs="99"/>
<xs:element name="Procedure" type="VerfahrenXDTyp" minOccurs="0"/>
<xs:element name="Exporter" type="AusfuehrerPositionXDTyp" minOccurs="0"/>
<xs:element name="Consignee" type="EmpfaengerXDTyp" minOccurs="0"/>
<xs:element name="Packaging" type="PackstueckXDTyp" minOccurs="0" maxOccurs="99"/>
<xs:element name="SupportingDocument" type="UnterlagePositionXDTyp" minOccurs="0" maxOccurs="99"/>
<xs:element name="AdditionalReference" type="AdditionalReferencePositionXDTyp" minOccurs="0" maxOccurs="99"/>
<xs:element name="TransportDocument" type="TransportDokumentPositionXDTyp" minOccurs="0" maxOccurs="99"/>
<xs:element name="ApplicationInternalData" type="ApplicationInternalDataType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SonstigerVerweisKopfXDTyp">
<xs:sequence>
<xs:element name="Type" type="an..4" minOccurs="0"/>
<xs:element name="Qualifier" type="an..3" minOccurs="0"/>
<xs:element name="ReferenceNumber" type="an..70" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SpediteurXDTyp">
<xs:sequence>
<xs:element name="IdentificationNumber" type="an..17" minOccurs="0"/>
<xs:element name="SubsidiaryNumber" type="n4" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TransaktionExportTyp">
<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="TransportAusruestungXDTyp">
<xs:sequence>
<xs:element name="NumberOfSeals" type="n2" minOccurs="0"/>
<xs:element name="SealIdentifier" type="an..20" minOccurs="0" maxOccurs="99"/>
<xs:element name="ContainerIdentificationNumber" type="an..17" minOccurs="0"/>
<xs:element name="GoodsItemReference" type="n3" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TransportDokumentPositionXDTyp">
<xs:sequence>
<xs:element name="Type" type="an..4" minOccurs="0"/>
<xs:element name="Qualifier" type="an..3" minOccurs="0"/>
<xs:element name="ReferenceNumber" type="an..70" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TransportDokumentXDTyp">
<xs:sequence>
<xs:element name="Type" type="an..4" minOccurs="0"/>
<xs:element name="Qualifier" type="an..3" minOccurs="0"/>
<xs:element name="ReferenceNumber" type="an..70" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="UnterlageKopfXDTyp">
<xs:sequence>
<xs:element name="Type" type="an..4" minOccurs="0"/>
<xs:element name="Qualifier" type="an..3" minOccurs="0"/>
<xs:element name="ReferenceNumber" type="an..70" minOccurs="0"/>
<xs:element name="DocumentLineItemNumber" type="n5" minOccurs="0"/>
<xs:element name="IssuingAuthorityName" type="an..70" minOccurs="0"/>
<xs:element name="IssuingDate" type="xs:date" minOccurs="0"/>
<xs:element name="ValidityDate" type="xs:date" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="UnterlagePositionXDTyp">
<xs:sequence>
<xs:element name="Type" type="an..4" minOccurs="0"/>
<xs:element name="Qualifier" type="an..3" minOccurs="0"/>
<xs:element name="ReferenceNumber" type="an..70" minOccurs="0"/>
<xs:element name="DocumentLineItemNumber" type="n5" minOccurs="0"/>
<xs:element name="IssuingAuthorityName" type="an..70" minOccurs="0"/>
<xs:element name="IssuingDate" type="xs:date" minOccurs="0"/>
<xs:element name="ValidityDate" type="xs:date" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VerfahrenXDTyp">
<xs:sequence>
<xs:element name="RequestedProcedure" type="an..2" minOccurs="0"/>
<xs:element name="PreviousProcedure" 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,185 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="PresentationEXITDE" type="GestellungXPTyp">
<xs:annotation>
<xs:documentation>Version 003 - Release 002</xs:documentation>
</xs:annotation>
</xs:element>
<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..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..22">
<xs:restriction base="xs:string">
<xs:maxLength value="22"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..25">
<xs:restriction base="xs:string">
<xs:maxLength value="25"/>
</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..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..5">
<xs:restriction base="xs:string">
<xs:maxLength value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..7">
<xs:restriction base="xs:string">
<xs:maxLength value="7"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..70">
<xs:restriction base="xs:string">
<xs:maxLength value="70"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..8">
<xs:restriction base="xs:string">
<xs:maxLength value="8"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="AnmelderXPTyp">
<xs:sequence>
<xs:element name="IdentificationNumber" type="an..17" minOccurs="0"/>
<xs:element name="SubsidiaryNumber" type="an..4" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AnsprechpartnerXPTyp">
<xs:sequence>
<xs:element name="Name" type="an..70" minOccurs="0"/>
<xs:element name="PhoneNumber" type="an..35" minOccurs="0"/>
<xs:element name="EMailAddress" type="an..256" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<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="DatenaustauschExportTyp">
<xs:sequence>
<xs:element name="Transaktion" type="TransaktionExportTyp"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EinzelGestellungTyp">
<xs:sequence>
<xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungXPTyp"/>
<xs:element name="HeaderData" type="KopfDatenGestellungTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GestellungXPTyp">
<xs:complexContent>
<xs:extension base="DatenaustauschExportTyp">
<xs:sequence>
<xs:element name="DeclarationData" type="EinzelGestellungTyp" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="KopfDatenGestellungTyp">
<xs:sequence>
<xs:element name="MRN" type="an..18" minOccurs="0"/>
<xs:element name="LRN" type="an..22" minOccurs="0"/>
<xs:element name="AdditionalInformation" type="an..5" minOccurs="0" maxOccurs="99"/>
<xs:element name="ArrivalNotificationDateAndTime" type="xs:dateTime" minOccurs="0"/>
<xs:element name="RegistrationNumberExternal" type="an..70" minOccurs="0"/>
<xs:element name="CustomsOfficeOfExitActual" type="an..8" minOccurs="0"/>
<xs:element name="ExitCarrier" type="SpediteurXPTyp" minOccurs="0"/>
<xs:element name="Declarant" type="AnmelderXPTyp" minOccurs="0"/>
<xs:element name="Representative" type="VertreterXPTyp" minOccurs="0"/>
<xs:element name="PresentationPlaceCode" type="an..7" minOccurs="0"/>
<xs:element name="OrderType" type="an..3" minOccurs="0"/>
<xs:element name="ConsoleReferenceID" type="an..25" minOccurs="0"/>
<xs:element name="ZFGEmailAddress" type="an..256" minOccurs="0"/>
<xs:element name="ApplicationInternalData" type="ApplicationInternalDataType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<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="ObjektIdentifizierungXPTyp">
<xs:sequence>
<xs:element name="ObjektName" type="an..22"/>
<xs:element name="BezugsnummerVorblendung" type="an..35" minOccurs="0"/>
<xs:element name="KopieVon" type="an..35" minOccurs="0"/>
<xs:element name="ObjektAktion" type="an..10" maxOccurs="2"/>
<xs:element name="Bearbeiter" type="an..70"/>
<xs:element name="ShipmentReferenz" type="an..35" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SpediteurXPTyp">
<xs:sequence>
<xs:element name="IdentificationNumber" type="an..17" minOccurs="0"/>
<xs:element name="SubsidiaryNumber" type="an..4" minOccurs="0"/>
<xs:element name="ContactPerson" type="AnsprechpartnerXPTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TransaktionExportTyp">
<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="VertreterXPTyp">
<xs:sequence>
<xs:element name="IdentificationNumber" type="an..17" minOccurs="0"/>
<xs:element name="SubsidiaryNumber" type="an..4" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,247 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="InformationEXITDE" type="InformationenZumAusgangXITyp">
<xs:annotation>
<xs:documentation>Version 003 - Release 004</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..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..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..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..512">
<xs:restriction base="xs:string">
<xs:maxLength value="512"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..70">
<xs:restriction base="xs:string">
<xs:maxLength value="70"/>
</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="BefoerderungsmittelGrenzeKopfXITyp">
<xs:sequence>
<xs:element name="IdentificationNumber" type="an..35" minOccurs="0"/>
<xs:element name="TypeOfIdentification" type="an..2" minOccurs="0"/>
<xs:element name="Nationality" type="an..2" minOccurs="0"/>
<xs:element name="DepartureDateAndTime" type="xs:dateTime" minOccurs="0"/>
<xs:element name="Location" type="an..140" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BefoerderungsmittelGrenzePackstueckXITyp">
<xs:sequence>
<xs:element name="IdentificationNumber" type="an..35" minOccurs="0"/>
<xs:element name="TypeOfIdentification" type="an..2" minOccurs="0"/>
<xs:element name="Nationality" type="an..2" minOccurs="0"/>
<xs:element name="DepartureDateAndTime" type="xs:dateTime" minOccurs="0"/>
<xs:element name="Location" type="an..140" minOccurs="0" maxOccurs="2"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BefoerderungsmittelGrenzePositionXITyp">
<xs:sequence>
<xs:element name="IdentificationNumber" type="an..35" minOccurs="0"/>
<xs:element name="TypeOfIdentification" type="an..2" minOccurs="0"/>
<xs:element name="Nationality" type="an..2" minOccurs="0"/>
<xs:element name="DepartureDateAndTime" type="xs:dateTime" minOccurs="0"/>
<xs:element name="Location" type="an..140" minOccurs="0" maxOccurs="2"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DatenaustauschExportTyp">
<xs:sequence>
<xs:element name="Transaktion" type="TransaktionExportTyp"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EinzelInformationenZumAusgangTyp">
<xs:sequence>
<xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungXITyp"/>
<xs:element name="HeaderData" type="KopfDatenInformationenZumAusgangTyp" minOccurs="0"/>
<xs:element name="GoodsItem" type="PositionInformationZumAusgangTyp" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="InformationenZumAusgangXITyp">
<xs:complexContent>
<xs:extension base="DatenaustauschExportTyp">
<xs:sequence>
<xs:element name="DeclarationData" type="EinzelInformationenZumAusgangTyp" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="KopfDatenInformationenZumAusgangTyp">
<xs:sequence>
<xs:element name="InformationType" type="an..2" minOccurs="0"/>
<xs:element name="Finalization" type="an..1" minOccurs="0"/>
<xs:element name="RegistrationNumberExternal" type="an..70" minOccurs="0"/>
<xs:element name="ReferenceNumberUCR" type="an..35" minOccurs="0"/>
<xs:element name="ModeOfTransportAtTheBorder" type="an..1" minOccurs="0"/>
<xs:element name="ActiveBorderTransportMeans" type="BefoerderungsmittelGrenzeKopfXITyp" minOccurs="0"/>
<xs:element name="ExitCarrier" type="SpediteurXITyp" minOccurs="0"/>
<xs:element name="TransportEquipment" type="TransportausruestungXITyp" minOccurs="0" maxOccurs="9999"/>
<xs:element name="ApplicationInternalData" type="ApplicationInternalDataType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="n..19.3">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\d{0,16}([.,]\d{0,3}(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..22.6">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\d{0,16}([.,]\d{0,6}(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="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="n3">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{3}"/>
<xs:totalDigits value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ObjektIdentifizierungXITyp">
<xs:sequence>
<xs:element name="ObjektName" type="an..22"/>
<xs:element name="ObjektAktion" type="an..10" maxOccurs="10"/>
<xs:element name="CompliancePruefung" type="an..3" minOccurs="0"/>
<xs:element name="Bearbeiter" type="an..70"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PackstueckXITyp">
<xs:sequence>
<xs:element name="SequenceNumber" type="n..2" minOccurs="0"/>
<xs:element name="NumberOfPackages" type="n..8" minOccurs="0"/>
<xs:element name="TypeOfPackages" type="an..2" minOccurs="0"/>
<xs:element name="ShippingMarks" type="an..512" minOccurs="0"/>
<xs:element name="ActiveBorderTransportMeans" type="BefoerderungsmittelGrenzePackstueckXITyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PositionInformationZumAusgangTyp">
<xs:sequence>
<xs:element name="GoodsItemNumber" type="seq3" minOccurs="0"/>
<xs:element name="NetMass" type="n..22.6" minOccurs="0"/>
<xs:element name="GrossMass" type="n..19.3" minOccurs="0"/>
<xs:element name="RegistrationNumberExternal" type="an..70" minOccurs="0"/>
<xs:element name="ReferenceNumberUCR" type="an..35" minOccurs="0"/>
<xs:element name="ActiveBorderTransportMeans" type="BefoerderungsmittelGrenzePositionXITyp" minOccurs="0"/>
<xs:element name="Packaging" type="PackstueckXITyp" minOccurs="0" maxOccurs="99"/>
<xs:element name="ApplicationInternalData" type="ApplicationInternalDataType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="seq3">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)[1-9]\d{0,2}([.,](0*))?( *)"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="SpediteurXITyp">
<xs:sequence>
<xs:element name="IdentificationNumber" type="an..17" minOccurs="0"/>
<xs:element name="SubsidiaryNumber" type="n..4" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TransaktionExportTyp">
<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="TransportausruestungXITyp">
<xs:sequence>
<xs:element name="NumberOfSeals" type="n..2" minOccurs="0"/>
<xs:element name="SealIdentifier" type="an..20" minOccurs="0" maxOccurs="99"/>
<xs:element name="ContainerIdentificationNumber" type="an..17" minOccurs="0"/>
<xs:element name="GoodsItemReference" type="n..3" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@@ -88,6 +88,9 @@
<Compile Include="DAKOSY\ATLAS\AES\cDakosyAES.vb" /> <Compile Include="DAKOSY\ATLAS\AES\cDakosyAES.vb" />
<Compile Include="DAKOSY\ATLAS\AES\Überlassung\e_exp_rel.Designer.vb" /> <Compile Include="DAKOSY\ATLAS\AES\Überlassung\e_exp_rel.Designer.vb" />
<Compile Include="DAKOSY\ATLAS\AES\Überlassung\e_exp_rel_V2.3.Designer.vb" /> <Compile Include="DAKOSY\ATLAS\AES\Überlassung\e_exp_rel_V2.3.Designer.vb" />
<Compile Include="DAKOSY\ATLAS\EXG\DatenZumAusgang\DataEXITDE_005.Designer.vb" />
<Compile Include="DAKOSY\ATLAS\EXG\GestellungAusgang\PresentationEXITDE_003.Designer.vb" />
<Compile Include="DAKOSY\ATLAS\EXG\InformationenZumAusgang\InformationEXITDE_003.Designer.vb" />
<Compile Include="DAKOSY\ATLAS\EZA\Abgabenbescheid\Abgabenbescheid_007.Designer.vb" /> <Compile Include="DAKOSY\ATLAS\EZA\Abgabenbescheid\Abgabenbescheid_007.Designer.vb" />
<Compile Include="DAKOSY\ATLAS\EZA\Abgabenbescheid\Abgabenbescheid_008.Designer.vb" /> <Compile Include="DAKOSY\ATLAS\EZA\Abgabenbescheid\Abgabenbescheid_008.Designer.vb" />
<Compile Include="DAKOSY\ATLAS\EZA\Abgabenbescheid\Abgabenbescheid_009.Designer.vb" /> <Compile Include="DAKOSY\ATLAS\EZA\Abgabenbescheid\Abgabenbescheid_009.Designer.vb" />
@@ -246,6 +249,15 @@
<None Include="DAKOSY\ATLAS\Codelists\Codelist_C0008.xsd"> <None Include="DAKOSY\ATLAS\Codelists\Codelist_C0008.xsd">
<SubType>Designer</SubType> <SubType>Designer</SubType>
</None> </None>
<None Include="DAKOSY\ATLAS\EXG\DatenZumAusgang\DataEXITDE_005.xsd">
<SubType>Designer</SubType>
</None>
<None Include="DAKOSY\ATLAS\EXG\GestellungAusgang\PresentationEXITDE_003.xsd">
<SubType>Designer</SubType>
</None>
<None Include="DAKOSY\ATLAS\EXG\InformationenZumAusgang\InformationEXITDE_003.xsd">
<SubType>Designer</SubType>
</None>
<None Include="DAKOSY\ATLAS\EZA\Abgabenbescheid\Abgabenbescheid_007.xsd"> <None Include="DAKOSY\ATLAS\EZA\Abgabenbescheid\Abgabenbescheid_007.xsd">
<SubType>Designer</SubType> <SubType>Designer</SubType>
</None> </None>

View File

@@ -140,6 +140,7 @@
<Compile Include="cATEZWorker.vb" /> <Compile Include="cATEZWorker.vb" />
<Compile Include="cOREGONWorker.vb" /> <Compile Include="cOREGONWorker.vb" />
<Compile Include="cMAVIWorker.vb" /> <Compile Include="cMAVIWorker.vb" />
<Compile Include="cWorker_AES_EXG.vb" />
<Compile Include="cWorker_Verwahrung.vb" /> <Compile Include="cWorker_Verwahrung.vb" />
<Compile Include="frmNachrichtenVerarbeitung_MDM_divers.Designer.vb"> <Compile Include="frmNachrichtenVerarbeitung_MDM_divers.Designer.vb">
<DependentUpon>frmNachrichtenVerarbeitung_MDM_divers.vb</DependentUpon> <DependentUpon>frmNachrichtenVerarbeitung_MDM_divers.vb</DependentUpon>

View File

@@ -316,6 +316,18 @@ Public Class cGetMsgType
Return False Return False
End Function End Function
Shared Function isEZA_DatenZumAusgang(doc As XmlDocument, ByRef VERSION As String) As Boolean
If doc.HasChildNodes Then
If doc.GetElementsByTagName("DataEXITDE").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_SumAErledigungsinformationCDXWare(doc As XmlDocument, ByRef VERSION As String) As Boolean Shared Function isEZA_SumAErledigungsinformationCDXWare(doc As XmlDocument, ByRef VERSION As String) As Boolean
If doc.HasChildNodes Then If doc.HasChildNodes Then
If doc.GetElementsByTagName("SumAErledigungsinformationCDXWare").Count > 0 Then If doc.GetElementsByTagName("SumAErledigungsinformationCDXWare").Count > 0 Then

View File

@@ -0,0 +1,190 @@
Imports com.sun.org.apache.bcel.internal.generic
Imports DAKOSY_Worker
Imports DocumentFormat.OpenXml.Wordprocessing
Imports java.nio.channels
Imports Spire.Pdf
Imports VERAG_PROG_ALLGEMEIN
Public Class cWorker_AES_EXG
Public Shared Dateiname = ""
Shared SQL As New VERAG_PROG_ALLGEMEIN.SQL
Shared Function readEZA_DatenZumAusgang_DataEXITDE_005(FORM As frmDYNachrichtenVerarbeitung, d As String, saveVerwahrung As Boolean) As String
Try
Dim VWI As DAKOSY_Worker.DataEXITDE.DatenZumAusgangXDTyp = DAKOSY_Worker.DataEXITDE.DatenZumAusgangXDTyp.LoadFromFile(d)
Dim MRN = ""
Dim RegistriernummerATLAS = ""
Dim ankungsdatum As Object = Nothing
Dim zp As Object = Nothing
readEZA_DatenZumAusgang_DataEXITDE_005 = ""
If VWI IsNot Nothing Then
If VWI.ResponseData IsNot Nothing AndAlso VWI.ResponseData.Count > 0 Then
For Each RESP In VWI.ResponseData
If RESP.ObjektIdentifizierung IsNot Nothing Then
If RESP.ObjektIdentifizierung.ObjektName IsNot Nothing Then
readEZA_DatenZumAusgang_DataEXITDE_005 = RESP.ObjektIdentifizierung.ObjektName 'Nur ObjektAntragsart VV (SumA Vorgang) /NE (NCTS-Vorgang )
If RESP.HeaderData IsNot Nothing Then
If RESP.HeaderData.MRN IsNot Nothing Then
MRN = RESP.HeaderData.MRN
End If
End If
If RESP.ObjektIdentifizierung.ZeitpunktEingang > "01.01.2000" Then
zp = RESP.ObjektIdentifizierung.ZeitpunktEingang
End If
'----------------------------------------------------------------------
'QULAIFIZIERUNG!
'----------------------------------------------------------------------
If True Then 'BEZUGSNR vorhanden
Dim STATUS As DAKOSY_Worker.cDakosy_Statusmeldungen = FORM.getStatusCheckTransID(VWI.Transaktion.IOReferenz, VWI.Transaktion.IODatumZeit)
STATUS.dySt_BezugsNr = readEZA_DatenZumAusgang_DataEXITDE_005
STATUS.dySt_artMitteilung = "EXG_DATA"
STATUS.dySt_dyArt = "AES"
STATUS.dySt_status = DAKOSY_Worker.cDY_Statusliste.S_00
STATUS.dySt_ergCode = "EXG_DATA"
STATUS.dySt_ergMitteilung = ""
If zp IsNot Nothing Then STATUS.dySt_ergZeitpunkt = zp
STATUS.SAVE()
'----------------------------------------------------------------------
'Es wird bei Daten zum AUsgang und "_EXG_" automaitsch die Qualifizierung aufgerufen...
If readEZA_DatenZumAusgang_DataEXITDE_005.Contains("_EXG_") Then
Dim IOPARTNER = VWI.Transaktion.IOPartner
Dim DIVISION3 = VWI.Transaktion.IODivision3
Dim DAKOSY_SB = "ANDREAS"
Dim DY_ACTIONS As New List(Of String)
If IOPARTNER = "UNAT" Then
DAKOSY_SB = "luxbauer"
End If
Dim saveFile = ""
DY_ACTIONS.Add("CHANGE")
' DY_ACTIONS.Add("SEND")
If generateInformationenZumAusgang003(MRN, readEZA_DatenZumAusgang_DataEXITDE_005, saveFile, DY_ACTIONS, IOPARTNER, DIVISION3, DAKOSY_SB) Then
If saveFile <> "" Then
If cDakosyFunftions.send_Data_To_Dakosy_FTP(saveFile, readEZA_DatenZumAusgang_DataEXITDE_005, -1, IOPARTNER) Then
'DAKOSY_Worker.cDakosy_Statusmeldungen.InsertStatusMeldung(DY_ANM, DAKOSY_Worker.cDY_Statusliste.S_03)
Return True
Else
'DAKOSY_Worker.cDakosy_Statusmeldungen.InsertStatusMeldung(DY_ANM, DAKOSY_Worker.cDY_Statusliste.S_09)
Return False
End If
End If
End If
End If
'----------------------------------------------------------------------
FORM.addDGVEinarbeitung("AES: ExportGest.-DatenZumAusgang", STATUS.dySt_BezugsNr)
End If
'----------------------------------------------------------------------
'----------------------------------------------------------------------
End If
End If
Next
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)
readEZA_DatenZumAusgang_DataEXITDE_005 = ""
End Try
End Function
Shared Function generateInformationenZumAusgang003(MRN As String, ByVal Bezugsnummer As String, ByRef saveFile As String, DY_ACTIONS As List(Of String), IOPartner As String, IODivision3 As String, DAKOSY_SB As String) As Boolean
Dim Interface_VERSION = "003"
' Dim ObjectAktion = DY_ACTION
' Dim BezugsnummerVorblendung = "AA_NCTS_DE_ZE_WO_MITTICH"
Dim XML As New DAKOSY_Worker.InformationEXITDE.InformationenZumAusgangXITyp
'Bezugsnummer = Bezugsnummer.Replace("_EXG_", "_QZ_") ' ??????????????????
If Bezugsnummer.Length > 35 Then
Bezugsnummer = Bezugsnummer.Substring(0, 35)
End If
'Transaktion:
XML.Transaktion = New DAKOSY_Worker.InformationEXITDE.TransaktionExportTyp
XML.Transaktion.IOPartner = IOPartner
XML.Transaktion.IODatumZeit = Now
XML.Transaktion.IOReferenz = Bezugsnummer & "_" & Now.ToString("ddMMyyHHmmSS")
If Not VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM Then XML.Transaktion.IODivision3 = IODivision3
XML.Transaktion.Version = Interface_VERSION
' XML.Transaktion.IODivision3 = "DUR"
Dim XML_EG = New InformationEXITDE.EinzelInformationenZumAusgangTyp
'ObjektIdentifizierung:
XML_EG.ObjektIdentifizierung.ObjektName = Bezugsnummer
'If Bezugsnummer IsNot Nothing Then XML_EG.ObjektIdentifizierung.ObjektAliasname = Bezugsnummer
XML_EG.ObjektIdentifizierung.ObjektAktion = DY_ACTIONS
If If(VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_DAKOSY_SB, "") <> "" Then XML_EG.ObjektIdentifizierung.Bearbeiter = DAKOSY_SB
' If BezugsnummerVorblendung IsNot Nothing AndAlso BezugsnummerVorblendung <> "" Then XML_EG.ObjektIdentifizierung.BezugsnummerVorblendung = BezugsnummerVorblendung
'TransitOperation:
XML_EG.HeaderData.InformationType = "NV"
'XML_EG.HeaderData.MRN = MRN
'If cDY.ncts_CountryOfDispatch IsNot Nothing Then XML.EinzelEingangsanzeige.TransitOperation.CustomsOfficeOfDestinationActual = cDY.ncts_CountryOfDispatch
'If SND.tblSnd_ATB_T1 IsNot Nothing Then XML.EinzelEingangsanzeige.TransitOperation.MRN = SND.tblSnd_ATB_T1
'XML.EinzelEingangsanzeige.TransitOperation.ArrivalNotificationDateAndTime = Now
'XML.EinzelEingangsanzeige.TransitOperation.IncidentFlag = "N"
XML.DeclarationData.Add(XML_EG)
Dim saveDir = Application.StartupPath & "\Dakosy_SEND\"
If Not System.IO.Directory.Exists(saveDir) Then
System.IO.Directory.CreateDirectory(saveDir)
End If
saveFile = saveDir & "DY_EXP_" & Now.ToString("yyMMdd_HHmmss") & ".xml"
XML.SaveToFile(saveFile)
'-------------------------------------------
Dim STATUS As New DAKOSY_Worker.cDakosy_Statusmeldungen
STATUS.dySt_BezugsNr = Bezugsnummer
STATUS.dySt_artMitteilung = "EXG_INFO"
STATUS.dySt_dyArt = "AES"
STATUS.dySt_status = DAKOSY_Worker.cDY_Statusliste.S_00
STATUS.dySt_ergCode = "EXG_INFO"
STATUS.dySt_ergMitteilung = "MRN:" & MRN
STATUS.dySt_ergZeitpunkt = Now
STATUS.SAVE()
'-------------------------------------------
'SDL.DAKOSY_Interface_SEND.replaceNullDateXML(saveFile)
Return True
End Function
End Class

View File

@@ -84,9 +84,9 @@ Public Class frmDYNachrichtenVerarbeitung
Label6.Visible = True Label6.Visible = True
Exit Sub Exit Sub
End If End If
'-------------------------------------------------------------------------------------
DatenEinlesen() '<<<<---------------------- DatenEinlesen() '<<<<----------------------
'-------------------------------------------------------------------------------------
If dsNichtErkannt > 0 Then If dsNichtErkannt > 0 Then
Label6.Text = dsNichtErkannt & " Datensätze nicht " & vbNewLine & "erkannt." Label6.Text = dsNichtErkannt & " Datensätze nicht " & vbNewLine & "erkannt."
@@ -420,13 +420,27 @@ Public Class frmDYNachrichtenVerarbeitung
'VW: SumAErledigungsinformationCDXWare 'VW: SumAErledigungsinformationCDXWare
If Not found And cGetMsgType.isEZA_SumAErledigungsinformationCDXWare(doc, VERSION) Then If Not found And cGetMsgType.isEZA_DatenZumAusgang(doc, VERSION) Then
Select Case VERSION Select Case VERSION
Case False Case False
Case Else : If cWorker_Verwahrung.readEZA_SumAErledigungsinformationCDXWare007(Me, d, saveVerwahrung) <> "" Then found = True Case Else : If cWorker_AES_EXG.readEZA_DatenZumAusgang_DataEXITDE_005(Me, d, saveVerwahrung) <> "" Then found = True
End Select End Select
End If End If
'------------------------------------------
'------------------ EXPORT / Gestellung (AES) ------------------
'------------------------------------------
'VW: UngueltigkeitSicherheitenNCTSDE
If Not found And cGetMsgType.isNCTS_SumAVerwahrungsinfo(doc, VERSION) Then
Select Case VERSION
Case False
Case Else : If cWorker_Verwahrung.readVW_SumAVerwahrungsinfo(Me, d, saveVerwahrung) <> "" Then found = True
End Select
End If
'------------------------------------------ '------------------------------------------
'------------------ EZA ------------------ '------------------ EZA ------------------
'------------------------------------------ '------------------------------------------