<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 94x Schema - Schema for IRS Form 941</Description>
<Version>Final Release 2.7.2</Version>
<ReleaseDate>February 19, 2009</ReleaseDate>
</xsd:documentation>
</xsd:annotation>
<xsd:include schemaLocation="../efileTypes.xsd"/>
<xsd:element name="IRS941">
<xsd:annotation>
<xsd:documentation>IRS Form 941 excluding supporting info</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="IRS941Type">
<xsd:attributeGroup ref="DocumentAttributes" />
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="IRS941Type">
<xsd:annotation>
<xsd:documentation>Content model for Form 941</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<!-- Number of Employees -->
<xsd:element name="NumberOfEmployees" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Number of employees who received wages, tips, or other compensation for the pay period including Mar. 12 (Quarter 1), June 12 (Quarter 2), Sept. 12 (Quarter 3), Dec. 12 (Quarter 4).</Description>
<LineNumber>1</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="IntegerNNType">
<xsd:totalDigits value="7"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Total Wages -->
<xsd:element name="TotalWages" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Total wages and tips, plus other compensation</Description>
<LineNumber>2</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalNNType">
<xsd:maxInclusive value="+9999999999999.99"/>
<xsd:totalDigits value="15"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Total Income Tax Withheld -->
<xsd:element name="TotalIncomeTaxWithheld" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Total income tax withheld from wages, tips, and sick pay</Description>
<LineNumber>3</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalNNType">
<xsd:maxInclusive value="+999999999999.99"/>
<xsd:totalDigits value="14"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Wages Not Subject To Social Security and/or Medicare Tax -->
<xsd:element name="WagesNotSubjToSSMedicareTaxes"
type="CheckboxType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Indicates if wages are not subject to social security and/or
Medicare tax. Attach explanation.</Description>
<LineNumber>4</LineNumber>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- Taxable Social Security Wages -->
<xsd:element name="TaxableSocialSecurityWages" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Taxable social security wages</Description>
<LineNumber>5aColumn1</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalNNType">
<xsd:maxInclusive value="+999999999999.99"/>
<xsd:totalDigits value="14"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Tax on Social Security Wages -->
<xsd:element name="TaxOnSocialSecurityWages" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Tax on social security wages</Description>
<LineNumber>5aColumn2</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalNNType">
<xsd:maxInclusive value="+99999999999.99"/>
<xsd:totalDigits value="13"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Taxable Social Security Tips -->
<xsd:element name="TaxableSocialSecurityTips" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Taxable social security tips</Description>
<LineNumber>5bColumn1</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalNNType">
<xsd:maxInclusive value="+999999999999.99"/>
<xsd:totalDigits value="14"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Tax on Social Security Tips -->
<xsd:element name="TaxOnSocialSecurityTips" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Tax on social security tips</Description>
<LineNumber>5bColumn2</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalNNType">
<xsd:maxInclusive value="+9999999.99"/>
<xsd:totalDigits value="9"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Taxable Medicare Wages and Tips -->
<xsd:element name="TaxableMedicareWagesTips" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Taxable Medicare wages and tips</Description>
<LineNumber>5cColumn1</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalNNType">
<xsd:maxInclusive value="+9999999999999.99"/>
<xsd:totalDigits value="15"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Tax on Medicare Wages and Tips -->
<xsd:element name="TaxOnMedicareWagesTips" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Tax on Medicare wages and tips</Description>
<LineNumber>5cColumn2</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalNNType">
<xsd:maxInclusive value="+99999999999.99"/>
<xsd:totalDigits value="13"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Total Social Security and Medicare Taxes -->
<xsd:element name="TotalSocialSecurityMedTaxes" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Total social security and Medicare taxes</Description>
<LineNumber>5d</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalNNType">
<xsd:maxInclusive value="+9999999999999.99"/>
<xsd:totalDigits value="15"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Total Taxes Before Adjustments Amount -->
<xsd:element name="TotalTaxesBeforeAdjustmentsAmt" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Total social security and Medicare taxes</Description>
<LineNumber>6</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalNNType">
<xsd:maxInclusive value="+9999999999999.99"/>
<xsd:totalDigits value="15"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Fractions of Cents Adjustment -->
<xsd:element name="FractionsOfCentsAdjustment" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Fractions of cents adjustment - plus or minus. Attach FractionsOfCentsAdjExplanation. </Description>
<LineNumber>7a</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalType">
<xsd:maxInclusive value="+999999999999.99"/>
<xsd:minInclusive value="-999999999999.99"/>
<xsd:totalDigits value="14"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Sick Pay Adjustment -->
<xsd:element name="SickPayAdjustment" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Sick pay adjustment - plus or minus. Attach SickPayAdjustmentExplanation.</Description>
<LineNumber>7b</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalType">
<xsd:maxInclusive value="+999999999999.99"/>
<xsd:minInclusive value="-999999999999.99"/>
<xsd:totalDigits value="14"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Tips and Group Term Life Insurance Adjustment Amount -->
<xsd:element name="TipsGroupTermLifeInsAdjAmount" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description> Tips and Group Term Life Insurance Adjustment Amount - plus or minus. Attach OtherExplanation.</Description>
<LineNumber>7c</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalType">
<xsd:maxInclusive value="+999999999999.99"/>
<xsd:minInclusive value="-999999999999.99"/>
<xsd:totalDigits value="14"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Adjustment of Withheld Income Tax -->
<xsd:element name="WithheldIncomeTaxAdjustment" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Adjustment of withheld income tax for preceding quarters
of calendar year</Description>
<LineNumber>7d</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalType">
<xsd:maxInclusive value="+999999999999.99"/>
<xsd:minInclusive value="-999999999999.99"/>
<xsd:totalDigits value="14"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Adjustment of Social Security and Medicare Taxes for Prior Quarters-->
<xsd:element name="PriorQrtAdjSSMedicareTaxes" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Adjustment of social security and Medicare taxes - plus or
minus</Description>
<LineNumber>7e</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalType">
<xsd:maxInclusive value="+999999999999.99"/>
<xsd:minInclusive value="-999999999999.99"/>
<xsd:totalDigits value="14"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Special Additions to Federal Income Tax -->
<xsd:element name="SpecialAdditionsFedIncmTx" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Special Additions to Federal Income Tax</Description>
<LineNumber>7f</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalNNType">
<xsd:maxInclusive value="+999999999999.99"/>
<xsd:totalDigits value="14"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Special Additions to Social Security and Medicare -->
<xsd:element name="SpecialAdditionsSSMedicare" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Special Additions to Social Security and Medicare</Description>
<LineNumber>7g</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalNNType">
<xsd:maxInclusive value="+999999999999.99"/>
<xsd:totalDigits value="14"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Total Adjustments -->
<xsd:element name="TotalAdjustmentsAmount" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Total Adjustments - plus or minus.</Description>
<LineNumber>7h</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalType">
<xsd:maxInclusive value="+9999999999999.99"/>
<xsd:minInclusive value="-9999999999999.99"/>
<xsd:totalDigits value="15"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Total Taxes -->
<xsd:element name="TotalTax">
<xsd:annotation>
<xsd:documentation>
<Description>Total taxes</Description>
<LineNumber>8</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalNNType">
<xsd:maxInclusive value="+9999999999999.99"/>
<xsd:totalDigits value="15"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Advance Earned Income Credit Payments -->
<xsd:element name="AdvanceEarnedIncomeCreditPymts" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Advance earned income credit (EIC) payments made to employees</Description>
<LineNumber>9</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalNNType">
<xsd:maxInclusive value="+9999999999999.99"/>
<xsd:totalDigits value="15"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Net Taxes -->
<xsd:element name="NetTaxes">
<xsd:annotation>
<xsd:documentation>
<Description>Net taxes</Description>
<LineNumber>10</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalNNType">
<xsd:maxInclusive value="+9999999999999.99"/>
<xsd:totalDigits value="15"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Total Deposits for Quarter -->
<xsd:element name="TotalDepositsOverpaymentForQtr">
<xsd:annotation>
<xsd:documentation>
<Description>Total deposits for quarter, including overpayment applied from a prior year</Description>
<LineNumber>11</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalNNType">
<xsd:maxInclusive value="+9999999999999.99"/>
<xsd:totalDigits value="15"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Cobra Premium Assistance-->
<xsd:element name="CobraAssistance" minOccurs="0">
<xsd:complexType>
<xsd:annotation>
<xsd:documentation>COBRA assistance payments and number of employees receiving assistance</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<!-- Total Cobra Payments -->
<xsd:element name="CobraPremiumPayments">
<xsd:annotation>
<xsd:documentation>
<Description>Total COBRA premium assistance payments you paid</Description>
<LineNumber>12a</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalNNType">
<xsd:maxInclusive value="+9999999999999.99"/>
<xsd:minInclusive value="+0.01"/>
<xsd:totalDigits value="15" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Total Number Of Recipients Receiving Assistance -->
<xsd:element name="NumberOfRecipients">
<xsd:annotation>
<xsd:documentation>
<Description>Number of recipients who received COBRA premium assistance payments reported on line 12a </Description>
<LineNumber>12b</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="IntegerPosType">
<xsd:totalDigits value="7" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<!-- Payment Credit Total -->
<xsd:element name="PaymentCreditTotal">
<xsd:annotation>
<xsd:documentation>
<Description>Total of Lines 11 and 12a</Description>
<LineNumber>13</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalNNType">
<xsd:maxInclusive value="+9999999999999.99"/>
<xsd:totalDigits value="15"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Balance Due or Overpayment -->
<xsd:choice minOccurs="0">
<!-- Balance Due -->
<xsd:element name="BalanceDue">
<xsd:annotation>
<xsd:documentation>
<Description>Balance due amount</Description>
<LineNumber>14</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalNNType">
<xsd:maxInclusive value="+9999999999999.99"/>
<xsd:totalDigits value="15"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Overpayment -->
<xsd:element name="Overpayment">
<xsd:complexType>
<xsd:sequence>
<!-- Overpayment Amount -->
<xsd:element name="Amount">
<xsd:annotation>
<xsd:documentation>
<Description>Overpayment amount</Description>
<LineNumber>15</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalNNType">
<xsd:maxInclusive value="+9999999999999.99"/>
<xsd:totalDigits value="15"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Applied to Next Return or Refunded -->
<xsd:choice>
<!-- Overpayment Applied to Next Return -->
<xsd:element name="CreditElect" type="CheckboxType">
<xsd:annotation>
<xsd:documentation>
<Description>Overpayment applied to next return</Description>
<LineNumber>15.1</LineNumber>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- Overpayment Refunded -->
<xsd:element name="Refund" type="CheckboxType">
<xsd:annotation>
<xsd:documentation>
<Description>Overpayment refunded</Description>
<LineNumber>15.2</LineNumber>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:choice>
<!-- Deposit State Code -->
<xsd:element name="DepositStateCode" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>State code for state in which deposits were made but only if
is different from the one shown in your address. Enter MU if you deposit in
more than one state.</Description>
<LineNumber>16</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:union memberTypes="StateType MultiStateType"/>
</xsd:simpleType>
</xsd:element>
<!-- Choice of Semiweekly or Monthly Depositor -->
<xsd:choice minOccurs="0">
<!-- Semiweekly Schedule Depositor -->
<xsd:element name="SemiweeklyScheduleDepositor" type="CheckboxType">
<xsd:annotation>
<xsd:documentation>
<Description>Indicates a semiweekly schedule depositor</Description>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- Monthly Schedule Depositor Group -->
<xsd:element name="MonthlyDepositorGroup">
<xsd:complexType>
<xsd:annotation>
<xsd:documentation>
<Description>Type for a monthly schedule depositor's data.</Description>
<LineNumber>17</LineNumber>
</xsd:documentation>
</xsd:annotation>
<!-- Monthly Schedule Depositor-->
<xsd:sequence>
<!-- Monthly Schedule Depositor Choice -->
<xsd:element name="MonthlyScheduleDepositor" type="CheckboxType">
<xsd:annotation>
<xsd:documentation>
<Description>Indicates a monthly schedule depositor</Description>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- Total First Month Liability -->
<xsd:element name="Month1Liability" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>First month liability</Description>
<LineNumber>17.1</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalNNType">
<xsd:maxInclusive value="+999999999999.99"/>
<xsd:totalDigits value="14"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Total Second Month Liability -->
<xsd:element name="Month2Liability" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Second month liability</Description>
<LineNumber>17.2</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalNNType">
<xsd:maxInclusive value="+999999999999.99"/>
<xsd:totalDigits value="14"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Total Third Month Liability -->
<xsd:element name="Month3Liability" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Third month liability</Description>
<LineNumber>17.3</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalNNType">
<xsd:maxInclusive value="+999999999999.99"/>
<xsd:totalDigits value="14"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Total Liability for Quarter -->
<xsd:element name="TotalQuarterLiability" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Total liability for quarter</Description>
<LineNumber>17.4</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalNNType">
<xsd:maxInclusive value="+9999999999999.99"/>
<xsd:totalDigits value="15"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:choice>
<!--Final Return & Date Final Wages Paid-->
<xsd:element name="FinalReturnGroup" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="FinalReturn" type="CheckboxType">
<xsd:annotation>
<xsd:documentation>
<Description>Indicates this is a final return</Description>
<LineNumber>18</LineNumber>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="DateFinalWagesPaid" type="DateType">
<xsd:annotation>
<xsd:documentation>
<Description>Date final wages paid</Description>
<LineNumber>18</LineNumber>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<!-- Seasonal Employer -->
<xsd:element name="SeasonalEmployer" type="CheckboxType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Indicates a seasonal employer</Description>
<LineNumber>19</LineNumber>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
|