ATLAS 9.1 AES 3.0; NCTS div.

This commit is contained in:
2023-09-26 09:01:14 +02:00
parent 04664a652b
commit 39295b2800
21 changed files with 81549 additions and 26 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,658 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="AusfuhrAnmeldung" type="AusfuhrAnmeldungEGTyp"/>
<xs:complexType name="ActiveBorderTransportMeansEGType">
<xs:sequence>
<xs:element name="TypeOfIdentification" type="an..2" minOccurs="0"/>
<xs:element name="IdentificationNumber" type="an..35" minOccurs="0"/>
<xs:element name="Nationality" type="an..2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AdditionalInformationEGType">
<xs:sequence>
<xs:element name="Code" type="an..5" minOccurs="0"/>
<xs:element name="Text" type="an..512" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AdditionalReferenceEGType">
<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="AdditionalReferenceGoodsItemEGType">
<xs:complexContent>
<xs:extension base="AdditionalReferenceEGType">
<xs:sequence>
<xs:element name="Detail" type="an..12" minOccurs="0"/>
<xs:element name="Currency" type="an..3" minOccurs="0"/>
<xs:element name="Amount" type="n..18.2" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AdditionalSupplyChainActorEGType">
<xs:sequence>
<xs:element name="Role" type="an..3" minOccurs="0"/>
<xs:element name="IdentificationNumber" type="an..17" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AddressEGType">
<xs:sequence>
<xs:element name="AddressCode" type="an..50" minOccurs="0"/>
<xs:element name="IdentificationNumber" type="an..17" minOccurs="0"/>
<xs:element name="SubsidiaryNumber" type="n..4" 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: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..15">
<xs:restriction base="xs:string">
<xs:maxLength value="15"/>
</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..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..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..5">
<xs:restriction base="xs:string">
<xs:maxLength value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..50">
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</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="AusfuhrAnmeldungEGTyp">
<xs:complexContent>
<xs:extension base="DatenaustauschExportTyp">
<xs:sequence>
<xs:element name="EinzelAnmeldung" type="EinzelAusfuhrAnmeldungTyp" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AuthorisationEGType">
<xs:sequence>
<xs:element name="Type" type="an..4" minOccurs="0"/>
<xs:element name="ReferenceNumber" type="an..35" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AuthorisationGoodsItemEGType">
<xs:complexContent>
<xs:extension base="AuthorisationEGType">
<xs:sequence>
<xs:element name="HolderOfAuthorisation" type="an..17" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="CarrierEGType">
<xs:sequence>
<xs:element name="AddressCode" type="an..50" minOccurs="0"/>
<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="ContactPersonEGType">
<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="CustomsWarehousingEGType">
<xs:sequence>
<xs:element name="TypeOfAuthorisation" type="an..4" minOccurs="0"/>
<xs:element name="ReferenceNumber" type="an..35" minOccurs="0"/>
<xs:element name="LRN" type="an..35" minOccurs="0"/>
<xs:element name="GoodsReference" type="CustomsWarehousingGoodsReferenceEGType" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustomsWarehousingGoodsReferenceEGType">
<xs:sequence>
<xs:element name="GoodsItemNumber" type="n..5" minOccurs="0"/>
<xs:element name="MRN" type="an..18" minOccurs="0"/>
<xs:element name="RegistrationNumber" type="an..35" minOccurs="0"/>
<xs:element name="ArticleCode" type="an..35" minOccurs="0"/>
<xs:element name="Owner" type="an..20" minOccurs="0"/>
<xs:element name="ChargeNumber" type="an..35" minOccurs="0"/>
<xs:element name="CountryOfOrigin" type="an..2" minOccurs="0"/>
<xs:element name="NetMass" type="n..17.6" minOccurs="0"/>
<xs:element name="StatisticalValue" type="n..16.3" minOccurs="0"/>
<xs:element name="Quantity" type="n..15.6" minOccurs="0"/>
<xs:element name="CommodityCode" type="an..11" minOccurs="0"/>
<xs:element name="UsualTreatment" type="an..1" minOccurs="0"/>
<xs:element name="AccessViaATLAS" type="an..1" minOccurs="0"/>
<xs:element name="ComplementOfInformation" type="an..100" minOccurs="0"/>
<xs:element name="GoodsReduction" type="GoodsReductionEGType" minOccurs="0"/>
<xs:element name="GoodsReductionAfterTreatment" type="GoodsReductionAfterTreatmentEGType" 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="DeclarantEGType">
<xs:complexContent>
<xs:extension base="AddressEGType">
<xs:sequence>
<xs:element name="ContactPerson" type="ContactPersonEGType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="DeliveryTermsEGType">
<xs:sequence>
<xs:element name="IncotermCode" type="an..3" minOccurs="0"/>
<xs:element name="UNLocode" type="an..17" minOccurs="0"/>
<xs:element name="Text" type="an..512" minOccurs="0"/>
<xs:element name="Location" type="an..35" minOccurs="0"/>
<xs:element name="Country" type="an..2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DepartureTransportMeansEGType">
<xs:sequence>
<xs:element name="TypeOfIdentification" type="an..2" minOccurs="0"/>
<xs:element name="IdentificationNumber" type="an..35" minOccurs="0"/>
<xs:element name="Nationality" type="an..2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EinzelAusfuhrAnmeldungTyp">
<xs:sequence>
<xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungEGTyp" minOccurs="0"/>
<xs:element name="ExportOperation" type="ExportOperationEGType" minOccurs="0"/>
<xs:element name="GoodsItem" type="GoodsItemEGType" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ExportOperationEGType">
<xs:sequence>
<xs:element name="DeclarationType" type="an..5" minOccurs="0"/>
<xs:element name="ExportDeclarationType" type="an..8" minOccurs="0"/>
<xs:element name="Security" type="an..1" minOccurs="0"/>
<xs:element name="CountryOfExport" type="an..2" minOccurs="0"/>
<xs:element name="CountryOfDestination" type="an..2" minOccurs="0"/>
<xs:element name="AdditionalSupplyChainActor" type="AdditionalSupplyChainActorEGType" minOccurs="0" maxOccurs="99"/>
<xs:element name="DeclarationSubmissionDateAndTime" type="xs:dateTime" minOccurs="0"/>
<xs:element name="ExitDate" type="xs:date" minOccurs="0"/>
<xs:element name="DecisiveDate" type="xs:date" minOccurs="0"/>
<xs:element name="SpecificCircumstanceIndicator" type="an..3" minOccurs="0"/>
<xs:element name="TransportCharges" type="an..1" minOccurs="0"/>
<xs:element name="ContainerIndicator" type="an..1" minOccurs="0"/>
<xs:element name="PartyConstellation" type="an..4" 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="Authorisation" type="AuthorisationEGType" minOccurs="0" maxOccurs="9"/>
<xs:element name="InlandModeOfTransport" type="an..1" minOccurs="0"/>
<xs:element name="DepartureTransportMeans" type="DepartureTransportMeansEGType" minOccurs="0" maxOccurs="999"/>
<xs:element name="ModeOfTransportAtTheBorder" type="an..1" minOccurs="0"/>
<xs:element name="ActiveBorderTransportMeans" type="ActiveBorderTransportMeansEGType" minOccurs="0"/>
<xs:element name="LocationOfGoods" type="LocationOfGoodsEGType" minOccurs="0"/>
<xs:element name="CustomsOfficeOfExport" type="an..8" minOccurs="0"/>
<xs:element name="CustomsOfficeOfExitDeclared" type="an..8" minOccurs="0"/>
<xs:element name="CustomsOfficeOfSupplement" type="an..8" minOccurs="0"/>
<xs:element name="CustomsOfficeOfPresentation" type="an..8" minOccurs="0"/>
<xs:element name="CustomsOfficeOfExitActual" type="an..8" minOccurs="0"/>
<xs:element name="NatureOfTransaction" type="an..2" minOccurs="0"/>
<xs:element name="TotalAmountInvoiced" type="n..18.2" minOccurs="0"/>
<xs:element name="InvoiceCurrency" type="an..3" minOccurs="0"/>
<xs:element name="AdditionalInformation" type="AdditionalInformationEGType" minOccurs="0" maxOccurs="99"/>
<xs:element name="TransportEquipment" type="TransportEquipmentEGType" minOccurs="0" maxOccurs="9999"/>
<xs:element name="PresentationStartDateAndTime" type="xs:dateTime" minOccurs="0"/>
<xs:element name="LoadingEndDateAndTime" type="xs:dateTime" minOccurs="0"/>
<xs:element name="Exporter" type="AddressEGType" minOccurs="0"/>
<xs:element name="Consignee" type="AddressEGType" minOccurs="0"/>
<xs:element name="Declarant" type="DeclarantEGType" minOccurs="0"/>
<xs:element name="Representative" type="RepresentativeEGType" minOccurs="0"/>
<xs:element name="SubContractor" type="AddressEGType" minOccurs="0"/>
<xs:element name="ContractualPartner" type="AddressEGType" minOccurs="0"/>
<xs:element name="Carrier" type="CarrierEGType" minOccurs="0"/>
<xs:element name="Consignor" type="AddressEGType" minOccurs="0"/>
<xs:element name="CountryOfRoutingOfConsignment" type="an..2" minOccurs="0" maxOccurs="99"/>
<xs:element name="OutwardProcessing" type="OutwardProcessingEGType" minOccurs="0"/>
<xs:element name="ABDEmailAddress" type="an..256" minOccurs="0"/>
<xs:element name="AVMEmailAddress" type="an..256" minOccurs="0"/>
<xs:element name="DeliveryTerms" type="DeliveryTermsEGType" minOccurs="0"/>
<xs:element name="TransportDocument" type="TransportDocumentEGType" minOccurs="0" maxOccurs="99"/>
<xs:element name="PreviousDocument" type="PreviousDocumentEGType" minOccurs="0" maxOccurs="99"/>
<xs:element name="SupportingDocument" type="SupportingDocumentEGType" minOccurs="0" maxOccurs="99"/>
<xs:element name="AdditionalReference" type="AdditionalReferenceEGType" minOccurs="0" maxOccurs="99"/>
<xs:element name="ApplicationInternalData" type="ApplicationInternalDataType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GoodsItemEGType">
<xs:sequence>
<xs:element name="DeclarationGoodsItemNumber" type="seq3" minOccurs="0"/>
<xs:element name="ArticleNumber" type="an..35" minOccurs="0"/>
<xs:element name="CommodityCode" type="an..8" minOccurs="0"/>
<xs:element name="TaricAdditionalCode" type="an..4" minOccurs="0" maxOccurs="99"/>
<xs:element name="DescriptionOfGoods" type="an..512" minOccurs="0"/>
<xs:element name="CusCode" type="an..9" minOccurs="0"/>
<xs:element name="RegistrationNumberExternal" type="an..70" minOccurs="0"/>
<xs:element name="AdditionalInformation" type="AdditionalInformationEGType" minOccurs="0" maxOccurs="99"/>
<xs:element name="ReferenceNumberUCR" type="an..35" minOccurs="0"/>
<xs:element name="Authorisation" type="AuthorisationGoodsItemEGType" minOccurs="0" maxOccurs="9"/>
<xs:element name="AdditionalSupplyChainActor" type="AdditionalSupplyChainActorEGType" minOccurs="0" maxOccurs="99"/>
<xs:element name="RegionOfDispatch" type="an..9" minOccurs="0"/>
<xs:element name="CountryOfOrigin" type="an..2" 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="UNNumber" type="an..4" minOccurs="0" maxOccurs="99"/>
<xs:element name="TransportCharges" type="an..1" minOccurs="0"/>
<xs:element name="CountryOfExport" type="an..2" minOccurs="0"/>
<xs:element name="RequestedProcedure" type="an..2" minOccurs="0"/>
<xs:element name="PreviousProcedure" type="an..2" minOccurs="0"/>
<xs:element name="AdditionalProcedure" type="an..3" minOccurs="0"/>
<xs:element name="SupplementaryUnits" type="n..22.6" minOccurs="0"/>
<xs:element name="StatisticalValue" type="n..18.2" minOccurs="0"/>
<xs:element name="CurrencyStatisticalValue" type="an..3" minOccurs="0"/>
<xs:element name="PreviousDocument" type="PreviousDocumentGoodsItemEGType" minOccurs="0" maxOccurs="99"/>
<xs:element name="Packaging" type="PackagingEGType" minOccurs="0" maxOccurs="99"/>
<xs:element name="OutwardProcessing" type="OutwardProcessingGoodsItemEGType" minOccurs="0"/>
<xs:element name="SupportingDocument" type="SupportingDocumentGoodsItemEGType" minOccurs="0" maxOccurs="99"/>
<xs:element name="AdditionalReference" type="AdditionalReferenceGoodsItemEGType" minOccurs="0" maxOccurs="99"/>
<xs:element name="Consignee" type="AddressEGType" minOccurs="0"/>
<xs:element name="Consignor" type="AddressEGType" minOccurs="0"/>
<xs:element name="ProcedureTransference" type="ProcedureTransferenceEGType" minOccurs="0"/>
<xs:element name="NatureOfTransaction" type="an..2" minOccurs="0"/>
<xs:element name="ApplicationInternalData" type="ApplicationInternalDataType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GoodsReductionAfterTreatmentEGType">
<xs:sequence>
<xs:element name="Quantity" type="n..12.3" minOccurs="0"/>
<xs:element name="MeasurementUnit" type="an..3" minOccurs="0"/>
<xs:element name="Qualifier" type="an..1" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GoodsReductionEGType">
<xs:sequence>
<xs:element name="Quantity" type="n..12.3" minOccurs="0"/>
<xs:element name="MeasurementUnit" type="an..3" minOccurs="0"/>
<xs:element name="Qualifier" type="an..1" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="IdentificationMeansEGType">
<xs:sequence>
<xs:element name="Type" type="an..1" minOccurs="0"/>
<xs:element name="Description" type="an..350" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="InwardProcessingEGType">
<xs:sequence>
<xs:element name="SimplyGrantedAuthorisation" type="an..1" minOccurs="0"/>
<xs:element name="CustomsOfficeOfSupervision" type="an..8" minOccurs="0"/>
<xs:element name="TypeOfAuthorisation" type="an..4" minOccurs="0"/>
<xs:element name="ReferenceNumber" type="an..35" minOccurs="0"/>
<xs:element name="GoodsReference" type="InwardProcessingGoodsReferenceEGType" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="InwardProcessingGoodsReferenceEGType">
<xs:sequence>
<xs:element name="GoodsItemNumber" type="n..5" minOccurs="0"/>
<xs:element name="MRN" type="an..18" minOccurs="0"/>
<xs:element name="RegistrationNumber" type="an..35" minOccurs="0"/>
<xs:element name="AccessViaATLAS" type="an..1" minOccurs="0"/>
<xs:element name="GoodsRelatedData" type="an..350" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LocationOfGoodsAddressEGType">
<xs:sequence>
<xs:element name="StreetAndNumber" type="an..70" minOccurs="0"/>
<xs:element name="Postcode" type="an..17" minOccurs="0"/>
<xs:element name="City" type="an..35" minOccurs="0"/>
<xs:element name="Country" type="an..2" minOccurs="0"/>
<xs:element name="ComplementOfInformation" type="an..35" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LocationOfGoodsEGType">
<xs:sequence>
<xs:element name="TypeOfLocation" type="an..1" minOccurs="0"/>
<xs:element name="QualifierOfIdentification" type="an..1" minOccurs="0"/>
<xs:element name="AdditionalIdentifier" type="an..4" minOccurs="0"/>
<xs:element name="AuthorisationNumber" type="an..35" minOccurs="0"/>
<xs:element name="UNLocode" type="an..17" minOccurs="0"/>
<xs:element name="Latitude" type="an..17" minOccurs="0"/>
<xs:element name="Longitude" type="an..17" minOccurs="0"/>
<xs:element name="Address" type="LocationOfGoodsAddressEGType" minOccurs="0"/>
<xs:element name="ContactPerson" type="ContactPersonEGType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="n..12.3">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\d{0,9}([.,]\d{0,3}(0*))?( *)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n..15.6">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\d{0,9}([.,]\d{0,6}(0*))?( *)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n..16.3">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\d{0,13}([.,]\d{0,3}(0*))?( *)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n..17.6">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\d{0,11}([.,]\d{0,6}(0*))?( *)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n..18.2">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\d{0,16}([.,]\d{0,2}(0*))?( *)"/>
</xs:restriction>
</xs:simpleType>
<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..23.7">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\d{0,16}([.,]\d{0,7}(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..5">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\d{0,5}([.,](0*))?( *)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n..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="ObjektIdentifizierungEGTyp">
<xs:sequence>
<xs:element name="ObjektName" type="an..22"/>
<xs:element name="ObjektAliasname" type="an..15" minOccurs="0"/>
<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="CompliancePruefung" type="an..3" minOccurs="0"/>
<xs:element name="Bearbeiter" type="an..70"/>
<xs:element name="AbsenderSystemName" type="an..6" minOccurs="0"/>
<xs:element name="ShipmentReferenz" type="an..35" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OutwardProcessingEGType">
<xs:sequence>
<xs:element name="CountryOfReimport" type="an..2" minOccurs="0" maxOccurs="99"/>
<xs:element name="IdentificationMeans" type="IdentificationMeansEGType" minOccurs="0" maxOccurs="7"/>
<xs:element name="Product" type="ProductEGType" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OutwardProcessingGoodsItemEGType">
<xs:sequence>
<xs:element name="Replacement" type="an..1" minOccurs="0"/>
<xs:element name="ReimportDate" type="xs:date" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PackagingEGType">
<xs:sequence>
<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="PackageReference" type="n..3" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PreviousDocumentEGType">
<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="PreviousDocumentGoodsItemEGType">
<xs:sequence>
<xs:element name="Type" type="an..6" minOccurs="0"/>
<xs:element name="Qualifier" type="an..3" minOccurs="0"/>
<xs:element name="ReferenceNumber" type="an..70" minOccurs="0"/>
<xs:element name="GoodsItemNumber" type="n..5" minOccurs="0"/>
<xs:element name="MeasurementUnitAndQualifier" type="an..4" minOccurs="0"/>
<xs:element name="Quantity" type="n..22.6" minOccurs="0"/>
<xs:element name="ComplementOfInformation" type="an..35" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProcedureTransferenceEGType">
<xs:sequence>
<xs:element name="CustomsWarehousing" type="CustomsWarehousingEGType" minOccurs="0"/>
<xs:element name="InwardProcessing" type="InwardProcessingEGType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProductEGType">
<xs:sequence>
<xs:element name="CommodityCode" type="an..8" minOccurs="0"/>
<xs:element name="DescriptionOfGoods" type="an..512" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RepresentativeEGType">
<xs:sequence>
<xs:element name="AddressCode" type="an..50" minOccurs="0"/>
<xs:element name="IdentificationNumber" type="an..17" minOccurs="0"/>
<xs:element name="SubsidiaryNumber" type="n..4" minOccurs="0"/>
<xs:element name="ContactPerson" type="ContactPersonEGType" 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="SupportingDocumentEGType">
<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="n..5" 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="SupportingDocumentGoodsItemEGType">
<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="n..5" minOccurs="0"/>
<xs:element name="IssuingAuthorityName" type="an..70" minOccurs="0"/>
<xs:element name="ComplementOfInformation" type="an..35" minOccurs="0"/>
<xs:element name="Detail" type="an..12" minOccurs="0"/>
<xs:element name="IssuingDate" type="xs:date" minOccurs="0"/>
<xs:element name="ValidityDate" type="xs:date" minOccurs="0"/>
<xs:element name="Amount" type="n..18.2" minOccurs="0"/>
<xs:element name="Currency" type="an..3" minOccurs="0"/>
<xs:element name="Quantity" type="n..23.7" minOccurs="0"/>
<xs:element name="MeasurementUnitAndQualifier" type="an..4" minOccurs="0"/>
<xs:element name="ComplementaryUnit" type="an..10" 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="TransportDocumentEGType">
<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="TransportEquipmentEGType">
<xs:sequence>
<xs:element name="NumberOfSeals" type="n..2" minOccurs="0"/>
<xs:element name="Seal" type="an..20" minOccurs="0" maxOccurs="99"/>
<xs:element name="ContainerIdentificationNumber" type="an..17" minOccurs="0"/>
<xs:element name="GoodsReference" type="n..3" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,524 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="BestaetigungAusfuhr" type="BestaetigungAusfuhrENTyp"/>
<xs:complexType name="AddressENType">
<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: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..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..256">
<xs:restriction base="xs:string">
<xs:maxLength value="256"/>
</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..5">
<xs:restriction base="xs:string">
<xs:maxLength value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..500M">
<xs:restriction base="xs:string">
<xs:maxLength value="500000000"/>
</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..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="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="AttachmentENType">
<xs:sequence>
<xs:element name="TechnicalContent" type="an..10" minOccurs="0"/>
<xs:element name="OriginalFilename" type="an..256" minOccurs="0"/>
<xs:element name="FileFormat" type="an..10" minOccurs="0"/>
<xs:element name="DataEncoding" type="an..10" minOccurs="0"/>
<xs:element name="Data" type="an..500M" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AttachmentsENType">
<xs:sequence>
<xs:element name="Attachment" type="AttachmentENType" minOccurs="0" maxOccurs="99"/>
</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="DeliveryTermsENType">
<xs:sequence>
<xs:element name="IncotermCode" type="an..3" minOccurs="0"/>
<xs:element name="Text" type="an..512" minOccurs="0"/>
<xs:element name="Location" type="an..35" minOccurs="0"/>
<xs:element name="UNLocode" type="an..17" minOccurs="0"/>
<xs:element name="Country" type="an..2" minOccurs="0"/>
</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:element name="ExportOperation" type="ExportOperationENType" minOccurs="0"/>
<xs:element name="GoodsItem" type="GoodsItemENType" minOccurs="0" maxOccurs="999"/>
<xs:element name="Attachments" type="AttachmentsENType" minOccurs="0"/>
</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="ExportOperationENType">
<xs:sequence>
<xs:element name="DeclarationType" type="an..5" minOccurs="0"/>
<xs:element name="ExportDeclarationType" type="an..8" minOccurs="0"/>
<xs:element name="MRN" type="an..18" minOccurs="0"/>
<xs:element name="CountryOfDestination" type="an..2" minOccurs="0"/>
<xs:element name="CountryOfExport" type="an..2" minOccurs="0"/>
<xs:element name="ExitDateAndTime" type="xs:dateTime" minOccurs="0"/>
<xs:element name="DeclarationAcceptanceDateAndTime" type="xs:dateTime" minOccurs="0"/>
<xs:element name="ReleaseDateAndTime" type="xs:dateTime" minOccurs="0"/>
<xs:element name="AlternativeEvidence" type="an..2" minOccurs="0" maxOccurs="9"/>
<xs:element name="Shortage" type="an..1" minOccurs="0"/>
<xs:element name="PartyConstellation" type="an..4" minOccurs="0"/>
<xs:element name="GrossMass" type="n19.3" minOccurs="0"/>
<xs:element name="RegistrationNumberExternal" type="an..70" minOccurs="0"/>
<xs:element name="ReferenceNumberUCR" type="an..70" minOccurs="0"/>
<xs:element name="WaterMark" type="an..2" minOccurs="0"/>
<xs:element name="CustomsOfficeOfPresentation" type="an..8" minOccurs="0"/>
<xs:element name="CustomsOfficeOfExport" type="an..8" minOccurs="0"/>
<xs:element name="CustomsOfficeOfExitActual" type="an..8" minOccurs="0"/>
<xs:element name="NatureOfTransaction" type="an..2" minOccurs="0"/>
<xs:element name="TotalAmountInvoiced" type="n18.2" minOccurs="0"/>
<xs:element name="InvoiceCurrency" type="an..3" minOccurs="0"/>
<xs:element name="ContractualPartner" type="AddressENType" minOccurs="0"/>
<xs:element name="Exporter" type="AddressENType" minOccurs="0"/>
<xs:element name="Consignee" type="AddressENType" minOccurs="0"/>
<xs:element name="Declarant" type="AddressENType" minOccurs="0"/>
<xs:element name="Representative" type="AddressENType" minOccurs="0"/>
<xs:element name="SubContractor" type="AddressENType" minOccurs="0"/>
<xs:element name="DeliveryTerms" type="DeliveryTermsENType" minOccurs="0"/>
<xs:element name="FileNameOfExitNotification" type="an..80" minOccurs="0"/>
<xs:element name="ApplicationInternalData" type="ApplicationInternalDataType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GoodsItemENType">
<xs:sequence>
<xs:element name="DeclarationGoodsItemNumber" 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="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="NetMass" type="n22.6" minOccurs="0"/>
<xs:element name="GrossMass" type="n19.3" minOccurs="0"/>
<xs:element name="SupplementaryUnits" type="n22.6" minOccurs="0"/>
<xs:element name="WaterMark" type="an..1" minOccurs="0"/>
<xs:element name="Procedure" type="ProcedureENType" minOccurs="0"/>
<xs:element name="StatisticalValue" type="n18.2" minOccurs="0"/>
<xs:element name="CountryOfExport" type="an..2" minOccurs="0"/>
<xs:element name="Packaging" type="PackagingENType" minOccurs="0" maxOccurs="99"/>
<xs:element name="Consignee" type="AddressENType" minOccurs="0"/>
<xs:element name="NatureOfTransaction" type="an..2" minOccurs="0"/>
<xs:element name="ApplicationInternalData" type="ApplicationInternalDataType" 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="n18.2">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{16}\.\d{2}"/>
<xs:maxInclusive value="9999999999999999.99"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="18"/>
<xs:fractionDigits value="2"/>
</xs:restriction>
</xs:simpleType>
<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="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="n7">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{7}"/>
<xs:totalDigits value="7"/>
</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="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="PackagingENType">
<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="PackageReference" type="n3" 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="ProcedureENType">
<xs:sequence>
<xs:element name="RequestedProcedure" type="an..2" minOccurs="0"/>
<xs:element name="PreviousProcedure" type="an..2" minOccurs="0"/>
<xs:element name="AdditionalProcedure" type="an..3" 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..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="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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

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

