Schema Name: IRS944.xsd
Target Namespace: http://www.irs.gov/efile
Documentation:
IRS e-file 94x Schema - Schema for IRS Form 944 Release 3.1 January 1, 2013
Collapse XSD Schema Code:

<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>
Collapse ComplexTypes:
Collapse Elements:
Collapse SimpleTypes: