Indicative Data

Recommendation, 2007 April 15

Document Editor:

Kim Bartkus, HR-XML Consortium

Schema Editors:

Buddy Kresge, BenefitsXML

Paul Kiel, HR-XML Consortium

Contributors:

Joanne Fritz, ADP

Buddy Kresge, BenefitsXML

Vamsee Srikakolapu, CitiStreet

Chris Clark, Fidelity

Toby Shaw, Hewitt

Kim Bartkus, HR-XML Consortium

Chuck Allen, HR-XML Consortium

Paul Kiel, HR-XML Consortium

Lon Pilot, Lon Pilot, LLC

Bill Kerr, Oracle

Jean Handel Baily, SAP

 

Copyright © 2007 HR-XML Consortium, Inc.

Abstract

This document describes the specification for XML indicative data exchange between Business Process Outsourcers (e.g., TBOs, HROs, TPAs, etc.), their clients and other vendors.

 

Table of Contents

1     Overview.. 4

1.1      Objective. 4

1.1.1        Domain Issues. 4

1.1.2        Business Reasons. 4

1.2      Scope. 5

1.2.1        Major Components. 5

1.2.2        Items within the Design Scope. 5

1.2.3        Items outside the Design Scope. 5

2     Supported Business Processes. 6

2.1      Trading Partner Roles. 6

2.2      Client Setup. 6

2.2.1        Summary. 6

2.2.2        Use Case Scenarios. 7

2.2.3        Diagrams. 7

2.3      Employee Indicative Data Maintenance. 8

2.3.1        Summary. 8

2.3.2        Use Case Scenarios. 8

2.3.3        Diagrams. 9

3     Schema Design. 10

3.1      Indicative Batch. 10

3.1.1        Schema Diagram.. 10

3.1.2        Schema Elements/Attribute Details. 10

3.2      Indicative Data. 12

3.2.1        Schema Diagram.. 12

3.2.2        Schema Elements/Attribute Details. 12

3.3      Person Info. 15

3.3.1        Schema Diagram.. 15

3.3.2        Schema Elements/Attribute Details. 16

3.4      Employee Info. 19

3.4.1        Schema Diagram.. 19

3.4.2        Schema Elements/Attribute Details. 20

3.5      Employment Info. 23

3.5.1        Schema Diagram.. 23

3.5.2        Schema Elements/Attribute Details. 23

3.6      Job Position Info. 27

3.6.1        Schema Diagram.. 27

3.6.2        Schema Elements/Attribute Details. 28

3.7      Organization Info. 31

3.7.1        Schema Diagram.. 31

3.7.2        Schema Elements/Attribute Details. 31

3.8      Remuneration Info. 34

3.8.1        Schema Diagram.. 34

3.8.2        Schema Elements/Attribute Details. 34

3.9      Affiliation Info. 38

3.9.1        Schema Diagram.. 38

3.9.2        Schema Elements/Attribute Details. 38

3.10    Indicative Reusable Types. 39

3.10.1      Schema Elements/Attribute Details. 39

4     Implementation Considerations. 40

4.1      Introduction. 40

4.2      Data Privacy. 41

4.3      Information Not Known by Source System.. 41

4.3.1        Required Data. 41

4.3.2        Optional Data. 41

4.4      Effective Dating. 41

4.5      Elements Prepended with “Is”. 42

4.6      Job History. 42

4.7      Job and Position. 42

4.8      Leave of Absence. 42

4.9      Organization. 43

4.10    PayCycleFrequency and payRateFrequency. 43

4.11    UserArea Extension Element 44

4.12    IndicativeBatch.xsd vs. IndicativeData.xsd. 44

4.13    Use (not abuse) of the EmployeeGroup element 44

4.14    Use of TransactionType and changeType. 45

4.14.1      TransactionType. 45

4.14.2      changeType. 45

5     Appendix A – Open Issues. 46

6     Appendix B - Document Version History. 46

7     Appendix C – Related Documents. 46

8     Appendix D - HR Administrator Task Processing Scenarios. 47

 

1         Overview

The project will deliver several schemas to support the exchange of "indicative data." The phrase indicative data is used to describe basic employee census data (sourced from payroll or HRIS systems) that is supplied by an employer to a third-party administrator or business process outsourcer (BPO). The data transfers could be batch transfers for the purpose of initially populating the system of an outsourcing company or service providers or the transfers could be a single, real-time maintenance or corrective changes.

A comprehensive HR-XML standard for HR data is required. Creating or modifying defined HR-XML standards would simplify data exchange between companies engaged in HR related activities.  A single industry standard would revolutionize HR/benefits outsourcing administration and spur pre-programmed HR-XML by software companies.  These HR-XML standards could be defined for the conversion and maintenance of employee data as well as data error reporting. 

1.1        Objective

The objectives of this project are to provide HR-XML standards to:

·         Simplify data exchange for converting and updating participant data.

·         Encourage ERP and other software companies to pre-program additional functionality using HR-XML standards.

·         Enable real-time maintenance transactions between employer and outsourcing service providers and/or between difference outsourcing service providers.

·         Make routine data exchanges easier to setup and maintain between and among employers and payroll, benefits, consulting, actuarial, and other service providers.

1.1.1          Domain Issues

·         Current HR-XML standards lack data necessary for exchange of indicative data

·         Multiple proprietary formats exist for employee data exchange

1.1.2          Business Reasons

Adopting new HR-XML standards for indicative data exchange would:

·         Reduce the costs for all companies involved in exchanging employee data

·         Accelerate receipt of benefits and information by employees

·         Accelerate delivery times for implementing new clients on BPO platforms

·         Enable informed decisions by companies considering outsourcing as to the technical and structural requirements for data exchange

·         Facilitate real-time data exchange and processing

1.2        Scope

Most of the components required for the indicative data project have been developed for broad re-use internationally. Any country-specific components will be implemented within the localization architecture recommended by the HR-XML Technical Steering Committee.

1.2.1          Major Components

The Indicative Data specification includes a high level indicative schema that may be used independently or within the Indicative Batch schema. Additionally, eight reusable types are defined in separate schemas. A ‘reusable’ schema was also developed, which contains XML fragments that are used throughout the specification.

·         Batch or ‘Real Time’

·         Employer

·         Personal

·         Employee

·         Employment

·         Job

·         Organizational

·         Remuneration

·         Affiliations

·         Reusable Component

1.2.2          Items within the Design Scope

This specification includes data exchange between Business Process Outsourcers (e.g., TBOs, HROs, TPAs, etc.), their clients and other vendors. It does not include the transaction between an Applicant Tracking System and the HRMS.  The data in an HRMS system that is in scope for this schema is data that is required for the initial setup and on-going maintenance for benefits administration and payroll.  As far as payroll is concerned, the actual information to “run payroll” is covered in HR-XML’s PayrollBenefitsDeduction and PayrollInstructions schema.

1.2.3          Items outside the Design Scope

This specification is NOT intended to contain all of the information contained in an HRMS system.  Specifically, data around pure “internal HR” functions are beyond the scope of this schema.  For example, training, skills, assessments, grievances, performance, competencies, etc. are not covered by this schema.


2         Supported Business Processes

2.1        Trading Partner Roles

There are two primary participants when considering the usage of the Indicative Data schema.  At the most rudimentary level, you have the Employer and the Payroll/Benefits Outsourcer (“Outsourcer”).  The Employer (or its surrogate) is the “system of record” for all indicative data.  That is, the Employer will provide the necessary information from its HRMS to an Outsourcer.  This indicative data will enable the Outsourcer to fulfill their service obligations (agreed to with the Employer in their outsourcing contract). 

However, there are really two “functional” roles that exist in every Indicative Data business case; that of a “Sender” of information and that of a “Receiver” of information.  From an operations standpoint, who is dubbed to be an authorized sender or receiver is usually at the direction of the Employer.  For example, an Employer may be the initial “sender” of indicative data to a benefits eligibility & enrollment outsourcer.  In that case, the Outsourcer would play the role of the “receiver” of indicative data (as they will load that data into their systems – thus “receiving” the data).  Now, the employer may, in turn, instruct that outsourcer to send indicative data to yet another outsourcer.  In that case, the first Outsourcer would now take on the role of “sender” (as they are sending the data, per the instructions of the Employer) and the other Outsourcer is the “receiver” (as this second outsourcer must now load that data into their systems).

Note:  A “Sender” can send more indicative data than is required by the “Receiver”.  However, there is no implication or obligation that the receiver has to consume ALL sent information.  A receiver only needs to consume that indicative data that is of interest to the Outsourcer.  This “agreement” allows an Employer to have one Indicative Data XML document and send it to multiple Receivers/Outsourcers.

2.2        Client Setup

2.2.1          Summary

“Congratulations!  You are our chosen outsourcer!”  Great…..now what?!

This very use case was the initial impetus for the creation of the Indicative Data schema.  Prior to the introduction of Indicative Data, the schemas in HR-XML’s  benefits and payroll space had assumed the passing of information between trading partners  during  “normal” day-to-day operations.  However, what was missing was the schema that allowed employee indicative data to be passed prior/“in order” to start day-to-day operations.  In other words, data needed to be passed prior to the commencement of outsourced services.  This period is often referred to in the industry as “client setup”.

For example, a benefits enrollment & eligibility Outsourcer cannot begin to enroll employees until that outsourcer knows a) who the employees are b) the employee indicative data to determine benefits eligibility.

Likewise, a payroll vendor might need to know detailed information about the employee in order to determine when their payroll is run.

Both of these situations illustrate the need for the Outsourcer to “setup”/establish the employer’s employees in systems(s) prior to the providing services. 

2.2.2          Use Case Scenarios

-          Initial indicative data feed, from Employer, for one time establishment of employee population.  Outsourcer now has employee information in their system(s). Now they can start running the business processes for which they’ve been contracted. For example, a benefits outsourcer may determine eligibility or a payroll outsourcer may determine payroll groups.

-          An Outsourcer, acting as a “Sender” surrogate for the employer, sends data to another Outsourcer (“Receiver”).  This enables the second outsourcer to initially “load” their system(s) with the appropriate indicative data.

2.2.3          Diagrams

Data feed from Employer (sender of IndicativeData) to Outsourcer (receiver of IndicativeData).  Outsourcer runs necessary business processes.