File diff suppressed because it is too large Load Diff

View File

@@ -279,6 +279,28 @@
<xs:element name="LizenzgebuehrenUmstand" type="an..100" minOccurs="0"/> <xs:element name="LizenzgebuehrenUmstand" type="an..100" minOccurs="0"/>
<xs:element name="SpezielleVereinbarungKz" type="an..1" minOccurs="0"/> <xs:element name="SpezielleVereinbarungKz" type="an..1" minOccurs="0"/>
<xs:element name="SpezielleVereinbarungUmstand" type="an..100" minOccurs="0"/> <xs:element name="SpezielleVereinbarungUmstand" type="an..100" minOccurs="0"/>
<xs:element name="IATAAbflughafen" type="an..5" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DV1KostenverteilungAVUVTyp">
<xs:sequence>
<xs:element name="Kostenart" type="an..4" minOccurs="0"/>
<xs:element name="Kosten" type="n..13.2" minOccurs="0"/>
<xs:element name="KostenWaehrung" type="an..3" minOccurs="0"/>
<xs:element name="WechselkursArt" type="an..2" minOccurs="0"/>
<xs:element name="Wechselkurs" type="n..18.9" minOccurs="0"/>
<xs:element name="WechselkursDatum" type="xs:date" minOccurs="0"/>
<xs:element name="Verteilungsart" type="an..30" minOccurs="0"/>
<xs:element name="Minimalbetrag" type="n..13.2" minOccurs="0"/>
<xs:element name="RabattProzent" type="n..7.5" minOccurs="0"/>
<xs:element name="SkontoProzent" type="n..7.5" minOccurs="0"/>
<xs:element name="Bemerkungen" type="an..30" minOccurs="0"/>
<xs:element name="VersicherungBerechnenKz" type="an..1" minOccurs="0"/>
<xs:element name="ProzentualerAnteil" type="n..7.5" minOccurs="0"/>
<xs:element name="ImaginaererProfit" type="n..13.2" minOccurs="0"/>
<xs:element name="AndereZahlung" type="n..13.2" minOccurs="0"/>
<xs:element name="SummeRechnungManuell" type="n..13.2" minOccurs="0"/>
<xs:element name="SummeFrachtManuell" type="n..13.2" minOccurs="0"/>
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
<xs:complexType name="EinzelEinfuhrUnvollstaendigeAnmeldungTyp"> <xs:complexType name="EinzelEinfuhrUnvollstaendigeAnmeldungTyp">
@@ -349,6 +371,7 @@
<xs:element name="Rechnungspreis" type="n..13.2" minOccurs="0"/> <xs:element name="Rechnungspreis" type="n..13.2" minOccurs="0"/>
<xs:element name="Rechnungswaehrung" type="an..3" minOccurs="0"/> <xs:element name="Rechnungswaehrung" type="an..3" minOccurs="0"/>
<xs:element name="DV1Angaben" type="DV1AngabenAVUVTyp" minOccurs="0"/> <xs:element name="DV1Angaben" type="DV1AngabenAVUVTyp" minOccurs="0"/>
<xs:element name="DV1Kostenverteilung" type="DV1KostenverteilungAVUVTyp" minOccurs="0" maxOccurs="30"/>
<xs:element name="Unterlage" type="UnterlageVzKopfAVUVTyp" minOccurs="0" maxOccurs="20"/> <xs:element name="Unterlage" type="UnterlageVzKopfAVUVTyp" minOccurs="0" maxOccurs="20"/>
<xs:element name="ZusatzAngabenAnmeldung" type="an..2000" minOccurs="0"/> <xs:element name="ZusatzAngabenAnmeldung" type="an..2000" minOccurs="0"/>
<xs:element name="KzAutoBestaetigung" type="an..1" minOccurs="0"/> <xs:element name="KzAutoBestaetigung" type="an..1" minOccurs="0"/>
@@ -371,6 +394,7 @@
<xs:element name="EinzelheitenVeredelung" type="an..512" minOccurs="0"/> <xs:element name="EinzelheitenVeredelung" type="an..512" minOccurs="0"/>
<xs:element name="AVBuchhaltVeredelung" type="AVBuchhaltVeredelungTyp" minOccurs="0" maxOccurs="1001"/> <xs:element name="AVBuchhaltVeredelung" type="AVBuchhaltVeredelungTyp" minOccurs="0" maxOccurs="1001"/>
<xs:element name="AVErledZollstelle" type="an..8" minOccurs="0" maxOccurs="999"/> <xs:element name="AVErledZollstelle" type="an..8" minOccurs="0" maxOccurs="999"/>
<xs:element name="ZusaetzlicheSteuerlicheVerweise" type="ZusaetzlicheSteuerlicheVerweiseTyp" minOccurs="0" maxOccurs="99"/>
<xs:element name="Adressen" type="AdressenVzImportAVUVTyp" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="Adressen" type="AdressenVzImportAVUVTyp" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
@@ -440,6 +464,12 @@
<xs:pattern value="( *)(0*)\d{0,3}([.,]\d{0,2}(0*))?( *)"/> <xs:pattern value="( *)(0*)\d{0,3}([.,]\d{0,2}(0*))?( *)"/>
</xs:restriction> </xs:restriction>
</xs:simpleType> </xs:simpleType>
<xs:simpleType name="n..7.5">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\d{0,2}([.,]\d{0,5}(0*))?( *)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n..9"> <xs:simpleType name="n..9">
<xs:restriction base="xs:string"> <xs:restriction base="xs:string">
<xs:maxLength value="100"/> <xs:maxLength value="100"/>
@@ -471,7 +501,7 @@
</xs:complexType> </xs:complexType>
<xs:complexType name="PositionEinfuhrUnvollstaendigeAnmeldungTyp"> <xs:complexType name="PositionEinfuhrUnvollstaendigeAnmeldungTyp">
<xs:sequence> <xs:sequence>
<xs:element name="Positionsnummer" type="n..5"/> <xs:element name="Positionsnummer" type="seq5"/>
<xs:element name="ArtikelNummer" type="an..35" minOccurs="0"/> <xs:element name="ArtikelNummer" type="an..35" minOccurs="0"/>
<xs:element name="WarenNummerEZT" type="an..11" minOccurs="0"/> <xs:element name="WarenNummerEZT" type="an..11" minOccurs="0"/>
<xs:element name="WarenNummerZusatzCode" type="an..4" minOccurs="0" maxOccurs="10"/> <xs:element name="WarenNummerZusatzCode" type="an..4" minOccurs="0" maxOccurs="10"/>
@@ -482,6 +512,7 @@
<xs:element name="AbgabensteuerungKz" type="an..2" minOccurs="0"/> <xs:element name="AbgabensteuerungKz" type="an..2" minOccurs="0"/>
<xs:element name="EUCode" type="an..3" minOccurs="0" maxOccurs="99"/> <xs:element name="EUCode" type="an..3" minOccurs="0" maxOccurs="99"/>
<xs:element name="UrsprungslandCode" type="an..2" minOccurs="0"/> <xs:element name="UrsprungslandCode" type="an..2" minOccurs="0"/>
<xs:element name="Praeferenzursprungsland" type="an..4" minOccurs="0"/>
<xs:element name="Rohmasse" type="n..10.1" minOccurs="0"/> <xs:element name="Rohmasse" type="n..10.1" minOccurs="0"/>
<xs:element name="Eigenmasse" type="n..10.1" minOccurs="0"/> <xs:element name="Eigenmasse" type="n..10.1" minOccurs="0"/>
<xs:element name="AHStatMenge" type="n..12.3" minOccurs="0"/> <xs:element name="AHStatMenge" type="n..12.3" minOccurs="0"/>
@@ -549,6 +580,12 @@
<xs:element name="Aussenhandelsstatistik" type="AussenhandelsstatistikAVUVTyp" minOccurs="0"/> <xs:element name="Aussenhandelsstatistik" type="AussenhandelsstatistikAVUVTyp" minOccurs="0"/>
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
<xs:simpleType name="seq5">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)[1-9]\d{0,4}([.,](0*))?( *)"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="SonderfalldatenAVUVTyp"> <xs:complexType name="SonderfalldatenAVUVTyp">
<xs:sequence> <xs:sequence>
<xs:element name="SonderabgabenGruppeCode" type="an..2" minOccurs="0"/> <xs:element name="SonderabgabenGruppeCode" type="an..2" minOccurs="0"/>
@@ -570,7 +607,7 @@
</xs:complexType> </xs:complexType>
<xs:complexType name="TransaktionFreierVerkehrTyp"> <xs:complexType name="TransaktionFreierVerkehrTyp">
<xs:sequence> <xs:sequence>
<xs:element name="IOPartner" type="an..10"/> <xs:element name="IOPartner" type="an..100"/>
<xs:element name="IODivision1" type="an..10" minOccurs="0"/> <xs:element name="IODivision1" type="an..10" minOccurs="0"/>
<xs:element name="IODivision2" 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="IODivision3" type="an..10" minOccurs="0"/>
@@ -616,4 +653,16 @@
<xs:element name="Qualifier" type="an..1" minOccurs="0"/> <xs:element name="Qualifier" type="an..1" minOccurs="0"/>
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
<xs:complexType name="ZusaetzlicheSteuerlicheVerweiseTyp">
<xs:sequence>
<xs:element name="Kennnummer" type="an..20" minOccurs="0"/>
<xs:element name="SteuerbeteiligterTIN" type="an..17" minOccurs="0"/>
<xs:element name="Name" type="an..70" minOccurs="0"/>
<xs:element name="StrasseUndHausnummer" type="an..70" minOccurs="0"/>
<xs:element name="Land" type="an..2" minOccurs="0"/>
<xs:element name="PLZ" type="an..9" minOccurs="0"/>
<xs:element name="Ort" type="an..35" minOccurs="0"/>
<xs:element name="Ortsteil" type="an..35" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema> </xs:schema>

View File

@@ -17,7 +17,7 @@ Imports System.IO
Imports System.Text Imports System.Text
Imports System.Collections.Generic Imports System.Collections.Generic
Namespace FreierVerkehrAktVeredelUmwandlung_004 Namespace _OLD2022_FreierVerkehrAktVeredelUmwandlung_004
<System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.4084.0"), <System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.4084.0"),
System.SerializableAttribute(), System.SerializableAttribute(),

View File

