<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 941-PR</Description>
<Version>Final Release 2.7</Version>
<ReleaseDate>December 15, 2008</ReleaseDate>
</xsd:documentation>
</xsd:annotation>
<xsd:include schemaLocation="../efileTypes.xsd"/>
<xsd:element name="IRS941PR">
<xsd:annotation>
<xsd:documentation>IRS Form 941-PR excluding supporting info</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="IRS941PRType">
<xsd:attributeGroup ref="DocumentAttributes" />
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="IRS941PRType">
<xsd:annotation>
<xsd:documentation>Content model for Form 941-PR</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<!-- 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>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:union memberTypes="StateType MultiStateType"/>
</xsd:simpleType>
</xsd:element>
<!-- Non-Standard Return Indicator -->
<xsd:element name="FinalReturn" type="CheckboxType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Indicates this is a final return</Description>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="AmendedReturn" type="CheckboxType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Indicates this is an amended return. Attach explanation.</Description>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- Date Final Wages Paid -->
<xsd:element name="DateFinalWagesPaid" type="DateType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Date final wages paid</Description>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- Seasonal Employer -->
<xsd:element name="SeasonalEmployer" type="CheckboxType" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Indicates a seasonal employer</Description>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- Number of Employees -->
<xsd:element name="NumberOfEmployees" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Number of employees in the pay period that includes March 12th</Description>
<LineNumber>1</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="IntegerNNType">
<xsd:totalDigits value="7"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Taxable Social Security Wages -->
<xsd:element name="TaxableSocialSecurityWages" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Taxable social security wages</Description>
<LineNumber>6a</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>6b</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>6c</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>6d</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>7a</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>7b</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>8</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>
<!-- Sick Pay Adjustment -->
<xsd:element name="SickPayAdjustment" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Sick pay adjustment - plus or minus. Attach SickPayAdjustmentExplanation.</Description>
<LineNumber>9</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalType">
<xsd:maxInclusive value="+99999999.99"/>
<xsd:minInclusive value="-99999999.99"/>
<xsd:totalDigits value="10"/>
</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>9</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalType">
<xsd:maxInclusive value="+99999999.99"/>
<xsd:minInclusive value="-99999999.99"/>
<xsd:totalDigits value="10"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Other Adjustment -->
<xsd:element name="OtherAdjustment" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Other Adjustment - plus or minus. Attach OtherAdjustmentExplanation.</Description>
<LineNumber>9</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalType">
<xsd:maxInclusive value="+99999999.99"/>
<xsd:minInclusive value="-99999999.99"/>
<xsd:totalDigits value="10"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Total Adjustment of Social Security and Medicare Taxes -->
<xsd:element name="TotalAdjustmentSSMedicareTaxes" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>Adjustment of social security and Medicare taxes - plus or minus</Description>
<LineNumber>9</LineNumber>
</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="DecimalType">
<xsd:maxInclusive value="+99999999.99"/>
<xsd:minInclusive value="-99999999.99"/>
<xsd:totalDigits value="10"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<!-- Adjusted Total Social Security and Medicare Taxes -->
<xsd:element name="AdjustedTotalSSMedicareTaxes">
<xsd:annotation>
<xsd:documentation>
<Description>Adjusted total of social security and Medicare taxes</Description>
<LineNumber>10</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 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>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>
<!-- Balance Due or Overpayment -->
<xsd:choice minOccurs="0">
<!-- Balance Due -->
<xsd:element name="BalanceDue">
<xsd:annotation>
<xsd:documentation>
<Description>Balance due 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>
<!-- Overpayment -->
<xsd:element name="Overpayment">
<xsd:complexType>
<xsd:sequence>
<!-- Overpayment Amount -->
<xsd:element name="Amount">
<xsd:annotation>
<xsd:documentation>
<Description>Overpayment amount</Description>
<LineNumber>16</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>16</LineNumber>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<!-- Overpayment Refunded -->
<xsd:element name="Refund" type="CheckboxType">
<xsd:annotation>
<xsd:documentation>
<Description>Overpayment refunded</Description>
<LineNumber>16</LineNumber>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:choice>
<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 -->
<xsd:element name="MonthlyScheduleDepositor" type="CheckboxType">
<xsd:annotation>
<xsd:documentation>
<Description>Indicates a monthly schedule depositor</Description>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
<!-- Total First Month Liability -->
<xsd:element name="Month1Liability" minOccurs="0">
<xsd:annotation>
<xsd:documentation>
<Description>First month liability</Description>
<LineNumber>17a</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>17b</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>17c</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>17d</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:schema>
|