<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.irs.gov/efile" xmlns="http://www.irs.gov/efile"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">

	<xsd:annotation>
		<xsd:documentation>
			<Description>IRS e-file Corporate Income Tax Schema - IRS Form 1120-X</Description>
			<TaxYear>2012</TaxYear>
			<MaturityLevel>Draft Release</MaturityLevel>
			<ReleaseDate>September 5, 2012</ReleaseDate>
		</xsd:documentation>
	</xsd:annotation>

	<xsd:include schemaLocation="../../../Common/efileTypes.xsd" />


	<!-- ===================================================================== -->
	<!-- ========================  IRS Form 1120-X =========================== -->
	<!-- ===================================================================== -->


	<xsd:element name="IRS1120X">
		<xsd:annotation>
			<xsd:documentation>IRS Form 1120-X Amended U.S. Corporation Income Tax Return</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="IRS1120XType">

					<xsd:attributeGroup ref="DocumentAttributes">
						<xsd:annotation>
							<xsd:documentation>Common return document attributes</xsd:documentation>
						</xsd:annotation>
					</xsd:attributeGroup>

					<xsd:attribute name="documentName" type="xsd:string" fixed="IRS1120X">
						<xsd:annotation>
							<xsd:documentation>IRS internal use only. To avoid error in the return, do not include the attribute name or value.</xsd:documentation>
						</xsd:annotation>
					</xsd:attribute>

					<xsd:attribute name="referenceDocumentId" type="IdListType" >
						<xsd:annotation>
							<xsd:documentation>List of document ID's of forms, schedules, supporting info. etc. attached to this form</xsd:documentation>
						</xsd:annotation>
					</xsd:attribute>

					<xsd:attribute name="referenceDocumentName" type="StringType" fixed="CoopElectionAllocateCreditPatrons Section199ClosingOfBooksElectionStatement" />

					<xsd:attribute name="sect199ClosingBooksElectInd">
						<xsd:simpleType>
							<xsd:restriction base="StringType">
								<xsd:enumeration value="FILED PURSUANT TO SECTION 301.9100-2"/>
							</xsd:restriction>
						</xsd:simpleType>
					</xsd:attribute>
					<xsd:attribute name="section30191002ElectionInd">
						<xsd:simpleType>
							<xsd:restriction base="StringType">
								<xsd:enumeration value="FILED PURSUANT TO SECTION 301.9100-2"/>
							</xsd:restriction>
						</xsd:simpleType>
					</xsd:attribute>

				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>

	<xsd:complexType name="IRS1120XType">
		<xsd:annotation>
			<xsd:documentation>Content model for Form 1120-X main form</xsd:documentation>
		</xsd:annotation>

		<xsd:sequence>

		<!-- Tax Year Ending -->
		<xsd:element name="TaxYearEnding" type="YearMonthType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Tax year ending</Description>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Telephone Number - Choice between Phone Number or Foreign Phone Number -->
		<xsd:choice minOccurs="0">

			<!-- Telephone Number -->
			<xsd:element name="TelephoneNumber" type="PhoneNumberType">
				<xsd:annotation>
					<xsd:documentation>
						<Description>Telephone number</Description>
						<LineNumber>10</LineNumber>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>

			<!-- Foreign Telephone Number -->
			<xsd:element name="ForeignTelephoneNumber" type="ForeignPhoneNumberType">
				<xsd:annotation>
					<xsd:documentation>
						<Description>Foreign telephone number</Description>
						<LineNumber>10</LineNumber>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>

		</xsd:choice>

		<!-- Name And Address Used On Original Return - Choice between Name/Address or "SAME" -->
		<xsd:choice minOccurs="0">

			<!-- Name And Address -->
			<xsd:element name="NameAndAddress" type="NameAndAddressType">
				<xsd:annotation>
					<xsd:documentation>
						<Description>Name and address used on original return</Description>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>

			<!-- Same As Above -->
			<xsd:element name="SameAsAbove">
				<xsd:annotation>
					<xsd:documentation>
						<Description>Same As Above</Description>
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="StringType">
						<xsd:enumeration value="SAME"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>

		</xsd:choice>


		<!-- Service Center Where Original Return Filed -->
		<xsd:element name="ServiceCenterOrigReturnFiled" type="IRSServiceCenterType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Service Center where Original Return Filed</Description>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- ============================================================= -->
		<!-- ===============  Part I Income and Deductions =============== -->
		<!-- ============================================================= -->

		<!-- Total Income Originally Reported -->
		<xsd:element name="TotalIncomeOriginallyReported" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Total income originally reported</Description>
					<LineNumber>1(a)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

			<!-- Total Income Net Change -->
		<xsd:element name="TotalIncomeNetChange" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Total income net change</Description>
					<LineNumber>1(b)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Total Income Correct Amount -->
		<xsd:element name="TotalIncomeCorrectAmount" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Total Income Correct Amountt</Description>
					<LineNumber>1(c)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Total Deductions Originally Reported -->
		<xsd:element name="TotalDedOriginallyReported" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Total deductions originally reported</Description>
					<LineNumber>2(a)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Total Deductions Net Change -->
		<xsd:element name="TotalDeductionsNetChange" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Total deductions net change</Description>
					<LineNumber>2(b)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Total Deductions Correct Amount -->
		<xsd:element name="TotalDeductionsCorrectAmount" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Total deductions correct amount</Description>
					<LineNumber>2(c)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Taxable Income Originally Reported -->
		<xsd:element name="TaxableIncomeOriginallyRpt" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Taxable income originally reported</Description>
					<LineNumber>3(a)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Taxable Income Net Change -->
		<xsd:element name="TaxableIncomeNetChange" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Taxable income net change</Description>
					<LineNumber>3(b)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Taxable Income Correct Amount -->
		<xsd:element name="TaxableIncomeCorrectAmount" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Taxable income correct amount</Description>
					<LineNumber>3(c)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Tax Originally Reported -->
		<xsd:element name="TaxOriginallyReported" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Tax originally reported</Description>
					<LineNumber>4(a)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Tax Net Change -->
		<xsd:element name="TaxNetChange" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Tax net change</Description>
					<LineNumber>4(b)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Tax Correct Amount -->
		<xsd:element name="TaxCorrectAmount" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Tax correct amount</Description>
					<LineNumber>4(c)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- ===================================================== -->
		<!-- ===============  Payments and Credits =============== -->
		<!-- ===================================================== -->

		<!-- Prior Year Overpayment Credit Originally Reported -->
		<xsd:element name="PriorYearOvpmtCrOriginallyRpt" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Prior year overpayment credit originally reported</Description>
					<LineNumber>5a(a)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Prior Year Overpayment Credit Net Change -->
		<xsd:element name="PriorYearOvpmtCrNetChange" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Prior year overpayment credit net change</Description>
					<LineNumber>5a(b)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Prior Year Overpayment Credit Correct Amount -->
		<xsd:element name="PriorYearOvpmtCrCorrectAmount" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Prior year overpayment credit correct amount</Description>
					<LineNumber>5a(c)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Estimated Tax Payments Originally Reported  -->
		<xsd:element name="EstTaxPaymentsOriginallyRpt" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Estimated tax payments originally reported</Description>
					<LineNumber>5b(a)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Estimated Tax Payments Net Change -->
		<xsd:element name="EstimatedTaxPaymentsNetChange" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Estimated tax payments net change</Description>
					<LineNumber>5b(b)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Estimated Tax Payments Correct Amount -->
		<xsd:element name="EstTaxPaymentsCorrectAmount" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Estimated tax payments correct amount</Description>
					<LineNumber>5b(c)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Refund on Form 4466 Originally Reported -->
		<xsd:element name="RefundForm4466OriginallyRpt" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Refund on form 4466 originally reported</Description>
					<LineNumber>5c(a)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Refund on Form 4466 Net Change -->
		<xsd:element name="RefundForm4466NetChange" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Refund on form 4466 net change</Description>
					<LineNumber>5c(b)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Refund on Form 4466 Correct Amount -->
		<xsd:element name="RefundForm4466CorrectAmount" type="USAmountType" minOccurs="0">
			<xsd:annotation>
					<xsd:documentation>
					<Description>Refund on form 4466 correct amount</Description>
					<LineNumber>5c(c)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Difference Originally Reported -->
		<xsd:element name="DifferenceOriginallyReported" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Difference originally reported</Description>
					<LineNumber>5d(a)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Difference Net Change -->
		<xsd:element name="DifferenceNetChange" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Difference Net Change</Description>
					<LineNumber>5d(b)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Difference Correct Amount -->
		<xsd:element name="DifferenceCorrectAmount" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Difference correct amount</Description>
					<LineNumber>5d(c)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Tax Deposited Form 7004 Originally Reported  -->
		<xsd:element name="TaxDepForm7004OriginallyRpt" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Tax deposited form 7004 originally reported </Description>
					<LineNumber>5e(a)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Tax Deposited Form 7004 Net Change -->
		<xsd:element name="TaxDepositedForm7004NetChange" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Tax deposited form 7004 net change</Description>
					<LineNumber>5e(b)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Tax Deposited Form 7004 Correct Amount -->
		<xsd:element name="TaxDepForm7004CorrectAmount" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Tax deposited form 7004 correct amount</Description>
					<LineNumber>5e(c)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Form 2439 Credit Originally Reported -->
		<xsd:element name="Form2439CreditOriginallyRpt" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Form 2439 credit originally reported</Description>
					<LineNumber>5f(a)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Form 2439 Credit Net Change -->
		<xsd:element name="Form2439CreditNetChange" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Form 2439 credit net change</Description>
					<LineNumber>5f(b)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Form 2439 Credit Correct Amount -->
		<xsd:element name="Form2439CreditCorrectAmount" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Form 2439 Credit Correct Amount </Description>
					<LineNumber>5f(c)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Credit Federal Tax Fuels Originally Reported -->
		<xsd:element name="CrFederalTaxFuelsOriginallyRpt" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Credit federal tax fuels originally reported</Description>
					<LineNumber>5g(a)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Credit Federal Tax Fuels Net Change -->
		<xsd:element name="CreditFederalTaxFuelsNetChange" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Credit federal tax fuels net change</Description>
					<LineNumber>5g(b)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Credit Federal Tax Fuels Correct Amount -->
		<xsd:element name="CrFederalTaxFuelsCorrectAmount" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Credit federal tax fuels correct amount</Description>
					<LineNumber>5g(c)</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Tax Deposited With Original Return -->
		<xsd:element name="TaxDepositedWithOriginalReturn" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Tax deposited with original return</Description>
					<LineNumber>6</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Subtotal Payments And Credits -->
		<xsd:element name="SubtotalPaymentsAndCredits" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Subtotal payments and credits</Description>
					<LineNumber>7</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Overpayment On Original Return  -->
		<xsd:element name="OverpaymentOnOriginalReturn" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Overpayment on original return</Description>
					<LineNumber>8</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Total Payments And Credits -->
		<xsd:element name="TotalPaymentsAndCredits" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Total payments and credits</Description>
					<LineNumber>9</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- ===================================================== -->
		<!-- ==============  Tax Due or Overpayment ============== -->
		<!-- ===================================================== -->

		<!-- Tax Due -->
		<xsd:element name="TaxDue" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Tax due</Description>
					<LineNumber>10</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Overpayment -->
		<xsd:element name="Overpayment" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Overpayment</Description>
					<LineNumber>11</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Credit Elect Year -->
		<xsd:element name="CreditElectYear" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Credit elect year</Description>
					<LineNumber>12a</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
			<xsd:simpleType>
				<xsd:restriction base="IntegerType">
					<xsd:pattern value="[0-9]{4}"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:element>

		<!-- Credit Elect Amount -->
		<xsd:element name="CreditElectAmount" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Credit elect amount</Description>
					<LineNumber>12b</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Refund Amount-->
		<xsd:element name="RefundAmount" type="USAmountType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>Refund amount</Description>
					<LineNumber>12c</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- ================================================================================ -->
		<!-- ==============  Part II Explanation of Changes to Items in Part I ============== -->
		<!-- ================================================================================ -->

		<!-- NOL Loss, Capital Loss Carryback or General Business Credit Carryback Checkbox -->
		<xsd:element name="CarrybackClaims" type="CheckboxType" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
					<Description>NOL loss, capital loss carryback or general business credit carryback checkbox</Description>
					<LineNumber>Part II a</LineNumber>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>

		<!-- Explanation Of Changes Repeating Group -->
		<xsd:element name="ExplanationOfChanges" minOccurs="0" maxOccurs="unbounded">
		<xsd:complexType>
			<xsd:sequence>

			<!-- Explanation Of Changes to Line Number -->
			<xsd:element name="ExplanationOfChangesLineNumber" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<Description>Explanation of changes to line number</Description>
						<LineNumber>Part II b</LineNumber>
					</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="StringType">
						<xsd:maxLength value="5"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>

			<!-- Explanation of Changes to Items in Part I -->
			<xsd:element name="ExplanationChangesItemsPartI" type="ExplanationType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<Description>Explanation of changes to items in part I</Description>
						<LineNumber>Part II c</LineNumber>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>

			</xsd:sequence>
		</xsd:complexType>
		</xsd:element>

		</xsd:sequence>

	</xsd:complexType>

</xsd:schema>