@@ -0,0 +1,619 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="FreierVerkehrAktVeredelUmwandlung" type="FreierVerkehrAktVeredelUmwandlungAVUVTyp"/>
<xs:complexType name="AbgabenminderungAVUVTyp">
<xs:sequence>
<xs:element name="AbgabengruppeCode" type="an..2" minOccurs="0"/>
<xs:element name="Minderungsbetrag" type="n..11.2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AbzugHinzurechnungAVUVTyp">
<xs:sequence>
<xs:element name="ArtCode" type="an..3" minOccurs="0"/>
<xs:element name="BeschreibungAndereZahlungen" type="an..30" minOccurs="0"/>
<xs:element name="Betrag" type="n..11.2" minOccurs="0"/>
<xs:element name="Waehrung" type="an..3" minOccurs="0"/>
<xs:element name="KursVereinbartKz" type="an..1" minOccurs="0"/>
<xs:element name="KursDatum" type="xs:date" minOccurs="0"/>
<xs:element name="Prozentsatz" type="n..5.2" minOccurs="0"/>
<xs:element name="BetragInEUR" type="n..13.2" minOccurs="0"/>
<xs:element name="IATAKursKz" type="an..1" minOccurs="0"/>
<xs:element name="FrachtkostenBerechnungsgrundlage" type="n..11.2" minOccurs="0"/>
<xs:element name="KursAuslandswaehrung" type="n..18.9" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AdressenVzImportAVUVTyp">
<xs:sequence>
<xs:element name="AdressTyp" type="an..10"/>
<xs:element name="AdressCode" type="an..10" minOccurs="0"/>
<xs:element name="TeilnehmerEORI" type="an..17" minOccurs="0"/>
<xs:element name="TeilnehmerNLNR" type="n..4" minOccurs="0"/>
<xs:element name="ZollNr" type="an..7" minOccurs="0"/>
<xs:element name="NameFirma" type="an..120" minOccurs="0"/>
<xs:element name="StrasseHausNr" type="an..35" minOccurs="0"/>
<xs:element name="Ortsteil" type="an..35" minOccurs="0"/>
<xs:element name="LandCode" type="an..3" minOccurs="0"/>
<xs:element name="PLZ-S" type="an..9" minOccurs="0"/>
<xs:element name="Ort-S" type="an..35" minOccurs="0"/>
<xs:element name="UStIDAnmelder" type="an..20" minOccurs="0"/>
<xs:element name="FinanzamtIDAnmelder" type="an..4" minOccurs="0"/>
<xs:element name="SitzEinfuehrer" type="an..1" minOccurs="0"/>
<xs:element name="Bewilligungsnummer" type="an..35" minOccurs="0"/>
<xs:element name="BewilligungFachVerfahren" type="an..35" minOccurs="0"/>
<xs:element name="BewilligungsnummerEndverwender" type="an..35" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="an..1">
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..10">
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..100">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..11">
<xs:restriction base="xs:string">
<xs:maxLength value="11"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..120">
<xs:restriction base="xs:string">
<xs:maxLength value="120"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..17">
<xs:restriction base="xs:string">
<xs:maxLength value="17"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..2">
<xs:restriction base="xs:string">
<xs:maxLength value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..20">
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..2000">
<xs:restriction base="xs:string">
<xs:maxLength value="2000"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..21">
<xs:restriction base="xs:string">
<xs:maxLength value="21"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..240">
<xs:restriction base="xs:string">
<xs:maxLength value="240"/>
</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..28">
<xs:restriction base="xs:string">
<xs:maxLength value="28"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..3">
<xs:restriction base="xs:string">
<xs:maxLength value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..30">
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..32">
<xs:restriction base="xs:string">
<xs:maxLength value="32"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..35">
<xs:restriction base="xs:string">
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..350">
<xs:restriction base="xs:string">
<xs:maxLength value="350"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..4">
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..44">
<xs:restriction base="xs:string">
<xs:maxLength value="44"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..5">
<xs:restriction base="xs:string">
<xs:maxLength value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..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..7">
<xs:restriction base="xs:string">
<xs:maxLength value="7"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..70">
<xs:restriction base="xs:string">
<xs:maxLength value="70"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..8">
<xs:restriction base="xs:string">
<xs:maxLength value="8"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..9">
<xs:restriction base="xs:string">
<xs:maxLength value="9"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="AufschubAVUVTyp">
<xs:sequence>
<xs:element name="Aufschubart" type="an..2" minOccurs="0"/>
<xs:element name="ArtAufschubantrag" type="an..1" minOccurs="0"/>
<xs:element name="AufschubnehmerEORI" type="an..17" minOccurs="0"/>
<xs:element name="KennbuchstabenAufschub" type="an..3" minOccurs="0"/>
<xs:element name="ZollnummerAufschubnehmer" type="an..7" minOccurs="0"/>
<xs:element name="KontoBewHZA" type="an..3" minOccurs="0"/>
<xs:element name="KontoNr" type="an..6" minOccurs="0"/>
<xs:element name="AufschubBIN" type="an..25" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AussenhandelsstatistikAVUVTyp">
<xs:sequence>
<xs:element name="VerkehrszweigInland" type="an..1" minOccurs="0"/>
<xs:element name="VerkehrszweigGrenze" type="an..1" minOccurs="0"/>
<xs:element name="Versendungsland" type="an..2" minOccurs="0"/>
<xs:element name="Bestimmungsbundesland" type="an..2" minOccurs="0"/>
<xs:element name="Bestimmungsland" type="an..2" minOccurs="0"/>
<xs:element name="BefoerderungsmittelGrenzeStaatszugehoerigkeitCode" type="an..2" minOccurs="0"/>
<xs:element name="BefoerderungsmittelGrenzeArt" type="an..2" minOccurs="0"/>
<xs:element name="BefoerderungsmittelBeschreibung" type="an..17" minOccurs="0"/>
<xs:element name="ArtGeschaeft" type="an..2" minOccurs="0"/>
<xs:element name="Statistikstatus" type="an..2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AVBuchhaltVeredelungTyp">
<xs:sequence>
<xs:element name="Strasse" type="an..70" minOccurs="0"/>
<xs:element name="Land" type="an..2" minOccurs="0"/>
<xs:element name="PLZ" type="an..9" minOccurs="0"/>
<xs:element name="Ort" type="an..35" minOccurs="0"/>
<xs:element name="Ortsteil" type="an..35" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AVVeredelungserzeugnisTyp">
<xs:sequence>
<xs:element name="Warenbezeichnung" type="an..512" minOccurs="0"/>
<xs:element name="Ausbeuteart" type="an..1" minOccurs="0"/>
<xs:element name="Ausbeutesatz" type="an..512" minOccurs="0"/>
<xs:element name="KNCode" type="an..8" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BEAnteilZLAVUVPositionAVUVTyp">
<xs:sequence>
<xs:element name="RegistriernummerZugang" type="an..35" minOccurs="0"/>
<xs:element name="PositionZugang" type="n..5" minOccurs="0"/>
<xs:element name="ArtikelcodeATZL" type="an..35" minOccurs="0"/>
<xs:element name="EigentuemerATZL" type="an..20" minOccurs="0"/>
<xs:element name="ChargennummerATZL" type="an..35" minOccurs="0"/>
<xs:element name="UrsprungslandATZL" type="an..2" minOccurs="0"/>
<xs:element name="AtlasKz" type="an..1" minOccurs="0"/>
<xs:element name="Warennummer" type="n..11" minOccurs="0"/>
<xs:element name="UeblicheBehandlungKz" type="an..1" minOccurs="0"/>
<xs:element name="Handelsmenge" type="n..12.3" minOccurs="0"/>
<xs:element name="MasseinheitHandelsmenge" type="an..3" minOccurs="0"/>
<xs:element name="QualifikatorHandelsmenge" type="an..1" minOccurs="0"/>
<xs:element name="Abgangsmenge" type="n..12.3" minOccurs="0"/>
<xs:element name="MasseinheitAbgangsmenge" type="an..3" minOccurs="0"/>
<xs:element name="QualifikatorAbgangsmenge" type="an..1" minOccurs="0"/>
<xs:element name="Positionszusatz" type="an..100" minOccurs="0"/>
<xs:element name="WarenbezogeneAngaben" type="an..350" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BeguenstigungsMengeAVUVTyp">
<xs:sequence>
<xs:element name="Menge" type="n..9" minOccurs="0"/>
<xs:element name="MasseinheitCode" type="an..3" minOccurs="0"/>
<xs:element name="MasseinheitQualifier" type="an..1" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BesondereWertangabeAVUVTyp">
<xs:sequence>
<xs:element name="Wert" type="n..11.2" minOccurs="0"/>
<xs:element name="PreisartCode" type="an..1" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DatenaustauschFreierVerkehrTyp">
<xs:sequence>
<xs:element name="Transaktion" type="TransaktionFreierVerkehrTyp"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DV1AngabenAVUVTyp">
<xs:sequence>
<xs:element name="DV1Kz" type="an..1" minOccurs="0"/>
<xs:element name="Vertretungsverhaeltnis" type="an..1" minOccurs="0"/>
<xs:element name="FruehereEntscheidungen" type="an..100" minOccurs="0"/>
<xs:element name="Verbundenheit" type="an..1" minOccurs="0"/>
<xs:element name="VerbundenheitEinzelheiten" type="an..100" minOccurs="0"/>
<xs:element name="EinschraenkungenKz" type="an..1" minOccurs="0"/>
<xs:element name="BedingungenLeistungenKz" type="an..1" minOccurs="0"/>
<xs:element name="BedingungenLeistungenArt" type="an..100" minOccurs="0"/>
<xs:element name="LizenzgebuehrenKz" type="an..1" minOccurs="0"/>
<xs:element name="LizenzgebuehrenUmstand" type="an..100" minOccurs="0"/>
<xs:element name="SpezielleVereinbarungKz" type="an..1" minOccurs="0"/>
<xs:element name="SpezielleVereinbarungUmstand" type="an..100" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EinzelEinfuhrUnvollstaendigeAnmeldungTyp">
<xs:sequence>
<xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungAVUVTyp"/>
<xs:element name="KopfDaten" type="KopfDatenEinfuhrUnvollstaendigeAnmeldungTyp" minOccurs="0"/>
<xs:element name="WarenPosition" type="PositionEinfuhrUnvollstaendigeAnmeldungTyp" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FreierVerkehrAktVeredelUmwandlungAVUVTyp">
<xs:complexContent>
<xs:extension base="DatenaustauschFreierVerkehrTyp">
<xs:sequence>
<xs:element name="EinzelAnmeldung" type="EinzelEinfuhrUnvollstaendigeAnmeldungTyp" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GehaltsangabenAVUVTyp">
<xs:sequence>
<xs:element name="ArtCode" type="an..2" minOccurs="0"/>
<xs:element name="GradProzent" type="n..5.2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="indicator">
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
<xs:pattern value="[ 0N1JY]"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="KopfDatenEinfuhrUnvollstaendigeAnmeldungTyp">
<xs:sequence>
<xs:element name="AdressierteZollstelle" type="an..4" minOccurs="0"/>
<xs:element name="AnmelderIstEmpfaenger" type="an..1" minOccurs="0"/>
<xs:element name="VertretungsverhaeltnisCode" type="an..1" minOccurs="0"/>
<xs:element name="Vorsteuerabzug" type="an..1" minOccurs="0"/>
<xs:element name="NameAnmeldenderBearbeiter" type="an..35" minOccurs="0"/>
<xs:element name="TelefonnummerAnmeldenderBearbeiter" type="an..35" minOccurs="0"/>
<xs:element name="StellungAnmeldenderBearbeiter" type="an..35" minOccurs="0"/>
<xs:element name="EmailAdresseAnmeldenderBearbeiter" type="an..256" minOccurs="0"/>
<xs:element name="FiskalvertretungKz" type="an..1" minOccurs="0"/>
<xs:element name="ZusammenfassendeMeldungKzStdKto" type="indicator" minOccurs="0"/>
<xs:element name="ZusammenfassendeMeldungMelderkto" type="an..32" minOccurs="0"/>
<xs:element name="IntrastatKzStdKto" type="indicator" minOccurs="0"/>
<xs:element name="IntrastatMelderkto" type="an..32" minOccurs="0"/>
<xs:element name="Ausstellungsort" type="an..35" minOccurs="0"/>
<xs:element name="ZollrechtlicherStatus" type="an..2" minOccurs="0"/>
<xs:element name="GesamtRohMasse" type="n..10.1" minOccurs="0"/>
<xs:element name="VerfahrenBeantragtCode" type="an..2" minOccurs="0"/>
<xs:element name="VerkehrszweigInland" type="an..1" minOccurs="0"/>
<xs:element name="VerkehrszweigGrenze" type="an..1" minOccurs="0"/>
<xs:element name="VersendungslandCode" type="an..2" minOccurs="0"/>
<xs:element name="Bestimmungsbundesland" type="an..2" minOccurs="0"/>
<xs:element name="Bestimmungsland" type="an..2" minOccurs="0"/>
<xs:element name="KennzeichenNameBefoerderungsmittelAnkunft" type="an..30" minOccurs="0"/>
<xs:element name="BefoerderungsmittelGrenzeStaatszugehoerigkeitCode" type="an..2" minOccurs="0"/>
<xs:element name="BefoerderungsmittelGrenzeArt" type="an..2" minOccurs="0"/>
<xs:element name="BefoerderungsmittelGrenze" type="an..17" minOccurs="0"/>
<xs:element name="LieferbedingungCode" type="an..3" minOccurs="0"/>
<xs:element name="LieferbedingungText" type="an..100" minOccurs="0"/>
<xs:element name="LieferbedingungSchluessel" type="an..1" minOccurs="0"/>
<xs:element name="LieferbedingungOrt" type="an..35" minOccurs="0"/>
<xs:element name="VorpapierArtCode" type="an..6" minOccurs="0"/>
<xs:element name="VorpapierNr" type="an..28" minOccurs="0"/>
<xs:element name="ArtGeschaeftCode" type="an..2" minOccurs="0"/>
<xs:element name="StatistikStatus" type="an..2" minOccurs="0"/>
<xs:element name="Warenort" type="an..35" minOccurs="0"/>
<xs:element name="Rechnungspreis" type="n..13.2" minOccurs="0"/>
<xs:element name="Rechnungswaehrung" type="an..3" minOccurs="0"/>
<xs:element name="DV1Angaben" type="DV1AngabenAVUVTyp" minOccurs="0"/>
<xs:element name="Unterlage" type="UnterlageVzKopfAVUVTyp" minOccurs="0" maxOccurs="20"/>
<xs:element name="ZusatzAngabenAnmeldung" type="an..2000" minOccurs="0"/>
<xs:element name="KzAutoBestaetigung" type="an..1" minOccurs="0"/>
<xs:element name="AnschreibungDatum" type="xs:date" minOccurs="0"/>
<xs:element name="VereinfachterBewilligungsantragKzAV" type="an..1" minOccurs="0"/>
<xs:element name="Eingangszollstelle" type="an..8" minOccurs="0"/>
<xs:element name="Zahlungsart" type="an..1" minOccurs="0"/>
<xs:element name="Aufschub" type="AufschubAVUVTyp" minOccurs="0" maxOccurs="5"/>
<xs:element name="SumABeendigungsAnteil" type="SumABeendigungsAnteilAVUVTyp" minOccurs="0" maxOccurs="999"/>
<xs:element name="ContainerNr" type="an..11" minOccurs="0" maxOccurs="9"/>
<xs:element name="BeendigungsAnteilArtCode" type="an..10" minOccurs="0"/>
<xs:element name="BewilligungsIDZLAVUV" type="an..35" minOccurs="0"/>
<xs:element name="BezugsnummerBEAnteilZL" type="an..35" minOccurs="0"/>
<xs:element name="BEAnteilZLAVUV" type="BEAnteilZLAVUVPositionAVUVTyp" minOccurs="0" maxOccurs="999"/>
<xs:element name="KzVereinfBewillAntrgBEAnteilAV" type="an..1" minOccurs="0"/>
<xs:element name="DeutschesUeHZAbeiAV" type="an..8" minOccurs="0"/>
<xs:element name="ErledigungsfristAV" type="n..2" minOccurs="0"/>
<xs:element name="BemEinfuhrabgKz" type="an..1" minOccurs="0"/>
<xs:element name="ZusatzAngabenAV" type="an..512" minOccurs="0"/>
<xs:element name="EinzelheitenVeredelung" type="an..512" minOccurs="0"/>
<xs:element name="AVBuchhaltVeredelung" type="AVBuchhaltVeredelungTyp" minOccurs="0" maxOccurs="1001"/>
<xs:element name="AVErledZollstelle" type="an..8" minOccurs="0" maxOccurs="999"/>
<xs:element name="Adressen" type="AdressenVzImportAVUVTyp" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="n..10.1">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\d{0,9}([.,]\d{0,1}(0*))?( *)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n..11">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\d{0,11}([.,](0*))?( *)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n..11.2">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\d{0,9}([.,]\d{0,2}(0*))?( *)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n..12.3">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\d{0,9}([.,]\d{0,3}(0*))?( *)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n..12.5">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\d{0,7}([.,]\d{0,5}(0*))?( *)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n..13.2">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\d{0,11}([.,]\d{0,2}(0*))?( *)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n..18.9">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\d{0,9}([.,]\d{0,9}(0*))?( *)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n..2">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\d{0,2}([.,](0*))?( *)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n..4">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\d{0,4}([.,](0*))?( *)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n..5">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\d{0,5}([.,](0*))?( *)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n..5.2">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\d{0,3}([.,]\d{0,2}(0*))?( *)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n..9">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\d{0,9}([.,](0*))?( *)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n3">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{3}"/>
<xs:totalDigits value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ObjektIdentifizierungAVUVTyp">
<xs:sequence>
<xs:element name="ObjektName" type="an..35"/>
<xs:element name="ObjektAlias" type="an..35" minOccurs="0"/>
<xs:element name="AnmeldungArt" type="an..5" minOccurs="0"/>
<xs:element name="ObjektQuittung" type="an..1" minOccurs="0"/>
<xs:element name="BezugsnummerVorblendung" type="an..35" minOccurs="0"/>
<xs:element name="UserVorblendung" type="an..10" minOccurs="0"/>
<xs:element name="KopieVon" type="an..35" minOccurs="0"/>
<xs:element name="ObjektAktion" type="an..10" minOccurs="0" maxOccurs="10"/>
<xs:element name="CompliancePruefung" type="an..3" minOccurs="0"/>
<xs:element name="Bearbeiter" type="an..20"/>
<xs:element name="AnfBemerkungStatusanzeige" type="an..17" minOccurs="0"/>
<xs:element name="AbsenderSystemName" type="an..6" minOccurs="0"/>
<xs:element name="ShipmentReferenz" type="an..35" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PositionEinfuhrUnvollstaendigeAnmeldungTyp">
<xs:sequence>
<xs:element name="Positionsnummer" type="n..5"/>
<xs:element name="ArtikelNummer" type="an..35" minOccurs="0"/>
<xs:element name="WarenNummerEZT" type="an..11" minOccurs="0"/>
<xs:element name="WarenNummerZusatzCode" type="an..4" minOccurs="0" maxOccurs="10"/>
<xs:element name="WarenNummerZusatz1" type="an..4" minOccurs="0"/>
<xs:element name="WarenNummerZusatz2" type="an..4" minOccurs="0"/>
<xs:element name="WarenBezeichnung" type="an..240" minOccurs="0"/>
<xs:element name="VerfahrenscodeVorangegangenesVerfahren" type="an..2" minOccurs="0"/>
<xs:element name="AbgabensteuerungKz" type="an..2" minOccurs="0"/>
<xs:element name="EUCode" type="an..3" minOccurs="0" maxOccurs="99"/>
<xs:element name="UrsprungslandCode" type="an..2" minOccurs="0"/>
<xs:element name="Rohmasse" type="n..10.1" minOccurs="0"/>
<xs:element name="Eigenmasse" type="n..10.1" minOccurs="0"/>
<xs:element name="AHStatMenge" type="n..12.3" minOccurs="0"/>
<xs:element name="AHStatMengeMasseinheit" type="an..3" minOccurs="0"/>
<xs:element name="AHStatMengeQualifier" type="an..1" minOccurs="0"/>
<xs:element name="KostenEUSt" type="n..11.2" minOccurs="0"/>
<xs:element name="AHStatWert" type="n..9" minOccurs="0"/>
<xs:element name="PackstueckAnzahl" type="n..9" minOccurs="0"/>
<xs:element name="PackstueckArt" type="an..2" minOccurs="0"/>
<xs:element name="PackstueckZeichen" type="an..70" minOccurs="0"/>
<xs:element name="WarenMenge" type="WarenMengeAVUVTyp" minOccurs="0" maxOccurs="5"/>
<xs:element name="WarenMengeZoll" type="n..12.3" minOccurs="0"/>
<xs:element name="WarenMengeZollMasseinheit" type="an..3" minOccurs="0"/>
<xs:element name="WarenMengeZollMasseinheitQualifier" type="an..1" minOccurs="0"/>
<xs:element name="BeguenstigungBeantragtCode" type="an..3" minOccurs="0"/>
<xs:element name="Kontingentnummer" type="an..4" minOccurs="0" maxOccurs="2"/>
<xs:element name="PositionsZusatz" type="an..100" minOccurs="0"/>
<xs:element name="AHStatWertManuellKZ" type="an..1" minOccurs="0"/>
<xs:element name="Artikelpreis" type="n..11.2" minOccurs="0"/>
<xs:element name="OrtVerbringens" type="an..35" minOccurs="0"/>
<xs:element name="AbflughafenIATACode" type="an..3" minOccurs="0"/>
<xs:element name="WarenmengeAVUVZugang" type="n..12.3" minOccurs="0"/>
<xs:element name="WarenmengeAVUVZugangMasseinheit" type="an..3" minOccurs="0"/>
<xs:element name="WarenmengeAVUVZugangMasseinheitQualifier" type="an..1" minOccurs="0"/>
<xs:element name="WarenmengeAgrarzoll" type="n..12.3" minOccurs="0"/>
<xs:element name="WarenmengeAgrarzollMasseinheit" type="an..3" minOccurs="0"/>
<xs:element name="WarenmengeAgrarzollMasseinheitQualifier" type="an..1" minOccurs="0"/>
<xs:element name="Sachbereich" type="an..2" minOccurs="0"/>
<xs:element name="BedingungCode" type="an..1" minOccurs="0"/>
<xs:element name="VeredelungWertsteigerung" type="n..11.2" minOccurs="0"/>
<xs:element name="TabakSteuerzeichenID" type="an..5" minOccurs="0"/>
<xs:element name="AVWirtschaftlicheVoraussetzungen" type="an..2" minOccurs="0"/>
<xs:element name="AVNaemlichkeitsmittel" type="an..1" minOccurs="0"/>
<xs:element name="AVErlaeuterungNaemlichkeit" type="an..512" minOccurs="0"/>
<xs:element name="AVVeredelungserzeugnis" type="AVVeredelungserzeugnisTyp" minOccurs="0" maxOccurs="999"/>
<xs:element name="Gehaltsangaben" type="GehaltsangabenAVUVTyp" minOccurs="0" maxOccurs="3"/>
<xs:element name="Beguenstigungsmenge" type="BeguenstigungsMengeAVUVTyp" minOccurs="0"/>
<xs:element name="Verbrauchssteuer" type="VerbrauchssteuerAVUVTyp" minOccurs="0" maxOccurs="3"/>
<xs:element name="Abgabenminderung" type="AbgabenminderungAVUVTyp" minOccurs="0" maxOccurs="3"/>
<xs:element name="Sonderfalldaten" type="SonderfalldatenAVUVTyp" minOccurs="0" maxOccurs="9"/>
<xs:element name="Unterlage" type="UnterlageVZPositionAVUVTyp" minOccurs="0" maxOccurs="99"/>
<xs:element name="BesondereWertangabe" type="BesondereWertangabeAVUVTyp" minOccurs="0" maxOccurs="5"/>
<xs:element name="VZAStatus" type="an..1" minOccurs="0"/>
<xs:element name="EGZStatus" type="an..1" minOccurs="0"/>
<xs:element name="DV1Status" type="an..1" minOccurs="0"/>
<xs:element name="AnmeldeArt" type="an..2" minOccurs="0"/>
<xs:element name="BefundDatum" type="xs:date" minOccurs="0"/>
<xs:element name="AnmelderAdressCodeEORI" type="an..17" minOccurs="0"/>
<xs:element name="AnmelderAdressCodeZollnummer" type="an..10" minOccurs="0"/>
<xs:element name="Zollverfahren" type="an..2" minOccurs="0"/>
<xs:element name="AbrechnungszollstelleCode" type="an..4" minOccurs="0"/>
<xs:element name="SachbereichCode" type="an..2" minOccurs="0"/>
<xs:element name="RegistriernummervZA" type="an..21" minOccurs="0"/>
<xs:element name="AnmeldeVerfahren" type="an..2" minOccurs="0"/>
<xs:element name="Bewilligungsnummer" type="an..35" minOccurs="0"/>
<xs:element name="BewilligungsnummerEndverwenderEGZDurchDritte" type="an..35" minOccurs="0"/>
<xs:element name="Zollwert" type="n..11.2" minOccurs="0"/>
<xs:element name="LuftfrachtkostenGesamt" type="n..11.2" minOccurs="0"/>
<xs:element name="IATAKursKz" type="an..1" minOccurs="0"/>
<xs:element name="LuftfrachtkostenGesamtWaehrung" type="an..3" minOccurs="0"/>
<xs:element name="KursVereinbartKz" type="an..1" minOccurs="0"/>
<xs:element name="KursBetragVereinbart" type="n..18.9" minOccurs="0"/>
<xs:element name="KursDatum" type="xs:date" minOccurs="0"/>
<xs:element name="AbzugHinzurechnung" type="AbzugHinzurechnungAVUVTyp" minOccurs="0" maxOccurs="12"/>
<xs:element name="Aussenhandelsstatistik" type="AussenhandelsstatistikAVUVTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SonderfalldatenAVUVTyp">
<xs:sequence>
<xs:element name="SonderabgabenGruppeCode" type="an..2" minOccurs="0"/>
<xs:element name="AnwendungArt" type="an..2" minOccurs="0"/>
<xs:element name="SatzBetragFaktor" type="n..12.5" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SumABeendigungsAnteilAVUVTyp">
<xs:sequence>
<xs:element name="SumARegistriernummer" type="an..21" minOccurs="0"/>
<xs:element name="SumAPosNr" type="n..4" minOccurs="0"/>
<xs:element name="BeendigungsPackstueckzahl" type="n..5" minOccurs="0"/>
<xs:element name="ArtIdentifikation" type="an..3" minOccurs="0"/>
<xs:element name="VerwahrerEORI" type="an..17" minOccurs="0"/>
<xs:element name="ZollNummerVerwahrer" type="an..7" minOccurs="0"/>
<xs:element name="SpezifOrdnungsbegriffArt" type="an..3" minOccurs="0"/>
<xs:element name="SpezifOrdnungsbegriff" type="an..44" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TransaktionFreierVerkehrTyp">
<xs:sequence>
<xs:element name="IOPartner" type="an..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="UnterlageVzKopfAVUVTyp">
<xs:sequence>
<xs:element name="Bereich" type="an..1" minOccurs="0"/>
<xs:element name="Art" type="an..4" minOccurs="0"/>
<xs:element name="Nummer" type="an..35" minOccurs="0"/>
<xs:element name="DatumAusstellung" type="xs:date" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="UnterlageVZPositionAVUVTyp">
<xs:sequence>
<xs:element name="Bereich" type="an..1" minOccurs="0"/>
<xs:element name="Art" type="an..4" minOccurs="0"/>
<xs:element name="Nummer" type="an..35" minOccurs="0"/>
<xs:element name="DatumAusstellung" type="xs:date" minOccurs="0"/>
<xs:element name="VorlageKz" type="an..1" minOccurs="0"/>
<xs:element name="AbschreibungsMenge" type="n..12.3" minOccurs="0"/>
<xs:element name="AbschreibungsMengeMasseinheit" type="an..3" minOccurs="0"/>
<xs:element name="AbschreibungsMengeMasseinheitQualifier" type="an..1" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VerbrauchssteuerAVUVTyp">
<xs:sequence>
<xs:element name="VerbrauchsteuerCode" type="an..4" minOccurs="0"/>
<xs:element name="VerbrauchssteuerMenge" type="n..12.3" minOccurs="0"/>
<xs:element name="VerbrauchssteuerMasseinheitCode" type="an..3" minOccurs="0"/>
<xs:element name="VerbrauchssteuerMasseinheitQualifier" type="an..1" minOccurs="0"/>
<xs:element name="GradProzent" type="n..5.2" minOccurs="0"/>
<xs:element name="VerbrauchssteuerWertBasis" type="n..11.2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="WarenMengeAVUVTyp">
<xs:sequence>
<xs:element name="Menge" type="n..12.3" minOccurs="0"/>
<xs:element name="Masseinheit" type="an..3" minOccurs="0"/>
<xs:element name="Qualifier" type="an..1" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@@ -1057,7 +1057,7 @@ Public Class cDakosyNCTSOut004
Try Try
ncts_HOUSE_CONSIGNMENT.Clear() ncts_HOUSE_CONSIGNMENT.Clear()
Using conn As SqlConnection = SQL.GetNewOpenConnectionFMZOLL() Using conn As SqlConnection = SQL.GetNewOpenConnectionFMZOLL()
Using cmd As New SqlCommand("SELECT * FROM tblDakosy_NCTSOut004_HouseConsignment WHERE nctsWP_NctsId=@ncts_Id ", conn) Using cmd As New SqlCommand("SELECT * FROM tblDakosy_NCTSOut004_HouseConsignment WHERE nctsHC_NctsId=@ncts_Id ", conn)
cmd.Parameters.AddWithValue("@ncts_Id", Me.ncts_Id) cmd.Parameters.AddWithValue("@ncts_Id", Me.ncts_Id)
Dim dr = cmd.ExecuteReader() Dim dr = cmd.ExecuteReader()
While dr.Read While dr.Read
@@ -1155,7 +1155,7 @@ Public Class cDakosyNCTSOut004
' If DELETE_Warenpositionen() And DELETE_WarenpositionPackstuecke() And DELETE_WarenpositionUnterlagen() Then ' If DELETE_Warenpositionen() And DELETE_WarenpositionPackstuecke() And DELETE_WarenpositionUnterlagen() Then
' 'jetzt die Standartofferten einfügen ' 'jetzt die Standartofferten einfügen
' For Each p In ncts_WARENPOS ' For Each p In ncts_WARENPOS
' p.nctsWP_NctsId = ncts_Id ' p.nctsHC_NctsId = ncts_Id
' If p.INSERT() Then ' If p.INSERT() Then
' p.INSERT_WarenpositionPackstuecke(p.nctsWP_Id, Me.ncts_Id) ' p.INSERT_WarenpositionPackstuecke(p.nctsWP_Id, Me.ncts_Id)
' p.INSERT_WarenpositionUnterlagen(p.nctsWP_Id, Me.ncts_Id) ' p.INSERT_WarenpositionUnterlagen(p.nctsWP_Id, Me.ncts_Id)
@@ -1948,7 +1948,7 @@ Public Class cDakosy_NCTSOut004_HouseConsignment
Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL
Sub New() Sub New()
' Me.nctsWP_NctsId = nctsWP_NctsId ' Me.nctsHC_NctsId = nctsHC_NctsId
End Sub End Sub
'Sub New(nctsSA_Id) 'Sub New(nctsSA_Id)
@@ -2402,7 +2402,7 @@ Public Class cDakosy_NCTSOut004_HouseConsignment_ConsignmentItem
Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL
Sub New() Sub New()
' Me.nctsWP_NctsId = nctsWP_NctsId ' Me.nctsHC_NctsId = nctsHC_NctsId
End Sub End Sub
'Sub New(nctsSA_Id) 'Sub New(nctsSA_Id)

