This commit is contained in:
2019-08-08 12:44:50 +02:00
parent f4c673510f
commit 82e1bf915b
638 changed files with 433536 additions and 0 deletions

97
ADMIN.sln Normal file
View File

@@ -0,0 +1,97 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.28307.106
MinimumVisualStudioVersion = 10.0.40219.1
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ADMIN", "UID\ADMIN.vbproj", "{6EB4D3A4-3CF2-4651-9AF9-AD5F727DF403}"
EndProject
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ADMINUPDATER", "ADMINUPDATER\ADMINUPDATER.vbproj", "{2D061D63-7B47-4357-93C7-FB5FD0916068}"
EndProject
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "VERAGMonitoring", "VERAGMonitoring\VERAGMonitoring.vbproj", "{6C5CFB90-BE10-4824-997D-B494A7CFF565}"
EndProject
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "RoutineManager", "initATLASAufschubkonten\RoutineManager.vbproj", "{BF2E4BDD-58D6-4ABF-B695-2B20835C0DE8}"
EndProject
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "VERAGMonitoringUPDATER", "VERAGMonitoringUPDATER\VERAGMonitoringUPDATER.vbproj", "{D18EDE7C-38E6-4FD7-BB97-A0C33483B47E}"
EndProject
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ServerListender", "ServerListender\ServerListender.vbproj", "{FED651F8-E4EF-41D0-B68F-44FBC8F18593}"
EndProject
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "DienstplanTV", "DienstplanTV\DienstplanTV.vbproj", "{1F008363-5FCF-49A2-A953-18DEFED4D3BE}"
EndProject
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "MailSender", "MailSender\MailSender.vbproj", "{ED0BFDD3-71A2-48ED-BC29-3C9883A1A06F}"
EndProject
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ATILLA_Speditionsbuch", "ATILLA_Speditionsbuch\ATILLA_Speditionsbuch.vbproj", "{2007DD34-7BB4-4A31-A6B9-BCE62BF0AFDA}"
EndProject
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "VERAG_PROG_ALLGEMEIN", "..\..\SDL\SDL\VERAG_PROG_ALLGEMEIN\VERAG_PROG_ALLGEMEIN.vbproj", "{A3B497BD-842C-4A2B-B398-ED1976849DF1}"
EndProject
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "DAKOSY_Worker_lib", "DAKOSY_Worker\DAKOSY_Worker_lib.vbproj", "{50E8E49B-4FD9-4DD4-B159-BDC2B7D0E94F}"
EndProject
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "TELOTEC_Worker_lib", "TELOTEK_Worker_lib\TELOTEC_Worker_lib.vbproj", "{5B947A66-009A-4BB6-B925-F84A01045095}"
EndProject
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "MDM_Worker_lib", "MDM_Worker\MDM_Worker_lib.vbproj", "{2E4DBC09-E57B-4AC5-8554-6117D71F993B}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{6EB4D3A4-3CF2-4651-9AF9-AD5F727DF403}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6EB4D3A4-3CF2-4651-9AF9-AD5F727DF403}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6EB4D3A4-3CF2-4651-9AF9-AD5F727DF403}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6EB4D3A4-3CF2-4651-9AF9-AD5F727DF403}.Release|Any CPU.Build.0 = Release|Any CPU
{2D061D63-7B47-4357-93C7-FB5FD0916068}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2D061D63-7B47-4357-93C7-FB5FD0916068}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2D061D63-7B47-4357-93C7-FB5FD0916068}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2D061D63-7B47-4357-93C7-FB5FD0916068}.Release|Any CPU.Build.0 = Release|Any CPU
{6C5CFB90-BE10-4824-997D-B494A7CFF565}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6C5CFB90-BE10-4824-997D-B494A7CFF565}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6C5CFB90-BE10-4824-997D-B494A7CFF565}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6C5CFB90-BE10-4824-997D-B494A7CFF565}.Release|Any CPU.Build.0 = Release|Any CPU
{BF2E4BDD-58D6-4ABF-B695-2B20835C0DE8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BF2E4BDD-58D6-4ABF-B695-2B20835C0DE8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BF2E4BDD-58D6-4ABF-B695-2B20835C0DE8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BF2E4BDD-58D6-4ABF-B695-2B20835C0DE8}.Release|Any CPU.Build.0 = Release|Any CPU
{D18EDE7C-38E6-4FD7-BB97-A0C33483B47E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D18EDE7C-38E6-4FD7-BB97-A0C33483B47E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D18EDE7C-38E6-4FD7-BB97-A0C33483B47E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D18EDE7C-38E6-4FD7-BB97-A0C33483B47E}.Release|Any CPU.Build.0 = Release|Any CPU
{FED651F8-E4EF-41D0-B68F-44FBC8F18593}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FED651F8-E4EF-41D0-B68F-44FBC8F18593}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FED651F8-E4EF-41D0-B68F-44FBC8F18593}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FED651F8-E4EF-41D0-B68F-44FBC8F18593}.Release|Any CPU.Build.0 = Release|Any CPU
{1F008363-5FCF-49A2-A953-18DEFED4D3BE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1F008363-5FCF-49A2-A953-18DEFED4D3BE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1F008363-5FCF-49A2-A953-18DEFED4D3BE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1F008363-5FCF-49A2-A953-18DEFED4D3BE}.Release|Any CPU.Build.0 = Release|Any CPU
{ED0BFDD3-71A2-48ED-BC29-3C9883A1A06F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{ED0BFDD3-71A2-48ED-BC29-3C9883A1A06F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{ED0BFDD3-71A2-48ED-BC29-3C9883A1A06F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{ED0BFDD3-71A2-48ED-BC29-3C9883A1A06F}.Release|Any CPU.Build.0 = Release|Any CPU
{2007DD34-7BB4-4A31-A6B9-BCE62BF0AFDA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2007DD34-7BB4-4A31-A6B9-BCE62BF0AFDA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2007DD34-7BB4-4A31-A6B9-BCE62BF0AFDA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2007DD34-7BB4-4A31-A6B9-BCE62BF0AFDA}.Release|Any CPU.Build.0 = Release|Any CPU
{A3B497BD-842C-4A2B-B398-ED1976849DF1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A3B497BD-842C-4A2B-B398-ED1976849DF1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A3B497BD-842C-4A2B-B398-ED1976849DF1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A3B497BD-842C-4A2B-B398-ED1976849DF1}.Release|Any CPU.Build.0 = Release|Any CPU
{50E8E49B-4FD9-4DD4-B159-BDC2B7D0E94F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{50E8E49B-4FD9-4DD4-B159-BDC2B7D0E94F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{50E8E49B-4FD9-4DD4-B159-BDC2B7D0E94F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{50E8E49B-4FD9-4DD4-B159-BDC2B7D0E94F}.Release|Any CPU.Build.0 = Release|Any CPU
{5B947A66-009A-4BB6-B925-F84A01045095}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5B947A66-009A-4BB6-B925-F84A01045095}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5B947A66-009A-4BB6-B925-F84A01045095}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5B947A66-009A-4BB6-B925-F84A01045095}.Release|Any CPU.Build.0 = Release|Any CPU
{2E4DBC09-E57B-4AC5-8554-6117D71F993B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2E4DBC09-E57B-4AC5-8554-6117D71F993B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2E4DBC09-E57B-4AC5-8554-6117D71F993B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2E4DBC09-E57B-4AC5-8554-6117D71F993B}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {6177B13E-756D-4EAA-B667-169EFF471EF0}
EndGlobalSection
EndGlobal

View File

@@ -0,0 +1,168 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{2D061D63-7B47-4357-93C7-FB5FD0916068}</ProjectGuid>
<OutputType>WinExe</OutputType>
<StartupObject>ADMINUPDATER.My.MyApplication</StartupObject>
<RootNamespace>ADMINUPDATER</RootNamespace>
<AssemblyName>ADMINUPDATER</AssemblyName>
<FileAlignment>512</FileAlignment>
<MyType>WindowsForms</MyType>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<TargetFrameworkProfile>
</TargetFrameworkProfile>
<PublishUrl>publish\</PublishUrl>
<Install>true</Install>
<InstallFrom>Disk</InstallFrom>
<UpdateEnabled>false</UpdateEnabled>
<UpdateMode>Foreground</UpdateMode>
<UpdateInterval>7</UpdateInterval>
<UpdateIntervalUnits>Days</UpdateIntervalUnits>
<UpdatePeriodically>false</UpdatePeriodically>
<UpdateRequired>false</UpdateRequired>
<MapFileExtensions>true</MapFileExtensions>
<ApplicationRevision>0</ApplicationRevision>
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
<IsWebBootstrapper>false</IsWebBootstrapper>
<UseApplicationTrust>false</UseApplicationTrust>
<BootstrapperEnabled>true</BootstrapperEnabled>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<DefineDebug>true</DefineDebug>
<DefineTrace>true</DefineTrace>
<OutputPath>bin\Debug\</OutputPath>
<DocumentationFile>ADMINUPDATER.xml</DocumentationFile>
<NoWarn>42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<DefineDebug>false</DefineDebug>
<DefineTrace>true</DefineTrace>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DocumentationFile>ADMINUPDATER.xml</DocumentationFile>
<NoWarn>42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup>
<OptionExplicit>On</OptionExplicit>
</PropertyGroup>
<PropertyGroup>
<OptionCompare>Binary</OptionCompare>
</PropertyGroup>
<PropertyGroup>
<OptionStrict>Off</OptionStrict>
</PropertyGroup>
<PropertyGroup>
<OptionInfer>On</OptionInfer>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
</ItemGroup>
<ItemGroup>
<Import Include="Microsoft.VisualBasic" />
<Import Include="System" />
<Import Include="System.Collections" />
<Import Include="System.Collections.Generic" />
<Import Include="System.Data" />
<Import Include="System.Diagnostics" />
<Import Include="System.Linq" />
<Import Include="System.Xml.Linq" />
<Import Include="System.Threading.Tasks" />
</ItemGroup>
<ItemGroup>
<Compile Include="My Project\AssemblyInfo.vb" />
<Compile Include="My Project\Application.Designer.vb">
<AutoGen>True</AutoGen>
<DependentUpon>Application.myapp</DependentUpon>
</Compile>
<Compile Include="My Project\Resources.Designer.vb">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<Compile Include="My Project\Settings.Designer.vb">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
<Compile Include="UPDATERfrm.designer.vb">
<DependentUpon>UPDATERfrm.vb</DependentUpon>
</Compile>
<Compile Include="UPDATERfrm.vb">
<SubType>Form</SubType>
</Compile>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="My Project\Resources.resx">
<Generator>VbMyResourcesResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.vb</LastGenOutput>
<CustomToolNamespace>My.Resources</CustomToolNamespace>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="UPDATERfrm.resx">
<DependentUpon>UPDATERfrm.vb</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<None Include="My Project\Application.myapp">
<Generator>MyApplicationCodeGenerator</Generator>
<LastGenOutput>Application.Designer.vb</LastGenOutput>
</None>
<None Include="My Project\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<CustomToolNamespace>My</CustomToolNamespace>
<LastGenOutput>Settings.Designer.vb</LastGenOutput>
</None>
<None Include="App.config" />
</ItemGroup>
<ItemGroup>
<Content Include="ADMINUPDATER_Settings.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="ADMINUPDATER_Version.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<BootstrapperPackage Include=".NETFramework,Version=v4.5">
<Visible>False</Visible>
<ProductName>Microsoft .NET Framework 4.5 %28x86 and x64%29</ProductName>
<Install>true</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Net.Client.3.5">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
<Install>false</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1</ProductName>
<Install>false</Install>
</BootstrapperPackage>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

View File

@@ -0,0 +1 @@
F:\Programme\ADMIN\

View File

@@ -0,0 +1 @@
4.0

6
ADMINUPDATER/App.config Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
</configuration>

View File

@@ -0,0 +1,38 @@
'------------------------------------------------------------------------------
' <auto-generated>
' Dieser Code wurde von einem Tool generiert.
' Laufzeitversion:4.0.30319.42000
'
' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
' der Code erneut generiert wird.
' </auto-generated>
'------------------------------------------------------------------------------
Option Strict On
Option Explicit On
Namespace My
'HINWEIS: Diese Datei wird automatisch generiert. Ändern Sie sie nicht direkt. Zum Ändern
' oder bei in dieser Datei auftretenden Buildfehlern wechseln Sie zum Projekt-Designer.
' (Wechseln Sie dazu zu den Projekteigenschaften, oder doppelklicken Sie auf den Knoten "Mein Projekt" im
' Projektmappen-Explorer). Nehmen Sie auf der Registerkarte "Anwendung" entsprechende Änderungen vor.
'
Partial Friend Class MyApplication
<Global.System.Diagnostics.DebuggerStepThroughAttribute()> _
Public Sub New()
MyBase.New(Global.Microsoft.VisualBasic.ApplicationServices.AuthenticationMode.Windows)
Me.IsSingleInstance = false
Me.EnableVisualStyles = true
Me.SaveMySettingsOnExit = true
Me.ShutDownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterMainFormCloses
End Sub
<Global.System.Diagnostics.DebuggerStepThroughAttribute()> _
Protected Overrides Sub OnCreateMainForm()
Me.MainForm = Global.ADMINUPDATER.UPDATERfrm
End Sub
End Class
End Namespace

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<MyApplicationData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<MySubMain>true</MySubMain>
<MainForm>UPDATERfrm</MainForm>
<SingleInstance>false</SingleInstance>
<ShutdownMode>0</ShutdownMode>
<EnableVisualStyles>true</EnableVisualStyles>
<AuthenticationMode>0</AuthenticationMode>
<SaveMySettingsOnExit>true</SaveMySettingsOnExit>
</MyApplicationData>

View File

@@ -0,0 +1,35 @@
Imports System
Imports System.Reflection
Imports System.Runtime.InteropServices
' Allgemeine Informationen über eine Assembly werden über die folgenden
' Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
' die mit einer Assembly verknüpft sind.
' Die Werte der Assemblyattribute überprüfen
<Assembly: AssemblyTitle("ADMINUPDATER")>
<Assembly: AssemblyDescription("")>
<Assembly: AssemblyCompany("")>
<Assembly: AssemblyProduct("ADMINUPDATER")>
<Assembly: AssemblyCopyright("Copyright © 2015")>
<Assembly: AssemblyTrademark("")>
<Assembly: ComVisible(False)>
'Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird
<Assembly: Guid("42805daa-0a65-4497-9b46-bc5aa8ee8065")>
' Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
'
' Hauptversion
' Nebenversion
' Buildnummer
' Revision
'
' Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern
' übernehmen, indem Sie "*" eingeben:
' <Assembly: AssemblyVersion("1.0.*")>
<Assembly: AssemblyVersion("1.0.0.0")>
<Assembly: AssemblyFileVersion("1.0.0.0")>

View File

@@ -0,0 +1,63 @@
'------------------------------------------------------------------------------
' <auto-generated>
' Dieser Code wurde von einem Tool generiert.
' Laufzeitversion:4.0.30319.42000
'
' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
' der Code erneut generiert wird.
' </auto-generated>
'------------------------------------------------------------------------------
Option Strict On
Option Explicit On
Imports System
Namespace My.Resources
'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert
'-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert.
'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
'''<summary>
''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
'''</summary>
<Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0"), _
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
Global.System.Runtime.CompilerServices.CompilerGeneratedAttribute(), _
Global.Microsoft.VisualBasic.HideModuleNameAttribute()> _
Friend Module Resources
Private resourceMan As Global.System.Resources.ResourceManager
Private resourceCulture As Global.System.Globalization.CultureInfo
'''<summary>
''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
'''</summary>
<Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _
Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager
Get
If Object.ReferenceEquals(resourceMan, Nothing) Then
Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("ADMINUPDATER.Resources", GetType(Resources).Assembly)
resourceMan = temp
End If
Return resourceMan
End Get
End Property
'''<summary>
''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
'''</summary>
<Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _
Friend Property Culture() As Global.System.Globalization.CultureInfo
Get
Return resourceCulture
End Get
Set
resourceCulture = value
End Set
End Property
End Module
End Namespace

View File

@@ -0,0 +1,117 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@@ -0,0 +1,73 @@
'------------------------------------------------------------------------------
' <auto-generated>
' Dieser Code wurde von einem Tool generiert.
' Laufzeitversion:4.0.30319.42000
'
' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
' der Code erneut generiert wird.
' </auto-generated>
'------------------------------------------------------------------------------
Option Strict On
Option Explicit On
Namespace My
<Global.System.Runtime.CompilerServices.CompilerGeneratedAttribute(), _
Global.System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "12.0.0.0"), _
Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _
Partial Friend NotInheritable Class MySettings
Inherits Global.System.Configuration.ApplicationSettingsBase
Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings)
#Region "Funktion zum automatischen Speichern von My.Settings"
#If _MyType = "WindowsForms" Then
Private Shared addedHandler As Boolean
Private Shared addedHandlerLockObject As New Object
<Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _
Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs)
If My.Application.SaveMySettingsOnExit Then
My.Settings.Save()
End If
End Sub
#End If
#End Region
Public Shared ReadOnly Property [Default]() As MySettings
Get
#If _MyType = "WindowsForms" Then
If Not addedHandler Then
SyncLock addedHandlerLockObject
If Not addedHandler Then
AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings
addedHandler = True
End If
End SyncLock
End If
#End If
Return defaultInstance
End Get
End Property
End Class
End Namespace
Namespace My
<Global.Microsoft.VisualBasic.HideModuleNameAttribute(), _
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
Global.System.Runtime.CompilerServices.CompilerGeneratedAttribute()> _
Friend Module MySettingsProperty
<Global.System.ComponentModel.Design.HelpKeywordAttribute("My.Settings")> _
Friend ReadOnly Property Settings() As Global.ADMINUPDATER.My.MySettings
Get
Return Global.ADMINUPDATER.My.MySettings.Default
End Get
End Property
End Module
End Namespace

View File

@@ -0,0 +1,7 @@
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" UseMySettingsClassName="true">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
<Settings />
</SettingsFile>

142
ADMINUPDATER/UPDATERfrm.Designer.vb generated Normal file
View File

@@ -0,0 +1,142 @@
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
Partial Class UPDATERfrm
Inherits System.Windows.Forms.Form
'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen.
<System.Diagnostics.DebuggerNonUserCode()> _
Protected Overrides Sub Dispose(ByVal disposing As Boolean)
Try
If disposing AndAlso components IsNot Nothing Then
components.Dispose()
End If
Finally
MyBase.Dispose(disposing)
End Try
End Sub
'Wird vom Windows Form-Designer benötigt.
Private components As System.ComponentModel.IContainer
'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich.
'Das Bearbeiten ist mit dem Windows Form-Designer möglich.
'Das Bearbeiten mit dem Code-Editor ist nicht möglich.
<System.Diagnostics.DebuggerStepThrough()> _
Private Sub InitializeComponent()
Me.ProgressBar = New System.Windows.Forms.ProgressBar()
Me.RichTextBox = New System.Windows.Forms.RichTextBox()
Me.btnClose = New System.Windows.Forms.Button()
Me.m_Label = New System.Windows.Forms.Label()
Me.pnl = New System.Windows.Forms.Panel()
Me.Panel1 = New System.Windows.Forms.Panel()
Me.Label1 = New System.Windows.Forms.Label()
Me.pnl.SuspendLayout()
Me.Panel1.SuspendLayout()
Me.SuspendLayout()
'
'ProgressBar
'
Me.ProgressBar.BackColor = System.Drawing.Color.White
Me.ProgressBar.Location = New System.Drawing.Point(13, 204)
Me.ProgressBar.Name = "ProgressBar"
Me.ProgressBar.Size = New System.Drawing.Size(501, 23)
Me.ProgressBar.Style = System.Windows.Forms.ProgressBarStyle.Continuous
Me.ProgressBar.TabIndex = 0
Me.ProgressBar.UseWaitCursor = True
'
'RichTextBox
'
Me.RichTextBox.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.RichTextBox.Location = New System.Drawing.Point(13, 29)
Me.RichTextBox.Name = "RichTextBox"
Me.RichTextBox.ReadOnly = True
Me.RichTextBox.Size = New System.Drawing.Size(501, 169)
Me.RichTextBox.TabIndex = 1
Me.RichTextBox.Text = ""
'
'btnClose
'
Me.btnClose.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
Me.btnClose.BackColor = System.Drawing.Color.Red
Me.btnClose.FlatAppearance.BorderColor = System.Drawing.Color.White
Me.btnClose.FlatAppearance.BorderSize = 0
Me.btnClose.FlatStyle = System.Windows.Forms.FlatStyle.Flat
Me.btnClose.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.btnClose.ForeColor = System.Drawing.Color.White
Me.btnClose.Location = New System.Drawing.Point(461, 0)
Me.btnClose.Name = "btnClose"
Me.btnClose.RightToLeft = System.Windows.Forms.RightToLeft.Yes
Me.btnClose.Size = New System.Drawing.Size(63, 23)
Me.btnClose.TabIndex = 86
Me.btnClose.Text = "X"
Me.btnClose.UseVisualStyleBackColor = False
'
'm_Label
'
Me.m_Label.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.m_Label.Location = New System.Drawing.Point(13, 229)
Me.m_Label.Name = "m_Label"
Me.m_Label.Size = New System.Drawing.Size(501, 19)
Me.m_Label.TabIndex = 87
Me.m_Label.Text = "-"
Me.m_Label.TextAlign = System.Drawing.ContentAlignment.MiddleCenter
'
'pnl
'
Me.pnl.BackColor = System.Drawing.Color.White
Me.pnl.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle
Me.pnl.Controls.Add(Me.RichTextBox)
Me.pnl.Controls.Add(Me.m_Label)
Me.pnl.Controls.Add(Me.ProgressBar)
Me.pnl.Controls.Add(Me.btnClose)
Me.pnl.Controls.Add(Me.Panel1)
Me.pnl.Dock = System.Windows.Forms.DockStyle.Fill
Me.pnl.Location = New System.Drawing.Point(0, 0)
Me.pnl.Name = "pnl"
Me.pnl.Size = New System.Drawing.Size(526, 257)
Me.pnl.TabIndex = 88
'
'Panel1
'
Me.Panel1.BackColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer))
Me.Panel1.Controls.Add(Me.Label1)
Me.Panel1.Location = New System.Drawing.Point(-1, -1)
Me.Panel1.Name = "Panel1"
Me.Panel1.Size = New System.Drawing.Size(526, 24)
Me.Panel1.TabIndex = 88
'
'Label1
'
Me.Label1.BackColor = System.Drawing.Color.Transparent
Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.Label1.ForeColor = System.Drawing.Color.White
Me.Label1.Location = New System.Drawing.Point(14, 0)
Me.Label1.Name = "Label1"
Me.Label1.Size = New System.Drawing.Size(251, 24)
Me.Label1.TabIndex = 89
Me.Label1.Text = "ADMIN Updater"
Me.Label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft
'
'UPDATERfrm
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
Me.BackColor = System.Drawing.Color.White
Me.ClientSize = New System.Drawing.Size(526, 257)
Me.Controls.Add(Me.pnl)
Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None
Me.Name = "UPDATERfrm"
Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen
Me.Text = "UPDATERfrm"
Me.pnl.ResumeLayout(False)
Me.Panel1.ResumeLayout(False)
Me.ResumeLayout(False)
End Sub
Friend WithEvents ProgressBar As System.Windows.Forms.ProgressBar
Friend WithEvents RichTextBox As System.Windows.Forms.RichTextBox
Friend WithEvents btnClose As System.Windows.Forms.Button
Friend WithEvents m_Label As System.Windows.Forms.Label
Friend WithEvents pnl As System.Windows.Forms.Panel
Friend WithEvents Panel1 As System.Windows.Forms.Panel
Friend WithEvents Label1 As System.Windows.Forms.Label
End Class

View File

@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

269
ADMINUPDATER/UPDATERfrm.vb Normal file
View File

@@ -0,0 +1,269 @@
Imports System.IO
Public Class UPDATERfrm
Private Sub UPDATERfrm_Load(sender As Object, e As EventArgs) Handles Me.Load
End Sub
Private Sub UPDATERfrm_Shown(sender As Object, e As EventArgs) Handles Me.Shown
Dim trd As New Threading.Thread(AddressOf Main)
trd.IsBackground = True
trd.Start()
End Sub
Dim F As String = "F:\Programme\ADMIN\" ' WDH TERM
Dim F_PROD As String = "\\192.168.0.91\f\Programme\ADMIN\" ' VERAG
' Dim F As String = "\\192.168.0.90\f\Programme\ADMIN\" 'DEVELOPER
Dim F_ATILLA As String = "\\172.16.0.99\Daten\Programme\ADMIN\" ' ATILLA
Dim F_IMEX As String = "\\192.168.1.20\Daten\VERAG Programme\ADMIN\" ' IMEX
Public Sub Main()
Dim FIRMA = "VERAG"
Dim pfadDatei As String = System.AppDomain.CurrentDomain.BaseDirectory & "\Standort.txt"
FIRMA = "VERAG"
If File.Exists(pfadDatei) Then
Dim fs As New FileStream(pfadDatei, FileMode.Open, FileAccess.Read)
Dim strmReader As New StreamReader(fs)
FIRMA = strmReader.ReadLine
fs.Dispose()
strmReader.Dispose()
End If
If FIRMA = "ATILLA" Then F = F_ATILLA 'Sichere Verbindung
If FIRMA = "IMEX" Then F = F_IMEX 'Sichere Verbindung
'Falls Settings existiert, wird der Pfad daraus verwendet.
F = System.IO.File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory & "ADMINUPDATER_Settings.txt")
If Not System.IO.Directory.Exists(F) Then
If FIRMA = "ATILLA" Then
F = F_ATILLA 'Sichere Verbindung
ElseIf FIRMA = "IMEX" Then
F = F_IMEX 'Sichere Verbindung
Else
F = F_PROD
End If
writeLine(RichTextBox, "F-Pfad nicht gefunden, verbinde mit '" & F & "' ...")
If Not System.IO.Directory.Exists(F) Then
MsgBox("ERROR_UPDATE_05: Es konnte keine Verbindung mit dem F:\ Laufwerk hergestellt werden." & vbNewLine & "Wenn Sie eine Remote-Sitzung verwenden, melden Sie sich mit dieser erneut an.", MsgBoxStyle.Critical, "ERROR")
Environment.Exit(0)
End If
writeLine(RichTextBox, "Verbindung erfolgreich...")
End If
writeLine(RichTextBox, "3 Sekunden warten, um sicherzustellen, dass das Programm beendet wurde...")
Threading.Thread.Sleep(3000) 'Falls Programm gerade am Beenden
writeLine(RichTextBox, "Starte Update...")
' If Not My.Computer.FileSystem.DirectoryExists(F) Then
'MsgBox("ERROR_UPDATE_02: Update-Daten existieren nicht.", MsgBoxStyle.Critical, "ERROR")
' Else
Try
For i As Integer = 1 To 3 Step 1
If Not DoesProcessExists("ADMIN") Then
If Not tryDelMain() Then
MsgBox("ERROR_UPDATE_06: ADMIN.exe konnte nicht gelöscht werden. Das Programm wird evtl. noch ausgeführt.", MsgBoxStyle.Critical, "ERROR")
Environment.Exit(0)
End If
delFiles()
FileCopier()
If Not System.IO.File.Exists(AppDomain.CurrentDomain.BaseDirectory & "ADMIN.exe") Then
MsgBox("ERROR_UPDATE_03: ADMIN.exe konnte nicht gestartet werden.", MsgBoxStyle.Critical, "ERROR")
End If
If Not System.IO.File.Exists(AppDomain.CurrentDomain.BaseDirectory & "upd.tmp") Then
System.IO.File.Create(AppDomain.CurrentDomain.BaseDirectory & "upd.tmp")
End If
writeLine(RichTextBox, "Erfolgreich abgeschlossen...")
Process.Start("ADMIN.exe")
Environment.Exit(0)
End If
Threading.Thread.Sleep(1000)
Next
MsgBox("ERROR_UPDATE_01: Update konnte nicht durchgeführt werden. ADMIN.exe nicht beendet?", MsgBoxStyle.Critical, "ERROR")
Catch ex As Exception
MsgBox("ERROR_UPDATE_02: Update-Daten existieren nicht.", MsgBoxStyle.Critical, "ERROR")
End Try
'End If
Environment.Exit(0)
End Sub
Delegate Sub writeLineCallback(rtb As System.Windows.Forms.RichTextBox, text As String)
Private Sub writeLine(rtb As System.Windows.Forms.RichTextBox, text As String)
If Me.InvokeRequired Then
Dim d As New writeLineCallback(AddressOf writeLine)
Me.Invoke(d, New Object() {rtb, text})
Else
rtb.Text &= text & vbNewLine
End If
End Sub
'Sub writeLine(richtextbox,text)
' RichTextBox.Text &= text & vbNewLine
' End Sub
Private Sub FileCopier()
CopyDir(F, AppDomain.CurrentDomain.BaseDirectory)
Exit Sub
For Each file As String In IO.Directory.GetFiles(F) ' Ermittelt alle Dateien des Ordners
IO.File.Copy(file, AppDomain.CurrentDomain.BaseDirectory & cut_file(file), True) ' Kopiert die Dateien Next
Next
For Each file As String In IO.Directory.GetDirectories(F) ' Ermittelt alle Unterordner des Ordners
My.Computer.FileSystem.CopyDirectory(file, AppDomain.CurrentDomain.BaseDirectory & cut_file(file), True)
Next
End Sub
Private Function cut_file(ByVal file As String) As String ' Funktion zum Entfernen der Backslashs / Ordner While file.Contains("\") file = file.Remove(0, 1) End While Return file End Function
While file.Contains("\")
file = file.Remove(0, 1)
End While
Return file
End Function
Private Function tryDelMain() As Boolean
'Dim f As String = "no"
Try
If System.IO.File.Exists(AppDomain.CurrentDomain.BaseDirectory & "ADMIN.exe") Then My.Computer.FileSystem.DeleteFile(AppDomain.CurrentDomain.BaseDirectory & "ADMIN.exe")
Return True
Catch ex As Exception
MsgBox("ERROR_UPDATE_04: Fehler beim Löschen: " & F & vbNewLine & ex.Message, MsgBoxStyle.Critical, "ERROR")
Environment.Exit(0)
Return False
End Try
End Function
Private Sub delFiles()
'Dim f As String = "no"
Try
For Each file As String In IO.Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory) ' Ermittelt alle Dateien des Ordners
If Not cut_file(file).Contains("ADMINUPDATER") And Not cut_file(file).Contains("NOT_DEL_") Then
' f = file
My.Computer.FileSystem.DeleteFile(file) 'Löscht das ADMIN-Programm, außer den Updater
' IO.File.Delete(file)
'IO.Directory.Delete(file)
End If
Next
Catch ex As Exception
MsgBox("ERROR_UPDATE_04: Fehler beim Löschen: " & F & vbNewLine & ex.Message, MsgBoxStyle.Critical, "ERROR")
Environment.Exit(0)
End Try
End Sub
Private Function DoesProcessExists(ByVal PName As String) As Boolean
For Each p As Process In System.Diagnostics.Process.GetProcessesByName(PName)
If p.StartInfo.UserName = Environment.UserName Then
Return True
End If
Next
Return False
End Function
Private Sub btnClose_Click(sender As Object, e As EventArgs) Handles btnClose.Click
Me.Close()
End Sub
Private Sub CopyDir(ByVal SourceFolder As String, ByVal DestinationFolder As String)
With ProgressBar
.Maximum = CInt(GetFolderSize(SourceFolder) \ 1024)
'eventuell Rückgabe direkt auf 0 abfragen
If .Maximum = 0 Then Exit Sub
.Minimum = 0
.Value = 0
End With
For Each file As String In IO.Directory.GetFiles(SourceFolder)
Copy(New IO.FileInfo(file), DestinationFolder)
Next file
For Each file As String In IO.Directory.GetDirectories(F) ' Ermittelt alle Unterordner des Ordners
'Copy(New IO.FileInfo(file), DestinationFolder)
My.Computer.FileSystem.CopyDirectory(file, AppDomain.CurrentDomain.BaseDirectory & cut_file(file), True)
Next
ProgressBar.Value = 0
m_Label.Text = "0%"
End Sub
Private Function GetFolderSize(ByVal Folder As String) As Long
Dim l As Long
For Each file As String In IO.Directory.GetFiles(Folder)
l += New IO.FileInfo(file).Length
Next file
Return l
End Function
Private Sub Copy(ByVal SourceFile As IO.FileInfo, ByVal TargetDir As String)
Try
' Quelle
Dim fsmsource As IO.FileStream
' Zieldatei
Dim fsmtarget As IO.FileStream
' Größe des bei jedem Durchlauf einzulesenden Datenpaketes
Dim buffersize As Int32 = 1024 * 30 ' (30 KByte)
Dim buffer(buffersize) As Byte
Dim readbyte As Int32
' Quelldatei
' Using nutzen
fsmsource = New IO.FileStream(SourceFile.FullName, IO.FileMode.Open, IO.FileAccess.Read, IO.FileShare.Read)
' Zieldatei
fsmtarget = New IO.FileStream(IO.Path.Combine(TargetDir, SourceFile.Name), IO.FileMode.OpenOrCreate, IO.FileAccess.Write)
' Daten nach und nach einlesen und im Zielstream wieder
' zurückschreiben
While fsmsource.Position < fsmsource.Length
' Quelle einlesen
readbyte = fsmsource.Read(buffer, 0, buffersize)
' In das Ziel schreiben
fsmtarget.Write(buffer, 0, readbyte)
With ProgressBar
Dim vl As Integer = .Value
vl = Math.Min(.Maximum, readbyte \ 1024 + vl)
.Value = vl
m_Label.Text = CStr(CInt(100 * .Value / .Maximum)) + "%"
.Refresh()
m_Label.Refresh()
End With
End While
' Streams schließen
fsmsource.Close()
fsmtarget.Close()
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical, "Error")
End Try
End Sub
End Class

View File

@@ -0,0 +1,116 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{2007DD34-7BB4-4A31-A6B9-BCE62BF0AFDA}</ProjectGuid>
<OutputType>Exe</OutputType>
<StartupObject>Sub Main</StartupObject>
<RootNamespace>ATILLA_Speditionsbuch</RootNamespace>
<AssemblyName>ATILLA_Speditionsbuch</AssemblyName>
<FileAlignment>512</FileAlignment>
<MyType>Console</MyType>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<DefineDebug>true</DefineDebug>
<DefineTrace>true</DefineTrace>
<OutputPath>bin\Debug\</OutputPath>
<DocumentationFile>ATILLA_Speditionsbuch.xml</DocumentationFile>
<NoWarn>42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<DefineDebug>false</DefineDebug>
<DefineTrace>true</DefineTrace>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DocumentationFile>ATILLA_Speditionsbuch.xml</DocumentationFile>
<NoWarn>42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn>
</PropertyGroup>
<PropertyGroup>
<OptionExplicit>On</OptionExplicit>
</PropertyGroup>
<PropertyGroup>
<OptionCompare>Binary</OptionCompare>
</PropertyGroup>
<PropertyGroup>
<OptionStrict>Off</OptionStrict>
</PropertyGroup>
<PropertyGroup>
<OptionInfer>On</OptionInfer>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Xml" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
</ItemGroup>
<ItemGroup>
<Import Include="Microsoft.VisualBasic" />
<Import Include="System" />
<Import Include="System.Collections" />
<Import Include="System.Collections.Generic" />
<Import Include="System.Data" />
<Import Include="System.Diagnostics" />
<Import Include="System.Linq" />
<Import Include="System.Xml.Linq" />
<Import Include="System.Threading.Tasks" />
</ItemGroup>
<ItemGroup>
<Compile Include="cSpeditionsbuch.vb" />
<Compile Include="cSQLVariable.vb" />
<Compile Include="cATILLA_Speditionsbuch.vb" />
<Compile Include="My Project\AssemblyInfo.vb" />
<Compile Include="My Project\Application.Designer.vb">
<AutoGen>True</AutoGen>
<DependentUpon>Application.myapp</DependentUpon>
</Compile>
<Compile Include="My Project\Resources.Designer.vb">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<Compile Include="My Project\Settings.Designer.vb">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="My Project\Resources.resx">
<Generator>VbMyResourcesResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.vb</LastGenOutput>
<CustomToolNamespace>My.Resources</CustomToolNamespace>
<SubType>Designer</SubType>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<None Include="My Project\Application.myapp">
<Generator>MyApplicationCodeGenerator</Generator>
<LastGenOutput>Application.Designer.vb</LastGenOutput>
</None>
<None Include="My Project\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<CustomToolNamespace>My</CustomToolNamespace>
<LastGenOutput>Settings.Designer.vb</LastGenOutput>
</None>
<None Include="App.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>

View File

@@ -0,0 +1,13 @@
'------------------------------------------------------------------------------
' <auto-generated>
' This code was generated by a tool.
' Runtime Version:4.0.30319.42000
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
' </auto-generated>
'------------------------------------------------------------------------------
Option Strict On
Option Explicit On

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<MyApplicationData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<MySubMain>false</MySubMain>
<SingleInstance>false</SingleInstance>
<ShutdownMode>0</ShutdownMode>
<EnableVisualStyles>true</EnableVisualStyles>
<AuthenticationMode>0</AuthenticationMode>
<ApplicationType>2</ApplicationType>
<SaveMySettingsOnExit>true</SaveMySettingsOnExit>
</MyApplicationData>

View File

@@ -0,0 +1,35 @@
Imports System
Imports System.Reflection
Imports System.Runtime.InteropServices
' Allgemeine Informationen über eine Assembly werden über die folgenden
' Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
' die mit einer Assembly verknüpft sind.
' Die Werte der Assemblyattribute überprüfen
<Assembly: AssemblyTitle("ATILLA_Speditionsbuch")>
<Assembly: AssemblyDescription("")>
<Assembly: AssemblyCompany("")>
<Assembly: AssemblyProduct("ATILLA_Speditionsbuch")>
<Assembly: AssemblyCopyright("Copyright © 2017")>
<Assembly: AssemblyTrademark("")>
<Assembly: ComVisible(False)>
'Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird
<Assembly: Guid("6f5ddd79-6f92-445f-b842-f51cb4ba52ff")>
' Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
'
' Hauptversion
' Nebenversion
' Buildnummer
' Revision
'
' Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern
' übernehmen, indem Sie "*" eingeben:
' <Assembly: AssemblyVersion("1.0.*")>
<Assembly: AssemblyVersion("1.0.0.0")>
<Assembly: AssemblyFileVersion("1.0.0.0")>

View File

@@ -0,0 +1,62 @@
'------------------------------------------------------------------------------
' <auto-generated>
' This code was generated by a tool.
' Runtime Version:4.0.30319.42000
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
' </auto-generated>
'------------------------------------------------------------------------------
Option Strict On
Option Explicit On
Namespace My.Resources
'This class was auto-generated by the StronglyTypedResourceBuilder
'class via a tool like ResGen or Visual Studio.
'To add or remove a member, edit your .ResX file then rerun ResGen
'with the /str option, or rebuild your VS project.
'''<summary>
''' A strongly-typed resource class, for looking up localized strings, etc.
'''</summary>
<Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0"), _
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
Global.System.Runtime.CompilerServices.CompilerGeneratedAttribute(), _
Global.Microsoft.VisualBasic.HideModuleNameAttribute()> _
Friend Module Resources
Private resourceMan As Global.System.Resources.ResourceManager
Private resourceCulture As Global.System.Globalization.CultureInfo
'''<summary>
''' Returns the cached ResourceManager instance used by this class.
'''</summary>
<Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _
Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager
Get
If Object.ReferenceEquals(resourceMan, Nothing) Then
Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("ATILLA_Speditionsbuch.Resources", GetType(Resources).Assembly)
resourceMan = temp
End If
Return resourceMan
End Get
End Property
'''<summary>
''' Overrides the current thread's CurrentUICulture property for all
''' resource lookups using this strongly typed resource class.
'''</summary>
<Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _
Friend Property Culture() As Global.System.Globalization.CultureInfo
Get
Return resourceCulture
End Get
Set(ByVal value As Global.System.Globalization.CultureInfo)
resourceCulture = value
End Set
End Property
End Module
End Namespace

View File

@@ -0,0 +1,117 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@@ -0,0 +1,73 @@
'------------------------------------------------------------------------------
' <auto-generated>
' This code was generated by a tool.
' Runtime Version:4.0.30319.42000
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
' </auto-generated>
'------------------------------------------------------------------------------
Option Strict On
Option Explicit On
Namespace My
<Global.System.Runtime.CompilerServices.CompilerGeneratedAttribute(), _
Global.System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0"), _
Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _
Partial Friend NotInheritable Class MySettings
Inherits Global.System.Configuration.ApplicationSettingsBase
Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings), MySettings)
#Region "My.Settings Auto-Save Functionality"
#If _MyType = "WindowsForms" Then
Private Shared addedHandler As Boolean
Private Shared addedHandlerLockObject As New Object
<Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _
Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs)
If My.Application.SaveMySettingsOnExit Then
My.Settings.Save()
End If
End Sub
#End If
#End Region
Public Shared ReadOnly Property [Default]() As MySettings
Get
#If _MyType = "WindowsForms" Then
If Not addedHandler Then
SyncLock addedHandlerLockObject
If Not addedHandler Then
AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings
addedHandler = True
End If
End SyncLock
End If
#End If
Return defaultInstance
End Get
End Property
End Class
End Namespace
Namespace My
<Global.Microsoft.VisualBasic.HideModuleNameAttribute(), _
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
Global.System.Runtime.CompilerServices.CompilerGeneratedAttribute()> _
Friend Module MySettingsProperty
<Global.System.ComponentModel.Design.HelpKeywordAttribute("My.Settings")> _
Friend ReadOnly Property Settings() As Global.ATILLA_Speditionsbuch.My.MySettings
Get
Return Global.ATILLA_Speditionsbuch.My.MySettings.Default
End Get
End Property
End Module
End Namespace

View File

@@ -0,0 +1,7 @@
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" UseMySettingsClassName="true">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
<Settings />
</SettingsFile>

View File

@@ -0,0 +1,238 @@
Imports System.Data.SqlClient
Module cATILLA_Speditionsbuch
Dim SPED As New List(Of cSpeditionsbuch)
Sub Main()
LOAD(CDate("01." & Now.Month & "." & Now.Year))
System.Console.WriteLine(SPED.Count)
For Each s In SPED
'INSERT(s)
Next
Threading.Thread.Sleep(3000)
End Sub
Public Sub LOAD(datum As Date)
Try
Using conn As SqlConnection = GetNewOpenConnectionFMZOLL()
Using cmd As New SqlCommand("SELECT * FROM Speditionsbuch WHERE FilialenNr=4801 and SB_Zeitstempel > '" & datum.ToShortDateString & " 00:00:00' and Bar=0 ", conn)
Dim dr = cmd.ExecuteReader()
While dr.Read
Dim s As New cSpeditionsbuch
s.FilialenNr = checkNullInteger(dr.Item("FilialenNr"))
s.AbfertigungsNr = checkNullInteger(dr.Item("AbfertigungsNr"))
s.UnterNr = checkNullInteger(dr.Item("UnterNr"))
s.Abfertigungsdatum = checkNullDateNothing(dr.Item("Abfertigungsdatum"))
s.Bar = checkNullBool(dr.Item("Bar"))
s.Fakturiert = checkNullBool(dr.Item("Fakturiert"))
s.BelegNr = checkNullStr(dr.Item("BelegNr"))
s.ErfassungsNr = checkNullStr(dr.Item("ErfassungsNr"))
s.LKW_Kennzeichen = checkNullStr(dr.Item("LKW Kennzeichen"))
' s.AvisiererKundenNr = checkNullReturnValue(dr.Item("AvisiererKundenNr"), Nothing)
' s.Avisierer = checkNullStr(dr.Item("Avisierer"))
s.AbsenderKundenNr = checkNullReturnValue(dr.Item("AbsenderKundenNr"), Nothing)
s.Absender = checkNullStr(dr.Item("Absender"))
s.AbsenderOffertenNr = checkNullInteger(dr.Item("AbsenderOffertenNr"))
s.EmpfängerKundenNr = checkNullReturnValue(dr.Item("EmpfängerKundenNr"), Nothing)
s.Empfänger = checkNullStr(dr.Item("Empfänger"))
s.EmpfängerOffertenNr = checkNullInteger(dr.Item("EmpfängerOffertenNr"))
s.VermittlerKundenNr = checkNullReturnValue(dr.Item("VermittlerKundenNr"), Nothing)
s.Vermittler = checkNullStr(dr.Item("Vermittler"))
s.VermittlerOffertenNr = checkNullInteger(dr.Item("VermittlerOffertenNr"))
s.FrachtführerKundenNr = checkNullReturnValue(dr.Item("FrachtführerKundenNr"), Nothing)
s.Frachtführer = checkNullStr(dr.Item("Frachtführer"))
s.AnzahlZA = checkNullIntegerZero(dr.Item("AnzahlZA"))
s.AnzahlZAFremd = checkNullIntegerZero(dr.Item("AnzahlZAFremd"))
s.AnzahlZnV = checkNullIntegerZero(dr.Item("AnzahlZnV"))
s.AnzahlZnVFremd = checkNullIntegerZero(dr.Item("AnzahlZnVFremd"))
s.AnzahlT1 = checkNullIntegerZero(dr.Item("AnzahlT1"))
s.AnzahlT2 = checkNullIntegerZero(dr.Item("AnzahlT2"))
s.AnzahlAE = checkNullStr(dr.Item("AnzahlAE"))
s.AnzahlCarnetTIR = checkNullIntegerZero(dr.Item("AnzahlCarnetTIR"))
s.AnzahlBarvorlagen = checkNullIntegerZero(dr.Item("AnzahlBarvorlagen"))
s.AnzahlSonstiges = checkNullIntegerZero(dr.Item("AnzahlSonstiges"))
s.AnzahlGrenzgebühren = checkNullIntegerZero(dr.Item("AnzahlGrenzgebühren"))
s.AvisUhrzeit = checkNullStr(dr.Item("AvisUhrzeit"))
s.Vermerk = checkNullStr(dr.Item("Vermerk"))
s.Bemerkungen = checkNullStr(dr.Item("Bemerkungen"))
s.Währungsschlüssel = checkNullInteger(dr.Item("Währungsschlüssel"))
s.Rechnungsbetrag = checkNulDbl(dr.Item("Rechnungsbetrag"))
s.Umrechnungskurs = checkNullInteger(dr.Item("Umrechnungskurs"))
s.Packstücke = checkNullStr(dr.Item("Packstücke"))
s.Rohmasse = checkNullInteger(dr.Item("Rohmasse"))
s.Zahlungsaufschub = checkNullStr(dr.Item("Zahlungsaufschub"))
s.Löschen = checkNullDateNothing(dr.Item("Löschen"))
s.Abfertigungsart = checkNullInteger(dr.Item("Abfertigungsart"))
s.Abfertigungsanzahl = checkNullIntegerZero(dr.Item("Abfertigungsanzahl"))
s.Barzahlungsbetrag = checkNulDbl(dr.Item("Barzahlungsbetrag"))
s.Sachbearbeiter = checkNullStr(dr.Item("Sachbearbeiter"))
s.Personalnummer = checkNullInteger(dr.Item("Personalnummer"))
' s.PersonalnummerQS = checkNullInteger(dr.Item("PersonalnummerQS"))
s.AtlasBezNrEZA = checkNullStr(dr.Item("AtlasBezNrEZA"))
s.AtlasBezNrNCTS = checkNullStr(dr.Item("AtlasBezNrNCTS"))
s.Versendungsland = checkNullStr(dr.Item("Versendungsland"))
s.SB_CMR = checkNullBool(dr.Item("SB_CMR"))
s.SB_CMRDatum = checkNullDateNothing(dr.Item("SB_CMRDatum"))
s.veoerz_basbtg = checkNulDbl(dr.Item("veoerz_basbtg"))
s.Zucker_MRN_Nr = checkNullStr(dr.Item("Zucker_MRN_Nr"))
s.Zucker_MRN_Datum = checkNullDateNothing(dr.Item("Zucker_MRN_Datum"))
s.Zucker_Aufschub = checkNullStr(dr.Item("Zucker_Aufschub"))
s.Zollsystem = checkNullStr(dr.Item("Zollsystem"))
s.Bestimmungszollstelle = checkNullStr(dr.Item("Bestimmungszollstelle"))
s.Bürgschaft = checkNullStr(dr.Item("Bürgschaft"))
s.Sicherheitsbetrag = checkNulDbl(dr.Item("Sicherheitsbetrag"))
s.SgutKompl = checkNullStr(dr.Item("SgutKompl"))
s.Bestimmungsland = checkNullStr(dr.Item("Bestimmungsland"))
s.EuFiskalEmpfänger = checkNullStr(dr.Item("EuFiskalEmpfänger"))
s.QKN = checkNullStr(dr.Item("QKN"))
s.EndempfängerKundenNr = checkNullReturnValue(dr.Item("EndempfängerKundenNr"), Nothing)
s.Endempfänger = checkNullStr(dr.Item("Endempfänger"))
s.SB_Zeitstempel = checkNullDateNothing(dr.Item("SB_Zeitstempel"))
SPED.Add(s)
End While
dr.Close()
End Using
End Using
'Return Nothing
Catch ex As Exception
MsgBox("Fehler in der Funktion '" & System.Reflection.MethodInfo.GetCurrentMethod.Name & "'" & vbNewLine & vbNewLine & ex.Message & vbNewLine & vbNewLine & ex.StackTrace)
End Try
' Return Nothing
End Sub
Public Function GetNewOpenConnectionFMZOLL(Optional pooling As Boolean = True) As SqlConnection
Dim cn As New SqlConnection()
cn.ConnectionString = "Data Source=192.168.0.91\SQLFMZOLL;Initial Catalog=VERAG;Integrated Security=false;User ID=sa;Password=BmWr501956;pooling=false"
cn.Open()
Return cn
End Function
Public Function GetNewOpenConnectionATILLA(Optional pooling As Boolean = True) As SqlConnection
Dim cn As New SqlConnection()
cn.ConnectionString = "Data Source=D\SQLFMZOLL;Initial Catalog=VERAG;Integrated Security=false;User ID=sa;Password=BmWr501956;pooling=false"
cn.Open()
Return cn
End Function
Sub INSERT(s As cSpeditionsbuch)
Dim list As List(Of cSQLVariable)
Dim sql = " INSERT INTO [Speditionsbuch] ([FilialenNr],[AbfertigungsNr],[UnterNr],[Abfertigungsdatum],[Bar],[Fakturiert],[BelegNr],[ErfassungsNr],[LKW Kennzeichen],[AbsenderKundenNr],[Absender],[AbsenderOffertenNr],[EmpfängerKundenNr],[Empfänger],[EmpfängerOffertenNr],[VermittlerKundenNr],[Vermittler],[VermittlerOffertenNr],[FrachtführerKundenNr],[Frachtführer],[AnzahlZA],[AnzahlZAFremd],[AnzahlZnV],[AnzahlZnVFremd],[AnzahlT1],[AnzahlT2],[AnzahlAE],[AnzahlCarnetTIR],[AnzahlBarvorlagen],[AnzahlSonstiges],[AnzahlGrenzgebühren],[AvisUhrzeit],[Vermerk],[Bemerkungen],[Währungsschlüssel],[Rechnungsbetrag],[Umrechnungskurs],[Packstücke],[Rohmasse],[Zahlungsaufschub],[Löschen],[Abfertigungsart],[Abfertigungsanzahl],[Barzahlungsbetrag],[Sachbearbeiter],[Personalnummer],[AtlasBezNrEZA],[AtlasBezNrNCTS],[Versendungsland],[SB_CMR],[SB_CMRDatum],[veoerz_basbtg],[Zucker_MRN_Nr],[Zucker_MRN_Datum],[Zucker_Aufschub],[Zollsystem],[Bestimmungszollstelle],[Bürgschaft],[Sicherheitsbetrag],[SgutKompl]) " &
" VALUES(@FilialenNr,@AbfertigungsNr,@UnterNr,@Abfertigungsdatum,@Bar,@Fakturiert,@BelegNr,@ErfassungsNr,@LKW Kennzeichen,@AbsenderKundenNr,@Absender,@AbsenderOffertenNr,@EmpfängerKundenNr,@Empfänger,@EmpfängerOffertenNr,@VermittlerKundenNr,@Vermittler,@VermittlerOffertenNr,@FrachtführerKundenNr,@Frachtführer,@AnzahlZA,@AnzahlZAFremd,@AnzahlZnV,@AnzahlZnVFremd,@AnzahlT1,@AnzahlT2,@AnzahlAE,@AnzahlCarnetTIR,@AnzahlBarvorlagen,@AnzahlSonstiges,@AnzahlGrenzgebühren,@AvisUhrzeit,@Vermerk,@Bemerkungen,@Währungsschlüssel,@Rechnungsbetrag,@Umrechnungskurs,@Packstücke,@Rohmasse,@Zahlungsaufschub,@Löschen,@Abfertigungsart,@Abfertigungsanzahl,@Barzahlungsbetrag,@Sachbearbeiter,@Personalnummer,@AtlasBezNrEZA,@AtlasBezNrNCTS,@Versendungsland,@SB_CMR,@SB_CMRDatum,@veoerz_basbtg,@Zucker_MRN_Nr,@Zucker_MRN_Datum,@Zucker_Aufschub,@Zollsystem,@Bestimmungszollstelle,@Bürgschaft,@Sicherheitsbetrag,@SgutKompl) "
Try
Using conn As SqlConnection = GetNewOpenConnectionATILLA()
Using cmd As New SqlCommand(sql, conn)
' Dim dr = cmd.ExecuteReader()
cmd.Parameters.AddWithValue("@FilialenNr", s.FilialenNr)
cmd.Parameters.AddWithValue("@AbfertigungsNr", s.AbfertigungsNr)
cmd.Parameters.AddWithValue("@UnterNr", s.UnterNr)
cmd.Parameters.AddWithValue("@Abfertigungsdatum", s.Abfertigungsdatum)
cmd.Parameters.AddWithValue("@Bar", s.Bar)
cmd.Parameters.AddWithValue("@Fakturiert", s.Fakturiert)
cmd.Parameters.AddWithValue("@BelegNr", s.BelegNr)
cmd.Parameters.AddWithValue("@ErfassungsNr", s.ErfassungsNr)
cmd.Parameters.AddWithValue("@LKW Kennzeichen", s.LKW_Kennzeichen)
cmd.Parameters.AddWithValue("@AbsenderKundenNr", s.AbsenderKundenNr)
cmd.Parameters.AddWithValue("@Absender", s.Absender)
cmd.Parameters.AddWithValue("@AbsenderOffertenNr", s.AbsenderOffertenNr)
cmd.Parameters.AddWithValue("@EmpfängerKundenNr", s.EmpfängerKundenNr)
cmd.Parameters.AddWithValue("@Empfänger", s.Empfänger)
cmd.Parameters.AddWithValue("@EmpfängerOffertenNr", s.EmpfängerOffertenNr)
cmd.Parameters.AddWithValue("@VermittlerKundenNr", s.VermittlerKundenNr)
cmd.Parameters.AddWithValue("@Vermittler", s.Vermittler)
cmd.Parameters.AddWithValue("@VermittlerOffertenNr", s.VermittlerOffertenNr)
cmd.Parameters.AddWithValue("@FrachtführerKundenNr", s.FrachtführerKundenNr)
cmd.Parameters.AddWithValue("@Frachtführer", s.Frachtführer)
cmd.Parameters.AddWithValue("@AnzahlZA", s.AnzahlZA)
cmd.Parameters.AddWithValue("@AnzahlZAFremd", s.AnzahlZAFremd)
cmd.Parameters.AddWithValue("@AnzahlZnV", s.AnzahlZnV)
cmd.Parameters.AddWithValue("@AnzahlZnVFremd", s.AnzahlZnVFremd)
cmd.Parameters.AddWithValue("@AnzahlT1", s.AnzahlT1)
cmd.Parameters.AddWithValue("@AnzahlT2", s.AnzahlT2)
cmd.Parameters.AddWithValue("@AnzahlAE", s.AnzahlAE)
cmd.Parameters.AddWithValue("@AnzahlCarnetTIR", s.AnzahlCarnetTIR)
cmd.Parameters.AddWithValue("@AnzahlBarvorlagen", s.AnzahlBarvorlagen)
cmd.Parameters.AddWithValue("@AnzahlSonstiges", s.AnzahlSonstiges)
cmd.Parameters.AddWithValue("@AnzahlGrenzgebühren", s.AnzahlGrenzgebühren)
cmd.Parameters.AddWithValue("@AvisUhrzeit", s.AvisUhrzeit)
cmd.Parameters.AddWithValue("@Vermerk", s.Vermerk)
cmd.Parameters.AddWithValue("@Bemerkungen", s.Bemerkungen)
cmd.Parameters.AddWithValue("@Währungsschlüssel", s.Währungsschlüssel)
cmd.Parameters.AddWithValue("@Rechnungsbetrag", s.Rechnungsbetrag)
cmd.Parameters.AddWithValue("@Umrechnungskurs", s.Umrechnungskurs)
cmd.Parameters.AddWithValue("@Packstücke", s.Packstücke)
cmd.Parameters.AddWithValue("@Rohmasse", s.Rohmasse)
cmd.Parameters.AddWithValue("@Zahlungsaufschub", s.Zahlungsaufschub)
cmd.Parameters.AddWithValue("@Löschen", s.Löschen)
cmd.Parameters.AddWithValue("@Abfertigungsart", s.Abfertigungsart)
cmd.Parameters.AddWithValue("@Abfertigungsanzahl", s.Abfertigungsanzahl)
cmd.Parameters.AddWithValue("@Barzahlungsbetrag", s.Barzahlungsbetrag)
cmd.Parameters.AddWithValue("@Sachbearbeiter", s.Sachbearbeiter)
cmd.Parameters.AddWithValue("@Personalnummer", s.Personalnummer)
cmd.Parameters.AddWithValue("@AtlasBezNrEZA", s.AtlasBezNrEZA)
cmd.Parameters.AddWithValue("@AtlasBezNrNCTS", s.AtlasBezNrNCTS)
cmd.Parameters.AddWithValue("@Versendungsland", s.Versendungsland)
cmd.Parameters.AddWithValue("@SB_CMR", s.SB_CMR)
cmd.Parameters.AddWithValue("@SB_CMRDatum", s.SB_CMRDatum)
cmd.Parameters.AddWithValue("@veoerz_basbtg", s.veoerz_basbtg)
cmd.Parameters.AddWithValue("@Zucker_MRN_Nr", s.Zucker_MRN_Nr)
cmd.Parameters.AddWithValue("@Zucker_MRN_Datum", s.Zucker_MRN_Datum)
cmd.Parameters.AddWithValue("@Zucker_Aufschub", s.Zucker_Aufschub)
cmd.Parameters.AddWithValue("@Zollsystem", s.Zollsystem)
cmd.Parameters.AddWithValue("@Bestimmungszollstelle", s.Bestimmungszollstelle)
cmd.Parameters.AddWithValue("@Bürgschaft", s.Bürgschaft)
cmd.Parameters.AddWithValue("@Sicherheitsbetrag", s.Sicherheitsbetrag)
cmd.Parameters.AddWithValue("@SgutKompl", s.SgutKompl)
cmd.ExecuteNonQuery()
End Using
End Using
'Return Nothing
Catch ex As Exception
MsgBox("Fehler in der Funktion '" & System.Reflection.MethodInfo.GetCurrentMethod.Name & "'" & vbNewLine & vbNewLine & ex.Message & vbNewLine & vbNewLine & ex.StackTrace)
End Try
End Sub
Public Function checkNullStr(ByVal o As Object) As String
If o IsNot Nothing And o IsNot DBNull.Value Then Return CStr(o)
Return ""
End Function
Public Function checkNullInteger(ByVal o As Object) As Integer
If o IsNot Nothing And o IsNot DBNull.Value Then Return CInt(o)
Return -1
End Function
Public Function checkNullReturnValue(ByVal o As Object, ByVal returnValue As Object) As Object
If o IsNot Nothing And o IsNot DBNull.Value Then Return (o)
Return returnValue
End Function
Public Function checkNullIntegerZero(ByVal o As Object) As Integer
If o IsNot Nothing And o IsNot DBNull.Value Then Return CInt(o)
Return 0
End Function
Public Function checkNulDbl(ByVal o As Object) As Double
If o IsNot Nothing And o IsNot DBNull.Value Then Return CDbl(o)
Return -1
End Function
Public Function checkNullBool(ByVal o As Object) As Boolean
If o Is Nothing Or o Is DBNull.Value Then Return 0
Try
Return CBool(o)
Catch ex As Exception
End Try
Return 0
End Function
Public Function checkNullDateNothing(ByVal o As Object) As Object
If o Is DBNull.Value Then
Return Nothing
Else
Return CDate(o)
End If
End Function
End Module

View File

@@ -0,0 +1,25 @@
Public Class cSQLVariable
Private TextSQLName As String
Private ValueSQLVALUE As Object
Public Sub New(ByVal Text As String, ByVal Value As Object)
Me.TextSQLName = Text
Me.ValueSQLVALUE = Value
End Sub
Public ReadOnly Property Text() As String
Get
Return TextSQLName
End Get
End Property
Public ReadOnly Property Value() As Object
Get
Return ValueSQLVALUE
End Get
End Property
End Class

View File

@@ -0,0 +1,73 @@

Public Class cSpeditionsbuch
Property FilialenNr As Integer = -1
Property AbfertigungsNr As Integer = -1
Property UnterNr As Integer = -1
Property Abfertigungsdatum As Object = Nothing
Property Bar As Boolean = False
Property Fakturiert As Boolean = False
Property BelegNr As String = ""
Property ErfassungsNr As String = ""
Property LKW_Kennzeichen As String = ""
'Property AvisiererKundenNr As Integer = -1
' Property Avisierer As String = ""
Property AbsenderKundenNr As Integer = -1
Property Absender As String = ""
Property AbsenderOffertenNr As Integer = -1
Property EmpfängerKundenNr As Integer = -1
Property Empfänger As String = ""
Property EmpfängerOffertenNr As Integer = -1
Property VermittlerKundenNr As Integer = -1
Property Vermittler As String = ""
Property VermittlerOffertenNr As Integer = -1
Property FrachtführerKundenNr As Integer = -1
Property Frachtführer As String = ""
Property AnzahlZA As Integer = 0
Property AnzahlZAFremd As Integer = 0
Property AnzahlZnV As Integer = 0
Property AnzahlZnVFremd As Integer = 0
Property AnzahlT1 As Integer = 0
Property AnzahlT2 As Integer = 0
Property AnzahlAE As Integer = 0
Property AnzahlCarnetTIR As Integer = 0
Property AnzahlBarvorlagen As Integer = 0
Property AnzahlSonstiges As Integer = 0
Property AnzahlGrenzgebühren As Integer = 0
Property AvisUhrzeit As String = ""
Property Vermerk As String = ""
Property Bemerkungen As String = ""
Property Währungsschlüssel As Integer = -1
Property Rechnungsbetrag As Double = 0
Property Umrechnungskurs As Double = 1
Property Packstücke As String = ""
Property Rohmasse As Integer = 0
Property Zahlungsaufschub As String = ""
Property Löschen As Object = Nothing
Property Abfertigungsart As Integer = -1
Property Abfertigungsanzahl As Integer = 0
Property Barzahlungsbetrag As Double = 0
Property Sachbearbeiter As String = ""
Property Personalnummer As Integer = -1
' Property PersonalnummerQS As Integer = -1
Property AtlasBezNrEZA As String = ""
Property AtlasBezNrNCTS As String = ""
Property Versendungsland As String = ""
Property SB_CMR As Boolean = False
Property SB_CMRDatum As Object = Nothing
Property veoerz_basbtg As Double = 0
Property Zucker_MRN_Nr As String = ""
Property Zucker_MRN_Datum As Object = Nothing
Property Zucker_Aufschub As String = ""
Property Zollsystem As String = ""
Property Bestimmungszollstelle As String = ""
Property Bürgschaft As String = ""
Property Sicherheitsbetrag As Double = 0
Property SgutKompl As String = ""
Property Bestimmungsland As String = ""
Property EuFiskalEmpfänger As String = ""
Property QKN As String = ""
Property EndempfängerKundenNr As Integer = -1
Property Endempfänger As String = ""
Property SB_Zeitstempel As Object = Now
End Class

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,481 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Mit XMLSpy v2017 rel. 3 sp1 (x64) (http://www.altova.com) von Andreas Luxbauer (VERAG Spedition AG) bearbeitet -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:aie="urn:publicid:IDN+zoll.de:AIE" elementFormDefault="qualified" version="2.4.2.1">
<xs:complexType name="decimal">
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:anyAttribute/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="integer">
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:anyAttribute/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="token">
<xs:simpleContent>
<xs:extension base="xs:token">
<xs:anyAttribute/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:element name="DEERRE" id="MES">
<xs:annotation>
<xs:documentation>
<aie:name value="NACHRICHT"/>
<aie:description value="Technischer Kopf"/>
<aie:status value="R"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="InterchangeSender" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Nachrichtensender (Dienststellennummer)"/>
<aie:description value="Dienststellennummer des Nachrichtenübermittlers"/>
<aie:status value="R"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Identification" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="ReferenceNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:format value="an8"/>
<aie:pcre value="\ADE0[0-9][0-9]{4}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="8"/>
<xs:pattern value="DE0[0-9][0-9]{4}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="InterchangeRecipient" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Nachrichtenempfänger"/>
<aie:description value="Identifikationsnummer des Nachrichtenempfängers"/>
<aie:description value="Laufende Nummer der Niederlassung des Nachrichtenempfängers"/>
<aie:status value="R"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Identification" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="ReferenceNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Nachrichtenempfänger (TIN)"/>
<aie:description value="Identifikationsnummer des Nachrichtenempfängers"/>
<aie:status value="R"/>
<aie:format value="an..17"/>
<aie:pcre value="\A[A-Z]{2}[\x21-\x7E]{1,15}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="17"/>
<xs:pattern value="[A-Z]{2}[&#x21;-&#x7E;]{1,15}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SubsidiaryNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Nachrichtenempfänger (Niederlassungsnummer)"/>
<aie:description value="Laufende Nummer der Niederlassung des Nachrichtenempfängers"/>
<aie:status value="R"/>
<aie:format value="n4"/>
<aie:pcre value="\A[0-9]{4}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="4"/>
<xs:pattern value="[0-9]{4}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Preparation" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Vorbereitung"/>
<aie:description value="Datum der Erstellung der Übertragungsdatei"/>
<aie:description value="Zeit der Erstellung der Übertragungsdatei"/>
<aie:status value="R"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Date" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Vorbereitung (Datum)"/>
<aie:description value="Datum der Erstellung der Übertragungsdatei"/>
<aie:status value="R"/>
<aie:format value="Date (n6)"/>
<aie:pcre value="\A(?!....-(?:02|04|06|09|11)-31|....-02-30|..(?:.[13579]|[02468][26]|[13579][048])-02-29)^(?:20[0-9][0-9])-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:date">
<xs:minInclusive value="2000-01-01"/>
<xs:maxInclusive value="2099-12-31"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Time" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Vorbereitung (Zeit)"/>
<aie:description value="Zeit der Erstellung der Übertragungsdatei"/>
<aie:status value="R"/>
<aie:format value="Time (n4)"/>
<aie:pcre value="\A(?:[01][0-9]|2[0-3]):(?:[0-5][0-9]):(?:00)\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:time">
<xs:minInclusive value="00:00:00"/>
<xs:maxInclusive value="23:59:00"/>
<xs:pattern value="[0-9]{2}:[0-9]{2}:[0-0]{2}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="InterchangeControlReference" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Datei-Kennung"/>
<aie:description value="Durch die Zollstelle vergebene, eindeutige Referenznummer"/>
<aie:status value="R"/>
<aie:format value="n10"/>
<aie:pcre value="\A[0-9]{10}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="10"/>
<xs:pattern value="[0-9]{10}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MessageGroup" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Nachrichtengruppe"/>
<aie:description value="Zuordnung der Nachricht zu einer Gruppe gemäß der &#x201E;Versionsübersicht&#x201C; im übergreifenden Teil des IHBs"/>
<aie:status value="R"/>
<aie:format value="a3"/>
<aie:pcre value="\A(?:EXP|EXQ|EXT|\?\?\?)\Z"/>
<aie:list value="A0110"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="3"/>
<xs:enumeration value="???"/>
<xs:enumeration value="EXP"/>
<xs:enumeration value="EXQ"/>
<xs:enumeration value="EXT"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MessageReferenceNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Identifikation"/>
<aie:description value="Laufende Nummer der Nachricht in der Übertragungsdatei"/>
<aie:status value="R"/>
<aie:format value="n..6"/>
<aie:pcre value="\A1\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="1"/>
<xs:enumeration value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MessageType" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Typ"/>
<aie:description value="Technischer Nachrichtentyp"/>
<aie:status value="R"/>
<aie:format value="a6"/>
<aie:pcre value="\ADEERRE\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="6"/>
<xs:enumeration value="DEERRE"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MessageIdentifier" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Nachrichtennummer"/>
<aie:description value="Eindeutige Nachrichtenreferenznummer"/>
<aie:status value="R"/>
<aie:format value="n10"/>
<aie:pcre value="\A[0-9]{10}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="10"/>
<xs:pattern value="[0-9]{10}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Header" id="HEA" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="KOPF"/>
<aie:description value="Kopfdaten der Fehlermeldung"/>
<aie:status value="R"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="MovementReferenceNumber" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="MRN"/>
<aie:description value="Die dem Vorgang zugeordnete Movement Reference Number (MRN) ist die international eindeutige Kennzeichnung eines Ausfuhrvorgangs."/>
<aie:status value="D"/>
<aie:format value="an18"/>
<aie:pcre value="\A.{18}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="18"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MessageVersion" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Nachrichtenversion"/>
<aie:description value="Zuordnung des fachlichen Nachrichtentyps anhand der Versionsnummer"/>
<aie:status value="R"/>
<aie:format value="an..7"/>
<aie:pcre value="\AE\.[1-9][0-9]?\.[1-9]?[0-9]\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="7"/>
<xs:pattern value="E\.[1-9][0-9]?\.[1-9]?[0-9]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="RegistrationNumber" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Registriernummer Fremdsystem"/>
<aie:description value="Durch den Anmelder oder den Spediteur vergebene oder wiederholte Registriernummer eines Systems am Ausgang, z.B. Luftfrachtbrief- oder Hafensystem-Nummer"/>
<aie:status value="D"/>
<aie:format value="an..70"/>
<aie:pcre value="\A.{1,70}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="70"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ReferencedMessageIdentifier" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Nachrichtennummer vom Teilnehmer"/>
<aie:description value="Referenznummer der Bezugsnachricht vom Teilnehmer"/>
<aie:status value="D"/>
<aie:format value="an..35"/>
<aie:pcre value="\A.{1,35}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="LocalReferenceNumber" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Bezugsnummer"/>
<aie:description value="Innerbetrieblich vom Ersteller der Bezugsnachricht vergebenes Ordnungskriterium"/>
<aie:status value="D"/>
<aie:format value="an..22"/>
<aie:pcre value="\A.{1,22}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="22"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Error" id="ERR" minOccurs="1" maxOccurs="99">
<xs:annotation>
<xs:documentation>
<aie:name value="FEHLER"/>
<aie:description value="Verarbeitungsfehler in der referenzierten Nachricht"/>
<aie:status value="R"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="LineNumber" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Zeilennummer"/>
<aie:description value="Nummer der Zeile im XML-Dokument mit dem Beginn der fehlerhaften Stelle (i.d.R. Element)"/>
<aie:status value="D"/>
<aie:format value="n..9"/>
<aie:pcre value="\A(?:0|[1-9][0-9]{0,8})\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="999999999"/>
<xs:totalDigits value="9"/>
<xs:pattern value="(0|[1-9][0-9]{0,8})"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ColumnNumber" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Spaltennummer"/>
<aie:description value="Nummer der Spalte in der XML-Zeile mit dem Beginn der fehlerhaften Stelle (i.d.R. Element)"/>
<aie:status value="D"/>
<aie:format value="n..9"/>
<aie:pcre value="\A(?:0|[1-9][0-9]{0,8})\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="999999999"/>
<xs:totalDigits value="9"/>
<xs:pattern value="(0|[1-9][0-9]{0,8})"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Code" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Code"/>
<aie:description value="Nummer und Klassifizierung der Fehlermeldung"/>
<aie:status value="R"/>
<aie:format value="an8"/>
<aie:pcre value="\A[A-Z]{3}[0-9]{5}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="8"/>
<xs:pattern value="[A-Z]{3}[0-9]{5}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Pointer" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Zeiger"/>
<aie:description value="Fehlerhafte Datengruppe oder fehlerhaftes Datenfeld in der Nachrichtenstruktur"/>
<aie:status value="O"/>
<aie:format value="an..350"/>
<aie:pcre value="\A.{1,350}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="350"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Text" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Text"/>
<aie:description value="Fehlermeldungstext"/>
<aie:status value="R"/>
<aie:format value="an..350"/>
<aie:pcre value="\A.{1,350}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="350"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="OriginalValue" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Originalwert"/>
<aie:description value="Zitierter Wert des fehlerhaften Datenfeldes"/>
<aie:status value="O"/>
<aie:format value="an..350"/>
<aie:pcre value="\A.{1,350}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="350"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,950 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Mit XMLSpy v2017 rel. 3 sp1 (x64) (http://www.altova.com) von Andreas Luxbauer (VERAG Spedition AG) bearbeitet -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:aie="urn:publicid:IDN+zoll.de:AIE" elementFormDefault="qualified">
<xs:complexType name="decimal">
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:anyAttribute/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="integer">
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:anyAttribute/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="token">
<xs:simpleContent>
<xs:extension base="xs:token">
<xs:anyAttribute/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:element name="DEXPSD" id="MES">
<xs:annotation>
<xs:documentation>
<aie:name value="NACHRICHT"/>
<aie:description value="Technischer Kopf"/>
<aie:status value="R"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="InterchangeSender" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Nachrichtensender (Dienststellennummer)"/>
<aie:description value="Dienststellennummer des Nachrichten<65>bermittlers"/>
<aie:status value="R"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Identification" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="ReferenceNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:format value="an8"/>
<aie:pcre value="\ADE0[01][0-9]{4}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="8"/>
<xs:pattern value="DE0[01][0-9]{4}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="InterchangeRecipient" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Nachrichtenempf<70>nger"/>
<aie:description value="Identifikationsnummer des Nachrichtenempf<70>ngers"/>
<aie:description value="Laufende Nummer der Niederlassung des Nachrichtenempf<70>ngers"/>
<aie:status value="R"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Identification" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="ReferenceNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Nachrichtenempf<70>nger (TIN)"/>
<aie:description value="Identifikationsnummer des Nachrichtenempf<70>ngers"/>
<aie:status value="R"/>
<aie:format value="an..17"/>
<aie:pcre value="\A[A-Z]{2}[\x21-\x7E]{1,15}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="17"/>
<xs:pattern value="[A-Z]{2}[&#x21;-&#x7E;]{1,15}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SubsidiaryNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Nachrichtenempf<70>nger (Niederlassungsnummer)"/>
<aie:description value="Laufende Nummer der Niederlassung des Nachrichtenempf<70>ngers"/>
<aie:status value="R"/>
<aie:format value="n4"/>
<aie:pcre value="\A[0-9]{4}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="4"/>
<xs:pattern value="[0-9]{4}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Preparation" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Vorbereitung"/>
<aie:description value="Datum der Erstellung der <20>bertragungsdatei"/>
<aie:description value="Zeit der Erstellung der <20>bertragungsdatei"/>
<aie:status value="R"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Date" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Vorbereitung (Datum)"/>
<aie:description value="Datum der Erstellung der <20>bertragungsdatei"/>
<aie:status value="R"/>
<aie:format value="Date (n6)"/>
<aie:pcre value="\A(?!....-(?:02|04|06|09|11)-31|....-02-30|..(?:.[13579]|[02468][26]|[13579][048])-02-29)^20[0-9][0-9]-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:date">
<xs:minInclusive value="2000-01-01"/>
<xs:maxInclusive value="2099-12-31"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Time" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Vorbereitung (Zeit)"/>
<aie:description value="Zeit der Erstellung der <20>bertragungsdatei"/>
<aie:status value="R"/>
<aie:format value="Time (n4)"/>
<aie:pcre value="\A(?:[01][0-9]|2[0-3]):(?:[0-5][0-9]):00\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:time">
<xs:minInclusive value="00:00:00"/>
<xs:maxInclusive value="23:59:00"/>
<xs:pattern value="[0-9]{2}:[0-9]{2}:0{2}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="InterchangeControlReference" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Datei-Kennung"/>
<aie:description value="Durch die Zollstelle vergebene, eindeutige Referenznummer"/>
<aie:status value="R"/>
<aie:format value="n10"/>
<aie:pcre value="\A[0-9]{10}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="10"/>
<xs:pattern value="[0-9]{10}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MessageGroup" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Nachrichtengruppe"/>
<aie:description value="Zuordnung der Nachricht zu einer Gruppe gem<65><6D> der &#x201E;Versions<6E>bersicht&#x201C; im <20>bergreifenden Teil des IHBs"/>
<aie:status value="R"/>
<aie:format value="a3"/>
<aie:pcre value="\AEXP\Z"/>
<aie:list value="A0110"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="3"/>
<xs:enumeration value="EXP"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MessageReferenceNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Identifikation"/>
<aie:description value="Laufende Nummer der Nachricht in der <20>bertragungsdatei"/>
<aie:status value="R"/>
<aie:format value="n..6"/>
<aie:pcre value="\A1\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="1"/>
<xs:enumeration value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MessageType" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Typ"/>
<aie:description value="Technischer Nachrichtentyp"/>
<aie:status value="R"/>
<aie:format value="a6"/>
<aie:pcre value="\ADEXPSD\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="6"/>
<xs:enumeration value="DEXPSD"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MessageIdentifier" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Nachrichtennummer"/>
<aie:description value="Eindeutige Nachrichtenreferenznummer"/>
<aie:status value="R"/>
<aie:format value="n10"/>
<aie:pcre value="\A[0-9]{10}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="10"/>
<xs:pattern value="[0-9]{10}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Header" id="HEA" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="KOPF"/>
<aie:description value="Kopfdaten der Statusmeldung"/>
<aie:status value="R"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="MovementReferenceNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="MRN"/>
<aie:description value="Die dem Vorgang zugeordnete Movement Reference Number (MRN) ist die international eindeutige Kennzeichnung eines Ausfuhrvorgangs."/>
<aie:status value="R"/>
<aie:format value="an18"/>
<aie:pcre value="\A[0-9]{2}DE[0-9]{12}E[0-9]\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="18"/>
<xs:pattern value="[0-9]{2}DE[0-9]{12}E[0-9]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MessageVersion" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Nachrichtenversion"/>
<aie:description value="Zuordnung des fachlichen Nachrichtentyps anhand der Versionsnummer"/>
<aie:status value="R"/>
<aie:format value="an..7"/>
<aie:pcre value="\AD\.[1-9][0-9]?\.[1-9]?[0-9]\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="7"/>
<xs:pattern value="D\.[1-9][0-9]?\.[1-9]?[0-9]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PriorNotificationDateTime" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Zeitpunkt der Vorank<6E>ndigung"/>
<aie:description value="Datum und Zeit der Entgegennahme der Vorank<6E>ndigung einer Ausfuhranmeldung mit Antrag auf Ausfuhrerstattung"/>
<aie:status value="D"/>
<aie:format value="DateTime (n12)"/>
<aie:pcre value="\A(?!....-(?:02|04|06|09|11)-31|....-02-30|..(?:.[13579]|[02468][26]|[13579][048])-02-29)^20[0-9][0-9]-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])T(?:[01][0-9]|2[0-3]):(?:[0-5][0-9]):00\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:dateTime">
<xs:minInclusive value="2000-01-01T00:00:00"/>
<xs:maxInclusive value="2099-12-31T23:59:00"/>
<xs:pattern value="[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:0{2}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PriorNotificationRejectionDateTime" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Zeitpunkt der Abweisung der Vorank<6E>ndigung"/>
<aie:description value="Datum und Zeit der Abweisung"/>
<aie:status value="D"/>
<aie:format value="DateTime (n12)"/>
<aie:pcre value="\A(?!....-(?:02|04|06|09|11)-31|....-02-30|..(?:.[13579]|[02468][26]|[13579][048])-02-29)^20[0-9][0-9]-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])T(?:[01][0-9]|2[0-3]):(?:[0-5][0-9]):00\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:dateTime">
<xs:minInclusive value="2000-01-01T00:00:00"/>
<xs:maxInclusive value="2099-12-31T23:59:00"/>
<xs:pattern value="[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:0{2}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ReceptionDateTime" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Zeitpunkt der Entgegennahme"/>
<aie:description value="Datum und Zeit der Entgegennahme der Ausfuhranmeldung"/>
<aie:status value="D"/>
<aie:format value="DateTime (n12)"/>
<aie:pcre value="\A(?!....-(?:02|04|06|09|11)-31|....-02-30|..(?:.[13579]|[02468][26]|[13579][048])-02-29)^20[0-9][0-9]-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])T(?:[01][0-9]|2[0-3]):(?:[0-5][0-9]):00\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:dateTime">
<xs:minInclusive value="2000-01-01T00:00:00"/>
<xs:maxInclusive value="2099-12-31T23:59:00"/>
<xs:pattern value="[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:0{2}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PresentationOutsideCustomsAreaRefusalDateTime" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Zeitpunkt der Ablehnung nach <20>12(4) AWV"/>
<aie:description value="Datum und Zeit der Ablehnung des Antrags auf Gestellung der Waren au<61>erhalb des Amtsplatzes nach <20>12 Abs. 4 der Aussenwirtschaftsverordnung"/>
<aie:status value="D"/>
<aie:format value="DateTime (n12)"/>
<aie:pcre value="\A(?!....-(?:02|04|06|09|11)-31|....-02-30|..(?:.[13579]|[02468][26]|[13579][048])-02-29)^20[0-9][0-9]-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])T(?:[01][0-9]|2[0-3]):(?:[0-5][0-9]):00\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:dateTime">
<xs:minInclusive value="2000-01-01T00:00:00"/>
<xs:maxInclusive value="2099-12-31T23:59:00"/>
<xs:pattern value="[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:0{2}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="LoadingStartDateTime" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Zeitpunkt des Verpackens und Verladens (Anfang)"/>
<aie:description value="Datum und Zeit, zu dem mit dem Verpacken und Verladen der Waren bei Gestellung der Waren au<61>erhalb des Amtsplatzes begonnen werden darf/durfte"/>
<aie:status value="D"/>
<aie:format value="DateTime (n12)"/>
<aie:pcre value="\A(?!....-(?:02|04|06|09|11)-31|....-02-30|..(?:.[13579]|[02468][26]|[13579][048])-02-29)^20[0-9][0-9]-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])T(?:[01][0-9]|2[0-3]):(?:[0-5][0-9]):00\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:dateTime">
<xs:minInclusive value="2000-01-01T00:00:00"/>
<xs:maxInclusive value="2099-12-31T23:59:00"/>
<xs:pattern value="[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:0{2}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="LoadingEndDateTime" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Zeitpunkt des Verpackens und Verladens (Ende)"/>
<aie:description value="Datum und Zeit, bis zu dem das Verpacken und Verladen der Waren bei Gestellung der Waren au<61>erhalb des Amtsplatzes vorgesehen ist/war"/>
<aie:status value="D"/>
<aie:format value="DateTime (n12)"/>
<aie:pcre value="\A(?!....-(?:02|04|06|09|11)-31|....-02-30|..(?:.[13579]|[02468][26]|[13579][048])-02-29)^20[0-9][0-9]-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])T(?:[01][0-9]|2[0-3]):(?:[0-5][0-9]):00\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:dateTime">
<xs:minInclusive value="2000-01-01T00:00:00"/>
<xs:maxInclusive value="2099-12-31T23:59:00"/>
<xs:pattern value="[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:0{2}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="AcceptanceDecisionDateTime" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Zeitpunkt der Entscheidung <20>ber die Annahme"/>
<aie:description value="Datum und Zeit der Annahme bzw. Nicht-Annahme"/>
<aie:status value="D"/>
<aie:format value="DateTime (n12)"/>
<aie:pcre value="\A(?!....-(?:02|04|06|09|11)-31|....-02-30|..(?:.[13579]|[02468][26]|[13579][048])-02-29)^20[0-9][0-9]-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])T(?:[01][0-9]|2[0-3]):(?:[0-5][0-9]):00\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:dateTime">
<xs:minInclusive value="2000-01-01T00:00:00"/>
<xs:maxInclusive value="2099-12-31T23:59:00"/>
<xs:pattern value="[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:0{2}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="IssuingDecisionDateTime" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Zeitpunkt der Entscheidung <20>ber die <20>berlassung"/>
<aie:description value="Datum und Zeit der <20>berlassung bzw. Nicht-<2D>berlassung"/>
<aie:status value="D"/>
<aie:format value="DateTime (n12)"/>
<aie:pcre value="\A(?!....-(?:02|04|06|09|11)-31|....-02-30|..(?:.[13579]|[02468][26]|[13579][048])-02-29)^20[0-9][0-9]-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])T(?:[01][0-9]|2[0-3]):(?:[0-5][0-9]):00\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:dateTime">
<xs:minInclusive value="2000-01-01T00:00:00"/>
<xs:maxInclusive value="2099-12-31T23:59:00"/>
<xs:pattern value="[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:0{2}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CancellationDecisionDateTime" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Zeitpunkt der Entscheidung <20>ber die Stornierung"/>
<aie:description value="Datum und Zeit der Stornierung bzw. Nicht-Stornierung"/>
<aie:status value="D"/>
<aie:format value="DateTime (n12)"/>
<aie:pcre value="\A(?!....-(?:02|04|06|09|11)-31|....-02-30|..(?:.[13579]|[02468][26]|[13579][048])-02-29)^20[0-9][0-9]-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])T(?:[01][0-9]|2[0-3]):(?:[0-5][0-9]):00\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:dateTime">
<xs:minInclusive value="2000-01-01T00:00:00"/>
<xs:maxInclusive value="2099-12-31T23:59:00"/>
<xs:pattern value="[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:0{2}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CompletionDateTime" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Zeitpunkt der Erledigung"/>
<aie:description value="Datum und Zeit der Erledigung"/>
<aie:status value="D"/>
<aie:format value="DateTime (n12)"/>
<aie:pcre value="\A(?!....-(?:02|04|06|09|11)-31|....-02-30|..(?:.[13579]|[02468][26]|[13579][048])-02-29)^20[0-9][0-9]-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])T(?:[01][0-9]|2[0-3]):(?:[0-5][0-9]):00\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:dateTime">
<xs:minInclusive value="2000-01-01T00:00:00"/>
<xs:maxInclusive value="2099-12-31T23:59:00"/>
<xs:pattern value="[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:0{2}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Reason" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Grund"/>
<aie:description value="Textuelle Informationen zum Status der Ausfuhranmeldung"/>
<aie:status value="D"/>
<aie:format value="an..350"/>
<aie:pcre value="\A.{1,350}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="350"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ExportStatus" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Status der <20>berf<72>hrung/Erledigung"/>
<aie:description value="Status zur Ausfuhranmeldung"/>
<aie:status value="R"/>
<aie:format value="n2"/>
<aie:pcre value="\A[1-9][0-9]\Z"/>
<aie:list value="A0128"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="2"/>
<xs:enumeration value="10"/>
<xs:enumeration value="11"/>
<xs:enumeration value="12"/>
<xs:enumeration value="13"/>
<xs:enumeration value="15"/>
<xs:enumeration value="16"/>
<xs:enumeration value="17"/>
<xs:enumeration value="18"/>
<xs:enumeration value="30"/>
<xs:enumeration value="31"/>
<xs:enumeration value="32"/>
<xs:enumeration value="33"/>
<xs:enumeration value="35"/>
<xs:enumeration value="36"/>
<xs:enumeration value="37"/>
<xs:enumeration value="38"/>
<xs:enumeration value="39"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ReferencedMessageIdentifier" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Nachrichtennummer vom Teilnehmer"/>
<aie:description value="Referenznummer der Nachricht vom Teilnehmer, die den Ausfuhrvorgang initiiert hat"/>
<aie:status value="D"/>
<aie:format value="an..35"/>
<aie:pcre value="\A.{1,35}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="LocalReferenceNumber" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Bezugsnummer"/>
<aie:description value="Innerbetrieblich vom Ersteller der Nachricht &#x201E;Vorank<6E>ndigung einer Anmeldung zur Ausfuhr&#x201C; (E_EXP_IND) oder &#x201E;Anmeldung zur Ausfuhr&#x201C; (E_EXP_DAT) vergebenes Ordnungskriterium"/>
<aie:status value="D"/>
<aie:format value="an..22"/>
<aie:pcre value="\A.{1,22}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="22"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ExportCustomsOffice" id="ERX" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="AUSFUHRZOLLSTELLE"/>
<aie:description value="Dienststelle, die als Ausfuhrzollstelle f<>r diesen Ausfuhrvorgang zust<73>ndig ist"/>
<aie:status value="D"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ReferenceNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Dienststellennummer"/>
<aie:description value="Verschl<68>sselung der zust<73>ndigen Ausfuhrzollstelle"/>
<aie:status value="R"/>
<aie:format value="an8"/>
<aie:pcre value="\ADE0[01][0-9]{4}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="8"/>
<xs:pattern value="DE0[01][0-9]{4}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ContactPerson" id="ER2" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="ANSPRECHPARTNER"/>
<aie:description value="Sachbearbeiter an der zust<73>ndigen Dienststelle"/>
<aie:status value="R"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Name" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Sachbearbeiter"/>
<aie:description value="Name des Sachbearbeiters an der zust<73>ndigen Dienststelle"/>
<aie:status value="R"/>
<aie:format value="an..35"/>
<aie:pcre value="\A.{1,35}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PhoneNumber" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Telefon-Nummer"/>
<aie:description value="Vorwahl und Rufnummer (Durchwahl) des Sachbearbeiters an der zust<73>ndigen Dienststelle"/>
<aie:status value="O"/>
<aie:format value="an..35"/>
<aie:pcre value="\A.{1,35}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SupplementaryDeclarationCustomsOffice" id="ERE" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="AUSFUHRZOLLSTELLE F<>R DIE EAM"/>
<aie:description value="Dienststelle, die als Ausfuhrzollstelle f<>r die erg<72>nzende Ausfuhranmeldung zust<73>ndig ist"/>
<aie:status value="D"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ReferenceNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Dienststellennummer"/>
<aie:description value="Verschl<68>sselung der zust<73>ndigen Ausfuhrzollstelle f<>r die erg<72>nzende Ausfuhranmeldung"/>
<aie:status value="R"/>
<aie:format value="an8"/>
<aie:pcre value="\ADE0[01][0-9]{4}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="8"/>
<xs:pattern value="DE0[01][0-9]{4}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ContactPerson" id="EE2" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="ANSPRECHPARTNER"/>
<aie:description value="Sachbearbeiter an der zust<73>ndigen Dienststelle"/>
<aie:status value="R"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Name" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Sachbearbeiter"/>
<aie:description value="Name des Sachbearbeiters an der zust<73>ndigen Dienststelle"/>
<aie:status value="R"/>
<aie:format value="an..35"/>
<aie:pcre value="\A.{1,35}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PhoneNumber" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Telefon-Nummer"/>
<aie:description value="Vorwahl und Rufnummer (Durchwahl) des Sachbearbeiters an der zust<73>ndigen Dienststelle"/>
<aie:status value="O"/>
<aie:format value="an..35"/>
<aie:pcre value="\A.{1,35}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Declarant" id="DT1" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="ANMELDER"/>
<aie:description value="Angaben zu dem in der Ausfuhranmeldung aufgef<65>hrten Anmelder"/>
<aie:status value="D"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Class" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Identifikationsart"/>
<aie:description value="Kennzeichen, wie der Anmelder im Rahmen der Ausfuhranmeldung identifiziert wurde."/>
<aie:status value="R"/>
<aie:format value="n1"/>
<aie:pcre value="\A[12]\Z"/>
<aie:list value="A1340"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="1"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Identification" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:description value="Teilnehmer-Identifikationsnummer des Anmelders"/>
<aie:description value="Laufende Nummer der Niederlassung des Anmelders"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ReferenceNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="TIN"/>
<aie:description value="Teilnehmer-Identifikationsnummer des Anmelders"/>
<aie:status value="R"/>
<aie:format value="an..17"/>
<aie:pcre value="\A(?:[0-9]{7}|[A-Z]{2}[\x21-\x7E]{1,15})\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="17"/>
<xs:pattern value="([0-9]{7}|[A-Z]{2}[&#x21;-&#x7E;]{1,15})"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SubsidiaryNumber" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Niederlassungsnummer"/>
<aie:description value="Laufende Nummer der Niederlassung des Anmelders"/>
<aie:status value="D"/>
<aie:format value="n4"/>
<aie:pcre value="\A[0-9]{4}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="4"/>
<xs:pattern value="[0-9]{4}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Representative" id="AE1" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="VERTRETER DES ANMELDERS"/>
<aie:description value="Angaben zu dem in der Ausfuhranmeldung aufgef<65>hrten direkten Vertreter des Anmelders"/>
<aie:status value="D"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Class" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Identifikationsart"/>
<aie:description value="Kennzeichen, wie der Vertreter des Anmelders im Rahmen der Ausfuhranmeldung identifiziert wurde."/>
<aie:status value="R"/>
<aie:format value="n1"/>
<aie:pcre value="\A[12]\Z"/>
<aie:list value="A1340"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="1"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Identification" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:description value="Teilnehmer-Identifikationsnummer des Vertreters des Anmelders"/>
<aie:description value="Laufende Nummer der Niederlassung des Vertreters des Anmelders"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ReferenceNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="TIN"/>
<aie:description value="Teilnehmer-Identifikationsnummer des Vertreters des Anmelders"/>
<aie:status value="R"/>
<aie:format value="an..17"/>
<aie:pcre value="\A(?:[0-9]{7}|[A-Z]{2}[\x21-\x7E]{1,15})\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="17"/>
<xs:pattern value="([0-9]{7}|[A-Z]{2}[&#x21;-&#x7E;]{1,15})"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SubsidiaryNumber" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Niederlassungsnummer"/>
<aie:description value="Laufende Nummer der Niederlassung des Vertreters des Anmelders"/>
<aie:status value="D"/>
<aie:format value="n4"/>
<aie:pcre value="\A[0-9]{4}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="4"/>
<xs:pattern value="[0-9]{4}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Error" id="ERR" minOccurs="0" maxOccurs="99">
<xs:annotation>
<xs:documentation>
<aie:name value="FEHLER"/>
<aie:description value="Verarbeitungsfehler in der referenzierten Nachricht"/>
<aie:status value="D"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Code" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Code"/>
<aie:description value="Nummer und Klassifizierung der Fehlermeldung"/>
<aie:status value="R"/>
<aie:format value="an8"/>
<aie:pcre value="\A[A-Z]{3}[0-9]{5}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="8"/>
<xs:pattern value="[A-Z]{3}[0-9]{5}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Pointer" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Zeiger"/>
<aie:description value="Fehlerhafte Datengruppe oder fehlerhaftes Datenfeld in der Nachrichtenstruktur"/>
<aie:status value="O"/>
<aie:format value="an..350"/>
<aie:pcre value="\A.{1,350}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="350"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Text" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Text"/>
<aie:description value="Fehlermeldungstext"/>
<aie:status value="R"/>
<aie:format value="an..350"/>
<aie:pcre value="\A.{1,350}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="350"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,567 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Mit XMLSpy v2017 rel. 3 sp1 (x64) (http://www.altova.com) von Andreas Luxbauer (VERAG Spedition AG) bearbeitet -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:aie="urn:publicid:IDN+zoll.de:AIE" elementFormDefault="qualified" version="2.4.2.1">
<xs:complexType name="decimal">
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:anyAttribute/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="integer">
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:anyAttribute/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="token">
<xs:simpleContent>
<xs:extension base="xs:token">
<xs:anyAttribute/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:element name="DEXPCC" id="MES">
<xs:annotation>
<xs:documentation>
<aie:name value="NACHRICHT"/>
<aie:description value="Technischer Kopf"/>
<aie:status value="R"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="InterchangeSender" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Nachrichtensender"/>
<aie:description value="Identifikationsnummer des Nachrichtenübermittlers"/>
<aie:description value="Laufende Nummer der Niederlassung des Nachrichtenübermittlers"/>
<aie:status value="R"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Identification" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="ReferenceNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Nachrichtensender (TIN)"/>
<aie:description value="Identifikationsnummer des Nachrichtenübermittlers"/>
<aie:status value="R"/>
<aie:format value="an..17"/>
<aie:pcre value="\A[A-Z]{2}[\x21-\x7E]{1,15}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="17"/>
<xs:pattern value="[A-Z]{2}[&#x21;-&#x7E;]{1,15}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SubsidiaryNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Nachrichtensender (Niederlassungsnummer)"/>
<aie:description value="Laufende Nummer der Niederlassung des Nachrichtenübermittlers"/>
<aie:status value="R"/>
<aie:format value="n4"/>
<aie:pcre value="\A[0-9]{4}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="4"/>
<xs:pattern value="[0-9]{4}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="InterchangeRecipient" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Nachrichtenempfänger (Dienststellennummer)"/>
<aie:description value="Dienststellennummer des Nachrichtenempfängers"/>
<aie:status value="R"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Identification" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="ReferenceNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:format value="an8"/>
<aie:pcre value="\ADE0[01][0-9]{4}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="8"/>
<xs:pattern value="DE0[01][0-9]{4}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Preparation" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Vorbereitung"/>
<aie:description value="Datum der Erstellung der Übertragungsdatei"/>
<aie:description value="Zeit der Erstellung der Übertragungsdatei"/>
<aie:status value="R"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Date" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Vorbereitung (Datum)"/>
<aie:description value="Datum der Erstellung der Übertragungsdatei"/>
<aie:status value="R"/>
<aie:format value="Date (n6)"/>
<aie:pcre value="\A(?!....-(?:02|04|06|09|11)-31|....-02-30|..(?:.[13579]|[02468][26]|[13579][048])-02-29)^(?:20[0-9][0-9])-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:date">
<xs:minInclusive value="2000-01-01"/>
<xs:maxInclusive value="2099-12-31"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Time" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Vorbereitung (Zeit)"/>
<aie:description value="Zeit der Erstellung der Übertragungsdatei"/>
<aie:status value="R"/>
<aie:format value="Time (n4)"/>
<aie:pcre value="\A(?:[01][0-9]|2[0-3]):(?:[0-5][0-9]):(?:00)\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:time">
<xs:minInclusive value="00:00:00"/>
<xs:maxInclusive value="23:59:00"/>
<xs:pattern value="[0-9]{2}:[0-9]{2}:[0-0]{2}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="InterchangeControlReference" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Datei-Kennung"/>
<aie:description value="Durch den Teilnehmer selbst oder für den Teilnehmer durch ein Clearinghouse vergebene, eindeutige Referenznummer"/>
<aie:status value="R"/>
<aie:format value="an..14"/>
<aie:pcre value="\A.{1,14}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="14"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MessageGroup" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Nachrichtengruppe"/>
<aie:description value="Zuordnung der Nachricht zu einer Gruppe gemäß der &#x201E;Versionsübersicht&#x201C; im übergreifenden Teil des IHBs"/>
<aie:status value="R"/>
<aie:format value="a3"/>
<aie:pcre value="\AEXP\Z"/>
<aie:list value="A0110"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="3"/>
<xs:enumeration value="EXP"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MessageReferenceNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Identifikation"/>
<aie:description value="Laufende Nummer der Nachricht in der Übertragungsdatei"/>
<aie:status value="R"/>
<aie:format value="n..6"/>
<aie:pcre value="\A[1-9][0-9]{0,5}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="999999"/>
<xs:totalDigits value="6"/>
<xs:pattern value="[1-9][0-9]{0,5}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MessageType" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Typ"/>
<aie:description value="Technischer Nachrichtentyp"/>
<aie:status value="R"/>
<aie:format value="a6"/>
<aie:pcre value="\ADEXPCC\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="6"/>
<xs:enumeration value="DEXPCC"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MessageIdentifier" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Nachrichtennummer"/>
<aie:description value="Eindeutige Nachrichtenreferenznummer"/>
<aie:status value="R"/>
<aie:format value="an..35"/>
<aie:pcre value="\A.{1,35}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Header" id="HEA" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="KOPF"/>
<aie:description value="Kopfdaten der Anmeldung und des Antrags auf Stornierung"/>
<aie:status value="R"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="MovementReferenceNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="MRN"/>
<aie:description value="Die dem Vorgang zugeordnete Movement Reference Number (MRN) ist die international eindeutige Kennzeichnung eines Ausfuhrvorgangs."/>
<aie:status value="R"/>
<aie:format value="an18"/>
<aie:pcre value="\A[0-9]{2}DE[0-9]{12}E[0-9]\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="18"/>
<xs:pattern value="[0-9]{2}DE[0-9]{12}E[0-9]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MessageVersion" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Nachrichtenversion"/>
<aie:description value="Zuordnung des fachlichen Nachrichtentyps anhand der Versionsnummer"/>
<aie:status value="R"/>
<aie:format value="an..7"/>
<aie:pcre value="\AC\.[1-9][0-9]?\.[1-9]?[0-9]\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="7"/>
<xs:pattern value="C\.[1-9][0-9]?\.[1-9]?[0-9]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CancellationDateTime" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Zeitpunkt der Stornierung"/>
<aie:description value="Zeitpunkt (Datum und Uhrzeit), zu dem die Stornierung beantragt wird"/>
<aie:status value="R"/>
<aie:format value="DateTime (n12)"/>
<aie:pcre value="\A(?!....-(?:02|04|06|09|11)-31|....-02-30|..(?:.[13579]|[02468][26]|[13579][048])-02-29)^(?:20[0-9][0-9])-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])T(?:[01][0-9]|2[0-3]):(?:[0-5][0-9]):(?:00)\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:dateTime">
<xs:minInclusive value="2000-01-01T00:00:00"/>
<xs:maxInclusive value="2099-12-31T23:59:00"/>
<xs:pattern value="[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-0]{2}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CancellationType" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Art der Stornierung"/>
<aie:description value="Art der beantragten Stornierung"/>
<aie:status value="R"/>
<aie:format value="a2"/>
<aie:pcre value="\A[A-Z]{2}\Z"/>
<aie:list value="A0130"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="2"/>
<xs:enumeration value="SV"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CancellationReason" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Stornierungsgrund"/>
<aie:description value="Beschreibung des Grundes für die beantragte Stornierung"/>
<aie:status value="R"/>
<aie:format value="an..350"/>
<aie:pcre value="\A.{1,350}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="350"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="AuthorizationNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="BIN"/>
<aie:description value="Beteiligten-Identifikations-Nummer"/>
<aie:status value="R"/>
<aie:format value="n25"/>
<aie:pcre value="\A[0-9]{25}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="25"/>
<xs:pattern value="[0-9]{25}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ExportCustomsOffice" id="ERX" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="AUSFUHRZOLLSTELLE"/>
<aie:description value="Dienststelle, die als Ausfuhrzollstelle für die referenzierte Ausfuhranmeldung zuständig ist"/>
<aie:status value="R"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ReferenceNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Dienststellennummer"/>
<aie:description value="Verschlüsselung der zuständigen Ausfuhrzollstelle"/>
<aie:status value="R"/>
<aie:format value="an8"/>
<aie:pcre value="\ADE0[01][0-9]{4}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="8"/>
<xs:pattern value="DE0[01][0-9]{4}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Declarant" id="DT1" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="ANMELDER"/>
<aie:description value="Angaben zu dem in der referenzierten Ausfuhranmeldung aufgeführten Anmelder"/>
<aie:status value="D"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Class" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Identifikationsart"/>
<aie:description value="Kennzeichen, dass der Anmelder eine EORI-Nummer besitzt."/>
<aie:status value="R"/>
<aie:format value="n1"/>
<aie:pcre value="\A2\Z"/>
<aie:list value="A1340"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="1"/>
<xs:enumeration value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Identification" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:description value="Identifikationsnummer des in der referenzierten Ausfuhranmeldung aufgeführten Anmelders"/>
<aie:description value="Laufende Nummer der Niederlassung des Anmelders"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ReferenceNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="TIN"/>
<aie:description value="Identifikationsnummer des in der referenzierten Ausfuhranmeldung aufgeführten Anmelders"/>
<aie:status value="R"/>
<aie:format value="an..17"/>
<aie:pcre value="\A[A-Z]{2}[\x21-\x7E]{1,15}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="17"/>
<xs:pattern value="[A-Z]{2}[&#x21;-&#x7E;]{1,15}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SubsidiaryNumber" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Niederlassungsnummer"/>
<aie:description value="Laufende Nummer der Niederlassung des Anmelders"/>
<aie:status value="D"/>
<aie:format value="n4"/>
<aie:pcre value="\A[0-9]{4}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="4"/>
<xs:pattern value="[0-9]{4}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Representative" id="AE1" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="VERTRETER DES ANMELDERS"/>
<aie:description value="Angaben zu dem in der referenzierten Ausfuhranmeldung aufgeführten direkten Vertreter des Anmelders"/>
<aie:status value="D"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Class" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Identifikationsart"/>
<aie:description value="Kennzeichen, dass der Vertreter des Anmelders eine EORI-Nummer besitzt."/>
<aie:status value="R"/>
<aie:format value="n1"/>
<aie:pcre value="\A2\Z"/>
<aie:list value="A1340"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="1"/>
<xs:enumeration value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Identification" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:description value="Identifikationsnummer des in der referenzierten Ausfuhranmeldung aufgeführten Vertreters des Anmelders"/>
<aie:description value="Laufende Nummer der Niederlassung des Vertreters des Anmelders"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ReferenceNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="TIN"/>
<aie:description value="Identifikationsnummer des in der referenzierten Ausfuhranmeldung aufgeführten Vertreters des Anmelders"/>
<aie:status value="R"/>
<aie:format value="an..17"/>
<aie:pcre value="\A[A-Z]{2}[\x21-\x7E]{1,15}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="17"/>
<xs:pattern value="[A-Z]{2}[&#x21;-&#x7E;]{1,15}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SubsidiaryNumber" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Niederlassungsnummer"/>
<aie:description value="Laufende Nummer der Niederlassung des Vertreters des Anmelders"/>
<aie:status value="D"/>
<aie:format value="n4"/>
<aie:pcre value="\A[0-9]{4}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="4"/>
<xs:pattern value="[0-9]{4}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,596 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VollstaendigeAusfuhrAnmeldung" type="VollstaendigeAusfuhrAnmeldungEVTyp"/>
<xs:complexType name="AbgangsHandelsmengeEVTyp">
<xs:sequence>
<xs:element name="Wert" type="n..12.3" minOccurs="0"/>
<xs:element name="Masseinheit" type="an..3" minOccurs="0"/>
<xs:element name="Qualifikator" type="an..1" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="an..1">
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..10">
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..100">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..11">
<xs:restriction base="xs:string">
<xs:maxLength value="11"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..12">
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..120">
<xs:restriction base="xs:string">
<xs:maxLength value="120"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..140">
<xs:restriction base="xs:string">
<xs:maxLength value="140"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..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..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..26">
<xs:restriction base="xs:string">
<xs:maxLength value="26"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..27">
<xs:restriction base="xs:string">
<xs:maxLength value="27"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..280">
<xs:restriction base="xs:string">
<xs:maxLength value="280"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..3">
<xs:restriction base="xs:string">
<xs:maxLength value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..35">
<xs:restriction base="xs:string">
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..350">
<xs:restriction base="xs:string">
<xs:maxLength value="350"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..4">
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..42">
<xs:restriction base="xs:string">
<xs:maxLength value="42"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..5">
<xs:restriction base="xs:string">
<xs:maxLength value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..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="AnmelderEVTyp">
<xs:sequence>
<xs:element name="TeilnehmerEORI" type="an..17" minOccurs="0"/>
<xs:element name="TeilnehmerNLNR" type="n..4" minOccurs="0"/>
<xs:element name="TeilnehmerID" type="an..17" minOccurs="0"/>
<xs:element name="DeutscheZollnummerIndikator" type="an..1" minOccurs="0"/>
<xs:element name="Name" type="an..120" minOccurs="0"/>
<xs:element name="Strasse" type="an..70" minOccurs="0"/>
<xs:element name="Ort" type="an..35" minOccurs="0"/>
<xs:element name="PLZ" type="an..9" minOccurs="0"/>
<xs:element name="LandCode" type="an..2" minOccurs="0"/>
<xs:element name="Ansprechpartner" type="AnsprechpartnerEVTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AnsprechpartnerEVTyp">
<xs:sequence>
<xs:element name="Sachbearbeiter" type="an..35" minOccurs="0"/>
<xs:element name="Telefonnummer" type="an..35" minOccurs="0"/>
<xs:element name="Stellung" type="an..35" minOccurs="0"/>
<xs:element name="EmailAdresse" type="an..256" minOccurs="0"/>
<xs:element name="Telefaxnummer" type="an..35" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AusfuehrerEVTyp">
<xs:sequence>
<xs:element name="TeilnehmerEORI" type="an..17" minOccurs="0"/>
<xs:element name="TeilnehmerNLNR" type="n4" minOccurs="0"/>
<xs:element name="TeilnehmerID" type="an..17" minOccurs="0"/>
<xs:element name="DeutscheZollnummerIndikator" type="an..1" minOccurs="0"/>
<xs:element name="Name" type="an..120" minOccurs="0"/>
<xs:element name="Strasse" type="an..70" minOccurs="0"/>
<xs:element name="Ort" type="an..35" minOccurs="0"/>
<xs:element name="PLZ" type="an..9" minOccurs="0"/>
<xs:element name="LandCode" type="an..2" minOccurs="0"/>
<xs:element name="Ansprechpartner" type="AnsprechpartnerEVTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BeendigungAVUVEVTyp">
<xs:sequence>
<xs:element name="Bewilligungsnummer" type="an..12" minOccurs="0"/>
<xs:element name="PositionAVUV" type="BeendigungPositionAVUVEVTyp" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BeendigungPositionAVUVEVTyp">
<xs:sequence>
<xs:element name="Positionsnummer" type="n..5" minOccurs="0"/>
<xs:element name="Registriernummer" type="an..35" minOccurs="0"/>
<xs:element name="KzZugangATLAS" type="an..1" minOccurs="0"/>
<xs:element name="WarenbezogeneAngaben" type="an..350" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BeendigungPositionZLEVTyp">
<xs:sequence>
<xs:element name="Positionsnummer" type="n..5" minOccurs="0"/>
<xs:element name="Registriernummer" type="an..35" minOccurs="0"/>
<xs:element name="ArtikelcodeATZL" type="an..35" minOccurs="0"/>
<xs:element name="Warennummer" type="an..11" minOccurs="0"/>
<xs:element name="KzUeblicheBehandlung" type="an..1" minOccurs="0"/>
<xs:element name="KzZugangATLAS" type="an..1" minOccurs="0"/>
<xs:element name="Zusatz" type="an..100" minOccurs="0"/>
<xs:element name="Abgangsmenge" type="AbgangsHandelsmengeEVTyp" minOccurs="0"/>
<xs:element name="Handelsmenge" type="AbgangsHandelsmengeEVTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BeendigungZLEVTyp">
<xs:sequence>
<xs:element name="Bewilligungsnummer" type="an..12" minOccurs="0"/>
<xs:element name="Bezugsnummer" type="an..35" minOccurs="0"/>
<xs:element name="PositionZL" type="BeendigungPositionZLEVTyp" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BefoerderungsmittelEVTyp">
<xs:sequence>
<xs:element name="ArtCode" type="an..2" minOccurs="0"/>
<xs:element name="Kennzeichen" type="an..27" minOccurs="0"/>
<xs:element name="StaatCode" type="an..2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DatenaustauschExportTyp">
<xs:sequence>
<xs:element name="Transaktion" type="TransaktionExportTyp"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EinzelVollstaendigeAusfuhrAnmeldungTyp">
<xs:sequence>
<xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungEVTyp"/>
<xs:element name="KopfDaten" type="KopfDatenVollstaendigeAusfuhranmeldungTyp" minOccurs="0"/>
<xs:element name="WarenPosition" type="PositionVollstaendigeAusfuhranmeldungTyp" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EmpfaengerEVTyp">
<xs:sequence>
<xs:element name="TeilnehmerEORI" type="an..17" minOccurs="0"/>
<xs:element name="TeilnehmerNLNR" type="n..4" minOccurs="0"/>
<xs:element name="TeilnehmerID" type="an..17" 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="EmpfaengerPositionEVTyp">
<xs:sequence>
<xs:element name="TeilnehmerEORI" type="an..17" minOccurs="0"/>
<xs:element name="TeilnehmerNLNR" type="n..4" minOccurs="0"/>
<xs:element name="TeilnehmerID" type="an..17" 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="EndverwendePositionEVTyp">
<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="EndverwenderEVTyp">
<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="ErzeugnisEVTyp">
<xs:sequence>
<xs:element name="ErzeugnisWarennummer" type="an..8" minOccurs="0"/>
<xs:element name="ErzeugnisWarenbezeichnung" type="an..280" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FristEVTyp">
<xs:sequence>
<xs:element name="AnfangDatumZeit" type="xs:dateTime" minOccurs="0"/>
<xs:element name="EndeDatumZeit" type="xs:dateTime" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="KopfDatenVollstaendigeAusfuhranmeldungTyp">
<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="AusfuhrlandCode" type="an..2" minOccurs="0"/>
<xs:element name="BestimmungslandCode" type="an..2" minOccurs="0"/>
<xs:element name="AnmeldeDatumZeit" type="xs:dateTime" minOccurs="0"/>
<xs:element name="DatumAusgang" type="xs:date" minOccurs="0"/>
<xs:element name="MassgeblichesDatum" type="xs:date" minOccurs="0"/>
<xs:element name="BesondereUmstaende" type="an..1" minOccurs="0"/>
<xs:element name="ZahlungsweiseBefoerderungskosten" type="an..1" minOccurs="0"/>
<xs:element name="StatistischeMeldung" type="an..1" minOccurs="0"/>
<xs:element name="ContainerIndikator" type="an..1" minOccurs="0"/>
<xs:element name="BeteiligtenKonstellation" type="an..4" minOccurs="0"/>
<xs:element name="AdressatenKonstellation" type="an..1" minOccurs="0"/>
<xs:element name="GesamtRohMasse" type="n..14.3" minOccurs="0"/>
<xs:element name="RegistrierNummerFremdSystem" type="an..70" minOccurs="0"/>
<xs:element name="Vermerk" type="an..350" minOccurs="0"/>
<xs:element name="KennnummerSendung" type="an..70" minOccurs="0"/>
<xs:element name="AnzahlPositionen" type="n..3" minOccurs="0"/>
<xs:element name="BewilligungsnummerAusfuhr" type="an..12" minOccurs="0"/>
<xs:element name="BewilligungsnummerAnschreibeverfahren" type="an..12" minOccurs="0"/>
<xs:element name="BewilligungsnummerPassiveVeredelung" type="an..12" minOccurs="0"/>
<xs:element name="BewilligungsnummerVertrauenswuerdigerAusfuehrer" type="an..12" minOccurs="0"/>
<xs:element name="VerkehrszweigInland" type="an..2" minOccurs="0"/>
<xs:element name="BefoerderungsmittelAbgang" type="BefoerderungsmittelEVTyp" minOccurs="0"/>
<xs:element name="VerkehrszweigGrenze" type="an..2" minOccurs="0"/>
<xs:element name="BefoerderungsmittelGrenze" type="BefoerderungsmittelEVTyp" minOccurs="0"/>
<xs:element name="Ladeort" type="LadeortEVTyp" minOccurs="0"/>
<xs:element name="AusfuhrZollstelleID" type="an..8" minOccurs="0"/>
<xs:element name="AusgangZollstelleID" type="an..8" minOccurs="0"/>
<xs:element name="TatsaechlicheAusgangZollstelleID" type="an..8" minOccurs="0"/>
<xs:element name="GeschaeftArtCode" type="an..2" minOccurs="0"/>
<xs:element name="Rechnungspreis" type="n..15.2" minOccurs="0"/>
<xs:element name="Rechnungswaehrung" type="an..3" minOccurs="0"/>
<xs:element name="BesondererTatbestand" type="an..1" minOccurs="0" maxOccurs="9"/>
<xs:element name="Verschluss" type="VerschluesseEVTyp" minOccurs="0"/>
<xs:element name="Gestellungsfrist" type="FristEVTyp" minOccurs="0"/>
<xs:element name="Ausfuehrer" type="AusfuehrerEVTyp" minOccurs="0"/>
<xs:element name="Empfaenger" type="EmpfaengerEVTyp" minOccurs="0"/>
<xs:element name="Anmelder" type="AnmelderEVTyp" minOccurs="0"/>
<xs:element name="VertreterAnmelder" type="VertreterAnmelderEVTyp" minOccurs="0"/>
<xs:element name="SubUnternehmer" type="SubunternehmerEVTyp" minOccurs="0"/>
<xs:element name="VerfahrensinhaberPV" type="VerfahrensinhaberPVEVTyp" minOccurs="0"/>
<xs:element name="Endverwender" type="EndverwenderEVTyp" minOccurs="0"/>
<xs:element name="BefoerderungsrouteLand" type="an..2" minOccurs="0" maxOccurs="99"/>
<xs:element name="PassiveVeredelung" type="PassiveVeredelungEVTyp" minOccurs="0"/>
<xs:element name="Lieferbedingung" type="LieferbedingungEVTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LadeortEVTyp">
<xs:sequence>
<xs:element name="OrtID" type="an..4" minOccurs="0"/>
<xs:element name="Strasse" type="an..35" minOccurs="0"/>
<xs:element name="PLZ" type="an..5" minOccurs="0"/>
<xs:element name="Ort" type="an..35" minOccurs="0"/>
<xs:element name="Zusatz" type="an..35" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LieferbedingungEVTyp">
<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..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..13">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\d{0,13}([.,](0*))?( *)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n..14.3">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\d{0,11}([.,]\d{0,3}(0*))?( *)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n..15.2">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\d{0,13}([.,]\d{0,2}(0*))?( *)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n..16.7max9">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)((\d{0,2}[.,]\d{0,7}(0*))|(\d{0,3}[.,]\d{0,6}(0*))|(\d{0,4}[.,]\d{0,5}(0*))|(\d{0,5}[.,]\d{0,4}(0*))|(\d{0,6}[.,]\d{0,3}(0*))|(\d{0,7}[.,]\d{0,2}(0*))|(\d{0,8}[.,]\d{0,1}(0*))|(\d{0,9}([.,](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..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="n..9.1">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\d{0,8}([.,]\d{0,1}(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:simpleType name="n4">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{4}"/>
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="NaemlichkeitEVTyp">
<xs:sequence>
<xs:element name="Art" type="an..1" minOccurs="0"/>
<xs:element name="Beschreibung" type="an..350" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ObjektIdentifizierungEVTyp">
<xs:sequence>
<xs:element name="ObjektName" type="an..22"/>
<xs:element name="ObjektAliasname" type="an..15" minOccurs="0"/>
<xs:element name="ObjektQuittung" type="an..1" 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..20"/>
<xs:element name="AbsenderSystemName" type="an..6" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PackstueckEVTyp">
<xs:sequence>
<xs:element name="Anzahl" type="n..5" minOccurs="0"/>
<xs:element name="VerpackungsartCode" type="an..3" minOccurs="0"/>
<xs:element name="Kennzeichnung" type="an..42" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PassiveVeredelungEVTyp">
<xs:sequence>
<xs:element name="WiedereinfuhrDatum" type="xs:date" minOccurs="0"/>
<xs:element name="Standardaustausch" type="an..1" minOccurs="0"/>
<xs:element name="Wiedereinfuhrland" type="an..2" minOccurs="0" maxOccurs="99"/>
<xs:element name="Naemlichkeit" type="NaemlichkeitEVTyp" minOccurs="0" maxOccurs="7"/>
<xs:element name="Erzeugnis" type="ErzeugnisEVTyp" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PositionVollstaendigeAusfuhranmeldungTyp">
<xs:sequence>
<xs:element name="Positionsnummer" type="n..3" minOccurs="0"/>
<xs:element name="ArtikelNummer" type="an..35" 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="Vermerk" type="an..70" minOccurs="0"/>
<xs:element name="KennnummerSendung" type="an..70" minOccurs="0"/>
<xs:element name="UrsprungsbundeslandCode" type="an..2" minOccurs="0"/>
<xs:element name="Eigenmasse" type="n..14.3" minOccurs="0"/>
<xs:element name="Rohmasse" type="n..14.3" minOccurs="0"/>
<xs:element name="Gefahrgutnummer" type="an..4" minOccurs="0"/>
<xs:element name="ZahlungsweiseBefoerderungskosten" type="an..1" minOccurs="0"/>
<xs:element name="Verfahren" type="VerfahrenEVTyp" minOccurs="0"/>
<xs:element name="AusfuhrerstattungVerfahrenscode" type="an..3" minOccurs="0"/>
<xs:element name="Menge" type="n..12.3" minOccurs="0"/>
<xs:element name="Wert" type="n..13" minOccurs="0"/>
<xs:element name="Vorpapier" type="VorpapierEVTyp" minOccurs="0" maxOccurs="9"/>
<xs:element name="Packstueck" type="PackstueckEVTyp" minOccurs="0" maxOccurs="99"/>
<xs:element name="ContainerNummer" type="an..17" minOccurs="0" maxOccurs="99"/>
<xs:element name="Unterlage" type="UnterlageEVTyp" minOccurs="0" maxOccurs="99"/>
<xs:element name="AusfuhrerstattungMenge" type="n..9.1" minOccurs="0"/>
<xs:element name="AdressatenKonstellation" type="an..1" minOccurs="0"/>
<xs:element name="Empfaenger" type="EmpfaengerPositionEVTyp" minOccurs="0"/>
<xs:element name="Endverwender" type="EndverwendePositionEVTyp" minOccurs="0"/>
<xs:element name="BeendigungZL" type="BeendigungZLEVTyp" minOccurs="0"/>
<xs:element name="BeendigungAVUV" type="BeendigungAVUVEVTyp" 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="SubunternehmerEVTyp">
<xs:sequence>
<xs:element name="TeilnehmerEORI" type="an..17" minOccurs="0"/>
<xs:element name="TeilnehmerNLNR" type="n..4" minOccurs="0"/>
<xs:element name="TeilnehmerID" type="an..7" minOccurs="0"/>
<xs:element name="DeutscheZollnummerIndikator" type="an..1" minOccurs="0"/>
<xs:element name="Name" type="an..120" minOccurs="0"/>
<xs:element name="Strasse" type="an..70" minOccurs="0"/>
<xs:element name="Ort" type="an..35" minOccurs="0"/>
<xs:element name="PLZ" type="an..9" minOccurs="0"/>
<xs:element name="LandCode" type="an..2" minOccurs="0"/>
<xs:element name="Ansprechpartner" type="AnsprechpartnerEVTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TransaktionExportTyp">
<xs:sequence>
<xs:element name="IOPartner" type="an..10"/>
<xs:element name="IODivision1" type="an..10" minOccurs="0"/>
<xs:element name="IODivision2" type="an..10" minOccurs="0"/>
<xs:element name="IODivision3" type="an..10" minOccurs="0"/>
<xs:element name="IOReferenz" type="an..35"/>
<xs:element name="IODatumZeit" type="xs:dateTime"/>
<xs:element name="Version" type="n3" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="UnterlageEVTyp">
<xs:sequence>
<xs:element name="TypCode" type="an..4" minOccurs="0"/>
<xs:element name="QualifierCode" type="an..3" minOccurs="0"/>
<xs:element name="ReferenzID" type="an..35" minOccurs="0"/>
<xs:element name="Zusatz" type="an..35" minOccurs="0"/>
<xs:element name="Detail" type="an..10" minOccurs="0"/>
<xs:element name="DatumAusstellung" type="xs:date" minOccurs="0"/>
<xs:element name="DatumEndeGueltigkeit" type="xs:date" minOccurs="0"/>
<xs:element name="Wert" type="n..9" minOccurs="0"/>
<xs:element name="Abschreibungsmenge" type="n..16.7max9" minOccurs="0"/>
<xs:element name="Masseinheit" type="an..10" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VerfahrenEVTyp">
<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="VerfahrensinhaberPVEVTyp">
<xs:sequence>
<xs:element name="TeilnehmerEORI" type="an..17" minOccurs="0"/>
<xs:element name="TeilnehmerNLNR" type="n..4" minOccurs="0"/>
<xs:element name="Ansprechpartner" type="AnsprechpartnerEVTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VerschluesseEVTyp">
<xs:sequence>
<xs:element name="ArtCode" type="an..1" minOccurs="0"/>
<xs:element name="Anzahl" type="n..4" minOccurs="0"/>
<xs:element name="Zeichen" type="an..20" minOccurs="0" maxOccurs="9999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VertreterAnmelderEVTyp">
<xs:sequence>
<xs:element name="TeilnehmerEORI" type="an..17" minOccurs="0"/>
<xs:element name="TeilnehmerNLNR" type="n..4" minOccurs="0"/>
<xs:element name="TeilnehmerID" type="an..17" minOccurs="0"/>
<xs:element name="DeutscheZollnummerIndikator" type="an..1" minOccurs="0"/>
<xs:element name="Name" type="an..120" minOccurs="0"/>
<xs:element name="Strasse" type="an..70" minOccurs="0"/>
<xs:element name="Ort" type="an..35" minOccurs="0"/>
<xs:element name="PLZ" type="an..9" minOccurs="0"/>
<xs:element name="LandCode" type="an..2" minOccurs="0"/>
<xs:element name="Ansprechpartner" type="AnsprechpartnerEVTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VollstaendigeAusfuhrAnmeldungEVTyp">
<xs:complexContent>
<xs:extension base="DatenaustauschExportTyp">
<xs:sequence>
<xs:element name="EinzelAnmeldung" type="EinzelVollstaendigeAusfuhrAnmeldungTyp" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="VorpapierEVTyp">
<xs:sequence>
<xs:element name="TypCode" type="an..6" minOccurs="0"/>
<xs:element name="ReferenzID" type="an..35" minOccurs="0"/>
<xs:element name="Zusatz" type="an..26" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

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

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,487 @@
'' ------------------------------------------------------------------------------
'' <auto-generated>
'' Generated by Xsd2Code++. Version 4.4.0.7
'' <NameSpace>Codelist</NameSpace><Collection>List</Collection><codeType>VisualBasic</codeType><EnableDataBinding>False</EnableDataBinding><GenerateCloneMethod>False</GenerateCloneMethod><GenerateDataContracts>False</GenerateDataContracts><DataMemberNameArg>OnlyIfDifferent</DataMemberNameArg><DataMemberOnXmlIgnore>False</DataMemberOnXmlIgnore><CodeBaseTag>Net45</CodeBaseTag><InitializeFields>All</InitializeFields><GenerateUnusedComplexTypes>True</GenerateUnusedComplexTypes><GenerateUnusedSimpleTypes>True</GenerateUnusedSimpleTypes><GenerateXMLAttributes>True</GenerateXMLAttributes><OrderXMLAttrib>False</OrderXMLAttrib><EnableLazyLoading>False</EnableLazyLoading><VirtualProp>False</VirtualProp><PascalCase>False</PascalCase><AutomaticProperties>False</AutomaticProperties><PropNameSpecified>None</PropNameSpecified><PrivateFieldName>StartWithUnderscore</PrivateFieldName><PrivateFieldNamePrefix></PrivateFieldNamePrefix><EnableRestriction>False</EnableRestriction><RestrictionMaxLenght>False</RestrictionMaxLenght><RestrictionRegEx>False</RestrictionRegEx><RestrictionRange>False</RestrictionRange><ValidateProperty>False</ValidateProperty><ClassNamePrefix></ClassNamePrefix><ClassLevel>Public</ClassLevel><PartialClass>True</PartialClass><ClassesInSeparateFiles>False</ClassesInSeparateFiles><ClassesInSeparateFilesDir></ClassesInSeparateFilesDir><TrackingChangesEnable>False</TrackingChangesEnable><GenTrackingClasses>False</GenTrackingClasses><HidePrivateFieldInIDE>False</HidePrivateFieldInIDE><EnableSummaryComment>False</EnableSummaryComment><EnableAppInfoSettings>False</EnableAppInfoSettings><EnableExternalSchemasCache>False</EnableExternalSchemasCache><EnableDebug>False</EnableDebug><EnableWarn>True</EnableWarn><ExcludeImportedTypes>True</ExcludeImportedTypes><ExpandNesteadAttributeGroup>True</ExpandNesteadAttributeGroup><CleanupCode>False</CleanupCode><EnableXmlSerialization>True</EnableXmlSerialization><SerializeMethodName>Serialize</SerializeMethodName><DeserializeMethodName>Deserialize</DeserializeMethodName><SaveToFileMethodName>SaveToFile</SaveToFileMethodName><LoadFromFileMethodName>LoadFromFile</LoadFromFileMethodName><EnableEncoding>False</EnableEncoding><EnableXMLIndent>True</EnableXMLIndent><IndentChar>Indent2Space</IndentChar><NewLineAttr>False</NewLineAttr><OmitXML>False</OmitXML><Encoder>UTF8</Encoder><Serializer>XmlSerializer</Serializer><sspNullable>False</sspNullable><sspString>False</sspString><sspCollection>False</sspCollection><sspComplexType>False</sspComplexType><sspSimpleType>False</sspSimpleType><sspEnumType>False</sspEnumType><XmlSerializerEvent>False</XmlSerializerEvent><BaseClassName>EntityBase</BaseClassName><UseBaseClass>False</UseBaseClass><GenBaseClass>False</GenBaseClass><CustomUsings></CustomUsings><AttributesToExlude></AttributesToExlude>
'' </auto-generated>
'' ------------------------------------------------------------------------------
Imports System
Imports System.Diagnostics
Imports System.Xml.Serialization
Imports System.Collections
Imports System.Xml.Schema
Imports System.ComponentModel
Imports System.IO
Imports System.Text
Imports System.Xml
Imports System.Collections.Generic
Namespace Codelist
<System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.7.2102.0"), _
System.SerializableAttribute(), _
System.Diagnostics.DebuggerStepThroughAttribute(), _
System.ComponentModel.DesignerCategoryAttribute("code"), _
System.Xml.Serialization.XmlTypeAttribute(AnonymousType:=True), _
System.Xml.Serialization.XmlRootAttribute([Namespace]:="", IsNullable:=False)> _
Partial Public Class Entry
#Region "Private fields"
Private _items() As String
Private _itemsElementName() As EntryItemsChoiceType
Private Shared sSerializer As XmlSerializer
#End Region
<System.Xml.Serialization.XmlElementAttribute("Code"), _
System.Xml.Serialization.XmlElementAttribute("Description"), _
System.Xml.Serialization.XmlElementAttribute("EndDate"), _
System.Xml.Serialization.XmlElementAttribute("StartDate"), _
System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")> _
Public Property Items() As String()
Get
Return Me._items
End Get
Set(value As String())
Me._items = Value
End Set
End Property
<System.Xml.Serialization.XmlElementAttribute("ItemsElementName"), _
System.Xml.Serialization.XmlIgnoreAttribute()> _
Public Property ItemsElementName() As EntryItemsChoiceType()
Get
Return Me._itemsElementName
End Get
Set(value As EntryItemsChoiceType())
Me._itemsElementName = Value
End Set
End Property
Private Shared ReadOnly Property Serializer() As XmlSerializer
Get
If (sSerializer Is Nothing) Then
sSerializer = New XmlSerializerFactory().CreateSerializer(GetType(Entry))
End If
Return sSerializer
End Get
End Property
#Region "Serialize/Deserialize"
''' <summary>
''' Serializes current Entry object into an XML string
''' </summary>
''' <returns>string XML value</returns>
Public Overridable Function Serialize() As String
Dim streamReader As System.IO.StreamReader = Nothing
Dim memoryStream As System.IO.MemoryStream = Nothing
Try
memoryStream = New System.IO.MemoryStream()
Dim xmlWriterSettings As System.Xml.XmlWriterSettings = New System.Xml.XmlWriterSettings()
xmlWriterSettings.Indent = True
xmlWriterSettings.IndentChars = " "
Dim xmlWriter As System.Xml.XmlWriter = xmlWriter.Create(memoryStream, xmlWriterSettings)
Serializer.Serialize(xmlWriter, Me)
memoryStream.Seek(0, SeekOrigin.Begin)
streamReader = New System.IO.StreamReader(memoryStream)
Return streamReader.ReadToEnd
Finally
If (Not (streamReader) Is Nothing) Then
streamReader.Dispose()
End If
If (Not (memoryStream) Is Nothing) Then
memoryStream.Dispose()
End If
End Try
End Function
''' <summary>
''' Deserializes workflow markup into an Entry object
''' </summary>
''' <param name="input">string workflow markup to deserialize</param>
''' <param name="obj">Output Entry object</param>
''' <param name="exception">output Exception value if deserialize failed</param>
''' <returns>true if this Serializer can deserialize the object; otherwise, false</returns>
Public Overloads Shared Function Deserialize(ByVal input As String, ByRef obj As Entry, ByRef exception As System.Exception) As Boolean
exception = Nothing
obj = CType(Nothing, Entry)
Try
obj = Deserialize(input)
Return True
Catch ex As System.Exception
exception = ex
Return False
End Try
End Function
Public Overloads Shared Function Deserialize(ByVal input As String, ByRef obj As Entry) As Boolean
Dim exception As System.Exception = Nothing
Return Deserialize(input, obj, exception)
End Function
Public Overloads Shared Function Deserialize(ByVal input As String) As Entry
Dim stringReader As System.IO.StringReader = Nothing
Try
stringReader = New System.IO.StringReader(input)
Return CType(Serializer.Deserialize(XmlReader.Create(stringReader)), Entry)
Finally
If (Not (stringReader) Is Nothing) Then
stringReader.Dispose()
End If
End Try
End Function
Public Overloads Shared Function Deserialize(ByVal s As System.IO.Stream) As Entry
Return CType(Serializer.Deserialize(s), Entry)
End Function
#End Region
''' <summary>
''' Serializes current Entry object into file
''' </summary>
''' <param name="fileName">full path of outupt xml file</param>
''' <param name="exception">output Exception value if failed</param>
''' <returns>true if can serialize and save into file; otherwise, false</returns>
Public Overridable Overloads Function SaveToFile(ByVal fileName As String, ByRef exception As System.Exception) As Boolean
exception = Nothing
Try
SaveToFile(fileName)
Return True
Catch e As System.Exception
exception = e
Return False
End Try
End Function
Public Overridable Overloads Sub SaveToFile(ByVal fileName As String)
Dim streamWriter As System.IO.StreamWriter = Nothing
Try
Dim xmlString As String = Serialize()
Dim xmlFile As System.IO.FileInfo = New System.IO.FileInfo(fileName)
streamWriter = xmlFile.CreateText
streamWriter.WriteLine(xmlString)
streamWriter.Close()
Finally
If (Not (streamWriter) Is Nothing) Then
streamWriter.Dispose()
End If
End Try
End Sub
''' <summary>
''' Deserializes xml markup from file into an Entry object
''' </summary>
''' <param name="fileName">string xml file to load and deserialize</param>
''' <param name="obj">Output Entry object</param>
''' <param name="exception">output Exception value if deserialize failed</param>
''' <returns>true if this Serializer can deserialize the object; otherwise, false</returns>
Public Overloads Shared Function LoadFromFile(ByVal fileName As String, ByRef obj As Entry, ByRef exception As System.Exception) As Boolean
exception = Nothing
obj = CType(Nothing, Entry)
Try
obj = LoadFromFile(fileName)
Return True
Catch ex As System.Exception
exception = ex
Return False
End Try
End Function
Public Overloads Shared Function LoadFromFile(ByVal fileName As String, ByRef obj As Entry) As Boolean
Dim exception As System.Exception = Nothing
Return LoadFromFile(fileName, obj, exception)
End Function
Public Overloads Shared Function LoadFromFile(ByVal fileName As String) As Entry
Dim file As System.IO.FileStream = Nothing
Dim sr As System.IO.StreamReader = Nothing
Try
file = New System.IO.FileStream(fileName, FileMode.Open, FileAccess.Read)
sr = New System.IO.StreamReader(file)
Dim xmlString As String = sr.ReadToEnd
sr.Close()
file.Close()
Return Deserialize(xmlString)
Finally
If (Not (file) Is Nothing) Then
file.Dispose()
End If
If (Not (sr) Is Nothing) Then
sr.Dispose()
End If
End Try
End Function
End Class
<System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.7.2102.0"), _
System.SerializableAttribute(), _
System.Xml.Serialization.XmlTypeAttribute(IncludeInSchema:=False)> _
Public Enum EntryItemsChoiceType
'''<remarks/>
Code
'''<remarks/>
Description
'''<remarks/>
EndDate
'''<remarks/>
StartDate
End Enum
<System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.7.2102.0"), _
System.SerializableAttribute(), _
System.Diagnostics.DebuggerStepThroughAttribute(), _
System.ComponentModel.DesignerCategoryAttribute("code"), _
System.Xml.Serialization.XmlTypeAttribute(AnonymousType:=True), _
System.Xml.Serialization.XmlRootAttribute([Namespace]:="", IsNullable:=False)> _
Partial Public Class Codelist
#Region "Private fields"
Private _entry As List(Of Entry)
Private _id As String
Private _name As String
Private _release As CodelistRelease
Private _system As String
Private _publicationDate As String
Private Shared sSerializer As XmlSerializer
#End Region
Public Sub New()
MyBase.New()
Me._entry = New List(Of Entry)()
End Sub
<System.Xml.Serialization.XmlElementAttribute("Entry")> _
Public Property Entry() As List(Of Entry)
Get
Return Me._entry
End Get
Set(value As List(Of Entry))
Me._entry = Value
End Set
End Property
<System.Xml.Serialization.XmlAttributeAttribute()> _
Public Property Id() As String
Get
Return Me._id
End Get
Set(value As String)
Me._id = Value
End Set
End Property
<System.Xml.Serialization.XmlAttributeAttribute()> _
Public Property Name() As String
Get
Return Me._name
End Get
Set(value As String)
Me._name = Value
End Set
End Property
<System.Xml.Serialization.XmlAttributeAttribute()> _
Public Property Release() As CodelistRelease
Get
Return Me._release
End Get
Set(value As CodelistRelease)
Me._release = Value
End Set
End Property
<System.Xml.Serialization.XmlAttributeAttribute()> _
Public Property System() As String
Get
Return Me._system
End Get
Set(value As String)
Me._system = Value
End Set
End Property
<System.Xml.Serialization.XmlAttributeAttribute()> _
Public Property PublicationDate() As String
Get
Return Me._publicationDate
End Get
Set(value As String)
Me._publicationDate = Value
End Set
End Property
Private Shared ReadOnly Property Serializer() As XmlSerializer
Get
If (sSerializer Is Nothing) Then
sSerializer = New XmlSerializerFactory().CreateSerializer(GetType(Codelist))
End If
Return sSerializer
End Get
End Property
#Region "Serialize/Deserialize"
''' <summary>
''' Serializes current Codelist object into an XML string
''' </summary>
''' <returns>string XML value</returns>
Public Overridable Function Serialize() As String
Dim streamReader As System.IO.StreamReader = Nothing
Dim memoryStream As System.IO.MemoryStream = Nothing
Try
memoryStream = New System.IO.MemoryStream()
Dim xmlWriterSettings As System.Xml.XmlWriterSettings = New System.Xml.XmlWriterSettings()
xmlWriterSettings.Indent = True
xmlWriterSettings.IndentChars = " "
Dim xmlWriter As System.Xml.XmlWriter = xmlWriter.Create(memoryStream, xmlWriterSettings)
Serializer.Serialize(xmlWriter, Me)
memoryStream.Seek(0, SeekOrigin.Begin)
streamReader = New System.IO.StreamReader(memoryStream)
Return streamReader.ReadToEnd
Finally
If (Not (streamReader) Is Nothing) Then
streamReader.Dispose()
End If
If (Not (memoryStream) Is Nothing) Then
memoryStream.Dispose()
End If
End Try
End Function
''' <summary>
''' Deserializes workflow markup into an Codelist object
''' </summary>
''' <param name="input">string workflow markup to deserialize</param>
''' <param name="obj">Output Codelist object</param>
''' <param name="exception">output Exception value if deserialize failed</param>
''' <returns>true if this Serializer can deserialize the object; otherwise, false</returns>
Public Overloads Shared Function Deserialize(ByVal input As String, ByRef obj As Codelist, ByRef exception As System.Exception) As Boolean
exception = Nothing
obj = CType(Nothing, Codelist)
Try
obj = Deserialize(input)
Return True
Catch ex As System.Exception
exception = ex
Return False
End Try
End Function
Public Overloads Shared Function Deserialize(ByVal input As String, ByRef obj As Codelist) As Boolean
Dim exception As System.Exception = Nothing
Return Deserialize(input, obj, exception)
End Function
Public Overloads Shared Function Deserialize(ByVal input As String) As Codelist
Dim stringReader As System.IO.StringReader = Nothing
Try
stringReader = New System.IO.StringReader(input)
Return CType(Serializer.Deserialize(XmlReader.Create(stringReader)), Codelist)
Finally
If (Not (stringReader) Is Nothing) Then
stringReader.Dispose()
End If
End Try
End Function
Public Overloads Shared Function Deserialize(ByVal s As System.IO.Stream) As Codelist
Return CType(Serializer.Deserialize(s), Codelist)
End Function
#End Region
''' <summary>
''' Serializes current Codelist object into file
''' </summary>
''' <param name="fileName">full path of outupt xml file</param>
''' <param name="exception">output Exception value if failed</param>
''' <returns>true if can serialize and save into file; otherwise, false</returns>
Public Overridable Overloads Function SaveToFile(ByVal fileName As String, ByRef exception As System.Exception) As Boolean
exception = Nothing
Try
SaveToFile(fileName)
Return True
Catch e As System.Exception
exception = e
Return False
End Try
End Function
Public Overridable Overloads Sub SaveToFile(ByVal fileName As String)
Dim streamWriter As System.IO.StreamWriter = Nothing
Try
Dim xmlString As String = Serialize()
Dim xmlFile As System.IO.FileInfo = New System.IO.FileInfo(fileName)
streamWriter = xmlFile.CreateText
streamWriter.WriteLine(xmlString)
streamWriter.Close()
Finally
If (Not (streamWriter) Is Nothing) Then
streamWriter.Dispose()
End If
End Try
End Sub
''' <summary>
''' Deserializes xml markup from file into an Codelist object
''' </summary>
''' <param name="fileName">string xml file to load and deserialize</param>
''' <param name="obj">Output Codelist object</param>
''' <param name="exception">output Exception value if deserialize failed</param>
''' <returns>true if this Serializer can deserialize the object; otherwise, false</returns>
Public Overloads Shared Function LoadFromFile(ByVal fileName As String, ByRef obj As Codelist, ByRef exception As System.Exception) As Boolean
exception = Nothing
obj = CType(Nothing, Codelist)
Try
obj = LoadFromFile(fileName)
Return True
Catch ex As System.Exception
exception = ex
Return False
End Try
End Function
Public Overloads Shared Function LoadFromFile(ByVal fileName As String, ByRef obj As Codelist) As Boolean
Dim exception As System.Exception = Nothing
Return LoadFromFile(fileName, obj, exception)
End Function
Public Overloads Shared Function LoadFromFile(ByVal fileName As String) As Codelist
Dim file As System.IO.FileStream = Nothing
Dim sr As System.IO.StreamReader = Nothing
Try
file = New System.IO.FileStream(fileName, FileMode.Open, FileAccess.Read)
sr = New System.IO.StreamReader(file)
Dim xmlString As String = sr.ReadToEnd
sr.Close()
file.Close()
Return Deserialize(xmlString)
Finally
If (Not (file) Is Nothing) Then
file.Dispose()
End If
If (Not (sr) Is Nothing) Then
sr.Dispose()
End If
End Try
End Function
End Class
<System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.7.2102.0"), _
System.SerializableAttribute(), _
System.Xml.Serialization.XmlTypeAttribute(AnonymousType:=True)> _
Public Enum CodelistRelease
'''<remarks/>
<System.Xml.Serialization.XmlEnumAttribute("")> _
Item
End Enum
End Namespace

View File

@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- W3C Schema erstellt mit XMLSpy v2017 rel. 3 sp1 (x64) (http://www.altova.com) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Code" type="xs:string"/>
<xs:element name="Entry">
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element ref="StartDate"/>
<xs:element ref="EndDate" minOccurs="0"/>
<xs:element ref="Code"/>
<xs:element ref="Description"/>
</xs:sequence>
<xs:sequence>
<xs:element ref="EndDate" minOccurs="0"/>
<xs:element ref="Code"/>
<xs:element ref="Description"/>
</xs:sequence>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="EndDate" type="xs:string"/>
<xs:element name="Codelist">
<xs:complexType>
<xs:sequence>
<xs:element ref="Entry" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="Id" use="required" type="xs:string"/>
<xs:attribute name="Name" use="required" type="xs:string"/>
<xs:attribute name="Release" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value=""/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="System" use="required" type="xs:string"/>
<xs:attribute name="PublicationDate" use="required" type="xs:string"/>
</xs:complexType>
</xs:element>
<xs:element name="StartDate" type="xs:string"/>
<xs:element name="Description" type="xs:string"/>
</xs:schema>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,513 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Abgabenbescheid" type="AbgabenbescheidEinfuhrTAXTyp"/>
<xs:complexType name="AbgabenbescheidEinfuhrTAXTyp">
<xs:complexContent>
<xs:extension base="DatenaustauschFreierVerkehrTyp">
<xs:sequence>
<xs:element name="EinzelAbgabenbescheid" type="EinzelAbgabenbescheidTyp" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AbgabengruppeTAXTyp">
<xs:sequence>
<xs:element name="Abgabengruppe" type="an..2" minOccurs="0"/>
<xs:element name="AbgabeArt" type="an..5" minOccurs="0"/>
<xs:element name="Berechnungshinweis" type="an..2" minOccurs="0"/>
<xs:element name="AngewandterPVMinderungsBetrag" type="n11.2" minOccurs="0"/>
<xs:element name="ErrechneterAbgabenbetrag" type="n11.2" minOccurs="0"/>
<xs:element name="Abgabenbetrag" type="n11.2" minOccurs="0"/>
<xs:element name="AbgabensatzKontNr" type="an..4" minOccurs="0"/>
<xs:element name="VerbrauchssteuerCode" type="an..4" minOccurs="0"/>
<xs:element name="VerbrauchssteuerMenge" type="n12.3" minOccurs="0"/>
<xs:element name="VerbrauchssteuerMasseinheit" type="an..3" minOccurs="0"/>
<xs:element name="VerbrauchssteuerQualifikator" type="an..1" minOccurs="0"/>
<xs:element name="VerbrauchssteuerGradProzent" type="n5.2" minOccurs="0"/>
<xs:element name="VerbrauchssteuerWert" type="n11.2" minOccurs="0"/>
<xs:element name="EinzelAbgabenSatz" type="EinzelAbgabenSatzTAXTyp" minOccurs="0" maxOccurs="3"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AbgabenNachArtKopfTAXTyp">
<xs:sequence>
<xs:element name="AbgabeArt" type="an..5" minOccurs="0"/>
<xs:element name="Abgabenbetrag" type="n11.2" minOccurs="0"/>
<xs:element name="Zahlungsart" type="an..1" minOccurs="0"/>
<xs:element name="AufschubnehmerName" type="an..120" minOccurs="0"/>
<xs:element name="AufschubnehmerTIN" type="an..17" minOccurs="0"/>
<xs:element name="ArtAufschubAntrag" type="an..1" minOccurs="0"/>
<xs:element name="KennBuchstabenAufschub" type="an..3" minOccurs="0"/>
<xs:element name="AufschubkontoNr" type="an..6" minOccurs="0"/>
<xs:element name="Faelligkeit" type="xs:date" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AbweichendeFestsetzungTAXTyp">
<xs:sequence>
<xs:element name="Feldname" type="an..3" minOccurs="0"/>
<xs:element name="Qualifikator" type="an..3" minOccurs="0"/>
<xs:element name="QualifikatorInhalt" type="an..4" minOccurs="0"/>
<xs:element name="ArtAbweichendeFestsetzung" type="an..1" minOccurs="0"/>
<xs:element name="FestgesetztVon" type="an..30" minOccurs="0"/>
<xs:element name="FestgesetztAuf" type="an..30" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="an..1">
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..10">
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..100">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..11">
<xs:restriction base="xs:string">
<xs:maxLength value="11"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..120">
<xs:restriction base="xs:string">
<xs:maxLength value="120"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..14">
<xs:restriction base="xs:string">
<xs:maxLength value="14"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..17">
<xs:restriction base="xs:string">
<xs:maxLength value="17"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..2">
<xs:restriction base="xs:string">
<xs:maxLength value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..20">
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..2000">
<xs:restriction base="xs:string">
<xs:maxLength value="2000"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..21">
<xs:restriction base="xs:string">
<xs:maxLength value="21"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..22">
<xs:restriction base="xs:string">
<xs:maxLength value="22"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..23">
<xs:restriction base="xs:string">
<xs:maxLength value="23"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..240">
<xs:restriction base="xs:string">
<xs:maxLength value="240"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..256">
<xs:restriction base="xs:string">
<xs:maxLength value="256"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..3">
<xs:restriction base="xs:string">
<xs:maxLength value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..30">
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..34">
<xs:restriction base="xs:string">
<xs:maxLength value="34"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..35">
<xs:restriction base="xs:string">
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..4">
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..4000">
<xs:restriction base="xs:string">
<xs:maxLength value="4000"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..5">
<xs:restriction base="xs:string">
<xs:maxLength value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..6">
<xs:restriction base="xs:string">
<xs:maxLength value="6"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..8">
<xs:restriction base="xs:string">
<xs:maxLength value="8"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..9">
<xs:restriction base="xs:string">
<xs:maxLength value="9"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="AngemeldeteUnterlageTAXTyp">
<xs:sequence>
<xs:element name="UnterlageArt" type="an..4" minOccurs="0"/>
<xs:element name="UnterlageBereich" type="an..1" minOccurs="0"/>
<xs:element name="UnterlageNr" type="an..35" minOccurs="0"/>
<xs:element name="AnerkennungKz" type="an..1" minOccurs="0"/>
<xs:element name="AbschreibungKz" type="an..1" minOccurs="0"/>
<xs:element name="EinbehaltenKz" type="an..1" minOccurs="0"/>
<xs:element name="PeriodischeVorlageKz" type="an..1" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DatenaustauschFreierVerkehrTyp">
<xs:sequence>
<xs:element name="Transaktion" type="TransaktionFreierVerkehrTyp"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EinzelAbgabenbescheidTyp">
<xs:sequence>
<xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungTAXTyp" minOccurs="0"/>
<xs:element name="KopfDaten" type="KopfDatenEinfuhrbescheidTyp" minOccurs="0"/>
<xs:element name="Position" type="PositionAbgabenbescheidEinfuhrTyp" minOccurs="0" maxOccurs="99999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EinzelAbgabenSatzTAXTyp">
<xs:sequence minOccurs="0" maxOccurs="3">
<xs:element name="LfdNrAbgabensatz" type="n1" minOccurs="0"/>
<xs:element name="Abgabensatz" type="n12.5" minOccurs="0"/>
<xs:element name="Bemessungsmassstab" type="an..2" minOccurs="0"/>
<xs:element name="GehaltsangabenArt" type="an..2" minOccurs="0"/>
<xs:element name="GehaltsangabenGradProzent" type="n5.2" minOccurs="0"/>
<xs:element name="BemessungsgrundlageKz" type="an..1" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="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="BenutzererstelltKz" type="an..1" minOccurs="0"/>
<xs:element name="EUStKz" type="an..1" minOccurs="0"/>
<xs:element name="UstID" type="an..14" minOccurs="0"/>
<xs:element name="Registriernummer" type="an..21" minOccurs="0"/>
<xs:element name="Registrierdatum" type="xs:date" minOccurs="0"/>
<xs:element name="NizzaRegistrierKz" type="an..23" minOccurs="0"/>
<xs:element name="NizzaRegistrierKzSicherheit" type="an..23" minOccurs="0"/>
<xs:element name="AbgabenNachArt" type="AbgabenNachArtKopfTAXTyp" minOccurs="0" maxOccurs="20"/>
<xs:element name="Gesamtsicherheitssumme" type="n11.2" minOccurs="0"/>
<xs:element name="ErrechneteSicherheitsSumme" type="n11.2" minOccurs="0"/>
<xs:element name="UnbarSicherheitsbetraege" type="n11.2" minOccurs="0"/>
<xs:element name="BarSicherheitsbetraege" type="n11.2" minOccurs="0"/>
<xs:element name="FreizugebenSicherheit" type="n11.2" minOccurs="0"/>
<xs:element name="AuszuzahlenSicherheit" type="n11.2" minOccurs="0"/>
<xs:element name="EinbehaltenSicherheit" type="n11.2" minOccurs="0"/>
<xs:element name="SicherheitsleistungForm" type="an..1" minOccurs="0"/>
<xs:element name="SicherheitsleistungsVerzicht" type="an..1" minOccurs="0"/>
<xs:element name="AuszahlungsArt" type="an..1" minOccurs="0"/>
<xs:element name="UnbareSicherheiten" type="SicherheitTAXTyp" minOccurs="0" maxOccurs="12"/>
<xs:element name="BescheidendeDienststelleNr" type="an..4" minOccurs="0"/>
<xs:element name="BescheidendeDienststelleName" type="an..120" minOccurs="0"/>
<xs:element name="BescheidendeDienststelleStrasseHausNr" type="an..30" minOccurs="0"/>
<xs:element name="BescheidendeDienststelleOrtS" type="an..35" minOccurs="0"/>
<xs:element name="BescheidendeDienststellePLZS" type="an..6" minOccurs="0"/>
<xs:element name="Bearbeiter" type="an..30" minOccurs="0"/>
<xs:element name="BescheidendeDienststelleTelefonNr" type="an..30" minOccurs="0"/>
<xs:element name="RechtsbehelfHauptzollamt" type="an..120" minOccurs="0"/>
<xs:element name="RechtsbehelfHZAEmailAdresse" type="an..256" minOccurs="0"/>
<xs:element name="RechtsbehelfHauptzollamtStrHausNr" type="an..30" minOccurs="0"/>
<xs:element name="RechtsbehelfHauptzollamtPLZS" type="an..6" minOccurs="0"/>
<xs:element name="RechtsbehelfHauptzollamtOrtS" type="an..35" minOccurs="0"/>
<xs:element name="RechtsbehelfHauptzollamtOrtsteil" type="an..30" minOccurs="0"/>
<xs:element name="RechtsbehelfHauptzollamtPostfach" type="an..20" minOccurs="0"/>
<xs:element name="RechtsbehelfHauptzollamtPLZP" type="an..6" minOccurs="0"/>
<xs:element name="RechtsbehelfHauptzollamtOrtP" type="an..35" minOccurs="0"/>
<xs:element name="Zollzahlstelle" type="an..120" minOccurs="0"/>
<xs:element name="ZollzahlstelleKreditinstitut" type="an..30" minOccurs="0"/>
<xs:element name="ZollzahlstelleStrasseHausNr" type="an..30" minOccurs="0"/>
<xs:element name="ZollzahlstellePLZS" type="an..6" minOccurs="0"/>
<xs:element name="ZollzahlstelleOrtS" type="an..35" minOccurs="0"/>
<xs:element name="ZollzahlstellePostfach" type="an..20" minOccurs="0"/>
<xs:element name="ZollzahlstellePLZP" type="an..6" minOccurs="0"/>
<xs:element name="ZollzahlstelleOrtP" type="an..35" minOccurs="0"/>
<xs:element name="ZollzahlstelleIBAN" type="an..22" minOccurs="0"/>
<xs:element name="ZollzahlstelleBIC" type="an..11" minOccurs="0"/>
<xs:element name="AnmelderEORI" type="an..17" minOccurs="0"/>
<xs:element name="AnmelderNLNR" type="n..4" minOccurs="0"/>
<xs:element name="VorsteuerabzugKz" type="an..1" minOccurs="0"/>
<xs:element name="AnmelderName" type="an..120" minOccurs="0"/>
<xs:element name="AnmelderNationalitaet" type="an..2" minOccurs="0"/>
<xs:element name="AnmelderStrasseHausNr" type="an..35" minOccurs="0"/>
<xs:element name="AnmelderPLZS" type="an..9" minOccurs="0"/>
<xs:element name="AnmelderOrtS" type="an..35" minOccurs="0"/>
<xs:element name="AnmelderOrtsteil" type="an..35" minOccurs="0"/>
<xs:element name="VertreterEORI" type="an..17" minOccurs="0"/>
<xs:element name="VertreterNLNR" type="n..4" minOccurs="0"/>
<xs:element name="VertreterName" type="an..120" minOccurs="0"/>
<xs:element name="VertreterNationalitaet" type="an..2" minOccurs="0"/>
<xs:element name="VertreterStrasseHausNr" type="an..35" minOccurs="0"/>
<xs:element name="VertreterPLZS" type="an..9" minOccurs="0"/>
<xs:element name="VertreterOrtS" type="an..35" minOccurs="0"/>
<xs:element name="VertreterOrtsteil" type="an..35" minOccurs="0"/>
<xs:element name="FRechnungEORI" type="an..17" minOccurs="0"/>
<xs:element name="FRechnungNLNR" type="n..4" minOccurs="0"/>
<xs:element name="FRechnungNationalitaet" type="an..2" minOccurs="0"/>
<xs:element name="FRechnungName" type="an..120" minOccurs="0"/>
<xs:element name="FRechnungStrasseHausNr" type="an..35" minOccurs="0"/>
<xs:element name="FRechnungPLZS" type="an..9" minOccurs="0"/>
<xs:element name="FRechnungOrtS" type="an..35" minOccurs="0"/>
<xs:element name="FRechnungOrtsteil" type="an..35" minOccurs="0"/>
<xs:element name="LagerhalterEORI" type="an..17" minOccurs="0"/>
<xs:element name="LagerhalterNLNR" type="n..4" minOccurs="0"/>
<xs:element name="LagerhalterName" type="an..120" minOccurs="0"/>
<xs:element name="LagerhalterStrasseHausNr" type="an..35" minOccurs="0"/>
<xs:element name="LagerhalterNationalitaet" type="an..2" minOccurs="0"/>
<xs:element name="LagerhalterPLZ" type="an..9" minOccurs="0"/>
<xs:element name="LagerhalterOrt" type="an..35" minOccurs="0"/>
<xs:element name="LagerhalterOrtsteil" type="an..35" minOccurs="0"/>
<xs:element name="EmpfaengerEORI" type="an..17" minOccurs="0"/>
<xs:element name="EmpfaengerNLNR" type="n..4" minOccurs="0"/>
<xs:element name="EmpfaengerNationalitaet" type="an..2" minOccurs="0"/>
<xs:element name="EmpfaengerName" type="an..120" minOccurs="0"/>
<xs:element name="EmpfaengerStrasseHausNr" type="an..35" minOccurs="0"/>
<xs:element name="EmpfaengerPLZS" type="an..9" minOccurs="0"/>
<xs:element name="EmpfaengerOrtS" type="an..35" minOccurs="0"/>
<xs:element name="EmpfaengerOrtsteil" type="an..35" minOccurs="0"/>
<xs:element name="ZahlungsEmpfaengerEORI" type="an..17" minOccurs="0"/>
<xs:element name="ZahlungsEmpfaengerNLNR" type="n..4" minOccurs="0"/>
<xs:element name="ZahlungsEmpfaengerKreditinstitut" type="an..30" minOccurs="0"/>
<xs:element name="ZahlungsEmpfaengerName" type="an..120" minOccurs="0"/>
<xs:element name="ZahlungsEmpfaengerNationalitaet" type="an..2" minOccurs="0"/>
<xs:element name="ZahlungsEmpfaengerStrasseHausNr" type="an..35" minOccurs="0"/>
<xs:element name="ZahlungsEmpfaengerPLZS" type="an..9" minOccurs="0"/>
<xs:element name="ZahlungsEmpfaengerOrtS" type="an..35" minOccurs="0"/>
<xs:element name="ZahlungsEmpfaengerOrtsteil" type="an..35" minOccurs="0"/>
<xs:element name="ZahlungsEmpfaengerIBAN" type="an..34" minOccurs="0"/>
<xs:element name="ZahlungsEmpfaengerBIC" type="an..11" minOccurs="0"/>
<xs:element name="ErstellungsDatumBefund" type="xs:date" minOccurs="0"/>
<xs:element name="Erfassungsdatum" type="xs:date" minOccurs="0"/>
<xs:element name="BarzahlungFaelligkeit" type="xs:date" minOccurs="0"/>
<xs:element name="SicherheitsleistungFaelligkeit" type="an..8" minOccurs="0"/>
<xs:element name="AbrechnungszeitraumBeginn" type="xs:date" minOccurs="0"/>
<xs:element name="AbrechnungszeitraumEnde" type="xs:date" minOccurs="0"/>
<xs:element name="Zollbefund" type="an..4000" minOccurs="0"/>
<xs:element name="LieferbedingungCode" type="an..3" minOccurs="0"/>
<xs:element name="LieferbedingungText" type="an..100" minOccurs="0"/>
<xs:element name="LieferbedingungOrt" type="an..35" minOccurs="0"/>
<xs:element name="LieferbedingungSchluessel" type="an..1" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="KursAbzugHinzuTAXTyp">
<xs:sequence>
<xs:element name="ArtAbHinzu" type="an..3" minOccurs="0"/>
<xs:element name="AngewandterKurs" type="n18.9" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="n..12.3">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\d{0,9}([.,]\d{0,3}(0*))?( *)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n..4">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
<xs:pattern value="( *)(0*)\d{0,4}([.,](0*))?( *)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n1">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{1}"/>
<xs:totalDigits value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n11.2">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{9}\.\d{2}"/>
<xs:maxInclusive value="999999999.99"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="11"/>
<xs:fractionDigits value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n12.3">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{9}\.\d{3}"/>
<xs:maxInclusive value="999999999.999"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="12"/>
<xs:fractionDigits value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n12.5">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{7}\.\d{5}"/>
<xs:maxInclusive value="9999999.99999"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="12"/>
<xs:fractionDigits value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n18.9">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{9}\.\d{9}"/>
<xs:maxInclusive value="999999999.999999999"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="18"/>
<xs:fractionDigits value="9"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n3">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{3}"/>
<xs:totalDigits value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n5">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{5}"/>
<xs:totalDigits value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n5.2">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{3}\.\d{2}"/>
<xs:maxInclusive value="999.99"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="5"/>
<xs:fractionDigits value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ObjektIdentifizierungTAXTyp">
<xs:sequence>
<xs:element name="ObjektName" type="an..35"/>
<xs:element name="ObjektAlias" type="an..35" minOccurs="0"/>
<xs:element name="EDIFACTNachrichtenNr" type="an..35"/>
<xs:element name="ZeitpunktEingang" type="xs:dateTime"/>
<xs:element name="ShipmentReferenz" type="an..35" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PositionAbgabenbescheidEinfuhrTyp">
<xs:sequence>
<xs:element name="PositionsNr" type="n5" minOccurs="0"/>
<xs:element name="ErledigungKz" type="an..1" minOccurs="0"/>
<xs:element name="WarenNummerEZT" type="an..11" minOccurs="0"/>
<xs:element name="WarenNummerZusatzCode" type="an..4" minOccurs="0" maxOccurs="10"/>
<xs:element name="WarenBezeichnung" type="an..240" minOccurs="0"/>
<xs:element name="BeschauMitteilung" type="an..2000" minOccurs="0"/>
<xs:element name="ErledigungMitteilung" type="an..240" minOccurs="0"/>
<xs:element name="AblehnungAenderung" type="an..240" minOccurs="0"/>
<xs:element name="WeitererNachweis" type="an..20" minOccurs="0"/>
<xs:element name="GewaehrteBeguenstigung" type="an..3" minOccurs="0"/>
<xs:element name="AnordnungKz" type="an..1" minOccurs="0"/>
<xs:element name="EUStWert" type="n11.2" minOccurs="0"/>
<xs:element name="KostenFuerEUSt" type="n11.2" minOccurs="0"/>
<xs:element name="ZollWert" type="n11.2" minOccurs="0"/>
<xs:element name="AnnahmeAenderung" type="an..1" minOccurs="0"/>
<xs:element name="SicherheitsLeistungBetrag" type="n11.2" minOccurs="0"/>
<xs:element name="RegistrierNrvZAAZ" type="an..21" minOccurs="0"/>
<xs:element name="PositionsNrInvZAAZ" type="an..3" minOccurs="0"/>
<xs:element name="AnnahmeKz" type="an..1" minOccurs="0"/>
<xs:element name="AnnahmeDatum" type="xs:date" minOccurs="0"/>
<xs:element name="UeberlassungDatum" type="xs:date" minOccurs="0"/>
<xs:element name="Lagerfrist" type="an..8" minOccurs="0"/>
<xs:element name="WiederAusfuhrFrist" type="xs:date" minOccurs="0"/>
<xs:element name="Erledigungsfrist" 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="SonderabgabenGruppe" type="SonderfalleingabeTAXTyp" minOccurs="0" maxOccurs="9"/>
<xs:element name="KontNrAngewandt" type="an..4" minOccurs="0" maxOccurs="2"/>
<xs:element name="KontingentAngerechnet" type="KontingentAngerechnetTAXTyp" minOccurs="0" maxOccurs="2"/>
<xs:element name="AbweichendeFestsetzung" type="AbweichendeFestsetzungTAXTyp" minOccurs="0" maxOccurs="200"/>
<xs:element name="Abgaben" type="AbgabengruppeTAXTyp" minOccurs="0" maxOccurs="20"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SicherheitTAXTyp">
<xs:sequence>
<xs:element name="EinzelbetragUnbareSicherheit" type="n11.2" minOccurs="0"/>
<xs:element name="ArtUnbareSicherheitsleistung" type="an..2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SonderfalleingabeTAXTyp">
<xs:sequence>
<xs:element name="SonderabgabenGruppe" type="an..2" minOccurs="0"/>
<xs:element name="Anwendungsart" type="an..2" minOccurs="0"/>
<xs:element name="SatzBetragFaktor" type="n12.5" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TransaktionFreierVerkehrTyp">
<xs:sequence>
<xs:element name="IOPartner" type="an..10"/>
<xs:element name="IODivision1" type="an..10" minOccurs="0"/>
<xs:element name="IODivision2" type="an..10" minOccurs="0"/>
<xs:element name="IODivision3" type="an..10" minOccurs="0"/>
<xs:element name="IOReferenz" type="an..35"/>
<xs:element name="IODatumZeit" type="xs:dateTime"/>
<xs:element name="Version" type="n3" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

File diff suppressed because it is too large Load Diff

View File

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

View File

@@ -0,0 +1,232 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="AbschliessendeFestsetzung" type="AbschliessendeFestsetzungTAXATyp"/>
<xs:complexType name="AbschliessendeFestsetzungTAXATyp">
<xs:complexContent>
<xs:extension base="DatenaustauschFreierVerkehrTyp">
<xs:sequence>
<xs:element name="EinzelAbschliessendeFestsetzung" type="EinzelAbschliessendeFestsetzungTyp" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</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..11">
<xs:restriction base="xs:string">
<xs:maxLength value="11"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..120">
<xs:restriction base="xs:string">
<xs:maxLength value="120"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..14">
<xs:restriction base="xs:string">
<xs:maxLength value="14"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..17">
<xs:restriction base="xs:string">
<xs:maxLength value="17"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..2">
<xs:restriction base="xs:string">
<xs:maxLength value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..20">
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..2000">
<xs:restriction base="xs:string">
<xs:maxLength value="2000"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..21">
<xs:restriction base="xs:string">
<xs:maxLength value="21"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..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..31">
<xs:restriction base="xs:string">
<xs:maxLength value="31"/>
</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..6">
<xs:restriction base="xs:string">
<xs:maxLength value="6"/>
</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="DatenaustauschFreierVerkehrTyp">
<xs:sequence>
<xs:element name="Transaktion" type="TransaktionFreierVerkehrTyp"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EinzelAbschliessendeFestsetzungTyp">
<xs:sequence>
<xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungTAXATyp" minOccurs="0"/>
<xs:element name="KopfDaten" type="KopfDatenAbschliessendeFestsetzungTyp" minOccurs="0"/>
<xs:element name="Position" type="PositionAbschliessendeFestsetzungTyp" minOccurs="0" maxOccurs="99"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="KopfDatenAbschliessendeFestsetzungTyp">
<xs:sequence>
<xs:element name="WaehrungKz" type="an..3" minOccurs="0"/>
<xs:element name="RechtsbehelfKz" type="an..1" minOccurs="0"/>
<xs:element name="GesamtschuldnerschaftKz" type="an..1" minOccurs="0"/>
<xs:element name="UmsatzsteuerIDNr" type="an..14" minOccurs="0"/>
<xs:element name="RegistrierNr" type="an..21" minOccurs="0"/>
<xs:element name="NIZZARegistrierKz" type="an..31" minOccurs="0"/>
<xs:element name="FreizugebeneSicherheitEUR" type="n11.2" minOccurs="0"/>
<xs:element name="AuszahlungArt" type="an..1" minOccurs="0"/>
<xs:element name="FreigegebeneSicherheitGesamt" type="n11.2" minOccurs="0"/>
<xs:element name="FreigabeSicherheitKz" type="an..1" minOccurs="0"/>
<xs:element name="FreigabeSicherheitArt" type="an..1" minOccurs="0"/>
<xs:element name="SonstigeMitteilung" type="an..2000" minOccurs="0"/>
<xs:element name="Bearbeiter" type="an..30" minOccurs="0"/>
<xs:element name="RechtsbehelfHZABezeichung" type="an..120" minOccurs="0"/>
<xs:element name="RechtsbehelfHZAEmailAdresse" type="an..256" minOccurs="0"/>
<xs:element name="RechtsbehelfHZAStrasseHausNr" type="an..30" minOccurs="0"/>
<xs:element name="RechtsbehelfHZAPLZS" type="an..6" minOccurs="0"/>
<xs:element name="RechtsbehelfHZAOrtS" type="an..35" minOccurs="0"/>
<xs:element name="RechtsbehelfHZAOrtsteil" type="an..30" minOccurs="0"/>
<xs:element name="RechtsbehelfHZAPostfach" type="an..20" minOccurs="0"/>
<xs:element name="RechtsbehelfHZAPLZP" type="an..6" minOccurs="0"/>
<xs:element name="RechtsbehelfHZAOrtP" type="an..35" minOccurs="0"/>
<xs:element name="RechnungEORI" type="an..17" minOccurs="0"/>
<xs:element name="RechnungNLNR" type="n..4" minOccurs="0"/>
<xs:element name="RechnungNationalitaet" type="an..2" minOccurs="0"/>
<xs:element name="RechnungNameFirmenbezeichnung" type="an..120" minOccurs="0"/>
<xs:element name="RechnungStrasseHausNr" type="an..35" minOccurs="0"/>
<xs:element name="RechnungPLZS" type="an..9" minOccurs="0"/>
<xs:element name="RechnungOrtS" type="an..35" minOccurs="0"/>
<xs:element name="RechnungOrtsteil" type="an..35" minOccurs="0"/>
<xs:element name="ZahlungsempfaengerFreigegebeneSicherheitenEORI" type="an..17" minOccurs="0"/>
<xs:element name="ZahlungsempfaengerFreigegebeneSicherheitenNLNR" type="n..4" minOccurs="0"/>
<xs:element name="ZahlungsempfaengerKreditinstitut" type="an..30" minOccurs="0"/>
<xs:element name="ZahlungsempfaengerFreigegebeneSicherheitenName" 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="BescheideempfaengerEORI" type="an..17" minOccurs="0"/>
<xs:element name="BescheideempfaengerNLNR" type="n..4" minOccurs="0"/>
<xs:element name="BescheideempfaengerKreditinstitut" type="an..30" minOccurs="0"/>
<xs:element name="BescheideempfaengerName" type="an..120" minOccurs="0"/>
<xs:element name="BescheideempfaengerNationalitaet" type="an..2" minOccurs="0"/>
<xs:element name="BescheideempfaengerStrasseHausNr" type="an..35" minOccurs="0"/>
<xs:element name="BescheideempfaengerPLZS" type="an..9" minOccurs="0"/>
<xs:element name="BescheideempfaengerOrtS" type="an..35" minOccurs="0"/>
<xs:element name="BescheideempfaengerOrtsteil" type="an..35" minOccurs="0"/>
<xs:element name="BescheideempfaengerIBAN" type="an..34" minOccurs="0"/>
<xs:element name="BescheideempfaengerBIC" type="an..11" minOccurs="0"/>
<xs:element name="AbgabenschuldnerEORI" type="an..17" minOccurs="0"/>
<xs:element name="AbgabenschuldnerNLNR" type="n..4" minOccurs="0"/>
<xs:element name="AbgabenschuldnerName" type="an..120" minOccurs="0"/>
<xs:element name="AbgabenschuldnerNationalitaet" type="an..2" minOccurs="0"/>
<xs:element name="AbgabenschuldnerStrasseHausNr" type="an..35" minOccurs="0"/>
<xs:element name="AbgabenschuldnerPLZS" type="an..9" minOccurs="0"/>
<xs:element name="AbgabenschuldnerOrtS" type="an..35" minOccurs="0"/>
<xs:element name="AbgabenschuldnerOrtsteil" 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="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="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:complexType name="ObjektIdentifizierungTAXATyp">
<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="PositionAbschliessendeFestsetzungTyp">
<xs:sequence>
<xs:element name="Positionsnummer" type="n2" minOccurs="0"/>
<xs:element name="FreigabeSicherheitenKz" type="an..1" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TransaktionFreierVerkehrTyp">
<xs:sequence>
<xs:element name="IOPartner" type="an..10"/>
<xs:element name="IODivision1" type="an..10" minOccurs="0"/>
<xs:element name="IODivision2" type="an..10" minOccurs="0"/>
<xs:element name="IODivision3" type="an..10" minOccurs="0"/>
<xs:element name="IOReferenz" type="an..35"/>
<xs:element name="IODatumZeit" type="xs:dateTime"/>
<xs:element name="Version" type="n3" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@@ -0,0 +1,540 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="BefundVereinfachteZollanmeldung" type="BefundVereinfachteZollanmeldungVBTyp"/>
<xs:complexType name="AbweichungVBTyp">
<xs:sequence>
<xs:element name="AbweichendFestgesetztesFeld" type="an..3" minOccurs="0"/>
<xs:element name="AbweichendFestgesetztesFeldQualifikator" type="an..3" minOccurs="0"/>
<xs:element name="QualifikatorInhalt" type="an..4" minOccurs="0"/>
<xs:element name="AbweichendeFestsetzungArt" type="an..1" minOccurs="0"/>
<xs:element name="AbweichendFestgesetztVon" type="an..30" minOccurs="0"/>
<xs:element name="AbweichendFestgesetztAuf" type="an..30" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AbzugHinzurechnungenVBTyp">
<xs:sequence>
<xs:element name="ArtCode" type="an..3" minOccurs="0"/>
<xs:element name="ArtText" type="an..30" minOccurs="0"/>
<xs:element name="Betrag" type="n11.2" minOccurs="0"/>
<xs:element name="IATAKursKz" type="an..1" minOccurs="0"/>
<xs:element name="Waehrung" type="an..3" minOccurs="0"/>
<xs:element name="KursVereinbartKz" type="an..1" minOccurs="0"/>
<xs:element name="KursAuslandswaehrung" type="n18.9" minOccurs="0"/>
<xs:element name="KursDatum" type="xs:date" minOccurs="0"/>
<xs:element name="Prozentsatz" type="n5.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..120">
<xs:restriction base="xs:string">
<xs:maxLength value="120"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..14">
<xs:restriction base="xs:string">
<xs:maxLength value="14"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..17">
<xs:restriction base="xs:string">
<xs:maxLength value="17"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..2">
<xs:restriction base="xs:string">
<xs:maxLength value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..20">
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..2000">
<xs:restriction base="xs:string">
<xs:maxLength value="2000"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..21">
<xs:restriction base="xs:string">
<xs:maxLength value="21"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..240">
<xs:restriction base="xs:string">
<xs:maxLength value="240"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..256">
<xs:restriction base="xs:string">
<xs:maxLength value="256"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..3">
<xs:restriction base="xs:string">
<xs:maxLength value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..30">
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..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..50">
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</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..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="AnmeldungVBTyp">
<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="BefundVereinfachteZollanmeldungVBTyp">
<xs:complexContent>
<xs:extension base="DatenaustauschFreierVerkehrTyp">
<xs:sequence>
<xs:element name="EinzelBefundVereinfachteZollanmeldung" type="EinzelBefundVereinfachteZollanmeldungTyp" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="DatenaustauschFreierVerkehrTyp">
<xs:sequence>
<xs:element name="Transaktion" type="TransaktionFreierVerkehrTyp"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EinzelBefundVereinfachteZollanmeldungTyp">
<xs:sequence>
<xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungVBTyp" minOccurs="0"/>
<xs:element name="KopfDaten" type="KopfdatenBefundVereinfachteZollanmeldungTyp" minOccurs="0"/>
<xs:element name="Position" type="PositionBefundVereinfachteZollanmeldungTyp" minOccurs="0" maxOccurs="99999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GehaltsangabenVBTyp">
<xs:sequence>
<xs:element name="ArtCode" type="an..2" minOccurs="0"/>
<xs:element name="GradProzent" type="n5.2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="KopfdatenBefundVereinfachteZollanmeldungTyp">
<xs:sequence>
<xs:element name="Sachbearbeiter" type="an..100" minOccurs="0"/>
<xs:element name="TelefonnummerBearbeiter" type="an..35" minOccurs="0"/>
<xs:element name="KopfKzErledigung" 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="ArtAnmeldung" type="an..3" minOccurs="0"/>
<xs:element name="DatumErstellungBefund" type="xs:date" minOccurs="0"/>
<xs:element name="Befund" type="an..4000" minOccurs="0"/>
<xs:element name="KzVertretungsverhaeltnis" type="an..1" minOccurs="0"/>
<xs:element name="WKZ" type="an..3" minOccurs="0"/>
<xs:element name="KzRechtsbehelf" type="an..1" minOccurs="0"/>
<xs:element name="KzGesamtschuldnerschaft" type="an..1" minOccurs="0"/>
<xs:element name="EingangszollstelleGeaendertKz" type="an..1" minOccurs="0"/>
<xs:element name="AnmelderEORI" type="an..17" minOccurs="0"/>
<xs:element name="AnmelderNLNR" type="n..4" minOccurs="0"/>
<xs:element name="AnmelderFirmenbezeichung" type="an..120" minOccurs="0"/>
<xs:element name="AnmelderStrasseHausNr" type="an..35" minOccurs="0"/>
<xs:element name="AnmelderOrtsteil" type="an..35" minOccurs="0"/>
<xs:element name="AnmelderOrtS" type="an..35" minOccurs="0"/>
<xs:element name="AnmelderPLZS" type="an..9" minOccurs="0"/>
<xs:element name="AnmelderNationalitaet" type="an..2" minOccurs="0"/>
<xs:element name="Dienststellenschluessel" type="an..4" minOccurs="0"/>
<xs:element name="DienststelleBezeichung" type="an..120" minOccurs="0"/>
<xs:element name="DienststelleStrasseHausNr" type="an..30" minOccurs="0"/>
<xs:element name="DienststelleOrtS" type="an..35" minOccurs="0"/>
<xs:element name="DienststellePLZS" type="an..6" minOccurs="0"/>
<xs:element name="Bearbeiter" type="an..30" minOccurs="0"/>
<xs:element name="DienststelleVorwahlTelefonNr" type="an..30" minOccurs="0"/>
<xs:element name="VertreterEORI" type="an..17" minOccurs="0"/>
<xs:element name="VertreterNLNR" type="n..4" minOccurs="0"/>
<xs:element name="VertreterFirmenbezeichnung" type="an..120" minOccurs="0"/>
<xs:element name="VertreterStrasseHausNr" type="an..35" minOccurs="0"/>
<xs:element name="VertreterOrtsteil" type="an..35" minOccurs="0"/>
<xs:element name="VertreterOrtS" type="an..35" minOccurs="0"/>
<xs:element name="VertreterPLZS" type="an..9" minOccurs="0"/>
<xs:element name="VertreterNationalitaet" type="an..2" minOccurs="0"/>
<xs:element name="HZABezeichnung" type="an..120" minOccurs="0"/>
<xs:element name="HZAEmailAdresse" type="an..256" minOccurs="0"/>
<xs:element name="HZAPostfach" type="an..20" minOccurs="0"/>
<xs:element name="HZAOrtP" type="an..35" minOccurs="0"/>
<xs:element name="HZAPLZP" type="an..6" minOccurs="0"/>
<xs:element name="HZAStrasseHausNr" type="an..30" minOccurs="0"/>
<xs:element name="HZAOrtsteil" type="an..30" minOccurs="0"/>
<xs:element name="HZAOrtS" type="an..35" minOccurs="0"/>
<xs:element name="HZAPLZS" type="an..6" 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="AnmelderEmpfaengerKz" type="an..1" minOccurs="0"/>
<xs:element name="Bewilligungsnummer" type="an..12" minOccurs="0"/>
<xs:element name="VersendungslandCode" type="an..2" minOccurs="0"/>
<xs:element name="Lieferbedingung" type="an..3" minOccurs="0"/>
<xs:element name="LieferbedingungText" type="an..10" minOccurs="0"/>
<xs:element name="LieferbedingungOrt" type="an..35" minOccurs="0"/>
<xs:element name="LieferbedingungSchluessel" type="an..1" minOccurs="0"/>
<xs:element name="Rechnungspreis" type="n13.2" minOccurs="0"/>
<xs:element name="Rechnungswaehrung" type="an..3" minOccurs="0"/>
<xs:element name="SitzEinfuehrer" type="an..1" minOccurs="0"/>
<xs:element name="UstIdNummer" type="an..14" minOccurs="0"/>
<xs:element name="Finanzamt" type="an..4" minOccurs="0"/>
<xs:element name="Eingangszollstelle" type="an..8" minOccurs="0"/>
<xs:element name="DV1Kz" type="an..1" minOccurs="0"/>
<xs:element name="VerkaeuferEORI" type="an..17" minOccurs="0"/>
<xs:element name="VerkaeuferFirmenbezeichnung" type="an..120" minOccurs="0"/>
<xs:element name="VerkaeuferNationalitaet" type="an..3" minOccurs="0"/>
<xs:element name="VerkaeuferStrasseHausNr" type="an..35" minOccurs="0"/>
<xs:element name="VerkaeuferPLZS" type="an..9" minOccurs="0"/>
<xs:element name="VerkaeuferOrtS" type="an..35" minOccurs="0"/>
<xs:element name="VerkaeuferOrtsteil" type="an..35" minOccurs="0"/>
<xs:element name="KaeuferEORI" type="an..17" minOccurs="0"/>
<xs:element name="KaeuferFirmenbezeichnung" type="an..120" minOccurs="0"/>
<xs:element name="KaeuferNationalitaet" type="an..3" minOccurs="0"/>
<xs:element name="KaeuferStrasseHausNr" type="an..35" minOccurs="0"/>
<xs:element name="KaeuferPLZS" type="an..9" minOccurs="0"/>
<xs:element name="KaeuferOrtS" type="an..35" minOccurs="0"/>
<xs:element name="KaeuferOrtsteil" type="an..35" minOccurs="0"/>
<xs:element name="ZollwertanmelderEORI" type="an..17" minOccurs="0"/>
<xs:element name="ZollwertanmelderFirmenbezeichnung" type="an..120" minOccurs="0"/>
<xs:element name="ZollwertanmelderNationalitaet" type="an..3" minOccurs="0"/>
<xs:element name="ZollwertanmelderStrasseHausNr" type="an..35" minOccurs="0"/>
<xs:element name="ZollwertanmelderPLZS" type="an..9" minOccurs="0"/>
<xs:element name="ZollwertanmelderOrtS" type="an..35" minOccurs="0"/>
<xs:element name="ZollwertanmelderOrtsteil" type="an..35" minOccurs="0"/>
<xs:element name="VertreterZollwertanmelderEORI" type="an..17" minOccurs="0"/>
<xs:element name="VertreterZollwertanmelderFirmenbezeichnung" type="an..120" minOccurs="0"/>
<xs:element name="VertreterZollwertanmelderNationalitaet" type="an..3" minOccurs="0"/>
<xs:element name="VertreterZollwertanmelderStrasseHausNr" type="an..35" minOccurs="0"/>
<xs:element name="VertreterZollwertanmelderPLZS" type="an..9" minOccurs="0"/>
<xs:element name="VertreterZollwertanmelderOrtS" type="an..35" minOccurs="0"/>
<xs:element name="VertreterZollwertanmelderOrtsteil" type="an..35" 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:element name="EmpfaengerEORI" type="an..17" minOccurs="0"/>
<xs:element name="EmpfaengerNLNR" type="n..4" minOccurs="0"/>
<xs:element name="EmpfaengerFirmenbezeichnung" type="an..120" minOccurs="0"/>
<xs:element name="EmpfaengerNationalitaet" type="an..3" 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="DatenuebermittlungEORI" type="an..17" minOccurs="0"/>
<xs:element name="ErwerberAndererMitgliedstaatEORI" type="an..17" minOccurs="0"/>
<xs:element name="ErwerberAndererMitgliedstaatNLNR" type="n..4" minOccurs="0"/>
<xs:element name="ErwerberFirmenbezeichnung" type="an..120" minOccurs="0"/>
<xs:element name="ErwerberNationalitaet" type="an..3" minOccurs="0"/>
<xs:element name="ErwerberStrasseHausNr" type="an..35" minOccurs="0"/>
<xs:element name="ErwerberPLZS" type="an..9" minOccurs="0"/>
<xs:element name="ErwerberOrtS" type="an..35" minOccurs="0"/>
<xs:element name="ErwerberOrtsteil" type="an..35" minOccurs="0"/>
<xs:element name="ErwerberUSt-Id-NrAndererMitgliedstaat" type="an..14" minOccurs="0"/>
<xs:element name="VersenderAusfuehrerEORI" type="an..17" minOccurs="0"/>
<xs:element name="VersenderAusfuehrerFirmenbezeichnung" type="an..120" minOccurs="0"/>
<xs:element name="VersenderAusfuehrerNationalitaet" type="an..3" minOccurs="0"/>
<xs:element name="VersenderAusfuehrerStrasseHausNr" type="an..35" minOccurs="0"/>
<xs:element name="VersenderAusfuehrerPLZS" type="an..9" minOccurs="0"/>
<xs:element name="VersenderAusfuehrerOrtS" type="an..35" minOccurs="0"/>
<xs:element name="VersenderAusfuehrerOrtsteil" type="an..35" minOccurs="0"/>
<xs:element name="Unterlage" type="AnmeldungVBTyp" minOccurs="0" maxOccurs="35"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MinderungVBTyp">
<xs:sequence>
<xs:element name="MinderndeAbgabengruppe" type="an..2" minOccurs="0"/>
<xs:element name="Minderungsbetrag" type="n11.2" 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="n10.1">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{9}\.\d{1}"/>
<xs:maxInclusive value="999999999.9"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="10"/>
<xs:fractionDigits value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n11.2">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{9}\.\d{2}"/>
<xs:maxInclusive value="999999999.99"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="11"/>
<xs:fractionDigits value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n12.3">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{9}\.\d{3}"/>
<xs:maxInclusive value="999999999.999"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="12"/>
<xs:fractionDigits value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n12.5">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{7}\.\d{5}"/>
<xs:maxInclusive value="9999999.99999"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="12"/>
<xs:fractionDigits value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n13.2">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{11}\.\d{2}"/>
<xs:maxInclusive value="99999999999.99"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="13"/>
<xs:fractionDigits value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n18.9">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{9}\.\d{9}"/>
<xs:maxInclusive value="999999999.999999999"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="18"/>
<xs:fractionDigits value="9"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n3">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{3}"/>
<xs:totalDigits value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n5.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:simpleType name="n9">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{9}"/>
<xs:totalDigits value="9"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ObjektIdentifizierungVBTyp">
<xs:sequence>
<xs:element name="ObjektName" type="an..35" minOccurs="0"/>
<xs:element name="EDIFACTNachrichtenNr" type="an..35" minOccurs="0"/>
<xs:element name="ZeitpunktEingang" type="xs:dateTime" minOccurs="0"/>
<xs:element name="ShipmentReferenz" type="an..35" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PositionBefundVereinfachteZollanmeldungTyp">
<xs:sequence>
<xs:element name="PositionsNrvZAAZ" type="an..50" minOccurs="0"/>
<xs:element name="MitteilungAnTeilnehmerBeschau" type="an..2000" minOccurs="0"/>
<xs:element name="WeitererNachweis" type="an..20" minOccurs="0"/>
<xs:element name="MitteilungAnTeilnehmerErledigung" type="an..240" minOccurs="0"/>
<xs:element name="Positionsbefund" type="an..4000" minOccurs="0"/>
<xs:element name="Unterlage" type="UnterlageVBTyp" minOccurs="0" maxOccurs="99"/>
<xs:element name="UeberlassungDatum" type="xs:date" minOccurs="0"/>
<xs:element name="WeitererNachweisFrist" type="xs:date" minOccurs="0"/>
<xs:element name="PositionKzErledigung" type="an..1" minOccurs="0"/>
<xs:element name="Abweichung" type="AbweichungVBTyp" minOccurs="0" maxOccurs="200"/>
<xs:element name="WarenNummerEZT" type="an..11" minOccurs="0"/>
<xs:element name="WarenNummerZusatzCode" type="an..4" minOccurs="0" maxOccurs="10"/>
<xs:element name="AbgabensteuerungKz" type="an..2" minOccurs="0"/>
<xs:element name="EUCode" type="an..3" minOccurs="0"/>
<xs:element name="Sachbereich" type="an..2" minOccurs="0"/>
<xs:element name="ArtikelNummer" type="an..35" minOccurs="0"/>
<xs:element name="Artikelpreis" type="n11.2" minOccurs="0"/>
<xs:element name="PositionsZusatz" type="an..100" minOccurs="0"/>
<xs:element name="Eigenmasse" type="n10.1" minOccurs="0"/>
<xs:element name="UrsprungslandCode" type="an..2" minOccurs="0"/>
<xs:element name="TabakSteuerzeichenID" type="an..5" minOccurs="0"/>
<xs:element name="StatistikStatus" type="an..3" minOccurs="0"/>
<xs:element name="ArtGeschaeftCode" type="an..2" minOccurs="0"/>
<xs:element name="Bestimmungsbundesland" type="an..2" minOccurs="0"/>
<xs:element name="AHStatWert" type="n9" minOccurs="0"/>
<xs:element name="AHStatMenge" type="n12.3" minOccurs="0"/>
<xs:element name="AHStatMengeMasseinheit" type="an..3" minOccurs="0"/>
<xs:element name="AHStatMengeQualifier" type="an..1" minOccurs="0"/>
<xs:element name="Rohmasse" type="n10.1" minOccurs="0"/>
<xs:element name="DV1Nettopreis" type="n11.2" minOccurs="0"/>
<xs:element name="DV1Waehrung" type="an..3" minOccurs="0"/>
<xs:element name="DV1KzKursNettoVereinbart" type="an..1" minOccurs="0"/>
<xs:element name="DV1Kurs" type="n18.9" minOccurs="0"/>
<xs:element name="DV1MittelbareZahlungen" type="n11.2" minOccurs="0"/>
<xs:element name="DV1MittelbareZahlungenWaehrung" type="an..3" minOccurs="0"/>
<xs:element name="DV1MittelbareZahlungenKursKz" type="an..1" minOccurs="0"/>
<xs:element name="DV1MittelbareZahlungenKurs" type="n18.9" minOccurs="0"/>
<xs:element name="OrtVerbringens" type="an..35" minOccurs="0"/>
<xs:element name="AbflughafenIATACode" type="an..3" minOccurs="0"/>
<xs:element name="LuftfrachtkostenGesamt" type="n11.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="n18.9" minOccurs="0"/>
<xs:element name="KursDatum" type="xs:date" minOccurs="0"/>
<xs:element name="AbzugHinzurechnungen" type="AbzugHinzurechnungenVBTyp" minOccurs="0" maxOccurs="10"/>
<xs:element name="Zollwert" type="n11.2" minOccurs="0"/>
<xs:element name="WarenMenge" type="WarenMengeVBTyp" minOccurs="0" maxOccurs="5"/>
<xs:element name="BesondereWertangabe" type="PreisWertangabeVBTyp" minOccurs="0" maxOccurs="5"/>
<xs:element name="Gehaltsangaben" type="GehaltsangabenVBTyp" minOccurs="0" maxOccurs="3"/>
<xs:element name="VeredelungWertsteigerung" type="n11.2" minOccurs="0"/>
<xs:element name="KostenEUSt" type="n11.2" minOccurs="0"/>
<xs:element name="Verbrauchsteuer" type="VerbrauchsteuerVBTyp" minOccurs="0" maxOccurs="3"/>
<xs:element name="BeguenstigungBeantragtCode" type="an..3" minOccurs="0"/>
<xs:element name="BeguenstigungMenge" type="n9" minOccurs="0"/>
<xs:element name="BeguenstigungMengeMasseinheit" type="an..3" minOccurs="0"/>
<xs:element name="BeguenstigungMengeQualifikator" type="an..1" minOccurs="0"/>
<xs:element name="Minderung" type="MinderungVBTyp" minOccurs="0" maxOccurs="3"/>
<xs:element name="Sonderabgaben" type="SonderabgabenVBTyp" minOccurs="0" maxOccurs="9"/>
<xs:element name="KontingentNrAngewandt" type="an..4" minOccurs="0" maxOccurs="2"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PreisWertangabeVBTyp">
<xs:sequence>
<xs:element name="PreisartCode" type="an..1" minOccurs="0"/>
<xs:element name="Wert" type="n11.2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SonderabgabenVBTyp">
<xs:sequence>
<xs:element name="SonderfalleingabeSonderabgabengruppe" type="an..2" minOccurs="0"/>
<xs:element name="Anwendungsart" type="an..2" minOccurs="0"/>
<xs:element name="SatzBetragFaktor" type="n12.5" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TransaktionFreierVerkehrTyp">
<xs:sequence>
<xs:element name="IOPartner" type="an..10"/>
<xs:element name="IODivision1" type="an..10" minOccurs="0"/>
<xs:element name="IODivision2" type="an..10" minOccurs="0"/>
<xs:element name="IODivision3" type="an..10" minOccurs="0"/>
<xs:element name="IOReferenz" type="an..35"/>
<xs:element name="IODatumZeit" type="xs:dateTime"/>
<xs:element name="Version" type="n3" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="UnterlageVBTyp">
<xs:sequence>
<xs:element name="Art" type="an..4" minOccurs="0"/>
<xs:element name="Bereich" type="an..1" 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="n12.3" minOccurs="0"/>
<xs:element name="AbschreibungsMengeMasseinheit" type="an..3" minOccurs="0"/>
<xs:element name="AbschreibungsMengeMasseinheitQualifier" type="an..1" minOccurs="0"/>
<xs:element name="KzAnerkennung" type="an..1" minOccurs="0"/>
<xs:element name="KzAbschreibung" type="an..1" minOccurs="0"/>
<xs:element name="KzEinbehalten" type="an..1" minOccurs="0"/>
<xs:element name="KzPeriodischeVorlage" type="an..1" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VerbrauchsteuerVBTyp">
<xs:sequence>
<xs:element name="VerbrauchsteuerCode" type="an..4" minOccurs="0"/>
<xs:element name="VerbrauchssteuerMenge" type="n12.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="n5.2" minOccurs="0"/>
<xs:element name="VerbrauchssteuerWertBasis" type="n11.2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="WarenMengeVBTyp">
<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

@@ -0,0 +1,539 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="BefundVereinfachteZollanmeldung" type="BefundVereinfachteZollanmeldungVBTyp"/>
<xs:complexType name="AbweichungVBTyp">
<xs:sequence>
<xs:element name="AbweichendFestgesetztesFeld" type="an..3" minOccurs="0"/>
<xs:element name="AbweichendFestgesetztesFeldQualifikator" type="an..3" minOccurs="0"/>
<xs:element name="QualifikatorInhalt" type="an..4" minOccurs="0"/>
<xs:element name="AbweichendeFestsetzungArt" type="an..1" minOccurs="0"/>
<xs:element name="AbweichendFestgesetztVon" type="an..30" minOccurs="0"/>
<xs:element name="AbweichendFestgesetztAuf" type="an..30" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AbzugHinzurechnungenVBTyp">
<xs:sequence>
<xs:element name="ArtCode" type="an..3" minOccurs="0"/>
<xs:element name="ArtText" type="an..30" minOccurs="0"/>
<xs:element name="Betrag" type="n11.2" minOccurs="0"/>
<xs:element name="IATAKursKz" type="an..1" minOccurs="0"/>
<xs:element name="Waehrung" type="an..3" minOccurs="0"/>
<xs:element name="KursVereinbartKz" type="an..1" minOccurs="0"/>
<xs:element name="KursAuslandswaehrung" type="n18.9" minOccurs="0"/>
<xs:element name="KursDatum" type="xs:date" minOccurs="0"/>
<xs:element name="Prozentsatz" type="n5.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..120">
<xs:restriction base="xs:string">
<xs:maxLength value="120"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..14">
<xs:restriction base="xs:string">
<xs:maxLength value="14"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..17">
<xs:restriction base="xs:string">
<xs:maxLength value="17"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..2">
<xs:restriction base="xs:string">
<xs:maxLength value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..20">
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..2000">
<xs:restriction base="xs:string">
<xs:maxLength value="2000"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..21">
<xs:restriction base="xs:string">
<xs:maxLength value="21"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..240">
<xs:restriction base="xs:string">
<xs:maxLength value="240"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..256">
<xs:restriction base="xs:string">
<xs:maxLength value="256"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..3">
<xs:restriction base="xs:string">
<xs:maxLength value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..30">
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..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..50">
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</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..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="AnmeldungVBTyp">
<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="BefundVereinfachteZollanmeldungVBTyp">
<xs:complexContent>
<xs:extension base="DatenaustauschFreierVerkehrTyp">
<xs:sequence>
<xs:element name="EinzelBefundVereinfachteZollanmeldung" type="EinzelBefundVereinfachteZollanmeldungTyp" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="DatenaustauschFreierVerkehrTyp">
<xs:sequence>
<xs:element name="Transaktion" type="TransaktionFreierVerkehrTyp"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EinzelBefundVereinfachteZollanmeldungTyp">
<xs:sequence>
<xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungVBTyp" minOccurs="0"/>
<xs:element name="KopfDaten" type="KopfdatenBefundVereinfachteZollanmeldungTyp" minOccurs="0"/>
<xs:element name="Position" type="PositionBefundVereinfachteZollanmeldungTyp" minOccurs="0" maxOccurs="99999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GehaltsangabenVBTyp">
<xs:sequence>
<xs:element name="ArtCode" type="an..2" minOccurs="0"/>
<xs:element name="GradProzent" type="n5.2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="KopfdatenBefundVereinfachteZollanmeldungTyp">
<xs:sequence>
<xs:element name="Sachbearbeiter" type="an..100" minOccurs="0"/>
<xs:element name="TelefonnummerBearbeiter" type="an..35" minOccurs="0"/>
<xs:element name="KopfKzErledigung" 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="ArtAnmeldung" type="an..3" minOccurs="0"/>
<xs:element name="DatumErstellungBefund" type="xs:date" minOccurs="0"/>
<xs:element name="Befund" type="an..4000" minOccurs="0"/>
<xs:element name="KzVertretungsverhaeltnis" type="an..1" minOccurs="0"/>
<xs:element name="WKZ" type="an..3" minOccurs="0"/>
<xs:element name="KzRechtsbehelf" type="an..1" minOccurs="0"/>
<xs:element name="KzGesamtschuldnerschaft" type="an..1" minOccurs="0"/>
<xs:element name="EingangszollstelleGeaendertKz" type="an..1" minOccurs="0"/>
<xs:element name="AnmelderEORI" type="an..17" minOccurs="0"/>
<xs:element name="AnmelderNLNR" type="n..4" minOccurs="0"/>
<xs:element name="AnmelderFirmenbezeichung" type="an..120" minOccurs="0"/>
<xs:element name="AnmelderStrasseHausNr" type="an..35" minOccurs="0"/>
<xs:element name="AnmelderOrtsteil" type="an..35" minOccurs="0"/>
<xs:element name="AnmelderOrtS" type="an..35" minOccurs="0"/>
<xs:element name="AnmelderPLZS" type="an..9" minOccurs="0"/>
<xs:element name="AnmelderNationalitaet" type="an..2" minOccurs="0"/>
<xs:element name="Dienststellenschluessel" type="an..4" minOccurs="0"/>
<xs:element name="DienststelleBezeichung" type="an..120" minOccurs="0"/>
<xs:element name="DienststelleStrasseHausNr" type="an..30" minOccurs="0"/>
<xs:element name="DienststelleOrtS" type="an..35" minOccurs="0"/>
<xs:element name="DienststellePLZS" type="an..6" minOccurs="0"/>
<xs:element name="Bearbeiter" type="an..30" minOccurs="0"/>
<xs:element name="DienststelleVorwahlTelefonNr" type="an..30" minOccurs="0"/>
<xs:element name="VertreterEORI" type="an..17" minOccurs="0"/>
<xs:element name="VertreterNLNR" type="n..4" minOccurs="0"/>
<xs:element name="VertreterFirmenbezeichnung" type="an..120" minOccurs="0"/>
<xs:element name="VertreterStrasseHausNr" type="an..35" minOccurs="0"/>
<xs:element name="VertreterOrtsteil" type="an..35" minOccurs="0"/>
<xs:element name="VertreterOrtS" type="an..35" minOccurs="0"/>
<xs:element name="VertreterPLZS" type="an..9" minOccurs="0"/>
<xs:element name="VertreterNationalitaet" type="an..2" minOccurs="0"/>
<xs:element name="HZABezeichnung" type="an..120" minOccurs="0"/>
<xs:element name="HZAEmailAdresse" type="an..256" minOccurs="0"/>
<xs:element name="HZAPostfach" type="an..20" minOccurs="0"/>
<xs:element name="HZAOrtP" type="an..35" minOccurs="0"/>
<xs:element name="HZAPLZP" type="an..6" minOccurs="0"/>
<xs:element name="HZAStrasseHausNr" type="an..30" minOccurs="0"/>
<xs:element name="HZAOrtsteil" type="an..30" minOccurs="0"/>
<xs:element name="HZAOrtS" type="an..35" minOccurs="0"/>
<xs:element name="HZAPLZS" type="an..6" 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="AnmelderEmpfaengerKz" type="an..1" minOccurs="0"/>
<xs:element name="Bewilligungsnummer" type="an..12" minOccurs="0"/>
<xs:element name="VersendungslandCode" type="an..2" minOccurs="0"/>
<xs:element name="Lieferbedingung" type="an..3" minOccurs="0"/>
<xs:element name="LieferbedingungText" type="an..10" minOccurs="0"/>
<xs:element name="LieferbedingungOrt" type="an..35" minOccurs="0"/>
<xs:element name="LieferbedingungSchluessel" type="an..1" minOccurs="0"/>
<xs:element name="Rechnungspreis" type="n13.2" minOccurs="0"/>
<xs:element name="Rechnungswaehrung" type="an..3" minOccurs="0"/>
<xs:element name="UstIdNummer" type="an..14" minOccurs="0"/>
<xs:element name="Finanzamt" type="an..4" minOccurs="0"/>
<xs:element name="Eingangszollstelle" type="an..8" minOccurs="0"/>
<xs:element name="DV1Kz" type="an..1" minOccurs="0"/>
<xs:element name="VerkaeuferEORI" type="an..17" minOccurs="0"/>
<xs:element name="VerkaeuferFirmenbezeichnung" type="an..120" minOccurs="0"/>
<xs:element name="VerkaeuferNationalitaet" type="an..3" minOccurs="0"/>
<xs:element name="VerkaeuferStrasseHausNr" type="an..35" minOccurs="0"/>
<xs:element name="VerkaeuferPLZS" type="an..9" minOccurs="0"/>
<xs:element name="VerkaeuferOrtS" type="an..35" minOccurs="0"/>
<xs:element name="VerkaeuferOrtsteil" type="an..35" minOccurs="0"/>
<xs:element name="KaeuferEORI" type="an..17" minOccurs="0"/>
<xs:element name="KaeuferFirmenbezeichnung" type="an..120" minOccurs="0"/>
<xs:element name="KaeuferNationalitaet" type="an..3" minOccurs="0"/>
<xs:element name="KaeuferStrasseHausNr" type="an..35" minOccurs="0"/>
<xs:element name="KaeuferPLZS" type="an..9" minOccurs="0"/>
<xs:element name="KaeuferOrtS" type="an..35" minOccurs="0"/>
<xs:element name="KaeuferOrtsteil" type="an..35" minOccurs="0"/>
<xs:element name="ZollwertanmelderEORI" type="an..17" minOccurs="0"/>
<xs:element name="ZollwertanmelderFirmenbezeichnung" type="an..120" minOccurs="0"/>
<xs:element name="ZollwertanmelderNationalitaet" type="an..3" minOccurs="0"/>
<xs:element name="ZollwertanmelderStrasseHausNr" type="an..35" minOccurs="0"/>
<xs:element name="ZollwertanmelderPLZS" type="an..9" minOccurs="0"/>
<xs:element name="ZollwertanmelderOrtS" type="an..35" minOccurs="0"/>
<xs:element name="ZollwertanmelderOrtsteil" type="an..35" minOccurs="0"/>
<xs:element name="VertreterZollwertanmelderEORI" type="an..17" minOccurs="0"/>
<xs:element name="VertreterZollwertanmelderFirmenbezeichnung" type="an..120" minOccurs="0"/>
<xs:element name="VertreterZollwertanmelderNationalitaet" type="an..3" minOccurs="0"/>
<xs:element name="VertreterZollwertanmelderStrasseHausNr" type="an..35" minOccurs="0"/>
<xs:element name="VertreterZollwertanmelderPLZS" type="an..9" minOccurs="0"/>
<xs:element name="VertreterZollwertanmelderOrtS" type="an..35" minOccurs="0"/>
<xs:element name="VertreterZollwertanmelderOrtsteil" type="an..35" 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:element name="EmpfaengerEORI" type="an..17" minOccurs="0"/>
<xs:element name="EmpfaengerNLNR" type="n..4" minOccurs="0"/>
<xs:element name="EmpfaengerFirmenbezeichnung" type="an..120" minOccurs="0"/>
<xs:element name="EmpfaengerNationalitaet" type="an..3" 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="DatenuebermittlungEORI" type="an..17" minOccurs="0"/>
<xs:element name="ErwerberAndererMitgliedstaatEORI" type="an..17" minOccurs="0"/>
<xs:element name="ErwerberAndererMitgliedstaatNLNR" type="n..4" minOccurs="0"/>
<xs:element name="ErwerberFirmenbezeichnung" type="an..120" minOccurs="0"/>
<xs:element name="ErwerberNationalitaet" type="an..3" minOccurs="0"/>
<xs:element name="ErwerberStrasseHausNr" type="an..35" minOccurs="0"/>
<xs:element name="ErwerberPLZS" type="an..9" minOccurs="0"/>
<xs:element name="ErwerberOrtS" type="an..35" minOccurs="0"/>
<xs:element name="ErwerberOrtsteil" type="an..35" minOccurs="0"/>
<xs:element name="ErwerberUSt-Id-NrAndererMitgliedstaat" type="an..14" minOccurs="0"/>
<xs:element name="VersenderAusfuehrerEORI" type="an..17" minOccurs="0"/>
<xs:element name="VersenderAusfuehrerFirmenbezeichnung" type="an..120" minOccurs="0"/>
<xs:element name="VersenderAusfuehrerNationalitaet" type="an..3" minOccurs="0"/>
<xs:element name="VersenderAusfuehrerStrasseHausNr" type="an..35" minOccurs="0"/>
<xs:element name="VersenderAusfuehrerPLZS" type="an..9" minOccurs="0"/>
<xs:element name="VersenderAusfuehrerOrtS" type="an..35" minOccurs="0"/>
<xs:element name="VersenderAusfuehrerOrtsteil" type="an..35" minOccurs="0"/>
<xs:element name="Unterlage" type="AnmeldungVBTyp" minOccurs="0" maxOccurs="35"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MinderungVBTyp">
<xs:sequence>
<xs:element name="MinderndeAbgabengruppe" type="an..2" minOccurs="0"/>
<xs:element name="Minderungsbetrag" type="n11.2" 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="n10.1">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{9}\.\d{1}"/>
<xs:maxInclusive value="999999999.9"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="10"/>
<xs:fractionDigits value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n11.2">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{9}\.\d{2}"/>
<xs:maxInclusive value="999999999.99"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="11"/>
<xs:fractionDigits value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n12.3">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{9}\.\d{3}"/>
<xs:maxInclusive value="999999999.999"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="12"/>
<xs:fractionDigits value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n12.5">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{7}\.\d{5}"/>
<xs:maxInclusive value="9999999.99999"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="12"/>
<xs:fractionDigits value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n13.2">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{11}\.\d{2}"/>
<xs:maxInclusive value="99999999999.99"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="13"/>
<xs:fractionDigits value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n18.9">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{9}\.\d{9}"/>
<xs:maxInclusive value="999999999.999999999"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="18"/>
<xs:fractionDigits value="9"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n3">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{3}"/>
<xs:totalDigits value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n5.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:simpleType name="n9">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{9}"/>
<xs:totalDigits value="9"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ObjektIdentifizierungVBTyp">
<xs:sequence>
<xs:element name="ObjektName" type="an..35" minOccurs="0"/>
<xs:element name="EDIFACTNachrichtenNr" type="an..35" minOccurs="0"/>
<xs:element name="ZeitpunktEingang" type="xs:dateTime" minOccurs="0"/>
<xs:element name="ShipmentReferenz" type="an..35" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PositionBefundVereinfachteZollanmeldungTyp">
<xs:sequence>
<xs:element name="PositionsNrvZAAZ" type="an..50" minOccurs="0"/>
<xs:element name="MitteilungAnTeilnehmerBeschau" type="an..2000" minOccurs="0"/>
<xs:element name="WeitererNachweis" type="an..20" minOccurs="0"/>
<xs:element name="MitteilungAnTeilnehmerErledigung" type="an..240" minOccurs="0"/>
<xs:element name="Positionsbefund" type="an..4000" minOccurs="0"/>
<xs:element name="Unterlage" type="UnterlageVBTyp" minOccurs="0" maxOccurs="99"/>
<xs:element name="UeberlassungDatum" type="xs:date" minOccurs="0"/>
<xs:element name="WeitererNachweisFrist" type="xs:date" minOccurs="0"/>
<xs:element name="PositionKzErledigung" type="an..1" minOccurs="0"/>
<xs:element name="Abweichung" type="AbweichungVBTyp" minOccurs="0" maxOccurs="200"/>
<xs:element name="WarenNummerEZT" type="an..11" minOccurs="0"/>
<xs:element name="WarenNummerZusatzCode" type="an..4" minOccurs="0" maxOccurs="10"/>
<xs:element name="AbgabensteuerungKz" type="an..2" minOccurs="0"/>
<xs:element name="EUCode" type="an..3" minOccurs="0"/>
<xs:element name="Sachbereich" type="an..2" minOccurs="0"/>
<xs:element name="ArtikelNummer" type="an..35" minOccurs="0"/>
<xs:element name="Artikelpreis" type="n11.2" minOccurs="0"/>
<xs:element name="PositionsZusatz" type="an..100" minOccurs="0"/>
<xs:element name="Eigenmasse" type="n10.1" minOccurs="0"/>
<xs:element name="UrsprungslandCode" type="an..2" minOccurs="0"/>
<xs:element name="TabakSteuerzeichenID" type="an..5" minOccurs="0"/>
<xs:element name="StatistikStatus" type="an..3" minOccurs="0"/>
<xs:element name="ArtGeschaeftCode" type="an..2" minOccurs="0"/>
<xs:element name="Bestimmungsbundesland" type="an..2" minOccurs="0"/>
<xs:element name="AHStatWert" type="n9" minOccurs="0"/>
<xs:element name="AHStatMenge" type="n12.3" minOccurs="0"/>
<xs:element name="AHStatMengeMasseinheit" type="an..3" minOccurs="0"/>
<xs:element name="AHStatMengeQualifier" type="an..1" minOccurs="0"/>
<xs:element name="Rohmasse" type="n10.1" minOccurs="0"/>
<xs:element name="DV1Nettopreis" type="n11.2" minOccurs="0"/>
<xs:element name="DV1Waehrung" type="an..3" minOccurs="0"/>
<xs:element name="DV1KzKursNettoVereinbart" type="an..1" minOccurs="0"/>
<xs:element name="DV1Kurs" type="n18.9" minOccurs="0"/>
<xs:element name="DV1MittelbareZahlungen" type="n11.2" minOccurs="0"/>
<xs:element name="DV1MittelbareZahlungenWaehrung" type="an..3" minOccurs="0"/>
<xs:element name="DV1MittelbareZahlungenKursKz" type="an..1" minOccurs="0"/>
<xs:element name="DV1MittelbareZahlungenKurs" type="n18.9" minOccurs="0"/>
<xs:element name="OrtVerbringens" type="an..35" minOccurs="0"/>
<xs:element name="AbflughafenIATACode" type="an..3" minOccurs="0"/>
<xs:element name="LuftfrachtkostenGesamt" type="n11.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="n18.9" minOccurs="0"/>
<xs:element name="KursDatum" type="xs:date" minOccurs="0"/>
<xs:element name="AbzugHinzurechnungen" type="AbzugHinzurechnungenVBTyp" minOccurs="0" maxOccurs="10"/>
<xs:element name="Zollwert" type="n11.2" minOccurs="0"/>
<xs:element name="WarenMenge" type="WarenMengeVBTyp" minOccurs="0" maxOccurs="5"/>
<xs:element name="BesondereWertangabe" type="PreisWertangabeVBTyp" minOccurs="0" maxOccurs="5"/>
<xs:element name="Gehaltsangaben" type="GehaltsangabenVBTyp" minOccurs="0" maxOccurs="3"/>
<xs:element name="VeredelungWertsteigerung" type="n11.2" minOccurs="0"/>
<xs:element name="KostenEUSt" type="n11.2" minOccurs="0"/>
<xs:element name="Verbrauchsteuer" type="VerbrauchsteuerVBTyp" minOccurs="0" maxOccurs="3"/>
<xs:element name="BeguenstigungBeantragtCode" type="an..3" minOccurs="0"/>
<xs:element name="BeguenstigungMenge" type="n9" minOccurs="0"/>
<xs:element name="BeguenstigungMengeMasseinheit" type="an..3" minOccurs="0"/>
<xs:element name="BeguenstigungMengeQualifikator" type="an..1" minOccurs="0"/>
<xs:element name="Minderung" type="MinderungVBTyp" minOccurs="0" maxOccurs="3"/>
<xs:element name="Sonderabgaben" type="SonderabgabenVBTyp" minOccurs="0" maxOccurs="9"/>
<xs:element name="KontingentNrAngewandt" type="an..4" minOccurs="0" maxOccurs="2"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PreisWertangabeVBTyp">
<xs:sequence>
<xs:element name="PreisartCode" type="an..1" minOccurs="0"/>
<xs:element name="Wert" type="n11.2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SonderabgabenVBTyp">
<xs:sequence>
<xs:element name="SonderfalleingabeSonderabgabengruppe" type="an..2" minOccurs="0"/>
<xs:element name="Anwendungsart" type="an..2" minOccurs="0"/>
<xs:element name="SatzBetragFaktor" type="n12.5" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TransaktionFreierVerkehrTyp">
<xs:sequence>
<xs:element name="IOPartner" type="an..10"/>
<xs:element name="IODivision1" type="an..10" minOccurs="0"/>
<xs:element name="IODivision2" type="an..10" minOccurs="0"/>
<xs:element name="IODivision3" type="an..10" minOccurs="0"/>
<xs:element name="IOReferenz" type="an..35"/>
<xs:element name="IODatumZeit" type="xs:dateTime"/>
<xs:element name="Version" type="n3" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="UnterlageVBTyp">
<xs:sequence>
<xs:element name="Art" type="an..4" minOccurs="0"/>
<xs:element name="Bereich" type="an..1" 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="n12.3" minOccurs="0"/>
<xs:element name="AbschreibungsMengeMasseinheit" type="an..3" minOccurs="0"/>
<xs:element name="AbschreibungsMengeMasseinheitQualifier" type="an..1" minOccurs="0"/>
<xs:element name="KzAnerkennung" type="an..1" minOccurs="0"/>
<xs:element name="KzAbschreibung" type="an..1" minOccurs="0"/>
<xs:element name="KzEinbehalten" type="an..1" minOccurs="0"/>
<xs:element name="KzPeriodischeVorlage" type="an..1" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VerbrauchsteuerVBTyp">
<xs:sequence>
<xs:element name="VerbrauchsteuerCode" type="an..4" minOccurs="0"/>
<xs:element name="VerbrauchssteuerMenge" type="n12.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="n5.2" minOccurs="0"/>
<xs:element name="VerbrauchssteuerWertBasis" type="n11.2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="WarenMengeVBTyp">
<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>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,108 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="EntscheidungAnmeldung" type="EntscheidungAnmeldungRLTyp"/>
<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..11">
<xs:restriction base="xs:string">
<xs:maxLength value="11"/>
</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..30">
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..35">
<xs:restriction base="xs:string">
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="DatenaustauschFreierVerkehrTyp">
<xs:sequence>
<xs:element name="Transaktion" type="TransaktionFreierVerkehrTyp"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EinzelEntscheidungAnmeldungTyp">
<xs:sequence>
<xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungRLTyp" minOccurs="0"/>
<xs:element name="KopfDaten" type="KopfDatenEntscheidungAnmeldungTyp" minOccurs="0"/>
<xs:element name="Position" type="PositionEntscheidungAnmeldungTyp" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EntscheidungAnmeldungRLTyp">
<xs:complexContent>
<xs:extension base="DatenaustauschFreierVerkehrTyp">
<xs:sequence>
<xs:element name="EinzelEntscheidungAnmeldung" type="EinzelEntscheidungAnmeldungTyp" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="KopfDatenEntscheidungAnmeldungTyp">
<xs:sequence>
<xs:element name="Registriernummer" type="an..21" minOccurs="0"/>
<xs:element name="MitteilungTeilnehmerGestellungsmodalitaeten" type="an..2000" minOccurs="0"/>
<xs:element name="BearbeiterZoll" type="an..30" minOccurs="0"/>
<xs:element name="ArbeitsnummerVorzeitigeAnmeldung" type="an..21" minOccurs="0"/>
<xs:element name="Containernummer" type="an..11" minOccurs="0" maxOccurs="9"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="n3">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{3}"/>
<xs:totalDigits value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ObjektIdentifizierungRLTyp">
<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="PositionEntscheidungAnmeldungTyp">
<xs:sequence>
<xs:element name="Positionsnummer" type="n3" minOccurs="0"/>
<xs:element name="AnnahmeKz" type="an..1" minOccurs="0"/>
<xs:element name="AnnahmeDatum" type="xs:date" minOccurs="0"/>
<xs:element name="UeberlassungKz" type="an..1" minOccurs="0"/>
<xs:element name="UeberlassungDatum" type="xs:date" minOccurs="0"/>
<xs:element name="UeberlassungUhrzeit" type="xs:time" minOccurs="0"/>
<xs:element name="MitteilungTeilnehmerBeschau" type="an..2000" minOccurs="0"/>
<xs:element name="RueckgabeKz" type="an..1" minOccurs="0"/>
<xs:element name="AnordnungKz" type="an..1" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TransaktionFreierVerkehrTyp">
<xs:sequence>
<xs:element name="IOPartner" type="an..10"/>
<xs:element name="IODivision1" type="an..10" minOccurs="0"/>
<xs:element name="IODivision2" type="an..10" minOccurs="0"/>
<xs:element name="IODivision3" type="an..10" minOccurs="0"/>
<xs:element name="IOReferenz" type="an..35"/>
<xs:element name="IODatumZeit" type="xs:dateTime"/>
<xs:element name="Version" type="n3" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,609 @@
<?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" maxOccurs="3"/>
<xs:element name="StrasseHausNr" type="an..35" minOccurs="0" maxOccurs="2"/>
<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..14" 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..14">
<xs:restriction base="xs:string">
<xs:maxLength value="14"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..17">
<xs:restriction base="xs:string">
<xs:maxLength value="17"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..2">
<xs:restriction base="xs:string">
<xs:maxLength value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..20">
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..2000">
<xs:restriction base="xs:string">
<xs:maxLength value="2000"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..21">
<xs:restriction base="xs:string">
<xs:maxLength value="21"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..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..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: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="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"/>
<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"/>
<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

@@ -0,0 +1,568 @@
<?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" maxOccurs="3"/>
<xs:element name="StrasseHausNr" type="an..35" minOccurs="0" maxOccurs="2"/>
<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..14" 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..14">
<xs:restriction base="xs:string">
<xs:maxLength value="14"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..17">
<xs:restriction base="xs:string">
<xs:maxLength value="17"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..2">
<xs:restriction base="xs:string">
<xs:maxLength value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..20">
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..2000">
<xs:restriction base="xs:string">
<xs:maxLength value="2000"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..21">
<xs:restriction base="xs:string">
<xs:maxLength value="21"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..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..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..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="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: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="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="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="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..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"/>
<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="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>

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,125 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="MitteilungAbschreibung" type="MitteilungAbschreibungNOATyp"/>
<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..17">
<xs:restriction base="xs:string">
<xs:maxLength value="17"/>
</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..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:complexType name="DatenaustauschFreierVerkehrTyp">
<xs:sequence>
<xs:element name="Transaktion" type="TransaktionFreierVerkehrTyp"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EinzelMitteilungAbschreibungTyp">
<xs:sequence>
<xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungNOATyp" minOccurs="0"/>
<xs:element name="KopfDaten" type="KopfDatenMitteilungAbschreibungTyp" minOccurs="0"/>
<xs:element name="Position" type="PositionMitteilungAbschreibungTyp" minOccurs="0" maxOccurs="99999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="KopfDatenMitteilungAbschreibungTyp">
<xs:sequence>
<xs:element name="RegistrierNr" type="an..21" minOccurs="0"/>
<xs:element name="UebermittlerEORI" type="an..17" minOccurs="0"/>
<xs:element name="UebermittlerNLNR" type="n..4" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MitteilungAbschreibungNOATyp">
<xs:complexContent>
<xs:extension base="DatenaustauschFreierVerkehrTyp">
<xs:sequence>
<xs:element name="EinzelMitteilungAbschreibung" type="EinzelMitteilungAbschreibungTyp" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</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="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="n8">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{8}"/>
<xs:totalDigits value="8"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ObjektIdentifizierungNOATyp">
<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="PositionMitteilungAbschreibungTyp">
<xs:sequence>
<xs:element name="PositionsNr" type="n5" minOccurs="0"/>
<xs:element name="UnterlageArt" type="an..4" minOccurs="0"/>
<xs:element name="UnterlageNr" type="an..35" minOccurs="0"/>
<xs:element name="AbschreibungDatum" type="xs:date" minOccurs="0"/>
<xs:element name="AbschreibungUhrzeit" type="xs:time" minOccurs="0"/>
<xs:element name="AbschreibungStornierungKz" type="an..1" minOccurs="0"/>
<xs:element name="AbschreibungMengeWert" type="n8" minOccurs="0"/>
<xs:element name="RestMengeWert" type="n8" minOccurs="0"/>
<xs:element name="AbschreibungRestMasseinheit" type="an..3" minOccurs="0"/>
<xs:element name="AbschreibungRestQualifikator" type="an..1" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TransaktionFreierVerkehrTyp">
<xs:sequence>
<xs:element name="IOPartner" type="an..10"/>
<xs:element name="IODivision1" type="an..10" minOccurs="0"/>
<xs:element name="IODivision2" type="an..10" minOccurs="0"/>
<xs:element name="IODivision3" type="an..10" minOccurs="0"/>
<xs:element name="IOReferenz" type="an..35"/>
<xs:element name="IODatumZeit" type="xs:dateTime"/>
<xs:element name="Version" type="n3" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@@ -0,0 +1,124 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="NichtAbschliessendeFestsetzung" type="NichtAbschliessendeFestsetzungTAXNTyp"/>
<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..14">
<xs:restriction base="xs:string">
<xs:maxLength value="14"/>
</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..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:complexType name="DatenaustauschFreierVerkehrTyp">
<xs:sequence>
<xs:element name="Transaktion" type="TransaktionFreierVerkehrTyp"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EinzelNichtAbschliessendeFestsetzungTyp">
<xs:sequence>
<xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungTAXNyp" minOccurs="0"/>
<xs:element name="KopfDaten" type="KopfDatenNichtAbschliessendeFestsetzungTyp" minOccurs="0"/>
<xs:element name="Position" type="PositionNichtAbschliessendeFestsetzungTyp" minOccurs="0" maxOccurs="99999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="KopfDatenNichtAbschliessendeFestsetzungTyp">
<xs:sequence>
<xs:element name="UmsatzSteuerIDNr" type="an..14" minOccurs="0"/>
<xs:element name="RegistrierNr" type="an..21" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="n3">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{3}"/>
<xs:totalDigits value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n5">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{5}"/>
<xs:totalDigits value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="NichtAbschliessendeFestsetzungTAXNTyp">
<xs:complexContent>
<xs:extension base="DatenaustauschFreierVerkehrTyp">
<xs:sequence>
<xs:element name="EinzelNichtAbschliessendeFestsetzung" type="EinzelNichtAbschliessendeFestsetzungTyp" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ObjektIdentifizierungTAXNyp">
<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="PositionNichtAbschliessendeFestsetzungTyp">
<xs:sequence>
<xs:element name="PositionsNr" type="n5" minOccurs="0"/>
<xs:element name="Unterlage" type="UnterlageTAXNTyp" minOccurs="0" maxOccurs="99"/>
<xs:element name="ErmittlungenEinfuhrfaehigkeitKz" type="an..1" minOccurs="0"/>
<xs:element name="ErmittlungenZollwertKz" type="an..1" minOccurs="0"/>
<xs:element name="ErmittlungenWarenbeschaffenheitKz" type="an..1" minOccurs="0"/>
<xs:element name="ErmittlungenAbgabensatzKz" type="an..1" minOccurs="0"/>
<xs:element name="PruefungVorbehalten" type="an..1" minOccurs="0"/>
<xs:element name="ErmittlungenSonstigeKz" type="an..1" minOccurs="0"/>
<xs:element name="KontingentsmeldungKz" type="an..1" minOccurs="0"/>
<xs:element name="VorlaeufigerAntidumpingzollKz" type="an..1" minOccurs="0"/>
<xs:element name="PositionVollstaendigKz" type="an..1" minOccurs="0"/>
<xs:element name="BerichtigungspflichtigKz" type="an..1" minOccurs="0"/>
<xs:element name="ZugangNochNichtAbschliessend" type="an..1" minOccurs="0"/>
<xs:element name="Begruendung" type="an..4000" 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="UnterlageTAXNTyp">
<xs:sequence>
<xs:element name="UnterlageArt" type="an..4" minOccurs="0"/>
<xs:element name="VorlagefristDatum" type="xs:date" minOccurs="0"/>
<xs:element name="NachzureichenKz" type="an..1" minOccurs="0"/>
<xs:element name="VorzulegenKz" type="an..1" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,159 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="StornierungBescheid" type="StornierungBescheidREVTyp"/>
<xs:complexType name="AbgabeREVTyp">
<xs:sequence>
<xs:element name="AbgabeArt" type="an..5" minOccurs="0"/>
<xs:element name="AbgabeArtAbgabenbetrag" type="n11.2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="an..10">
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..120">
<xs:restriction base="xs:string">
<xs:maxLength value="120"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..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..28">
<xs:restriction base="xs:string">
<xs:maxLength value="28"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..3">
<xs:restriction base="xs:string">
<xs:maxLength value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..30">
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..35">
<xs:restriction base="xs:string">
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..5">
<xs:restriction base="xs:string">
<xs:maxLength value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..6">
<xs:restriction base="xs:string">
<xs:maxLength value="6"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="DatenaustauschFreierVerkehrTyp">
<xs:sequence>
<xs:element name="Transaktion" type="TransaktionFreierVerkehrTyp"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EinzelStornierungBescheidTyp">
<xs:sequence>
<xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungREVTyp" minOccurs="0"/>
<xs:element name="KopfDaten" type="KopfDatenStornierungBescheidTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="KopfDatenStornierungBescheidTyp">
<xs:sequence>
<xs:element name="ZollBearbeiter" type="an..30" minOccurs="0"/>
<xs:element name="StornierteRegistrierNr" type="an..21" minOccurs="0"/>
<xs:element name="WaehrungKz" type="an..3" minOccurs="0"/>
<xs:element name="RegistrierNrNeu" type="an..21" minOccurs="0"/>
<xs:element name="Stornierungstexte" type="n1" minOccurs="0"/>
<xs:element name="StornierungGrund" type="an..2000" minOccurs="0"/>
<xs:element name="DienststelleBezeichnung" type="an..120" minOccurs="0"/>
<xs:element name="DienststelleTelefonNr" type="an..30" minOccurs="0"/>
<xs:element name="DienststelleStrasseHausNr" type="an..30" minOccurs="0"/>
<xs:element name="DienststellePLZS" type="an..6" minOccurs="0"/>
<xs:element name="DienststelleOrtS" type="an..35" minOccurs="0"/>
<xs:element name="DienststelleOrtsteil" type="an..30" minOccurs="0"/>
<xs:element name="DienststellePostfach" type="an..20" minOccurs="0"/>
<xs:element name="DienststellePLZP" type="an..6" minOccurs="0"/>
<xs:element name="DienststelleOrtP" type="an..35" minOccurs="0"/>
<xs:element name="RegistrierKz" type="an..28" minOccurs="0"/>
<xs:element name="Gesamtbetrag" type="n11.2" minOccurs="0"/>
<xs:element name="Abgabe" type="AbgabeREVTyp" minOccurs="0" maxOccurs="18"/>
<xs:element name="SicherheitsregistrierKz" type="an..28" minOccurs="0"/>
<xs:element name="ZuLeistendeBarsicherheitBetrag" type="n11.2" minOccurs="0"/>
<xs:element name="ZollzahlstelleBezeichnung" type="an..120" minOccurs="0"/>
<xs:element name="ZollzahlstelleTelefonNr" 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="ZollzahlstelleOrtsteil" type="an..30" 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:sequence>
</xs:complexType>
<xs:simpleType name="n1">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{1}"/>
<xs:totalDigits value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n11.2">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{9}\.\d{2}"/>
<xs:maxInclusive value="999999999.99"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="11"/>
<xs:fractionDigits value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n3">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{3}"/>
<xs:totalDigits value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ObjektIdentifizierungREVTyp">
<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="StornierungBescheidREVTyp">
<xs:complexContent>
<xs:extension base="DatenaustauschFreierVerkehrTyp">
<xs:sequence>
<xs:element name="EinzelStornierungBescheid" type="EinzelStornierungBescheidTyp" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="TransaktionFreierVerkehrTyp">
<xs:sequence>
<xs:element name="IOPartner" type="an..10"/>
<xs:element name="IODivision1" type="an..10" minOccurs="0"/>
<xs:element name="IODivision2" type="an..10" minOccurs="0"/>
<xs:element name="IODivision3" type="an..10" minOccurs="0"/>
<xs:element name="IOReferenz" type="an..35"/>
<xs:element name="IODatumZeit" type="xs:dateTime"/>
<xs:element name="Version" type="n3" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@@ -0,0 +1,135 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="SumAErledigungsinformationVorpapier" type="SumAErledigungsinformationVorpapierSIVRPTyp"/>
<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..17">
<xs:restriction base="xs:string">
<xs:maxLength value="17"/>
</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..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..44">
<xs:restriction base="xs:string">
<xs:maxLength value="44"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="DatenaustauschSumAOutTyp">
<xs:sequence>
<xs:element name="Transaktion" type="TransaktionSumAOutTyp"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EinzelSumAErledigungsinformationVorpapierTyp">
<xs:sequence>
<xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungSIVRPTyp" minOccurs="0"/>
<xs:element name="KopfDaten" type="KopfDatenSumAErledigungsinformationVorpapierTyp" minOccurs="0"/>
<xs:element name="Position" type="PositionSumAErledigungsinformationVorpapierTyp" minOccurs="0" maxOccurs="9999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="KopfDatenSumAErledigungsinformationVorpapierTyp">
<xs:sequence>
<xs:element name="Verwahrer" type="VerwahrerSI-VRPTyp" minOccurs="0"/>
<xs:element name="SonstigeNummer" type="an..35" minOccurs="0"/>
<xs:element name="ArtErledigung" type="an..4" minOccurs="0"/>
<xs:element name="RegNrATLASWeitereNachweise" type="an..21" 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="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:complexType name="ObjektIdentifizierungSIVRPTyp">
<xs:sequence>
<xs:element name="ObjektName" type="an..35" minOccurs="0"/>
<xs:element name="ObjektAntragArt" type="an..10" minOccurs="0"/>
<xs:element name="EDIFACTNachrichtennummer" type="an..35" minOccurs="0"/>
<xs:element name="ZeitpunktNachrichteneingang" type="xs:dateTime" minOccurs="0"/>
<xs:element name="ShipmentReferenz" type="an..35" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PositionSumAErledigungsinformationVorpapierTyp">
<xs:sequence>
<xs:element name="LaufendeNummer" type="n4" minOccurs="0"/>
<xs:element name="IDRegNrSumA" type="an..21" minOccurs="0"/>
<xs:element name="IDRegNrSumAPos" type="n4" minOccurs="0"/>
<xs:element name="ArtSpO" type="an..3" minOccurs="0"/>
<xs:element name="SpezifischerOrdnungsbegriff" type="an..44" minOccurs="0"/>
<xs:element name="StornierungKz" type="an..1" minOccurs="0"/>
<xs:element name="StueckzahlErledigte" type="n5" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SumAErledigungsinformationVorpapierSIVRPTyp">
<xs:complexContent>
<xs:extension base="DatenaustauschSumAOutTyp">
<xs:sequence>
<xs:element name="EinzelSumAErledigungsinformation" type="EinzelSumAErledigungsinformationVorpapierTyp" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="TransaktionSumAOutTyp">
<xs:sequence>
<xs:element name="Identifikation" type="an..10"/>
<xs:element name="IOPartner" 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="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="VerwahrerSI-VRPTyp">
<xs:sequence>
<xs:element name="TeilnehmerEORI" type="an..17" minOccurs="0"/>
<xs:element name="TeilnehmerNLNR" type="n..4" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,112 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="WeitergabeHauptzollamt" type="WeiterleitungTRATyp"/>
<xs:simpleType name="an..10">
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..120">
<xs:restriction base="xs:string">
<xs:maxLength value="120"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..20">
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</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..30">
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..35">
<xs:restriction base="xs:string">
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..4000">
<xs:restriction base="xs:string">
<xs:maxLength value="4000"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..6">
<xs:restriction base="xs:string">
<xs:maxLength value="6"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="DatenaustauschFreierVerkehrTyp">
<xs:sequence>
<xs:element name="Transaktion" type="TransaktionFreierVerkehrTyp"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EinzelWeiterleitungTyp">
<xs:sequence>
<xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungTRATyp" minOccurs="0"/>
<xs:element name="KopfDaten" type="KopfDatenWeiterleitungTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="KopfDatenWeiterleitungTyp">
<xs:sequence>
<xs:element name="ZollBearbeiter" type="an..30" minOccurs="0"/>
<xs:element name="WeiterleitungBegruendung" type="an..4000" minOccurs="0"/>
<xs:element name="WeitergeleiteteZollanmeldungRegistrierNr" type="an..21" minOccurs="0"/>
<xs:element name="WeiterleitungDatum" type="xs:date" minOccurs="0"/>
<xs:element name="Dienststellenschluessel" type="n4" minOccurs="0"/>
<xs:element name="HZABezeichnung" type="an..120" minOccurs="0"/>
<xs:element name="HZAOrtS" type="an..35" minOccurs="0"/>
<xs:element name="HZAPLZS" type="an..6" minOccurs="0"/>
<xs:element name="HZAStrasseHausNr" type="an..30" minOccurs="0"/>
<xs:element name="HZAOrtP" type="an..35" minOccurs="0"/>
<xs:element name="HZAPLZP" type="an..6" minOccurs="0"/>
<xs:element name="HZAPostfach" type="an..20" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="n3">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{3}"/>
<xs:totalDigits value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n4">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{4}"/>
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ObjektIdentifizierungTRATyp">
<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="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="WeiterleitungTRATyp">
<xs:complexContent>
<xs:extension base="DatenaustauschFreierVerkehrTyp">
<xs:sequence>
<xs:element name="EinzelWeiterleitung" type="EinzelWeiterleitungTyp" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:schema>

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,626 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Mit XMLSpy v2017 rel. 3 sp1 (x64) (http://www.altova.com) von Andreas Luxbauer (VERAG Spedition AG) bearbeitet -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:aie="urn:publicid:IDN+zoll.de:AIE" elementFormDefault="qualified" version="8.9.5.2">
<xs:complexType name="decimal">
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:anyAttribute/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="integer">
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:anyAttribute/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="token">
<xs:simpleContent>
<xs:extension base="xs:token">
<xs:anyAttribute/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:element name="DETBAE" id="MES">
<xs:annotation>
<xs:documentation>
<aie:name value="NACHRICHT"/>
<aie:id value="1"/>
<aie:status value="R"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="MetaData" id="MTD" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="METADATEN"/>
<aie:id value="159"/>
<aie:status value="R"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Preparation" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Vorbereitung"/>
<aie:status value="R"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Date" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Vorbereitung (Datum)"/>
<aie:id value="168"/>
<aie:status value="R"/>
<aie:format value="Date (n6)"/>
<aie:pcre value="\A(?!....-(?:02|04|06|09|11)-31|....-02-30|..(?:.[13579]|[02468][26]|[13579][048])-02-29)^(?:20[0-9][0-9])-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:date">
<xs:minInclusive value="2000-01-01"/>
<xs:maxInclusive value="2099-12-31"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Time" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Vorbereitung (Zeit)"/>
<aie:id value="169"/>
<aie:status value="R"/>
<aie:format value="Time (n4)"/>
<aie:pcre value="\A(?:[01][0-9]|2[0-3]):(?:[0-5][0-9]):(?:00)\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:time">
<xs:minInclusive value="00:00:00"/>
<xs:maxInclusive value="23:59:00"/>
<xs:pattern value="[0-9]{2}:[0-9]{2}:[0-0]{2}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="InterchangeControlReference" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Datei-Kennung"/>
<aie:id value="160"/>
<aie:status value="R"/>
<aie:format value="an..14"/>
<aie:pcre value="\A.{1,14}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="14"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MessageReferenceNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Identifikation"/>
<aie:id value="161"/>
<aie:status value="R"/>
<aie:format value="n..6"/>
<aie:pcre value="\A[1-9][0-9]{0,5}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="999999"/>
<xs:totalDigits value="6"/>
<xs:pattern value="[1-9][0-9]{0,5}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MessageIdentifier" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Nachrichtennummer"/>
<aie:id value="163"/>
<aie:status value="R"/>
<aie:format value="an..35"/>
<aie:pcre value="\A.{1,35}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MessageGroup" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Nachrichtengruppe"/>
<aie:id value="162"/>
<aie:status value="R"/>
<aie:format value="a3"/>
<aie:pcre value="\ATBE\Z"/>
<aie:list value="A0110"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="3"/>
<xs:enumeration value="TBE"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TestIndicator" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Test-Indikator"/>
<aie:id value="166"/>
<aie:status value="O"/>
<aie:format value="n1"/>
<aie:pcre value="\A1\Z"/>
<aie:list value="A0035"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="1"/>
<xs:enumeration value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MessageType" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Typ"/>
<aie:id value="167"/>
<aie:status value="R"/>
<aie:format value="a6"/>
<aie:pcre value="\ADETBAE\Z"/>
<aie:list value="A0057"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="6"/>
<xs:enumeration value="DETBAE"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="InterchangeSender" id="MST" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="NACHRICHTSENDERTEILNEHMER"/>
<aie:id value="241"/>
<aie:status value="R"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Identification" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ReferenceNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="TIN"/>
<aie:id value="245"/>
<aie:status value="R"/>
<aie:format value="an..17"/>
<aie:pcre value="\A[A-Z]{2}[\x21-\x7E]{1,15}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="17"/>
<xs:pattern value="[A-Z]{2}[&#x21;-&#x7E;]{1,15}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SubsidiaryNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Niederlassungsnummer"/>
<aie:id value="244"/>
<aie:status value="R"/>
<aie:format value="n4"/>
<aie:pcre value="\A[0-9]{4}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="4"/>
<xs:pattern value="[0-9]{4}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="InterchangeRecipient" id="MED" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="NACHRICHTEMPFAENGERDIENSTSTELLE"/>
<aie:id value="170"/>
<aie:status value="R"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Identification" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Dienststellennummer"/>
<aie:status value="R"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ReferenceNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:id value="173"/>
<aie:format value="an8"/>
<aie:pcre value="\ADE00[0-9]{4}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="8"/>
<xs:pattern value="DE00[0-9]{4}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Header" id="HEA" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="KOPF"/>
<aie:id value="3647"/>
<aie:status value="R"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="MessageVersion" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Nachrichtenversion"/>
<aie:id value="89"/>
<aie:status value="R"/>
<aie:format value="an..7"/>
<aie:pcre value="\AE\.[1-9][0-9]?\.[1-9]?[0-9]\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="7"/>
<xs:pattern value="E\.[1-9][0-9]?\.[1-9]?[0-9]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ReferenceNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="MRN"/>
<aie:id value="98"/>
<aie:status value="R"/>
<aie:format value="an18"/>
<aie:pcre value="\A[0-9]{2}[A-Z]{2}[A-Z0-9]{13}[0-9]\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="18"/>
<xs:pattern value="[0-9]{2}[A-Z]{2}[A-Z0-9]{13}[0-9]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PresentationDate" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Datum der Gestellung beim ZE"/>
<aie:id value="71"/>
<aie:status value="R"/>
<aie:format value="Date (n8)"/>
<aie:pcre value="\A(?!....-(?:02|04|06|09|11)-31|....-02-30|..(?:.[13579]|[02468][26]|[13579][048])-02-29)^(?:20[0-9][0-9])-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:date">
<xs:minInclusive value="2000-01-01"/>
<xs:maxInclusive value="2099-12-31"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="EventFlag" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Kennzeichen Ereignis"/>
<aie:id value="57"/>
<aie:status value="R"/>
<aie:format value="n1"/>
<aie:pcre value="\A[0-9]\Z"/>
<aie:list value="A0027"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="9"/>
<xs:totalDigits value="1"/>
<xs:pattern value="[0-9]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DeliveryPlace" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Übergabeort"/>
<aie:id value="122"/>
<aie:status value="R"/>
<aie:format value="an4"/>
<aie:pcre value="\A[A-ZÄÖÜ]{2}(?:[0-9][1-9]|[1-9][0-9])\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="4"/>
<xs:pattern value="[A-ZÄÖÜ]{2}([0-9][1-9]|[1-9][0-9])"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CustomsAuthorisation" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Bewilligungsnummer"/>
<aie:status value="R"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="CurrentProcedure" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:id value="43"/>
<aie:format value="an..35"/>
<aie:pcre value="\A(?:DE[0-9]{4}Z[ET][0-9]{4}|DEACE[0-9]{4}ZE[0-9]{6}|DEACT[0-9]{4}ZT[0-9]{6})\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="35"/>
<xs:pattern value="DE[0-9]{4}Z[ET][0-9]{4}"/>
<xs:pattern value="DEACE[0-9]{4}ZE[0-9]{6}"/>
<xs:pattern value="DEACT[0-9]{4}ZT[0-9]{6}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="AuthorisationNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="BIN"/>
<aie:id value="48"/>
<aie:status value="R"/>
<aie:format value="an25"/>
<aie:pcre value="\A.{25}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="25"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="AuthorisedConsignee" id="TRA" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="EMPFAENGERZUGELASSENER"/>
<aie:id value="1159"/>
<aie:status value="R"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Class" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Identifikationsart"/>
<aie:id value="1160"/>
<aie:status value="R"/>
<aie:format value="n1"/>
<aie:pcre value="\A2\Z"/>
<aie:list value="A1340"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="1"/>
<xs:enumeration value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Identification" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ReferenceNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="TIN"/>
<aie:id value="1163"/>
<aie:status value="R"/>
<aie:format value="an..17"/>
<aie:pcre value="\A[A-Z]{2}[\x21-\x7E]{1,15}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="17"/>
<xs:pattern value="[A-Z]{2}[&#x21;-&#x7E;]{1,15}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SubsidiaryNumber" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Niederlassungsnummer"/>
<aie:id value="1162"/>
<aie:status value="O"/>
<aie:format value="n4"/>
<aie:pcre value="\A[0-9]{4}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:length value="4"/>
<xs:pattern value="[0-9]{4}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ContactPerson" id="TRP" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="ANSPRECHPARTNER"/>
<aie:id value="1171"/>
<aie:status value="R"/>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Name" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Name des Sachbearbeiters"/>
<aie:id value="1174"/>
<aie:status value="R"/>
<aie:format value="an..35"/>
<aie:pcre value="\A.{1,35}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Position" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Stellung in der Firma"/>
<aie:id value="1175"/>
<aie:status value="R"/>
<aie:format value="an..35"/>
<aie:pcre value="\A.{1,35}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PhoneNumber" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Telefonnummer"/>
<aie:id value="1176"/>
<aie:status value="R"/>
<aie:format value="an..35"/>
<aie:pcre value="\A.{1,35}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="FacsimileNumber" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="Telefaxnummer"/>
<aie:id value="1173"/>
<aie:status value="O"/>
<aie:format value="an..35"/>
<aie:pcre value="\A.{1,35}\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MailAddress" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<aie:name value="E-Mail-Adresse"/>
<aie:id value="1172"/>
<aie:status value="O"/>
<aie:format value="an..256"/>
<aie:pcre value="\A(?=.{1,256}\Z)[A-Za-z0-9!#$%&amp;&apos;*+/=?^_`{|}~-]+(?:\.[A-Za-z0-9!#$%&amp;&apos;*+/=?^_`{|}~-]+)*@(?:[A-Za-z0-9](?:[A-Za-z0-9-]*[A-Za-z0-9])?\.)+[A-Za-z0-9](?:[A-Za-z0-9-]*[A-Za-z0-9])?\Z"/>
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:minLength value="1"/>
<xs:maxLength value="256"/>
<xs:pattern value="[A-Za-z0-9!#$%&amp;&apos;*+/=?\^_`{|}~\-]+(\.[A-Za-z0-9!#$%&amp;&apos;*+/=?\^_`{|}~\-]+)*@([A-Za-z0-9]([A-Za-z0-9\-]*[A-Za-z0-9])?\.)+[A-Za-z0-9]([A-Za-z0-9\-]*[A-Za-z0-9])?"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,70 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="AnrechnungReferenzbetraegeNCTSDE" type="AnrechnungReferenzbetraegeMATyp"/>
<xs:simpleType name="an..10">
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</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..35">
<xs:restriction base="xs:string">
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="AnrechnungReferenzbetraegeMATyp">
<xs:complexContent>
<xs:extension base="DatenaustauschNCTSTyp">
<xs:sequence>
<xs:element name="EinzelAnrechnungReferenzbetraege" type="EinzelAnrechnungReferenzbetraegeTyp" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="DatenaustauschNCTSTyp">
<xs:sequence>
<xs:element name="Transaktion" type="TransaktionNCTSTyp"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EinzelAnrechnungReferenzbetraegeTyp">
<xs:sequence>
<xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungMATyp" minOccurs="0"/>
<xs:element name="KopfDaten" type="KopfDatenAnrechnungReferenzbetraegeTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="KopfDatenAnrechnungReferenzbetraegeTyp">
<xs:sequence>
<xs:element name="MRN" type="an..18" minOccurs="0"/>
<xs:element name="ZeitpunktAnrechnungReferenzbetraege" type="xs:dateTime" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="n3">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{3}"/>
<xs:totalDigits value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ObjektIdentifizierungMATyp">
<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:sequence>
</xs:complexType>
<xs:complexType name="TransaktionNCTSTyp">
<xs:sequence>
<xs:element name="IOPartner" type="an..10"/>
<xs:element name="IODivision1" type="an..10" minOccurs="0"/>
<xs:element name="IODivision2" type="an..10" minOccurs="0"/>
<xs:element name="IODivision3" type="an..10" minOccurs="0"/>
<xs:element name="IOReferenz" type="an..35"/>
<xs:element name="IODatumZeit" type="xs:dateTime"/>
<xs:element name="Version" type="n3" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,70 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="ErledigungsmeldungNCTSDE" type="ErledigungsmeldungMOTyp"/>
<xs:simpleType name="an..10">
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</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..35">
<xs:restriction base="xs:string">
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="DatenaustauschNCTSTyp">
<xs:sequence>
<xs:element name="Transaktion" type="TransaktionNCTSTyp"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EinzelErledigungsmeldungTyp">
<xs:sequence>
<xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungMOTyp" minOccurs="0"/>
<xs:element name="KopfDaten" type="KopfDatenErledigungsmeldungTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ErledigungsmeldungMOTyp">
<xs:complexContent>
<xs:extension base="DatenaustauschNCTSTyp">
<xs:sequence>
<xs:element name="EinzelErledigungsmeldung" type="EinzelErledigungsmeldungTyp" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="KopfDatenErledigungsmeldungTyp">
<xs:sequence>
<xs:element name="MRN" type="an..18" minOccurs="0"/>
<xs:element name="ZeitpunktErledigung" type="xs:dateTime" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="n3">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{3}"/>
<xs:totalDigits value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ObjektIdentifizierungMOTyp">
<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:sequence>
</xs:complexType>
<xs:complexType name="TransaktionNCTSTyp">
<xs:sequence>
<xs:element name="IOPartner" type="an..10"/>
<xs:element name="IODivision1" type="an..10" minOccurs="0"/>
<xs:element name="IODivision2" type="an..10" minOccurs="0"/>
<xs:element name="IODivision3" type="an..10" minOccurs="0"/>
<xs:element name="IOReferenz" type="an..35"/>
<xs:element name="IODatumZeit" type="xs:dateTime"/>
<xs:element name="Version" type="n3" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,107 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="GenerellesEreignis" type="GenerellesEreignisGETyp"/>
<xs:simpleType name="an..10">
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</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..20">
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</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..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..4000">
<xs:restriction base="xs:string">
<xs:maxLength value="4000"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="DatenaustauschAllgemeinTyp">
<xs:sequence>
<xs:element name="Transaktion" type="TransaktionAllgemeinTyp"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EinzelEreignisTyp">
<xs:sequence>
<xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungGETyp"/>
<xs:element name="KopfDaten" type="KopfDatenEreignisTyp" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EreignisGETyp">
<xs:sequence>
<xs:element name="Positionsnummer" type="n5" minOccurs="0"/>
<xs:element name="EreignisCode" type="an..17" minOccurs="0"/>
<xs:element name="Ereignismitteilung" type="an..4000" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GenerellesEreignisGETyp">
<xs:complexContent>
<xs:extension base="DatenaustauschAllgemeinTyp">
<xs:sequence>
<xs:element name="EinzelEreignisObjekt" type="EinzelEreignisTyp" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="KopfDatenEreignisTyp">
<xs:sequence>
<xs:element name="Registrierdatum" type="xs:date" minOccurs="0"/>
<xs:element name="RegistrierNrATLAS" type="an..21" minOccurs="0"/>
<xs:element name="Ereignis" type="EreignisGETyp" minOccurs="0" maxOccurs="99999"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="n3">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{3}"/>
<xs:totalDigits value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n5">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{5}"/>
<xs:totalDigits value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ObjektIdentifizierungGETyp">
<xs:sequence>
<xs:element name="ObjektName" type="an..35"/>
<xs:element name="ObjektAlias" type="an..35" minOccurs="0"/>
<xs:element name="ObjektAntragArt" type="an..3"/>
<xs:element name="EDIFACTNachrichtenNr" type="an..35" minOccurs="0"/>
<xs:element name="ZeitpunktEingang" type="xs:dateTime"/>
<xs:element name="Ereignisgewichtung" type="an..10"/>
<xs:element name="Meldestelle" type="an..20"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TransaktionAllgemeinTyp">
<xs:sequence>
<xs:element name="IOPartner" type="an..10"/>
<xs:element name="IODivision1" type="an..10" minOccurs="0"/>
<xs:element name="IODivision2" type="an..10" minOccurs="0"/>
<xs:element name="IODivision3" type="an..10" minOccurs="0"/>
<xs:element name="IOReferenz" type="an..35"/>
<xs:element name="IODatumZeit" type="xs:dateTime"/>
<xs:element name="Version" type="n3" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@@ -0,0 +1,629 @@
'' ------------------------------------------------------------------------------
'' <auto-generated>
'' Generated by Xsd2Code++. Version 4.4.0.7
'' <NameSpace>QuittungEingangsverarbeitungNCTS</NameSpace><Collection>List</Collection><codeType>VisualBasic</codeType><EnableDataBinding>False</EnableDataBinding><GenerateCloneMethod>True</GenerateCloneMethod><GenerateDataContracts>True</GenerateDataContracts><DataMemberNameArg>OnlyIfDifferent</DataMemberNameArg><DataMemberOnXmlIgnore>False</DataMemberOnXmlIgnore><CodeBaseTag>Silverlight</CodeBaseTag><InitializeFields>None</InitializeFields><GenerateUnusedComplexTypes>True</GenerateUnusedComplexTypes><GenerateUnusedSimpleTypes>True</GenerateUnusedSimpleTypes><GenerateXMLAttributes>True</GenerateXMLAttributes><OrderXMLAttrib>True</OrderXMLAttrib><EnableLazyLoading>False</EnableLazyLoading><VirtualProp>False</VirtualProp><PascalCase>False</PascalCase><AutomaticProperties>True</AutomaticProperties><PropNameSpecified>Default</PropNameSpecified><PrivateFieldName>StartWithUnderscore</PrivateFieldName><PrivateFieldNamePrefix></PrivateFieldNamePrefix><EnableRestriction>False</EnableRestriction><RestrictionMaxLenght>False</RestrictionMaxLenght><RestrictionRegEx>False</RestrictionRegEx><RestrictionRange>False</RestrictionRange><ValidateProperty>False</ValidateProperty><ClassNamePrefix></ClassNamePrefix><ClassLevel>Public</ClassLevel><PartialClass>True</PartialClass><ClassesInSeparateFiles>False</ClassesInSeparateFiles><ClassesInSeparateFilesDir></ClassesInSeparateFilesDir><TrackingChangesEnable>False</TrackingChangesEnable><GenTrackingClasses>False</GenTrackingClasses><HidePrivateFieldInIDE>True</HidePrivateFieldInIDE><EnableSummaryComment>True</EnableSummaryComment><EnableAppInfoSettings>False</EnableAppInfoSettings><EnableExternalSchemasCache>False</EnableExternalSchemasCache><EnableDebug>True</EnableDebug><EnableWarn>False</EnableWarn><ExcludeImportedTypes>True</ExcludeImportedTypes><ExpandNesteadAttributeGroup>True</ExpandNesteadAttributeGroup><CleanupCode>False</CleanupCode><EnableXmlSerialization>True</EnableXmlSerialization><SerializeMethodName>Serialize</SerializeMethodName><DeserializeMethodName>Deserialize</DeserializeMethodName><SaveToFileMethodName>SaveToFile</SaveToFileMethodName><LoadFromFileMethodName>LoadFromFile</LoadFromFileMethodName><EnableEncoding>False</EnableEncoding><EnableXMLIndent>False</EnableXMLIndent><IndentChar>Indent1Space</IndentChar><NewLineAttr>False</NewLineAttr><OmitXML>False</OmitXML><Encoder>UTF8</Encoder><Serializer>XmlSerializer</Serializer><sspNullable>False</sspNullable><sspString>False</sspString><sspCollection>False</sspCollection><sspComplexType>False</sspComplexType><sspSimpleType>False</sspSimpleType><sspEnumType>False</sspEnumType><XmlSerializerEvent>False</XmlSerializerEvent><BaseClassName>EntityBase</BaseClassName><UseBaseClass>True</UseBaseClass><GenBaseClass>True</GenBaseClass><CustomUsings></CustomUsings><AttributesToExlude></AttributesToExlude>
'' </auto-generated>
'' ------------------------------------------------------------------------------
Imports System
Imports System.Diagnostics
Imports System.Xml.Serialization
Imports System.Collections
Imports System.Xml.Schema
Imports System.ComponentModel
Imports System.IO
Imports System.Text
Imports System.Xml
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports System.IO.IsolatedStorage
Namespace QuittungEingangsverarbeitungNCTS
#Region "Base entity class"
Partial Public Class EntityBase(Of T)
Private Shared sSerializer As XmlSerializer
Private Shared ReadOnly Property Serializer() As XmlSerializer
Get
If (sSerializer Is Nothing) Then
sSerializer = New XmlSerializerFactory().CreateSerializer(GetType(T))
End If
Return sSerializer
End Get
End Property
#Region "Serialize/Deserialize"
''' <summary>
''' Serializes current EntityBase object into an XML string
''' </summary>
''' <returns>string XML value</returns>
Public Overridable Function Serialize() As String
Dim streamReader As System.IO.StreamReader = Nothing
Dim memoryStream As System.IO.MemoryStream = Nothing
Try
memoryStream = New System.IO.MemoryStream()
Dim xmlWriterSettings As System.Xml.XmlWriterSettings = New System.Xml.XmlWriterSettings()
Dim xmlWriter As System.Xml.XmlWriter = XmlWriter.Create(memoryStream, xmlWriterSettings)
Serializer.Serialize(xmlWriter, Me)
memoryStream.Seek(0, SeekOrigin.Begin)
streamReader = New System.IO.StreamReader(memoryStream)
Return streamReader.ReadToEnd
Finally
If (Not (streamReader) Is Nothing) Then
streamReader.Dispose()
End If
If (Not (memoryStream) Is Nothing) Then
memoryStream.Dispose()
End If
End Try
End Function
''' <summary>
''' Deserializes workflow markup into an EntityBase object
''' </summary>
''' <param name="input">string workflow markup to deserialize</param>
''' <param name="obj">Output EntityBase object</param>
''' <param name="exception">output Exception value if deserialize failed</param>
''' <returns>true if this Serializer can deserialize the object; otherwise, false</returns>
Public Overloads Shared Function Deserialize(ByVal input As String, ByRef obj As T, ByRef exception As System.Exception) As Boolean
exception = Nothing
obj = CType(Nothing, T)
Try
obj = Deserialize(input)
Return True
Catch ex As System.Exception
exception = ex
Return False
End Try
End Function
Public Overloads Shared Function Deserialize(ByVal input As String, ByRef obj As T) As Boolean
Dim exception As System.Exception = Nothing
Return Deserialize(input, obj, exception)
End Function
Public Overloads Shared Function Deserialize(ByVal input As String) As T
Dim stringReader As System.IO.StringReader = Nothing
Try
stringReader = New System.IO.StringReader(input)
Return CType(Serializer.Deserialize(XmlReader.Create(stringReader)), T)
Finally
If (Not (stringReader) Is Nothing) Then
stringReader.Dispose()
End If
End Try
End Function
Public Overloads Shared Function Deserialize(ByVal s As System.IO.Stream) As T
Return CType(Serializer.Deserialize(s), T)
End Function
#End Region
''' <summary>
''' Serializes current EntityBase object into file
''' </summary>
''' <param name="fileName">full path of outupt xml file</param>
''' <param name="exception">output Exception value if failed</param>
''' <returns>true if can serialize and save into file; otherwise, false</returns>
Public Overridable Overloads Function SaveToFile(ByVal fileName As String, ByRef exception As System.Exception) As Boolean
exception = Nothing
Try
SaveToFile(fileName)
Return True
Catch e As System.Exception
exception = e
Return False
End Try
End Function
Public Overridable Overloads Sub SaveToFile(ByVal fileName As String)
Dim streamWriter As System.IO.StreamWriter = Nothing
Dim isoFile As System.IO.IsolatedStorage.IsolatedStorageFile = Nothing
Dim isoStream As System.IO.IsolatedStorage.IsolatedStorageFileStream = Nothing
Try
isoFile = IsolatedStorageFile.GetUserStoreForApplication
isoStream = New System.IO.IsolatedStorage.IsolatedStorageFileStream(fileName, FileMode.Create, isoFile)
streamWriter = New System.IO.StreamWriter(isoStream)
Dim xmlString As String = Serialize
Dim xmlFile As System.IO.FileInfo = New System.IO.FileInfo(fileName)
streamWriter = xmlFile.CreateText
streamWriter.WriteLine(xmlString)
streamWriter.Close()
isoStream.Close()
Finally
If (Not (streamWriter) Is Nothing) Then
streamWriter.Dispose()
End If
If (Not (isoFile) Is Nothing) Then
isoFile.Dispose()
End If
If (Not (isoStream) Is Nothing) Then
isoStream.Dispose()
End If
End Try
End Sub
''' <summary>
''' Deserializes xml markup from file into an EntityBase object
''' </summary>
''' <param name="fileName">string xml file to load and deserialize</param>
''' <param name="obj">Output EntityBase object</param>
''' <param name="exception">output Exception value if deserialize failed</param>
''' <returns>true if this Serializer can deserialize the object; otherwise, false</returns>
Public Overloads Shared Function LoadFromFile(ByVal fileName As String, ByRef obj As T, ByRef exception As System.Exception) As Boolean
exception = Nothing
obj = CType(Nothing, T)
Try
obj = LoadFromFile(fileName)
Return True
Catch ex As System.Exception
exception = ex
Return False
End Try
End Function
Public Overloads Shared Function LoadFromFile(ByVal fileName As String, ByRef obj As T) As Boolean
Dim exception As System.Exception = Nothing
Return LoadFromFile(fileName, obj, exception)
End Function
Public Overloads Shared Function LoadFromFile(ByVal fileName As String) As T
Dim isoFile As System.IO.IsolatedStorage.IsolatedStorageFile = Nothing
Dim isoStream As System.IO.IsolatedStorage.IsolatedStorageFileStream = Nothing
Dim sr As System.IO.StreamReader = Nothing
Try
isoFile = IsolatedStorageFile.GetUserStoreForApplication
isoStream = New System.IO.IsolatedStorage.IsolatedStorageFileStream(fileName, FileMode.Open, isoFile)
sr = New System.IO.StreamReader(isoStream)
Dim xmlString As String = sr.ReadToEnd
isoStream.Close()
sr.Close()
Return Deserialize(xmlString)
Finally
If (Not (isoFile) Is Nothing) Then
isoFile.Dispose()
End If
If (Not (isoStream) Is Nothing) Then
isoStream.Dispose()
End If
If (Not (sr) Is Nothing) Then
sr.Dispose()
End If
End Try
End Function
#Region "Clone method"
''' <summary>
''' Create a clone of this T object
''' </summary>
Public Overridable Function Clone() As T
Return CType(Me.MemberwiseClone, T)
End Function
#End Region
End Class
#End Region
<System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.7.2102.0"), _
System.Xml.Serialization.XmlRootAttribute("QuittungEingangsverarbeitung", [Namespace]:="", IsNullable:=False), _
System.Runtime.Serialization.DataContractAttribute(Name:="QuittungEingangsverarbeitungBQTyp")> _
Partial Public Class QuittungEingangsverarbeitungBQTyp
Inherits DatenaustauschAllgemeinTyp
<EditorBrowsable(EditorBrowsableState.Never)> _
Private _einzelQuittung As List(Of EinzelQuittungTyp)
<System.Xml.Serialization.XmlElementAttribute("EinzelQuittung", Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, Order:=0), _
System.Runtime.Serialization.DataMemberAttribute(Order:=0)> _
Public Property EinzelQuittung() As List(Of EinzelQuittungTyp)
Get
Return Me._einzelQuittung
End Get
Set(value As List(Of EinzelQuittungTyp))
Me._einzelQuittung = value
End Set
End Property
End Class
<System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.7.2102.0"), _
System.Runtime.Serialization.DataContractAttribute(Name:="EinzelQuittungTyp")> _
Partial Public Class EinzelQuittungTyp
Inherits EntityBase(Of EinzelQuittungTyp)
<EditorBrowsable(EditorBrowsableState.Never)> _
Private _transaktionsreferenz As String
<EditorBrowsable(EditorBrowsableState.Never)> _
Private _quittungsobjekt As QuittungsObjektBQTyp
<System.Xml.Serialization.XmlElementAttribute(Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, Order:=0), _
System.Runtime.Serialization.DataMemberAttribute(Order:=0)> _
Public Property Transaktionsreferenz() As String
Get
Return Me._transaktionsreferenz
End Get
Set(value As String)
Me._transaktionsreferenz = value
End Set
End Property
<System.Xml.Serialization.XmlElementAttribute(Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, Order:=1), _
System.Runtime.Serialization.DataMemberAttribute(Order:=1)> _
Public Property Quittungsobjekt() As QuittungsObjektBQTyp
Get
Return Me._quittungsobjekt
End Get
Set(value As QuittungsObjektBQTyp)
Me._quittungsobjekt = value
End Set
End Property
End Class
<System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.7.2102.0"), _
System.Runtime.Serialization.DataContractAttribute(Name:="QuittungsObjektBQTyp")> _
Partial Public Class QuittungsObjektBQTyp
Inherits EntityBase(Of QuittungsObjektBQTyp)
<EditorBrowsable(EditorBrowsableState.Never)> _
Private _quittungTech As List(Of QuittungTechBQTyp)
<EditorBrowsable(EditorBrowsableState.Never)> _
Private _abbruchGrund As String
<EditorBrowsable(EditorBrowsableState.Never)> _
Private _fehlerValidierung As List(Of String)
<EditorBrowsable(EditorBrowsableState.Never)> _
Private _quittungFach As List(Of QuittungFachBQTyp)
<System.Xml.Serialization.XmlElementAttribute("QuittungTech", Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, Order:=0), _
System.Runtime.Serialization.DataMemberAttribute(Order:=0)> _
Public Property QuittungTech() As List(Of QuittungTechBQTyp)
Get
Return Me._quittungTech
End Get
Set(value As List(Of QuittungTechBQTyp))
Me._quittungTech = value
End Set
End Property
<System.Xml.Serialization.XmlElementAttribute(Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, Order:=1), _
System.Runtime.Serialization.DataMemberAttribute(Order:=1)> _
Public Property AbbruchGrund() As String
Get
Return Me._abbruchGrund
End Get
Set(value As String)
Me._abbruchGrund = value
End Set
End Property
<System.Xml.Serialization.XmlElementAttribute("FehlerValidierung", Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, Order:=2), _
System.Runtime.Serialization.DataMemberAttribute(Order:=2)> _
Public Property FehlerValidierung() As List(Of String)
Get
Return Me._fehlerValidierung
End Get
Set(value As List(Of String))
Me._fehlerValidierung = value
End Set
End Property
<System.Xml.Serialization.XmlElementAttribute("QuittungFach", Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, Order:=3), _
System.Runtime.Serialization.DataMemberAttribute(Order:=3)> _
Public Property QuittungFach() As List(Of QuittungFachBQTyp)
Get
Return Me._quittungFach
End Get
Set(value As List(Of QuittungFachBQTyp))
Me._quittungFach = value
End Set
End Property
End Class
<System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.7.2102.0"), _
System.Runtime.Serialization.DataContractAttribute(Name:="QuittungTechBQTyp")> _
Partial Public Class QuittungTechBQTyp
Inherits EntityBase(Of QuittungTechBQTyp)
<EditorBrowsable(EditorBrowsableState.Never)> _
Private _objektWdhTech As String
<EditorBrowsable(EditorBrowsableState.Never)> _
Private _bezugsObjekt As String
<EditorBrowsable(EditorBrowsableState.Never)> _
Private _ergebnisTech As String
<EditorBrowsable(EditorBrowsableState.Never)> _
Private _fehlerTech As List(Of String)
<EditorBrowsable(EditorBrowsableState.Never)> _
Private _korrekturen As List(Of String)
<System.Xml.Serialization.XmlElementAttribute(Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType:="nonNegativeInteger", Order:=0), _
System.Runtime.Serialization.DataMemberAttribute(Order:=0)> _
Public Property ObjektWdhTech() As String
Get
Return Me._objektWdhTech
End Get
Set(value As String)
Me._objektWdhTech = value
End Set
End Property
<System.Xml.Serialization.XmlElementAttribute(Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, Order:=1), _
System.Runtime.Serialization.DataMemberAttribute(Order:=1)> _
Public Property BezugsObjekt() As String
Get
Return Me._bezugsObjekt
End Get
Set(value As String)
Me._bezugsObjekt = value
End Set
End Property
<System.Xml.Serialization.XmlElementAttribute(Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, Order:=2), _
System.Runtime.Serialization.DataMemberAttribute(Order:=2)> _
Public Property ErgebnisTech() As String
Get
Return Me._ergebnisTech
End Get
Set(value As String)
Me._ergebnisTech = value
End Set
End Property
<System.Xml.Serialization.XmlElementAttribute("FehlerTech", Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, Order:=3), _
System.Runtime.Serialization.DataMemberAttribute(Order:=3)> _
Public Property FehlerTech() As List(Of String)
Get
Return Me._fehlerTech
End Get
Set(value As List(Of String))
Me._fehlerTech = value
End Set
End Property
<System.Xml.Serialization.XmlElementAttribute("Korrekturen", Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, Order:=4), _
System.Runtime.Serialization.DataMemberAttribute(Order:=4)> _
Public Property Korrekturen() As List(Of String)
Get
Return Me._korrekturen
End Get
Set(value As List(Of String))
Me._korrekturen = value
End Set
End Property
End Class
<System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.7.2102.0"), _
System.Runtime.Serialization.DataContractAttribute(Name:="QuittungFachBQTyp")> _
Partial Public Class QuittungFachBQTyp
Inherits EntityBase(Of QuittungFachBQTyp)
<EditorBrowsable(EditorBrowsableState.Never)> _
Private _objektWdhFach As String
<EditorBrowsable(EditorBrowsableState.Never)> _
Private _bezugsObjektFach As String
<EditorBrowsable(EditorBrowsableState.Never)> _
Private _gesamtErgebnis As String
<EditorBrowsable(EditorBrowsableState.Never)> _
Private _ergebnisGrund As String
<EditorBrowsable(EditorBrowsableState.Never)> _
Private _aktionErfolg As List(Of String)
<EditorBrowsable(EditorBrowsableState.Never)> _
Private _aktionNdf As List(Of String)
<EditorBrowsable(EditorBrowsableState.Never)> _
Private _fehlerAnwendung As List(Of String)
<System.Xml.Serialization.XmlElementAttribute(Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType:="nonNegativeInteger", Order:=0), _
System.Runtime.Serialization.DataMemberAttribute(Order:=0)> _
Public Property ObjektWdhFach() As String
Get
Return Me._objektWdhFach
End Get
Set(value As String)
Me._objektWdhFach = value
End Set
End Property
<System.Xml.Serialization.XmlElementAttribute(Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, Order:=1), _
System.Runtime.Serialization.DataMemberAttribute(Order:=1)> _
Public Property BezugsObjektFach() As String
Get
Return Me._bezugsObjektFach
End Get
Set(value As String)
Me._bezugsObjektFach = value
End Set
End Property
<System.Xml.Serialization.XmlElementAttribute(Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, Order:=2), _
System.Runtime.Serialization.DataMemberAttribute(Order:=2)> _
Public Property GesamtErgebnis() As String
Get
Return Me._gesamtErgebnis
End Get
Set(value As String)
Me._gesamtErgebnis = value
End Set
End Property
<System.Xml.Serialization.XmlElementAttribute(Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, Order:=3), _
System.Runtime.Serialization.DataMemberAttribute(Order:=3)> _
Public Property ErgebnisGrund() As String
Get
Return Me._ergebnisGrund
End Get
Set(value As String)
Me._ergebnisGrund = value
End Set
End Property
<System.Xml.Serialization.XmlElementAttribute("AktionErfolg", Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, Order:=4), _
System.Runtime.Serialization.DataMemberAttribute(Order:=4)> _
Public Property AktionErfolg() As List(Of String)
Get
Return Me._aktionErfolg
End Get
Set(value As List(Of String))
Me._aktionErfolg = value
End Set
End Property
<System.Xml.Serialization.XmlElementAttribute("AktionNdf", Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, Order:=5), _
System.Runtime.Serialization.DataMemberAttribute(Order:=5)> _
Public Property AktionNdf() As List(Of String)
Get
Return Me._aktionNdf
End Get
Set(value As List(Of String))
Me._aktionNdf = value
End Set
End Property
<System.Xml.Serialization.XmlElementAttribute("FehlerAnwendung", Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, Order:=6), _
System.Runtime.Serialization.DataMemberAttribute(Order:=6)> _
Public Property FehlerAnwendung() As List(Of String)
Get
Return Me._fehlerAnwendung
End Get
Set(value As List(Of String))
Me._fehlerAnwendung = value
End Set
End Property
End Class
<System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.7.2102.0"), _
System.Runtime.Serialization.DataContractAttribute(Name:="TransaktionAllgemeinTyp")> _
Partial Public Class TransaktionAllgemeinTyp
Inherits EntityBase(Of TransaktionAllgemeinTyp)
<EditorBrowsable(EditorBrowsableState.Never)> _
Private _iOPartner As String
<EditorBrowsable(EditorBrowsableState.Never)> _
Private _iODivision1 As String
<EditorBrowsable(EditorBrowsableState.Never)> _
Private _iODivision2 As String
<EditorBrowsable(EditorBrowsableState.Never)> _
Private _iODivision3 As String
<EditorBrowsable(EditorBrowsableState.Never)> _
Private _iOReferenz As String
<EditorBrowsable(EditorBrowsableState.Never)> _
Private _iODatumZeit As Date
<EditorBrowsable(EditorBrowsableState.Never)> _
Private _version As String
<System.Xml.Serialization.XmlElementAttribute(Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, Order:=0), _
System.Runtime.Serialization.DataMemberAttribute(Order:=0)> _
Public Property IOPartner() As String
Get
Return Me._iOPartner
End Get
Set(value As String)
Me._iOPartner = value
End Set
End Property
<System.Xml.Serialization.XmlElementAttribute(Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, Order:=1), _
System.Runtime.Serialization.DataMemberAttribute(Order:=1)> _
Public Property IODivision1() As String
Get
Return Me._iODivision1
End Get
Set(value As String)
Me._iODivision1 = value
End Set
End Property
<System.Xml.Serialization.XmlElementAttribute(Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, Order:=2), _
System.Runtime.Serialization.DataMemberAttribute(Order:=2)> _
Public Property IODivision2() As String
Get
Return Me._iODivision2
End Get
Set(value As String)
Me._iODivision2 = value
End Set
End Property
<System.Xml.Serialization.XmlElementAttribute(Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, Order:=3), _
System.Runtime.Serialization.DataMemberAttribute(Order:=3)> _
Public Property IODivision3() As String
Get
Return Me._iODivision3
End Get
Set(value As String)
Me._iODivision3 = value
End Set
End Property
<System.Xml.Serialization.XmlElementAttribute(Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, Order:=4), _
System.Runtime.Serialization.DataMemberAttribute(Order:=4)> _
Public Property IOReferenz() As String
Get
Return Me._iOReferenz
End Get
Set(value As String)
Me._iOReferenz = value
End Set
End Property
<System.Xml.Serialization.XmlElementAttribute(Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, Order:=5), _
System.Runtime.Serialization.DataMemberAttribute(Order:=5)> _
Public Property IODatumZeit() As Date
Get
Return Me._iODatumZeit
End Get
Set(value As Date)
Me._iODatumZeit = value
End Set
End Property
<System.Xml.Serialization.XmlElementAttribute(Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType:="nonNegativeInteger", Order:=6), _
System.Runtime.Serialization.DataMemberAttribute(Order:=6)> _
Public Property Version() As String
Get
Return Me._version
End Get
Set(value As String)
Me._version = value
End Set
End Property
End Class
<System.Xml.Serialization.XmlIncludeAttribute(GetType(QuittungEingangsverarbeitungBQTyp)), _
System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.7.2102.0"), _
System.Runtime.Serialization.DataContractAttribute(Name:="DatenaustauschAllgemeinTyp")> _
Partial Public Class DatenaustauschAllgemeinTyp
Inherits EntityBase(Of DatenaustauschAllgemeinTyp)
<EditorBrowsable(EditorBrowsableState.Never)> _
Private _transaktion As TransaktionAllgemeinTyp
<System.Xml.Serialization.XmlElementAttribute(Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, Order:=0), _
System.Runtime.Serialization.DataMemberAttribute(Order:=0)> _
Public Property Transaktion() As TransaktionAllgemeinTyp
Get
Return Me._transaktion
End Get
Set(value As TransaktionAllgemeinTyp)
Me._transaktion = value
End Set
End Property
End Class
End Namespace

View File

@@ -0,0 +1,95 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="QuittungEingangsverarbeitung" type="QuittungEingangsverarbeitungBQTyp"/>
<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..35">
<xs:restriction base="xs:string">
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..500">
<xs:restriction base="xs:string">
<xs:maxLength value="500"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="DatenaustauschAllgemeinTyp">
<xs:sequence>
<xs:element name="Transaktion" type="TransaktionAllgemeinTyp"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EinzelQuittungTyp">
<xs:sequence>
<xs:element name="Transaktionsreferenz" type="an..35"/>
<xs:element name="Quittungsobjekt" type="QuittungsObjektBQTyp"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="n3">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{3}"/>
<xs:totalDigits value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n6">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{6}"/>
<xs:totalDigits value="6"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="QuittungEingangsverarbeitungBQTyp">
<xs:complexContent>
<xs:extension base="DatenaustauschAllgemeinTyp">
<xs:sequence>
<xs:element name="EinzelQuittung" type="EinzelQuittungTyp" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="QuittungFachBQTyp">
<xs:sequence>
<xs:element name="ObjektWdhFach" type="n6" minOccurs="0"/>
<xs:element name="BezugsObjektFach" type="an..35" minOccurs="0"/>
<xs:element name="GesamtErgebnis" type="an..10" minOccurs="0"/>
<xs:element name="ErgebnisGrund" type="an..100" minOccurs="0"/>
<xs:element name="AktionErfolg" type="an..10" minOccurs="0" maxOccurs="10"/>
<xs:element name="AktionNdf" type="an..10" minOccurs="0" maxOccurs="10"/>
<xs:element name="FehlerAnwendung" type="an..100" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="QuittungsObjektBQTyp">
<xs:sequence>
<xs:element name="QuittungTech" type="QuittungTechBQTyp" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="AbbruchGrund" type="an..100" minOccurs="0"/>
<xs:element name="FehlerValidierung" type="an..500" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="QuittungFach" type="QuittungFachBQTyp" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="QuittungTechBQTyp">
<xs:sequence>
<xs:element name="ObjektWdhTech" type="n6" minOccurs="0"/>
<xs:element name="BezugsObjekt" type="an..35" minOccurs="0"/>
<xs:element name="ErgebnisTech" type="an..10" minOccurs="0"/>
<xs:element name="FehlerTech" type="an..100" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Korrekturen" type="an..100" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TransaktionAllgemeinTyp">
<xs:sequence>
<xs:element name="IOPartner" type="an..10"/>
<xs:element name="IODivision1" type="an..10" minOccurs="0"/>
<xs:element name="IODivision2" type="an..10" minOccurs="0"/>
<xs:element name="IODivision3" type="an..10" minOccurs="0"/>
<xs:element name="IOReferenz" type="an..35"/>
<xs:element name="IODatumZeit" type="xs:dateTime"/>
<xs:element name="Version" type="n3" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,146 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="StatusmeldungNCTSDE" type="StatusmeldungMSTyp"/>
<xs:complexType name="AdresseTINKurzMSTyp">
<xs:sequence>
<xs:element name="EORI" type="an..17" minOccurs="0"/>
<xs:element name="NLNR" type="n..4" minOccurs="0"/>
<xs:element name="IDCarnet" type="an..17" minOccurs="0"/>
<xs:element name="Name" type="an..35" minOccurs="0"/>
<xs:element name="StrasseHausnummer" type="an..35" 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="Ansprechpartner" type="AnsprechpartnerMSTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="an..10">
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</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..256">
<xs:restriction base="xs:string">
<xs:maxLength value="256"/>
</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..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="AnsprechpartnerMSTyp">
<xs:sequence>
<xs:element name="Sachbearbeiter" type="an..35" minOccurs="0"/>
<xs:element name="Stellung" type="an..35" minOccurs="0"/>
<xs:element name="Telefonnummer" type="an..35" minOccurs="0"/>
<xs:element name="Telefaxnummer" type="an..35" minOccurs="0"/>
<xs:element name="EmailAdresse" type="an..256" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DatenaustauschNCTSTyp">
<xs:sequence>
<xs:element name="Transaktion" type="TransaktionNCTSTyp"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EinzelStatusmeldungTyp">
<xs:sequence>
<xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungMSTyp" minOccurs="0"/>
<xs:element name="KopfDaten" type="KopfDatenStatusmeldungTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FehlermeldungMSTyp">
<xs:sequence>
<xs:element name="Code" type="an..8" minOccurs="0"/>
<xs:element name="Text" type="an..350" minOccurs="0"/>
<xs:element name="Zeiger" type="an..350" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="KopfDatenStatusmeldungTyp">
<xs:sequence>
<xs:element name="MRN" type="an..18" minOccurs="0"/>
<xs:element name="EntgegennahmeDatumZeit" type="xs:dateTime" minOccurs="0"/>
<xs:element name="EntscheidungAnnahmeDatumZeit" type="xs:dateTime" minOccurs="0"/>
<xs:element name="EntscheidungUeberlassungDatumZeit" type="xs:dateTime" minOccurs="0"/>
<xs:element name="EntscheidungStornierungDatumZeit" type="xs:dateTime" minOccurs="0"/>
<xs:element name="ZeitpunktAnrechnungReferenzbetraege" type="xs:dateTime" minOccurs="0"/>
<xs:element name="WeiterverarbeitungAusserhalbATLASDatumZeit" type="xs:dateTime" minOccurs="0"/>
<xs:element name="Grund" type="an..350" minOccurs="0"/>
<xs:element name="StatusUeberwachung" type="an..2" minOccurs="0"/>
<xs:element name="Arbeitsnummer" type="an..18" minOccurs="0"/>
<xs:element name="Abgangsstelle" type="an..8" minOccurs="0"/>
<xs:element name="Hauptverpflichteter" type="AdresseTINKurzMSTyp" minOccurs="0"/>
<xs:element name="Fehlermeldung" type="FehlermeldungMSTyp" minOccurs="0" maxOccurs="99"/>
</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="n3">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{3}"/>
<xs:totalDigits value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ObjektIdentifizierungMSTyp">
<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:sequence>
</xs:complexType>
<xs:complexType name="StatusmeldungMSTyp">
<xs:complexContent>
<xs:extension base="DatenaustauschNCTSTyp">
<xs:sequence>
<xs:element name="EinzelStatusmeldung" type="EinzelStatusmeldungTyp" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="TransaktionNCTSTyp">
<xs:sequence>
<xs:element name="IOPartner" type="an..10"/>
<xs:element name="IODivision1" type="an..10" minOccurs="0"/>
<xs:element name="IODivision2" type="an..10" minOccurs="0"/>
<xs:element name="IODivision3" type="an..10" minOccurs="0"/>
<xs:element name="IOReferenz" type="an..35"/>
<xs:element name="IODatumZeit" type="xs:dateTime"/>
<xs:element name="Version" type="n3" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,481 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="UeberlassungsmeldungNCTSDE" type="UeberlassungsmeldungMRTyp"/>
<xs:complexType name="AbgangsmengeMRTyp">
<xs:sequence>
<xs:element name="Wert" type="n12.3" minOccurs="0"/>
<xs:element name="Masseinheit" type="an..3" minOccurs="0"/>
<xs:element name="Qualifikator" type="an..1" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AdresseMRTyp">
<xs:sequence>
<xs:element name="EORI" type="an..17" minOccurs="0"/>
<xs:element name="Identifikationsart" type="an..1" minOccurs="0"/>
<xs:element name="NLNR" type="n..4" minOccurs="0"/>
<xs:element name="Name" type="an..35" minOccurs="0"/>
<xs:element name="StrasseHausnummer" type="an..35" 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="Ansprechpartner" type="AnsprechpartnerMRTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AdresseTINKurzMRTyp">
<xs:sequence>
<xs:element name="EORI" type="an..17" minOccurs="0"/>
<xs:element name="NLNR" type="n..4" minOccurs="0"/>
<xs:element name="IDCarnet" type="an..17" minOccurs="0"/>
<xs:element name="Name" type="an..35" minOccurs="0"/>
<xs:element name="StrasseHausnummer" type="an..35" 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="Ansprechpartner" type="AnsprechpartnerMRTyp" 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..12">
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</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..21">
<xs:restriction base="xs:string">
<xs:maxLength value="21"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..256">
<xs:restriction base="xs:string">
<xs:maxLength value="256"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..26">
<xs:restriction base="xs:string">
<xs:maxLength value="26"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..27">
<xs:restriction base="xs:string">
<xs:maxLength value="27"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..280">
<xs:restriction base="xs:string">
<xs:maxLength value="280"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..3">
<xs:restriction base="xs:string">
<xs:maxLength value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..35">
<xs:restriction base="xs:string">
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..350">
<xs:restriction base="xs:string">
<xs:maxLength value="350"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..4">
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..42">
<xs:restriction base="xs:string">
<xs:maxLength value="42"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..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..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="AnsprechpartnerMRTyp">
<xs:sequence>
<xs:element name="Sachbearbeiter" type="an..35" minOccurs="0"/>
<xs:element name="Stellung" type="an..35" minOccurs="0"/>
<xs:element name="Telefonnummer" type="an..35" minOccurs="0"/>
<xs:element name="Telefaxnummer" type="an..35" minOccurs="0"/>
<xs:element name="EmailAdresse" type="an..256" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BeendigungAVUVMRTyp">
<xs:sequence>
<xs:element name="KennzeichenAbgleichErfolgt" type="n1" minOccurs="0"/>
<xs:element name="Bewilligungsnummer" type="an..12" minOccurs="0"/>
<xs:element name="PositionAVUV" type="PositionAVUVMRTyp" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BeendigungSumAMRTyp">
<xs:sequence>
<xs:element name="KennzeichenAbgleichErfolgt" type="an..1" minOccurs="0"/>
<xs:element name="ArtIdentifikation" type="an..3" minOccurs="0"/>
<xs:element name="PositionSumA" type="PositionSumAMRTyp" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BeendigungZLMRTyp">
<xs:sequence>
<xs:element name="Bezugsnummer" type="an..35" minOccurs="0"/>
<xs:element name="KennzeichenAbgleichErfolgt" type="n1" minOccurs="0"/>
<xs:element name="Bewilligungsnummer" type="an..12" minOccurs="0"/>
<xs:element name="PositionZL" type="PositionZLMRTyp" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BefoerderungsmittelAbgangMRTyp">
<xs:sequence>
<xs:element name="Staatszugehoerigkeit" type="an..2" minOccurs="0"/>
<xs:element name="Kennzeichen" type="an..27" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BesondereVermerkeMRTyp">
<xs:sequence>
<xs:element name="ExportBeschraenkung" type="n1" minOccurs="0"/>
<xs:element name="ExportAbgaben" type="n1" minOccurs="0"/>
<xs:element name="Export" type="n1" minOccurs="0"/>
<xs:element name="ExportAusEU" type="n1" minOccurs="0"/>
<xs:element name="ExportAusLand" type="an..2" minOccurs="0"/>
<xs:element name="Kz10600" type="n1" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DatenaustauschNCTSTyp">
<xs:sequence>
<xs:element name="Transaktion" type="TransaktionNCTSTyp"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EinzelUeberlassungsmeldungTyp">
<xs:sequence>
<xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungMRTyp" minOccurs="0"/>
<xs:element name="KopfDaten" type="KopfDatenUeberlassungsmeldungTyp" minOccurs="0"/>
<xs:element name="WarenPosition" type="WarenPositionUeberlassungsmeldungTyp" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HandelsmengeMRTyp">
<xs:sequence>
<xs:element name="Wert" type="n12.3" minOccurs="0"/>
<xs:element name="Masseinheit" type="an..3" minOccurs="0"/>
<xs:element name="Qualifikator" type="an..1" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="KopfDatenUeberlassungsmeldungTyp">
<xs:sequence>
<xs:element name="MRN" type="an..18" minOccurs="0"/>
<xs:element name="Abgangszollstelle" type="an..8" minOccurs="0"/>
<xs:element name="Annahmedatum" type="xs:date" minOccurs="0"/>
<xs:element name="Ueberlassungsdatum" type="xs:date" minOccurs="0"/>
<xs:element name="Wiedergestellungsdatum" type="xs:date" minOccurs="0"/>
<xs:element name="Sicherheit" type="SicherheitMRTyp" minOccurs="0" maxOccurs="80"/>
<xs:element name="Bestimmungszollstelle" type="an..8" minOccurs="0"/>
<xs:element name="VBDName" type="an..100" minOccurs="0"/>
<xs:element name="Arbeitsnummer" type="an..18" minOccurs="0"/>
<xs:element name="KzSumASicherheit" type="an..1" minOccurs="0"/>
<xs:element name="KennnummerSendung" type="an..70" minOccurs="0"/>
<xs:element name="NummerBefoerderung" type="an..35" minOccurs="0"/>
<xs:element name="BesondereUmstaende" type="an..1" minOccurs="0"/>
<xs:element name="Ladeort" type="an..17" minOccurs="0"/>
<xs:element name="Entladeort" type="an..35" minOccurs="0"/>
<xs:element name="BefoerderungskostenZahlungsweise" type="an..1" minOccurs="0"/>
<xs:element name="ArtAnmeldung" type="an..5" minOccurs="0"/>
<xs:element name="AnzahlPositionen" type="an..3" minOccurs="0"/>
<xs:element name="PackstueckeGesamt" type="an..7" minOccurs="0"/>
<xs:element name="VersendungsAusfuhrland" type="an..2" minOccurs="0"/>
<xs:element name="Bestimmungsland" type="an..2" minOccurs="0"/>
<xs:element name="GesamtRohmasse" type="n14.3" minOccurs="0"/>
<xs:element name="KontrollErgebnis" type="an..2" minOccurs="0"/>
<xs:element name="VerbindlicheBefoerderungsroute" type="VerbindlicheBefoerderungsrouteMRTyp" minOccurs="0"/>
<xs:element name="BefoerderungsmittelAbgang" type="BefoerderungsmittelAbgangMRTyp" minOccurs="0"/>
<xs:element name="DurchgangszollstelleNCTS" type="an..8" minOccurs="0" maxOccurs="9"/>
<xs:element name="BefoerderungsrouteSumASicherheitLand" type="an..2" minOccurs="0" maxOccurs="99"/>
<xs:element name="Versender" type="AdresseMRTyp" minOccurs="0"/>
<xs:element name="VersenderSumASicherheit" type="AdresseMRTyp" minOccurs="0"/>
<xs:element name="Empfaenger" type="AdresseMRTyp" minOccurs="0"/>
<xs:element name="EmpfaengerSumASicherheit" type="AdresseMRTyp" minOccurs="0"/>
<xs:element name="Hauptverpflichteter" type="AdresseTINKurzMRTyp" minOccurs="0"/>
<xs:element name="Befoerderer" type="AdresseMRTyp" minOccurs="0"/>
<xs:element name="ZugelassenerEmpfaengerEORI" type="an..17" minOccurs="0"/>
<xs:element name="Verschluesse" type="VerschluesseMRTyp" 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="n1">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{1}"/>
<xs:totalDigits value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n11">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{11}"/>
<xs:totalDigits value="11"/>
</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="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="n2">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{2}"/>
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n3">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{3}"/>
<xs:totalDigits value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n4">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{4}"/>
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n5">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{5}"/>
<xs:totalDigits value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n6">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{6}"/>
<xs:totalDigits value="6"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ObjektIdentifizierungMRTyp">
<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:sequence>
</xs:complexType>
<xs:complexType name="PackstueckMRTyp">
<xs:sequence>
<xs:element name="Anzahl" type="n5" minOccurs="0"/>
<xs:element name="Verpackungsart" type="an..3" minOccurs="0"/>
<xs:element name="ZeichenNummern" type="an..42" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PositionAVUVMRTyp">
<xs:sequence>
<xs:element name="Satznummer" type="n3" minOccurs="0"/>
<xs:element name="KzZugangATLAS" type="n1" minOccurs="0"/>
<xs:element name="Registriernummer" type="an..35" minOccurs="0"/>
<xs:element name="Positionsnummer" type="n5" minOccurs="0"/>
<xs:element name="WarenbezogeneAngaben" type="an..350" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PositionSumAMRTyp">
<xs:sequence>
<xs:element name="Satznummer" type="n3" minOccurs="0"/>
<xs:element name="Stueckzahl" type="n5" minOccurs="0"/>
<xs:element name="Registriernummer" type="an..21" minOccurs="0"/>
<xs:element name="Positionsnummer" type="n4" minOccurs="0"/>
<xs:element name="VerwahrerEORI" type="an..17" minOccurs="0"/>
<xs:element name="SpOArt" type="an..3" minOccurs="0"/>
<xs:element name="SpONummer" type="an..44" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PositionZLMRTyp">
<xs:sequence>
<xs:element name="Satznummer" type="n3" minOccurs="0"/>
<xs:element name="Warennummer" type="n11" minOccurs="0"/>
<xs:element name="KzZugangATLAS" type="n1" minOccurs="0"/>
<xs:element name="KzUeblicheBehandlung" type="an..1" minOccurs="0"/>
<xs:element name="Registriernummer" type="an..35" minOccurs="0"/>
<xs:element name="Positionsnummer" type="n5" minOccurs="0"/>
<xs:element name="Zusatz" type="an..100" minOccurs="0"/>
<xs:element name="Abgangsmenge" type="AbgangsmengeMRTyp" minOccurs="0"/>
<xs:element name="Handelsmenge" type="HandelsmengeMRTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SGIMRTyp">
<xs:sequence>
<xs:element name="Code" type="n2" minOccurs="0"/>
<xs:element name="EmpfindlicheMenge" type="n14.3" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SicherheitMRTyp">
<xs:sequence>
<xs:element name="Art" type="an..1" minOccurs="0"/>
<xs:element name="Bezeichnung" type="an..35" minOccurs="0"/>
<xs:element name="Betrag" type="n17.2" minOccurs="0"/>
<xs:element name="SicherheitengeberTIN" type="an..17" minOccurs="0"/>
<xs:element name="Waehrung" type="an..3" minOccurs="0"/>
<xs:element name="Bescheinigung" type="an..35" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TransaktionNCTSTyp">
<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="UeberlassungsmeldungMRTyp">
<xs:complexContent>
<xs:extension base="DatenaustauschNCTSTyp">
<xs:sequence>
<xs:element name="EinzelUeberlassungsmeldung" type="EinzelUeberlassungsmeldungTyp" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="VerbindlicheBefoerderungsrouteMRTyp">
<xs:sequence>
<xs:element name="Aussetzung" type="an..1" minOccurs="0"/>
<xs:element name="Beschreibung" type="an..70" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VerschluesseMRTyp">
<xs:sequence>
<xs:element name="Art" type="an..1" minOccurs="0"/>
<xs:element name="Anzahl" type="n4" minOccurs="0"/>
<xs:element name="Zeichen" type="an..20" minOccurs="0" maxOccurs="9999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VorgelegteUnterlBeschGenehmMRTyp">
<xs:sequence>
<xs:element name="Typ" type="an..4" minOccurs="0"/>
<xs:element name="Referenz" type="an..35" minOccurs="0"/>
<xs:element name="Zusatz" type="an..26" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VorpapierMRTyp">
<xs:sequence>
<xs:element name="Referenz" type="an..35" minOccurs="0"/>
<xs:element name="Zusatz" type="an..26" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="WarenPositionUeberlassungsmeldungTyp">
<xs:sequence>
<xs:element name="Positionsnummer" type="n3" minOccurs="0"/>
<xs:element name="ArtAnmeldungPosition" type="an..5" minOccurs="0"/>
<xs:element name="VersendungsAusfuhrlandPosition" type="an..2" minOccurs="0"/>
<xs:element name="BestimmungslandPosition" type="an..2" minOccurs="0"/>
<xs:element name="Warennummer" type="n6" minOccurs="0"/>
<xs:element name="KennnummerSendungPosition" type="an..70" minOccurs="0"/>
<xs:element name="BefoerderungskostenZahlungsweisePosition" type="an..1" minOccurs="0"/>
<xs:element name="UNGefahrgutnummer" type="n4" minOccurs="0"/>
<xs:element name="Warenbezeichnung" type="an..280" minOccurs="0"/>
<xs:element name="Rohmasse" type="n14.3" minOccurs="0"/>
<xs:element name="Eigenmasse" type="n14.3" minOccurs="0"/>
<xs:element name="VersenderPosition" type="AdresseMRTyp" minOccurs="0"/>
<xs:element name="VersenderSumASicherheitPosition" type="AdresseMRTyp" minOccurs="0"/>
<xs:element name="Empfaenger" type="AdresseMRTyp" minOccurs="0"/>
<xs:element name="EmpfaengerSumASicherheitPosition" type="AdresseMRTyp" minOccurs="0"/>
<xs:element name="VorpapiereTyp" type="an..6" minOccurs="0"/>
<xs:element name="Vorpapier" type="VorpapierMRTyp" minOccurs="0" maxOccurs="9"/>
<xs:element name="Packstuecke" type="PackstueckMRTyp" minOccurs="0" maxOccurs="99"/>
<xs:element name="Containernummer" type="an..17" minOccurs="0" maxOccurs="99"/>
<xs:element name="VorgelegteUnterlagenBescheinigungenGenehmigungen" type="VorgelegteUnterlBeschGenehmMRTyp" minOccurs="0" maxOccurs="99"/>
<xs:element name="BesondereVermerke" type="BesondereVermerkeMRTyp" minOccurs="0"/>
<xs:element name="SGI" type="SGIMRTyp" minOccurs="0"/>
<xs:element name="BeendigungSumA" type="BeendigungSumAMRTyp" minOccurs="0"/>
<xs:element name="BeendigungZL" type="BeendigungZLMRTyp" minOccurs="0"/>
<xs:element name="BeendigungAVUV" type="BeendigungAVUVMRTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,477 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="UeberlassungsmeldungNCTSDE" type="UeberlassungsmeldungMRTyp"/>
<xs:complexType name="AbgangsmengeMRTyp">
<xs:sequence>
<xs:element name="Wert" type="n12.3" minOccurs="0"/>
<xs:element name="Masseinheit" type="an..3" minOccurs="0"/>
<xs:element name="Qualifikator" type="an..1" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AdresseMRTyp">
<xs:sequence>
<xs:element name="EORI" type="an..17" minOccurs="0"/>
<xs:element name="Identifikationsart" type="an..1" minOccurs="0"/>
<xs:element name="NLNR" type="n..4" minOccurs="0"/>
<xs:element name="Name" type="an..35" minOccurs="0"/>
<xs:element name="StrasseHausnummer" type="an..35" 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="Ansprechpartner" type="AnsprechpartnerMRTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AdresseTINKurzMRTyp">
<xs:sequence>
<xs:element name="EORI" type="an..17" minOccurs="0"/>
<xs:element name="NLNR" type="n..4" minOccurs="0"/>
<xs:element name="IDCarnet" type="an..17" minOccurs="0"/>
<xs:element name="Name" type="an..35" minOccurs="0"/>
<xs:element name="StrasseHausnummer" type="an..35" 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="Ansprechpartner" type="AnsprechpartnerMRTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="an..1">
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..10">
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..100">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..17">
<xs:restriction base="xs:string">
<xs:maxLength value="17"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..18">
<xs:restriction base="xs:string">
<xs:maxLength value="18"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..2">
<xs:restriction base="xs:string">
<xs:maxLength value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..20">
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..21">
<xs:restriction base="xs:string">
<xs:maxLength value="21"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..256">
<xs:restriction base="xs:string">
<xs:maxLength value="256"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..26">
<xs:restriction base="xs:string">
<xs:maxLength value="26"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..27">
<xs:restriction base="xs:string">
<xs:maxLength value="27"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..280">
<xs:restriction base="xs:string">
<xs:maxLength value="280"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..3">
<xs:restriction base="xs:string">
<xs:maxLength value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..35">
<xs:restriction base="xs:string">
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..350">
<xs:restriction base="xs:string">
<xs:maxLength value="350"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..4">
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..42">
<xs:restriction base="xs:string">
<xs:maxLength value="42"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..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..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="AnsprechpartnerMRTyp">
<xs:sequence>
<xs:element name="Sachbearbeiter" type="an..35" minOccurs="0"/>
<xs:element name="Stellung" type="an..35" minOccurs="0"/>
<xs:element name="Telefonnummer" type="an..35" minOccurs="0"/>
<xs:element name="Telefaxnummer" type="an..35" minOccurs="0"/>
<xs:element name="EmailAdresse" type="an..256" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BeendigungAVUVMRTyp">
<xs:sequence>
<xs:element name="KennzeichenAbgleichErfolgt" type="n1" minOccurs="0"/>
<xs:element name="Bewilligungsnummer" type="an..35" minOccurs="0"/>
<xs:element name="PositionAVUV" type="PositionAVUVMRTyp" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BeendigungSumAMRTyp">
<xs:sequence>
<xs:element name="KennzeichenAbgleichErfolgt" type="an..1" minOccurs="0"/>
<xs:element name="ArtIdentifikation" type="an..3" minOccurs="0"/>
<xs:element name="PositionSumA" type="PositionSumAMRTyp" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BeendigungZLMRTyp">
<xs:sequence>
<xs:element name="Bezugsnummer" type="an..35" minOccurs="0"/>
<xs:element name="KennzeichenAbgleichErfolgt" type="n1" minOccurs="0"/>
<xs:element name="Bewilligungsnummer" type="an..35" minOccurs="0"/>
<xs:element name="PositionZL" type="PositionZLMRTyp" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BefoerderungsmittelAbgangMRTyp">
<xs:sequence>
<xs:element name="Staatszugehoerigkeit" type="an..2" minOccurs="0"/>
<xs:element name="Kennzeichen" type="an..27" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BesondereVermerkeMRTyp">
<xs:sequence>
<xs:element name="ExportBeschraenkung" type="n1" minOccurs="0"/>
<xs:element name="ExportAbgaben" type="n1" minOccurs="0"/>
<xs:element name="Export" type="n1" minOccurs="0"/>
<xs:element name="ExportAusEU" type="n1" minOccurs="0"/>
<xs:element name="ExportAusLand" type="an..2" minOccurs="0"/>
<xs:element name="Kz10600" type="n1" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DatenaustauschNCTSTyp">
<xs:sequence>
<xs:element name="Transaktion" type="TransaktionNCTSTyp"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EinzelUeberlassungsmeldungTyp">
<xs:sequence>
<xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungMRTyp" minOccurs="0"/>
<xs:element name="KopfDaten" type="KopfDatenUeberlassungsmeldungTyp" minOccurs="0"/>
<xs:element name="WarenPosition" type="WarenPositionUeberlassungsmeldungTyp" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HandelsmengeMRTyp">
<xs:sequence>
<xs:element name="Wert" type="n12.3" minOccurs="0"/>
<xs:element name="Masseinheit" type="an..3" minOccurs="0"/>
<xs:element name="Qualifikator" type="an..1" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="KopfDatenUeberlassungsmeldungTyp">
<xs:sequence>
<xs:element name="MRN" type="an..18" minOccurs="0"/>
<xs:element name="Abgangszollstelle" type="an..8" minOccurs="0"/>
<xs:element name="Annahmedatum" type="xs:date" minOccurs="0"/>
<xs:element name="Ueberlassungsdatum" type="xs:date" minOccurs="0"/>
<xs:element name="Wiedergestellungsdatum" type="xs:date" minOccurs="0"/>
<xs:element name="Sicherheit" type="SicherheitMRTyp" minOccurs="0" maxOccurs="80"/>
<xs:element name="Bestimmungszollstelle" type="an..8" minOccurs="0"/>
<xs:element name="VBDName" type="an..100" minOccurs="0"/>
<xs:element name="Arbeitsnummer" type="an..18" minOccurs="0"/>
<xs:element name="KzSumASicherheit" type="an..1" minOccurs="0"/>
<xs:element name="KennnummerSendung" type="an..70" minOccurs="0"/>
<xs:element name="NummerBefoerderung" type="an..35" minOccurs="0"/>
<xs:element name="BesondereUmstaende" type="an..1" minOccurs="0"/>
<xs:element name="Ladeort" type="an..17" minOccurs="0"/>
<xs:element name="Entladeort" type="an..35" minOccurs="0"/>
<xs:element name="BefoerderungskostenZahlungsweise" type="an..1" minOccurs="0"/>
<xs:element name="ArtAnmeldung" type="an..5" minOccurs="0"/>
<xs:element name="AnzahlPositionen" type="an..3" minOccurs="0"/>
<xs:element name="PackstueckeGesamt" type="an..7" minOccurs="0"/>
<xs:element name="VersendungsAusfuhrland" type="an..2" minOccurs="0"/>
<xs:element name="Bestimmungsland" type="an..2" minOccurs="0"/>
<xs:element name="GesamtRohmasse" type="n14.3" minOccurs="0"/>
<xs:element name="KontrollErgebnis" type="an..2" minOccurs="0"/>
<xs:element name="VerbindlicheBefoerderungsroute" type="VerbindlicheBefoerderungsrouteMRTyp" minOccurs="0"/>
<xs:element name="BefoerderungsmittelAbgang" type="BefoerderungsmittelAbgangMRTyp" minOccurs="0"/>
<xs:element name="DurchgangszollstelleNCTS" type="an..8" minOccurs="0" maxOccurs="9"/>
<xs:element name="BefoerderungsrouteSumASicherheitLand" type="an..2" minOccurs="0" maxOccurs="99"/>
<xs:element name="Versender" type="AdresseMRTyp" minOccurs="0"/>
<xs:element name="VersenderSumASicherheit" type="AdresseMRTyp" minOccurs="0"/>
<xs:element name="Empfaenger" type="AdresseMRTyp" minOccurs="0"/>
<xs:element name="EmpfaengerSumASicherheit" type="AdresseMRTyp" minOccurs="0"/>
<xs:element name="Hauptverpflichteter" type="AdresseTINKurzMRTyp" minOccurs="0"/>
<xs:element name="Befoerderer" type="AdresseMRTyp" minOccurs="0"/>
<xs:element name="ZugelassenerEmpfaengerEORI" type="an..17" minOccurs="0"/>
<xs:element name="Verschluesse" type="VerschluesseMRTyp" 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="n1">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{1}"/>
<xs:totalDigits value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n11">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{11}"/>
<xs:totalDigits value="11"/>
</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="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="n2">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{2}"/>
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n3">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{3}"/>
<xs:totalDigits value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n4">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{4}"/>
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n5">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{5}"/>
<xs:totalDigits value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n6">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{6}"/>
<xs:totalDigits value="6"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ObjektIdentifizierungMRTyp">
<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="PackstueckMRTyp">
<xs:sequence>
<xs:element name="Anzahl" type="n5" minOccurs="0"/>
<xs:element name="Verpackungsart" type="an..3" minOccurs="0"/>
<xs:element name="ZeichenNummern" type="an..42" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PositionAVUVMRTyp">
<xs:sequence>
<xs:element name="Satznummer" type="n3" minOccurs="0"/>
<xs:element name="KzZugangATLAS" type="n1" minOccurs="0"/>
<xs:element name="Registriernummer" type="an..35" minOccurs="0"/>
<xs:element name="Positionsnummer" type="n5" minOccurs="0"/>
<xs:element name="WarenbezogeneAngaben" type="an..350" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PositionSumAMRTyp">
<xs:sequence>
<xs:element name="Satznummer" type="n3" minOccurs="0"/>
<xs:element name="Stueckzahl" type="n5" minOccurs="0"/>
<xs:element name="Registriernummer" type="an..21" minOccurs="0"/>
<xs:element name="Positionsnummer" type="n4" minOccurs="0"/>
<xs:element name="VerwahrerEORI" type="an..17" minOccurs="0"/>
<xs:element name="SpOArt" type="an..3" minOccurs="0"/>
<xs:element name="SpONummer" type="an..44" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PositionZLMRTyp">
<xs:sequence>
<xs:element name="Satznummer" type="n3" minOccurs="0"/>
<xs:element name="Warennummer" type="n11" minOccurs="0"/>
<xs:element name="KzZugangATLAS" type="n1" minOccurs="0"/>
<xs:element name="KzUeblicheBehandlung" type="an..1" minOccurs="0"/>
<xs:element name="Registriernummer" type="an..35" minOccurs="0"/>
<xs:element name="Positionsnummer" type="n5" minOccurs="0"/>
<xs:element name="Zusatz" type="an..100" minOccurs="0"/>
<xs:element name="Abgangsmenge" type="AbgangsmengeMRTyp" minOccurs="0"/>
<xs:element name="Handelsmenge" type="HandelsmengeMRTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SGIMRTyp">
<xs:sequence>
<xs:element name="Code" type="n2" minOccurs="0"/>
<xs:element name="EmpfindlicheMenge" type="n14.3" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SicherheitMRTyp">
<xs:sequence>
<xs:element name="Art" type="an..1" minOccurs="0"/>
<xs:element name="Bezeichnung" type="an..35" minOccurs="0"/>
<xs:element name="Betrag" type="n17.2" minOccurs="0"/>
<xs:element name="SicherheitengeberTIN" type="an..17" minOccurs="0"/>
<xs:element name="Waehrung" type="an..3" minOccurs="0"/>
<xs:element name="Bescheinigung" type="an..35" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TransaktionNCTSTyp">
<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="UeberlassungsmeldungMRTyp">
<xs:complexContent>
<xs:extension base="DatenaustauschNCTSTyp">
<xs:sequence>
<xs:element name="EinzelUeberlassungsmeldung" type="EinzelUeberlassungsmeldungTyp" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="VerbindlicheBefoerderungsrouteMRTyp">
<xs:sequence>
<xs:element name="Aussetzung" type="an..1" minOccurs="0"/>
<xs:element name="Beschreibung" type="an..70" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VerschluesseMRTyp">
<xs:sequence>
<xs:element name="Art" type="an..1" minOccurs="0"/>
<xs:element name="Anzahl" type="n4" minOccurs="0"/>
<xs:element name="Zeichen" type="an..20" minOccurs="0" maxOccurs="9999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VorgelegteUnterlBeschGenehmMRTyp">
<xs:sequence>
<xs:element name="Typ" type="an..4" minOccurs="0"/>
<xs:element name="Referenz" type="an..35" minOccurs="0"/>
<xs:element name="Zusatz" type="an..26" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VorpapierMRTyp">
<xs:sequence>
<xs:element name="Referenz" type="an..35" minOccurs="0"/>
<xs:element name="Zusatz" type="an..26" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="WarenPositionUeberlassungsmeldungTyp">
<xs:sequence>
<xs:element name="Positionsnummer" type="n3" minOccurs="0"/>
<xs:element name="ArtAnmeldungPosition" type="an..5" minOccurs="0"/>
<xs:element name="VersendungsAusfuhrlandPosition" type="an..2" minOccurs="0"/>
<xs:element name="BestimmungslandPosition" type="an..2" minOccurs="0"/>
<xs:element name="Warennummer" type="n6" minOccurs="0"/>
<xs:element name="KennnummerSendungPosition" type="an..70" minOccurs="0"/>
<xs:element name="BefoerderungskostenZahlungsweisePosition" type="an..1" minOccurs="0"/>
<xs:element name="UNGefahrgutnummer" type="n4" minOccurs="0"/>
<xs:element name="Warenbezeichnung" type="an..280" minOccurs="0"/>
<xs:element name="Rohmasse" type="n14.3" minOccurs="0"/>
<xs:element name="Eigenmasse" type="n14.3" minOccurs="0"/>
<xs:element name="VersenderPosition" type="AdresseMRTyp" minOccurs="0"/>
<xs:element name="VersenderSumASicherheitPosition" type="AdresseMRTyp" minOccurs="0"/>
<xs:element name="Empfaenger" type="AdresseMRTyp" minOccurs="0"/>
<xs:element name="EmpfaengerSumASicherheitPosition" type="AdresseMRTyp" minOccurs="0"/>
<xs:element name="VorpapiereTyp" type="an..6" minOccurs="0"/>
<xs:element name="Vorpapier" type="VorpapierMRTyp" minOccurs="0" maxOccurs="9"/>
<xs:element name="Packstuecke" type="PackstueckMRTyp" minOccurs="0" maxOccurs="99"/>
<xs:element name="Containernummer" type="an..17" minOccurs="0" maxOccurs="99"/>
<xs:element name="VorgelegteUnterlagenBescheinigungenGenehmigungen" type="VorgelegteUnterlBeschGenehmMRTyp" minOccurs="0" maxOccurs="99"/>
<xs:element name="BesondereVermerke" type="BesondereVermerkeMRTyp" minOccurs="0"/>
<xs:element name="SGI" type="SGIMRTyp" minOccurs="0"/>
<xs:element name="BeendigungSumA" type="BeendigungSumAMRTyp" minOccurs="0"/>
<xs:element name="BeendigungZL" type="BeendigungZLMRTyp" minOccurs="0"/>
<xs:element name="BeendigungAVUV" type="BeendigungAVUVMRTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,471 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="UeberlassungsmeldungNCTSDE" type="UeberlassungsmeldungMRTyp"/>
<xs:complexType name="AbgangsmengeMRTyp">
<xs:sequence>
<xs:element name="Wert" type="n12.3" minOccurs="0"/>
<xs:element name="Masseinheit" type="an..3" minOccurs="0"/>
<xs:element name="Qualifikator" type="an..1" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AdresseMRTyp">
<xs:sequence>
<xs:element name="EORI" type="an..17" minOccurs="0"/>
<xs:element name="Identifikationsart" type="an..1" minOccurs="0"/>
<xs:element name="NLNR" type="n..4" minOccurs="0"/>
<xs:element name="Name" type="an..35" minOccurs="0"/>
<xs:element name="StrasseHausnummer" type="an..35" 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="Ansprechpartner" type="AnsprechpartnerMRTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AdresseTINKurzMRTyp">
<xs:sequence>
<xs:element name="EORI" type="an..17" minOccurs="0"/>
<xs:element name="NLNR" type="n..4" minOccurs="0"/>
<xs:element name="IDCarnet" type="an..17" minOccurs="0"/>
<xs:element name="Name" type="an..35" minOccurs="0"/>
<xs:element name="StrasseHausnummer" type="an..35" 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="Ansprechpartner" type="AnsprechpartnerMRTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="an..1">
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..10">
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..100">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..17">
<xs:restriction base="xs:string">
<xs:maxLength value="17"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..18">
<xs:restriction base="xs:string">
<xs:maxLength value="18"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..2">
<xs:restriction base="xs:string">
<xs:maxLength value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..20">
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..21">
<xs:restriction base="xs:string">
<xs:maxLength value="21"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..256">
<xs:restriction base="xs:string">
<xs:maxLength value="256"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..26">
<xs:restriction base="xs:string">
<xs:maxLength value="26"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..27">
<xs:restriction base="xs:string">
<xs:maxLength value="27"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..280">
<xs:restriction base="xs:string">
<xs:maxLength value="280"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..3">
<xs:restriction base="xs:string">
<xs:maxLength value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..35">
<xs:restriction base="xs:string">
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..350">
<xs:restriction base="xs:string">
<xs:maxLength value="350"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..4">
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..42">
<xs:restriction base="xs:string">
<xs:maxLength value="42"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..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..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="AnsprechpartnerMRTyp">
<xs:sequence>
<xs:element name="Sachbearbeiter" type="an..35" minOccurs="0"/>
<xs:element name="Stellung" type="an..35" minOccurs="0"/>
<xs:element name="Telefonnummer" type="an..35" minOccurs="0"/>
<xs:element name="Telefaxnummer" type="an..35" minOccurs="0"/>
<xs:element name="EmailAdresse" type="an..256" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BeendigungAVUVMRTyp">
<xs:sequence>
<xs:element name="KennzeichenAbgleichErfolgt" type="n1" minOccurs="0"/>
<xs:element name="Bewilligungsnummer" type="an..35" minOccurs="0"/>
<xs:element name="KzVereinfBewillAntrgAV" type="indicator" minOccurs="0"/>
<xs:element name="DeutschesUeHZAbeiAV" type="an..8" minOccurs="0"/>
<xs:element name="PositionAVUV" type="PositionAVUVMRTyp" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BeendigungSumAMRTyp">
<xs:sequence>
<xs:element name="KennzeichenAbgleichErfolgt" type="an..1" minOccurs="0"/>
<xs:element name="ArtIdentifikation" type="an..3" minOccurs="0"/>
<xs:element name="PositionSumA" type="PositionSumAMRTyp" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BeendigungZLMRTyp">
<xs:sequence>
<xs:element name="Bezugsnummer" type="an..35" minOccurs="0"/>
<xs:element name="KennzeichenAbgleichErfolgt" type="n1" minOccurs="0"/>
<xs:element name="Bewilligungsnummer" type="an..35" minOccurs="0"/>
<xs:element name="PositionZL" type="PositionZLMRTyp" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BefoerderungsmittelAbgangMRTyp">
<xs:sequence>
<xs:element name="Staatszugehoerigkeit" type="an..2" minOccurs="0"/>
<xs:element name="Kennzeichen" type="an..27" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BesondereVermerkeMRTyp">
<xs:sequence>
<xs:element name="ExportBeschraenkung" type="n1" minOccurs="0"/>
<xs:element name="ExportAbgaben" type="n1" minOccurs="0"/>
<xs:element name="Export" type="n1" minOccurs="0"/>
<xs:element name="ExportAusEU" type="n1" minOccurs="0"/>
<xs:element name="ExportAusLand" type="an..2" minOccurs="0"/>
<xs:element name="Kz10600" type="n1" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DatenaustauschNCTSTyp">
<xs:sequence>
<xs:element name="Transaktion" type="TransaktionNCTSTyp"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EinzelUeberlassungsmeldungTyp">
<xs:sequence>
<xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungMRTyp" minOccurs="0"/>
<xs:element name="KopfDaten" type="KopfDatenUeberlassungsmeldungTyp" minOccurs="0"/>
<xs:element name="WarenPosition" type="WarenPositionUeberlassungsmeldungTyp" minOccurs="0" maxOccurs="999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HandelsmengeMRTyp">
<xs:sequence>
<xs:element name="Wert" type="n12.3" minOccurs="0"/>
<xs:element name="Masseinheit" type="an..3" minOccurs="0"/>
<xs:element name="Qualifikator" type="an..1" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="indicator">
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
<xs:pattern value="[ 0N1JY]"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="KopfDatenUeberlassungsmeldungTyp">
<xs:sequence>
<xs:element name="MRN" type="an..18" minOccurs="0"/>
<xs:element name="Abgangszollstelle" type="an..8" minOccurs="0"/>
<xs:element name="Annahmedatum" type="xs:date" minOccurs="0"/>
<xs:element name="Ueberlassungsdatum" type="xs:date" minOccurs="0"/>
<xs:element name="Wiedergestellungsdatum" type="xs:date" minOccurs="0"/>
<xs:element name="Sicherheit" type="SicherheitMRTyp" minOccurs="0" maxOccurs="80"/>
<xs:element name="Bestimmungszollstelle" type="an..8" minOccurs="0"/>
<xs:element name="VBDName" type="an..100" minOccurs="0"/>
<xs:element name="Arbeitsnummer" type="an..18" minOccurs="0"/>
<xs:element name="KzSumASicherheit" type="an..1" minOccurs="0"/>
<xs:element name="KennnummerSendung" type="an..70" minOccurs="0"/>
<xs:element name="NummerBefoerderung" type="an..35" minOccurs="0"/>
<xs:element name="BesondereUmstaende" type="an..1" minOccurs="0"/>
<xs:element name="Ladeort" type="an..17" minOccurs="0"/>
<xs:element name="Entladeort" type="an..35" minOccurs="0"/>
<xs:element name="BefoerderungskostenZahlungsweise" type="an..1" minOccurs="0"/>
<xs:element name="ArtAnmeldung" type="an..5" minOccurs="0"/>
<xs:element name="AnzahlPositionen" type="an..3" minOccurs="0"/>
<xs:element name="PackstueckeGesamt" type="an..7" minOccurs="0"/>
<xs:element name="VersendungsAusfuhrland" type="an..2" minOccurs="0"/>
<xs:element name="Bestimmungsland" type="an..2" minOccurs="0"/>
<xs:element name="GesamtRohmasse" type="n14.3" minOccurs="0"/>
<xs:element name="KontrollErgebnis" type="an..2" minOccurs="0"/>
<xs:element name="VerbindlicheBefoerderungsroute" type="VerbindlicheBefoerderungsrouteMRTyp" minOccurs="0"/>
<xs:element name="BefoerderungsmittelAbgang" type="BefoerderungsmittelAbgangMRTyp" minOccurs="0"/>
<xs:element name="DurchgangszollstelleNCTS" type="an..8" minOccurs="0" maxOccurs="9"/>
<xs:element name="BefoerderungsrouteSumASicherheitLand" type="an..2" minOccurs="0" maxOccurs="99"/>
<xs:element name="Versender" type="AdresseMRTyp" minOccurs="0"/>
<xs:element name="VersenderSumASicherheit" type="AdresseMRTyp" minOccurs="0"/>
<xs:element name="Empfaenger" type="AdresseMRTyp" minOccurs="0"/>
<xs:element name="EmpfaengerSumASicherheit" type="AdresseMRTyp" minOccurs="0"/>
<xs:element name="Hauptverpflichteter" type="AdresseTINKurzMRTyp" minOccurs="0"/>
<xs:element name="Befoerderer" type="AdresseMRTyp" minOccurs="0"/>
<xs:element name="ZugelassenerEmpfaengerEORI" type="an..17" minOccurs="0"/>
<xs:element name="Verschluesse" type="VerschluesseMRTyp" 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="n1">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{1}"/>
<xs:totalDigits value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n11">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{11}"/>
<xs:totalDigits value="11"/>
</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="n14.3">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{11}\.\d{3}"/>
<xs:maxInclusive value="99999999999.999"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="14"/>
<xs:fractionDigits value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n17.2">
<xs:restriction base="xs:decimal">
<xs:pattern value="\d{15}\.\d{2}"/>
<xs:maxInclusive value="999999999999999.99"/>
<xs:minInclusive value="0"/>
<xs:totalDigits value="17"/>
<xs:fractionDigits value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="n3">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{3}"/>
<xs:totalDigits value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="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="n6">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{6}"/>
<xs:totalDigits value="6"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ObjektIdentifizierungMRTyp">
<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="PackstueckMRTyp">
<xs:sequence>
<xs:element name="Anzahl" type="n5" minOccurs="0"/>
<xs:element name="Verpackungsart" type="an..3" minOccurs="0"/>
<xs:element name="ZeichenNummern" type="an..42" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PositionAVUVMRTyp">
<xs:sequence>
<xs:element name="Satznummer" type="n3" minOccurs="0"/>
<xs:element name="KzZugangATLAS" type="n1" minOccurs="0"/>
<xs:element name="Registriernummer" type="an..35" minOccurs="0"/>
<xs:element name="Positionsnummer" type="n5" minOccurs="0"/>
<xs:element name="WarenbezogeneAngaben" type="an..350" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PositionSumAMRTyp">
<xs:sequence>
<xs:element name="Satznummer" type="n3" minOccurs="0"/>
<xs:element name="Stueckzahl" type="n5" minOccurs="0"/>
<xs:element name="Registriernummer" type="an..21" minOccurs="0"/>
<xs:element name="Positionsnummer" type="n4" minOccurs="0"/>
<xs:element name="VerwahrerEORI" type="an..17" minOccurs="0"/>
<xs:element name="SpOArt" type="an..3" minOccurs="0"/>
<xs:element name="SpONummer" type="an..44" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PositionZLMRTyp">
<xs:sequence>
<xs:element name="Satznummer" type="n3" minOccurs="0"/>
<xs:element name="Warennummer" type="n11" minOccurs="0"/>
<xs:element name="KzZugangATLAS" type="n1" minOccurs="0"/>
<xs:element name="KzUeblicheBehandlung" type="an..1" minOccurs="0"/>
<xs:element name="Registriernummer" type="an..35" minOccurs="0"/>
<xs:element name="Positionsnummer" type="n5" minOccurs="0"/>
<xs:element name="Zusatz" type="an..100" minOccurs="0"/>
<xs:element name="Abgangsmenge" type="AbgangsmengeMRTyp" minOccurs="0"/>
<xs:element name="Handelsmenge" type="HandelsmengeMRTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SicherheitMRTyp">
<xs:sequence>
<xs:element name="Art" type="an..1" minOccurs="0"/>
<xs:element name="Bezeichnung" type="an..35" minOccurs="0"/>
<xs:element name="Betrag" type="n17.2" minOccurs="0"/>
<xs:element name="SicherheitengeberTIN" type="an..17" minOccurs="0"/>
<xs:element name="Waehrung" type="an..3" minOccurs="0"/>
<xs:element name="Bescheinigung" type="an..35" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TransaktionNCTSTyp">
<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="UeberlassungsmeldungMRTyp">
<xs:complexContent>
<xs:extension base="DatenaustauschNCTSTyp">
<xs:sequence>
<xs:element name="EinzelUeberlassungsmeldung" type="EinzelUeberlassungsmeldungTyp" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="VerbindlicheBefoerderungsrouteMRTyp">
<xs:sequence>
<xs:element name="Beschreibung" type="an..70" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VerschluesseMRTyp">
<xs:sequence>
<xs:element name="Art" type="an..1" minOccurs="0"/>
<xs:element name="Anzahl" type="n4" minOccurs="0"/>
<xs:element name="Zeichen" type="an..20" minOccurs="0" maxOccurs="9999"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VorgelegteUnterlBeschGenehmMRTyp">
<xs:sequence>
<xs:element name="Typ" type="an..4" minOccurs="0"/>
<xs:element name="Referenz" type="an..35" minOccurs="0"/>
<xs:element name="Zusatz" type="an..26" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VorpapierMRTyp">
<xs:sequence>
<xs:element name="Referenz" type="an..35" minOccurs="0"/>
<xs:element name="Zusatz" type="an..26" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="WarenPositionUeberlassungsmeldungTyp">
<xs:sequence>
<xs:element name="Positionsnummer" type="n3" minOccurs="0"/>
<xs:element name="ArtAnmeldungPosition" type="an..5" minOccurs="0"/>
<xs:element name="VersendungsAusfuhrlandPosition" type="an..2" minOccurs="0"/>
<xs:element name="BestimmungslandPosition" type="an..2" minOccurs="0"/>
<xs:element name="Warennummer" type="n6" minOccurs="0"/>
<xs:element name="KennnummerSendungPosition" type="an..70" minOccurs="0"/>
<xs:element name="BefoerderungskostenZahlungsweisePosition" type="an..1" minOccurs="0"/>
<xs:element name="UNGefahrgutnummer" type="n4" minOccurs="0"/>
<xs:element name="Warenbezeichnung" type="an..280" minOccurs="0"/>
<xs:element name="Rohmasse" type="n14.3" minOccurs="0"/>
<xs:element name="Eigenmasse" type="n14.3" minOccurs="0"/>
<xs:element name="VersenderPosition" type="AdresseMRTyp" minOccurs="0"/>
<xs:element name="VersenderSumASicherheitPosition" type="AdresseMRTyp" minOccurs="0"/>
<xs:element name="Empfaenger" type="AdresseMRTyp" minOccurs="0"/>
<xs:element name="EmpfaengerSumASicherheitPosition" type="AdresseMRTyp" minOccurs="0"/>
<xs:element name="VorpapiereTyp" type="an..6" minOccurs="0"/>
<xs:element name="Vorpapier" type="VorpapierMRTyp" minOccurs="0" maxOccurs="9"/>
<xs:element name="Packstuecke" type="PackstueckMRTyp" minOccurs="0" maxOccurs="99"/>
<xs:element name="Containernummer" type="an..17" minOccurs="0" maxOccurs="99"/>
<xs:element name="VorgelegteUnterlagenBescheinigungenGenehmigungen" type="VorgelegteUnterlBeschGenehmMRTyp" minOccurs="0" maxOccurs="99"/>
<xs:element name="BesondereVermerke" type="BesondereVermerkeMRTyp" minOccurs="0"/>
<xs:element name="BeendigungSumA" type="BeendigungSumAMRTyp" minOccurs="0"/>
<xs:element name="BeendigungZL" type="BeendigungZLMRTyp" minOccurs="0"/>
<xs:element name="BeendigungAVUV" type="BeendigungAVUVMRTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@@ -0,0 +1,151 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="UngueltigkeitSicherheitenNCTSDE" type="UngueltigkeitSicherheitenMITyp"/>
<xs:simpleType name="an..10">
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</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..24">
<xs:restriction base="xs:string">
<xs:maxLength value="24"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..256">
<xs:restriction base="xs:string">
<xs:maxLength value="256"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..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..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="DatenaustauschNCTSTyp">
<xs:sequence>
<xs:element name="Transaktion" type="TransaktionNCTSTyp"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EinzelUngueltigkeitSicherheitenTyp">
<xs:sequence>
<xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungMITyp" minOccurs="0"/>
<xs:element name="KopfDaten" type="KopfDatenUngueltigkeitSicherheitenTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FehlermeldungMITyp">
<xs:sequence>
<xs:element name="Code" type="an..8" minOccurs="0"/>
<xs:element name="Text" type="an..350" minOccurs="0"/>
<xs:element name="Zeiger" type="an..350" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HauptverpflichteterAnsprechpartnerMITyp">
<xs:sequence>
<xs:element name="Sachbearbeiter" type="an..35" minOccurs="0"/>
<xs:element name="Stellung" type="an..35" minOccurs="0"/>
<xs:element name="Telefonnummer" type="an..35" minOccurs="0"/>
<xs:element name="Telefaxnummer" type="an..35" minOccurs="0"/>
<xs:element name="EmailAdresse" type="an..256" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="KopfDatenUngueltigkeitSicherheitenTyp">
<xs:sequence>
<xs:element name="Arbeitsnummer" type="an..18" minOccurs="0"/>
<xs:element name="ZeitpunktUngueltigkeitUnwirksamkeit" type="xs:dateTime" minOccurs="0"/>
<xs:element name="HauptverpflichteterEORI" type="an..17" minOccurs="0"/>
<xs:element name="HauptverpflichteterNLNR" type="n..4" minOccurs="0"/>
<xs:element name="HauptverpflichteterIDCarnet" type="an..17" minOccurs="0"/>
<xs:element name="HauptverpflichteterName" type="an..35" minOccurs="0"/>
<xs:element name="HauptverpflichteterStrasseHausnummer" type="an..35" minOccurs="0"/>
<xs:element name="HauptverpflichteterLand" type="an..2" minOccurs="0"/>
<xs:element name="HauptverpflichteterPLZ" type="an..9" minOccurs="0"/>
<xs:element name="HauptverpflichteterOrt" type="an..35" minOccurs="0"/>
<xs:element name="HauptverpflichteterAnsprechpartner" type="HauptverpflichteterAnsprechpartnerMITyp" minOccurs="0"/>
<xs:element name="Grund" type="an..350" minOccurs="0"/>
<xs:element name="Sicherheit" type="SicherheitMITyp" minOccurs="0" maxOccurs="99"/>
<xs:element name="Fehlermeldung" type="FehlermeldungMITyp" minOccurs="0" maxOccurs="99"/>
</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="n3">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{3}"/>
<xs:totalDigits value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ObjektIdentifizierungMITyp">
<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:sequence>
</xs:complexType>
<xs:complexType name="SicherheitMITyp">
<xs:sequence>
<xs:element name="GRN" type="an..24" minOccurs="0"/>
<xs:element name="CodeUngueltigkeit" type="an..3" minOccurs="0"/>
<xs:element name="TextUngueltigkeit" type="an..350" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TransaktionNCTSTyp">
<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="UngueltigkeitSicherheitenMITyp">
<xs:complexContent>
<xs:extension base="DatenaustauschNCTSTyp">
<xs:sequence>
<xs:element name="EinzelUngueltigkeitSicherheiten" type="EinzelUngueltigkeitSicherheitenTyp" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:schema>

View File

@@ -0,0 +1,152 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="UngueltigkeitSicherheitenNCTSDE" type="UngueltigkeitSicherheitenMITyp"/>
<xs:simpleType name="an..10">
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</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..24">
<xs:restriction base="xs:string">
<xs:maxLength value="24"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..256">
<xs:restriction base="xs:string">
<xs:maxLength value="256"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="an..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..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="DatenaustauschNCTSTyp">
<xs:sequence>
<xs:element name="Transaktion" type="TransaktionNCTSTyp"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EinzelUngueltigkeitSicherheitenTyp">
<xs:sequence>
<xs:element name="ObjektIdentifizierung" type="ObjektIdentifizierungMITyp" minOccurs="0"/>
<xs:element name="KopfDaten" type="KopfDatenUngueltigkeitSicherheitenTyp" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FehlermeldungMITyp">
<xs:sequence>
<xs:element name="Code" type="an..8" minOccurs="0"/>
<xs:element name="Text" type="an..350" minOccurs="0"/>
<xs:element name="Zeiger" type="an..350" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HauptverpflichteterAnsprechpartnerMITyp">
<xs:sequence>
<xs:element name="Sachbearbeiter" type="an..35" minOccurs="0"/>
<xs:element name="Stellung" type="an..35" minOccurs="0"/>
<xs:element name="Telefonnummer" type="an..35" minOccurs="0"/>
<xs:element name="Telefaxnummer" type="an..35" minOccurs="0"/>
<xs:element name="EmailAdresse" type="an..256" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="KopfDatenUngueltigkeitSicherheitenTyp">
<xs:sequence>
<xs:element name="Arbeitsnummer" type="an..18" minOccurs="0"/>
<xs:element name="ZeitpunktUngueltigkeitUnwirksamkeit" type="xs:dateTime" minOccurs="0"/>
<xs:element name="HauptverpflichteterEORI" type="an..17" minOccurs="0"/>
<xs:element name="HauptverpflichteterNLNR" type="n..4" minOccurs="0"/>
<xs:element name="HauptverpflichteterIDCarnet" type="an..17" minOccurs="0"/>
<xs:element name="HauptverpflichteterName" type="an..35" minOccurs="0"/>
<xs:element name="HauptverpflichteterStrasseHausnummer" type="an..35" minOccurs="0"/>
<xs:element name="HauptverpflichteterLand" type="an..2" minOccurs="0"/>
<xs:element name="HauptverpflichteterPLZ" type="an..9" minOccurs="0"/>
<xs:element name="HauptverpflichteterOrt" type="an..35" minOccurs="0"/>
<xs:element name="HauptverpflichteterAnsprechpartner" type="HauptverpflichteterAnsprechpartnerMITyp" minOccurs="0"/>
<xs:element name="Grund" type="an..350" minOccurs="0"/>
<xs:element name="Sicherheit" type="SicherheitMITyp" minOccurs="0" maxOccurs="99"/>
<xs:element name="Fehlermeldung" type="FehlermeldungMITyp" minOccurs="0" maxOccurs="99"/>
</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="n3">
<xs:restriction base="xs:nonNegativeInteger">
<xs:pattern value="\d{3}"/>
<xs:totalDigits value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ObjektIdentifizierungMITyp">
<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="SicherheitMITyp">
<xs:sequence>
<xs:element name="GRN" type="an..24" minOccurs="0"/>
<xs:element name="CodeUngueltigkeit" type="an..3" minOccurs="0"/>
<xs:element name="TextUngueltigkeit" type="an..350" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TransaktionNCTSTyp">
<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="UngueltigkeitSicherheitenMITyp">
<xs:complexContent>
<xs:extension base="DatenaustauschNCTSTyp">
<xs:sequence>
<xs:element name="EinzelUngueltigkeitSicherheiten" type="EinzelUngueltigkeitSicherheitenTyp" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:schema>

View File

@@ -0,0 +1,31 @@
<?xml version="1.0"?>
<GeneratorParams xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<NameSpace>DEXPDD</NameSpace>
<CommandLine>xsd2code.exe &lt;XSD File&gt; DEXPDD &lt;Output file&gt; /l VisualBasic /p Net45 /warn /emt /uct /expattg /s /xml /ust /in /Indent2Space </CommandLine>
<Language>VisualBasic</Language>
<CollectionObjectType>List</CollectionObjectType>
<CollectionBase />
<CustomUsings />
<AttributesToExclude />
<ExcludeImportedTypes>true</ExcludeImportedTypes>
<ExpandNestedAttributeGroup>true</ExpandNestedAttributeGroup>
<GenerateUnusedComplexType>true</GenerateUnusedComplexType>
<GenerateUnusedSimpleType>true</GenerateUnusedSimpleType>
<TargetFramework>Net45</TargetFramework>
<TrackingChanges />
<PropertyParams>
<PrivateFieldCustomPrefix />
</PropertyParams>
<ClassParams>
<ClassNamePrefix />
<GenerateInSeparateFilesDirectory />
</ClassParams>
<Serialization>
<Enabled>true</Enabled>
</Serialization>
<Miscellaneous>
<EnableWarning>true</EnableWarning>
</Miscellaneous>
<RestrictionsParams />
<GenericBaseClass />
</GeneratorParams>

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

Some files were not shown because too many files have changed in this diff Show More