UKG Pro Web Services API Guide
Global Employee New Hire Service
Introduction
With UKG’s UKG Pro Web Services, you can leverage your UKG Pro data for solving business application and integration needs.
This document is intended for individuals who are familiar with software development and web service technologies.
Employee Global New Hire Object
The employee New Hire object includes the following properties.
Property | Required | Type | Description |
---|---|---|---|
AddressLine1 | String | Address line 1 | |
AddressLine2 | String | Address line 2 | |
AlternateEmailAddress | String | Alternate email address | |
AlternateTitle | String | Alternate job title | |
BenefitGroup | Yes | Code list | Deduction / Benefit group code |
BenefitSeniorityDate | Yes | Date | Benefit seniority date |
BirthDate | Yes | Date | Birth date |
City | String | Address city | |
CompanyIdentifier | Yes | Reference | Identifier that represents an UltiPro component company. Select Company Code or Import code and provide the value. |
Country | Code list | A valid country code | |
County | String | Address county | |
Currency | Yes | Code list | Currency type code |
EmailAddress | String | Primary Email address | |
EmployeeNumber | String | Employee number. If the company employee number method is setup as Time clock number or automatic, this field will be ignored. | |
EmployeeType | Code list | Employee type code | |
FirstName | Yes | String | First name |
FormerLastName | String | Former last name | |
FullOrPartTime | Yes | Code list | Employee status
|
Gender | Code list | Gender code
|
|
HireDate | Date | Date of hire | |
HomePhone | String | Home phone number. Exclude dashes and parentheses. | |
HourlyOrSalaried | Code list | Employee’s pay type
|
|
JobCode | Yes | Code list | Job code |
LastName | Yes | String | Last name |
LocationCode | String | ||
MailStop | String | Mail stop | |
MiddleName | String | Middle name | |
NationalID | Yes | String | National ID |
HireDate | Yes | Date | Date of original hire |
OrgLevel1 | Code list | Organizational 1 code | |
OrgLevel2 | Code list | Organizational 2 code | |
OrgLevel3 | Code list | Organizational 3 code | |
OrgLevel4 | Code list | Organizational 4 code | |
PayGroup | Yes | Code list | Pay group |
PaymentsPerYear | Integer | ||
PayRate | Yes | Decimal | Employee’s rate of pay. Set the PayRateType accordingly. |
PayRateType | Yes | Code list | Type of pay rate entered in the PayRate property.
|
PostalCode | String | Zip / Postal code | |
PreferredFirstName | String | Preferred first name | |
Prefix | Code list | Prefix name code | |
ScheduledHours | Yes | Decimal | Scheduled number of hours for employee |
SeniorityDate | Yes | Date | Date of seniority |
StateOrProvince | Code list | State or Province code | |
Suffix | Code list | Suffix name code | |
Supervisor | Reference | ID that represents a person that is the supervisor for this employee | |
WeeklyHours | Decimal | ||
WorkExtension | String | Work phone extension | |
WorkPhone | String | Work phone. Exclude dashes and parentheses. |
Employee Global View and Update Object
In addition to the new hire object properties, the global view and edit provides the following additional properties that are available.
Property | Required | Type | Description |
---|---|---|---|
EmployeeIdentifier | Reference | ID that represents a person | |
EffectiveDate | Date | Effective date of the change. Only applicable for an update. Required when changing an employee value. | |
LastHireDate | Yes | Date | Date of last hire |
ReasonCode | Code list | Reason code for the change. Only applicable for an update. Required when changing an employee value. | |
Status | Yes | Code list |
|
TerminationDate | Date | Required when Status is changed to Terminated | |
TerminationReasonCode | Code list | Required when Status is changed to Terminated |
Quick Start
This section provides steps for creating a sample application in your development environment to hire a global employee, retrieve their information, and update the employee information.
Prerequisites
In order to use the service, you will need the following items:
- A UKG Pro Service Account username and password or a UKG Pro Web User username and password
- The Customer API key from the UKG Pro Web Service administrative page
- If you use a UKG Pro Service Account:
- You will need the User API key from the Service Account administrative page.
- You must have appropriate permissions granted to the Service Account for the Global Employee New Hire service on the Service Account administrative page.
- If you use a UKG Pro Web User account, you will need the User API key from the Web Service administrative page.
Methods
This section describes the API methods for the Employee Global New Hire Web Service.
NewHireGlobal
This method provides a way to hire an employee to a global company in UltiPro. You must provide the minimum required fields listed in the new hire object in order to successfully hire an employee.
GetGlobalEmployeeByEmployeeIdentifier
This method allows you to retrieve an individual employee record by providing an employee identifier. This is helpful if you are designing an application that is aware of the employees to retrieve or when you plan to execute an update of some of the employee information. You can identify global employees by the following identifiers.
Description | Identifier |
---|---|
Employee number | EmployeeNumberIdentifier |
National ID | NationalIdentifier |
Email address | EmailAddressIdentifier |
UpdateGlobalEmployee
This method allows you to update the employee information. We recommend executing a get to retrieve the employee information first, then submitting the object to the update method since the method requires a global employee object.
C# Example
Generate the Service Reference
Once you have a user and API keys, you need to create a service reference to the Login Service and the Global New Hire Service. In your development environment, add the service references.
In Visual Studio, select the Add Service Reference menu item from the Project menu. Once you enter the service information you should have the references display in the solution explorer.
![Created service reference](/AuthoringImages/en-us/WebServices/WebSvcsGlobalEmployeeNewHireServiceRef.png)
Example Code
The following code is an example of adding a new employee and updating the employee information in a console application. Copy the entire contents to a C# console application and update the following values to build an operable application.
UserName = "YOUR SERVICE ACCOUNT OR WEB USER NAME ",
Password = "YOUR PASSWORD",
UserAPIkey = "YOUR USER API KEY",
CustomerAPIkey = "YOUR CUSTOMER API KEY"
//Example Quick Start Code Begin
using System;
using System.Linq;
namespace GlobalNewHireSample
{
using System.ServiceModel;
using System.ServiceModel.Channels;
using EmployeeGlobalNewHire;
using LoginService;
public class Program
{
private static void Main(string[] args)
{
// Setup your user credentials.
const string userName = "YOUR WEB USER NAME";
const string password = "YOUR PASSWORD";
const string userApiKey = "YOUR USER API KEY";
const string customerApiKey = "YOUR CUSTOMER API KEY";
// Create a proxy to the login service.
LoginServiceClient loginClient = new LoginServiceClient("WSHttpBinding_ILoginService");
try
{
// Submit the login request to authenticate the user.
string message = "";
string authenticationToken = "";
AuthenticationStatus loginStatus =
loginClient.Authenticate(
customerApiKey,
password,
userApiKey,
userName,
out message,
out authenticationToken);
if (loginStatus == AuthenticationStatus.Ok)
{
// User is authenticated and the authentication token is provided.
Console.WriteLine("User authentication was successful.\n");
// Create Global New Hire
Console.WriteLine("----------Start Create----------");
CreateGlobalNewHire(customerApiKey, authenticationToken);
Console.WriteLine("----------End Create----------\n");
// Get Global New Hire
Console.WriteLine("----------Start Get----------");
GetGlobalNewHire(customerApiKey, authenticationToken);
Console.WriteLine("----------End Get----------\n");
// Update Global New Hire
Console.WriteLine("----------Start Update----------");
UpdateGlobalEmployee(customerApiKey, authenticationToken);
Console.WriteLine("----------End Update----------\n");
}
else
{
// User authentication has failed. Review the message for details.
Console.WriteLine("User authentication failed: " + message);
}
loginClient.Close();
Console.WriteLine("Press a key to exit");
Console.ReadKey(true);
}
catch (Exception e)
{
Console.WriteLine(e);
loginClient.Abort();
}
}
private static void CreateGlobalNewHire(string customerApiKey, string authenticationToken)
{
EmployeeGlobalNewHireClient proxy = new EmployeeGlobalNewHireClient("WSHttpBinding_IEmployeeGlobalNewHire");
try
{
// Add the headers for the Customer api key and authentication token.
using (new OperationContextScope(proxy.InnerChannel))
{
OperationContext.Current.OutgoingMessageHeaders
.Add(MessageHeader.CreateHeader("UltiProToken", "http://www.ultimatesoftware.com/foundation/authentication/ultiprotoken", authenticationToken));
OperationContext.Current.OutgoingMessageHeaders
.Add(MessageHeader.CreateHeader("ClientAccessKey", "http://www.ultimatesoftware.com/foundation/authentication/clientaccesskey", customerApiKey));
// Define new hire
var newHire = new GlobalNewHire
{
AddressLine1 = "123 Main St",
AddressLine2 = string.Empty,
AlternateEmailAddress = string.Empty,
AlternateTitle = "Sales Rep",
BenefitGroup = "ADG1",
BenefitSeniorityDate = new DateTime(2012, 4, 1),
BirthDate = new DateTime(1970, 1, 1),
City = "Sydney",
CompanyIdentifier = new CompanyCodeIdentifier {CompanyCode = "AUSC2"},
Country = "AUS",
County = string.Empty,
Currency = "AUD",
EmailAddress = "jsmith@ausco.com",
EmployeeNumber = "68947",
EmployeeType = "REG",
FirstName = "Jacob",
FormerLastName = string.Empty,
FullOrPartTime = "F",
Gender = "M",
HireDate = new DateTime(2012, 4, 1),
HomePhone = "249910900",
HourlyOrSalaried = "S",
JobCode = "GBAUS1",
LastName = "Smith",
LocationCode = "Loc",
MailStop = string.Empty,
MiddleName = "R",
NationalID = "B93045",
OrgLevel1 = "SE",
OrgLevel2 = string.Empty,
OrgLevel3 = string.Empty,
OrgLevel4 = string.Empty,
PayGroup = "AUSMTH",
PaymentsPerYear = 15,
PayRate = 30500.00m,
PayRateType = "Y",
PostalCode = "2000",
PreferredFirstName = "Jay",
Prefix = "",
ScheduledHours = 40,
SeniorityDate = new DateTime(2012, 4, 1),
StateOrProvince = "SA",
Supervisor = new EmployeeNumberIdentifier { EmployeeNumber = "1" },
WeeklyHours = 40.0m
WorkExtension = "289",
WorkPhone = "249910900",
};
// Create new hire
GlobalEmployeeCreateResponse createResponse = proxy.NewHireGlobal(new[] { newHire });
// Check the result to see if operation was successful
if (createResponse.HasErrors)
{
if (createResponse.OperationResult.HasErrors)
{
// Review each operation error.
foreach (OperationMessage message in createResponse.OperationResult.Messages)
{
Console.WriteLine("Operation Error Message: " + message.Message);
}
}
// Review each result error.
foreach (Result result in createResponse.Results.Where(r => r.HasErrors))
{
Console.WriteLine("Result " + result.RequestNumber + ":");
// Review messages for this result error.
foreach (OperationMessage message in result.Messages)
{
Console.WriteLine("\n\tMessage:");
Console.WriteLine("\tError Code: " + message.Code);
Console.WriteLine("\tError Message: " + message.Message);
Console.WriteLine("\tError PropertyName: " + message.PropertyName);
}
}
}
else
{
// The create was successful.
Console.WriteLine("NewHire was successful.");
}
}
proxy.Close();
}
catch (Exception e)
{
Console.WriteLine(e);
proxy.Abort();
}
}
private static void GetGlobalNewHire(string customerApiKey, string authenticationToken)
{
EmployeeGlobalNewHireClient proxy = new EmployeeGlobalNewHireClient("WSHttpBinding_IEmployeeGlobalNewHire");
try
{
// Add the headers for the Customer api key and authentication token.
using (new OperationContextScope(proxy.InnerChannel))
{
OperationContext.Current.OutgoingMessageHeaders
.Add(MessageHeader.CreateHeader("UltiProToken",
"http://www.ultimatesoftware.com/foundation/authentication/ultiprotoken",
authenticationToken));
OperationContext.Current.OutgoingMessageHeaders
.Add(MessageHeader.CreateHeader("ClientAccessKey",
"http://www.ultimatesoftware.com/foundation/authentication/clientaccesskey",
customerApiKey));
// Define global employee to retrieve
EmployeeIdentifier employeeIdentifier = new NationalIdentifier()
{
CompanyCode = "AUSC2",
NationalId = "B93045"
};
// Get the global employee.
GlobalEmployeeGetResponse response =
proxy.GetGlobalEmployeeByEmployeeIdentifier(employeeIdentifier);
// Check the results of the get to see if there are any errors.
if (response.OperationResult.HasErrors)
{
// Review each error.
foreach (OperationMessage message in response.OperationResult.Messages)
{
Console.WriteLine("Error message: " + message.Message);
}
}
else
{
// If we did not get any errors then 1 global employee
// or no global employee was found.
if (response.Results.Length > 0)
{
// One global employee was found.
GlobalEmployee globalEmployee = response.Results[0];
Console.WriteLine("Global Employee:");
Console.WriteLine("\tFirst Name: " + globalEmployee.FirstName);
Console.WriteLine("\tLast Name: " + globalEmployee.LastName);
Console.WriteLine("\tEmployee Number: " + globalEmployee.EmployeeNumber);
Console.WriteLine("\tNationalID: " + globalEmployee.NationalID);
Console.WriteLine("\nGet was successful.");
}
else
{
// No global employee was found.
Console.WriteLine(string.Format("No global employee was found with Employee Number = {0} and Company Code = {1}",
((EmployeeNumberIdentifier)employeeIdentifier).EmployeeNumber, employeeIdentifier.CompanyCode));
}
}
}
proxy.Close();
}
catch (Exception e)
{
Console.WriteLine(e);
proxy.Abort();
}
}
private static void UpdateGlobalEmployee(string customerApiKey, string authenticationToken)
{
EmployeeGlobalNewHireClient proxy = new EmployeeGlobalNewHireClient("WSHttpBinding_IEmployeeGlobalNewHire");
try
{
// Add the headers for the Customer api key and authentication token.
using (new OperationContextScope(proxy.InnerChannel))
{
OperationContext.Current.OutgoingMessageHeaders
.Add(MessageHeader.CreateHeader("UltiProToken", "http://www.ultimatesoftware.com/foundation/authentication/ultiprotoken", authenticationToken));
OperationContext.Current.OutgoingMessageHeaders
.Add(MessageHeader.CreateHeader("ClientAccessKey", "http://www.ultimatesoftware.com/foundation/authentication/clientaccesskey", customerApiKey));
// Define global employee to update
EmployeeIdentifier employeeIdentifier = new NationalIdentifier()
{
CompanyCode = "AUSC2",
NationalId = "B93045"
};
// Get the global employee.
GlobalEmployeeGetResponse getResponse =
proxy.GetGlobalEmployeeByEmployeeIdentifier(employeeIdentifier);
// Check the results of the get to see if there are any errors.
if (getResponse.OperationResult.HasErrors)
{
// Review each error.
foreach (OperationMessage message in getResponse.OperationResult.Messages)
{
Console.WriteLine("Error message: " + message.Message);
}
}
else
{
// If we did not get any errors then 1 global employee
// or no global employee was found.
if (getResponse.Results.Length > 0)
{
// One global employee was found.
GlobalEmployee globalEmployee = getResponse.Results[0];
Console.WriteLine("Global employee to be updated was found.");
// Update global employee.
globalEmployee.MiddleName = "Ronald";
globalEmployee.JobCode = "GBAS";
globalEmployee.Supervisor = new EmployeeNumberIdentifier { EmployeeNumber = "2" };
globalEmployee.EffectiveDate = DateTime.Now;
globalEmployee.ReasonCode = "301";
globalEmployee.PayGroup = "AUSPG";
globalEmployee.PaymentsPerYear = 0;
globalEmployee.ScheduledHours = 50;
GlobalEmployeeUpdateResponse updateResponse = proxy.UpdateGlobalEmployee(new[] { globalEmployee });
// Check the result to see if operation was successful
if (updateResponse.HasErrors)
{
if (updateResponse.OperationResult.HasErrors)
{
// Review each operation error.
foreach (OperationMessage message in updateResponse.OperationResult.Messages)
{
Console.WriteLine("Operation Error Message: " + message.Message);
}
}
// Review each result error.
foreach (Result result in updateResponse.Results.Where(r => r.HasErrors))
{
Console.WriteLine("Result " + result.RequestNumber + ":");
// Review messages for this result error.
foreach (OperationMessage message in result.Messages)
{
Console.WriteLine("\n\tMessage:");
Console.WriteLine("\tError Code: " + message.Code);
Console.WriteLine("\tError Message: " + message.Message);
Console.WriteLine("\tError PropertyName: " + message.PropertyName);
}
}
}
else
{
// The update was successful.
Console.WriteLine("Update was successful.");
}
}
else
{
// No global employee was found.
Console.WriteLine(string.Format("No global employee was found with Employee Number = {0} and Company Code = {1}",
((EmployeeNumberIdentifier)employeeIdentifier).EmployeeNumber, employeeIdentifier.CompanyCode));
}
}
}
proxy.Close();
}
catch (Exception e)
{
Console.WriteLine(e);
proxy.Abort();
}
}
}
}
// Example Quick Start Code End
XML Examples
XML Examples
Use the following XML examples to learn about the Global Employee New Hire service.
GetGlobalEmployeeByEmployeeIdentifier
<s:Envelope xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:s="http://www.w3.org/2003/05/soap-envelope">
<s:Header>
<a:Action s:mustUnderstand="1">http://www.ultipro.com/services/employeeglobalnewhire/IEmployeeGlobalNewHire/GetGlobalEmployeeByEmployeeIdentifier</a:Action>
<UltiProToken xmlns="http://www.ultimatesoftware.com/foundation/authentication/ultiprotoken">81b07b8b-f373-488d-8e86-b9e098798613</UltiProToken>
<ClientAccessKey xmlns="http://www.ultimatesoftware.com/foundation/authentication/clientaccesskey">CAN12</ClientAccessKey>
</s:Header>
<s:Body>
<GetGlobalEmployeeByEmployeeIdentifier xmlns="http://www.ultipro.com/services/employeeglobalnewhire">
<employeeIdentifier xmlns:b="http://www.ultipro.com/contracts" xmlns:i="http://www.w3.org/2001/XMLSchema-instance" i:type="b:EmployeeNumberIdentifier">
<b:CompanyCode>BEL</b:CompanyCode>
<b:EmployeeNumber>00000006</b:EmployeeNumber>
</employeeIdentifier>
</GetGlobalEmployeeByEmployeeIdentifier>
</s:Body>
</s:Envelope>
NewHireGlobal
<s:Envelope xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:s="http://www.w3.org/2003/05/soap-envelope">
<s:Header>
<a:Action s:mustUnderstand="1">http://www.ultipro.com/services/employeeglobalnewhire/IEmployeeGlobalNewHire/NewHireGlobal</a:Action>
<UltiProToken xmlns="http://www.ultimatesoftware.com/foundation/authentication/ultiprotoken">b431cc9e-1c70-4768-9d90-82264e467cb6</UltiProToken>
<ClientAccessKey xmlns="http://www.ultimatesoftware.com/foundation/authentication/clientaccesskey">CAN12</ClientAccessKey>
</s:Header>
<s:Body>
<NewHireGlobal xmlns="http://www.ultipro.com/services/employeeglobalnewhire">
<entities xmlns:b="http://www.ultipro.com/contracts" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<b:GlobalNewHire>
<b:AddressLine1>123 Maple Dr</b:AddressLine1>
<b:AddressLine2 />
<b:AlternateEmailAddress />
<b:AlternateTitle />
<b:BenefitGroup>NONE</b:BenefitGroup>
<b:BenefitSeniorityDate>2013-04-13T00:00:00</b:BenefitSeniorityDate>
<b:BirthDate>2013-04-13T00:00:00</b:BirthDate>
<b:City>Fort Lauderdale</b:City>
<b:Country>USA</b:Country>
<b:County />
<b:Currency />
<b:EmailAddress />
<b:EmployeeNumber>12345</b:EmployeeNumber>
<b:EmployeeType />
<b:FirstName>John</b:FirstName>
<b:FormerLastName />
<b:FullOrPartTime>F</b:FullOrPartTime>
<b:Gender>M</b:Gender>
<b:HireDate>2013-04-13T00:00:00</b:HireDate>
<b:HomePhone>5551112222</b:HomePhone>
<b:HourlyOrSalaried>S</b:HourlyOrSalaried>
<b:JobCode>BELADMIN</b:JobCode>
<b:LastName>Tester</b:LastName>
<b:LocationCode />
<b:MailStop />
<b:MiddleName>Doe</b:MiddleName>
<b:NationalID>123456789</b:NationalID>
<b:OrgLevel1 />
<b:OrgLevel2 />
<b:OrgLevel3 />
<b:OrgLevel4 />
<b:PayGroup i:nil="true" />
<b:PayRate>600000</b:PayRate>
<b:PayRateType />
<b:PaymentsPerYear>0</b:PaymentsPerYear>
<b:PostalCode>33328</b:PostalCode>
<b:PreferredFirstName />
<b:Prefix />
<b:ScheduledHours>0</b:ScheduledHours>
<b:SelfServiceProperties xmlns:c="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<c:KeyValueOfstringstring>
<c:Key />
<c:Value />
</c:KeyValueOfstringstring>
</b:SelfServiceProperties>
<b:SeniorityDate>2013-04-13T00:00:00</b:SeniorityDate>
<b:StateOrProvince>FL</b:StateOrProvince>
<b:Suffix />
<b:Supervisor i:nil="true" />
<b:WeeklyHours>40</b:WeeklyHours>
<b:WorkExtension>4444</b:WorkExtension>
<b:WorkPhone>5552223333</b:WorkPhone>
<b:CompanyIdentifier i:type="b:CompanyCodeIdentifier">
<b:CompanyCode i:nil="true" />
</b:CompanyIdentifier>
</b:GlobalNewHire>
</entities>
</NewHireGlobal>
</s:Body>
</s:Envelope>
UpdateGlobalEmployee
<s:Envelope xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:s="http://www.w3.org/2003/05/soap-envelope">
<s:Header>
<a:Action s:mustUnderstand="1">http://www.ultipro.com/services/employeeglobalnewhire/IEmployeeGlobalNewHire/UpdateGlobalEmployee</a:Action>
<UltiProToken xmlns="http://www.ultimatesoftware.com/foundation/authentication/ultiprotoken">b431cc9e-1c70-4768-9d90-82264e467cb6</UltiProToken>
<ClientAccessKey xmlns="http://www.ultimatesoftware.com/foundation/authentication/clientaccesskey">CAN12</ClientAccessKey>
</s:Header>
<s:Body>
<UpdateGlobalEmployee xmlns="http://www.ultipro.com/services/employeeglobalnewhire">
<entities xmlns:b="http://www.ultipro.com/contracts" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<b:GlobalEmployee>
<b:AddressLine1>123 Maple Drive</b:AddressLine1>
<b:AddressLine2 />
<b:AlternateEmailAddress />
<b:AlternateTitle />
<b:BenefitGroup>NONE</b:BenefitGroup>
<b:BenefitSeniorityDate>2013-04-13T00:00:00</b:BenefitSeniorityDate>
<b:BirthDate>1980-04-13T00:00:00</b:BirthDate>
<b:City>Fort Lauderdale</b:City>
<b:Country>USA</b:Country>
<b:County />
<b:Currency />
<b:EmailAddress />
<b:EmployeeNumber>12345</b:EmployeeNumber>
<b:EmployeeType />
<b:FirstName>John</b:FirstName>
<b:FormerLastName />
<b:FullOrPartTime>F</b:FullOrPartTime>
<b:Gender>M</b:Gender>
<b:HireDate>2013-04-13T00:00:00</b:HireDate>
<b:HomePhone>5551112222</b:HomePhone>
<b:HourlyOrSalaried>S</b:HourlyOrSalaried>
<b:JobCode>BELADMIN</b:JobCode>
<b:LastName>Tester</b:LastName>
<b:MailStop />
<b:MiddleName>Doe</b:MiddleName>
<b:NationalID>123456789</b:NationalID>
<b:OrgLevel1 />
<b:OrgLevel2 />
<b:OrgLevel3 />
<b:OrgLevel4 />
<b:PayGroup i:nil="true" />
<b:PayRate>60000</b:PayRate>
<b:PayRateType />
<b:PaymentsPerYear>0</b:PaymentsPerYear>
<b:PostalCode>33328</b:PostalCode>
<b:PreferredFirstName />
<b:Prefix />
<b:ScheduledHours>0</b:ScheduledHours>
<b:SelfServiceProperties xmlns:c="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<c:KeyValueOfstringstring>
<c:Key />
<c:Value />
</c:KeyValueOfstringstring>
</b:SelfServiceProperties>
<b:SeniorityDate>2013-04-13T00:00:00</b:SeniorityDate>
<b:StateOrProvince>FL</b:StateOrProvince>
<b:Suffix />
<b:Supervisor i:nil="true" />
<b:WorkExtension>4444</b:WorkExtension>
<b:WorkPhone>5552223333</b:WorkPhone>
<b:EffectiveDate>2013-04-19T00:00:00</b:EffectiveDate>
<b:EmployeeIdentifier i:nil="true" />
<b:LastHireDate>2013-04-13T00:00:00</b:LastHireDate>
<b:ReasonCode />
<b:Status>A</b:Status>
<b:TerminationDate>0001-01-01T00:00:00</b:TerminationDate>
<b:TerminationReasonCode />
</b:GlobalEmployee>
</entities>
</UpdateGlobalEmployee>
</s:Body>
</s:Envelope>
© UKG Inc. All rights reserved. For a full list of UKG trademarks, visit www.ukg.com/trademarks. All other trademarks, if any, are the property of their respective owners. No part of this document or its content may be reproduced in any form or by any means or stored in a database or retrieval system without the prior written authorization of UKG Inc. (“UKG”). Information in this document is subject to change without notice. The document and its content are confidential information of UKG and may not be disseminated to any third party. Nothing herein constitutes legal advice, tax advice, or any other advice. All legal or tax questions or concerns should be directed to your legal counsel or tax consultant.
Liability/Disclaimer
UKG makes no representation or warranties with respect to the accuracy or completeness of the document or its content and specifically disclaims any responsibility or representation for other vendors’ software. The terms and conditions of your agreement with us regarding the software or services provided by us, which is the subject of the documentation contained herein, govern this document or content. All company, organization, person, and event references are fictional. Any resemblance to actual companies, organizations, persons, and events is entirely coincidental.
Links to Other Materials: The linked sites and embedded links are not under the control of UKG. We reserve the right to terminate any link or linking program at any time. UKG does not endorse companies or products to which it links. If you decide to access any of the third-party sites linked to the site, you do so entirely at your own risk.