View File

@@ -77,12 +77,16 @@
<Compile Include="cDakosy_Stammreferenzen.vb" /> <Compile Include="cDakosy_Stammreferenzen.vb" />
<Compile Include="cZollsysteme_Aktenbeschriftung.vb" /> <Compile Include="cZollsysteme_Aktenbeschriftung.vb" />
<Compile Include="cZOLL_IMPORT.vb" /> <Compile Include="cZOLL_IMPORT.vb" />
<Compile Include="DAKOSY\ATLAS\AES\AusfuhrAnmeldung_004.Designer.vb" />
<Compile Include="DAKOSY\ATLAS\AES\BestaetigungAusfuhr\BestaetigungAusfuhr_006.Designer.vb" /> <Compile Include="DAKOSY\ATLAS\AES\BestaetigungAusfuhr\BestaetigungAusfuhr_006.Designer.vb" />
<Compile Include="DAKOSY\ATLAS\AES\BestaetigungAusfuhr\BestaetigungAusfuhr_007.Designer.vb" />
<Compile Include="DAKOSY\ATLAS\AES\DEXPDF_2023.Designer.vb" />
<Compile Include="DAKOSY\ATLAS\AES\ERROR\e_err_nck.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\e_exp_dat_DEXPDE.Designer.vb" />
<Compile Include="DAKOSY\ATLAS\AES\Statusmeldung\e_exp_sta.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\Storno\e_exp_can.Designer.vb" />
<Compile Include="DAKOSY\ATLAS\AES\UeberlassungAusfuhr\UeberlassungAusfuhr_006.Designer.vb" /> <Compile Include="DAKOSY\ATLAS\AES\UeberlassungAusfuhr\UeberlassungAusfuhr_006.Designer.vb" />
<Compile Include="DAKOSY\ATLAS\AES\UeberlassungAusfuhr\UeberlassungAusfuhr_007.Designer.vb" />
<Compile Include="DAKOSY\ATLAS\AES\VollstaendigeAusfuhrAnmeldung_003.Designer.vb" /> <Compile Include="DAKOSY\ATLAS\AES\VollstaendigeAusfuhrAnmeldung_003.Designer.vb" />
<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" />
@@ -91,6 +95,7 @@
<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" />
<Compile Include="DAKOSY\ATLAS\EZA\Abgabenbescheid\Abgabenbescheid_010.designer.vb" /> <Compile Include="DAKOSY\ATLAS\EZA\Abgabenbescheid\Abgabenbescheid_010.designer.vb" />
<Compile Include="DAKOSY\ATLAS\EZA\Abgabenbescheid\Abgabenbescheid_011.Designer.vb" />
<Compile Include="DAKOSY\ATLAS\EZA\AbschliessendeFestsetzung\AbschliessendeFestsetzung_003.Designer.vb" /> <Compile Include="DAKOSY\ATLAS\EZA\AbschliessendeFestsetzung\AbschliessendeFestsetzung_003.Designer.vb" />
<Compile Include="DAKOSY\ATLAS\EZA\AbschliessendeFestsetzung\AbschliessendeFestsetzung_004.Designer.vb" /> <Compile Include="DAKOSY\ATLAS\EZA\AbschliessendeFestsetzung\AbschliessendeFestsetzung_004.Designer.vb" />
<Compile Include="DAKOSY\ATLAS\EZA\AbschliessendeFestsetzung\AbschliessendeFestsetzung_005.designer.vb" /> <Compile Include="DAKOSY\ATLAS\EZA\AbschliessendeFestsetzung\AbschliessendeFestsetzung_005.designer.vb" />
@@ -105,6 +110,7 @@
<Compile Include="DAKOSY\ATLAS\EZA\FreierVerkehrAktVeredelUmwandlung\cfcdec_old.Designer.vb" /> <Compile Include="DAKOSY\ATLAS\EZA\FreierVerkehrAktVeredelUmwandlung\cfcdec_old.Designer.vb" />
<Compile Include="DAKOSY\ATLAS\EZA\FreierVerkehrAktVeredelUmwandlung\FCFCDE.Designer.vb" /> <Compile Include="DAKOSY\ATLAS\EZA\FreierVerkehrAktVeredelUmwandlung\FCFCDE.Designer.vb" />
<Compile Include="DAKOSY\ATLAS\EZA\FreierVerkehrAktVeredelUmwandlung\FCFCDF.designer.vb" /> <Compile Include="DAKOSY\ATLAS\EZA\FreierVerkehrAktVeredelUmwandlung\FCFCDF.designer.vb" />
<Compile Include="DAKOSY\ATLAS\EZA\FreierVerkehr\FreierVerkehrAktVeredelUmwandlung_004.Designer.vb" />
<Compile Include="DAKOSY\ATLAS\EZA\FreierVerkehr\FreierVerkehrAktVeredelUmwandlung_004_V2022.designer.vb" /> <Compile Include="DAKOSY\ATLAS\EZA\FreierVerkehr\FreierVerkehrAktVeredelUmwandlung_004_V2022.designer.vb" />
<Compile Include="DAKOSY\ATLAS\EZA\FreierVerkehr\_old_FreierVerkehrAktVeredelUmwandlung_004.Designer.vb" /> <Compile Include="DAKOSY\ATLAS\EZA\FreierVerkehr\_old_FreierVerkehrAktVeredelUmwandlung_004.Designer.vb" />
<Compile Include="DAKOSY\ATLAS\EZA\MitteilungAbschreibung\MitteilungAbschreibung_002.Designer.vb" /> <Compile Include="DAKOSY\ATLAS\EZA\MitteilungAbschreibung\MitteilungAbschreibung_002.Designer.vb" />
@@ -182,9 +188,18 @@
</EmbeddedResource> </EmbeddedResource>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Include="DAKOSY\ATLAS\AES\AusfuhrAnmeldung_004.xsd">
<SubType>Designer</SubType>
</None>
<None Include="DAKOSY\ATLAS\AES\BestaetigungAusfuhr\BestaetigungAusfuhr_006.xsd"> <None Include="DAKOSY\ATLAS\AES\BestaetigungAusfuhr\BestaetigungAusfuhr_006.xsd">
<SubType>Designer</SubType> <SubType>Designer</SubType>
</None> </None>
<None Include="DAKOSY\ATLAS\AES\BestaetigungAusfuhr\BestaetigungAusfuhr_007.xsd">
<SubType>Designer</SubType>
</None>
<None Include="DAKOSY\ATLAS\AES\DEXPDF_2023.xsd">
<SubType>Designer</SubType>
</None>
<None Include="DAKOSY\ATLAS\AES\ERROR\e_err_nck.xsd"> <None Include="DAKOSY\ATLAS\AES\ERROR\e_err_nck.xsd">
<SubType>Designer</SubType> <SubType>Designer</SubType>
</None> </None>
@@ -203,6 +218,9 @@
<None Include="DAKOSY\ATLAS\AES\UeberlassungAusfuhr\UeberlassungAusfuhr_006.xsd"> <None Include="DAKOSY\ATLAS\AES\UeberlassungAusfuhr\UeberlassungAusfuhr_006.xsd">
<SubType>Designer</SubType> <SubType>Designer</SubType>
</None> </None>
<None Include="DAKOSY\ATLAS\AES\UeberlassungAusfuhr\UeberlassungAusfuhr_007.xsd">
<SubType>Designer</SubType>
</None>
<None Include="DAKOSY\ATLAS\AES\VollstaendigeAusfuhrAnmeldung_003.xsd"> <None Include="DAKOSY\ATLAS\AES\VollstaendigeAusfuhrAnmeldung_003.xsd">
<SubType>Designer</SubType> <SubType>Designer</SubType>
</None> </None>
@@ -227,6 +245,9 @@
<None Include="DAKOSY\ATLAS\EZA\Abgabenbescheid\Abgabenbescheid_010.xsd"> <None Include="DAKOSY\ATLAS\EZA\Abgabenbescheid\Abgabenbescheid_010.xsd">
<SubType>Designer</SubType> <SubType>Designer</SubType>
</None> </None>
<None Include="DAKOSY\ATLAS\EZA\Abgabenbescheid\Abgabenbescheid_011.xsd">
<SubType>Designer</SubType>
</None>
<None Include="DAKOSY\ATLAS\EZA\AbschliessendeFestsetzung\AbschliessendeFestsetzung_003.xsd"> <None Include="DAKOSY\ATLAS\EZA\AbschliessendeFestsetzung\AbschliessendeFestsetzung_003.xsd">
<SubType>Designer</SubType> <SubType>Designer</SubType>
</None> </None>
@@ -270,6 +291,9 @@
<None Include="DAKOSY\ATLAS\EZA\FreierVerkehr\FreierVerkehrAktVeredelUmwandlung_004.xsd"> <None Include="DAKOSY\ATLAS\EZA\FreierVerkehr\FreierVerkehrAktVeredelUmwandlung_004.xsd">
<SubType>Designer</SubType> <SubType>Designer</SubType>
</None> </None>
<None Include="DAKOSY\ATLAS\EZA\FreierVerkehr\FreierVerkehrAktVeredelUmwandlung_004_V2023.xsd">
<SubType>Designer</SubType>
</None>
<None Include="DAKOSY\ATLAS\EZA\FreierVerkehr\FreierVerkehrAktVeredelUmwandlung_004_OLD2.xsd"> <None Include="DAKOSY\ATLAS\EZA\FreierVerkehr\FreierVerkehrAktVeredelUmwandlung_004_OLD2.xsd">
<SubType>Designer</SubType> <SubType>Designer</SubType>
</None> </None>

View File

@@ -59,7 +59,10 @@ Public Class cZollsysteme_Aktenbeschriftung
Select Case Abfertigungsart Select Case Abfertigungsart
Case 38, 26 'AT Case 38, 26 'AT
' getADFrom_EZOLL ' getADFrom_EZOLL
getATAMRNBezugsnummer = load_NCTS_MRN_FromDAKOSY(BezugsNr, True) 'Ü-T1 getATAMRNBezugsnummer = load_NCTS004_MRN_FromDAKOSY(BezugsNr, True) 'Neues NCTS Format!
If getATAMRNBezugsnummer = "" Then 'Falls doch nicht
getATAMRNBezugsnummer = load_NCTS_MRN_FromDAKOSY(BezugsNr, True) 'Ü-T1
End If
isUeT1 = (getATAMRNBezugsnummer <> "") isUeT1 = (getATAMRNBezugsnummer <> "")
Sachbearbeiter = "" ' Bei Ü-T1 soll der SB leer sein, sonst wird dieser evtl. beim Austragen herangezogen... Sachbearbeiter = "" ' Bei Ü-T1 soll der SB leer sein, sonst wird dieser evtl. beim Austragen herangezogen...
Case 1, 2, 3, 28, 39 Case 1, 2, 3, 28, 39
@@ -67,7 +70,10 @@ Public Class cZollsysteme_Aktenbeschriftung
'... and Systeme '... and Systeme
Case Else Case Else
getATAMRNBezugsnummer = load_NCTS_MRN_FromDAKOSY(BezugsNr, True) getATAMRNBezugsnummer = load_NCTS004_MRN_FromDAKOSY(BezugsNr, True) 'Neues NCTS Format!
If getATAMRNBezugsnummer = "" Then 'Falls doch nicht
getATAMRNBezugsnummer = load_NCTS_MRN_FromDAKOSY(BezugsNr, True) 'Ü-T1
End If
If getATAMRNBezugsnummer = "" Then 'Falls doch nicht If getATAMRNBezugsnummer = "" Then 'Falls doch nicht
getATAMRNBezugsnummer = load_EZA_ATA_FromDAKOSY(BezugsNr, True) getATAMRNBezugsnummer = load_EZA_ATA_FromDAKOSY(BezugsNr, True)
End If End If
@@ -156,6 +162,14 @@ Public Class cZollsysteme_Aktenbeschriftung
Return If(NCTS.ncts_MRN, If(NCTS.ncts_ANR, "")) Return If(NCTS.ncts_MRN, If(NCTS.ncts_ANR, ""))
End Function End Function
Function load_NCTS004_MRN_FromDAKOSY(BezugsNr, Optional checkValidStatus = False) As String
Dim NCTS = DAKOSY_Worker.cDakosyNCTSOut004.LOADByBezugsNr(BezugsNr, True, checkValidStatus)
If NCTS Is Nothing Then Return ""
load_NCTS004_MRN_FromDAKOSY = If(NCTS.ncts_MRN, If(NCTS.ncts_ANR, ""))
If load_NCTS004_MRN_FromDAKOSY = "" Then load_NCTS004_MRN_FromDAKOSY = NCTS.ncts_ObjectName
End Function
Function load_EZA_FromDAKOSY(BezugsNr As String, Optional checkValidStatus As Boolean = False) As Boolean Function load_EZA_FromDAKOSY(BezugsNr As String, Optional checkValidStatus As Boolean = False) As Boolean
@@ -404,6 +418,7 @@ Public Class cZollsysteme_Aktenbeschriftung
Function load_NCTS004_FromDAKOSY(NCTS As DAKOSY_Worker.cDakosyNCTSOut004, PosNrAngeben As Boolean) As Boolean Function load_NCTS004_FromDAKOSY(NCTS As DAKOSY_Worker.cDakosyNCTSOut004, PosNrAngeben As Boolean) As Boolean
Try Try
' VERAG_PROG_ALLGEMEIN.cErrorHandler.sendERRORperMail("004", "004", "", "al@verag.ag", "", "")
If NCTS Is Nothing Then Return Nothing If NCTS Is Nothing Then Return Nothing
NCTS.LOAD_HouseConsignment() NCTS.LOAD_HouseConsignment()
@@ -471,6 +486,7 @@ Public Class cZollsysteme_Aktenbeschriftung
ATCMRN = If(If(NCTS.ncts_MRN, "") = "", If(NCTS.ncts_ANR, ""), If(NCTS.ncts_MRN, "")) ATCMRN = If(If(NCTS.ncts_MRN, "") = "", If(NCTS.ncts_ANR, ""), If(NCTS.ncts_MRN, ""))
If ATCMRN = "" Then ATCMRN = If(NCTS.ncts_ObjectName, "")
VerBestLandZst = If(NCTS.ncts_CountryOfDispatch, "") & " --> " VerBestLandZst = If(NCTS.ncts_CountryOfDispatch, "") & " --> "
If VerBestLandZst.Trim.StartsWith("-->") Then VerBestLandZst = VerBestLandZst.Replace("-->", "") If VerBestLandZst.Trim.StartsWith("-->") Then VerBestLandZst = VerBestLandZst.Replace("-->", "")

View File