Employer instructs OutsourcerA to send indicative data to OutsourcerB. Outsourcer runs necessary business processes.

2.3        Employee Indicative Data Maintenance

2.3.1          Summary

Once an Employer has been “setup” with the Outsourcer, changes to indicative data may need to be reported to the Outsourcer.  The reason is that sometimes data changes may alter the way the employee is serviced by the Outsourcer.  For example, an address change may trigger a change in what medical benefits the employee can receive.  An employee becoming an executive may alter the way that employee is handled when contacting the call-center.  The possibilities are endless.

The Indicative Data schema can be used post-initial-setup to facilitate ongoing exchanges of employee indicative data between a Sender (i.e. Employer) and Receiver (i.e. Outsourcer).

2.3.2          Use Case Scenarios

-          Sender transmits indicative data changes for certain employees (e.g. changes only)

-          Sender refreshes indicative data at certain intervals so as to keep the Outsourcer’s systems in synch with the Employer’s HRMS (full files)

-          Indicative data is resent at the beginning of important benefits/payroll administration business processes (e.g. open enrollment)

2.3.3          Diagrams

Employer (sender of IndicativeData) sends ‘changes’ to Outsourcer (receiver of IndicativeData). Outsourcer processes changes.

Employer sends ‘full file’ to Outsourcer. Outsourcer updates database.

3         Schema Design

3.1        Indicative Batch

3.1.1          Schema Diagram

3.1.2          Schema Elements/Attribute Details

Elements and Attributes

[Global types listed alphabetically in following table.]

ContentModel*
Data type
Occurrence:
Sequence | Choice | All (minOccurs/maxOccurs)

Attributes

Definition

/
IndicativeBatch

