136 lines
5.3 KiB
XML
136 lines
5.3 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
|
<xs:element name="MitteilungAbschreibung" type="MitteilungAbschreibungNOATyp"/>
|
|
<xs:complexType name="AbschreibungRestmengeWertNOATYp">
|
|
<xs:sequence>
|
|
<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: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..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="AbschreibungRestmengeWert" type="AbschreibungRestmengeWertNOATYp" minOccurs="0" maxOccurs="99"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
<xs:complexType name="TransaktionFreierVerkehrTyp">
|
|
<xs:sequence>
|
|
<xs:element name="IOPartner" type="an..100"/>
|
|
<xs:element name="IODivision1" type="an..10" minOccurs="0"/>
|
|
<xs:element name="IODivision2" type="an..10" minOccurs="0"/>
|
|
<xs:element name="IODivision3" type="an..10" minOccurs="0"/>
|
|
<xs:element name="IOReferenz" type="an..35"/>
|
|
<xs:element name="IODatumZeit" type="xs:dateTime"/>
|
|
<xs:element name="Version" type="n3" minOccurs="0"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:schema>
|