<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2020 sp1 (x64) (http://www.altova.com) by Mika Salli (Tietokarhu Oy) -->
<xsd:schema xmlns:wht="http://www.vero.fi/lahdeveronpalautushakemus" xmlns:whtt="urn:fi:whttypes:v1" xmlns:iso="urn:fi:isowhttypes:v1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.vero.fi/lahdeveronpalautushakemus" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.2">
	<xsd:import namespace="urn:fi:isowhttypes:v1" schemaLocation="isowhttypes_v1.0.1.xsd"/>
	<xsd:import namespace="urn:fi:whttypes:v1" schemaLocation="whttypes_v1.2.xsd"/>
	<!-- Message specification: Data identifying and describing the message as a whole -->
	<xsd:simpleType name="WhtApplicationBase_EnumType">
		<xsd:annotation>
			<xsd:documentation xml:lang="en"/>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="WHT101">
				<xsd:annotation>
					<xsd:documentation>Tax convention</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="WHT102">
				<xsd:annotation>
					<xsd:documentation>EU Law</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="WHT103">
				<xsd:annotation>
					<xsd:documentation>Other reason</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="WhtUmbrellaFund_EnumType">
		<xsd:annotation>
			<xsd:documentation xml:lang="en"/>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="WHT901">
				<xsd:annotation>
					<xsd:documentation>Main fund</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="WHT902">
				<xsd:annotation>
					<xsd:documentation>A sub fund</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="WhtApplicantType_EnumType">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">The OECD code describing the nature of the payments.</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="WHT401">
				<xsd:annotation>
					<xsd:documentation>Corporate entity</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="WHT402">
				<xsd:annotation>
					<xsd:documentation>State, municipality or other public entity</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="WHT403">
				<xsd:annotation>
					<xsd:documentation>Charity or association</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="WHT404">
				<xsd:annotation>
					<xsd:documentation>Pension institution or fund</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="WHT405">
				<xsd:annotation>
					<xsd:documentation>UCITS fund</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="WHT406">
				<xsd:annotation>
					<xsd:documentation>non-UCITS fund</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="WHT407">
				<xsd:annotation>
					<xsd:documentation>Trust</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="WHT408">
				<xsd:annotation>
					<xsd:documentation>Estate</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="WHT409">
				<xsd:annotation>
					<xsd:documentation>Other</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="WHT410">
				<xsd:annotation>
					<xsd:documentation>Consortium</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="WhtContact_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>
	<xsd:complexType name="WhtSender_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="whtt:WhtIN_Type" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation/>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Contact" type="wht:WhtContact_Type" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Agents contact information</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Address" type="whtt:WhtAddress_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>
	<xsd:complexType name="WhtAccountingPeriod_Type">
		<xsd:sequence>
			<xsd:element name="StartDate" type="xsd:date"/>
			<xsd:element name="EndDate" type="xsd:date"/>
		</xsd:sequence>
	</xsd:complexType>
	<!-- ************************** -->
	<!-- Income Type -->
	<!-- ************************** -->
	<xsd:complexType name="WhtIncome_Type">
		<xsd:sequence>
			<xsd:element name="IncomeType">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Type of income</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:choice>
							<xsd:element name="Dividend">
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="TypeOfOwnerShip">
											<xsd:complexType>
												<xsd:sequence>
													<xsd:choice>
														<xsd:element name="DirectOwnership" type="whtt:WhtDirectOwnership_Type"/>
														<xsd:element name="NomineeRegistered" type="whtt:WhtNomineeRegistered_Type"/>
														<xsd:element name="Fund" type="whtt:WhtFund_Type"/>
														<xsd:element name="Partnership" type="whtt:WhtPartnership_Type"/>
													</xsd:choice>
												</xsd:sequence>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="Interest" type="whtt:WhtInterest_Type"/>
							<xsd:element name="Royalties" type="whtt:WhtRoyalties_Type"/>
						</xsd:choice>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!-- ************************** -->
	<!-- Details of organisation -->
	<!-- ************************** -->
	<xsd:complexType name="WhtOrganisationParty_Type">
		<xsd:sequence>
			<xsd:element name="IN" type="whtt:WhtIN_Type" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation/>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ApplicationId" type="xsd:string">
				<xsd:annotation>
					<xsd:documentation>ApplicationId of the applicant</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Name" type="xsd:string">
				<xsd:annotation>
					<xsd:documentation>Name of the applicant</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Address" type="whtt:WhtAddress_type" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Address of the applicant</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="wht:WhtApplicantType_EnumType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Legal type of the applicant</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="whtt:ISIN_Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>ISIN code of the public listed company</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="AccountingPeriod" type="wht:WhtAccountingPeriod_Type" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Accounting period start and end date</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ApplicationBasedOn" type="wht:WhtApplicationBase_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="QuickRefund" type="xsd:boolean" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Has the applicant applied for a quick refund during the year of payment for this dividend?</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="PreviousApplicationOnThisIncome" type="xsd:boolean" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Has the applicant requested a refund on this income previously from the Finnish Tax Administration?</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Incomes" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation/>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Income" type="wht:WhtIncome_Type" minOccurs="1" maxOccurs="unbounded">
							<xsd:annotation>
								<xsd:documentation>details of specific income</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="BankInfo" type="wht:WhtBankInfo_Type">
				<xsd:annotation>
					<xsd:documentation>details of bank information</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="BeneficialOwnerOfTheIncome" type="wht:WhtOwnerOfTheIncome_Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation/>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="UmbrellaFund" type="wht:WhtUmbrellaFund_Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation/>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="WhtUmbrellaFund_Type">
		<xsd:sequence>
			<xsd:element name="ApplicantFundType" type="wht:WhtUmbrellaFund_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="wht:WhtMainFund_Type">
					<xsd:annotation>
						<xsd:documentation/>
					</xsd:annotation>
				</xsd:element>
			</xsd:choice>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="WhtMainFund_Type">
		<xsd:sequence>
			<xsd:element name="NameOfTheMainFund" type="xsd:string" minOccurs="1"/>
			<xsd:element name="TIN" type="whtt:WhtIN_Type" minOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="WhtOwnerOfTheIncome_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>
	<xsd:complexType name="WhtBankInfo_Type">
		<xsd:sequence>
			<xsd:element name="AccountType">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:choice>
							<xsd:element name="IBAN" type="whtt:WhtIban_Type"/>
							<xsd:element name="OBAN" type="whtt:WhtOban_Type"/>
						</xsd:choice>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!-- ********************** -->
	<!-- Details of individual -->
	<!-- ********************** -->
	<xsd:complexType name="WhtPersonParty_Type">
		<xsd:sequence>
			<xsd:element name="TIN" type="whtt:WhtTIN_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="whtt:WhtAddress_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="ApplicationBasedOn" type="wht:WhtApplicationBase_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="QuickRefund" type="xsd:boolean" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Has the applicant applied for a quick refund during the year of payment for this dividend?</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="PreviousApplicationOnThisIncome" type="xsd:boolean" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Has the applicant requested a refund on this income previously from the Finnish Tax Administration?</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Incomes" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation/>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Income" type="wht:WhtIncome_Type" minOccurs="1" maxOccurs="unbounded">
							<xsd:annotation>
								<xsd:documentation>details of specific income</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="BankInfo" type="wht:WhtBankInfo_Type">
				<xsd:annotation>
					<xsd:documentation>details of bank information</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="BeneficialOwnerOfTheIncome" type="xsd:boolean">
				<xsd:annotation>
					<xsd:documentation>Is the applicant beneficial owner of the income?</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!-- ****************** -->
	<!-- Summary Type -->
	<!-- ****************** -->
	<xsd:complexType name="WhtSummary_Type">
		<xsd:annotation>
			<xsd:documentation>Summary of all incomes, paid taxes and requested refunds</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="GrossAmountTotal" type="whtt:WhtTwoDigFract_Type" minOccurs="0"/>
			<xsd:element name="TaxWithheldTotal" type="whtt:WhtTwoDigFract_Type" minOccurs="0"/>
			<xsd:element name="RequestedRefundTotal" type="whtt:WhtTwoDigFract_Type" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<!-- ************************** -->
	<!-- Details of organisation -->
	<!-- ************************** -->
	<xsd:complexType name="WhtApplicant_Type">
		<xsd:sequence>
			<xsd:choice>
				<xsd:element name="Organisation" type="wht:WhtOrganisationParty_Type"/>
				<xsd:element name="Individual" type="wht:WhtPersonParty_Type"/>
			</xsd:choice>
			<xsd:element name="Summary" type="wht:WhtSummary_Type" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="WhtBody_Type">
		<xsd:sequence>
			<xsd:element name="Sender" type="wht:WhtSender_Type" minOccurs="1">
				<xsd:annotation>
					<xsd:documentation>Sending Authorised Intermediary</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Applicant" type="wht:WhtApplicant_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">Information in the message header identifies the Tax Administration that is sending the message. It specifies when the message was created, what period (normally a year) the report is for, and the nature of the report (original, corrected, supplemental, etc).</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="AIIN" type="xsd:string"/>
			<xsd:element name="Contact" type="wht:WhtContact_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 ++++++++++++++++++++++++++++++++++++++++++++ -->
	<!-- lave File Message structure  -->
	<!-- -->
	<!-- lave Message structure  -->
	<xsd:element name="LAVE_FI">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="MessageSpec">
					<xsd:complexType>
						<xsd:complexContent>
							<xsd:extension base="wht:MessageSpec_Type"/>
						</xsd:complexContent>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="WhtBody" type="wht:WhtBody_Type" minOccurs="1" maxOccurs="unbounded"/>
			</xsd:sequence>
			<xsd:attribute name="version" type="xsd:string">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">WHT Version</xsd:documentation>
				</xsd:annotation>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
</xsd:schema>