@@ -314,6 +314,33 @@ Public Class cBrgDb
End Function End Function
Public Function loadDgvBySqlFromBrgKtoDAKOSY004(ByVal datumVon As DateTime, ByVal datumBis As DateTime, ByVal statusVon As String, ByVal statusBis As String, ByVal buergschaft As String, Optional where As String = "") As DataTable
Dim sql As String = "SELECT ncts_MRN, ([nctsGRT_AmountToBeCovered]), ncts_dyaAnmID, ncts_Declarationtype ncts_ArtAnmeldung,ncts_Declarationtype,nctsGRT_GRN nctsSA_GRN,nctsGRT_GRN"
sql &= " from tblDakosy_NCTSOut004_Guarantee inner join [tblDakosy_NCTSOut004] on ncts_Id = nctsGRT_NctsId"
sql &= " where ncts_Status between '" & statusVon & "' and '" & statusBis & "' AND [nctsGRT_GRN]='" & buergschaft & "' " & where
'MsgBox(sql)
While True 'Endlosschleife; wird verlassen durch Return oder Application.Exit()
Try
Dim myTable = New DataTable()
Using conn As SqlConnection = VERAG_PROG_ALLGEMEIN.SQL.GetNewOpenConnectionFMZOLL()
Using cmd As New SqlCommand(sql, conn)
Dim dr As SqlDataReader = cmd.ExecuteReader()
myTable.Load(dr)
dr.Close()
End Using
conn.Close()
End Using
Return myTable 'While Schleife wird hier verlassen
Catch ex As Exception
Dim antwort As MsgBoxResult = MsgBox(ex.Message, CType(MsgBoxStyle.RetryCancel + MsgBoxStyle.Exclamation, MsgBoxStyle),
"Problem in Function 'loadDgvBySqlZOLARIS'")
End Try
End While
Return Nothing
End Function
Public Function loadDgvBySqlFromBrgKtoDAKOSYDetails(ByVal datumVon As DateTime, ByVal datumBis As DateTime, ByVal statusVon As String, ByVal statusBis As String, ByVal buergschaft As String, Optional where As String = "") As DataTable Public Function loadDgvBySqlFromBrgKtoDAKOSYDetails(ByVal datumVon As DateTime, ByVal datumBis As DateTime, ByVal statusVon As String, ByVal statusBis As String, ByVal buergschaft As String, Optional where As String = "") As DataTable
Dim sql As String = "SELECT ncts_MRN,ncts_Status,(nctsSA_AbgabenBetrag), ncts_dyaAnmID, ncts_ArtAnmeldung,nctsSA_GRN,ncts_Empfaenger_eori,ncts_Empfaenger_NLNR,ncts_Empfaenger_Name,ncts_Bearbeiter" Dim sql As String = "SELECT ncts_MRN,ncts_Status,(nctsSA_AbgabenBetrag), ncts_dyaAnmID, ncts_ArtAnmeldung,nctsSA_GRN,ncts_Empfaenger_eori,ncts_Empfaenger_NLNR,ncts_Empfaenger_Name,ncts_Bearbeiter"
@@ -342,6 +369,33 @@ Public Class cBrgDb
Return Nothing Return Nothing
End Function End Function
Public Function loadDgvBySqlFromBrgKtoDAKOSYDetails004(ByVal datumVon As DateTime, ByVal datumBis As DateTime, ByVal statusVon As String, ByVal statusBis As String, ByVal buergschaft As String, Optional where As String = "") As DataTable
Dim sql As String = "SELECT ncts_MRN,ncts_Status,[nctsGRT_AmountToBeCovered]nctsSA_AbgabenBetrag,[nctsGRT_AmountToBeCovered], ncts_dyaAnmID, ncts_Declarationtype ncts_ArtAnmeldung,ncts_ArtAnmeldung,[nctsGRT_GRN] nctsSA_GRN,ncts_Consignee_IdentificationNumber ncts_Empfaenger_eori,ncts_Consignee_SubsidiaryNumber ncts_Empfaenger_NLNR,ncts_Empfaenger_Name,ncts_Bearbeiter"
sql &= " ,[ncts_ObjectName],[ncts_Trans_DatumZeit] as Transaktionsdatum,[ncts_dyaArt],[ncts_ANR],[ncts_MRN],[ncts_ObjectAlias],ncts_GrossMass ncts_GesamtRohmasse,0 As ncts_GesamtAnzahlPackstuecke "
sql &= " from tblDakosy_NCTSOut004_Guarantee inner join [tblDakosy_NCTSOut004] on ncts_Id = nctsGRT_NctsId"
sql &= " where ncts_Status between '" & statusVon & "' and '" & statusBis & "' AND nctsSA_GRN='" & buergschaft & "' " & where
'MsgBox(sql)
While True 'Endlosschleife; wird verlassen durch Return oder Application.Exit()
Try
Dim myTable = New DataTable()
Using conn As SqlConnection = VERAG_PROG_ALLGEMEIN.SQL.GetNewOpenConnectionFMZOLL()
Using cmd As New SqlCommand(sql, conn)
Dim dr As SqlDataReader = cmd.ExecuteReader()
myTable.Load(dr)
dr.Close()
End Using
conn.Close()
End Using
Return myTable 'While Schleife wird hier verlassen
Catch ex As Exception
Dim antwort As MsgBoxResult = MsgBox(ex.Message, CType(MsgBoxStyle.RetryCancel + MsgBoxStyle.Exclamation, MsgBoxStyle),
"Problem in Function 'loadDgvBySqlZOLARIS'")
End Try
End While
Return Nothing
End Function
Public Function loadDgvBySqlFromBrgKt_NCTS_TR_Details(ByVal datumVon As DateTime, ByVal datumBis As DateTime, ByVal statusVon As String, ByVal statusBis As String, ByVal buergschaft As String, Optional where As String = "") As DataTable Public Function loadDgvBySqlFromBrgKt_NCTS_TR_Details(ByVal datumVon As DateTime, ByVal datumBis As DateTime, ByVal statusVon As String, ByVal statusBis As String, ByVal buergschaft As String, Optional where As String = "") As DataTable
@@ -542,8 +596,9 @@ Public Class cBrgDb
Dim tmp_sub As String = 0 'getBrgSumFromFMZOLL_Zabis_SUBEN(datumVon, datumBis, statusVon, statusBis, buergschaft, where) Dim tmp_sub As String = 0 'getBrgSumFromFMZOLL_Zabis_SUBEN(datumVon, datumBis, statusVon, statusBis, buergschaft, where)
Dim tmp_sbg As String = 0 ' getBrgSumFromFMZOLL_Zabis_SALZBURG(datumVon, datumBis, statusVon, statusBis, buergschaft, where) Dim tmp_sbg As String = 0 ' getBrgSumFromFMZOLL_Zabis_SALZBURG(datumVon, datumBis, statusVon, statusBis, buergschaft, where)
Dim tmp_DY As String = getBrgSumFrom_DAKOSY(datumVon, datumBis, statusVon, statusBis, buergschaft, where) Dim tmp_DY As String = getBrgSumFrom_DAKOSY(datumVon, datumBis, statusVon, statusBis, buergschaft, where)
Dim tmp_DY004 As String = getBrgSumFrom_DAKOSY_NCTS004(datumVon, datumBis, statusVon, statusBis, buergschaft, where)
'Dim tmp_nctsTR As String = getBrgSumFrom_NCTS_TR(datumVon, datumBis, statusVon, statusBis, buergschaft, where) 'Dim tmp_nctsTR As String = getBrgSumFrom_NCTS_TR(datumVon, datumBis, statusVon, statusBis, buergschaft, where)
Return CDbl(tmp_sub) + CDbl(tmp_sbg) + CDbl(tmp_DY) ' + CDbl(tmp_nctsTR) Return CDbl(tmp_sub) + CDbl(tmp_sbg) + CDbl(tmp_DY) + CDbl(tmp_DY004) ' + CDbl(tmp_nctsTR)
End Function End Function
@@ -628,6 +683,39 @@ Public Class cBrgDb
End Function End Function
Public Function getBrgSumFrom_DAKOSY_NCTS004(ByVal datumVon As DateTime, ByVal datumBis As DateTime, ByVal statusVon As String, ByVal statusBis As String, ByVal buergschaft As String, Optional where As String = "") As String
'Return Nothing
Dim sql As String = "SELECT sum([nctsGRT_AmountToBeCovered])"
sql &= " from tblDakosy_NCTSOut004_Guarantee inner join [tblDakosy_NCTSOut004] on ncts_Id = nctsGRT_NctsId"
sql &= " where ncts_Trans_DatumZeit BETWEEN '" & datumVon.ToShortDateString & " 00:00:00' AND '" & datumBis.ToShortDateString & " 23:23:59' AND ncts_Status BETWEEN '" & statusVon & "' AND '" & statusBis & "' AND [nctsGRT_GRN] = '" & buergschaft & "' " & where
'MsgBox(sql)
Dim dr As SqlDataReader
Dim daten As New List(Of cBuergschaft)
Using conn As SqlConnection = VERAG_PROG_ALLGEMEIN.SQL.GetNewOpenConnectionFMZOLL()
Using cmd As New SqlCommand(sql, conn)
dr = cmd.ExecuteReader()
Try
Dim cnt As Integer = 0
If dr.Read Then
If Not dr.GetValue(0) Is DBNull.Value Then
' MsgBox(dr.GetValue(0))
Return dr.GetValue(0)
End If
End If
Return "0"
Catch ex As Exception
MsgBox(System.Reflection.MethodInfo.GetCurrentMethod.Name & ": Fehler mit der Datenbankverbindung:" & vbCrLf & vbCrLf & ex.Message, vbExclamation, "Datenbankfehler")
Finally
dr.Close()
End Try
End Using
End Using
Return Nothing
End Function
Public Function getBrgSumFrom_NCTS_TR(ByVal datumVon As DateTime, ByVal datumBis As DateTime, ByVal statusVon As String, ByVal statusBis As String, ByVal buergschaft As String, Optional where As String = "") As String Public Function getBrgSumFrom_NCTS_TR(ByVal datumVon As DateTime, ByVal datumBis As DateTime, ByVal statusVon As String, ByVal statusBis As String, ByVal buergschaft As String, Optional where As String = "") As String
'Return Nothing 'Return Nothing
Dim sql As String = "SELECT sum(nctsSA_AbgabenBetrag)" Dim sql As String = "SELECT sum(nctsSA_AbgabenBetrag)"

View File

