<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://at.sozvers.stp.elda.wa" targetNamespace="http://at.sozvers.stp.elda.wa">
	<xs:complexType name="returnMeldungen">
		<xs:sequence minOccurs="1" maxOccurs="1">
			<xs:element name="returnCode" type="xs:int" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>länge 3</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="returnMeldung" type="xs:string" minOccurs="0" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>länge 250</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="infoDaten">
		<xs:sequence minOccurs="1" maxOccurs="1">
			<xs:element name="identifikationsSatz" type="identifikationsSatz" minOccurs="1" maxOccurs="1"/>
			<xs:element name="vertragspartnerDaten" type="vertragspartnerDaten" minOccurs="1" maxOccurs="1"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="identifikationsSatz">
		<xs:sequence>
			<xs:element name="bundeslandAbrechnungsstelle">
				<xs:simpleType>
					<xs:restriction base="xs:nonNegativeInteger">
						<xs:maxInclusive value="9"/>
						<xs:minInclusive value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="listkennzeichen">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="2"/>
						<xs:maxLength value="2"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="projektkennzeichen">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="2"/>
						<xs:maxLength value="2"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="zustaendigeAbrechnungsstelle">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="2"/>
						<xs:maxLength value="2"/>
						<xs:pattern value="(05|07|11|12|13|14|15|16|17|18|19|1A|40|4A|4B|4C|4D|4E|4F|50|7A)"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="versionDatenbestand">
				<xs:simpleType>
					<xs:restriction base="xs:int">
						<xs:maxInclusive value="99"/>
						<xs:minInclusive value="1"/>
						<xs:totalDigits value="2"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="referenznummer" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="30"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="leistungsDaten">
		<xs:sequence>
			<xs:element name="datumLeistungserbringungVon">
				<xs:simpleType>
					<xs:restriction base="xs:date">
						<xs:minInclusive value="2007-01-01"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="datumLeistungserbringungBis">
				<xs:simpleType>
					<xs:restriction base="xs:date">
						<xs:minInclusive value="2007-01-01"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="bruttoBetragProPosition" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:nonNegativeInteger">
						<xs:maxInclusive value="99999999999"/>
						<xs:totalDigits value="11"/>
						<xs:minInclusive value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="leistungsart" minOccurs="0">
				<xs:simpleType>
					<xs:annotation>
						<xs:documentation>default 114 Wahlarzt</xs:documentation>
					</xs:annotation>
					<xs:restriction base="xs:nonNegativeInteger">
						<xs:maxInclusive value="150"/>
						<xs:minInclusive value="100"/>
						<xs:totalDigits value="3"/>
						<xs:enumeration value="114"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="positionsnummer">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="12"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="positionsnummerAnzahl">
				<xs:simpleType>
					<xs:restriction base="xs:nonNegativeInteger">
						<xs:maxInclusive value="999"/>
						<xs:minInclusive value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="positionstext" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="100"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="umsatzsteuerSatz" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:nonNegativeInteger">
						<xs:maxInclusive value="99"/>
						<xs:minInclusive value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="behandlungsjahr" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:int">
						<xs:minInclusive value="1"/>
						<xs:totalDigits value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="zahnflaeche" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="12"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="zahnnummer" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:int">
						<xs:totalDigits value="2"/>
						<xs:minInclusive value="1"/>
						<xs:maxInclusive value="99"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="diagnosen">
		<xs:sequence>
			<xs:element name="diagnose">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="2"/>
						<xs:maxLength value="70"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="diagnoseSchluessel" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="7"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="adresseDesPatienten">
		<xs:sequence minOccurs="0">
			<xs:element name="postleitzahl" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="9"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="staatIsoA3" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="3"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="strasseHausnummer" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="70"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ort" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="50"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="dokumentDaten">
		<xs:sequence>
			<xs:element name="dokumentName">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="5"/>
						<xs:maxLength value="50"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="dokument">
				<xs:simpleType>
					<xs:restriction base="xs:base64Binary">
						<xs:minLength value="1024"/>
						<xs:maxLength value="2097152"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="datenPatient">
		<xs:sequence>
			<xs:element name="leistungsbestaetigungAnforderung" type="xs:boolean" minOccurs="1" maxOccurs="1"/>
			<xs:element name="rechnungsbetragBezahlt" type="xs:boolean" fixed="true" minOccurs="1" maxOccurs="1"/>
			<xs:element name="versicherungsnummerVersicherter" minOccurs="1">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="10"/>
						<xs:minLength value="10"/>
						<xs:pattern value="[0-9][0-9][0-9][0-9][0-3][0-9][0-1][0-9][0-9][0-9]"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="versicherungsnummerPatienten">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="10"/>
						<xs:maxLength value="10"/>
						<xs:pattern value="[0-9][0-9][0-9][0-9][0-3][0-9][0-1][0-9][0-9][0-9]"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="rechnungsbetrag">
				<xs:simpleType>
					<xs:restriction base="xs:nonNegativeInteger">
						<xs:maxInclusive value="99999999999"/>
						<xs:minInclusive value="1"/>
						<xs:totalDigits value="11"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="familiennamePatienten">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="70"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="rechnungsnummer" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="20"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="umsatzsteuerbetrag" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:nonNegativeInteger">
						<xs:totalDigits value="11"/>
						<xs:minInclusive value="1"/>
						<xs:maxInclusive value="99999999999"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="vornamePatienten">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="50"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="datumRechnung">
				<xs:simpleType>
					<xs:restriction base="xs:date">
						<xs:minInclusive value="2007-01-01"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="vertragspartnerDaten">
		<xs:sequence>
			<xs:element name="datumBehandlung">
				<xs:simpleType>
					<xs:restriction base="xs:date">
						<xs:minInclusive value="2007-01-01"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="datumUebermittlung" type="xs:dateTime" minOccurs="1" maxOccurs="1"/>
			<xs:element name="fachgebietLeistungserbringerBehandler">
				<xs:simpleType>
					<xs:restriction base="xs:int">
						<xs:maxInclusive value="999"/>
						<xs:minInclusive value="1"/>
						<xs:totalDigits value="3"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="fachgebietUeberweisenderArzt" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:int">
						<xs:maxInclusive value="999"/>
						<xs:minInclusive value="1"/>
						<xs:totalDigits value="3"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="familiennameBehandler">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="70"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="informationArzt" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="250"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="nameUeberweisendenArztes" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="70"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="umsatzsteuerIdentifikationsnummer" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="14"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="vertragspartnernummerBehandler">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="6"/>
						<xs:maxLength value="6"/>
						<xs:pattern value="[0-9]+"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="vertragspartnernummerUeberweisenderArzt" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="6"/>
						<xs:minLength value="6"/>
						<xs:pattern value="[0-9]+"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="vornameBehandler">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="70"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ordiAdresseDesVertragspartners">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="postleitzahl" minOccurs="1">
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:maxLength value="9"/>
									<xs:minLength value="1"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="strasseHausnummer" minOccurs="1">
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:maxLength value="70"/>
									<xs:minLength value="1"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="ort" minOccurs="1">
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:maxLength value="50"/>
									<xs:minLength value="1"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="datenZahlungsempfaenger">
		<xs:sequence minOccurs="0">
			<xs:element name="bankIdentifierCode" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="11"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="internationalBankAccountNumber" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="34"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="versicherungsnummerZahlungsempfaenger" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="10"/>
						<xs:minLength value="10"/>
						<xs:pattern value="[0-9][0-9][0-9][0-9][0-3][0-9][0-1][0-9][0-9][0-9]"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="patientenDaten">
		<xs:sequence minOccurs="1" maxOccurs="1">
			<xs:element name="diagnosen" type="diagnosen" minOccurs="1" maxOccurs="100"/>
			<xs:element name="adresseDesPatienten" type="adresseDesPatienten" minOccurs="0" maxOccurs="1"/>
			<xs:element name="leistungsDaten" type="leistungsDaten" minOccurs="1" maxOccurs="200"/>
			<xs:element name="datenZahlungsempfaenger" type="datenZahlungsempfaenger" minOccurs="0" maxOccurs="1"/>
			<xs:element name="dokumentDaten" type="dokumentDaten" minOccurs="0" maxOccurs="10"/>
			<xs:element name="patientDaten" type="datenPatient" minOccurs="1" maxOccurs="1"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="honorarnotenMeldung">
		<xs:sequence minOccurs="1" maxOccurs="1">
			<xs:element name="patientenDaten" type="patientenDaten" minOccurs="1" maxOccurs="1"/>
			<xs:element name="infoDaten" type="infoDaten" minOccurs="1" maxOccurs="1"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="honorarnotenMeldung" nillable="false">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="honorarnotenMeldung">
					<xs:attribute name="akz" use="required">
						<xs:simpleType>
							<xs:restriction base="xs:string">
								<xs:minLength value="1"/>
								<xs:maxLength value="1"/>
								<xs:enumeration value="a"/>
								<xs:enumeration value="z"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
</xs:schema>