<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns="http://www.irs.gov/efile" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.irs.gov/efile" 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>2018</TaxYear>
			<MaturityLevel>Final Release</MaturityLevel>
			<ReleaseDate>September 5, 2018</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="sect199ClosingBooksElectCd">
						<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="filedPursuantToSect30191002Cd">
						<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="TaxYearEndMonthYr" 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="PhoneNum" 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="ForeignPhoneNum" 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="SameAsAboveCd">
				<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="ServiceCenterWhereRetFiledCd" 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="TotalIncomeOriginallyRptAmt" 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="TotalIncomeNetChangeAmt" 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="TotalIncomeCorrectAmt" 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="TotalDeductionOriginallyRptAmt" 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="TotalDeductionNetChangeAmt" 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="TotalDeductionCorrectAmt" 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="TaxableIncomeOriginallyRptAmt" 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="TaxableIncomeNetChangeAmt" 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="TaxableIncomeCorrectAmt" 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="TotalTaxOriginallyRptAmt" 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="TotalTaxNetChangeAmt" 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="TotalTaxCorrectAmt" 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="PYOvpmtCrOriginallyRptAmt" 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="PYOvpmtCrNetChangeAmt" 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="PYOvpmtCrCorrectAmt" 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="EsPaymentsOriginallyRptAmt" 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="EsPaymentsNetChangeAmt" 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="EsPaymentsCorrectAmt" 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="RefundForm4466OriginallyRptAmt" 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="RefundForm4466NetChangeAmt" 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="RefundForm4466CorrectAmt" 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="DifferenceOriginallyRptAmt" 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="DifferenceNetChangeAmt" 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="DifferenceCorrectAmt" 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="TxPaidForm7004OriginallyRptAmt" 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="TxPaidForm7004NetChangeAmt" 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="TxPaidForm7004CorrectAmt" 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="Form2439CreditOriginallyRptAmt" 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="Form2439CreditNetChangeAmt" 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="Form2439CreditCorrectAmt" 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="CrFedTaxFuelsOriginallyRptAmt" 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="CrFedTaxFuelsNetChangeAmt" 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="CrFedTaxFuelsCorrectAmt" 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="OriginalReturnTaxPaidAmt" 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="SubtotalPaymentsAndCreditsAmt" 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="OriginalReturnOverpaymentAmt" 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="TotalPaymentsAndCreditsAmt" 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="TaxDueAmt" 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="OverpaymentAmt" 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="CreditElectionYr" 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="CreditElectionAmt" 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="RefundAmt" 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="CarrybackClaimsInd" 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="ChangeExplanationGrp" minOccurs="0" maxOccurs="unbounded">
		<xsd:complexType>
			<xsd:sequence>

			<!-- Explanation Of Changes to Line Number -->
			<xsd:element name="ChangeItemLineNum" 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="TextType">
						<xsd:maxLength value="5"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>

			<!-- Explanation of Changes to Items in Part I -->
			<xsd:element name="ChangeExplanationTxt" 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>
