Schema Name: Rates.xsd
Target Namespace: http://ns.hr-xml.org/2007-04-15
Documentation:
"Copyright The HR-XML Consortium. All Rights Reserved. http://www.hr-xml.org" Name: Rates.xsd Status: Recommendation Date this version: 2007-04-15 Purpose: Defines the Rates Schema Author(s): SIDES Workgroup Documentation: SIDESReusableModules.html 2006-July: Added TimeWorkedRounding. 2004-May: Made changes and additions based on global SIDES feedback. See scope section in SIDESReusableModules.doc for details. An optional attribute xml:lang was added to the root element. Terms of license can be found in license.txt.
Collapse XSD Schema Code:

<xsd:schema xmlns="http://ns.hr-xml.org/2007-04-15" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://ns.hr-xml.org/2007-04-15" elementFormDefault="qualified" version="2007-04-15">
	<xsd:annotation>
		<xsd:documentation> 
"Copyright The HR-XML Consortium. All Rights Reserved. http://www.hr-xml.org" 

Name: Rates.xsd 
Status: Recommendation 
Date this version: 2007-04-15
Purpose: Defines the Rates Schema 
Author(s): SIDES Workgroup 
Documentation: SIDESReusableModules.html 

2006-July:  Added TimeWorkedRounding.

2004-May: Made changes and additions based on global SIDES feedback. See scope section in SIDESReusableModules.doc for details. 
An optional attribute xml:lang was added to the root element.

Terms of license can be found in license.txt.

</xsd:documentation>
	</xsd:annotation>
	<xsd:include schemaLocation="../CPO/xStringPatternExtensionType.xsd"/>
	<xsd:include schemaLocation="../CPO/EntityIdType.xsd"/>
	<xsd:include schemaLocation="../SIDES/Localizations.xsd"/>
	<xsd:include schemaLocation="../CPO/RoundingTypes.xsd"/>
	<xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="../../W3C/xml.xsd"/>
	<xsd:complexType name="RatesType">
		<xsd:sequence>
			<xsd:element name="ExternalRateSetId" type="EntityIdType" minOccurs="0"/>
			<xsd:element name="Amount" minOccurs="0">
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="xsd:decimal">
							<xsd:attribute name="rateAmountPeriod" type="AmountPeriodType" use="required"/>
							<xsd:attribute name="currency" use="required">
								<xsd:simpleType>
									<xsd:restriction base="xsd:string">
										<xsd:pattern value="[A-Z][A-Z][A-Z]"/>
									</xsd:restriction>
								</xsd:simpleType>
							</xsd:attribute>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="Class" type="xsd:string"/>
			<xsd:element name="StaffingShiftId" type="EntityIdType" minOccurs="0"/>
			<xsd:element name="Multiplier" minOccurs="0" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="xsd:decimal">
							<xsd:attribute name="percentIndicator" type="xsd:boolean" use="optional"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="StartDate" type="AnyDateTimeNaType"/>
			<xsd:element name="EndDate" type="AnyDateTimeNkType" minOccurs="0"/>
			<xsd:element name="Description" type="xsd:string" minOccurs="0"/>
			<xsd:element name="RatesId" type="EntityIdType" minOccurs="0"/>
			<xsd:element name="CustomerRateClassification" type="EntityIdType" minOccurs="0"/>
			<xsd:element name="BillingMultiplier" minOccurs="0" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:extension base="xsd:decimal">
							<xsd:attribute name="percentIndicator" type="xsd:boolean" use="required"/>
						</xsd:extension>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="TimeWorkedRounding" type="TimeRoundingRuleType" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="rateType" type="RateType" use="required"/>
		<xsd:attribute name="rateStatus" type="RateStatusType" use="required"/>
		<xsd:attribute ref="xml:lang"/>
	</xsd:complexType>
	<xsd:element name="Rates" type="RatesType"/>
	<xsd:simpleType name="KnownRateType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="bill"/>
			<xsd:enumeration value="expense"/>
			<xsd:enumeration value="pay"/>
			<xsd:enumeration value="minBillRate"/>
			<xsd:enumeration value="maxBillRate"/>
			<xsd:enumeration value="minPayRate"/>
			<xsd:enumeration value="maxPayRate"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="RateType">
		<xsd:union memberTypes="KnownRateType xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name="KnownRateStatus">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="proposed"/>
			<xsd:enumeration value="agreed"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="RateStatusType">
		<xsd:union memberTypes="KnownRateStatus xStringPatternExtensionType"/>
	</xsd:simpleType>
	<xsd:simpleType name="KnownAmountPeriod">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="yearly"/>
			<xsd:enumeration value="monthly"/>
			<xsd:enumeration value="semi-monthly"/>
			<xsd:enumeration value="weekly"/>
			<xsd:enumeration value="biweekly"/>
			<xsd:enumeration value="daily"/>
			<xsd:enumeration value="hourly"/>
			<xsd:enumeration value="fortnightly"/>
			<xsd:enumeration value="perunit"/>
			<xsd:enumeration value="flatfee"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="AmountPeriodType">
		<xsd:union memberTypes="KnownAmountPeriod xStringPatternExtensionType"/>
	</xsd:simpleType>
</xsd:schema>
Collapse ComplexTypes:
Collapse Elements:
Collapse SimpleTypes: