191 lines
7.9 KiB
XML
191 lines
7.9 KiB
XML
<?xml version="1.0" encoding="ISO-8859-1"?>
|
|
|
|
<!--
|
|
Description: T3RI Return Data Element Types
|
|
Contact: CRA
|
|
Version#: 2.16 (version #.yy)
|
|
Revision History:
|
|
June 2015 Initial creation.
|
|
Oct 2016 Disallow negative amount in some financial fields
|
|
-->
|
|
|
|
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ccms="http://www.cra-arc.gc.ca/xmlns/ccms/1-0-0" xmlns:sdt="http://www.cra-arc.gc.ca/xmlns/sdt/2-2-0">
|
|
<xsd:import namespace="http://www.cra-arc.gc.ca/xmlns/sdt/2-2-0" schemaLocation="standarddatatypes.xsd"/>
|
|
<xsd:import namespace="http://www.cra-arc.gc.ca/xmlns/ccms/1-0-0" schemaLocation="cracommonstructures.xsd"/>
|
|
<xsd:include schemaLocation="lemmcommontypes.xsd"/>
|
|
<xsd:include schemaLocation="t3specialtypes.xsd"/>
|
|
|
|
<xsd:complexType name="T3RIFundInvestmentTrustType">
|
|
<xsd:sequence>
|
|
<xsd:group ref="T3RIFundInvestmentTrustTypeGroup"/>
|
|
</xsd:sequence>
|
|
</xsd:complexType>
|
|
|
|
<xsd:group name="T3RIFundInvestmentTrustTypeGroup">
|
|
<xsd:choice>
|
|
<xsd:element name="PooledFundTrust" type="PooledFundTrustype"/>
|
|
<xsd:element name="QuasiPooledFundTrust" type="QuasiPooledFundTrustype"/>
|
|
<xsd:element name="MutualFundTrust" type="NoSchedule2Type"/>
|
|
<xsd:element name="QuasiMutualFundTrust" type="OtherQuasitype"/>
|
|
<xsd:element name="InvestmentCorporation" type="NoSchedule2Type"/>
|
|
<xsd:element name="QuasiInvestmentCorporation" type="OtherQuasitype"/>
|
|
<xsd:element name="MutualFundCorporation" type="NoSchedule2Type"/>
|
|
<xsd:element name="QuasiMutualFundCorporation" type="OtherQuasitype"/>
|
|
</xsd:choice>
|
|
</xsd:group>
|
|
|
|
<!-- Trust Ident Information -->
|
|
<xsd:complexType name="T3RIIdentType">
|
|
<xsd:complexContent>
|
|
<xsd:extension base="T3SpecialTrustFilerIdentTypeI">
|
|
<xsd:sequence>
|
|
<xsd:element name="RegisteredPlanName" type="Length1to60TextType"/>
|
|
<xsd:element name="PlanRegistrationNumber" type="PlanRegistrationNumberType"/>
|
|
<xsd:element name="TrustFiscalPeriodStartDate" type="YYYYMMDDDateType"/>
|
|
<xsd:element name="TrustRevocationNotificationDate" type="YYYYMMDDDateType" minOccurs="0"/>
|
|
</xsd:sequence>
|
|
</xsd:extension>
|
|
</xsd:complexContent>
|
|
</xsd:complexType>
|
|
|
|
<!-- Schedule 2 Area A -->
|
|
<xsd:complexType name="MonthlyNonPrescribedInvestmentType">
|
|
<xsd:sequence>
|
|
<xsd:element ref="MonthNumber" minOccurs="0"/>
|
|
<xsd:element name="Description" type="Length1to60TextType" minOccurs="0"/>
|
|
<xsd:element name="AcquisitionFairMarketValueAmount" type="Decimal15AmountType" minOccurs="0"/>
|
|
</xsd:sequence>
|
|
</xsd:complexType>
|
|
|
|
<!-- Schedule 2 Area B -->
|
|
<xsd:complexType name="MonthlyRegisteredInvestmentExcessSecurityType">
|
|
<xsd:sequence>
|
|
<xsd:element ref="MonthNumber" minOccurs="0"/>
|
|
<xsd:element name="DebtorName" type="Length1to60TextType" minOccurs="0"/>
|
|
<xsd:element name="AcquisitionFairMarketValueAmount" type="Decimal15AmountType" minOccurs="0"/>
|
|
<xsd:element name="CalculatedExcessAmount" type="SignedDecimal15AmountType" minOccurs="0"/>
|
|
<xsd:element name="TaxableAmount" type="Decimal15AmountType" minOccurs="0"/>
|
|
</xsd:sequence>
|
|
</xsd:complexType>
|
|
|
|
<!-- Schedule 2 Area C -->
|
|
<xsd:complexType name="MonthlyRegisteredInvestmentExcessRealPropertyType">
|
|
<xsd:sequence>
|
|
<xsd:element ref="MonthNumber" minOccurs="0"/>
|
|
<xsd:element name="Description" type="Length1to60TextType" minOccurs="0"/>
|
|
<xsd:element name="ExcessAmount" type="SignedDecimal15AmountType" minOccurs="0"/>
|
|
<xsd:element name="CalculatedExcessAmount" type="SignedDecimal15AmountType" minOccurs="0"/>
|
|
<xsd:element name="TaxableAmount" type="Decimal15AmountType" minOccurs="0"/>
|
|
</xsd:sequence>
|
|
</xsd:complexType>
|
|
|
|
<!-- Pooled fund trust with Schedule 2 area B and C -->
|
|
<xsd:complexType name="PooledFundTrustype">
|
|
<xsd:sequence>
|
|
<xsd:element name="RegisteredInvestmentExcessSecurity" minOccurs="0" maxOccurs="1">
|
|
<xsd:complexType>
|
|
<xsd:sequence>
|
|
<xsd:element name="MonthlySummary" type="MonthlyRegisteredInvestmentExcessSecurityType" maxOccurs ="12"/>
|
|
<xsd:element ref="TotalTaxableAmount" minOccurs="0"/>
|
|
<xsd:element ref="TotalTaxPayableAmount" minOccurs="0"/>
|
|
</xsd:sequence>
|
|
</xsd:complexType>
|
|
<xsd:unique name="PooledFundTrustS2AreaB">
|
|
<xsd:selector xpath="MonthlySummary"/>
|
|
<xsd:field xpath="MonthNumber"/>
|
|
</xsd:unique>
|
|
</xsd:element>
|
|
|
|
<xsd:element name="RegisteredInvestmentExcessRealProperty" minOccurs="0" maxOccurs="1">
|
|
<xsd:complexType>
|
|
<xsd:sequence>
|
|
<xsd:element name="MonthlySummary" type="MonthlyRegisteredInvestmentExcessRealPropertyType" maxOccurs ="12"/>
|
|
|
|
<xsd:element ref="TotalTaxableAmount" minOccurs="0"/>
|
|
<xsd:element ref="TotalTaxPayableAmount" minOccurs="0"/>
|
|
</xsd:sequence>
|
|
</xsd:complexType>
|
|
<xsd:unique name="PooledFundTrustS2AreaC">
|
|
<xsd:selector xpath="MonthlySummary"/>
|
|
<xsd:field xpath="MonthNumber"/>
|
|
</xsd:unique>
|
|
</xsd:element>
|
|
<xsd:element name="TrustReturnTaxSummary" type="T3SpecialTaxSummaryTypeIII"/>
|
|
</xsd:sequence>
|
|
</xsd:complexType>
|
|
|
|
<!-- Quasi pooled fund trust with Schedule 2 area A area B -->
|
|
<xsd:complexType name="QuasiPooledFundTrustype">
|
|
<xsd:sequence>
|
|
<xsd:element name="NonPrescribedRegisteredInvestment" minOccurs="0">
|
|
<xsd:complexType>
|
|
<xsd:sequence>
|
|
<xsd:element name="MonthlySummary" type="MonthlyNonPrescribedInvestmentType" maxOccurs ="12"/>
|
|
<xsd:element ref="TotalTaxableAmount" minOccurs="0"/>
|
|
<xsd:element ref="TotalTaxPayableAmount" minOccurs="0"/>
|
|
</xsd:sequence>
|
|
</xsd:complexType>
|
|
<xsd:unique name="QuasiPooledFundTrustS2AreaA">
|
|
<xsd:selector xpath="MonthlySummary"/>
|
|
<xsd:field xpath="MonthNumber"/>
|
|
</xsd:unique>
|
|
</xsd:element>
|
|
|
|
<xsd:element name="RegisteredInvestmentExcessSecurity" minOccurs="0">
|
|
<xsd:complexType>
|
|
<xsd:sequence>
|
|
<xsd:element name="MonthlySummary" type="MonthlyRegisteredInvestmentExcessSecurityType" maxOccurs ="12"/>
|
|
<xsd:element ref="TotalTaxableAmount" minOccurs="0"/>
|
|
<xsd:element ref="TotalTaxPayableAmount" minOccurs="0"/>
|
|
</xsd:sequence>
|
|
</xsd:complexType>
|
|
<xsd:unique name="QuasiPooledFundTrustS2AreaB">
|
|
<xsd:selector xpath="MonthlySummary"/>
|
|
<xsd:field xpath="MonthNumber"/>
|
|
</xsd:unique>
|
|
</xsd:element>
|
|
<xsd:element name="TrustReturnTaxSummary" type="T3SpecialTaxSummaryTypeIII"/>
|
|
</xsd:sequence>
|
|
</xsd:complexType>
|
|
|
|
<!-- Other Quasi types with Schedule 2 area A -->
|
|
<xsd:complexType name="OtherQuasitype">
|
|
<xsd:sequence>
|
|
<xsd:element name="NonPrescribedRegisteredInvestment" minOccurs="0" maxOccurs="1">
|
|
<xsd:complexType>
|
|
<xsd:sequence>
|
|
<xsd:element name="MonthlySummary" type="MonthlyNonPrescribedInvestmentType" maxOccurs ="12"/>
|
|
<xsd:element ref="TotalTaxableAmount" minOccurs="0"/>
|
|
<xsd:element ref="TotalTaxPayableAmount" minOccurs="0"/>
|
|
</xsd:sequence>
|
|
</xsd:complexType>
|
|
<xsd:unique name="OtherQuasiS2AreaA">
|
|
<xsd:selector xpath="MonthlySummary"/>
|
|
<xsd:field xpath="MonthNumber"/>
|
|
</xsd:unique>
|
|
</xsd:element>
|
|
<xsd:element name="TrustReturnTaxSummary" type="T3SpecialTaxSummaryTypeIII"/>
|
|
</xsd:sequence>
|
|
</xsd:complexType>
|
|
|
|
<!-- Other types with no schedule 2 -->
|
|
<xsd:complexType name="NoSchedule2Type">
|
|
<xsd:sequence>
|
|
<xsd:element name="TrustReturnTaxSummary" type="T3SpecialTaxSummaryTypeIII"/>
|
|
</xsd:sequence>
|
|
</xsd:complexType>
|
|
|
|
<xsd:element name="TotalTaxableAmount" type="SignedDecimal15AmountType"/>
|
|
<xsd:element name="TotalTaxPayableAmount" type="Decimal15AmountType"/>
|
|
|
|
<!-- T3RI return -->
|
|
<xsd:complexType name="T3RIReturnType">
|
|
<xsd:sequence>
|
|
<xsd:element name="TrustInformation" type="T3RIIdentType"/>
|
|
<xsd:sequence>
|
|
<xsd:group ref="T3RIFundInvestmentTrustTypeGroup"/>
|
|
</xsd:sequence>
|
|
</xsd:sequence>
|
|
</xsd:complexType>
|
|
</xsd:schema>
|