<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>
<Version>Release 3.1</Version>
<ReleaseDate>January 1, 2013</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>
<!-- =============================== -->
<!-- Part 1: Determination of Amount Owed -->
<!-- =============================== -->
<!-- Total Wages -->
<xsd:element name="TotalWages" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Total wages and tips, plus other compensation</Description>
<LineNumber>Part 1 Line 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>Part 1 Line 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>
<!-- Social Security and Medicare Tax -->
<!-- NOTE - If your wages ARE subject to Social Security and/or Medicare Tax, AND the amounts are all zero, do not select either choice. -->
<xsd:choice minOccurs="0">
<!-- Wages Not Subject To Social Security and/or Medicare Tax -->
<xsd:element name="WagesNotSubjToSSMedicareTaxes" type="CheckboxType">
<xsd:annotation>
<xsd:documentation>
<Description>Indicates if wages are not subject to social security and/or Medicare tax. Attach explanation.</Description>
<LineNumber>Part 1 Line 3</LineNumber>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- Social Security and Medicare Tax Due Group -->
<xsd:element name="SocialSecurityMedicareGroup">
<xsd:complexType>
<xsd:annotation>
<xsd:documentation>
<Description>Taxable Social Security and Medicare Wages.</Description>
<Description>NOTE - You must have positive amounts both in Line 4d, and at least one Column1 element of lines 4a, 4b, or 4c.</Description>
<LineNumber>Part 1 Lines 4a through 4d</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<!-- Taxable Social Security Wages -->
<xsd:element name="TaxableSocialSecurityWages" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Taxable social security wages</Description>
<LineNumber>Part 1 Line 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>Part 1 Line 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>Part 1 Line 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>Part 1 Line 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>Part 1 Line 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>Part 1 Line 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">
<xsd:annotation>
<xsd:documentation>
<Description>Total social security and Medicare taxes</Description>
<LineNumber>Part 1 Line 4d</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalPosType">
<xsd:maxInclusive value="+9999999999999.99"/>
<xsd:totalDigits value="15"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:choice>
<!-- Total Taxes Before Adjustments Amount -->
<xsd:element name="TotalTaxesBeforeAdjustmentsAmt" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Total taxes before adjustments</Description>
<LineNumber>Part 1 Line 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>Part 1 Line 6</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>
<!-- Total Taxes -->
<xsd:element name="TotalTax">
<xsd:annotation>
<xsd:documentation>
<Description>Total taxes after adjustments</Description>
<LineNumber>Part 1 Line 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>
<!-- 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>Part 1 Line 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>
<!-- Cobra Premium Assistance-->
<xsd:element name="CobraAssistance" minOccurs="0">
<xsd:complexType>
<xsd:annotation>
<xsd:documentation>
<Description>COBRA assistance payments and number of employees receiving assistance</Description>
<LineNumber>Part 1 Lines 9a, 9b</LineNumber>
</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>Part 1 Line 9a</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalPosType">
<xsd:maxInclusive value="+9999999999999.99"/>
<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 9a</Description>
<LineNumber>Part 1 Line 9b</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 TotalDepositsOverpaymentForYr and CobraPremiumPayments</Description>
<LineNumber>Part 1 Line 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>Part 1 Line 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>Part 1 Line 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>Part 1 Line 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>1Part 1 Line 2</LineNumber>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:choice>
<!-- ====================== -->
<!-- Part 2: Payment Schedule -->
<!-- ====================== -->
<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>Part 2 Line 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>Part 2 Lines 13a - 13l</LineNumber>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
<!-- =================== -->
<!-- Part 3: Your Business -->
<!-- =================== -->
<!--Final Return-->
<xsd:element name="FinalReturnGroup" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<!--Final Return Checkbox-->
<xsd:element name="FinalReturn" type="CheckboxType">
<xsd:annotation>
<xsd:documentation>
<Description>Indicates this is a final return</Description>
<LineNumber>Part 3 Line 14</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>Part 3 Line 14</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>Part 2 Line 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>
<Description>Monthly Liability IRS944MonthlyDecimalType - extended with liabilityMonth attribute</Description>
<LineNumber>Part 2 Lines 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>Part 2 Lines13a - 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>Part 2 Line 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>
|