<?xml version="1.0" encoding="UTF-8"?>
<!--
	Historie:
	
	??.??.2017	-	??????		-	V 1.0					-	Erstausgabe
	14.05.2019	-	W.Scherer	-	V 2.0.0_DRAFT_020001	-	SVCLEAR-42:	neu:	Type: dringlichkeitType
																Feld: clearingInformationenExtern.clearingInformationExtern.dringlichkeit
	31.05.2019	-	W.Scherer	-	V 2.0.005				-	Konzentration der MVB-Clearingfall-spezifischen Attribute in diesem Schema
	12.06.2019	-	W.Scherer	-	V 2.0.006				-	meldungStatus: Doku: Anzahl min. = 0 (gleich wie Schema)
																dringlichkeitType: Dokumentation beschreibt "N" als Default-Wert
																ACHTUNG: Dies ist NUR in der Dokumentation enthalten, da
																XML-Schema keine Angabe eines Default-Werts gestattet, wenn das Element 
																nicht vorhanden ist (das XSD-Attribut "default" trifft nur zu, wenn
																das Element zwar vorhanden ist, aber keinen Wert beinhaltet
																ebenso sind in der Dokumentation Default-Werte für 
																- meldungStatus
																- meldungStatusZusatz
																- stornoMeldungZulaessig
																angegeben.
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
			elementFormDefault="qualified" 
			attributeFormDefault="unqualified" 
			targetNamespace="http://mvb_clearing_2_0_0.dialog.sozvers.at" 
			xmlns:tns="http://mvb_clearing_2_0_0.dialog.sozvers.at">
    <xs:element name="clearingInformationenExtern" type="tns:clearingInformationenExternType"/>
    <xs:complexType name="clearingInformationenExternType">
        <xs:sequence>
			<xs:element name="meldungStatus" minOccurs="0" maxOccurs="1">
				<xs:simpleType>
					<xs:annotation>
						<xs:documentation>
							Status der Verarbeitung der Meldung in MVB-Systemen.
							Ab Version 2.0.0.
							DM-ORG, Kapitel J.1 Feld-Information:
							Nr.				-	(nach "satzartBez")
							name			-	meldungStatus
							Anzahl min.		-	0
							Anzahl max.		-	1
							Länge			-	2
							Typ				-	String
							Beschreibung	-	Status der Verarbeitung der Meldung
												Ist das Feld im Datensatz nicht angegeben, so gilt dies als 
												"keine Information über die Verarbeitung der Meldung vorhanden" 
						</xs:documentation>
					</xs:annotation>
					<xs:restriction base="xs:string">
						<xs:minLength value="2"/>
						<xs:maxLength value="2"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="meldungStatusZusatz" minOccurs="0" maxOccurs="1">
				<xs:simpleType>
					<xs:annotation>
						<xs:documentation>
							Status der Verarbeitung der Meldung in MVB.
							Verfeinerung von "meldungStatus"
							Ab Version 2.0.0.
							DM-ORG, Kapitel J.1 Feld-Information:
							Nr.				-	(nach "meldungStatus")
							Name			-	meldungStatusZusatz
							Anzahl min.		-	0
							Anzahl max.		-	1
							Länge			-	2
							Typ				-	String
							Beschreibung	-	Status der Verarbeitung der Meldung in MVB. Verfeinerung von "meldungStatus"
												Ist das Feld im Datensatz nicht angegeben, so gilt dies als 
												"keine Zusatz-Information über die Verarbeitung der Meldung vorhanden" 
						</xs:documentation>
					</xs:annotation>
					<xs:restriction base="xs:string">
						<xs:minLength value="2"/>
						<xs:maxLength value="2"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="stornoMeldungZulaessig" minOccurs="0" maxOccurs="1">
				<xs:simpleType>
					<xs:annotation>
						<xs:documentation>
							Ab Version 2.0.0.
							DM-ORG, Kapitel J.1 Feld-Information:
							Nr.		-	(nach "meldungStatus")
							Name	-	stornoMeldungZulaessig
							Anzahl min.		-	0
							Anzahl max.		-	1
							Länge			-	1
							Typ				-	String
							Beschreibung	-	Kennzeichnung, ob im derzeitigen Status der Verarbeitung der Meldung
												ein Storno der auslösenden Meldung zulässig ist.
												"J" 	-	ein Storno ist zulässig
												"N"		-	ein Storno ist nicht zulässig, da die Meldung nicht so weit 
															verarbeitet werden konnte. Eine erneute Meldung muss vorgenommen
															werden.
												Ist das Feld im Datensatz nicht angegegeben, so bedeutet dies, dass keine Information
												über die Möglichkeit der Stornierung gegeben werden kann
												Wenn benötigt, ist in dieem Falle als Vorgabewert "J" anzunehmen.
												Dies bedeutet nicht unbedingt, dass im speziellen Fall eine Storno-Meldung zulässig ist,
												die Abwesenheit ist aus Gründen der Abwärts-Kompatibilität notwendig.
												Eventuell kann eine Storno-Meldung abgelehnt werden.
						</xs:documentation>
					</xs:annotation>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
            <xs:element name="clearingInformationExtern" type="tns:clearingInformationExternType" minOccurs="1" maxOccurs="100"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="clearingInformationExternType">
        <xs:sequence>
			<xs:element name="dringlichkeit" type="tns:dringlichkeitType" minOccurs="0" maxOccurs="1" />
            <xs:element name="informationCodeFachsystem" type="xs:string" minOccurs="0" />
            <xs:element name="informationTextFachsystem" type="xs:string" />
            <xs:element name="clearingDatenExtern" type="tns:clearingDatenExternType" minOccurs="0" maxOccurs="unbounded" />
        </xs:sequence>
    </xs:complexType>
	<xs:simpleType name="dringlichkeitType">
		<xs:annotation>
			<xs:documentation xml:lang="de">
				Dringlichkeit des Dialogfalls, ab V 2.0.0
				
				DM-ORG, Kapitel J.1.1, Feld-Information:
				Nr.				-	(siehe Element "clearingInformationExtern.dringlichkeit")
				Name			-	dringlichkeit
				Anzahl min.		-	0
				Anzahl max.		-	1
				Länge			-	1
				Typ				-	string
				Beschreibung	-	"D" - dringend
									"K"	- Kontrollfall
									"N" - nicht dringend
									Ist das Element im Datensatz nicht angegeben, so ist als Vorgabewert der Wert "N"
									für "nicht dringend" anzunehmen.
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:annotation>
				<xs:documentation xml:lang="de"> Clearingfall ist dringend, Handlung nötig	</xs:documentation>
				<xs:documentation xml:lang="de"> Kontrollfall, Meldung kontrollieren		</xs:documentation>
				<xs:documentation xml:lang="de"> Clearingfall ist nicht dringend			</xs:documentation>
			</xs:annotation>
			<xs:enumeration value="D"/>
			<xs:enumeration value="K"/>
			<xs:enumeration value="N"/>
		</xs:restriction>
	</xs:simpleType>
    <xs:complexType name="clearingDatenExternType">
        <xs:sequence>
            <xs:element name="datenParameterTypeCode" type="xs:string" />
            <xs:element name="datenParameterBezeichnung" type="xs:string" />
            <xs:element name="datenParameterWert" type="xs:string" />
        </xs:sequence>
    </xs:complexType>
</xs:schema>