<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:tas="http://www.vero.fi/lahdeverokorttihakemus" xmlns:tast="urn:fi:tastypes:v1" xmlns:iso="urn:fi:isotastypes:v1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.vero.fi/lahdeverokorttihakemus" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
	<xsd:import namespace="urn:fi:isotastypes:v1" schemaLocation="isotastypes_v1.0.1.xsd"/>
	<xsd:import namespace="urn:fi:tastypes:v1" schemaLocation="tastypes_v1.2.xsd"/>
	<xsd:simpleType name="TasApplicantType_EnumType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="TAS401">
				<xsd:annotation>
					<xsd:documentation>Corporate entity</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="TAS402">
				<xsd:annotation>
					<xsd:documentation>State, municipality or other public entity</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="TAS403">
				<xsd:annotation>
					<xsd:documentation>Charity or association</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="TAS404">
				<xsd:annotation>
					<xsd:documentation>Pension institution or fund</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="TAS405">
				<xsd:annotation>
					<xsd:documentation>UCITS fund</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="TAS406">
				<xsd:annotation>
					<xsd:documentation>non-UCITS fund</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="TAS407">
				<xsd:annotation>
					<xsd:documentation>Trust</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="TAS408">
				<xsd:annotation>
					<xsd:documentation>Estate</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="TAS409">
				<xsd:annotation>
					<xsd:documentation>Other</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="TAS410">
				<xsd:annotation>
					<xsd:documentation>Consortium</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="TasApplicationBase_EnumType">
		<xsd:annotation>
			<xsd:documentation xml:lang="en"/>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="TAS101">
				<xsd:annotation>
					<xsd:documentation>Tax convention</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="TAS102">
				<xsd:annotation>
					<xsd:documentation>EU Law</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="TAS103">
				<xsd:annotation>
					<xsd:documentation>Other reason</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="TasUmbrellaFund_EnumType">
		<xsd:annotation>
			<xsd:documentation xml:lang="en"/>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="TAS901">
				<xsd:annotation>
					<xsd:documentation>Main fund</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="TAS902">
				<xsd:annotation>
					<xsd:documentation>A sub fund</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="TasIncomeType_EnumType">
		<xsd:annotation>
			<xsd:documentation xml:lang="en"/>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="TAS201">
				<xsd:annotation>
					<xsd:documentation>Dividend</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="TAS202">
				<xsd:annotation>
					<xsd:documentation>Interest</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="TAS203">
				<xsd:annotation>
					<xsd:documentation>Royalties</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="TasUmbrellaFund_Type">
		<xsd:sequence>
			<xsd:element name="ApplicantFundType" type="tas:TasUmbrellaFund_EnumType" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Is the applicant a main fund or a sub-fund?</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:choice>
				<xsd:element name="SubFunds">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="SubFundName" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="MainFund" type="tas:TasMainFund_Type">
					<xsd:annotation>
						<xsd:documentation/>
					</xsd:annotation>
				</xsd:element>
			</xsd:choice>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="TasMainFund_Type">
		<xsd:sequence>
			<xsd:element name="NameOfTheMainFund" type="xsd:string" minOccurs="1"/>
			<xsd:element name="TIN" type="tast:TasIN_Type" minOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="TasOwnerOfTheIncome_Type">
		<xsd:sequence>
			<xsd:element name="BeneficialOwner" type="xsd:boolean" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Is the applicant beneficial owner of the income?</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="LoanedShares" type="xsd:boolean" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Were the related shares on loan or loaned to/from another party?</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="LegalOrContractualObligation" type="xsd:boolean" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>The related shares were a part of some sort of legal or contractual obligation?</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="RightToUse" type="xsd:boolean" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>The applicant had the right to use the shares from which the dividends originate and was able to collect the yields into their account</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="PermanentEstablishment" type="xsd:boolean" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>The applicant has a permanent establishment in Finland</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!-- ************************** -->
	<!-- Details of organisation -->
	<!-- ************************** -->
	<xsd:complexType name="TasOrganisationParty_Type">
		<xsd:sequence>
			<xsd:element name="TIN" type="tast:TasIN_Type" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation/>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ApplicationId" type="xsd:string" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>ApplicationId of the applicant</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Name" type="xsd:string" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Name of the applicant</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Address" type="tast:TasAddress_type" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Sending Authorised Intermediary</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ResCountryCode" type="iso:CountryCode_Type" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation/>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ApplicantLegalType" type="tas:TasApplicantType_EnumType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>...</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ApplicantLegalTypeInfo" type="xsd:string" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Please describe the applicant's legal entity form in more detail</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="PublicListedCompany" type="xsd:boolean" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Is the applicant a publicly listed company?</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ISIN" type="tast:ISIN_Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>ISIN code of the public listed company</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ApplicationBasedOn" type="tas:TasApplicationBase_EnumType" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>The application is based on</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="PreviousApplication" type="xsd:boolean" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Has the applicant filed a refund application to the FTA previously?</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="PreviousDecisionNumber" type="xsd:string" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Previous decision number</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="PreviousTaxAtSourceCard" type="xsd:boolean" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation/>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="PreviousCardNumber" type="xsd:string" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation/>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ChangesInCircumstances" type="xsd:boolean" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation/>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="TaxRateForCard">
				<xsd:annotation>
					<xsd:documentation/>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:integer">
						<xsd:minInclusive value="0"/>
						<xsd:maxInclusive value="100"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="TimeValid" type="tast:TasAccountingPeriod_Type" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Start and end date for tax-at-source card</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Payers" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation/>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="SeveralPayers" type="tas:SeveralPayers_Type">
							<xsd:annotation>
								<xsd:documentation>Are there several payers in application?</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Ownership" type="xsd:boolean" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation/>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="BeneficialOwnerOfTheIncome" type="tas:TasOwnerOfTheIncome_Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation/>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="UmbrellaFund" type="tas:TasUmbrellaFund_Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation/>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!-- ********************** -->
	<!-- Payer type -->
	<!-- ********************** -->
	<xsd:complexType name="TasPayer_Type">
		<xsd:sequence>
			<xsd:element name="TIN" type="tast:TasTIN_Type">
				<xsd:annotation>
					<xsd:documentation>Payers Finnish business ID</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Name" type="xsd:string">
				<xsd:annotation>
					<xsd:documentation>Payers name</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="IncomeType" type="tas:TasIncomeType_EnumType">
				<xsd:annotation>
					<xsd:documentation>Type of income</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!-- ********************** -->
	<!-- SeveralPayers type -->
	<!-- ********************** -->
	<xsd:complexType name="SeveralPayersYes_Type">
		<xsd:sequence>
			<xsd:annotation>
				<xsd:documentation>Several payers in application</xsd:documentation>
			</xsd:annotation>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="SeveralPayersNo_Type">
		<xsd:sequence>
			<xsd:annotation>
				<xsd:documentation>One payer in application</xsd:documentation>
			</xsd:annotation>
			<xsd:element name="Payer" type="tas:TasPayer_Type" minOccurs="1" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>details of specific payer</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="SeveralPayers_Type">
		<xsd:sequence>
			<xsd:choice>
				<xsd:element name="Yes" type="tas:SeveralPayersYes_Type"/>
				<xsd:element name="No" type="tas:SeveralPayersNo_Type"/>
			</xsd:choice>
		</xsd:sequence>
	</xsd:complexType>
	<!-- ******************** -->
	<!-- Contact info type -->
	<!-- ******************** -->
	<xsd:complexType name="TasContact_Type">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">All necessary contact information about persons responsible for and involved in the processing of the data 
				transmitted in this message, both legally and technically. Free text as this is not intended for automatic processing.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Name" type="xsd:string" minOccurs="1"/>
			<xsd:choice>
				<xsd:element name="Telephone" type="xsd:string"/>
				<xsd:sequence>
					<xsd:element name="Email" type="xsd:string"/>
					<xsd:element name="Telephone" type="xsd:string" minOccurs="0"/>
				</xsd:sequence>
			</xsd:choice>
		</xsd:sequence>
	</xsd:complexType>
	<!-- ***************** -->
	<!-- Sender type -->
	<!-- ***************** -->
	<xsd:complexType name="TasSender_Type">
		<xsd:sequence>
			<xsd:element name="AgentsName" type="xsd:string" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Agents name</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="AgentsIN" type="tast:TasIN_Type" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation/>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Contact" type="tas:TasContact_Type" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Agents contact information</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Address" type="tast:TasAddress_type" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Sending Authorised Intermediary</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="PoA" type="xsd:boolean" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Power of attorney</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!-- ************************** -->
	<!-- Top body element -->
	<!-- ************************** -->
	<xsd:complexType name="TasBody_Type">
		<xsd:sequence>
			<xsd:element name="Sender" type="tas:TasSender_Type" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Sending Authorised Intermediary</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Applicant" type="tas:TasOrganisationParty_Type" minOccurs="1" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>Applicant...</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="MessageSpec_Type">
		<xsd:annotation>
			<xsd:documentation xml:lang="en"/>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="AIIN" type="xsd:string"/>
			<xsd:element name="Contact" type="tas:TasContact_Type" minOccurs="1"/>
			<xsd:element name="MessageRefId" type="xsd:string">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Sender's unique identifier for this message</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="SoftwareName" type="xsd:string">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Software application that produced the file</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Timestamp" type="xsd:dateTime"/>
		</xsd:sequence>
	</xsd:complexType>
	<!-- -->
	<!--+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Schema  element ++++++++++++++++++++++++++++++++++++++++++++ -->
	<!--Tax-at-source card application File Message structure  -->
	<!-- -->
	<!-- lave Message structure  -->
	<xsd:element name="TAS_FI">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="MessageSpec">
					<xsd:complexType>
						<xsd:complexContent>
							<xsd:extension base="tas:MessageSpec_Type"/>
						</xsd:complexContent>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="TasBody" type="tas:TasBody_Type" minOccurs="1" maxOccurs="unbounded"/>
			</xsd:sequence>
			<xsd:attribute name="version" type="xsd:string">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Version</xsd:documentation>
				</xsd:annotation>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
</xsd:schema>
