<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2008 sp1 (http://www.altova.com) by XMLSpy 2008 Enterprise Ed. (ASC X12) -->
<xsd:schema xmlns="http://mt.gov/revenue/forbusinesses/taxsoftwarevendors" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://mt.gov/revenue/forbusinesses/taxsoftwarevendors" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xsd:include schemaLocation="../TIGERS/Common/efileTypes.xsd"/>
	<xsd:complexType name="FilerType">
		<xsd:annotation>
			<xsd:documentation>Allows for Individual/SSN or Company/EIN</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Name" type="String50Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>min: 1, max: 50</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ID" type="IDType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="PassThroughCreditType">
		<xsd:annotation>
			<xsd:documentation>Documentation required for receiving pass-through credit from a corporation</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="CorpName" type="String50Type" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>min 1, max 50</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="FEIN" type="EINType" minOccurs="0"/>
			<xsd:element name="PercentOwnership" type="RatioType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="PeriodDatesType">
		<xsd:annotation>
			<xsd:documentation>Collection of 4 period/quarter dates</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="P1" type="DateType" minOccurs="0"/>
			<xsd:element name="P2" type="DateType" minOccurs="0"/>
			<xsd:element name="P3" type="DateType" minOccurs="0"/>
			<xsd:element name="P4" type="DateType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="PeriodAmtsType">
		<xsd:annotation>
			<xsd:documentation>Collection of 4 period/quarter amounts</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="P1" type="USAmountType" minOccurs="0"/>
			<xsd:element name="P2" type="USAmountType" minOccurs="0"/>
			<xsd:element name="P3" type="USAmountType" minOccurs="0"/>
			<xsd:element name="P4" type="USAmountType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ThreePeriodAmtsType">
		<xsd:annotation>
			<xsd:documentation>Collection of 3 period/quarter amounts</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="PrdBeforeP2" type="USAmountType" minOccurs="0"/>
			<xsd:element name="PrdBeforeP3" type="USAmountType" minOccurs="0"/>
			<xsd:element name="PrdBeforeP4" type="USAmountType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="EntityType">
		<xsd:sequence>
			<xsd:element name="Name" type="String50Type" minOccurs="0"/>
			<xsd:element name="Address" type="USAddressType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="FilerInfoType">
		<xsd:choice>
			<xsd:element name="BusinessFiler">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="BusinessName" type="BusinessNameType" minOccurs="0"/>
						<xsd:element name="BFEIN" type="EINType" minOccurs="0"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="IndividualFiler">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Primary" minOccurs="0">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="PrimeFirstName" type="xsd:string" minOccurs="0"/>
									<xsd:element name="PrimeLastName" type="xsd:string" minOccurs="0"/>
									<xsd:element name="PSSN" type="SSNType" minOccurs="0"/>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="Spouse" minOccurs="0">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="SpouseFirstName" type="xsd:string" minOccurs="0"/>
									<xsd:element name="SpouseLastName" type="xsd:string" minOccurs="0"/>
									<xsd:element name="SSSN" type="SSNType" minOccurs="0"/>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="IDType">
		<xsd:annotation>
			<xsd:documentation>Allows for SSN or EIN</xsd:documentation>
		</xsd:annotation>
		<xsd:choice>
			<xsd:element name="SSN" type="SSNType" minOccurs="0"/>
			<xsd:element name="FEIN" type="EINType" minOccurs="0"/>
		</xsd:choice>
	</xsd:complexType>
	<xsd:simpleType name="String50Type">
		<xsd:annotation>
			<xsd:documentation>String of max length 50</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="50"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String35Type">
		<xsd:annotation>
			<xsd:documentation>String of max length 35</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="35"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String25Type">
		<xsd:annotation>
			<xsd:documentation>String of max length 25</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="25"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="Amt500Or1000Type">
		<xsd:annotation>
			<xsd:documentation>Positive Integer amount(500 or 1000)</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="IntegerNNType">
			<xsd:enumeration value="500"/>
			<xsd:enumeration value="1000"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String60Type">
		<xsd:annotation>
			<xsd:documentation>String of max length 60</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="60"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AmtMax500Type">
		<xsd:annotation>
			<xsd:documentation>NN US amount with a maximum of 500</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="USAmountType">
			<xsd:maxInclusive value="500"/>
			<xsd:minInclusive value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AmtMax6300Type">
		<xsd:annotation>
			<xsd:documentation>NN US amount with a maximum of 6300</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="USAmountType">
			<xsd:maxInclusive value="3600"/>
			<xsd:minInclusive value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AmtMax1575Type">
		<xsd:annotation>
			<xsd:documentation>NN US amount with a maximum of 1575</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="USAmountType">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="1575"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AmtMax1500Type">
		<xsd:annotation>
			<xsd:documentation>NN US amount with a maximum of 1500</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="USAmountType">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="1500"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="FilmCertificationNumberType">
		<xsd:restriction base="xsd:string">
			<xsd:length value="15"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String20Type">
		<xsd:annotation>
			<xsd:documentation>String of max length 20</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="20"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AmtMax7000Type">
		<xsd:annotation>
			<xsd:documentation>NN US amount with a maximum of 7000</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="USAmountType">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="7000"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AmtMax500000Type">
		<xsd:annotation>
			<xsd:documentation>NN US amount with a maximum of 500,000</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="USAmountType">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="500000"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AmtMax10000Type">
		<xsd:annotation>
			<xsd:documentation>NN US amount with a maximum of 10,000</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="USAmountType">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="10000"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="SmallTextType">
		<xsd:annotation>
			<xsd:documentation>Allows for text input of max length 200</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="TextType">
			<xsd:maxLength value="200"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AmtMax1000000Type">
		<xsd:annotation>
			<xsd:documentation>NN US amount with a maximum of 1,000,000</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="USAmountType">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="1000000"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AmtMax25000Type">
		<xsd:annotation>
			<xsd:documentation>NN US amount with a maximum of 25,000</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="USAmountType">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="25000"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AmtMax37500Type">
		<xsd:annotation>
			<xsd:documentation>NN US amount with a maximum of 37,500</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="USAmountType">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="37500"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AmtMax62500Type">
		<xsd:annotation>
			<xsd:documentation>NN US amount with a maximum of 62,500</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="USAmountType">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="62500"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="MaxDaysInYearType">
		<xsd:annotation>
			<xsd:documentation>Postive integer up to 366</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="USAmountType"/>
	</xsd:simpleType>
	<xsd:simpleType name="AmtMax52500Type">
		<xsd:annotation>
			<xsd:documentation>NN US amount with a maximum of 52,500</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="USAmountType">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="52500"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AmtMax7500Type">
		<xsd:annotation>
			<xsd:documentation>NN US amount with a maximum of 7500</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="USAmountType">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="7500"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="MaxMonthsInYearType">
		<xsd:annotation>
			<xsd:documentation>Positive integer up to 12</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:unsignedInt">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="12"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String500Type">
		<xsd:annotation>
			<xsd:documentation>String of max length 500</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="500"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AmtMin50Type">
		<xsd:annotation>
			<xsd:documentation>NN US Amount with a minimum of 50</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="USAmountType">
			<xsd:minInclusive value="50"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="TypeOfEntityType">
		<xsd:annotation>
			<xsd:documentation>Organization Type</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Foreign Subsidiary"/>
			<xsd:enumeration value="Unconsolidate Subsidiary"/>
			<xsd:enumeration value="Partnership"/>
			<xsd:enumeration value="LLC"/>
			<xsd:enumeration value="LLP"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="PeriodAmtsRatioType">
		<xsd:annotation>
			<xsd:documentation>Collection of 4 period/quarter amounts as ratios</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="P1" type="RatioType" minOccurs="0"/>
			<xsd:element name="P2" type="RatioType" minOccurs="0"/>
			<xsd:element name="P3" type="RatioType" minOccurs="0"/>
			<xsd:element name="P4" type="RatioType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="LargePeriodAmtsRatioType">
		<xsd:annotation>
			<xsd:documentation>Collection of 4 period/quarter amounts as ratios</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="P1" type="LargeRatioType" minOccurs="0"/>
			<xsd:element name="P2" type="LargeRatioType" minOccurs="0"/>
			<xsd:element name="P3" type="LargeRatioType" minOccurs="0"/>
			<xsd:element name="P4" type="LargeRatioType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ThreePeriodAmtsRatioType">
		<xsd:annotation>
			<xsd:documentation>Collection of 3 period/quarter amounts as ratios</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="PrdBeforeP2" type="RatioType" minOccurs="0"/>
			<xsd:element name="PrdBeforeP3" type="RatioType" minOccurs="0"/>
			<xsd:element name="PrdBeforeP4" type="RatioType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="LargeThreePeriodAmtsRatioType">
		<xsd:annotation>
			<xsd:documentation>Collection of 3 period/quarter amounts as ratios</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="PrdBeforeP2" type="LargeRatioType" minOccurs="0"/>
			<xsd:element name="PrdBeforeP3" type="LargeRatioType" minOccurs="0"/>
			<xsd:element name="PrdBeforeP4" type="LargeRatioType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="PartnershipHeaderType">
		<xsd:annotation>
			<xsd:documentation>Header information for Partnerships</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="TaxYearBegin" type="DateType" minOccurs="0"/>
			<xsd:element name="TaxYearEnd" type="DateType" minOccurs="0"/>
			<xsd:element name="Name" type="String60Type" minOccurs="0"/>
			<xsd:element name="ChangeOfAddress" type="CheckboxType" minOccurs="0"/>
			<xsd:element name="Address" type="String60Type" minOccurs="0"/>
			<xsd:element name="City" type="String25Type" minOccurs="0"/>
			<xsd:element name="State" type="String20Type" minOccurs="0"/>
			<xsd:element name="Zip" type="ZIPCodeType" minOccurs="0"/>
			<xsd:element name="FEIN" type="EINType" minOccurs="0"/>
			<xsd:element name="FedBusCode" type="String20Type" minOccurs="0"/>
			<xsd:element name="DateRegistered" type="DateType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="SCorpHeaderType">
		<xsd:annotation>
			<xsd:documentation>Header information for S Corps</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="TaxYearBegin" type="DateType" minOccurs="0"/>
			<xsd:element name="TaxYearEnd" type="DateType" minOccurs="0"/>
			<xsd:element name="Name" type="String60Type" minOccurs="0"/>
			<xsd:element name="ChangeOfAddress" type="CheckboxType" minOccurs="0"/>
			<xsd:element name="Address" type="String60Type" minOccurs="0"/>
			<xsd:element name="City" type="String25Type" minOccurs="0"/>
			<xsd:element name="State" type="String20Type" minOccurs="0"/>
			<xsd:element name="Zip" type="ZIPCodeType" minOccurs="0"/>
			<xsd:element name="FEIN" type="EINType" minOccurs="0"/>
			<xsd:element name="FedBusCode" type="String20Type" minOccurs="0"/>
			<xsd:element name="IncorpStateOf" type="String20Type" minOccurs="0"/>
			<xsd:element name="DateOfIncorp" type="DateType" minOccurs="0"/>
			<xsd:element name="DateQualified" type="DateType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="MTGoodFaithDeclaration">
		<xsd:annotation>
			<xsd:documentation>Declaration of providing accurate info on return</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="OfficerSignature" type="SignatureType"/>
			<xsd:element name="OfficerSignatureDate" type="DateType"/>
			<xsd:element name="OfficerName" type="String60Type"/>
			<xsd:element name="OfficerTitle" type="String60Type"/>
			<xsd:element name="OfficerPhone" type="PhoneNumberType"/>
			<xsd:element name="ReturnPreparer" type="String60Type"/>
			<xsd:element name="ReturnPreparerDate" type="DateType"/>
			<xsd:element name="PreparerID" type="IdType"/>
			<xsd:element name="PreparerPhone" type="PhoneNumberType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="MTAbbrHeaderType">
		<xsd:annotation>
			<xsd:documentation>Abbreviated header information for many MT Forms</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="EntityName" type="String60Type"/>
			<xsd:element name="TaxPeriodEnding" type="DateType"/>
			<xsd:element name="FEIN" type="EFINType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="MTLocationTypePos">
		<xsd:annotation>
			<xsd:documentation>Provides an 'Everywhere' and 'Montana' value section expecting + values</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Everywhere" type="USAmountNNType" minOccurs="0"/>
			<xsd:element name="Montana" type="USAmountNNType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="MTLocationTypeNeg">
		<xsd:annotation>
			<xsd:documentation>Provides an 'Everywhere' and 'Montana' value section expecting - values</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Everywhere" type="USAmountNegType"/>
			<xsd:element name="Montana" type="USAmountNegType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="MTLocationTypePosNeg">
		<xsd:annotation>
			<xsd:documentation>Provides an 'Everywhere' and 'Montana' value section expecting +/- values</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Everywhere" type="USAmountType"/>
			<xsd:element name="Montana" type="USAmountType"/>
		</xsd:sequence>
	</xsd:complexType>
</xsd:schema>