@@ -504,6 +504,23 @@ Public Class cGetMsgType
End If End If
Return False Return False
End Function End Function
Shared Function isAES_DEXPDF(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then
' If doc.GetElementsByTagName("DakosyMessageInternal").Count > 0 Then
Dim sw = New StringWriter()
Dim xw = New XmlTextWriter(sw)
doc.WriteTo(xw)
Dim XmlString = sw.ToString()
If XmlString.Contains("<DEXPDF>") Then
Return True
End If
'End If
End If
Return False
End Function
Shared Function isAES_DEXPDD(doc As XmlDocument) As Boolean Shared Function isAES_DEXPDD(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then If doc.HasChildNodes Then
' If doc.GetElementsByTagName("DakosyMessageInternal").Count > 0 Then ' If doc.GetElementsByTagName("DakosyMessageInternal").Count > 0 Then

View File

@@ -678,15 +678,15 @@ Public Class cWorker_NCTS
Dim cntTmp = 0 Dim cntTmp = 0
For Each CST In DETPDD.CustomsOfficeOfTransitDeclared For Each CST In DETPDD.CustomsOfficeOfTransitDeclared
If cntTmp = 0 Then NCTS.ncts_CustomsOfficeOfTransitDeclared_1_RefNumber = CST.referenceNumber : NCTS.ncts_CustomsOfficeOfTransitDeclared_1_ArravialDateTime = CDate(getDatumXMLNothing(CST.arrivalDateAndTimeEstimated)) If cntTmp = 0 Then NCTS.ncts_CustomsOfficeOfTransitDeclared_1_RefNumber = CST.referenceNumber : NCTS.ncts_CustomsOfficeOfTransitDeclared_1_ArravialDateTime = (getDatumXMLNothing(CST.arrivalDateAndTimeEstimated))
If cntTmp = 1 Then NCTS.ncts_CustomsOfficeOfTransitDeclared_2_RefNumber = CST.referenceNumber : NCTS.ncts_CustomsOfficeOfTransitDeclared_2_ArravialDateTime = CDate(getDatumXMLNothing(CST.arrivalDateAndTimeEstimated)) If cntTmp = 1 Then NCTS.ncts_CustomsOfficeOfTransitDeclared_2_RefNumber = CST.referenceNumber : NCTS.ncts_CustomsOfficeOfTransitDeclared_2_ArravialDateTime = (getDatumXMLNothing(CST.arrivalDateAndTimeEstimated))
If cntTmp = 2 Then NCTS.ncts_CustomsOfficeOfTransitDeclared_3_RefNumber = CST.referenceNumber : NCTS.ncts_CustomsOfficeOfTransitDeclared_3_ArravialDateTime = CDate(getDatumXMLNothing(CST.arrivalDateAndTimeEstimated)) If cntTmp = 2 Then NCTS.ncts_CustomsOfficeOfTransitDeclared_3_RefNumber = CST.referenceNumber : NCTS.ncts_CustomsOfficeOfTransitDeclared_3_ArravialDateTime = (getDatumXMLNothing(CST.arrivalDateAndTimeEstimated))
If cntTmp = 3 Then NCTS.ncts_CustomsOfficeOfTransitDeclared_4_RefNumber = CST.referenceNumber : NCTS.ncts_CustomsOfficeOfTransitDeclared_4_ArravialDateTime = CDate(getDatumXMLNothing(CST.arrivalDateAndTimeEstimated)) If cntTmp = 3 Then NCTS.ncts_CustomsOfficeOfTransitDeclared_4_RefNumber = CST.referenceNumber : NCTS.ncts_CustomsOfficeOfTransitDeclared_4_ArravialDateTime = (getDatumXMLNothing(CST.arrivalDateAndTimeEstimated))
If cntTmp = 4 Then NCTS.ncts_CustomsOfficeOfTransitDeclared_5_RefNumber = CST.referenceNumber : NCTS.ncts_CustomsOfficeOfTransitDeclared_5_ArravialDateTime = CDate(getDatumXMLNothing(CST.arrivalDateAndTimeEstimated)) If cntTmp = 4 Then NCTS.ncts_CustomsOfficeOfTransitDeclared_5_RefNumber = CST.referenceNumber : NCTS.ncts_CustomsOfficeOfTransitDeclared_5_ArravialDateTime = (getDatumXMLNothing(CST.arrivalDateAndTimeEstimated))
If cntTmp = 5 Then NCTS.ncts_CustomsOfficeOfTransitDeclared_6_RefNumber = CST.referenceNumber : NCTS.ncts_CustomsOfficeOfTransitDeclared_6_ArravialDateTime = CDate(getDatumXMLNothing(CST.arrivalDateAndTimeEstimated)) If cntTmp = 5 Then NCTS.ncts_CustomsOfficeOfTransitDeclared_6_RefNumber = CST.referenceNumber : NCTS.ncts_CustomsOfficeOfTransitDeclared_6_ArravialDateTime = (getDatumXMLNothing(CST.arrivalDateAndTimeEstimated))
If cntTmp = 6 Then NCTS.ncts_CustomsOfficeOfTransitDeclared_7_RefNumber = CST.referenceNumber : NCTS.ncts_CustomsOfficeOfTransitDeclared_7_ArravialDateTime = CDate(getDatumXMLNothing(CST.arrivalDateAndTimeEstimated)) If cntTmp = 6 Then NCTS.ncts_CustomsOfficeOfTransitDeclared_7_RefNumber = CST.referenceNumber : NCTS.ncts_CustomsOfficeOfTransitDeclared_7_ArravialDateTime = (getDatumXMLNothing(CST.arrivalDateAndTimeEstimated))
If cntTmp = 7 Then NCTS.ncts_CustomsOfficeOfTransitDeclared_8_RefNumber = CST.referenceNumber : NCTS.ncts_CustomsOfficeOfTransitDeclared_8_ArravialDateTime = CDate(getDatumXMLNothing(CST.arrivalDateAndTimeEstimated)) If cntTmp = 7 Then NCTS.ncts_CustomsOfficeOfTransitDeclared_8_RefNumber = CST.referenceNumber : NCTS.ncts_CustomsOfficeOfTransitDeclared_8_ArravialDateTime = (getDatumXMLNothing(CST.arrivalDateAndTimeEstimated))
If cntTmp = 8 Then NCTS.ncts_CustomsOfficeOfTransitDeclared_9_RefNumber = CST.referenceNumber : NCTS.ncts_CustomsOfficeOfTransitDeclared_9_ArravialDateTime = CDate(getDatumXMLNothing(CST.arrivalDateAndTimeEstimated)) If cntTmp = 8 Then NCTS.ncts_CustomsOfficeOfTransitDeclared_9_RefNumber = CST.referenceNumber : NCTS.ncts_CustomsOfficeOfTransitDeclared_9_ArravialDateTime = (getDatumXMLNothing(CST.arrivalDateAndTimeEstimated))
cntTmp += 1 cntTmp += 1
Next Next
@@ -947,7 +947,7 @@ Public Class cWorker_NCTS
'WP.nctsWP_PositionsNummer = GOODSITEM.SequenceNumber 'WP.nctsWP_PositionsNummer = GOODSITEM.SequenceNumber
If HCCI.Commodity IsNot Nothing Then If HCCI.Commodity IsNot Nothing Then
NCTS_HCCI.nctsHCCI_CommodityCode = HCCI.Commodity.CommodityCode If HCCI.Commodity.CommodityCode IsNot Nothing AndAlso HCCI.Commodity.CommodityCode.harmonizedSystemSubHeadingCode IsNot Nothing Then NCTS_HCCI.nctsHCCI_CommodityCode = HCCI.Commodity.CommodityCode.harmonizedSystemSubHeadingCode
If HCCI.Commodity.GoodsMeasure IsNot Nothing Then If HCCI.Commodity.GoodsMeasure IsNot Nothing Then
NCTS_HCCI.nctsHCCI_NetMass = HCCI.Commodity.GoodsMeasure.netMass NCTS_HCCI.nctsHCCI_NetMass = HCCI.Commodity.GoodsMeasure.netMass
NCTS_HCCI.nctsHCCI_GrossMass = HCCI.Commodity.GoodsMeasure.grossMass NCTS_HCCI.nctsHCCI_GrossMass = HCCI.Commodity.GoodsMeasure.grossMass
@@ -1100,6 +1100,10 @@ Public Class cWorker_NCTS
' If If(NCTS.ncts_Status_KEWILL_Equivalent, 0) <= 5 Then NCTS.ncts_Status_KEWILL_Equivalent = DAKOSY_Worker.cDY_Statusliste.S_05 ' If If(NCTS.ncts_Status_KEWILL_Equivalent, 0) <= 5 Then NCTS.ncts_Status_KEWILL_Equivalent = DAKOSY_Worker.cDY_Statusliste.S_05
NCTS.ncts_Status_KEWILL_Equivalent = NCTS.ncts_Status NCTS.ncts_Status_KEWILL_Equivalent = NCTS.ncts_Status
If NCTS.SAVE_ALL() Then If NCTS.SAVE_ALL() Then
If If(NCTS.ncts_Status, 0) <= 5 Then DAKOSY_Worker.cDakosy_Statusmeldungen.InsertStatusMeldung(DY_TMP, DAKOSY_Worker.cDY_Statusliste.S_05,,,, statusTMP) If If(NCTS.ncts_Status, 0) <= 5 Then DAKOSY_Worker.cDakosy_Statusmeldungen.InsertStatusMeldung(DY_TMP, DAKOSY_Worker.cDY_Statusliste.S_05,,,, statusTMP)
Else Else

View File

@@ -305,7 +305,7 @@ Public Class frmDYNachrichtenVerarbeitung
Select Case VERSION Select Case VERSION
Case "002" Case "002"
If cWorker_NCTS.readNCTS004_Versandbestaetigung002(Me, d) <> "" Then found = True 'NEU If cWorker_NCTS.readNCTS004_Versandbestaetigung002(Me, d) <> "" Then found = True 'NEU
If Not found Then If cWorker_NCTS.readNCTS_Versandbestaetigung002(Me, d) <> "" Then found = True 'WENN NOCH ALT 'If Not found Then If cWorker_NCTS.readNCTS_Versandbestaetigung002(Me, d) <> "" Then found = True 'WENN NOCH ALT
Case Else : If cWorker_NCTS.readNCTS_Versandbestaetigung(Me, d) <> "" Then found = True Case Else : If cWorker_NCTS.readNCTS_Versandbestaetigung(Me, d) <> "" Then found = True
End Select End Select
' If bezugsNr <> "" Then addDGVEinarbeitung("NCTS: Versandbestätigung", bezugsNr) : found = True ' If bezugsNr <> "" Then addDGVEinarbeitung("NCTS: Versandbestätigung", bezugsNr) : found = True
@@ -316,7 +316,7 @@ Public Class frmDYNachrichtenVerarbeitung
Select Case VERSION Select Case VERSION
Case "008" Case "008"
If cWorker_NCTS.readNCTS004_Ueberlassungsmeldung008(Me, d, statusTMP) <> "" Then found = True 'NEU If cWorker_NCTS.readNCTS004_Ueberlassungsmeldung008(Me, d, statusTMP) <> "" Then found = True 'NEU
If Not found Then If cWorker_NCTS.readNCTS_Ueberlassungsmeldung008(Me, d, statusTMP) <> "" Then found = True ' If Not found Then If cWorker_NCTS.readNCTS_Ueberlassungsmeldung008(Me, d, statusTMP) <> "" Then found = True
Case "007" : If cWorker_NCTS.readNCTS_Ueberlassungsmeldung007(Me, d, statusTMP) <> "" Then found = True ': MsgBox("005!") Case "007" : If cWorker_NCTS.readNCTS_Ueberlassungsmeldung007(Me, d, statusTMP) <> "" Then found = True ': MsgBox("005!")
Case "006" : If cWorker_NCTS.readNCTS_Ueberlassungsmeldung006(Me, d, statusTMP) <> "" Then found = True ': MsgBox("005!") Case "006" : If cWorker_NCTS.readNCTS_Ueberlassungsmeldung006(Me, d, statusTMP) <> "" Then found = True ': MsgBox("005!")
Case "005" : If cWorker_NCTS.readNCTS_Ueberlassungsmeldung005(Me, d, statusTMP) <> "" Then found = True ': MsgBox("005!") Case "005" : If cWorker_NCTS.readNCTS_Ueberlassungsmeldung005(Me, d, statusTMP) <> "" Then found = True ': MsgBox("005!")
@@ -329,7 +329,7 @@ Public Class frmDYNachrichtenVerarbeitung
Select Case VERSION Select Case VERSION
Case "002" Case "002"
If cWorker_NCTS.readNCTS004_AnrechnungReferenzbetraege002(Me, d) <> "" Then found = True 'NEU If cWorker_NCTS.readNCTS004_AnrechnungReferenzbetraege002(Me, d) <> "" Then found = True 'NEU
If Not found Then If cWorker_NCTS.readNCTS_AnrechnungReferenzbetraege002(Me, d) <> "" Then found = True ' If Not found Then If cWorker_NCTS.readNCTS_AnrechnungReferenzbetraege002(Me, d) <> "" Then found = True
Case Else : If cWorker_NCTS.readNCTS_AnrechnungReferenzbetraege(Me, d) <> "" Then found = True Case Else : If cWorker_NCTS.readNCTS_AnrechnungReferenzbetraege(Me, d) <> "" Then found = True
End Select End Select
End If End If
@@ -339,7 +339,7 @@ Public Class frmDYNachrichtenVerarbeitung
Select Case VERSION Select Case VERSION
Case "003" Case "003"
If cWorker_NCTS.readNCTS004_Erledigungsmeldung003(Me, d) <> "" Then found = True 'NEU If cWorker_NCTS.readNCTS004_Erledigungsmeldung003(Me, d) <> "" Then found = True 'NEU
If Not found Then If cWorker_NCTS.readNCTS_Erledigungsmeldung003(Me, d) <> "" Then found = True ' If Not found Then If cWorker_NCTS.readNCTS_Erledigungsmeldung003(Me, d) <> "" Then found = True
Case Else : If cWorker_NCTS.readNCTS_Erledigungsmeldung(Me, d) <> "" Then found = True Case Else : If cWorker_NCTS.readNCTS_Erledigungsmeldung(Me, d) <> "" Then found = True
End Select End Select
End If End If
@@ -356,7 +356,7 @@ Public Class frmDYNachrichtenVerarbeitung
Select Case VERSION Select Case VERSION
Case "003" Case "003"
If cWorker_NCTS.readNCTS004_StatusmeldungNCTSDE003(Me, d) <> "" Then found = True 'NEU If cWorker_NCTS.readNCTS004_StatusmeldungNCTSDE003(Me, d) <> "" Then found = True 'NEU
If Not found Then If cWorker_NCTS.readNCTS_StatusmeldungNCTSDE003(Me, d) <> "" Then found = True ' If Not found Then If cWorker_NCTS.readNCTS_StatusmeldungNCTSDE003(Me, d) <> "" Then found = True
Case Else : If cWorker_NCTS.readNCTS_StatusmeldungNCTSDE(Me, d) <> "" Then found = True Case Else : If cWorker_NCTS.readNCTS_StatusmeldungNCTSDE(Me, d) <> "" Then found = True
End Select End Select
End If End If
@@ -366,7 +366,7 @@ Public Class frmDYNachrichtenVerarbeitung
Select Case VERSION Select Case VERSION
Case "004" Case "004"
If cWorker_NCTS.readNCTS004_UngueltigkeitSicherheitenNCTSDE004(Me, d) <> "" Then found = True 'NEU If cWorker_NCTS.readNCTS004_UngueltigkeitSicherheitenNCTSDE004(Me, d) <> "" Then found = True 'NEU
If Not found Then If cWorker_NCTS.readNCTS_UngueltigkeitSicherheitenNCTSDE004(Me, d) <> "" Then found = True ': MsgBox("005!") ' If Not found Then If cWorker_NCTS.readNCTS_UngueltigkeitSicherheitenNCTSDE004(Me, d) <> "" Then found = True ': MsgBox("005!")
Case "003" : If cWorker_NCTS.readNCTS_UngueltigkeitSicherheitenNCTSDE003(Me, d) <> "" Then found = True ': MsgBox("005!") Case "003" : If cWorker_NCTS.readNCTS_UngueltigkeitSicherheitenNCTSDE003(Me, d) <> "" Then found = True ': MsgBox("005!")
Case Else : If cWorker_NCTS.readNCTS_UngueltigkeitSicherheitenNCTSDE(Me, d) <> "" Then found = True Case Else : If cWorker_NCTS.readNCTS_UngueltigkeitSicherheitenNCTSDE(Me, d) <> "" Then found = True
End Select End Select
@@ -430,6 +430,7 @@ Public Class frmDYNachrichtenVerarbeitung
'EZA: Abgabenbescheid 'EZA: Abgabenbescheid
If Not found And cGetMsgType.isEZA_Abgabenbescheid(doc, VERSION) Then If Not found And cGetMsgType.isEZA_Abgabenbescheid(doc, VERSION) Then
Select Case VERSION Select Case VERSION
Case "011" : If readEZA_Abgabenbescheid011(d, statusTMP) <> "" Then found = True
Case "010" : If readEZA_Abgabenbescheid010(d, statusTMP) <> "" Then found = True Case "010" : If readEZA_Abgabenbescheid010(d, statusTMP) <> "" Then found = True
Case "009" : If readEZA_Abgabenbescheid009(d, statusTMP) <> "" Then found = True Case "009" : If readEZA_Abgabenbescheid009(d, statusTMP) <> "" Then found = True
Case "008" : If readEZA_Abgabenbescheid008(d) <> "" Then found = True Case "008" : If readEZA_Abgabenbescheid008(d) <> "" Then found = True
@@ -510,6 +511,11 @@ Public Class frmDYNachrichtenVerarbeitung
If readAES_DEXPDE(doc2) <> "" Then found = True If readAES_DEXPDE(doc2) <> "" Then found = True
End If End If
'AES: VollstaendigeAusfuhr 2023 ATLAS 9.1
If Not found And cGetMsgType.isAES_DEXPDF(doc2) Then
If readAES_DEXPDF(doc2) <> "" Then found = True
End If
'AES: Statusmeldung 'AES: Statusmeldung
If Not found And cGetMsgType.isAES_DEXPSD(doc2) Then If Not found And cGetMsgType.isAES_DEXPSD(doc2) Then
If readAES_DEXPSD(doc2) <> "" Then found = True If readAES_DEXPSD(doc2) <> "" Then found = True
@@ -542,6 +548,7 @@ Public Class frmDYNachrichtenVerarbeitung
'AES: UeberlassungAusfuhr 'AES: UeberlassungAusfuhr
If Not found And cGetMsgType.isAES_UeberlassungAusfuhr(doc, VERSION) Then If Not found And cGetMsgType.isAES_UeberlassungAusfuhr(doc, VERSION) Then
Select Case VERSION Select Case VERSION
Case "007" : If readAES_UeberlassungAusfuhr_007(d) <> "" Then found = True
Case "006" : If readAES_UeberlassungAusfuhr_006(d) <> "" Then found = True Case "006" : If readAES_UeberlassungAusfuhr_006(d) <> "" Then found = True
End Select End Select
End If End If
@@ -550,6 +557,7 @@ Public Class frmDYNachrichtenVerarbeitung
'AES: BestaetigungAusfuhr 'AES: BestaetigungAusfuhr
If Not found And cGetMsgType.isAES_BestaetigungAusfuhr(doc, VERSION) Then If Not found And cGetMsgType.isAES_BestaetigungAusfuhr(doc, VERSION) Then
Select Case VERSION Select Case VERSION
Case "07" : If readAES_BestaetigungAusfuhr_007(d) <> "" Then found = True
Case "006" : If readAES_BestaetigungAusfuhr_006(d) <> "" Then found = True Case "006" : If readAES_BestaetigungAusfuhr_006(d) <> "" Then found = True
End Select End Select
End If End If
@@ -1922,6 +1930,452 @@ Public Class frmDYNachrichtenVerarbeitung
readAES_DEXPDE = "" readAES_DEXPDE = ""
End Try End Try
End Function End Function
Function readAES_DEXPDF(doc As XmlDocument) As String
Try
readAES_DEXPDF = ""
Dim sw = New StringWriter()
Dim xw = New XmlTextWriter(sw)
doc.WriteTo(xw)
Dim XmlString = sw.ToString()
If XmlString.Contains("<DEXPDF>") Then
Dim xmlDEXPDF = XmlString.Substring(XmlString.IndexOf("<DEXPDF>"), XmlString.IndexOf("</DEXPDF>") + 9 - XmlString.IndexOf("<DEXPDF>"))
' MsgBox(xmlDEXPDF)
Dim p = Path.GetTempFileName
Using outputFile As New StreamWriter(p) ', False, System.Text.Encoding.Default)
outputFile.Write(xmlDEXPDF)
outputFile.Close()
Dim DEXPDF As DAKOSY_Worker.DEXPDF.DEXPDF = DAKOSY_Worker.DEXPDF.DEXPDF.LoadFromFile(p)
' Dim AES As New DAKOSY_Worker.cDakosyAES
If DEXPDF IsNot Nothing And DEXPDF.ExportOperation IsNot Nothing And DEXPDF.ExportOperation.LRN IsNot Nothing Then
readAES_DEXPDF = DEXPDF.ExportOperation.LRN
Else
Return "" 'Keine Bezugsnummer
End If
Dim DY_TMP As DAKOSY_Worker.cDakosy_Zollanmeldungen = saveDY_ZA(readAES_DEXPDF, "AES")
Dim AES As DAKOSY_Worker.cDakosyAES = DAKOSY_Worker.cDakosyAES.LOADByBezugsNr(readAES_DEXPDF, False) ' Falls schon ein DS mit dieser Bezugsnummer vorhanden ist.
If AES Is Nothing Then AES = New DAKOSY_Worker.cDakosyAES
If DY_TMP IsNot Nothing Then AES.aes_dyaAnmID = DY_TMP.dy_Id
If DY_TMP.dy_AvisoId Is Nothing Then
DY_TMP.tryFindAviso()
DY_TMP.SAVE()
End If
If DEXPDF IsNot Nothing Then
'Kopfdaten
If DEXPDF.ExportOperation IsNot Nothing Then
If DEXPDF.ExportOperation.declarationType IsNot Nothing Then AES.aes_AnmeldeArtAusfuhrCode = DEXPDF.ExportOperation.declarationType
If DEXPDF.ExportOperation.LRN IsNot Nothing Then
' readAES_DEXPDF = DEXPDF.Header.LocalReferenceNumber
AES.aes_ObjectName = DEXPDF.ExportOperation.LRN
End If
End If
'Kopfdaten
'If DEXPDF.ExportOperation IsNot Nothing Then
' If DEXPDF.ExportOperation.declarationType IsNot Nothing Then AES.aes_AnmeldeArtAusfuhrCode = DEXPDF.ExportOperation.declarationType
' If DEXPDF.ExportOperation.LRN IsNot Nothing Then
' ' readAES_DEXPDF = DEXPDF.Header.LocalReferenceNumber
' AES.aes_ObjectName = DEXPDF.ExportOperation.LRN
' End If
' ' If DEXPDF.ExportOperation.Declaration.Variant IsNot Nothing Then AES.aes_AnmeldeArtUeberfuehrungCode = DEXPDF.ExportOperation.Declaration.Variant
' 'If DEXPDF.Header.MessageVersion IsNot Nothing Then AES.aes_Trans_Version = DEXPDF.
' If DEXPDF.ExportOperation.expo.ExportCountry IsNot Nothing Then AES.aes_Ausfuhrland = DEXPDF.Header.ExportCountry
' If DEXPDF.Header.DestinationCountry IsNot Nothing Then AES.aes_BestimmungslandCode = DEXPDF.Header.DestinationCountry
' AES.aes_AnmeldedatumZeit = cEDI.isValidDateElseNothing(DEXPDF.Header.DeclarationDateTime)
' AES.aes_MassgeblichesDatum = cEDI.isValidDateElseNothing(DEXPDF.Header.DecisiveDate)
' AES.aes_DatumAusgang = cEDI.isValidDateElseNothing(DEXPDF.Header.ExitDate)
' If DEXPDF.Header.SpecificCircumstanceIndicator IsNot Nothing Then AES.aes_BesondereUmstaende = DEXPDF.Header.SpecificCircumstanceIndicator
' If DEXPDF.Header.TransportChargesPaymentMethod IsNot Nothing Then AES.aes_Zahlungsweisebefoerderungskosten = DEXPDF.Header.TransportChargesPaymentMethod
' AES.aes_AdressdatenKonstellation = DEXPDF.Header.PartyConstellation ' PROBLEME?
' AES.aes_ContainerIndikator = DEXPDF.Header.ContainerFlag ' ?
' AES.aes_GesamtRohmasse = DEXPDF.Header.TotalGrossMassMeasure
' 'If DEXPDF.Header.RegistrationNumber IsNot Nothing Then AES.aes_RegistriernummerFremdsystem = DEXPDF.Header.RegistrationNumber
' 'If DEXPDF.Header.Annotation IsNot Nothing Then AES.aes_Vermerk = DEXPDF.Header.Annotation
' 'If DEXPDF.Header.CommercialReferenceNumber IsNot Nothing Then AES.aes_KennnummerSendung = DEXPDF.Header.CommercialReferenceNumber
' If DEXPDF.Header.GoodsItemQuantity IsNot Nothing Then AES.aes_AnzahlPositionen = DEXPDF.Header.GoodsItemQuantity
' If DEXPDF.Header.CustomsAuthorization IsNot Nothing Then
' If DEXPDF.Header.CustomsAuthorization.LocalClearanceOutwardProcessing IsNot Nothing Then AES.aes_BewiligungsnummerAnschreibeverfahren = DEXPDF.Header.CustomsAuthorization.LocalClearanceOutwardProcessing
' If DEXPDF.Header.CustomsAuthorization.OutwardProcessing IsNot Nothing Then AES.aes_BewiligungsnummerPassiveVeredelung = DEXPDF.Header.CustomsAuthorization.OutwardProcessing
' ' If DEXPDF.Header.CustomsAuthorization.TrustedExporter IsNot Nothing Then AES.aes_BewiligungsnummerVertrausenswuerdigerAusfuehrer = DEXPDF.Header.CustomsAuthorization.TrustedExporter
' If DEXPDF.Header.CustomsAuthorization.AccreditedExporter IsNot Nothing Then AES.aes_BewiligungsnummerAusfuhr = DEXPDF.Header.CustomsAuthorization.AccreditedExporter
' End If
' If DEXPDF.Header.InlandTransportMeans IsNot Nothing Then
' If DEXPDF.Header.InlandTransportMeans.Mode IsNot Nothing Then AES.aes_VerkehrszweigInland = DEXPDF.Header.InlandTransportMeans.Mode
' End If
' If DEXPDF.Header.DepartureTransportMeans IsNot Nothing Then
' AES.aes_BefoerderungsmittelAbgangArtCode = DEXPDF.Header.DepartureTransportMeans.Type
' If DEXPDF.Header.DepartureTransportMeans.Identity IsNot Nothing Then AES.aes_BefoerderungsmittelAbgangKennzeichen = DEXPDF.Header.DepartureTransportMeans.Identity
' If DEXPDF.Header.DepartureTransportMeans.Nationality IsNot Nothing Then AES.aes_BefoerderungsmittelAbgangStaatCode = DEXPDF.Header.DepartureTransportMeans.Nationality
' End If
' If DEXPDF.Header.BorderTransportMeans IsNot Nothing Then
' AES.aes_BefoerderungsmittelGrenzeArtCode = DEXPDF.Header.BorderTransportMeans.Type
' If DEXPDF.Header.BorderTransportMeans.Mode IsNot Nothing Then AES.aes_VerkehrszweigGrenze = DEXPDF.Header.BorderTransportMeans.Mode
' If DEXPDF.Header.BorderTransportMeans.Identity IsNot Nothing Then AES.aes_BefoerderungsmittelGrenzeKennzeichen = DEXPDF.Header.BorderTransportMeans.Identity
' If DEXPDF.Header.BorderTransportMeans.Nationality IsNot Nothing Then AES.aes_BefoerderungsmittelGrenzeStaatCode = DEXPDF.Header.BorderTransportMeans.Nationality
' If DEXPDF.Header.BorderTransportMeans.Nationality IsNot Nothing Then AES.aes_BefoerderungsmittelGrenzeStaatCode = DEXPDF.Header.BorderTransportMeans.Nationality
' End If
' End If
' If True Then
' 'Ladeort
' If DEXPDF.GoodsLoadingPlace IsNot Nothing Then
' If DEXPDF.GoodsLoadingPlace.Identification IsNot Nothing Then
' If DEXPDF.GoodsLoadingPlace.Identification.ReferenceNumber IsNot Nothing Then AES.aes_LadeortOrtId = DEXPDF.GoodsLoadingPlace.Identification.ReferenceNumber
' End If
' If DEXPDF.GoodsLoadingPlace.Address IsNot Nothing Then
' If DEXPDF.GoodsLoadingPlace.Address.Line IsNot Nothing Then AES.aes_LadeortStrasse = DEXPDF.GoodsLoadingPlace.Address.Line
' If DEXPDF.GoodsLoadingPlace.Address.Postcode IsNot Nothing Then AES.aes_LadeortPLZ = DEXPDF.GoodsLoadingPlace.Address.Postcode
' If DEXPDF.GoodsLoadingPlace.Address.City IsNot Nothing Then AES.aes_LadeortOrt = DEXPDF.GoodsLoadingPlace.Address.City
' If DEXPDF.GoodsLoadingPlace.Address.Complement IsNot Nothing Then AES.aes_LadeortZusatz = DEXPDF.GoodsLoadingPlace.Address.Complement
' End If
' End If
' If DEXPDF.ExportCustomsOffice IsNot Nothing Then
' If DEXPDF.ExportCustomsOffice.ReferenceNumber IsNot Nothing Then AES.aes_AusfuhrZollstelleID = DEXPDF.ExportCustomsOffice.ReferenceNumber
' End If
' 'If DEXPDF.SupplementaryDeclarationCustomsOffice IsNot Nothing Then
' 'If DEXPDF.SupplementaryDeclarationCustomsOffice.ReferenceNumber IsNot Nothing Then AES.aes_AusgangszollstelleID = DEXPDF.SupplementaryDeclarationCustomsOffice.ReferenceNumber
' 'End If
' If DEXPDF.IntendedExitCustomsOffice IsNot Nothing Then
' If DEXPDF.IntendedExitCustomsOffice.ReferenceNumber IsNot Nothing Then AES.aes_AusgangszollstelleID = DEXPDF.IntendedExitCustomsOffice.ReferenceNumber
' End If
' If DEXPDF.ActualExitCustomsOffice IsNot Nothing Then
' If DEXPDF.ActualExitCustomsOffice.ReferenceNumber IsNot Nothing Then AES.aes_TatsaechlicheAusgangZollstelleID = DEXPDF.ActualExitCustomsOffice.ReferenceNumber
' End If
' If DEXPDF.Transaction IsNot Nothing Then
' AES.aes_GeschaeftartCode = DEXPDF.Transaction.Type
' AES.aes_Rechnungspreis = DEXPDF.Transaction.Type
' If DEXPDF.Transaction.Currency IsNot Nothing Then AES.aes_Rechnungwaehrung = DEXPDF.Transaction.Currency
' End If
' If DEXPDF.SpecialFact IsNot Nothing Then
' If DEXPDF.SpecialFact.Count > 0 Then AES.aes_BesondererTatbestand = DEXPDF.SpecialFact(0).Indicator 'Könnenn mehrere auftretetn
' End If
' If DEXPDF.Itinerary IsNot Nothing Then
' If DEXPDF.Itinerary.Count > 0 Then AES.aes_BefoerderungsrouteLand1 = DEXPDF.Itinerary(0).Country
' If DEXPDF.Itinerary.Count > 1 Then AES.aes_BefoerderungsrouteLand2 = DEXPDF.Itinerary(1).Country
' If DEXPDF.Itinerary.Count > 2 Then AES.aes_BefoerderungsrouteLand3 = DEXPDF.Itinerary(2).Country
' If DEXPDF.Itinerary.Count > 3 Then AES.aes_BefoerderungsrouteLand4 = DEXPDF.Itinerary(3).Country
' If DEXPDF.Itinerary.Count > 4 Then AES.aes_BefoerderungsrouteLand5 = DEXPDF.Itinerary(4).Country
' If DEXPDF.Itinerary.Count > 5 Then AES.aes_BefoerderungsrouteLand6 = DEXPDF.Itinerary(5).Country
' If DEXPDF.Itinerary.Count > 6 Then AES.aes_BefoerderungsrouteLand7 = DEXPDF.Itinerary(6).Country
' If DEXPDF.Itinerary.Count > 7 Then AES.aes_BefoerderungsrouteLand8 = DEXPDF.Itinerary(7).Country
' If DEXPDF.Itinerary.Count > 8 Then AES.aes_BefoerderungsrouteLand9 = DEXPDF.Itinerary(8).Country
' If DEXPDF.Itinerary.Count > 9 Then AES.aes_BefoerderungsrouteLand10 = DEXPDF.Itinerary(9).Country
' If DEXPDF.Itinerary.Count > 10 Then AES.aes_BefoerderungsrouteLand11 = DEXPDF.Itinerary(10).Country
' If DEXPDF.Itinerary.Count > 11 Then AES.aes_BefoerderungsrouteLand12 = DEXPDF.Itinerary(11).Country
' End If
' If DEXPDF.Seals IsNot Nothing Then
' AES.aes_VerschlussArtCode = DEXPDF.Seals.Type
' If DEXPDF.Seals.Number IsNot Nothing Then AES.aes_VerschlussAnzahl = DEXPDF.Seals.Number
' If DEXPDF.Seals.Seal IsNot Nothing Then
' If DEXPDF.Seals.Seal.Count > 0 Then AES.aes_VerschlussZeichen1 = DEXPDF.Seals.Seal(0).Identity
' If DEXPDF.Seals.Seal.Count > 1 Then AES.aes_VerschlussZeichen2 = DEXPDF.Seals.Seal(1).Identity
' If DEXPDF.Seals.Seal.Count > 2 Then AES.aes_VerschlussZeichen3 = DEXPDF.Seals.Seal(2).Identity
' If DEXPDF.Seals.Seal.Count > 3 Then AES.aes_VerschlussZeichen4 = DEXPDF.Seals.Seal(3).Identity
' If DEXPDF.Seals.Seal.Count > 4 Then AES.aes_VerschlussZeichen5 = DEXPDF.Seals.Seal(4).Identity
' If DEXPDF.Seals.Seal.Count > 5 Then AES.aes_VerschlussZeichen6 = DEXPDF.Seals.Seal(5).Identity
' If DEXPDF.Seals.Seal.Count > 6 Then AES.aes_VerschlussZeichen7 = DEXPDF.Seals.Seal(6).Identity
' If DEXPDF.Seals.Seal.Count > 7 Then AES.aes_VerschlussZeichen8 = DEXPDF.Seals.Seal(7).Identity
' If DEXPDF.Seals.Seal.Count > 8 Then AES.aes_VerschlussZeichen9 = DEXPDF.Seals.Seal(8).Identity
' If DEXPDF.Seals.Seal.Count > 9 Then AES.aes_VerschlussZeichen10 = DEXPDF.Seals.Seal(9).Identity
' If DEXPDF.Seals.Seal.Count > 10 Then AES.aes_VerschlussZeichen11 = DEXPDF.Seals.Seal(10).Identity
' If DEXPDF.Seals.Seal.Count > 11 Then AES.aes_VerschlussZeichen12 = DEXPDF.Seals.Seal(11).Identity
' End If
' End If
' If DEXPDF.PresentationPackingLoading IsNot Nothing Then
' AES.aes_GestellungsfristAnfangDatumZeit = cEDI.isValidDateElseNothing(DEXPDF.PresentationPackingLoading.StartDateTime)
' AES.aes_GestellungsfristEndeDatumZeit = cEDI.isValidDateElseNothing(DEXPDF.PresentationPackingLoading.EndDateTime)
' End If
' 'Ausführer
' If DEXPDF.Exporter IsNot Nothing Then
' ' AES.Ausfuehrert = DEXPDF.Exporter.Class
' If DEXPDF.Exporter.Identification IsNot Nothing Then
' If DEXPDF.Exporter.Identification.ReferenceNumber IsNot Nothing Then AES.aes_AusfuehrerTeilnehmerEORI = DEXPDF.Exporter.Identification.ReferenceNumber
' If DEXPDF.Exporter.Identification.SubsidiaryNumber IsNot Nothing Then AES.aes_AusfuehrerTeilnehmerNLNR = DEXPDF.Exporter.Identification.SubsidiaryNumber
' End If
' If DEXPDF.Exporter.name IsNot Nothing Then AES.aes_AusfuehrerTeilnehmerName = DEXPDF.Exporter.name
' If DEXPDF.Exporter.Address IsNot Nothing Then
' If DEXPDF.Exporter.Address.Line IsNot Nothing Then AES.aes_AusfuehrerTeilnehmerStrasse = DEXPDF.Exporter.Address.Line
' If DEXPDF.Exporter.Address.city IsNot Nothing Then AES.aes_AusfuehrerTeilnehmerOrt = DEXPDF.Exporter.Address.city
' If DEXPDF.Exporter.Address.postcode IsNot Nothing Then AES.aes_AusfuehrerTeilnehmerPLZ = DEXPDF.Exporter.Address.postcode
' If DEXPDF.Exporter.Address.country IsNot Nothing Then AES.aes_AusfuehrerTeilnehmerLandCode = DEXPDF.Exporter.Address.country
' End If
' If DEXPDF.Exporter.ContactPerson IsNot Nothing Then
' If DEXPDF.Exporter.ContactPerson.Position IsNot Nothing Then AES.aes_AusfuehrerTeilnehmerAnsprechpartnerStellung = DEXPDF.Exporter.ContactPerson.Position
' If DEXPDF.Exporter.ContactPerson.Name IsNot Nothing Then AES.aes_AusfuehrerTeilnehmerAnsprechpartnerSachbearbeiter = DEXPDF.Exporter.ContactPerson.Name
' If DEXPDF.Exporter.ContactPerson.PhoneNumber IsNot Nothing Then AES.aes_AusfuehrerTeilnehmerAnsprechpartnerTelefonnummer = DEXPDF.Exporter.ContactPerson.PhoneNumber
' If DEXPDF.Exporter.ContactPerson.FacsimileNumber IsNot Nothing Then AES.aes_AusfuehrerTeilnehmerAnsprechpartnerTelefax = DEXPDF.Exporter.ContactPerson.FacsimileNumber
' If DEXPDF.Exporter.ContactPerson.MailAddress IsNot Nothing Then AES.aes_AusfuehrerTeilnehmerAnsprechpartnerEmail = DEXPDF.Exporter.ContactPerson.MailAddress
' End If
' End If
' 'Anmelder
' If DEXPDF.Declarant IsNot Nothing Then
' ' AES.anmeldert = DEXPDF.Declarant.Class
' If DEXPDF.Declarant.Identification IsNot Nothing Then
' If DEXPDF.Declarant.Identification.ReferenceNumber IsNot Nothing Then AES.aes_AnmelderTeilnehmerEORI = DEXPDF.Declarant.Identification.ReferenceNumber
' If DEXPDF.Declarant.Identification.SubsidiaryNumber IsNot Nothing Then AES.aes_AnmelderTeilnehmerNLNR = DEXPDF.Declarant.Identification.SubsidiaryNumber
' End If
' If DEXPDF.Declarant.name IsNot Nothing Then AES.aes_AnmelderTeilnehmerName = DEXPDF.Declarant.name
' If DEXPDF.Declarant.Address IsNot Nothing Then
' If DEXPDF.Declarant.Address.Line IsNot Nothing Then AES.aes_AnmelderTeilnehmerStrasse = DEXPDF.Declarant.Address.Line
' If DEXPDF.Declarant.Address.city IsNot Nothing Then AES.aes_AnmelderTeilnehmerOrt = DEXPDF.Declarant.Address.city
' If DEXPDF.Declarant.Address.postcode IsNot Nothing Then AES.aes_AnmelderTeilnehmerPLZ = DEXPDF.Declarant.Address.postcode
' If DEXPDF.Declarant.Address.country IsNot Nothing Then AES.aes_AnmelderTeilnehmerLandCode = DEXPDF.Declarant.Address.country
' End If
' If DEXPDF.Declarant.ContactPerson IsNot Nothing Then
' If DEXPDF.Declarant.ContactPerson.Position IsNot Nothing Then AES.aes_AnmelderTeilnehmerAnsprechpartnerStellung = DEXPDF.Declarant.ContactPerson.Position
' If DEXPDF.Declarant.ContactPerson.name IsNot Nothing Then AES.aes_AnmelderTeilnehmerAnsprechpartnerSachbearbeiter = DEXPDF.Declarant.ContactPerson.name
' If DEXPDF.Declarant.ContactPerson.phoneNumber IsNot Nothing Then AES.aes_AnmelderTeilnehmerAnsprechpartnerTelefonnummer = DEXPDF.Declarant.ContactPerson.phoneNumber
' If DEXPDF.Declarant.ContactPerson.FacsimileNumber IsNot Nothing Then AES.aes_AnmelderTeilnehmerAnsprechpartnerTelefax = DEXPDF.Declarant.ContactPerson.FacsimileNumber
' If DEXPDF.Declarant.ContactPerson.MailAddress IsNot Nothing Then AES.aes_AnmelderTeilnehmerAnsprechpartnerEmail = DEXPDF.Declarant.ContactPerson.MailAddress
' End If
' End If
' 'Vertreter Anmelder
' If DEXPDF.Representative IsNot Nothing Then
' ' AES.anmeldert = DEXPDF.Representative.Class
' If DEXPDF.Representative.Identification IsNot Nothing Then
' If DEXPDF.Representative.Identification.ReferenceNumber IsNot Nothing Then AES.aes_VertreterAnmelderTeilnehmerEORI = DEXPDF.Representative.Identification.ReferenceNumber
' If DEXPDF.Representative.Identification.SubsidiaryNumber IsNot Nothing Then AES.aes_VertreterAnmelderTeilnehmerNLNR = DEXPDF.Representative.Identification.SubsidiaryNumber
' End If
' If DEXPDF.Representative.Name IsNot Nothing Then AES.aes_VertreterAnmelderTeilnehmerName = DEXPDF.Representative.Name
' If DEXPDF.Representative.Address IsNot Nothing Then
' If DEXPDF.Representative.Address.Line IsNot Nothing Then AES.aes_VertreterAnmelderTeilnehmerStrasse = DEXPDF.Representative.Address.Line
' If DEXPDF.Representative.Address.City IsNot Nothing Then AES.aes_VertreterAnmelderTeilnehmerOrt = DEXPDF.Representative.Address.City
' If DEXPDF.Representative.Address.Postcode IsNot Nothing Then AES.aes_VertreterAnmelderTeilnehmerPLZ = DEXPDF.Representative.Address.Postcode
' If DEXPDF.Representative.Address.Country IsNot Nothing Then AES.aes_VertreterAnmelderTeilnehmerLandCode = DEXPDF.Representative.Address.Country
' End If
' If DEXPDF.Representative.ContactPerson IsNot Nothing Then
' If DEXPDF.Representative.ContactPerson.Position IsNot Nothing Then AES.aes_VertreterAnmelderTeilnehmerAnsprechpartnerStellung = DEXPDF.Representative.ContactPerson.Position
' If DEXPDF.Representative.ContactPerson.name IsNot Nothing Then AES.aes_VertreterAnmelderTeilnehmerAnsprechpartnerSachbearbeiter = DEXPDF.Representative.ContactPerson.name
' If DEXPDF.Representative.ContactPerson.phoneNumber IsNot Nothing Then AES.aes_VertreterAnmelderTeilnehmerAnsprechpartnerTelefonnummer = DEXPDF.Representative.ContactPerson.phoneNumber
' If DEXPDF.Representative.ContactPerson.FacsimileNumber IsNot Nothing Then AES.aes_VertreterAnmelderTeilnehmerAnsprechpartnerTelefax = DEXPDF.Representative.ContactPerson.FacsimileNumber
' If DEXPDF.Representative.ContactPerson.MailAddress IsNot Nothing Then AES.aes_VertreterAnmelderTeilnehmerAnsprechpartnerEmail = DEXPDF.Representative.ContactPerson.MailAddress
' End If
' End If
' 'Subunternehmer
' If DEXPDF.Contractor IsNot Nothing Then
' ' AES.anmeldert = DEXPDF.Contractor.Class
' If DEXPDF.Contractor.Identification IsNot Nothing Then
' If DEXPDF.Contractor.Identification.ReferenceNumber IsNot Nothing Then AES.aes_SubunternehmerTeilnehmerEORI = DEXPDF.Contractor.Identification.ReferenceNumber
' If DEXPDF.Contractor.Identification.SubsidiaryNumber IsNot Nothing Then AES.aes_SubunternehmerTeilnehmerNLNR = DEXPDF.Contractor.Identification.SubsidiaryNumber
' End If
' If DEXPDF.Contractor.Name IsNot Nothing Then AES.aes_SubunternehmerTeilnehmerName = DEXPDF.Contractor.Name
' If DEXPDF.Contractor.Address IsNot Nothing Then
' If DEXPDF.Contractor.Address.Line IsNot Nothing Then AES.aes_SubunternehmerTeilnehmerStrasse = DEXPDF.Contractor.Address.Line
' If DEXPDF.Contractor.Address.City IsNot Nothing Then AES.aes_SubunternehmerTeilnehmerOrt = DEXPDF.Contractor.Address.City
' If DEXPDF.Contractor.Address.Postcode IsNot Nothing Then AES.aes_SubunternehmerTeilnehmerPLZ = DEXPDF.Contractor.Address.Postcode
' If DEXPDF.Contractor.Address.Country IsNot Nothing Then AES.aes_SubunternehmerTeilnehmerLandCode = DEXPDF.Contractor.Address.Country
' End If
' If DEXPDF.Contractor.ContactPerson IsNot Nothing Then
' If DEXPDF.Contractor.ContactPerson.Position IsNot Nothing Then AES.aes_SubunternehmerTeilnehmerAnsprechpartnerStellung = DEXPDF.Contractor.ContactPerson.Position
' If DEXPDF.Contractor.ContactPerson.Name IsNot Nothing Then AES.aes_SubunternehmerTeilnehmerAnsprechpartnerSachbearbeiter = DEXPDF.Contractor.ContactPerson.Name
' If DEXPDF.Contractor.ContactPerson.PhoneNumber IsNot Nothing Then AES.aes_SubunternehmerTeilnehmerAnsprechpartnerTelefonnummer = DEXPDF.Contractor.ContactPerson.PhoneNumber
' If DEXPDF.Contractor.ContactPerson.FacsimileNumber IsNot Nothing Then AES.aes_SubunternehmerTeilnehmerAnsprechpartnerTelefax = DEXPDF.Contractor.ContactPerson.FacsimileNumber
' If DEXPDF.Contractor.ContactPerson.MailAddress IsNot Nothing Then AES.aes_SubunternehmerTeilnehmerAnsprechpartnerEmail = DEXPDF.Contractor.ContactPerson.MailAddress
' End If
' End If
' 'Verfahrensinhaber
' If DEXPDF.OutwardProcessingOwner IsNot Nothing Then
' ' AES.anmeldert = DEXPDF.OutwardProcessingOwner.Class
' If DEXPDF.OutwardProcessingOwner.Identification IsNot Nothing Then
' If DEXPDF.OutwardProcessingOwner.Identification.ReferenceNumber IsNot Nothing Then AES.aes_VerfahrensinhaberPVTeilnehmerEORI = DEXPDF.OutwardProcessingOwner.Identification.ReferenceNumber
' AES.aes_VerfahrensinhaberPVTeilnehmerNLNR = DEXPDF.OutwardProcessingOwner.Identification.SubsidiaryNumber
' End If
' If DEXPDF.OutwardProcessingOwner.ContactPerson IsNot Nothing Then
' If DEXPDF.OutwardProcessingOwner.ContactPerson.Position IsNot Nothing Then AES.aes_VerfahrensinhaberPVTeilnehmerAnsprechpartnerStellung = DEXPDF.OutwardProcessingOwner.ContactPerson.Position
' If DEXPDF.OutwardProcessingOwner.ContactPerson.Name IsNot Nothing Then AES.aes_VerfahrensinhaberPVTeilnehmerAnsprechpartnerSachbearbeiter = DEXPDF.OutwardProcessingOwner.ContactPerson.Name
' If DEXPDF.OutwardProcessingOwner.ContactPerson.PhoneNumber IsNot Nothing Then AES.aes_VerfahrensinhaberPVTeilnehmerAnsprechpartnerTelefonnummer = DEXPDF.OutwardProcessingOwner.ContactPerson.PhoneNumber
' If DEXPDF.OutwardProcessingOwner.ContactPerson.FacsimileNumber IsNot Nothing Then AES.aes_VerfahrensinhaberPVTeilnehmerAnsprechpartnerTelefax = DEXPDF.OutwardProcessingOwner.ContactPerson.FacsimileNumber
' If DEXPDF.OutwardProcessingOwner.ContactPerson.MailAddress IsNot Nothing Then AES.aes_VerfahrensinhaberPVTeilnehmerAnsprechpartnerEmail = DEXPDF.OutwardProcessingOwner.ContactPerson.MailAddress
' End If
' End If
' 'Empfaenger
' If DEXPDF.Consignee IsNot Nothing Then
' ' AES.anmeldert = DEXPDF.Consignee.Class
' If DEXPDF.Consignee.Identification IsNot Nothing Then
' If DEXPDF.Consignee.Identification.ReferenceNumber IsNot Nothing Then AES.aes_EmpfaengerTeilnehmerEORI = DEXPDF.Consignee.Identification.ReferenceNumber
' If DEXPDF.Consignee.Identification.SubsidiaryNumber IsNot Nothing Then AES.aes_EmpfaengerTeilnehmerNLNR = DEXPDF.Consignee.Identification.SubsidiaryNumber
' End If
' If DEXPDF.Consignee.Name IsNot Nothing Then AES.aes_EmpfaengerTeilnehmerName = DEXPDF.Consignee.Name
' If DEXPDF.Consignee.Address IsNot Nothing Then
' If DEXPDF.Consignee.Address.Line IsNot Nothing Then AES.aes_EmpfaengerTeilnehmerStrasse = DEXPDF.Consignee.Address.Line
' If DEXPDF.Consignee.Address.City IsNot Nothing Then AES.aes_EmpfaengerTeilnehmerOrt = DEXPDF.Consignee.Address.City
' If DEXPDF.Consignee.Address.Postcode IsNot Nothing Then AES.aes_EmpfaengerTeilnehmerPLZ = DEXPDF.Consignee.Address.Postcode
' If DEXPDF.Consignee.Address.Country IsNot Nothing Then AES.aes_EmpfaengerTeilnehmerLandCode = DEXPDF.Consignee.Address.Country
' End If
' End If
' 'WAREN
' AES.aes_WARENPOS.Clear()
' If DEXPDF.GoodsItem IsNot Nothing Then
' If DEXPDF.GoodsItem.Count > 0 Then
' For Each WP In DEXPDF.GoodsItem
' Dim AES_WP = New DAKOSY_Worker.cDakosy_AES_Warenposition
' If WP.SequenceNumber IsNot Nothing Then AES_WP.aesWP_PositionsNummer = WP.SequenceNumber
' If WP.GoodsDescription IsNot Nothing Then AES_WP.aesWP_Warenbezeichnung = WP.GoodsDescription
' If WP.CommercialReferenceNumber IsNot Nothing Then AES_WP.aesWP_KennungSendung = WP.CommercialReferenceNumber
' If WP.RegistrationNumber IsNot Nothing Then AES_WP.aesWP_RegisternummerFremdsystem = WP.RegistrationNumber
' If WP.Annotation IsNot Nothing Then AES_WP.aesWP_Vermerk = WP.Annotation
' AES_WP.aesWP_UrsprungsbundeslandCode = WP.OriginFederalState
' AES_WP.aesWP_Eigenmasse = WP.NetMass
' AES_WP.aesWP_Rohmasse = WP.GrossMass
' If WP.DangerousGoodsCode IsNot Nothing Then AES_WP.aesWP_Gefahrgutnummer = WP.DangerousGoodsCode
' If WP.TransportChargesPaymentMethod IsNot Nothing Then AES_WP.aesWP_ZahlungsweiseBefoerderungskosten = WP.TransportChargesPaymentMethod
' If WP.CommodityCode IsNot Nothing Then
' If WP.CommodityCode.CombinedNomenclatureCode IsNot Nothing Then AES_WP.aesWP_WarennummerKN8 = WP.CommodityCode.CombinedNomenclatureCode
' If WP.CommodityCode.TaricCode IsNot Nothing Then AES_WP.aesWP_WarennummerTARIC = WP.CommodityCode.TaricCode
' If WP.CommodityCode.TaricFirstAdditionalCode IsNot Nothing Then AES_WP.aesWP_WarennummerZusatz1 = WP.CommodityCode.TaricFirstAdditionalCode
' If WP.CommodityCode.TaricSecondAdditionalCode IsNot Nothing Then AES_WP.aesWP_WarennummerZusatz2 = WP.CommodityCode.TaricSecondAdditionalCode
' If WP.CommodityCode.NationalAdditionalCode IsNot Nothing Then AES_WP.aesWP_WarennummerNational = WP.CommodityCode.NationalAdditionalCode
' End If
' If WP.Procedure IsNot Nothing Then
' If WP.Procedure.RequestedProcedure IsNot Nothing Then AES_WP.aesWP_VerfahrenAngemeldetCode = WP.Procedure.RequestedProcedure
' If WP.Procedure.PreviousProcedure IsNot Nothing Then AES_WP.aesWP_VerfahrenVorangegangenCode = WP.Procedure.PreviousProcedure
' If WP.Procedure.AdditionalProcedure IsNot Nothing Then AES_WP.aesWP_VerfahrenNationalCode = WP.Procedure.AdditionalProcedure
' AES_WP.aesWP_AusfuhrerstattungVerfahrensCode = WP.Procedure.ExportRefundProcedure
' End If
' If WP.ForeignTradeStatistics IsNot Nothing Then
' AES_WP.aesWP_Menge = WP.ForeignTradeStatistics.SpecialUnitQuantity
' If WP.ForeignTradeStatistics.StatisticalValue IsNot Nothing Then AES_WP.aesWP_Wert = WP.ForeignTradeStatistics.StatisticalValue
' End If
' 'Empfaenger
' If WP.Consignee IsNot Nothing Then
' ' AES_WP.anmeldert = WP.Consignee.Class
' If WP.Consignee.Identification IsNot Nothing Then
' If WP.Consignee.Identification.ReferenceNumber IsNot Nothing Then AES_WP.aesWP_EmpfaengerTeilnehmerEORI = WP.Consignee.Identification.ReferenceNumber
' If WP.Consignee.Identification.SubsidiaryNumber IsNot Nothing Then AES_WP.aesWP_EmpfaengerTeilnehmerNLNR = WP.Consignee.Identification.SubsidiaryNumber
' End If
' If WP.Consignee.Name IsNot Nothing Then AES_WP.aesWP_EmpfaengerTeilnehmerName = WP.Consignee.Name
' If WP.Consignee.Address IsNot Nothing Then
' If WP.Consignee.Address.Line IsNot Nothing Then AES_WP.aesWP_EmpfaengerTeilnehmerStrasse = WP.Consignee.Address.Line
' If WP.Consignee.Address.City IsNot Nothing Then AES_WP.aesWP_EmpfaengerTeilnehmerOrt = WP.Consignee.Address.City
' If WP.Consignee.Address.Postcode IsNot Nothing Then AES_WP.aesWP_EmpfaengerTeilnehmerPLZ = WP.Consignee.Address.Postcode
' If WP.Consignee.Address.Country IsNot Nothing Then AES_WP.aesWP_EmpfaengerTeilnehmerLandCode = WP.Consignee.Address.Country
' End If
' End If
' If WP.Container IsNot Nothing Then
' If WP.Container.Count > 0 Then AES_WP.aesWP_Containernummer1 = WP.Container(0).IdentificationNumber
' If WP.Container.Count > 1 Then AES_WP.aesWP_Containernummer2 = WP.Container(1).IdentificationNumber
' If WP.Container.Count > 2 Then AES_WP.aesWP_Containernummer3 = WP.Container(2).IdentificationNumber
' If WP.Container.Count > 3 Then AES_WP.aesWP_Containernummer4 = WP.Container(3).IdentificationNumber
' End If
' 'PACKSTÜCKE
' AES_WP.aesWP_PACKSTUECKE.Clear()
' If WP.Package IsNot Nothing Then
' For Each PKST In WP.Package
' Dim AES_PKST = New DAKOSY_Worker.cDakosy_AES_WarenpositionPackstuecke
' If PKST.Quantity IsNot Nothing Then AES_PKST.aesWpPk_PackstueckeAnzahl = PKST.Quantity
' ' If PKST.SequenceNumber IsNot Nothing Then AES_PKST.nu = PKST.SequenceNumber
' If PKST.Kind IsNot Nothing Then AES_PKST.aesWpPk_Verpackungsart = PKST.Kind
' If PKST.MarksNumbers IsNot Nothing Then AES_PKST.aesWpPk_Kennzeichnung = PKST.MarksNumbers
' AES_WP.aesWP_PACKSTUECKE.Add(AES_PKST)
' Next
' End If
' 'UNTERLAGEN
' AES_WP.aesWP_UNTERLAGEN.Clear()
' If WP.Document IsNot Nothing Then
' For Each UNT In WP.Document
' Dim AES_UNT = New DAKOSY_Worker.cDakosy_AES_WarenpositionUnterlagen
' If UNT.Qualifier IsNot Nothing Then AES_UNT.aesWpUl_QualifierCode = UNT.Qualifier
' If UNT.Type IsNot Nothing Then AES_UNT.aesWpUl_Typ = UNT.Type
' If UNT.ReferenceNumber IsNot Nothing Then AES_UNT.aesWpUl_ReferenzID = UNT.ReferenceNumber
' If UNT.Complement IsNot Nothing Then AES_UNT.aesWpUl_Zusatz = UNT.Complement
' If UNT.Detail IsNot Nothing Then AES_UNT.aesWpUl_Detail = UNT.Detail
' AES_UNT.aesWpUl_DatumAusstellung = cEDI.isValidDateElseNothing(UNT.IssuingDate)
' AES_UNT.aesWpUl_DatumEndeGueltigkeit = cEDI.isValidDateElseNothing(UNT.ExpiryDate)
' If UNT.WriteOffValue IsNot Nothing Then AES_UNT.aesWpUl_Wert = UNT.WriteOffValue
' AES_UNT.aesWpUl_Masseinheit = UNT.MeasurementUnit
' AES_UNT.aesWpUl_Abschreibungsmenge = UNT.WriteOffQuantity
' AES_WP.aesWP_UNTERLAGEN.Add(AES_UNT)
' Next
' End If
' AES.aes_WARENPOS.Add(AES_WP)
' Next
' End If
' End If
' End If
AES.aes_Status = DAKOSY_Worker.cDY_Statusliste.S_05
AES.aes_Status_KEWILL_Equivalent = DAKOSY_Worker.cDY_Statusliste.S_05
If AES.SAVE_ALL() Then
DAKOSY_Worker.cDakosy_Statusmeldungen.InsertStatusMeldung(DY_TMP, DAKOSY_Worker.cDY_Statusliste.S_05)
End If
End If
Try
System.IO.File.Delete(p)
Catch ex As Exception
VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace & vbNewLine & "Datei: " & Dateiname, System.Reflection.MethodInfo.GetCurrentMethod.Name)
End Try
addDGVEinarbeitung("AES: AnmeldungAusfuhr", readAES_DEXPDF)
End Using
End If
Catch ex As Exception
VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, Path.GetTempFileName & vbNewLine & ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name)
readAES_DEXPDF = ""
End Try
End Function
Function readAES_DEXPSD(doc As XmlDocument) As String Function readAES_DEXPSD(doc As XmlDocument) As String
Try Try
@@ -2267,6 +2721,79 @@ Public Class frmDYNachrichtenVerarbeitung
End Try End Try
End Function End Function
Function readAES_UeberlassungAusfuhr_007(d) As String
Try
Dim AES As DAKOSY_Worker.UeberlassungAusfuhr_007.UeberlassungAusfuhrERTyp = DAKOSY_Worker.UeberlassungAusfuhr_007.UeberlassungAusfuhrERTyp.LoadFromFile(d)
Dim ART = ""
' Dim details = ""
Dim zp As Object = Nothing
Dim regNR = ""
Dim division = ""
readAES_UeberlassungAusfuhr_007 = ""
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_007 = 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_007 <> "" 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_007
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_007 = ""
End Try
End Function
Function readAES_BestaetigungAusfuhr_006(d) As String Function readAES_BestaetigungAusfuhr_006(d) As String
Try Try
@@ -2338,6 +2865,77 @@ Public Class frmDYNachrichtenVerarbeitung
readAES_BestaetigungAusfuhr_006 = "" readAES_BestaetigungAusfuhr_006 = ""
End Try End Try
End Function End Function
Function readAES_BestaetigungAusfuhr_007(d) As String
Try
Dim AES As DAKOSY_Worker.BestaetigungAusfuhr_007.BestaetigungAusfuhrENTyp = DAKOSY_Worker.BestaetigungAusfuhr_007.BestaetigungAusfuhrENTyp.LoadFromFile(d)
Dim ART = ""
' Dim details = ""
Dim zp As Object = Nothing
Dim regNR = ""
Dim division = ""
readAES_BestaetigungAusfuhr_007 = ""
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_007 = 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_007 <> "" 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_007
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_007 = ""
End Try
End Function
Function readAES_DEXPRE(doc As XmlDocument) As String Function readAES_DEXPRE(doc As XmlDocument) As String
Try Try
readAES_DEXPRE = "" readAES_DEXPRE = ""
@@ -7944,6 +8542,199 @@ Public Class frmDYNachrichtenVerarbeitung
End Function End Function
Function readEZA_Abgabenbescheid011(d, ByRef statusTMP) As String
Try
'VERAG_PROG_ALLGEMEIN.cAllgemein.ERR_OP_GLOBAL = VERAG_PROG_ALLGEMEIN.ERROR_OP.SHOW
Dim EZA As DAKOSY_Worker.Abgabenbescheid_011.AbgabenbescheidEinfuhrTAXTyp = DAKOSY_Worker.Abgabenbescheid_011.AbgabenbescheidEinfuhrTAXTyp.LoadFromFile(d)
Dim regNr = ""
Dim regDat = ""
Dim details = ""
Dim zoellner = ""
Dim erledigung = ""
Dim zp As Object = Nothing
Dim EDIFACTNachrichtenNr = ""
Dim AUFSCHUB As List(Of DAKOSY_Worker.cDakosy_EZA_Aufschub) = Nothing
Dim division = ""
readEZA_Abgabenbescheid011 = ""
If EZA IsNot Nothing Then
If EZA.Transaktion IsNot Nothing Then
If EZA.Transaktion.IODivision3 IsNot Nothing Then
division = EZA.Transaktion.IODivision3
End If
End If
If EZA.EinzelAbgabenbescheid IsNot Nothing Then
'Vorgezogen, damit firma/NL erkannt wird
Dim STATUS As DAKOSY_Worker.cDakosy_Statusmeldungen = getStatusCheckTransID(EZA.Transaktion.IOReferenz, EZA.Transaktion.IODatumZeit)
If EZA.EinzelAbgabenbescheid.ObjektIdentifizierung IsNot Nothing Then
If EZA.EinzelAbgabenbescheid.ObjektIdentifizierung.ObjektName IsNot Nothing Then
readEZA_Abgabenbescheid011 = EZA.EinzelAbgabenbescheid.ObjektIdentifizierung.ObjektName
End If
zp = EZA.EinzelAbgabenbescheid.ObjektIdentifizierung.ZeitpunktEingang
If EZA.EinzelAbgabenbescheid.ObjektIdentifizierung.EDIFACTNachrichtenNr IsNot Nothing Then
EDIFACTNachrichtenNr = EZA.EinzelAbgabenbescheid.ObjektIdentifizierung.EDIFACTNachrichtenNr
End If
End If
If EZA.EinzelAbgabenbescheid.KopfDaten IsNot Nothing Then
If EZA.EinzelAbgabenbescheid.KopfDaten.Bearbeiter IsNot Nothing Then
zoellner = EZA.EinzelAbgabenbescheid.KopfDaten.Bearbeiter
End If
If EZA.EinzelAbgabenbescheid.KopfDaten.Registriernummer IsNot Nothing Then
regNr = EZA.EinzelAbgabenbescheid.KopfDaten.Registriernummer
End If
If EZA.EinzelAbgabenbescheid.KopfDaten.ErledigungKopfKz IsNot Nothing Then
erledigung = EZA.EinzelAbgabenbescheid.KopfDaten.ErledigungKopfKz
End If
' If EZA.EinzelAbgabenbescheid.KopfDaten.Registrierdatum IsNot Nothing Then
regDat = EZA.EinzelAbgabenbescheid.KopfDaten.Registrierdatum
'End If
If EZA.EinzelAbgabenbescheid.KopfDaten.AbgabenNachArt IsNot Nothing AndAlso EZA.EinzelAbgabenbescheid.KopfDaten.AbgabenNachArt.Count > 0 Then
Dim a As New DAKOSY_Worker.cDakosy_EZA_Aufschub
AUFSCHUB = New List(Of DAKOSY_Worker.cDakosy_EZA_Aufschub)
For Each ABG In EZA.EinzelAbgabenbescheid.KopfDaten.AbgabenNachArt
a.ezaAfb_ArtAufschubantrag = ABG.ArtAufschubAntrag
a.ezaAfb_AufschubnehmerEORI = ABG.AufschubnehmerTIN
a.ezaAfb_HZA = ABG.KennBuchstabenAufschub
a.ezaAfb_KontoNr = ABG.AufschubkontoNr
If ABG.Faelligkeit > CDate("01.01.2000") Then a.ezaAfb_Faelligkeit = ABG.Faelligkeit
a.ezaAfb_Zahlungsart = ABG.Zahlungsart
a.ezaAfb_Abgabenbetrag = ABG.Abgabenbetrag
a.ezaAfb_AbgabeArt = ABG.AbgabeArt
a.AufschubnehmerName = ABG.AufschubnehmerName
'Select Case AbgabeArt
' Case "B0000" 'EUST
' Case "B0000" 'EUST
'End Select
Next
AUFSCHUB.Add(a)
End If
End If
If readEZA_Abgabenbescheid011 <> "" Then 'BEZUGSNR vorhanden
STATUS.dySt_BezugsNr = readEZA_Abgabenbescheid011
STATUS.dySt_artMitteilung = "AB"
STATUS.dySt_dyArt = "EZA" '"EZA" 'T1/T2
Select Case erledigung
Case "0" : STATUS.dySt_status = DAKOSY_Worker.cDY_Statusliste.S_69 'ungültig
Case "1" : STATUS.dySt_status = DAKOSY_Worker.cDY_Statusliste.S_69 'ungültig
Case "2" : STATUS.dySt_status = DAKOSY_Worker.cDY_Statusliste.S_69 'ungültig
Case "3" : STATUS.dySt_status = DAKOSY_Worker.cDY_Statusliste.S_99 'unwirksam
Case "4" : STATUS.dySt_status = DAKOSY_Worker.cDY_Statusliste.S_55 'nicht abschleißender Bescheid
Case "5" : STATUS.dySt_status = DAKOSY_Worker.cDY_Statusliste.S_60
Case "6" : STATUS.dySt_status = DAKOSY_Worker.cDY_Statusliste.S_60
Case "7" : STATUS.dySt_status = DAKOSY_Worker.cDY_Statusliste.S_68 'Abgabe HZS
Case "8" : STATUS.dySt_status = DAKOSY_Worker.cDY_Statusliste.S_61 'Erledigung außerhalb d. SB
End Select
STATUS.dySt_ergCode = "REGNr"
STATUS.dySt_ergMitteilung = regNr
STATUS.dySt_ergZeitpunkt = zp
STATUS.dySt_ergZoellner = zoellner
STATUS.dySt_ergDetails = details
'EINTRAG IN tblDakosy_Zollanmeldungen
Dim EZA_TMP As DAKOSY_Worker.cDakosyEZA
Dim DY_TMP As DAKOSY_Worker.cDakosy_Zollanmeldungen = saveDY_ZA(STATUS, EZA.Transaktion.IOReferenz, If(zp, EZA.Transaktion.IODatumZeit), "EZA")
If regNr <> "" Then
EZA_TMP = saveDY_EZA(STATUS, DY_TMP, EZA.Transaktion.IOReferenz, If(zp, EZA.Transaktion.IODatumZeit), regNr)
Else
EZA_TMP = saveDY_EZA(STATUS, DY_TMP, EZA.Transaktion.IOReferenz, If(zp, EZA.Transaktion.IODatumZeit))
End If
Dim firma = ""
Dim nl = ""
SaveEZA_FirmaNL(EZA_TMP, DY_TMP, division, firma, nl)
If AUFSCHUB IsNot Nothing And EZA_TMP IsNot Nothing Then
EZA_TMP.eza_AUFSCHUB.Clear()
For Each a In AUFSCHUB
a.ezaAfb_EZAId = EZA_TMP.eza_Id
Next
EZA_TMP.eza_AUFSCHUB = AUFSCHUB
EZA_TMP.SAVE_Aufschub()
cVERAG_out_eza.copyFileFTP_VERAGEZA_DY(EZA_TMP, DY_TMP) ' SCHNITTSTELLE FTP BEREITSTELLEN
'RAISE-API-EVENT/TRIGGER ??
End If
' ------------------------------------------------------------------------------
' wenn nicht abschliebender Abgabenbescheid --> Infomail an die Zollbüros!
Select Case erledigung
Case "4"
STATUS.dySt_status = DAKOSY_Worker.cDY_Statusliste.S_55 'nicht abschleißender Bescheid
Dim MailTo = "eu@verag.ag"
Select Case EZA_TMP.eza_firma
Case "IMEX" : MailTo = "info@imex-group.at"
Case "ATILLA" : MailTo = "atilla@verag.ag"
Case "UNISPED" : MailTo = "office@unisped.at"
Case "VERAG"
Select Case EZA_TMP.eza_niederlassung
Case "WAI" : MailTo = "waidhaus@verag.com"
Case "SBG" : MailTo = "de@verag.ag"
End Select
End Select
VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail(MailTo, "MITTEILUNG ZOLL: Nicht abschließender Abgebenbescheid - " & readEZA_Abgabenbescheid011,
"Meldung über <b>nicht abschließenden Abgabenbescheid</b> bei der Bezugsnummer: <b>" & readEZA_Abgabenbescheid011 & "</b><br><br>Firma: " & EZA_TMP.eza_firma & "Niederlassung: " & EZA_TMP.eza_niederlassung & "<br><br>Automatisch generiertes E-Mail.",
, True, True)
'Case "5"
' STATUS.dySt_status = DAKOSY_Worker.cDY_Statusliste.S_55 'nicht abschleißender Bescheid
' Dim MailTo = "al@verag.ag"
' VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail(MailTo, "MITTEILUNG ZOLL: Nicht abschließender Abgebenbescheid - " & readEZA_Abgabenbescheid,
' "Meldung über <b>abschließenden Abgabenbescheid</b> bei der Bezugsnummer: <b>" & readEZA_Abgabenbescheid & "</b><br><br>Firma: " & EZA_TMP.eza_firma & "Niederlassung: " & EZA_TMP.eza_niederlassung & "<br><br>Automatisch generiertes E-Mail.",
' , True, True)
End Select
' ------------------------------------------------------------------------------
If DY_TMP IsNot Nothing Then STATUS.dySt_dyId = DY_TMP.dy_Id
STATUS.SAVE()
If EZA IsNot Nothing AndAlso EZA.EinzelAbgabenbescheid.KopfDaten IsNot Nothing Then
InsertAbgaben(EZA, division, STATUS, DY_TMP, regNr, readEZA_Abgabenbescheid011, regDat, firma, nl, EDIFACTNachrichtenNr)
End If
'Status aktualisieren
saveDY_EZA(STATUS, DY_TMP, EZA.Transaktion.IOReferenz, If(zp, EZA.Transaktion.IODatumZeit), regNr)
statusTMP = STATUS
EZA_TMP.insertIntoSpedBuch(DY_TMP)
addDGVEinarbeitung("EZA: Abgabenbescheid", STATUS.dySt_BezugsNr)
End If
End If
End If
' EZA.LOADByBezugsNr(bezugsNr, False) ' Falls schon ein DS mit dieser Bezugsnummer vorhanden ist.
Catch ex As Exception
VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace & vbNewLine & "Datei: " & Dateiname, System.Reflection.MethodInfo.GetCurrentMethod.Name)
readEZA_Abgabenbescheid011 = ""
End Try
End Function
Function InsertAbgaben(EZA, division, STATUS, DY_TMP, regNr, Bezugsnummer, regDat, firma, nl, EDIFACTNachrichtenNr) Function InsertAbgaben(EZA, division, STATUS, DY_TMP, regNr, Bezugsnummer, regDat, firma, nl, EDIFACTNachrichtenNr)
Dim EZA_TMP As DAKOSY_Worker.cDakosyEZA = saveDY_EZA(STATUS, DY_TMP, EZA.Transaktion.IOReferenz, EZA.Transaktion.IODatumZeit, regNr) Dim EZA_TMP As DAKOSY_Worker.cDakosyEZA = saveDY_EZA(STATUS, DY_TMP, EZA.Transaktion.IOReferenz, EZA.Transaktion.IODatumZeit, regNr)
If EZA.EinzelAbgabenbescheid.KopfDaten.AbgabenNachArt IsNot Nothing Then If EZA.EinzelAbgabenbescheid.KopfDaten.AbgabenNachArt IsNot Nothing Then