<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 94x Schema - Schema for IRS Form 944</Description>
<TaxYear>2008</TaxYear>
<Version>Final Release 2.7</Version>
<ReleaseDate>December 15, 2008</ReleaseDate>
</xsd:documentation>
</xsd:annotation>
<xsd:include schemaLocation="../efileTypes.xsd"/>
<xsd:element name="IRS944">
<xsd:annotation>
<xsd:documentation>IRS Form 944 excluding supporting info</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="IRS944Type">
<xsd:attributeGroup ref="DocumentAttributes" />
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="IRS944Type">
<xsd:annotation>
<xsd:documentation>Content model for Form 944</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<!-- Total Wages -->
<xsd:element name="TotalWages" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Total wages and tips, plus other compensation</Description>
<LineNumber>1</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>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>
<!-- 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>3</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>4a Column 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>
<!-- Tax on Social Security Wages -->
<xsd:element name="TaxOnSocialSecurityWages" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Tax on social security wages</Description>
<LineNumber>4a Column 2</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>4b Column 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>
<!-- Tax on Social Security Tips -->
<xsd:element name="TaxOnSocialSecurityTips" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Tax on social security tips</Description>
<LineNumber>4b Column 2</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>4c Column 1</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>4c Column 2</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>4d</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>5</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>
<!-- Current Years Adjustment -->
<xsd:element name="CurrentYearsAdjustment" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Current Years Adjustment - plus or minus. Attach Other Adjustment Explanation. </Description>
<LineNumber>6a</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>
<!--Prior Year Adjustment of Withheld Income Tax -->
<xsd:element name="PriorYrWithhldIncTxAdjustment" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Adjustment to the prior years income tax withheld - Attach 941c</Description>
<LineNumber>6b</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 Year-->
<xsd:element name="PriorYrAdjSSMedicareTaxes" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Prior Year adjustment of social security and Medicare taxes - plus or
minus - Attach 941c</Description>
<LineNumber>6c</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 - Attach 941c</Description>
<LineNumber>6d</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 - Attach 941c</Description>
<LineNumber>6e</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>6f</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>7</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>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>
<!-- Net Taxes -->
<xsd:element name="TotalTaxes">
<xsd:annotation>
<xsd:documentation>
<Description>Total taxes</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>
<!-- Total Deposits for Year -->
<xsd:element name="TotalDepositsOverpaymentForYr">
<xsd:annotation>
<xsd:documentation>
<Description>Total deposits for the year, including overpayment applied from a prior year</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>
<!-- Balance Due or Overpayment -->
<xsd:choice minOccurs="0">
<!-- Balance Due -->
<xsd:element name="BalanceDue">
<xsd:annotation>
<xsd:documentation>
<Description>Balance due amount</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>
<!-- Overpayment -->
<xsd:element name="Overpayment">
<xsd:complexType>
<xsd:sequence>
<!-- Overpayment Amount -->
<xsd:element name="Amount">
<xsd:annotation>
<xsd:documentation>
<Description>Overpayment amount</Description>
<LineNumber>12</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>12</LineNumber>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- Overpayment Refunded -->
<xsd:element name="Refund" type="CheckboxType">
<xsd:annotation>
<xsd:documentation>
<Description>Overpayment refunded</Description>
<LineNumber>12</LineNumber>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:choice>
<xsd:choice>
<!-- Annual Depositor Checkbox -->
<xsd:element name="AnnualDepositor" type="CheckboxType">
<xsd:annotation>
<xsd:documentation>
<Description>Indicates that the filer is an annual depositor.</Description>
<LineNumber>13</LineNumber>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- Monthly Schedule Depositor -->
<xsd:element name="MonthlyDepositor" type="MonthlyDepositorType">
<xsd:annotation>
<xsd:documentation>
<Description>Data for a monthly depositor.</Description>
<LineNumber>13</LineNumber>
</xsd:documentation>
</xsd:annotation>
</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>14</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:union memberTypes="StateType MultiStateType"/>
</xsd:simpleType>
</xsd:element>
<!--Final Return-->
<xsd:element name="FinalReturnGroup" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<!--Final Return Checkbox-->
<xsd:element name="FinalReturnCheckbox" type="CheckboxType">
<xsd:annotation>
<xsd:documentation>
<Description>Indicates this is a final return</Description>
<LineNumber>15 Checkbox</LineNumber>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- Date Final Wages Paid -->
<xsd:element name="DateFinalWagesPaid" type="DateType">
<xsd:annotation>
<xsd:documentation>
<Description>Date final wages paid</Description>
<LineNumber>15 Date Field</LineNumber>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="MonthlyDepositorType">
<xsd:annotation>
<xsd:documentation>
<Description>Type for a monthly schedule depositor's data.</Description>
<LineNumber>Part 2</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<!-- Monthly Depositor Checkbox -->
<xsd:element name="MonthlyDepositorCheckbox" type="CheckboxType">
<xsd:annotation>
<xsd:documentation>
<Description>Indicates a monthly schedule depositor</Description>
<LineNumber>13</LineNumber>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- Monthly Liability IRS944MonthlyDecimalType - extended with liabilityMonth attribute -->
<xsd:element name="MonthlyLiability" maxOccurs="12">
<xsd:annotation>
<xsd:documentation>
<Description>Your tax liability for each month.</Description>
<LineNumber>13a - 13l</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="IRS944MonthlyDecimalType">
<xsd:attribute name="liabilityMonth" use="required">
<xsd:annotation>
<xsd:documentation>
<Description>Your tax liability for each month.</Description>
<Description>Plus the unique number representing the ordinal month.</Description>
<LineNumber>13a - 13l</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="IntegerPosType">
<xsd:maxInclusive value="12"/>
<xsd:totalDigits value="2"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<!-- Total year liability -->
<xsd:element name="TotalYearLiability">
<xsd:annotation>
<xsd:documentation>
<Description>Total liability for year.</Description>
<LineNumber>13m</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:simpleType name="IRS944MonthlyDecimalType">
<xsd:annotation>
<xsd:documentation>
<Description>Base type for tax liability amount</Description>
</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="DecimalNNType">
<xsd:maxInclusive value="+999999999999.99"/>
<xsd:totalDigits value="14"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>
|