TransactionType - IndTransactionTypeEnum - S (1/1)
CreateDate - AnyDateTimeType - S (1/1)
OriginatorId - EntityIdType - S (0/1)
OriginatorName - xsd:string - S (0/1)
BaselineDate - AnyDateTimeType - S (0/1)
RecipientId - EntityIdType - S (0/1)
RecipientName - xsd:string - S (0/1)
UniquePayloadTrackingId - EntityIdType - S (0/1)
IndicativeData - [see include/import] - S (1/*)
UserArea - UserAreaType - S (0/1)

Aggregates a number of related indicative transactions together into a single transmission.

/ IndicativeBatch/
TransactionType

- IndTransactionTypeEnum - S (1/1)

In the context of a batch transaction, specifies if it is a full or changed payload.
[BusinessRule(s): It is not intended as a processing instruction for the receiving system. ]
[Example(s): "Full" signifies the entire file is sent in the batch transaction. "Change" signifies that only changes are sent in the batch transaction. ]

/ IndicativeBatch/
CreateDate

- AnyDateTimeType - S (1/1)

The date the XML file was created by the system transmitting the information.
[BusinessRule(s): Dates are represented in accordance with ISO 8601. ]

/ IndicativeBatch/
OriginatorId

- EntityIdType - S (0/1)

Code identifying the transaction originator, typically the sender's taxpayer Id.

/ IndicativeBatch/
OriginatorName

- xsd:string - S (0/1)

Name of the transaction originator.

/ IndicativeBatch/
BaselineDate

- AnyDateTimeType - S (0/1)

Date representing baseline for change data.

/ IndicativeBatch/
RecipientId

- EntityIdType - S (0/1)

Code identifying the transaction's recipient typically the recipient's taxpayer Id.

/ IndicativeBatch/
RecipientName

- xsd:string - S (0/1)

Name of the transaction recipient.

/ IndicativeBatch/
UniquePayloadTrackingId

- EntityIdType - S (0/1)

An identifier to tie the original transaction to the acknowledgement of that transaction.
[BusinessRule(s): The sender in a trading partnership agreeing to use the acknowledgement will provide this value in the element of the same name on the original element; the value will be repeated in this element to produce an acknowledgement of a specific payload. ]

/ IndicativeBatch/
UserArea

- UserAreaType - S (0/1)

Allows the user to extend the specification in order to provide additional information that is not captured in the standard.

 

Global types
(alphabetically listed)

ContentModel*
Data type
Occurrence:
Sequence | Choice | All (minOccurs/maxOccurs)

Attributes

Definition

/
[IndTransactionTypeEnum]

xsd:restriction base: xsd:string [Enumerations]: Change, Full

Globally scoped data type. See element or attribute declaration for definition.

3.2        Indicative Data

3.2.1          Schema Diagram

3.2.2          Schema Elements/Attribute Details

Elements and Attributes

[Global types listed alphabetically in following table.]

ContentModel*
Data type
Occurrence:
Sequence | Choice | All (minOccurs/maxOccurs)

Attributes

Definition

/
IndicativeData

- IndEmployeeRosterType - (1/1)

Data necessary to administer a benefits, pension, or payroll plan that is not necessarily tied to any payroll or benefits action.
[Example(s): Facilitates how to run a payroll but doesn’t provide the payroll instructions. ]

/ IndicativeData/
Employer

- IndOrganizationRefType - S (1/1)

Container for employer-related information.

/ IndicativeData/
Employee

- IndEmployeeType - S (1/*)

Contains general information about the employee.

/ IndicativeData/ Employee/
PersonInfo

- IndPersonalInfoType - S (0/1)

Contains various data about a person.

/ IndicativeData/ Employee/
EmployeeInfo

- IndEmployeeInfoType - S (0/1)

A collection of employee-related information about an individual.

/ IndicativeData/ Employee/
EmploymentInfo

- IndEmploymentInfoType - S (0/1)

A collection of information about a current or former employment engagement of the person.

/ IndicativeData/ Employee/
JobPositionInfo

- IndJobPositionInfoType - S (0/1)

Contains information about the work a person does at an organization.

/ IndicativeData/ Employee/
OrganizationInfo

- IndOrganizationalInfoType - S (0/1)

Contains information about the employee’s place within the organization's structure.

/ IndicativeData/ Employee/
RemunerationInfo

- IndRemunerationInfoType - S (0/1)

A collection of information about remuneration for a particular job or position.

/ IndicativeData/ Employee/
AffiliationInfo

- IndAffiliationInfoType - S (0/1)

Contains information about an individual's participation in a professional or industry group or association in which the employer has an interest.

/ IndicativeData/ Employee/
UserArea

- UserAreaType - S (0/1)

Allows the user to extend the specification in order to provide additional information that is not captured in the standard.

/ IndicativeData/
UserArea

- UserAreaType - S (0/1)

Allows the user to extend the specification in order to provide additional information that is not captured in the standard.  

 

Global types
(alphabetically listed)

ContentModel*
Data type
Occurrence:
Sequence | Choice | All (minOccurs/maxOccurs)

Attributes

Definition

/
[IndChangeTypeEnumType]

xsd:restriction base: xsd:string [Enumerations]: Add, Correct, Delete, Update

Globally scoped data type. See element or attribute declaration for definition.

/
[IndEmployeeRosterType]

Employer - IndOrganizationRefType - S (1/1)
Employee - IndEmployeeType - S (1/*)
UserArea - UserAreaType - S (0/1)

Globally scoped data type. See element or attribute declaration for definition.

/
[IndEmployeeType]

changeType - IndChangeTypeEnumType -
validFrom - LocalDateType - optional
validTo - LocalDateType - optional
PersonInfo - IndPersonalInfoType - S (0/1)
EmployeeInfo - IndEmployeeInfoType - S (0/1)
EmploymentInfo - IndEmploymentInfoType - S (0/1)
JobPositionInfo - IndJobPositionInfoType - S (0/1)
OrganizationInfo - IndOrganizationalInfoType - S (0/1)
RemunerationInfo - IndRemunerationInfoType - S (0/1)
AffiliationInfo - IndAffiliationInfoType - S (0/1)
UserArea - UserAreaType - S (0/1)

Globally scoped data type. See element or attribute declaration for definition.

/ [IndEmployeeType] /
changeType

- IndChangeTypeEnumType -

Specifies how the receiving system should process the data being transmitted from the sending system.
[Example(s): Add - used to add a new record. Correct - used to specify that a previous record is being corrected (overwrite old information). Update - used to provide new information (may or may not overwrite existing information. For example, marital status changing from single to married.) Delete - specifies that the information provided should be deleted from the system. If the only information provided is the record key, the entire record should be deleted from the system. ]

/ [IndEmployeeType] /
validFrom

- LocalDateType -

The date the event begins, is active or valid.
[BusinessRule(s): This date is inclusive. Dates are represented in accordance with ISO 8601. ]

/ [IndEmployeeType] /
validTo

- LocalDateType -

The date through which the event is active or valid, or the date the event ends.
[BusinessRule(s): This date is inclusive. Dates are represented in accordance with ISO 8601. ]


[IndOrganizationRefType]

OrganizationName - xsd:string - S (0/1)
OrganizationId - EntityIdType - S (0/1)
TaxId - EntityIdType - S (0/1)
LegalId - EntityIdType - S (0/1)

Globally scoped data type. See element or attribute declaration for definition.

/ [IndOrganizationRefType]/
OrganizationName

- xsd:string - S (0/1)

The name by which an organization or enterprise is known as established under the laws of a country, state, province or ruling governmental body for the purpose of conducting business transactions.

/ [IndOrganizationRefType]/
OrganizationId

- EntityIdType - S (0/1)

Unique identifier for the organization. It may be an internal identifier assigned by the sender.

/ [IndOrganizationRefType]/
TaxId

- EntityIdType - S (0/1)

Unique externally issued company identifier.
[Example(s): VAT Number ]

/ [IndOrganizationRefType]/
LegalId

- EntityIdType - S (0/1)

A unique legal identifier for an entity.

 

3.3        Person Info

3.3.1          Schema Diagram

 

3.3.2          Schema Elements/Attribute Details

Elements and Attributes

[Global types listed alphabetically in following table.]

ContentModel*
Data type
Occurrence:
Sequence | Choice | All
(minOccurs/maxOccurs)
Attributes

Definition

/
PersonInfo

- IndPersonalInfoType - S (0/1)

Contains various data about a person.

 


[IndPersonalInfoType]

xsd:extension base: IndBasePersonalInfoType
Dependent - IndDependentInfoType - S (0/*)
UserArea - UserAreaType - S (0/1)

Globally scoped data type. See element or attribute declaration for definition.

/ [IndPersonalInfoType]/
Dependent

- IndDependentInfoType - S (0/*)

xsd:extension base: IndBasePersonalInfoType
Relationship – IndDependentRelationship EnumExtensionType - S (1/1)

Contains information related to the dependent.
[BusinessRule(s): A dependent is someone to whom the benefits are extended because of their relationship to the primary person. ]

/ [IndPersonalInfoType]/ Dependent/
Relationship

- IndDependentRelationship EnumExtensionType - S (1/1)

StandardValue - IndDependentRelationshipEnumType - C (0/1)
NonStandardValue - xsd:string - C (0/1)

Describes the nature of the relationship or connection between two elements or entities.

/ [IndPersonalInfoType]/ Dependent/ Relationship/
StandardValue

- IndDependentRelationshipEnumType - C (0/1)

A list of standard values.

/ [IndPersonalInfoType]/ Dependent/ Relationship/
NonStandardValue

- xsd:string - C (0/1)

A string used to extend a list of non-standard values.

/ [IndPersonalInfoType]/
UserArea

- UserAreaType - S (0/1)

Allows the user to extend the specification in order to provide additional information that is not captured in the standard.

/
[IndBasePersonalInfoType]

PersonLegalId - EntityIdType - S (0/*)
PriorIncorrectPersonLegalId - EntityIdType - S (0/*)
PersonId - EntityIdType - S (0/*)
PriorIncorrectPersonId - EntityIdType - S (0/*)
PersonName - EffectiveDatedPersonNameType - S (0/*)
DateOfBirth - LocalDateType - S (0/1)
DateOfDeath - LocalDateCertifiedType - S (0/1)
GenderCode - GenderCodeType - S (0/1)
MaritalStatus - IndMaritalStatusType - S (0/*)
ContactInfo – EffectiveDatedContactMethod WithPrecedenceType - S (0/*)
Citizenship - CitizenshipType - S (0/*)
IsVeteran - [see include/import] - S (0/1)
IsDisabled - [see include/import] - S (0/1)
IsTobaccoUser - [see include/import] - S (0/1)

Globally scoped data type. See element or attribute declaration for definition.

/ [IndBasePersonalInfoType]/
PersonLegalId

- EntityIdType - S (0/*)

A unique government or other legal identifier for a person.
[Example(s): CPF (Brazil), Social Security Number (US) ]

/ [IndBasePersonalInfoType]/
PriorIncorrectPersonLegalId

- EntityIdType - S (0/*)

A unique identifier for an legal id that had been incorrectly recorded or transmitted.
[BusinessRule(s): Used in conjunction with the correct legal Id. ]

/ [IndBasePersonalInfoType]/
PersonId

- EntityIdType - S (0/*)

A unique identifier for a person.

/ [IndBasePersonalInfoType]/
PriorIncorrectPersonId

- EntityIdType - S (0/*)

A unique identifier for an person id that had been incorrectly recorded or transmitted.
[BusinessRule(s): Used in conjunction with the correct person Id. ]

/ [IndBasePersonalInfoType]/
PersonName

- EffectiveDatedPersonNameType - S (0/*)

The name of a person.

/ [IndBasePersonalInfoType]/
DateOfBirth

- LocalDateType - S (0/1)

A person's birth date.
[BusinessRule(s): This date is inclusive. Dates are represented in accordance with ISO 8601. ]

/ [IndBasePersonalInfoType]/
DateOfDeath

- LocalDateCertifiedType - S (0/1)

Date of death for subscriber or dependent.
[BusinessRule(s): This date is inclusive. Dates are represented in accordance with ISO 8601. ]

/ [IndBasePersonalInfoType]/
GenderCode

- GenderCodeType - S (0/1)

Describes the sex of the person based on representation of human sexes.
[BusinessRule(s): Representation of Human Sexes values are represented in accordance with ISO 5218. ]
[Example(s): 0 = None; 1 = Male; 2 = Female; 9 = None Specified ]

/ [IndBasePersonalInfoType]/
MaritalStatus

- IndMaritalStatusType - S (0/*)

Contains information on the marital status of the person.

/ [IndBasePersonalInfoType]/
ContactInfo

- EffectiveDatedContactMethod WithPrecedenceType - S (0/*)

Contains information to contact a person or entity.
[Example(s): Person Name, Organization Name, Contact Method ]

/ [IndBasePersonalInfoType]/
Citizenship

- CitizenshipType - S (0/*)

Specifies the country or countries where a person retains legal citizenship.

/ [IndBasePersonalInfoType]/ Citizenship/
CountryCode

- CountryCodeType - S (1/1)

Contains the ISO 3166-1 two-character country code.
[BusinessRule(s): For authorities not bound by a country, the attribute would be blank. ]
[Example(s): DE (Germany), UK (United Kingdom), US (United States , Blank (United Nations). ]

3.4        Employee Info

3.4.1          Schema Diagram

3.4.2          Schema Elements/Attribute Details

Elements and Attributes

[Global types listed alphabetically in following table.]

ContentModel*
Data type
Occurrence:
Sequence | Choice | All (minOccurs/maxOccurs)

Attributes

Definition

/
EmployeeInfo

- IndEmployeeInfoType - S (0/1)

A collection of employee-related information about an individual.

 

/
[IndEmployeeInfoType]

EmployeeId - EntityIdType - S (0/*)
PriorIncorrectEmployeeId - EntityIdType - S (0/*)
ContactInfo – EffectiveDatedContactMethod WithPrecedenceType - S (0/*)
RemunerationBasis – RemunerationBasis EnumType - S (0/1)
FLSAStatus - [see include/import] - S (0/1)
EmploymentLevel - EmploymentLevelEnumType - S (0/1)
ResourceRelationship - ResourceRelationshipEnumType - S (0/1)
EmploymentTerm - EmploymentTermType - S (0/1)
LaborBargainingUnitStatus - LaborBargainingUnitStatusEnumType - S (0/1)
ForeignStatus - ForeignStatusEnumType - S (0/1)
IsVIP - VIPType - S (0/1)
IsExecutive - ExecutiveType - S (0/1)
IsOfficer - OfficerType - S (0/1)
IsHighlyCompensated - [see include/import] - S (0/1)
IsPercentOwner - PercentOwnerType - S (0/1)
IsRetiree - xsd:boolean - S (0/1)
RetirementInfo - IndRetirementInfoType - S (0/*)
EmployeeGroup - EntityIdType - S (0/*)
UserArea - UserAreaType - S (0/1)

Globally scoped data type. See element or attribute declaration for definition.

/ [IndEmployeeInfoType]/
EmployeeId

- EntityIdType - S (0/*)

A unique identifier for an employee.

/ [IndEmployeeInfoType]/
PriorIncorrectEmployeeId

- EntityIdType - S (0/*)

A unique identifier for an employee id that had been incorrectly recorded or transmitted.
[BusinessRule(s): Used in conjunction with the correct employee Id. ]

/ [IndEmployeeInfoType]/
ContactInfo

- EffectiveDatedContactMethod WithPrecedenceType - S (0/*)

Contains information to contact a person or entity.
[Example(s): Person Name, Organization Name, Contact Method ]

/ [IndEmployeeInfoType]/
RemunerationBasis

- RemunerationBasisEnumType - S (0/1)

Specifies how a person is remunerated.
[Example(s): Hourly, Salary, Commission only. ]

/ [IndEmployeeInfoType]/
EmploymentLevel

- EmploymentLevelEnumType - S (0/1)

Container to indicate full-time or part-time employment.

/ [IndEmployeeInfoType]/
ResourceRelationship

- ResourceRelationshipEnumType - S (0/1)

Indicates whether the worker is an employee or sub-contractor.
[Example(s): Employee, Vendor ]

/ [IndEmployeeInfoType]/
EmploymentTerm

- EmploymentTermType - S (0/1)

Expresses the classification of the employment contract.
[Example(s): regular, temporary ]

/ [IndEmployeeInfoType]/
LaborBargainingUnitStatus

- LaborBargainingUnitStatus EnumType - S (0/1)

Specifies the status of a person within a labor bargaining unit.
[Example(s): member, non-member ]

/ [IndEmployeeInfoType]/
ForeignStatus

- ForeignStatusEnumType - S (0/1)

The foreign national status in relation to the home country of the organization.
[BusinessRule(s): The values are all from the point of view of the home country of the organization. ]
[Example(s): Expatriate, Inpatriate, Domestic, Local National, Third Country National (TCN). Domestic is an employee from the home country, working for the home country. Expats are home country citizens working abroad. Inpats are foreign nationals working domestically. Local national is a citizen of a country that is not the home country who is working for the organization in that country. A TCN is a person who is a citizen of neither the home country nor the country where they are working. ]

/ [IndEmployeeInfoType]/
IsVIP

- VIPType - S (0/1)

A Boolean value to indicate the person is a VIP.

/ [IndEmployeeInfoType]/
IsExecutive

- ExecutiveType - S (0/1)

A Boolean value to indicate the person is an executive.

/ [IndEmployeeInfoType]/
IsOfficer

- OfficerType - S (0/1)

A Boolean value to indicate the person is an officer of the organization.

/ [IndEmployeeInfoType]/
IsPercentOwner

- PercentOwnerType - S (0/1)

A Boolean value to indicate the person owns a percentage of the company stock.

/ [IndEmployeeInfoType]/
IsRetiree

- xsd:boolean - S (0/1)

A Boolean value to indicate the person is retired.

/ [IndEmployeeInfoType]/
RetirementInfo

- IndRetirementInfoType - S (0/*)

Contains information about the person's retirement.

/ [IndEmployeeInfoType]/ RetirementInfo/
Organization

- IndOrganizationRefType - S (0/1)

Contains information about the organization.

/ [IndEmployeeInfoType]/ RetirementInfo/
IntendedRetirementDate

- LocalDateType - S (0/1)

Specifies the date a person intends to retire.
[BusinessRule(s): Dates are represented in accordance with ISO 8601. ]

/ [IndEmployeeInfoType]/ RetirementInfo/
FirstDayOfRetirementDate

- LocalDateType - S (0/1)

Specifies the first day on which the person was retired and no longer worked (is classified as retired).
[BusinessRule(s): Dates are represented in accordance with ISO 8601. ]
[Example(s): The person intended to retire on December 10. However, he had 2 weeks of vacation, so the first day of retirement was on the 25th. ]

/ [IndEmployeeInfoType]/
EmployeeGroup

- EntityIdType - S (0/*)

Contains information used to group employees for a business purpose.
[BusinessRule(s): This would contain any classifcation not specifically related to payroll. Defined by trading partner agreement. ]

/ [IndEmployeeInfoType]/
UserArea

- UserAreaType - S (0/1)

Allows the user to extend the specification in order to provide additional information that is not captured in the standard.

/
[EmploymentLevelEnumType]

xsd:restriction base: xsd:string [Enumerations]: FullTime, PartTime

Globally scoped data type. See element or attribute declaration for definition.

/
[EmploymentTermEnumType]

xsd:restriction base: xsd:string [Enumerations]: Regular, Temporary

Globally scoped data type. See element or attribute declaration for definition.

/
[EmploymentTermType]

xsd:extension base: EmploymentTermEnumType
isInternship - xsd:boolean -
isSeasonal - xsd:boolean -

Globally scoped data type. See element or attribute declaration for definition.

/ [EmploymentTermType] /
isInternship

- xsd:boolean -

Indicates if the position is for an internship.

/ [EmploymentTermType] /
isSeasonal

- xsd:boolean -

A Boolean value to ndicate whether the position is based on seasonal needs.
[Example(s): This indicator would be used to specify holiday, summer, spring break or other seasonal related work. ]

/
[ExecutiveType]

xsd:extension base: xsd:boolean
type - xsd:string -

Globally scoped data type. See element or attribute declaration for definition.

/ [ExecutiveType] /
type

- xsd:string -

Further defines the associated element in the context provided.
[BusinessRule(s): Additional values are permitted if preceded by an x: ]

/
[ForeignStatusEnumType]

xsd:restriction base: xsd:string [Enumerations]: Domestic, Inpatriate, Expatriate, LocalNational, ThirdCountryNational

Globally scoped data type. See element or attribute declaration for definition.

/
[IndRetirementInfoType]

Organization - IndOrganizationRefType - S (0/1)
IntendedRetirementDate - LocalDateType - S (0/1)
FirstDayOfRetirementDate - LocalDateType - S (0/1)

Globally scoped data type. See element or attribute declaration for definition.

3.5        Employment Info

3.5.1          Schema Diagram

3.5.2          Schema Elements/Attribute Details

Elements and Attributes

[Global types listed alphabetically in following table.]

ContentModel*
Data type
Occurrence:
Sequence | Choice | All (minOccurs/maxOccurs)

Attributes

Definition

/
EmploymentInfo

- IndEmploymentInfoType - S (0/1)

A collection of information about a current or former employment engagement of the person.

 

/
[IndEmploymentInfoType]

IsEmployed - xsd:boolean - S (0/1)
ProposedHireInfo - IndProposedHireInfoType - S (0/1)
Employment - IndEmploymentLifecycleType - S (0/*)
UserArea - UserAreaType - S (0/1)

Globally scoped data type. See element or attribute declaration for definition.

/ [IndEmploymentInfoType]/
IsEmployed

- xsd:boolean - S (0/1)

Indicates whether the person is employed or not.

/ [IndEmploymentInfoType]/
ProposedHireInfo

- IndProposedHireInfoType - S (0/1)

ExpectedStartDate - LocalDateType - S (0/1)
CancelHire - IndCancelHireType - S (0/1)

Contains information about a person that has been offered and/or accepted a job but hasn’t started yet.

/ [IndEmploymentInfoType]/ ProposedHireInfo/
ExpectedStartDate

- LocalDateType - S (0/1)

The date the position, assignment, or contract is expected to begin.
[BusinessRule(s): This date is inclusive. Dates are represented in accordance with ISO 8601. ]

/ [IndEmploymentInfoType]/ ProposedHireInfo/
CancelHire

- IndCancelHireType - S (0/1)

Contains information about the cancellation of a hire.

/ [IndEmploymentInfoType]/
Employment

- IndEmploymentLifecycleType - S (0/*)

HireInfo - IndHireInfoType - S (0/1)
IsOnLeave - xsd:boolean - S (0/1)
LeaveInfo - IndLOAInfoType - S (0/*)
IsTerminated - xsd:boolean - S (0/1)
TerminationInfo - IndTerminationInfoType - S (0/1)

Container for all employment-related information as it relates to the person.

/ [IndEmploymentInfoType]/ Employment/
HireInfo

- IndHireInfoType - S (0/1)

typeOfHire xsd:restriction base: xsd:string [Enumerations]: NewHire, Rehire, Acquisition
- -
HireDate - LocalDateType - S (0/1)
OriginalHireDate - LocalDateType - S (0/1)
AdjustedHireDate - IndAdjustedHireDateType - S (0/*)

Contains information about the hire.

/ [IndHireInfoType] /
typeOfHire

xsd:restriction base: xsd:string [Enumerations]: NewHire, Rehire, Acquisition

Describes the type of hire.
[Example(s): New Hire, Rehire, Acquisition ]

/ [IndEmploymentInfoType]/ Employment/ HireInfo/
HireDate

- LocalDateType - S (0/1)

Date the person was originally hired by the organization.
[BusinessRule(s): This date is inclusive. Dates are represented in accordance with ISO 8601.]

/ [IndEmploymentInfoType]/ Employment/ HireInfo/
OriginalHireDate

- LocalDateType - S (0/1)

The date this person was first hired by the organization.

/ [IndEmploymentInfoType]/ Employment/ HireInfo/
AdjustedHireDate

- IndAdjustedHireDateType - S (0/*)

A hire or rehire date that has been adjusted to accommodate a break in service or other similar circumstances.

/ [IndEmploymentInfoType]/ Employment/
IsOnLeave

- xsd:boolean - S (0/1)

A Boolean value to indicate the person is on leave of absence.

/ [IndEmploymentInfoType]/ Employment/
LeaveInfo

- IndLOAInfoType - S (0/*)

employeeLeaveStatus xsd:restriction base: xsd:string [Enumerations]: Active, Inactive
- -
remunerationLeaveStatus xsd:restriction base: xsd:string [Enumerations]: Paid, Unpaid
- -
LeaveDate - LocalDateType - S (0/1)
LeaveReason - LeaveReasonType - S (0/1)
LastDateWorked - LocalDateType - S (0/1)
ScheduledReturnToWorkDate - LocalDateType - S (0/1)
ReturnedToWorkDate - LocalDateType - S (0/1)

Contains information about the leave of absence.

/ [IndLOAInfoType] /
employeeLeaveStatus

xsd:restriction base: xsd:string [Enumerations]: Active, Inactive

Specifies the status of an employee while on leave of absence.
[BusinessRule(s): This may be used for reporting purposes, such as to determine if an employee is included in the 'active' count. ]
[Example(s): Active, Inactive ]

/ [IndLOAInfoType] /
remunerationLeaveStatus

xsd:restriction base: xsd:string [Enumerations]: Paid, Unpaid

Specifies the status of a person's remuneration during leave of absence.
[Example(s): Paid, Unpaid ]

/ [IndEmploymentInfoType]/ Employment/ LeaveInfo/
LeaveDate

- LocalDateType - S (0/1)

The (inclusive) date a person started on leave of absence.
[BusinessRule(s): Dates are represented in accordance with ISO 8601. ]

/ [IndEmploymentInfoType]/ Employment/ LeaveInfo/
LeaveReason

- LeaveReasonType - S (0/1)

Describes why a person is going on a leave of absence.

/ [IndEmploymentInfoType]/ Employment/ LeaveInfo/
LastDateWorked

- LocalDateType - S (0/1)

Indicates the date of the last day the person worked for the employer.

/ [IndEmploymentInfoType]/ Employment/ LeaveInfo/
ScheduledReturnToWorkDate

- LocalDateType - S (0/1)

The date a person is scheduled to return to work.
[BusinessRule(s): Dates are represented in accordance with ISO 8601. ]

/ [IndEmploymentInfoType]/ Employment/ LeaveInfo/
ReturnedToWorkDate

- LocalDateType - S (0/1)

The date a person returned to work.
[BusinessRule(s): Dates are represented in accordance with ISO 8601. ]

/ [IndEmploymentInfoType]/ Employment/
IsTerminated

- xsd:boolean - S (0/1)

A Boolean value to indicate the person has been terminated from the position.

/ [IndEmploymentInfoType]/ Employment/
TerminationInfo

- IndTerminationInfoType - S (0/1)

isVoluntary - xsd:boolean -
TerminationReason - xsd:string - S (0/1)
TerminationDate - LocalDateType - S (0/1)
LastDateWorked - LocalDateType - S (0/1)
LastDatePaid - LocalDateType - S (0/1)

Contains information about the termination.

/ [IndTerminationInfoType] /
isVoluntary

- xsd:boolean -

A Boolean value to indicate the event is voluntary.
[Example(s): A voluntary position (unpaid); a person voluntarily left a job. ]

/ [IndEmploymentInfoType]/ Employment/ TerminationInfo/
TerminationReason

- xsd:string - S (0/1)

The reason why the employment relationship was terminated.

/ [IndEmploymentInfoType]/ Employment/ TerminationInfo/
TerminationDate

- LocalDateType - S (0/1)

The date the relationship between the organization and employee ends.
[BusinessRule(s): This is not necessarily the last day of work. ]

/ [IndEmploymentInfoType]/ Employment/ TerminationInfo/
LastDateWorked

- LocalDateType - S (0/1)

Indicates the date of the last day the person worked for the employer.

/ [IndEmploymentInfoType]/ Employment/ TerminationInfo/
LastDatePaid

- LocalDateType - S (0/1)

The (inclusive) date a person last received remuneration for the particular assignment, job or position.
[BusinessRule(s): Dates are represented in accordance with ISO 8601. ]

/ [IndEmploymentInfoType]/
UserArea

- UserAreaType - S (0/1)

Allows the user to extend the specification in order to provide additional information that is not captured in the standard.

/
[IndAdjustedHireDateType]

xsd:extension base: LocalDateType
type - xsd:string - optional

Globally scoped data type. See element or attribute declaration for definition.

/ [IndAdjustedHireDateType] /
type

- xsd:string -

Further defines the associated element in the context provided.
[BusinessRule(s): Additional values are permitted if preceded by an x: ]

/
[IndCancelHireType]

xsd:extension base: TrueValueOnlyEnumType
cancelDate - LocalDateType - optional

Globally scoped data type. See element or attribute declaration for definition.

/ [IndCancelHireType] /
cancelDate

- LocalDateType -

Specifies a cancellation date.
[BusinessRule(s): Dates are represented in accordance with ISO 8601. ]
[Example(s): The date a person withdraws their employment acceptance; the date an insurance policy is canceled. ]

/
[IndEmploymentStatusType]

xsd:restriction base: xsd:string [Enumerations]: Employed, NotEmployed

Globally scoped data type. See element or attribute declaration for definition.


[LeaveReasonType]

xsd:extension base: xsd:string
validFrom - LocalDateType -

Globally scoped data type. See element or attribute declaration for definition.

/ [LeaveReasonType] /
validFrom

- LocalDateType -

The date the event begins, is active or valid.
[BusinessRule(s): This date is inclusive. Dates are represented in accordance with ISO 8601. ]

/
[TrueValueOnlyEnumType]

xsd:restriction base: xsd:string [Enumerations]: true

Globally scoped data type. See element or attribute declaration for definition.

3.6        Job Position Info

3.6.1          Schema Diagram

3.6.2          Schema Elements/Attribute Details

Elements and Attributes

[Global types listed alphabetically in following table.]

ContentModel*
Data type
Occurrence:
Sequence | Choice | All (minOccurs/maxOccurs)

Attributes

Definition

/
JobPositionInfo

- IndJobPositionInfoType - S (0/1)

Contains information about the work a person does at an organization.
[Synonym(s): PositionProfile ]
[BusinessRule(s): Use PositionProfile when referring to a a specific instance of a job. ]

 

/
[IndJobPositionInfoType]

JobPositionDetail - IndJobPositionDetailType - S (0/*)
ShiftId - EntityIdType - S (0/1)
ScheduledHours - IndJobScheduledHoursType - S (0/*)
UserArea - UserAreaType - S (0/1)

Globally scoped data type. See element or attribute declaration for definition.

/ [IndJobPositionInfoType]/
JobPositionDetail

- IndJobPositionDetailType - S (0/*)

xsd:extension base: IndBaseJobPositionDetailType
JobEntryReason - IndJobEntryReasonEnumExtensionType - S (1/1)

A collection of related details about the job and position.
[Synonym(s): PositionDetail ]
[BusinessRule(s): Use PositionDetail when referring to a a specific instance of a job. ]

/ [IndJobPositionInfoType]/ JobPositionDetail/
JobEntryReason

- IndJobEntryReasonEnumExtensionType - S (1/1)

StandardValue - IndJobEntryReasonEnumType - C (0/1)
NonStandardValue - xsd:string - C (0/1)

 

/ [IndJobPositionInfoType]/ JobPositionDetail/ JobEntryReason/
StandardValue

- IndJobEntryReasonEnumType - C (0/1)

A list of standard values.

/ [IndJobPositionInfoType]/ JobPositionDetail/ JobEntryReason/
NonStandardValue

- xsd:string - C (0/1)

A string used to extend a list of non-standard values.

/ [IndJobPositionInfoType]/
ShiftId

- EntityIdType - S (0/1)

Unique code to identify the shift.

/ [IndJobPositionInfoType]/
ScheduledHours

- IndJobScheduledHoursType - S (0/*)

Describes the frequency and number of hours a person is expected (or scheduled) to work.
[Example(s): A person is expected to work 40 hours per week. ]

/ [IndJobPositionInfoType]/
UserArea

- UserAreaType - S (0/1)

Allows the user to extend the specification in order to provide additional information that is not captured in the standard.

/
[IndBaseJobPositionDetailType]

validFrom - LocalDateType - optional
validTo - LocalDateType - optional
PositionId - EntityIdType - S (0/1)
PositionTitle - xsd:string - S (0/1)
JobLevel - IndJobLevelInfoType - S (0/1)
JobCategory - xsd:string - S (0/1)

Globally scoped data type. See element or attribute declaration for definition.

/ [IndBaseJobPositionDetailType] /
validFrom

- LocalDateType -

The date the event begins, is active or valid.
[BusinessRule(s): This date is inclusive. Dates are represented in accordance with ISO 8601. ]

/ [IndBaseJobPositionDetailType] /
validTo

- LocalDateType -

The date through which the event is active or valid, or the date the event ends.
[BusinessRule(s): This date is inclusive. Dates are represented in accordance with ISO 8601. ]

/ [IndBaseJobPositionDetailType]/
PositionId

- EntityIdType - S (0/1)

Reference to a uniquely identifiable position.

/ [IndBaseJobPositionDetailType]/
PositionTitle

- xsd:string - S (0/1)

A short phrase describing the position the way it would be listed on a business card or in a company directory.
[BusinessRule(s): This may be the position currently held by the person, or the contact person's position. ]
[Example(s): Vice President of Operations, Chief Information Officer ]

/ [IndBaseJobPositionDetailType]/
JobLevel

- IndJobLevelInfoType - S (0/1)

JobPlan - xsd:string - S (0/1)
JobGrade - xsd:string - S (0/1)
JobStep - xsd:string - S (0/1)

A grouping of similar jobs in terms of function, job duties, tasks, responsibilities, job evaluation method, or similarity in pay philosophy.
[BusinessRule(s): This is a hierarchical model, which enables an organization to define groupings within a structure. ]
[Example(s): S1 job step within "Web Site Developer" job type in the "Developer" job family ]

/ [IndBaseJobPositionDetailType]/ JobLevel/
JobPlan

- xsd:string - S (0/1)

Identifies a specific salary structure or program used either throughout, or in specific segments of, an enterprise.

/ [IndBaseJobPositionDetailType]/ JobLevel/
JobGrade

- xsd:string - S (0/1)

Defines the salary range or band that a job falls within, based on the formal structure.
[BusinessRule(s): In the US, this may be a civil service grade. ]
[Example(s): GS-14 ]

/ [IndBaseJobPositionDetailType]/ JobLevel/
JobStep

- xsd:string - S (0/1)

Pinpoints a position's specific level or point within a salary range or band.

/ [IndBaseJobPositionDetailType]/
JobCategory

- xsd:string - S (0/1)

A grouping of jobs under one or more classification schemes that is meaningful to an organization.

/
[IndJobEntryReasonEnumType]

xsd:restriction base: xsd:string [Enumerations]: Acquisition, Demotion, Hire, Lateral, Promotion, Transfer

Globally scoped data type. See element or attribute declaration for definition.

/
[IndJobScheduledHoursType]

xsd:extension base: xsd:decimal
baseInterval - IndScheduledHoursBasisEnumType - required

Globally scoped data type. See element or attribute declaration for definition.

/ [IndJobScheduledHoursType] /
baseInterval

- IndScheduledHoursBasisEnumType -

The interval or increment in which an event is measured.
[Example(s): Hours could represent a 40 hour pay period or a person working a 40 hour week. Other examples may include weekly, monthly, bi-weekly, semi-annual, annual. ]

/
[IndScheduledHours BasisEnumType]

xsd:restriction base: xsd:string [Enumerations]: Daily, Weekly, Every2Weeks, Monthly, SemiMonthly, Every2Months, Quarterly, Annually, SemiAnnually, Every4Weeks

Globally scoped data type. See element or attribute declaration for definition.

3.7        Organization Info

3.7.1          Schema Diagram

3.7.2          Schema Elements/Attribute Details

Elements and Attributes

[Global types listed alphabetically in following table.]

ContentModel*
Data type
Occurrence:
Sequence | Choice | All (minOccurs/maxOccurs)

Attributes

Definition

/
OrganizationInfo

- IndOrganizationalInfoType - S (0/1)

Contains information about the employee’s place within the organization's structure.

 

/
[IndOrganizationalInfoType]

Organization - IndEmployeeOrganizationRefType - S (0/*)
OrganizationalUnit - IndEmployeeOrganizationalUnitRefType - S (0/*)
WorkLocation - IndEmployeeWorkSiteRefType - S (0/*)
UserArea - UserAreaType - S (0/1)

Globally scoped data type. See element or attribute declaration for definition.

/ [IndOrganizationalInfoType]/
Organization

- IndEmployeeOrganizationRefType - S (0/*)

Contains information about the organization.

/ [IndOrganizationalInfoType]/
OrganizationalUnit

- IndEmployeeOrganizationalUnitRefType - S (0/*)

Contains information about a sub-entity or entities within an organization that have no unique legal identification or designation.

/ [IndOrganizationalInfoType]/ OrganizationalUnit/
OrganizationalUnitName

- xsd:string - S (0/1)

The name by which an organizational unit is known as established by its owning organization.

/ [IndOrganizationalInfoType]/ OrganizationalUnit/
OrganizationalUnitId

- EntityIdType - S (0/1)

Unique identifier for the organizational unit. This may be an internal identifier assigned by the sender.

/ [IndOrganizationalInfoType]/ OrganizationalUnit/
AccountingCode

- OrgAccountingCodeType - S (0/1)

Describes a unique code for the purpose of financial tracking, billing or reporting.

/ [IndOrganizationalInfoType]/
WorkLocation

- IndEmployeeWorkSiteRefType - S (0/*)

The address in which the participant is currently working.

/ [IndOrganizationalInfoType]/ WorkLocation/
Name

- xsd:string - S (0/1)

A descriptive identifier within the given context.
[BusinessRule(s): If referencing a person, use person name. ]
[Example(s): name of shift, name of stock plan, name of competency ]

/ [IndOrganizationalInfoType]/ WorkLocation/
Id

- EntityIdType - S (0/1)

A unique identifier used to reference the entity. The Id is associated with the higher level element.

/ [IndOrganizationalInfoType]/ WorkLocation/
PostalAddress

- PostalAddressType - S (0/1)

A mailing address. Describes a postal address used for delivery of mail. The address may include the country code, postal code, a region, municipality, delivery address, and the recipient.
[BusinessRule(s): See PostalAddress Recommendation for further information. ]

/ [IndOrganizationalInfoType]/
UserArea

- UserAreaType - S (0/1)

Allows the user to extend the specification in order to provide additional information that is not captured in the standard.

/
[IndEmployeeOrganizationalUnitRefType]

validFrom - LocalDateType - optional
validTo - LocalDateType - optional
OrganizationalUnitName - xsd:string - S (0/1)
OrganizationalUnitId - EntityIdType - S (0/1)
AccountingCode - OrgAccountingCodeType - S (0/1)

Globally scoped data type. See element or attribute declaration for definition.

 

/ [IndEmployeeOrganizationalUnitRefType] /
validFrom

- LocalDateType -

The date the event begins, is active or valid.
[BusinessRule(s): This date is inclusive. Dates are represented in accordance with ISO 8601. ]

 

/ [IndEmployeeOrganizationalUnitRefType] /
validTo

- LocalDateType -

The date through which the event is active or valid, or the date the event ends.
[BusinessRule(s): This date is inclusive. Dates are represented in accordance with ISO 8601. ]

 

/
[IndEmployeeOrganizationRefType]

xsd:extension base: IndOrganizationRefType
validFrom - LocalDateType - optional
validTo - LocalDateType - optional

Globally scoped data type. See element or attribute declaration for definition.

 

/ [IndEmployeeOrganizationRefType] /
validFrom

- LocalDateType -

The date the event begins, is active or valid.
[BusinessRule(s): This date is inclusive. Dates are represented in accordance with ISO 8601. ]

 

/ [IndEmployeeOrganizationRefType] /
validTo

- LocalDateType -

The date through which the event is active or valid, or the date the event ends.
[BusinessRule(s): This date is inclusive. Dates are represented in accordance with ISO 8601. ]

 

/
[IndEmployeeWorkSiteRefType]

validFrom - LocalDateType - optional
validTo - LocalDateType - optional
allocationPercentage - xsd:decimal -
Name - xsd:string - S (0/1)
Id - EntityIdType - S (0/1)
PostalAddress - PostalAddressType - S (0/1)

Globally scoped data type. See element or attribute declaration for definition.

 

/ [IndEmployeeWorkSiteRefType] /
validFrom

- LocalDateType -

The date the event begins, is active or valid.
[BusinessRule(s): This date is inclusive. Dates are represented in accordance with ISO 8601. ]

 

/ [IndEmployeeWorkSiteRefType] /
validTo

- LocalDateType -

The date through which the event is active or valid, or the date the event ends.
[BusinessRule(s): This date is inclusive. Dates are represented in accordance with ISO 8601. ]

 

/ [IndEmployeeWorkSiteRefType] /
allocationPercentage

- xsd:decimal -

Specifies the percentage of time allocated to a particular assignment.
[Example(s): 40% Janitorial, 60% Filing ]

 

/
[OrgAccountingCodeType]

xsd:extension base: xsd:string
description - xsd:string -
validFrom - LocalDateType - optional
validTo - LocalDateType - optional

Globally scoped data type. See element or attribute declaration for definition.

 

/ [OrgAccountingCodeType] /
description

- xsd:string -

This optional attribute is available to provide additional information.

 

/ [OrgAccountingCodeType] /
validFrom

- LocalDateType -

The date the event begins, is active or valid.
[BusinessRule(s): This date is inclusive. Dates are represented in accordance with ISO 8601. ]

 

/ [OrgAccountingCodeType] /
validTo

- LocalDateType -

The date through which the event is active or valid, or the date the event ends.
[BusinessRule(s): This date is inclusive. Dates are represented in accordance with ISO 8601. ]

 

3.8        Remuneration Info

3.8.1          Schema Diagram

3.8.2          Schema Elements/Attribute Details

Elements and Attributes

[Global types listed alphabetically in following table.]

ContentModel*
Data type
Occurrence:
Sequence | Choice | All (minOccurs/maxOccurs)

Attributes

Definition

/
RemunerationInfo

- IndRemunerationInfoType - S (0/1)

A collection of information about remuneration for a particular job or position.

 

 

/
[IndRemunerationInfoType]

RemunerationDetail - IndRemunerationDetailType - S (0/*)
PayCycleFrequency - IndPayrollCycleFrequencyType - S (0/1)
PayGroup - IndPayGroupType - S (0/1)
UserArea - UserAreaType - S (0/1)

Globally scoped data type. See element or attribute declaration for definition.

/ [IndRemunerationInfoType]/
RemunerationDetail

- IndRemunerationDetailType - S (0/*)

Contains detailed information about the payment made to a person.

/ [IndRemunerationInfoType]/ RemunerationDetail/
PayRate

- IndPayRateType - S (1/1)

The pay rate for the person.

/ [IndRemunerationInfoType]/ RemunerationDetail/
PayRateFrequency

- IndPayRateFrequency EnumExtensionType - S (1/1)

Specifies the term of the pay rate.

/ [IndRemunerationInfoType]/ RemunerationDetail/ PayRateFrequency/
StandardValue

- IndPayRateFrequencyEnumType - C (0/1)

A list of standard values.

/ [IndRemunerationInfoType]/ RemunerationDetail/ PayRateFrequency/
NonStandardValue

- xsd:string - C (0/1)

A string used to extend a list of non-standard values.

/ [IndRemunerationInfoType]/ RemunerationDetail/
RemunerationType

- IndRemunerationEnumExtensionType - S (1/1)

Specifies the type of remuneration.

/ [IndRemunerationInfoType]/ RemunerationDetail/ RemunerationType/
StandardValue

- IndRemunerationEnumType - C (0/1)

A list of standard values.

/ [IndRemunerationInfoType]/ RemunerationDetail/ RemunerationType/
NonStandardValue

- xsd:string - C (0/1)

A string used to extend a list of non-standard values.

/ [IndRemunerationInfoType]/
PayCycleFrequency

- IndPayrollCycleFrequencyType - S (0/1)

Defines how often the paycycle occurs.
[Example(s): weekly, bi-weekly, monthly. ]

/ [IndRemunerationInfoType]/
PayGroup

- IndPayGroupType - S (0/1)

A grouping of employees to facilitate a payroll business process.

/ [IndRemunerationInfoType]/
UserArea

- UserAreaType - S (0/1)

Allows the user to extend the specification in order to provide additional information that is not captured in the standard.

/
[IndRemunerationDetailType]

validFrom - LocalDateType -
validTo - LocalDateType -
PayRate - IndPayRateType - S (1/1)
PayRateFrequency – IndPayRateFrequency EnumExtensionType - S (1/1)
RemunerationType – IndRemuneration EnumExtensionType - S (1/1)

Globally scoped data type. See element or attribute declaration for definition.

/ [IndRemunerationDetailType] /
validFrom

- LocalDateType -

The date the event begins, is active or valid.
[BusinessRule(s): This date is inclusive. Dates are represented in accordance with ISO 8601. ]

/ [IndRemunerationDetailType] /
validTo

- LocalDateType -

The date through which the event is active or valid, or the date the event ends.
[BusinessRule(s): This date is inclusive. Dates are represented in accordance with ISO 8601. ]

/
[IndPayrollCycleFrequencyType]

xsd:extension base: IndPayrollCycleFrequency EnumExtensionType
validFrom - LocalDateType -
validTo - LocalDateType -

Globally scoped data type. See element or attribute declaration for definition.

/ [IndPayrollCycleFrequencyType] /
validFrom

- LocalDateType -

The date the event begins, is active or valid.
[BusinessRule(s): This date is inclusive. Dates are represented in accordance with ISO 8601. ]

/ [IndPayrollCycleFrequencyType] /
validTo

- LocalDateType -

The date through which the event is active or valid, or the date the event ends.
[BusinessRule(s): This date is inclusive. Dates are represented in accordance with ISO 8601. ]

/
[IndPayGroupType]

xsd:extension base: xsd:string
validFrom - LocalDateType -
validTo - LocalDateType -

Globally scoped data type. See element or attribute declaration for definition.

/ [IndPayGroupType] /
validFrom

- LocalDateType -

The date the event begins, is active or valid.
[BusinessRule(s): This date is inclusive. Dates are represented in accordance with ISO 8601. ]

/ [IndPayGroupType] /
validTo

- LocalDateType -

The date through which the event is active or valid, or the date the event ends.
[BusinessRule(s): This date is inclusive. Dates are represented in accordance with ISO 8601. ]

/
[IndPayRateFrequency EnumExtensionType]

StandardValue - IndPayRateFrequencyEnumType - C (0/1)
NonStandardValue - xsd:string - C (0/1)

Globally scoped data type. See element or attribute declaration for definition.

/ [IndPayRateFrequency EnumExtensionType]/
StandardValue

- IndPayRateFrequencyEnumType - C (0/1)

A list of standard values.

/ [IndPayRateFrequency EnumExtensionType]/
NonStandardValue

- xsd:string - C (0/1)

A string used to extend a list of non-standard values.

/
[IndPayRateFrequencyEnumType]

xsd:restriction base: xsd:string [Enumerations]: Hourly, Daily, Weekly, Every2Weeks, SemiMonthly, Monthly, Every2Months, Every4Weeks, Quarterly, SemiAnnually, Annually

Globally scoped data type. See element or attribute declaration for definition.

/
[IndPayRateType]

xsd:extension base: xsd:decimal
currencyCode - CurrencyCodeType -

Globally scoped data type. See element or attribute declaration for definition.

/ [IndPayRateType] /
currencyCode

- CurrencyCodeType -

A three-letter code identifying the currency of a monetary amount.
[BusinessRule(s): Currency is represented in accordance with ISO 4217. This may be at an individual or group level. ]


[IndPayrollCycleFrequency EnumExtensionType]

StandardValue – IndPayrollCycleFrequency EnumType - C (0/1)
NonStandardValue - xsd:string - C (0/1)

Globally scoped data type. See element or attribute declaration for definition.

/ [IndPayrollCycleFrequency EnumExtensionType]/
StandardValue

- IndPayrollCycleFrequencyEnumType - C (0/1)

A list of standard values.

/ [IndPayrollCycleFrequency EnumExtensionType]/
NonStandardValue

- xsd:string - C (0/1)

A string used to extend a list of non-standard values.

/
[IndPayrollCycleFrequency EnumType]

xsd:restriction base: xsd:string [Enumerations]: Weekly, Every2Weeks, SemiMonthly, Monthly, Every 2 months, MonthWeek1, MonthWeek2, MonthWeek3, MonthWeek4, MonthWeek5, MonthWeekLast, Quarterly, SemiAnnually, Annually, Once

Globally scoped data type. See element or attribute declaration for definition.

/
[IndRemunerationEnumType]

xsd:restriction base: xsd:string [Enumerations]: BasePay, Commission, Bonus, Incentive, ShiftDifferential

Globally scoped data type. See element or attribute declaration for definition.

3.9        Affiliation Info

3.9.1          Schema Diagram

3.9.2          Schema Elements/Attribute Details

Elements and Attributes

[Global types listed alphabetically in following table.]

ContentModel*
Data type
Occurrence:
Sequence | Choice | All (minOccurs/maxOccurs)

Attributes

Definition

/
AffiliationInfo

- IndAffiliationInfoType - S (0/1)

Contains information about an individual's participation in a professional or industry group or association in which the employer has an interest.

 

/
[IndAffiliationInfoType]

LaborBargainingUnitMembership - LaborBargainingUnitMembershipType - S (0/*)
Association - [see include/import] - S (0/*)
UserArea - UserAreaType - S (0/1)

Globally scoped data type. See element or attribute declaration for definition.

/ [IndAffiliationInfoType]/
LaborBargainingUnitMembership

- LaborBargainingUnitMembershipType - S (0/*)

Contains information about membership within a labor bargaining unit.

/ [IndAffiliationInfoType]/ LaborBargainingUnitMembership/
OrganizationName

- xsd:string - S (0/1)

The name by which an organization or enterprise is known as established under the laws of a country, state, province or ruling governmental body for the purpose of conducting business transactions.

/ [IndAffiliationInfoType]/ LaborBargainingUnitMembership/
OrganizationId

- EntityIdType - S (0/1)

Unique identifier for the organization. It may be an internal identifier assigned by the sender.

/ [IndAffiliationInfoType]/ LaborBargainingUnitMembership/
MemberId

- EntityIdType - S (0/1)

A unique identifier for a member of an association or affiliation.

/ [IndAffiliationInfoType]/
UserArea

- UserAreaType - S (0/1)

Allows the user to extend the specification in order to provide additional information that is not captured in the standard.
[BusinessRule(s): SIDES: These UserAreas are available at almost every level of the OAGIS payload. They should be used to extend the standard with various SIDES modules as appropriate. ]

/
[LaborBargainingUnit MembershipType]

validFrom - LocalDateType - optional
validTo - LocalDateType - optional
OrganizationName - xsd:string - S (0/1)
OrganizationId - EntityIdType - S (0/1)
MemberId - EntityIdType - S (0/1)

Globally scoped data type. See element or attribute declaration for definition.

/ [LaborBargainingUnitMembershipType] /
validFrom

- LocalDateType -

The date the event begins, is active or valid.
[BusinessRule(s): This date is inclusive. Dates are represented in accordance with ISO 8601. ]

/ [LaborBargainingUnitMembershipType] /
validTo

- LocalDateType -

The date through which the event is active or valid, or the date the event ends.
[BusinessRule(s): This date is inclusive. Dates are represented in accordance with ISO 8601. ]

 

3.10    Indicative Reusable Types

3.10.1      Schema Elements/Attribute Details

Global types
(alphabetically listed)

ContentModel*
Data type
Occurrence:
Sequence | Choice | All (minOccurs/maxOccurs)

Attributes

Definition

/
[ContactMethodPrecedenceEnumType]

xsd:restriction base: xsd:string [Enumerations]: Primary, Secondary, Tertiary

 

/
[EffectiveDatedContactMethod WithPrecedenceType]

xsd:extension base: ContactMethodType
precedence - ContactMethodPrecedenceEnumType -
validFrom - LocalDateType -
validTo - LocalDateType -

 

/ [EffectiveDatedContactMethod WithPrecedenceType] /
precedence

- ContactMethodPrecedenceEnumType -

Specifies the order of contact preference.
[Example(s): primary, secondary, tertiary ]

/ [EffectiveDatedContactMethod WithPrecedenceType] /
validFrom

- LocalDateType -

The date the event begins, is active or valid.
[BusinessRule(s): This date is inclusive. Dates are represented in accordance with ISO 8601. ]

/ [EffectiveDatedContactMethod WithPrecedenceType] /
validTo

- LocalDateType -

The date through which the event is active or valid, or the date the event ends.
[BusinessRule(s): This date is inclusive. Dates are represented in accordance with ISO 8601. ]

/
[LocalDateCertifiedType]

xsd:extension base: LocalDateType
certifiedDate - LocalDateType - optional

 

/ [LocalDateCertifiedType] /
certifiedDate

- LocalDateType -

The date the associated element was certified.
[Example(s): date marital status was certified; nursing certification. ]

 

4         Implementation Considerations

4.1        Introduction

The successful adoption of any standard requires consistent interpretation among trading partners. This section provides some practical guidelines for implementing the HR-XML Indicative Data specification. While an attempt is made to recommend a preferred approach for interpretation, it is recognized that the capabilities of the source and receiving systems may vary widely from the suggested approach. In these cases, trading partners should confer and agree on the appropriate approach.

4.2        Data Privacy

Human resources data, by its very nature, is personal data. The laws of many jurisdictions as well as codes of fair information practice require organizations to handle personal data in a way that protects individuals from loss of privacy.

The data exchange specifications developed by the HR-XML Consortium are designed to be useful across many jurisdictions and within a variety of business contexts. It is not feasible for the HR-XML Consortium to develop specific privacy guidance for every jurisdiction or business context in which the Consortium's specifications might be implemented. When implementing data exchanges using the HR-XML Consortium's data definitions (or, for that matter, using any other type of data exchange mechanism), organizations are advised to examine the privacy protections that may be required under applicable law and codes of fair information practice.

For information on protecting personal data, general references include: European Union Data Protection Directive (95/46/EC); the Association Computing Machinery Code of Ethics (1992); Canadian Standards Association Model Code for the Protection of Personal Information (1995 – PIPEDA); and U.S.-EU Safe Harbor Principles and FAQs (2000).

4.3        Information Not Known by Source System

4.3.1          Required Data

If the source system does not store a required element and a “notKnown” enumeration is defined, “notKnown” should be sent instead of any default. A trading partner agreement is required if an element is required and the sender is not able to provide it.

4.3.2          Optional Data

Some elements in the Indicative Data schemas are required while others are optional which provides for flexibility. Receiving systems must perform their own integrity checking and validation.

If an optional element is not known or not captured by the source system, the corresponding tags and/or content SHOULD NOT be sent in the payload.

4.4        Effective Dating

Lower level (child) effective dating supersedes higher level (parent) effective dates. For example, the individual was an employee of the organization in 2004, but worked as a Sales Clerk starting March 15, 2005.

      <Employee validFrom="2004-10-01">

             <JobPositionInfo>

                   <JobPositionDetail validFrom="2005-03-15">

                         <PositionTitle>Sales Clerk</PositionTitle>

                   </JobPositionDetail>

             </JobPositionInfo>

      </Employee>

4.5        Elements Prepended with “Is”

Many elements are prepended with “Is”, e.g., IsEmployed, IsDisabled, IsVeteran, IsTobaccoUser, IsOnLeave, etc. These elements allow for string or numeric Boolean values of true/false or 1/0.

If the value equals true or 1, it indicates that the person is employed, is disabled, is a veteran, is a tobacco user, is on leave, etc. If the value equals false or 0, then the opposite is true; the person is not employed, is not disabled, is not a veteran, is not a tobacco user, is not on leave, etc.

Trading Partners should agree on the values to be used.

4.6        Job History

To pass job history, repeat JobPositionDetail as many times as necessary, i.e., for each job occurrence. Be sure to include the validFrom and validTo attributes, as well as the other desired elements, as they show each period during which the person held each job.

Refer to Example A7 in the IndicativeDataReferenceExamples document for more details.

4.7        Job and Position

This specification assumes that benefits are more likely based on jobs not positions.

A job is the total collection of tasks, duties, and responsibilities assigned to one or more individuals whose work generally has the same nature and level within a company. A position is one instance of a job. It is the total collection of tasks, duties, and responsibilities requiring the employment of a single employee.

For this specification, characteristics of both job and position were used.

4.8        Leave of Absence

Refer to Example A7 in the IndicativeDataReferenceExamples document for more details.

Use of LeaveDate within this element allows the user to tie a set of leaves together if they wish. For example, a user may treat a particular set of leaves that’s connected in time as comprising one continuous leave, e.g., a personal leave transitions to STD and eventually progresses to LTD. LeaveReason and validFrom would change, but LeaveDate would remain the same.

The employeeLeaveStatus and remunerationLeaveStatus attributes of LeaveInfo SHALL be the statuses the person had during the entire leave. Once the statuses are set they SHALL not change. If the statuses change, a new LeaveInfo structure SHALL be used to transmit the new statuses.

 

A known issue exists for the situation where the employeeLeaveStatus and/or the remunerationLeaveStatus attributes of LeaveInfo are the only data that change and no other information about the leave changes. For example, an employee takes a personal leave for four weeks; the first two weeks are paid using vacation and the second two weeks are unpaid. This issue will be addressed in a future release. However, as a workaround, a new LeaveInfo structure SHALL be passed and the validFrom attribute of the LeaveReason element SHALL be the effective date of the employeeLeaveStatus and/or the remunerationLeaveStatus change.

 

             <Employment>

                   <IsOnLeave>true</IsOnLeave>

                   <LeaveInfo employeeLeaveStatus="active" remunerationLeaveStatus="paid">

                         <LeaveDate>2005-05-01</LeaveDate>

                         <LeaveReason validFrom="2005-05-01">Personal</LeaveReason>

                         <ScheduledReturnToWorkDate>2005-05-29</ScheduledReturnToWorkDate>

                   </LeaveInfo>

                   <LeaveInfo employeeLeaveStatus="active" remunerationLeaveStatus="unpaid">

                         <LeaveDate>2005-05-01</LeaveDate>

                         <LeaveReason validFrom="2005-05-15">Personal</LeaveReason>

                         <ScheduledReturnToWorkDate>2005-05-29</ScheduledReturnToWorkDate>

                   </LeaveInfo>

             </Employment>

4.9        Organization

This element does not include the entire organizational structure of the company. It merely provides information about (or acts as a pointer to) the employee’s placement within the company’s organization.

4.10    PayCycleFrequency and payRateFrequency

PayCycleFrequency specifies how often the pay cycle occurs or, in other words, how often a person is paid, e.g., weekly, biweekly, etc. payRateFrequency is used with PayRate and specifies the term (time period) of the person’s PayRate that’s in the source system, e.g. annual, weekly, hourly, etc. PayCycleFrequency and payRateFrequency may or may not have the same values in the source system.

For example, assume an employee earns US$24,024.00 per year.

If PayCycleFrequency is …

Then the employee would be paid …

Weekly

$462.00 each week

Biweekly

$924.00 every other week

 

If payRateFrequency is …

Then the employee’s pay rate would be …

Annual

$24,024.00

Weekly

$462.00

Hourly

$11.55

4.11    UserArea Extension Element

UserArea elements are provided throughout the specification to allow the user to extend the specification in order to provide additional information that is not captured in the standard. It may be used to include proprietary information or localized data. A UserArea may also be linked to another schema (HR-XML or likewise) for validation, e.g., HR-XML Benefits Enrollment or a proprietary schema.

4.12    IndicativeBatch.xsd vs. IndicativeData.xsd

The IndicativeBatch.xsd includes all elements of the IndicativeData.xsd but adds additional top-level elements that facilitate passing information between trading partners in a “batch” mode.  That is, where a file is created and transported to a trading partner.  In these cases, additional information may be required to “track” and uniquely identify this “batch” of information.  IndicativeBatch.xsd helps to fulfill these transport requirements. 

IndicativeData.xsd can be used for “non-batch” situations.  For example, as a schema for software developers to generate Java/C# classes, for web service development, etc.

4.13    Use (not abuse) of the EmployeeGroup element

This element was introduced with some trepidation for fear of misuse, so as an implementation consideration it is suggested that this element is used as a last resort, not as a first option.

The notion of an “employee group” is pretty pervasive in the benefits/payroll industry.  Typically, this concept “groups” employees by a set of “characteristics” (e.g. union, non-union, full-time, part-time, hourly, salary, etc.).  This grouping is done to support some type of business processing (e.g. pay union, hourly people every other Friday) or for internal decision making (salaried, non-union employees are eligible for Visions Plan XYZ).  Employee groups are fluid, in that they change quite often as the employer sees fit.

IndicativeData has gone through great pains to ensure that we have modeled employee characteristics individually.  This ensures that an employees characteristics, represented in one XML document, can be sent to multiple trading partners, and the receiving trading partner can then collate any given employee into the appropriate “employee group(s)”.

Again, it is recommended that this element be used only if there is no “home” for the individual characteristic(s) that you wish to express for a given employee.  For example, one would NOT use the EmployeeGroup element to express “full-time hourly”.  Rather, the following elements would be populated:  RemunerationBasis with ‘hourly’ and EmploymentLevel with ‘full time’.  As another example, to express the concept of ‘regular part-time’, the following elements would be populated:  EmploymentLevel with ‘part time’ and ‘EmploymentTerm’ with ‘regular’.

4.14    Use of TransactionType and changeType

The IndicativeBatch.xsd schema provides an element, TransactionType, which specifies to a trading partner that is ‘receiving’ a batch file, whether the contents of the file represent a ‘full’ file or a ‘changes only’ file. The values of this element are ‘change’ and ‘full’.

IndicativeData.xsd schema includes an optional attribute for each employee, changeType, which is used to describe the type of change being communicated to the receiving system. The values of this attribute are: add, correct, update, and delete.

These two elements do interact. If the TransactionType is ‘full’, the changeType SHALL NOT be used. If the TransactionType is ‘change’, the changeType MAY be used to communicate the exact nature of the change being transmitted.

4.14.1      TransactionType

When using IndicativeBatch.xsd, the following guidelines are provided for using the TransactionType element:  

  • ‘Full’ is used to provide a snapshot of a set of employees at a given point in time. 
  • ‘Change’ is used to send only those employees where data has ‘changed’ since the previous transmission.

4.14.2      changeType

When using IndicativeData.xsd, the following guidance is provided for using the changeType element:

  • As mentioned previously, this transaction should only be used if TransactionType is change.
  • ‘Add’ is used to send a brand new record that the receiving system does not have. If the receiving system already has it, this may be an error, depending on the Trading Partner Agreement.  ‘Add’ is the recommended default value.
  • ‘Update’ is used to provide new information and assumes the receiving system already has the employee record on file. This new information may or may not overwrite existing information but provides for communicating state changes to information.  For example, if a person’s marital status changes from unmarried to married, the source system would use the ‘update’ value of change type and send the new marital status value.
  • ‘Correct’ is used to specify that a piece of information is in error and needs to be fixed. It is assumed that the receiving system would overwrite the old information with the new. For example, if a prior communication included the misspelled name of an employee, the source system would use ‘correct’ and send the appropriate name element and fix the data.
  • ‘Delete’ gives the receiver the option of completely removing the information from the system.
  • If changeType is not included in the transaction (i.e., left out), the receiving system should assume it’s a full file replacement. A source system may use this if it does not know whether the receiving system has the data or not. If the receiving system already has the data, this may be an error, depending on the Trading Partner Agreement.
  • To clear a particular piece of data that was sent in error, such as date of death, it is recommended that the source system resend the entire employee record.

5         Appendix A – Open Issues

Issue

Disposition

Leave of Absence - employeeLeaveStatus and/or remunerationLeaveStatus attributes of LeaveInfo change, but no other leave data changes.

See section 4.8 for temporary workaround. In future release, need to add effective dates to employeeLeaveStatus and remunerationLeaveStatus.

6         Appendix B - Document Version History

Date

Description

2004-Oct-08

Initial Draft

2005-May-12

Send out for final workgroup review.

2005-July-15

Updated based on CPO review: Changed some date types (updated diagrams/tables). Added localization sentence to definition tables where appropriate.

2005-Nov-17

Updated based on TSC review. Replaced all enumeration extensions and date extensions. Standarized enumerations to UpperCamelCase.

2005-Dec-08

Replaced BaselineDate non-extended date (no NkNa).

Replaced localized OvertimeStatus with localized FLSAStatus.

2006-Feb-28

Approved by Consortium

2007-April-15

Updated/Approved by Consortium

7         Appendix C – Related Documents

Reference

Link

Indicative Schemas

http://ns.hr-xml.org/2_5/HR-XML-2_5/Indicative/IndicativeData.xsd

http://ns.hr-xml.org/2_5/HR-XML-2_5/Indicative/IndicativeBatch.xsd

http://ns.hr-xml.org/2_5/HR-XML-2_5/Indicative/PersonalInfoTypes.xsd

http://ns.hr-xml.org/2_5/HR-XML-2_5/Indicative/EmployeeInfoTypes.xsd

http://ns.hr-xml.org/2_5/HR-XML-2_5/Indicative/EmploymentInfoTypes.xsd

http://ns.hr-xml.org/2_5/HR-XML-2_5/Indicative/JobInfoTypes.xsd

http://ns.hr-xml.org/2_5/HR-XML-2_5/Indicative/RemunerationInfoTypes.xsd

http://ns.hr-xml.org/2_5/HR-XML-2_5/Indicative/AffiliationTypes.xsd  http://ns.hr-xml.org/2_5/HR-XML-2_5/Indicative/OrganizationalInfoTypes.xsd  

http://ns.hr-xml.org/2_5/HR-XML-2_5/Indicative/IndicativeReusableTypes.xsd

http://ns.hr-xml.org/2_5/HR-XML-2_5/Indicative/Localizations.xsd

Indicative Reference Examples

http://ns.hr-xml.org/2_5/HR-XML-2_5/Indicative/IndicativeDataReferenceExamples.html

PersonName

http://ns.hr-xml.org/2_5/HR-XML-2_5/CPO/PersonName.xsd

http://ns.hr-xml.org/2_5/HR-XML-2_5/CPO/PersonName.html

PostalAddress

http://ns.hr-xml.org/2_5/HR-XML-2_5/CPO/PostalAddress.xsd

http://ns.hr-xml.org/2_5/HR-XML-2_5/CPO/PostalAddress.html

ContactMethod

http://ns.hr-xml.org/2_5/HR-XML-2_5/CPO/ContactMethod.xsd

http://ns.hr-xml.org/2_5/HR-XML-2_5/CPO/TelcomNumber.xsd

http://ns.hr-xml.org/2_5/HR-XML-2_5/CPO/OnlineAddress.xsd

http://ns.hr-xml.org/2_5/HR-XML-2_5/CPO/ContactMethod.html

DateTimeDataTypes

http://ns.hr-xml.org/2_5/HR-XML-2_5/CPO/DateTimeDataTypes.xsd

http://ns.hr-xml.org/2_5/HR-XML-2_5/CPO/DateTimeDataTypes.html

EntityIdType

http://ns.hr-xml.org/2_5/HR-XML-2_5/CPO/EntityIdType.xsd

http://ns.hr-xml.org/2_5/HR-XML-2_5/CPO/EntityIdentifiers.html

8         Appendix D - HR Administrator Task Processing Scenarios

The following list describes the tasks an HR Administrator may perform and some of the Indicative Data that is associated with them. Many of these scenarios are used for the Indicative Data Reference Examples.

These scenarios assume all tables and security have been set up.

Hire an Employee

Personal data (name, address, I9 info, contact info, etc)

Organizational data (company, business unit, department, position, etc)

Salary information (salary, etc)

Other misc info (vet status, full/part-time, other status)

General position information

 

The Company decides to reorganize

New organizational data (company, business unit, department, position, etc)

 

Employee’s job is changed as the result of the reorg and the employee relocates.

Employee transfer (BU, Location)

New salary informaiton

New employee data

 

Employee becomes disabled, goes on Short Term Disability and FMLA leave

Employee status

Leave information

    

Employee Returns from STD and FMLA leave

Employee status

Leave information

 

Employee Resigns/Terminates

Termination dates, reasons, etc.

 

Employee returns to company

Re-hire (see hire process above)

 

**This list is not all-inclusive.