<?xml version="1.0" encoding="UTF-8"?>
<!--Stand: 07.05.2026-->
<xsd:schema xmlns="https://finanzonline.bmf.gv.at/fon/ws/uebermittlungBefKest" xmlns:iso="at:gv:bmf:fon:isocountrytypes:v1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="https://finanzonline.bmf.gv.at/fon/ws/uebermittlungBefKest" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
	<xsd:import namespace="at:gv:bmf:fon:isocountrytypes:v1" schemaLocation="isocountrytypes_v1.0.xsd"/>
	<xsd:element name="BefKest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="Info_Daten"/>
				<xsd:element ref="MessageSpec"/>
				<xsd:element ref="BefKestBody"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="Info_Daten">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Fastnr_Fon_Tn" type="FASTNR"/>
				<xsd:element name="Fastnr_Fi" type="FASTNR"/>
				<xsd:element name="Vers" type="Vers"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="MessageSpec">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="SendingCompany" type="String100Length_Type"/>
				<xsd:element name="MessageRefId" type="alphanumerisch23"/>
				<xsd:element name="Bic" type="alphanumerisch11"/>
				<xsd:element name="Timestamp" type="xsd:dateTime"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="BefKestBody">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="AccountReport" minOccurs="1" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="AccountReport">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="AccountNumber" type="FIAccountNumber_Type"/>
				<xsd:element name="AccountHolder" type="AccountHolder_Type" minOccurs="0" maxOccurs="1"/>
				<xsd:element name="Reason" type="Reason_EnumType" minOccurs="0"/>
				<xsd:element name="BefStart" type="xsd:date"/>
				<xsd:element name="BefEnd" type="xsd:date" minOccurs="0"/>
			</xsd:sequence>
			<xsd:attribute name="TransmissionType" type="Transmission_EnumType" use="required"/>
		</xsd:complexType>
	</xsd:element>
	<!-- Complex Types -->
	<xsd:complexType name="FIAccountNumber_Type">
		<xsd:simpleContent>
			<xsd:extension base="String50Length_Type">
				<xsd:attribute name="Identification" type="AcctNumberType_EnumType" use="required"/>
				<xsd:attribute name="Type" type="FIAccountType_EnumType" use="required"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="AccountHolder_Type">
		<xsd:sequence>
			<xsd:element name="Organisation" type="OrganisationParty_Type"/>
			<xsd:element name="Start" type="xsd:date"/>
			<xsd:element name="End" type="xsd:date" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="OrganisationParty_Type">
		<xsd:sequence>
			<xsd:element name="Value" type="String300Length_Type"/>
			<xsd:element name="Type" type="NNPType_EnumType"/>
			<xsd:element name="Name" type="String400Length_Type"/>
			<xsd:element name="Address" type="Address_Type"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="Address_Type">
		<xsd:sequence>
			<xsd:element name="Street">
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="String40Length_Type">
							<xsd:attribute name="unknown" type="xsd:boolean" default="false"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="BuildingIdentifier" type="String40Length_Type" minOccurs="0"/>
			<xsd:element name="FloorIdentifier" type="String40Length_Type" minOccurs="0"/>
			<xsd:element name="SuiteIdentifier" type="String40Length_Type" minOccurs="0"/>
			<xsd:element name="PostCode">
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="String20Length_Type">
							<xsd:attribute name="unknown" type="xsd:boolean" default="false"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="City">
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="String400Length_Type">
							<xsd:attribute name="unknown" type="xsd:boolean" default="false"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="CountryCode">
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="iso:CountryCode_Type">
							<xsd:attribute name="unknown" type="xsd:boolean" default="false"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!-- Simple Types -->
	<xsd:simpleType name="alphanumerisch11">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="11"/>
			<xsd:minLength value="1"/>
			<xsd:pattern value="[0-9A-Z]{1,11}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="alphanumerisch23">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="23"/>
			<xsd:minLength value="10"/>
			<xsd:pattern value="[0-9]{9}[0-9a-zA-Z]{1,14}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String20Length_Type">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="20"/>
			<xsd:pattern value="[0-9a-zA-Z ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿĀāĂăĄąĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıĲĳĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňŉŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƒǺǻǼǽǾǿȘșȚțẀẁẂẃẄẅỲỳ!$&amp;&quot;\(\),;\[%&apos;\]\{\}\*\+\-\./:=\?@\\\^`~_#]{1,20}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String40Length_Type">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="40"/>
			<xsd:pattern value="[0-9a-zA-Z ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿĀāĂăĄąĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıĲĳĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňŉŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƒǺǻǼǽǾǿȘșȚțẀẁẂẃẄẅỲỳ!$&amp;&quot;\(\),;\[%&apos;\]\{\}\*\+\-\./:=\?@\\\^`~_#]{1,40}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String50Length_Type">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="50"/>
			<xsd:pattern value="[0-9a-zA-Z ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿĀāĂăĄąĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıĲĳĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňŉŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƒǺǻǼǽǾǿȘșȚțẀẁẂẃẄẅỲỳ!$&amp;&quot;\(\),;\[%&apos;\]\{\}\*\+\-\./:=\?@\\\^`~_#]{1,50}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String100Length_Type">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="100"/>
			<xsd:pattern value="[0-9a-zA-Z ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿĀāĂăĄąĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıĲĳĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňŉŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƒǺǻǼǽǾǿȘșȚțẀẁẂẃẄẅỲỳ!$&amp;&quot;\(\),;\[%&apos;\]\{\}\*\+\-\./:=\?@\\\^`~_#]{1,100}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String300Length_Type">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="300"/>
			<xsd:pattern value="[0-9a-zA-Z ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿĀāĂăĄąĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıĲĳĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňŉŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƒǺǻǼǽǾǿȘșȚțẀẁẂẃẄẅỲỳ!$&amp;&quot;\(\),;\[%&apos;\]\{\}\*\+\-\./:=\?@\\\^`~_#]{1,300}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String400Length_Type">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1"/>
			<xsd:maxLength value="400"/>
			<xsd:pattern value="[0-9a-zA-Z ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿĀāĂăĄąĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıĲĳĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňŉŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƒǺǻǼǽǾǿȘșȚțẀẁẂẃẄẅỲỳ!$&amp;&quot;\(\),;\[%&apos;\]\{\}\*\+\-\./:=\?@\\\^`~_#§|]{1,400}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="FASTNR">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="9"/>
			<xsd:minLength value="9"/>
			<xsd:pattern value="[0-9]{1,9}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="Vers">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[0-9]{2}\.[0-9]{2}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="Reason_EnumType">
		<xsd:annotation>
			<xsd:documentation xml:lang="de">
				01 - Befreiung gemäß § 94 Z 5 EStG 1988, 02 - Befreiung gemäß § 94 Z 12 EStG 1988
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="01"/>
			<xsd:enumeration value="02"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="Transmission_EnumType">
		<xsd:annotation>
			<xsd:documentation xml:lang="de">
				E - Erstübermittlung, A - Änderung, S - Stornoübermittlung
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="E"/>
			<xsd:enumeration value="A"/>
			<xsd:enumeration value="S"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AcctNumberType_EnumType">
		<xsd:annotation>
			<xsd:documentation xml:lang="de">
				IBAN - für Konten im Einlagen- und im Girogeschäft, DEPOT - für Depots im Depotgeschäft
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="IBAN"/>
			<xsd:enumeration value="DEPOT"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="FIAccountType_EnumType">
		<xsd:annotation>
			<xsd:documentation xml:lang="de">
				G - Girokonto, E - Einlagenkonto, D - Depot
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="G"/>
			<xsd:enumeration value="E"/>
			<xsd:enumeration value="D"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="NNPType_EnumType">
		<xsd:annotation>
			<xsd:documentation xml:lang="de">
				STNR - Steuernummer, KUR - Kennziffer des Unternehmensregister, FN - Firmenbuchnummer,
				ZVR - Vereinsregisternummer, ERSB - Ordnungsnummer des Ergänzungsregisters,
				GLN - Globale Lokationsnummer
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="STNR"/>
			<xsd:enumeration value="KUR"/>
			<xsd:enumeration value="FN"/>
			<xsd:enumeration value="ZVR"/>
			<xsd:enumeration value="ERSB"/>
			<xsd:enumeration value="GLN"/>
		</xsd:restriction>
	</xsd:simpleType>
</xsd:schema>
