WFC80 SystemAdminGuide
WFC80 SystemAdminGuide
Administrator Guide
Introduction 13
Infrastructure 14
IPv6 support 15
Application server support 16
System configuration overview 17
Change the session timeout 19
Change the application server timeout 20
Change the session timeout grace period 21
Change the web server SharePoint timeout 22
Work with property files 23
Modify properties 24
Groups of properties 25
Configure a multi-instance environment 26
System Information 51
All Servers information 53
Monitor application health 54
XML API for application response time 55
Logging 56
Dynamic logging external controls 56
XML API — Update log settings 56
XML API — Zip logs 57
Applications information 59
Background Processors information 60
Database Information 61
Database status and details 61
4
Database reports 61
Database report status > 62
Database report display 63
Work with database reports 63
Create database report definition files 63
Guidelines for creating database report definition files 64
JMS Configuration 66
Licenses information 67
Meters information 68
Primary Labor Account Update information 69
Primary Labor Account update after changes in Organizational Map 69
Resubmit All People for Account Update 69
Threads information 71
User information 72
Logging 73
System log file 74
Component log files 75
Log reports 76
Log file report 79
Filter and run log reports 80
Archive system logs 81
Log file gathering 82
List the log files 82
Gather log information 83
Open gathered log files 83
Time Zones 85
Time zone information 86
Add or modify time zone information 87
Sample XML programs 89
Retrieve the database names of time zones 89
Retrieve complete information about time zones 89
5
Retrieve information about a time zone by using the database name 89
Retrieve information about a time zone by using its ID number 89
Update or insert a time zone with the database name SomeTimeZone 89
System Settings 91
System settings and properties 92
Edit a system setting 93
Use system settings 94
Understand properties validation 95
Analytics settings 98
Activities 99
Attendance 101
Audit Settings 103
Auto-Scheduling 104
Background Processor 106
Batch Service 109
Brazilian Compliance 111
Budgeting 114
Business Automation 116
Clock Synchronize 119
Data Integration 121
Database 124
Device Management 128
Display 130
E-mail settings 131
Engine Controller 134
Event Manager 135
Forecasting 136
Global Values 139
Group Edits 159
JMS Configuration 161
Leave 164
6
Locale 165
Log file 169
Logging Context 172
Messaging 174
Mobile Contact 175
Monitoring 177
Nursing Care Hours Summary 179
POS Import 180
Printers 181
Priority Scheduling Engine 183
Record Retention - Affected Databases 184
Record Retention – Database Setup 186
Reports 187
Request 189
SQL Coverage 190
Schedule Generator 191
Scheduling 193
Security 197
Service 201
Smart Operations 203
Startup 206
Timekeeping 208
Transformation 211
Web & App Server 212
Workload 214
7
Precedence rules for currency policy 222
Assign currency to the Forecast Map 224
Supported currencies 225
8
Create an RDL 262
Modify the RDL file 263
Create custom report options 264
Give users access to a custom report 265
Report options 265
Report option attributes 272
Wage permissions 284
Foreground and Background options 285
Decimal format 285
HyperFind queries 285
Time periods 286
Customize reports that use stored procedures 286
Parameters and options for reports that use stored procedures 287
9
Smart View MBean 311
XML API MBean 314
Notifications 319
Troubleshoot errors 320
10
Step 2: Deploy and activate Delegate Authority template 362
Step 3: Create a Process Profile 364
Step 4: Create a Delegate Profile 364
Step 5: Assign Process Profile and Delegate Profile to manager 364
Step 6: Create a Role Profile 366
Use Delegate Authority 367
Step 1: Manager creates a Delegate Authority action 367
Step 2: Delegate accepts the delegation request 368
Step 3: Delegate switches roles 370
11
12
Chapter 1
Introduction
The Workforce Central suite is a comprehensive solution for managing every phase of the employee
relationship—staffing, developing, deploying, tracking, and rewarding. It consists of a number of separate,
yet tightly integrated applications that are both extensible and unified to provide a centralized data
repository and flexible self-service capabilities.
This chapter introduces the system architecture and the following topics:
l Infrastructure on page 14
l System configuration overview on page 17
l Change the session timeout on page 19
l Work with property files on page 23
l Configure a multi-instance environment on page 26
Infrastructure
14
IPv6 support
As newer versions of networking and server hardware and software become available, the use of Internet
Protocol v6 (IPv6) addressing is more prevalent. Workforce Central supports the display of IPv6 formatted
addresses along with IPv4 formatted addresses. Situations can occur where mixed mode addressing is
supported and used within a network, and Workforce Central displays addresses of both formats.
15
Application server support
Earlier versions of this product used the term application server to describe the entire application. The
term application included third-party application server software and web server software, all installed on
one machine. Although this version continues to support this configuration, it also now supports the
following configurations:
l The system and application server software can reside on one machine and web server software can
reside on a different machine.
l Multiple instances of one or more applications can be installed on the same machine. Each instance
can be independent and does not share code, runtime information, or temporary files.
This means that, in this version, the following important distinctions are made:
l The term application server is only used in reference to the third-party application server software,
such as JBoss, not the product application.
l The term instance is used to refer to one of more instances of a Workforce Central product running on
the same physical server. For example, one, two, or more instances can be installed on a machine
supported by one application server.
16
System configuration overview
You configure the system from the Setup link in the user interface. Key components include the following:
l Log Report — Determine the information to collect in the log. Use the details to create a customized
log report.
l Log Gathering — Collects all logs in one ZIP file that contains a report file that names the server
instance information and ZIP files from each server instance. Use these log files for troubleshooting.
l Time Zones — Displays the time zones currently available. They are effective-dated and are sorted by
their Greenwich Mean Time (GMT) offset.
l System Information — Displays the current state of the system. Click each tab to display details.
l System Settings — Displays system properties and values. Edit all settings here.
l Security Alerts — Displays the configured security alerts. Security alerts enable you to collect
security audit information. You can:
oSelect security actions that you consider most important
oSpecify parameters for audited items to control audit data growth and performance overhead
o Add a generic notification to the alert to enable appropriate personnel to track possible security
issues.
l Security Audit Data Export — Displays audit information for online review or export to a report.
l Workflow Notifications — Allows you to notify users about changes in the system and conditions
such as database status. For example, you can notify a manager if people have not completed their
timecards by a specific time in the pay period.
l Currency Policy — Enables you to define a list of currencies and the exchange rates used by those
releases (requires service release 8.0.10 or higher). For more information, see
Use the System Configuration component to manage and configure the suite, including the following tasks:
l Set up an e-mail to inform users of specific system events or to remind them of an action for which
they are responsible. (See .)
l View system information.
l Run or view database reports to view statistical and diagnostic information.
l View or resubmit employees that have been excluded from totals calculation or have untotalized
Historical edits.
l View or resubmit employees who have changes in their primary labor account after the organizational
map process occurs. See Primary Labor Account update after changes in Organizational Map on page
69.
l Create, read, or archive log reports. See Log file report on page 79.
17
l Define currencies and update exchange rates.
l When the system starts in offline mode, the system configuration components are the only elements in
the system that are accessible. For information about offline mode, see Log on in offline mode on page
35.
Because you can access the system through a web browser, you do not need direct access to the system
console and property files. Instead, you can administer the system from a remote location through System
Configuration.
18
Change the session timeout
After a set amount of inactivity, the system times out and prompts the user to continue or discontinue the
session. When the user clicks Yes, the system continues the session. When the user clicks No, the session
ends, and any unsaved data is lost.
Note: Activity is defined as any action that results in direct communication to the server, such as saving
or searching. Changing data on a page without saving it is not considered activity and does not reset the
system timer.
The application server Session Timeout parameter and the Session Timeout grace period govern session
timeouts for user inactivity.
The Session Timeout grace period is the number of minutes before the Session Time-Out dialog box
appears. The Session Time-Out dialog box informs the user that the session is about to time out, and
prompts for a response to prevent the application from closing. If the user does not respond, the application
server session times out and the application closes. The user must relogon through the logon screen.
Example 1:
Application server Session Timeout = 30
Session Timeout Grace Period = 1
The Session Time-Out dialog window appears after 29 minutes of inactivity; the application server session
closes after 30 minutes.
Example 2:
Application server session Timeout = 60
Session Timeout Grace Period = 10
The Session Time-Out dialog window appears after 50 minutes of inactivity; the application server session
closes after 60 minutes.
Note: If your system is configured with a single sign-on solution, such as SiteMinder, session
management is handled by the SiteMinder session manager. The active user session remains open. The
system does not expire the session or display a relogon warning.
19
Change the application server timeout
1. Select Setup > System Settings > Global Values.
2. Change the value of global.webserver.session.timeout. (The default is 1800 secs, or 30
mins.) Note that this value should be greater than
site.webserver.session.timeout.graceperiod.minutes (located in Setup >
System Configuration > System Settings > Web & App Server).
3. Click Save.
4. Click Restart Server to restart the application.
Caution: Do the restart at a time when no one is logged on to the system. Restarting the server ends all
user sessions immediately.
The change takes effect after you restart the application server. Because this is a global value, the session
timeout value is applied to all instances.
20
Change the session timeout grace period
To change the Session Timeout Grace Period:
1. Select Setup > System Configuration > System Settings > Web & App Server.
2. Enter a new value for the following key:
site.webserver.session.timeout.graceperiod.minutes
This value is the number of minutes that the Session Time-Out dialog box displays before the
application server session times out. The default value is 1 min.
3. Click Save to save the changes.
4. Click Restart Server to restart the application.
Caution: Do the restart at a time when no one is logged on to the system. Restarting the server ends all
user sessions immediately.
The change takes effect after you restart the application server.
21
Change the web server SharePoint timeout
1. Select Setup > System Settings > Web & App Server.
2. Set the value of site.webserver.sharepoint.session.timeout to the desired amount of
time, in seconds. For example, 180 secs for 3 mins. (The default is 1800 secs, or 30 mins.)
3. Click Save.
4. Click Restart Server to restart the application.
22
Work with property files
Property files contain specifications that enable you to configure your system. You can access properties
through the System Settings component in System Configuration. If you change information on the tabs in
System Settings, the system creates custom files. Do not modify the properties files directly.
23
Modify properties
Modify properties using the System Settings option in the Setup component of the system, where each tab
specifies a particular set of properties. To change the value of a property, access the appropriate tab, enter
the new value in the Value box, and click Save.
The system automatically copies the property name and the value that you typed to a custom property file.
At startup time, the system overrides the values in the property files with values in the custom property
files.
For example, on the Log File tab in System Settings, you change the value for site.log.loglevel
from ERROR to INFO. The existing properties file contains the value ERROR, and the custom properties
file contains INFO. When the system starts, the value INFO overrides the value ERROR.
To restore the initial values on a particular System Settings tab, click Restore Defaults on that tab. For
example, on the Database tab, specify values for a production database in the initial property file. Specify
values for an archived database in a custom property file. Then, restart the system to use the custom
property file and the archived database. To return to the production database, click Restore Defaults on the
Database tab in System Settings.
24
Groups of properties
Each tab in System Settings deals with one group of properties. Properties are maintained in property files
or in database tables. The following list shows the property group that is associated with System Settings
tabs. You can have additional tabs, depending on the products that are installed.
25
Configure a multi-instance environment
Note: The term application server is used in reference to the third-party application server software,
such as JBoss, not the product application.
If your organization has more than 2,000 employees, you can set up multiple instances of the Timekeeper
product to improve performance. These instances can be set up on the same physical machine or on
separate machines.
If you set up multiple instances, a user can connect to any instance. The user specifies a URL to connect
to the system. This URL depends on whether the system uses load-balancing software to balance the load
of incoming requests and determine which application server receives any specific request.
If load balancing is not used, each user must specify the URL for a specific instance. If you use load-
balancing software, all users typically specify the same URL. The software determines which application
server handles user requests.
For more information about multiserver environments and load balancing, refer to the installation and
planning guides for this product.
In a multi-instance environment, pay special attention to the following:
l Configure group edits for a multi-instance environment
For Group Edits, one instance of the product acts as the primary Group Edit server. This instance is the
only one authorized to run the Group Edit Recovery and Delete threads. Designate one instance as the
primary Group Edit server, using the site.groupedit.primaryServer setting.
l Configure Event Manager for a multi-instance environment
For Event Manager, you can set up events on any instance, but only the primary server can schedule
the event processing. Designate one instance as the primary scheduler. This instance can be the same
one that runs other applications, or it can be a dedicated server.
26
In a multi-instance environment, configure the Event Manager function. You can configure every
instance as the primary scheduler to manage events created through the Event Manager function. By
default, the first instance that comes up that has been configured to be an event manager, is the default
Event Manager server. All other instances that come up afterward do not start up as the event manager.
If the current event manager instance goes down, it unmarks itself as the Event Manager server. The
next instance that comes up is the Event Manager.
o Windows platforms: By default, the site.eventmanager.enabled setting is set to true
for all instances. Although an event can be scheduled from any instance in the system, only the
primary Scheduler can initiate the processing of these events. The system automatically determines
which is your primary Scheduler.
o UNIX/Linux platforms: Set the value of site.eventmanager.hostname to true.
27
28
Chapter 2
Log on to Workforce
Central
Note
If you implement the use of security questions, users must select and provide answers for the security
questions immediately following their first logon. For more information, see Use the Reset Password -
Security Questions feature on page 48.
If you have multiple languages at your site and the locale policy for each language includes displaying
the language on the Logon page, you can select a language other than the default language before you
logon. The application pages will appear in the language you selected for the duration of your session.
Depending on your requirements, you can access Workforce Central in a number of ways:
l Log on to the navigator framework on page 30
l Log on to the Self-Service (HTML client) interface on page 31
l Log on with single sign-on on page 34
l Log on in offline mode on page 35
Log on to the navigator framework
The navigator framework is focused, intuitive, and tailored to provide only the information that the user
needs. Each user is assigned a navigator, which provide a highly graphical user experience for which most
Workforce Central content can be delivered.
To log on to the navigator framework, enter the following URL in your browser:
http://WebServer/instance/navigator/logon
where WebServer is the name of the Workforce Central web server machine (you may also have to
specify the port number) and instance is the name of the Workforce Central instance, which is wfc by
default.
30
Log on to the Self-Service (HTML client) interface
To access Workforce Employee - HTML Client, enter the following URL in your browser:
http://WebServer/instance/applications/wtk/html/ess/logon.jsp
where WebServer is the name of the machine where Timekeeper web server is installed (you may also
have to specify the port number) and instance is the name of the Workforce Central instance, which is
wfc by default.
Other Self-Service options include:
l Quick Time Stamp on page 31
l Quick Time Stamp Lite on page 32
Optional
Parameter Description URL Suffix
Select Adds the Select Transfer text box ?transfer=yes
Transfer and search icon to the Quick Time
Stamp
Cancel Meal Displays the Cancel all meal ?cancel_deduct=yes
Deduction deductions check box in the Quick
Time Stamp
31
Optional
Parameter Description URL Suffix
Security Sets the inactivity time period each ?s_timeout=xxx
Timeout user has prior to automatic logoff where xxx is the security
timeout in minutes
Confirmation Sets the redirect timer on the ?c_timeout=xxx
Timeout Quick Time Stamp - Time where xxx is the
Recorded page confirmation timeout in
seconds
For example:
l To display the Select Transfer text box and search icon on the Quick Time Stamp, enter:
http://WebServer/instance/applications/wtk/html/ess/quick-
ts.jsp?transfer=yes
l To display the Cancel all meal deductions check box in the Quick Time Stamp, enter:
http://WebServer/instance/applications/wtk/html/ess/quick-
ts.jsp?cancel_deduct=yes
l To display the Cancel all meal deductions check box, the Select Transfer text box, and the search
icon in the Quick Time Stamp, enter:
http://WebServer/instance/applications/wtk/html/ess/quick-
ts.jsp?transfer=yes&cancel_deduct=
l To set the Quick Time Stamp logoff timer to 5 minutes, enter:
http://WebServer/instance/applications/wtk/html/ess/quick-ts.jsp?s_
timeout=5
l To set the Quick Time Stamp redirect timer to 4000 seconds and to display the Select Transfer text box
and Search icon, enter:
http://WebServer/instance/applications/wtk/html/ess/quick-ts.jsp?c_
timeout=4000&transfer=yes
Note: You can access and change the confirmation timeout and the security timeout in two ways: by the
URL or by accessing the systems settings from the Setup link in the upper-right corner of the Workforce
Central workspace.
32
Note: QTS Lite does not replace the original Quick Time Stamp; both applications can co-exist on the
same system.
To access Quick Time Stamp Lite (QTS Lite), enter the following URL in your browser:
http://WebServer/instance/applications/wtk/html/ess/quick-tslite.jsp
33
Log on with single sign-on
If you have single sign-on enabled using SiteMinder, you can access the system using the following URL:
http://web_server/instance/navigator/logonWithUID
Note: If your system is configured with a single sign-on solution, such as SiteMinder, The Log Off and
Change Password utility links are not visible. Because the SiteMinder application manages your log on
and password, these links have no effect.
Note: Optionally, you can add servers as trusted to launch Active X controls.
34
Log on in offline mode
As system administrator, you need access to the administration functions of the system, even if the
database is offline.
When the system starts in offline mode, you can access the system via a special offline logon URL for
system administrators. You can also use the offline logon URL if you have single sign-on enabled using
Netegrity SiteMinder. To access the system in offline mode, enter the following URL in your browser:
http://web_server/instance/offlineLogon
where web_server is the name of the machine where the web server software is installed and
instance is the name of the instance. This URL is case-sensitive.
When the system starts in offline mode, only the system configuration components are accessible.
For example, the Database tab in System Configuration > System Information indicates that the
database is offline.
Specify the offline mode user name and password using the following settings on the Security tab:
l site.security.authentication.offline.username
l site.security.authentication.offline.password
The system encrypts the value of this password.
Note: If you specify HTTPS (HyperText Transport Protocol Secure) as the communication protocol, use
https:// rather than http:// for the logon URLs.
35
36
Chapter 3
Passwords maintain system security. Within the system, you can perform the following tasks to manage
passwords:
l Change password on page 38
l Set password expiration on page 42
l Use the single sign-on feature on page 43
l Change the SuperUser password on page 45
l Client security on page 47
l Use the Reset Password - Security Questions feature on page 48
Change password
To change a password, click the Change Password link.
1. Enter the current password in the Old Password field.
2. Enter the new password in both the New Password and Verify Password fields.
Note: If you are a system administrator, you can see a list of system accounts, for which you can
also change the password. Use caution when changing system account passwords. The change can
interfere with system processes.
Note: Depending on the configuration at your site, you can select and provide answers to security
questions after you change your password.
System passwords changed using this screen must match changes made in other system components. In
addition you must change system settings for XMLUser, 4500User, WBAUser.
XMLUSER
The XMLUSER account is the system user account that is used for server-to-server communications and
for working with the APIs. If you change the XMLUSER system account password, you must change the
value the property, global.xmlservice.login password, to match the new system account
password.
1. Log on to Workforce Central as SuperUser
2. Select Setup > System Configuration > System Settings.
3. Click the Global Values tab.
4. Enter the new system account password for XMLUser in the following property:
global.xmlservice.login.password
5. Log off Workforce Central.
6. Log on to Workforce Central as XMLUSER, using the original password (not the password you just
entered in System Settings).
7. Click the Change Password link.
8. Enter the old password, the new password, and the verification password for xmluser.
9. Log off Workforce Central.
10. Stop and restart the application server.
38
Impact of XMLUSER password change
If you change the XMLUSER password and your notification server uses the XMLUSER account, you
must also change the password for all instances of the notification server. The password must be
encrypted.
To encrypt the password, you must first identify the encryption key:
1. Open a command window as an administrator on the application server and navigate to
\\Kronos\openfire\ns\conf and open openfire.xml with a text editor.
2. Search for the <random> tag and copy the text between the <random> and </random> tags, for
example:
<random>6sefm114ntr8dmkelbuwodho2cql</random>
This is the encryption key.
3. Close the file.
Next you must run the krencryptNS tool:
Note: Workforce Central also includes a krencrypt tool, which is used when database passwords need to
be encrypted for places other than the notification server. Do not use krencrypt to encrypt passwords that
are used by the notification server.
Note: If you need to change the encryption key, it must be regenerated and system passwords must be re-
encrypted using the new key. See your Kronos Representative for a copy of the System Password
Management document.
After you have the encrypted password, edit the openfire.xml file for each notification server in your
environment:
1. Navigate to \\Kronos\openfire\nsx\conf\
where nsx is the name of a notification server, for example ns1, ns2, and so forth.
2. With a text editor, open openfire.xml and replace the password tag with the encrypted password from
previous step.
39
<xml>
<api>
<username>XMLUSER</username>
<password>EncryptedPassword</password
</api>
</xml>
where EncryptedPassword is the password that you encrypted in step 1.
3. Save the file and restart the notification server.
4. Repeat steps 1–3 of all notification servers in your environment.
4500User
The 4500User account is the system account that is used for device-to-server communications. The user
name and new password are case-sensitive.
If you apply a change in the SuperUser account password to the 4500User system account, you must also
change the password in the property, global.m8m.login.password, to match the new system
account password.
1. In Workforce Central, select Setup > System Configuration > System Settings.
2. Click the Global Values tab.
3. Enter the new system account password for 4500User in the following property:
global.m8m.login.password
4. Click Save.
WBAUser
The WBAUser system account is used for Process Manager and Process Designer administration.
If you apply a change in the SuperUser account password to the WBAUser system account, you must also
change the password in the property, global.wba.login.password, to match the new system
account password for WBAUser.
1. In Workforce Central, select Setup > System Configuration > System Settings.
2. Click the Global Values tab.
3. Enter the new system account password for Process Manager and Process Designer in the following
property:
global.wba.login.password
4. Click Save.
40
To change the password on each client PC:
1. Launch Process Designer, for example, select Start > Programs > Kronos > Process Designer >
Kronos Process Designer.
2. In the Process Designer Logon box, enter the URL of the Workforce Central web server as well as the
SuperUser user name and password, and then click Options.
3. In the Options box, enter the new password for WBAUser, enter it again to confirm, and then click
OK. The password changes immediately.
4. When the Process Designer Logon box returns, click Logon or Cancel.
41
Set password expiration
You can configure a message that warns users that their password will expire in a certain number of days.
The message appears when the user logs on to the system. The user has an option to either ignore the
warning for the time being or change the password. and provides the option to change the password.
To configure the password expiration warning:
1. Navigate to Setup > System Settings > Global Values .
2. Set global.warn.prior.to.expiration to true.
3. In the global.warn.prior.to.expiration.day setting, enter the number of days before the warning should
appear.
4. Click Save.
42
Use the single sign-on feature
You can set authentication so that a user who logs on to the browser can automatically log on without
having to re-enter a user name or password. This process is called single sign-on.
43
Set browsers to remember passwords
You can set browsers to remember passwords so that users can log on more quickly. You can also disable
Password Save.
this setting at each browser. You cannot prevent users from altering the setting.
See Client security on page 47for more information.
44
Change the SuperUser password
The Super User system user account, SuperUser, is the highest-priority system user account that the
system administrator uses. Kronos recommends that a limited number of users use this account.
Note: For a SQL Server database, SuperUser is case-sensitive in offline mode only. Online mode is
case-insensitive, for example:
l Online mode: SuperUser
l Offline mode: superuser
Online mode
To change the SuperUser password in online mode:
1. Log on at:
http://web_server/instance/navigator/logon
where web_server is the name of the machine where the web server software is installed and
instance is the name of the instance. The URL is case-sensitive.
2. Enter the default logon with the user name, SuperUser, and the applicable password.
3. Click the Change Password link. The Change Password page opens.
4. Enter the old password, then enter the new password twice.
5. You can also select one or more system accounts, such as Import and XMLUser, and change those
passwords as well.
6. Click Change Password Now to save the new password, or click Refresh to reset the page with the
password from the database.
Offline mode
To change the superuser password in offline mode:
1. Log on to the offline page at:
http://web_server/instance/offlineLogon
where web_server is the name of the machine where the web server is installed and instance
is the name of the instance, typically wfc. The URL is case-sensitive.
2. Enter the default logon with the default user name, superuser, and the applicable password.
3. Select Setup > System Configuration > System Settings.
4. Click the Security tab.
45
5. Change the site.security.authentication.offline.password value.
6. Click Save.
Make subsequent logins as superuser, using the new password.
46
Client security
Enhance client security:
l Setting Password Save With a Deployment Tool — Simultaneously enable or disable this capability
for all the browsers that use your site. Users cannot change this setting.
For Microsoft Internet Explorer browsers, use the Microsoft Internet Explorer Administration Kit
Customization Wizard. Turn on or off the AutoComplete function, then deploy the browsers to user
desktops.
l Setting Password Save From User Desktops — If the browsers are already on user desktops, change
this setting at each browser. You cannot prevent users from altering the setting.
For Microsoft Internet Explorer browsers, turn on or off AutoComplete through Tools > Internet
Options > Content.
47
Use the Reset Password - Security Questions feature
Use the Reset Password - Security Questions feature to implement security questions for password resets.
When users forget their passwords, they can answer security questions and reset passwords without
contacting a system administrator.
Implement the Reset Password feature using settings on the Global Values tab in System Settings. You
can:
l Enable the Forgot your password? link and security questions.
l Require users who do not have questions and answers to select questions and provide answers when
l Specify the number of security questions users must select and type in answers at setup.
l Use the defaults or edit the security questions that users can select.
l Specify the number of characters that can be used in response to security questions.
l Specify the number of times users can enter a false response before their account is locked and they
48
password. On the Global Values tab in System Settings, you specify the number of questions the user can
select and answer. You can use the default questions installed with the system or edit those questions. The
system encrypts the answers using the same method used for encrypting passwords. You cannot view or
decrypt the answers.
To enable and configure security questions, select Setup > System Configuration > System Settings,
click the Global Values tab, and do the following:
1. Change the following setting to true:
global.security.authentication.question.RequireSecurityQuestions
When you set this property to true, users are required to select their security questions the next time
they log on. If they do not select their security questions, they cannot log on.
Note: In versions prior to 8.0.8, you also need to set the following property to true to have the Security
Questions page open when users log on:
global.security.authentication.question.SetUpQuestionsAtNextLogon
Starting with version 8.0.8, this property was removed because setting the "RequireSecurityQuestions"
property to true requires the user to answer the security questions.
2. Set the following property to true if you also want to require users to change their security questions
when they change their passwords:
global.security.authentication.question.SetUpQuestionsAtChangePasswo
rd
3. Modify the attributes of the security questions as necessary or leave the default values:
a. Enter the number of maximum characters allowed for the response (default value is 64
characters):
global.security.authentication.question.MaxNumberOfCharactersInAS
ecurityResponse
b. Enter the number of consecutive false responses allowed before lock out (default value is 3 false
responses):
global.security.authentication.question.MaxNumberOfFalseResponses
ToASecurityQuestion
c. Enter the number of minimum characters allowed for the response (default value is 6 characters):
global.security.authentication.question.MinNumberOfCharactersInAS
ecurityResponse
d. Enter the number of security questions that will be asked if a user forgets his or her password
(default value is 1 question):
global.security.authentication.question.NumberOfQuestionsToAsk
Enter the
e. number of security questions that will be available to each user (default value is 3 questions):
global.security.authentication.question.NumberOfSecurityQuestions
PerUser
4. Click Save and close Setup.
49
5. Run QuickFind, select the applicable group of employees, click Go To, and select People Editor.
a. Select the Person tab and navigate to User Information.
b. Select Require password change at the next logon check box.
c. Click Save.
d. Repeat step 5 for all selected employees.
50
Chapter 4
System Information
System Information enables you to see the current state and configuration of all physical servers and
instances in your environment.
Select Setup > System Configuration > System Information to access system information. You can then
click the appropriate tab for the information that you want.
System Information functions are primarily for viewing but you can:
l Update the information by clicking Refresh.
Note: You cannot update the page using your browser’s Refresh button.
Caution: Clicking the Restart Server button causes the system to shut down immediately. Users
receive no advance warning.
l Delete instances in the All Servers tab that are no longer connected to the database.
l Generate database reports on the Database tab, if you have a SQL Server or ORACLE database.
You use the following System Information tasks to administer the system:
l All Servers information on page 53
l Applications information on page 59
l Background Processors information on page 60
l Database Information on page 61
l JMS Configuration on page 66
l Licenses information on page 67
l Meters information on page 68
l Primary Labor Account Update information on page 69
l Threads information on page 71
l User information on page 72
52
All Servers information
Displays information about all instances of the product that are connected to the database, on the same or
different machines.
To access All Servers information, select Setup > System Configuration > System Information, then
click the All Servers tab.
l Fetch heartbeat for all servers — Displays the last heartbeat for all active connected servers in
milliseconds.
l Application Server Hostname — Machine name of each application server that is connected to the
database.
l Instance — Instances on the application server.
l Event Manager — Instance that is the Event Manager server by looking at the database.
Click on an application server host name to open a page that contains information about the application
server and instance combination, including:
l Application Server Hostname — Name of the application server machine.
l Application Server IP Address — Identifies the IP address of the application server machine.
l Web Server Hostname — Identifies the web server for the application server machine.
l Status — Shows whether the instance is connected to the database and whether the instance is online.
l Last Heartbeat (ms) — Displays the last heartbeat for the selected server in milliseconds.
l Event Manager — Indicates whether the instance is the Event Manager server.
l Reports Engine — Indicates whether the reports engine is enabled for the instance.
Click Remove from Database to remove an application server or instance that is disconnected from the
database and is no longer part of the system.
Click Refresh to receive updated values for Last Access and Elapsed Time; you cannot update the page
using your browser's Refresh button.
53
Monitor application health
Monitoring system health is an important aspect of managing enterprise applications. A simple way to
ensure that the system is “alive” is to generate heartbeats, which verify the continual operation of a
specific component or service.
You can access the suite’s heartbeat via Java Management Extension technology and managed beans
(JMX MBeans) or an XML API.You can also generate system logs.
The JMX MBean or XML API mechanisms provide an interface to the same business object, which makes
a quick call to the database. The response contains the time (in milliseconds) in the application layers. The
application health is gauged by how responsive the request is processed by the application:
l A fast response to the heartbeat indicates a healthy, functioning system
l A sluggish response indicates a degraded application
The heartbeat MBean and heartbeat XMP API support the following operations/actions:
l PingWithDB— Generates a quick heartbeat against the database
l PingWithoutDatabase— Generates a quick heartbeat without pinging the database
You can monitor the heartbeat statistics from the System Information page in the Workforce Central user
interface.
The heartbeat MBean generates a heartbeat and records the roundtrip time between the database to the
application server. You can view the heartbeat statistics for all servers connected to the database:
Note: Only the PingWithDB operation is used and recorded in the System Information page. To use
PingWithoutDatabase, you must use a system monitoring application.
1. Log on as an administrator.
2. Select System Configuration > System Information and click the All Servers tab.
If more than one instance is connected to the database, each instance is listed.
3. Click Fetch heartbeat for all servers and note the time (in milliseconds) of the heartbeat in the Last
Heartbeat column.
You can also monitor heartbeat statistics from a centralized console and a third-party monitoring tool such
as JConsole, JManage, or HP SiteScope. The monitoring console uses the JMX MBeans to extract data
and pull statistics from the database, and display this information in the monitor.
54
For example, you can access the ApplicationResourceTimeMBean in JConsole.
To control if the heartbeat is timed against the database, without the database, or both, enter any of the
following in the arg1 field:
l pingWithDB
l pingWithoutDB
l pingWithDB, pingWithoutDB
Note: A new system user account called MONITORINGUSER is created by default (starting with
Workforce Central 7.0.2) to run the RetrieveResponseTime (that is, heartbeat-related) API. This user
does not consume a Workforce Central license and cannot perform any business transaction. No
functional link and no other XML APIs are exposed to this MONITORINGUSER user.
55
A sample response is:
<?xml version="1.0"?>
<Kronos_wfc version="1.0" WFC Version="8.0.0.698" TimeStamp="10/15/2013 6:12PM
GMT-04:00">
<Response Status="Success" retrieveFor="pingWithDB"
Action="RetrieveResponseTime">{"pingWithDB":34}
</Response></Kronos_wfc>
Logging
You can control if and how heartbeats are sent to the wfc.log file as follows:
1. Select Setup > System Configuration > System Settings and click the Log File tab.
2. Edit the following properties as necessary:
You can also modify the logging properties from the XML API and MBean.
56
<Logging/>
</Request>
</Kronos_wfc>
<?xml version="1.0" encoding="UTF-8" ?>
<Kronos_wfc version="1.0">
<Request action="Load" KeyNames="site.log.file.rollover.maxsize">
<Logging/>
</Request>
</Kronos_wfc>
Sample response:
<?xml version="1.0"?>
<Kronos_wfc version="1.0" WFC Version="8.0.0.132" TimeStamp="3/13/2014 5:54AM
GMT-04:00">
<Response Status="Success" KeyNames="site.log.file.rollover.maxsize"
action="Load">
<SystemSettings Key=" site.log.file.rollover.maxsize" Value="500MB"/>
</Response></Kronos_wfc>
57
58
Applications information
To access Applications information, select Setup > System Configuration > System Information, then
click the Applications tab.
The Applications tab displays the names and version numbers of the products that are currently installed on
the specific instance.
Click Refresh to receive updated values for Last Access and Elapsed Time; you cannot update the page
using your browser's Refresh button.
You can also access applications information from the following directory:
Installation_directory\instance\applications
59
Background Processors information
To access Background Processors information, select Setup > System Configuration > System
Information, and then click the Background Processors tab.
The following indicates whether there are employees who have been excluded from totals calculation or
who have untotalized Historical edits.
l If all employees were included, the following information appears:
o Totals Calculations: All employees have been included in the process.
o Historical Edits with Retroactive Pay Calculation: All employees have been included in the
process.
l If there are employees with untotalized Totals Calculations, the number of employees not included
appears as a link
l If there are employees with untotalized Historical edits, the number of employees not included appears
as a link to the Historical Edits with Retroactive Pay Calculation - Excluded Employees.
Click Refresh to receive updated values for Last Access and Elapsed Time; you cannot update the page
using your browser's Refresh button.
The Historical Edits with Retroactive Pay Calculation - Excluded Employees page lists employees
who have been excluded from historical edits with retroactive pay calculation: and specifies whether the
employee has been selected for submittal to totals calculation, their name, PersonID, and the ID Field from
People Editor.
Click Resubmit Employees to re-total excluded employees.
60
Database Information
To access Database information, select Setup > System Configuration > System Information, then click
the Database tab.
The Database tab displays:
l Status and details about the database to which the server is currently connected.
l The available database reports.
Database reports
If you have a SQL Server or ORACLE database, you can run database reports that provide statistical and
diagnostic information. The Available Database Reports list box contains five predefined reports:
l Object Reconciliation Information — Verifies that the database contains all the necessary objects. It
analyzes the database to detect altered indices, added columns, or extra tables that may have been
inadvertently or intentionally changed.
l Tuning Parameters
61
l Schema Reconciliation Information — Examines the database reports on the following:
o Table columns, procedure parameters, and table column data types that do not exist or are out of
order.
o Indexes are set correctly and are on the correct segment.
l Custom Inventory — Allows customers and support personnel to easily see the following information:
o Products installed
o Custom solutions installed
l Space Allocation — Reports the rows, pages, and space (in Mbytes) used by each table as well as the
Click View Report Status to open the Database Report Status page. The View Report Status link is active
even if there are no reports listed on the Database Report Status page. When there are no reports, an empty
list appears.
To run a report, select a report from the list and then click Run Report. When you run a report, the
Database Report Status page appears automatically.
Click Refresh to receive updated values for Last Access and Elapsed Time; you cannot update the page
using your browser's Refresh button.
62
Click the report name of a completed or failed report to view the report.
Click Refresh to receive updated values for Last Access and Elapsed Time; you cannot update the page
using your browser's Refresh button.
The system periodically deletes reports that are not deleted manually. Configure the length of time that it
takes for automatic deletion using the
site.database.all.dbreport.Report.RepTimeToLive key on the Database tab in System
Settings. The value is expressed in hours (default is 72 hours).
Click Refresh to receive updated values for Last Access and Elapsed Time; you cannot update the page
using your browser's Refresh button.
63
The DRD file must contain all four attributes that the database reporting framework needs to execute the
report: name of the report, database platform ID, SQL type, and SQL string. The attributes are expressed
using Key and Value pairs. The Key and Value pairs are:
l Name of the report:
o The first key component can be anything, but you must use it as the first component for each of the
four keys that comprise the DRD file.
o The second key component can be anything, but you must use it as the second component for each of
the four keys that comprise the DRD file. It must be unique among other DRD files. If the system
detects a duplicate value in more than one DRD file, then only the first DRD file appears in the
report list and any duplicates are ignored.
o The third key component must be reportName.
The entire key must be followed by the “ = ” string, followed by any value as the reportName, such as
Person Report.
Name the DRD file using the same name as the report to easily associate a report with its DRD file.
For example, sqlServerPersonReport.drd.
l Database platform ID:
o The first component is the same as the first key component for the report name attribute.
o The second component is the same as the second key component for the report name attribute.
The key must be followed by the “ = ” string, followed by either of the valid values SQLSERVER or
ORACLE.
l SQL Type:
o The first component is the same as the first key component for the report name attribute.
o The second component is the same as the second key component for the report name attribute.
The key must be followed by the “ = ” string, and then by either of the valid values STANDARD or
STORED. Since our hypothetical example uses SQL, rather than a stored procedure, the value paired
with this key is STANDARD.
l SQL String:
o The first component is the same as the first key component for the report name attribute.
o The second component is the same as the second key component for the report name attribute.
o The third key component must be sqlString.
The key must be followed by the “ = ” string., and then by the executable SQL or the name of the
stored procedure.
64
customized database reports execute correctly, follow these rules:
l The contents of a DRD file must be entirely in ASCII text.
l The contents of a DRD file must comply with the key and value format.
l The DRD files must reside in the folder Installation_
directory\instance\reports\DBReports\DRD
l The extension of a DRD file must be .drd (must be lowercase).
l Use SELECT statements only. SELECT statements usually return results sets.
l Do not use stored procedures, especially when SELECT statements can be used instead. A stored
procedure against a SQL Server database will likely return a result set, but will not return report
column headers. As stored procedures become more complex, the result sets become less predictable.
A stored procedure against an Oracle database does not even return a result set, so it does not produce
a report at all.
If you specify a stored procedure (as opposed to actual SQL) to produce the report, you must ensure
that the compiled procedure resides in the database.
You can create a SQL Server stored procedure through Query Analyzer (SQL Server 2000) or
Management Studio (SQL Server 2005), or you can pass a script file containing the Create Procedure
statement to an Open Database Connectivity (ODBC) or Java Database Connectivity (JDBC)
connection to build the procedure. In either case, you must have the appropriate permissions to create
objects in the database. Stored procedures are compiled by issuing the Create Procedure command.
After being compiled, they reside in the database.
l If your Create Procedure statement has no syntax problems and is correctly referencing existing DB
objects, the statement creates and compiles the procedure. If there are problems that prevent the
procedure from being created in a valid state, the procedure gets created but it is in an INVALID
(uncompiled) state.
l You should test your SQL or stored procedure prior to executing it from the feature. The application is
not responsible for the correctness of the SQL, so you must ensure that the SQL works as intended.
Executing a bad DRD file can return an invalid results set. Therefore, there is no guarantee that you
will see useful information in the report. The report appears in the Report Status page with a status of
Failed.
l The application does not check to ensure that there is adequate disk space for the report results file
because it cannot determine, in advance, the size of the file.
l You must be logged on as a user who has access rights to the System Configuration features as well as
full-access rights to the database. This logon includes the user name that was specified at installation
time, as well as the user name “SuperUser” and the usual password associated with it.
l The purpose of the feature is to generate reports, not to perform updates (such as inserts, changes, and
deletes).
65
JMS Configuration
As part of the Java Message Service (JMS) implementation, Workforce Central creates a key store,
certificate, and trust store to secure the JMS message bus. If you are configuring an external client to
connect to the Workforce Central JMS message bus, you need to create a trust store file.
To do this, the JMS Configuration tab contains the Export Trust Store button:
1. Click Export Trust Store.
2. In the Export Trust Store dialog box, enter and confirm a password, then click OK. The password is
case-sensitive.
Make a note of this password, because you will need it when connecting external clients to the trust
store file.
3. When the File Download box opens, note that the name of the file is client.ts and then click Save.
4. In the Save As box, navigate to where you want the client.ts trust store file stored and then click Save.
5. Click Close in the Download Complete box.
You can now use this trust store file and password to configure all external clients that use the same
database to connect to the JMS message bus.
66
Licenses information
Displays the current licensing information for the instance:
l License limit
l Licenses in use
To access licenses information, select Setup > System Configuration > System Information, then click
the Licenses tab.
Click Reread License Files to update the page with any new or updated data based on the files contained
in the \drive:\installation_directory\instance\licensing and \drive:\installation_
directory\instance\lm folders.
For Timekeeper and Accruals licenses, the values in the Limit, In Use, and Available columns should
match. The number of Accruals licenses should match the number of Timekeeper licenses, regardless of
the number of Accruals licenses that are actually in use.
For proper Accruals functionality and calculations, an equal number of Timekeeper and Accruals licenses
should be purchased and installed.
The notification threshold specifies the number of licenses remaining before a warning notification is sent.
The threshold value is a percentage of the total number of licenses. For example, if you have licenses for
1000 employees, and the percent is set to 90, an e-mail notification is sent when the number of licenses in
use reaches 900.
To edit the notification threshold:
1. Select Setup > System Configuration > System Settings and click the E-Mail tab.
2. Change the value in site.email.license.percent. You define the notification e-mail address
during the notification configuration process.
3. Click Save.
If you have multiple servers, you must install WPKLicense update files on each server. Then, refresh each
server’s license page to make them available.
Click Refresh to receive updated values for Last Access and Elapsed Time; you cannot update the page
using your browser's Refresh button.
67
Meters information
To access Meters information, select Setup > System Configuration > System Information, then click
the Meters tab.
The Meters page lists the performance utilities that are installed on the application server or instance.
Assess the performance of your system and analyze peak usage periods by studying the results of running
these meters.
To view the results for a specific meter, click the blue triangle next to the meter name.
Click Reset to restore a meter to its initial state (before the system collected any data). The reset feature
is intended for debugging when you are working with a Kronos Representative.
Click Refresh to receive updated values for Last Access and Elapsed Time; you cannot update the page
using your browser's Refresh button.
68
Primary Labor Account Update information
To access Primary Labor Account Update information, select Setup > System Configuration > System
Information, then click the Primary Labor Account Update tab.
The Primary Labor Account Update page indicates whether users’ primary labor accounts were updated
after changes were made in the Organizational Map.
If updates have occurred for all users, the following information appears on the page:
Primary Labor Account update after changes in Organizational Map: All people have been included in
the process.
If updates have not occurred for all users, the following links appear:
l Primary Labor Account update after changes in Organizational Map — Displays the number of
people with changes in their primary labor account that need to be updated after the organizational
mapping process occurs.
l Resubmit All People for Account Update — Displays the people who have changes in their primary
labor account after an organizational mapping process occurs. This option appears only when primary
labor accounts need to be manually updated.
69
Click Refresh to receive updated values for Last Access and Elapsed Time; you cannot update the page
using your browser's Refresh button.
70
Threads information
To access Threads information, select Setup > System Configuration > System Information, then click
the Threads tab.
The Threads page lists the long-running daemons that are currently running on the instance. Keep track of
these daemons to ensure that they run as expected. You can stop and restart the daemons.
l Restart — If a thread is listed as stalled or stopped in the State column, click Restart.
o Restarting a Controller thread restarts all the Worker threads that are associated with it.
o Restarting a Worker thread has no effect on any other thread.
l Stop — To stop a daemon that is currently running, and to prevent a process from running out of control
or looping, click Stop.
o Stopping a Controller thread also stops all the Worker threads associated with it.
o Stopping a Worker thread has no effect on any other thread.
l Thread — Lists each thread’s unique name.
l Type — Identifies the thread as a Controller or Worker.
o A Controller is a parent thread, and can have one or more Worker threads associated with it.
o A Worker can be a child thread that is associated with one Controller thread, or it can be launched
independently.
l State — Identifies the current status of a thread:
o Running — The thread is currently performing work.
o Stopped — The thread is not currently running.
o Stalled — The thread is not doing useful work; it has encountered a problem and is unable to
proceed.
The system activates Controller threads periodically. If a Controller thread is activated and
identifies a child Worker thread that is stalled, the Controller thread restarts the stalled Worker
thread.
o Ready and waiting for work.
l User Name — Identifies the user who started the thread. If the system started the thread, the value of
Click Refresh to receive updated values for Last Access and Elapsed Time; you cannot update the page
using your browser's Refresh button.
71
User information
To access User information, select Setup > System Configuration > System Information, then click the
User tab.
The User page identifies users who are currently logged on to the instance. Users should have a separate
system ID. They should not all use Superuser as a login.
l The Last Access column shows the last time that each user took an action in the session and identifies
users whose sessions have remained inactive for a period of time.
l The Elapsed Time column shows how long a user session has lasted. This column also identifies long-
running sessions.
l The Remote User column identifies the Internet Protocol (IP) address of the user’s PC. If multiple
users have the same User Name, the Remote User column distinguishes between them.
Click Refresh to receive updated values for Last Access and Elapsed Time; you cannot update the page
using your browser's Refresh button.
72
Chapter 5
Logging
Log files contain detailed list of an application information, system performance, or user activities. A log
can be useful for keeping track of computer use, emergency recovery, and application improvement.
The system contains multiple log files, including system and component log files.
System log file
Each instance of Workforce Central contains a system log file called WFC.log, which is set in
site.log.file.name in the Log File tab of Setup > System Configuration > System Settings.
The name WFC.log is used for the first log file name in the drop-down list. The WFC.log file is the file
currently being written. When WFC.log reaches its maximum size, the file is renamed to WFC.log.1.
The names of other log files increment by 1, and a new WFC.log file is created.
The number of log files available depends on the number of log files that you specified in the
site.log.file.rollover.maxlogs property.
l If you specify 0 (zero), the only log file written is WFC.log. When that file is completed, it is emptied
and rewritten.
l If you specify a number other than zero, you can have as many completed log files as that number
specifies. The oldest log file has the highest number. When the maximum number of log files is
reached, the oldest one is recycled.
Note: Do not modify a log file using a text editor. The log report expects a certain format, and changes
can prevent the report from displaying properly.
74
Component log files
Other log files that record system activity include:
l IIS web server
\Windows\system32\LogFiles\W3SVC1\ex<date>.log
l Apache web server
\installation_directory\Apache\Logs\access<#>.log
\installation_directory\Apache\Logs\error.log
\installation_directory\Apache\Logs\install.log
\installation_directory\Apache\Logs\ssl.log
\installation_directory\Apache\Logs\mod_jk.log
/usr/local/apache2/logs (UNIX/Linux)
l JBoss application server
\installation_directory\jboss\instance\log\boot.log
\installation_directory\jboss\instance\log\server.log
l Licenses
\installation_directory\instance\logs\LicenseConversion.log
l Reports
\installation_directory\instance\logs\WFCReporting<#>.log
l Event Manager
\installation_directory\instance\logs\WFCEvtMgr.log
l Start up process
\installation_directory\instance\logs\StartupError.log
\installation_directory\instance\logs\StartupInfo.log
l Process Manager
\installation_directory\processdesigner\kpe\.log
75
Log reports
The Log Report workspace enables you to create log reports based on parameters from the system log
files.
To access the Log Report workspace, select Setup > System Configuration > Log Report. You use this
workspace to do the following:
l Arrange information into customized reports.
l Generate reports by using the default values or by specifying a log filter to produce a more concise
report.
l Distribute the reports by e-mail, by highlighting, copying, and pasting the log report output to a file, then
The system records system events for each instance in one or more system log files. If you have a multi-
instance environment, each instance has its own set of log files.
To specify multiple items in a drop-down list, use Shift+Click to select adjacent items, or use Ctrl+Click
to select random items.
l Click Run Report to run a log report after you have selected filter criteria.
l Click Refresh to restore the report defaults and update the instance list with any new instances
Note: You cannot update the workspace using your browser's Refresh button.
76
If you select a subset, run the log report several times with different server and instance combinations
each time. This ensures that you get data from all of the instances.
The decision to select a subset depends on multiple factors, such as the amount of memory on the host
machine, the number of servers or instances connected to the same database, and the filtering criteria
supplied for the log report.
l Start Date and End Date — The Start Date and End Date specify a range of dates. Times are
optional. The first value is always the Start Date. The report includes messages that were generated
during the specified date and time ranges.
l Log Context — Context classifies log messages by the instance that generated them. You can filter a
report based on the context categories that you need. The default is All. If you select multiple contexts,
the report includes messages from each context in the order in which you selected them.
The purpose of this entry is to reduce the amount of information that is mined and retrieved for a report.
If you know that a specific context is involved with a problem, specify that context to significantly
reduce the amount of data that
you read.
For example, if your problem involves WFC.WFP.DAEMON, select that function from the list to see
only records related to that context. It is recommended that you use the Context option when requested
to do so by your service representative. Most of the time, select All.
l User Name — A User Name is a user session name associated with a message. The log includes the
system as a user. The default is All. Set this variable to a specific user name to find all log entries
associated with this user. To enter multiple user names, put a comma (,) between each user name. A
space is not required between the comma and the next user name.
l Priority — This value determines the severity level display of the system log. Severity levels are not
inclusive, so you can request one level, several levels, or all. The default value is All. Specifying All
includes all available log levels. To set the value of the site.log.loglevel property, select
Setup > System Configuration > System Settings and click the Log File tab.
The available severity levels are:
o All = All messages
o ERROR = The most serious messages
o WARNING = Cautions that can indicate future problems on the server
o INFORMATION = Informational messages
o DEBUG = Entries you report to support personnel (not intended for general use)
l Message Contains — (Optional) The Message Contains value is a text string typically found in
messages. The default is all message text. In the text box, you can specify any text string to get only
records containing that text.
You cannot use the percent sign (%) or the single quote (‘) in the text string.
77
l Sort By — The Sort By filter arranges the report in the order of the selected criteria. If a report is
sorted by date, priority, or context, the messages in the report are ordered as follows:
o Date
o Priority (ERROR, WARN, INFO, DEBUG)
78
Log file report
A log file report contains one system log message per line. The line contains information in the following
order and format:
l A time stamp of the form yyyymmddhhmmss; for example, 20020207040816.
l The name of the context for which the message was recorded; for example, WFC.STARTUP.
l The user ID of the user associated with the message.
l The log level (or severity) encountered; for example, INFO.
l The text of the message
Note: These log report facilities are only available for the system log. They do not include information
recorded in specialized logs for the Event Manager or Reports. You can see an Event Manager or a
Reports exception in the system log. Examine the logs for those components, rather than relying on the
system log to inform you of a problem.
79
Filter and run log reports
You can filter log reports to include only certain log messages. All criteria are optional. Limit the report
content by specifying content that can help you analyze server activity. Results are always in alphabetical
order, based on the sort order that you specified in the Sort By selection boxes.
To filter and run a log report:
1. Select Setup > System Configuration > Log Report.
2. Select the filter criteria from the following options:
3. Select a server/instance from the Servers box.
If you have multiple servers or instances attached to your database, consider selecting a subset of the
server list to lessen the possibility of memory errors. If you select a subset, run the log report several
times, with different servers, to obtain data from all of the servers.
Before you select a subset, consider the amount of memory on the host server, the number of servers
connected to the same database, and the filtering criteria supplied for the log report.
4. Enter the start date.
5. Enter the end date.
6. Select one or more context categories from the Log Context box.
7. Enter one or more user names. Separate multiple user names with a comma and no space before the
next user name.
8. Select one or more priorities from the Priority box.
9. Enter a [single] text string in Message Contains.
10. Choose a method for sorting the results.
11. Click Run Report.
80
Archive system logs
Log files are automatically created in the drive:\installation_directory\instance\logs
directory using the following default criteria:
l A new log file is created when the current log file is greater than 500KB.
l Up to 10 logs are kept.
l The oldest log file has the highest number. When the maximum number of log files is reached, the
81
Log file gathering
Use the Log File Gathering tool to gather all the log files in your system into one ZIP file. The ZIP file
contains a report file that describes the server instance information you gathered, and ZIP files from each
server instance. This information is invaluable for troubleshooting.
l List the log files on page 82
l Gather log information on page 83
l Open gathered log files on page 83
Note:
l If you are using an IIS web server and the IIS log files are not in the default location, add the
appropriate path to site.log.file.gathering.list. The default locations for IIS logs are:
o drive:\Windows\system32\LogFiles\HTTPEERR\*
o drive:\Windows\system32\LogFiles\W3SVC1\*
l When the web server and application server are on different machines, only application log files are
collected. You must map the Web server log directories and add them to
site.log.file.gathering.list.
l If reports are stored and rendered by SQL Server Reporting Services (not RDLC), map to the SQL
Server directory and add the log files to site.log.file.gathering.list.
l Dedicated servers such as Background Processor, reports, Device Manager, and so on, do not accept
remote work. Map these servers to the network directories and add the log files to
site.log.file.gathering.list.
l IIS logs are collected regardless of the fact that the product cannot be deployed under IIS.
l If the log files are very large, you can adjust the following properties, which are in
\instance\applications\wpk\properties\custom_wpksite.properties.
l Change these settings only at the direction of a Kronos Representative.
l site.zip.manager.lock.retries.max — Indicates the number of retries in case of file locking. The
default is 3.
l site.zip.manager.lock.sleep.interval — Indicates the wait time between the retries in case of file
locking. The default is 500.
82
l site.log.file.gathering.timeout — Indicates the timeout of the remote zip transfer (in seconds). The
default is 1200.
83
Note: In the Extract dialog box, clear Overwrite existing files and select Use folder names.
The Readme file contains information about what logs were gathered for the particular server and instance.
84
Chapter 6
Time Zones
A time zone is a geographic region that uses the same standard time. The system uses the current time on
the database server machine to choose an appropriate time zone for each time stamp that is saved. If your
system and the database server are in different time zones, the system converts the database server time to
your local time zone when it appears on your browser. You cannot change a time stamp time by adjusting
the time on the PC.
The Time Zones page (Setup > System Configuration > Time Zones) displays the time zones currently
available to the system. You can add a time zone or modify existing time zone information. You can also
modify time zone information with XML import programs.
The time zones are effective-dated and are sorted by their Greenwich Mean Time (GMT) offset. A time
zone GMT offset is the difference (in hours) between a particular geographic region and GMT. For
example, 6:00 AM in the Eastern time zone is 11:00 AM GMT.
If more than one time zone has the same GMT offset, the time zones are sorted by their display name, in
ascending order. If there are multiple versions of a time zone definition, the versions are sorted in
descending order by effective date (future to past).
Time zones are imported into the system by using an XML program. You can update the time zone
information with XML import programs.
The Refresh button enables you to update the page from the database.
The Filter drop-down list enables you to display:
l All — All time zones
l Active — Time zones that are active, based on the setting (false) of the “Is Inactive” switch in the
database
l Inactive — Time zones that are inactive, based on the setting (true) of the “Is Inactive” switch in the
database
Time zone information
The following table describes the information that appears on the Time Zones page. .
Column Description
Display Name The name of the time zone as it appears in the system and on reports. It can
include the GMT offset and a country name.
Time zones that are not in effect or are inactive are grayed out.
Time zones that are not in effect do not show their display name. unless there
is only one version of the time zone or unless it is a future time zone.
Time zones that are not in effect are indented.
Database Name The name of the time zone as it is stored in the database. Use the database
name when importing time zone information.
Although time zones are sorted by GMT offset, if the GMT offsets are equal,
the time zones are sorted by display name. The sort order is ascending.
GMT Offset GMT, or Greenwich Mean Time (offset zero), is the time at prime meridian.
All of the other time zones are offsets from GMT, typically in 1-hour
increments.
For example, Eastern time is an offset of -5 hours, or 5 hours earlier than the
current time at Greenwich. Amsterdam is an offset of +1 hours, or one hour
later than Greenwich time.
Time zones are sorted by GMT offset. If the GMT offsets are equal, the time
zones are sorted by display name, in ascending order.
Daylight Saving Starts The day and time on which daylight saving starts in the time zone.
Daylight Saving Ends The day and time on which daylight saving ends in the time zone.
Effective Date The time zone version that is in effect on the current date.
Note: If a time zone is inactive, the check mark does not appear, even if the
time zone is in effect on the current date.
Active Indicates (with a check mark) whether the time zone is currently active, A
check mark indicates active.
Use the Filter drop-down list to view All, Active, or Inactive time zones.
86
Add or modify time zone information
You can add a time zone or modify existing time zone information. You can also modify time zone
information with XML import programs.
l After you add a time zone, you cannot modify the Time Zone name, which is displayed in the Database
Name column. The name becomes a key for system processes accessing the TIMEZONE table in the
database.
l When you add a time zone, the system populates the Display Name column and field with the Time
Zone name, in uppercase letters. You cannot modify the Display Name on the Edit Time Zone page. To
modify the display name, edit the wpk_strings.properties file.
For example, you create a time zone called MyNewTimeZone. MyNewTimeZone appears in the
Database Name column and the system-generated name, MYNEWTIMEZONE, appears in the
Display Name column. To modify the display name, add the property
com.kronos.wfc.business.datetime.TimeZone.Config.<time zone name> to
the wpk_strings.properties file. In this example, you could add:
com.kronos.wfc.business.datetime.TimeZone.Config.MYNEWTIMEZONE=(GMT
-07:00) Another New Time Zone
When the modified properties are refreshed (or loaded), the Display Name column lists the time zone
as (GMT -07:00) Another New Time Zone. The Database Name remains MyNewTimeZone.
l You cannot delete a time zone, but you can clear the Is Active? check box so that it is not used by the
system.
l For a new time zone, the effective date is always Beginning of Time - Forever. The Create New
87
To edit time zones:
1. On the Time Zones page, double-click a time zone name, or select one or more time zone check boxes.
2. On the Edit Time Zone page, you can change the GMT Offset, the active status, version effective
dates, and daylight saving start and end information.
3. Select the Effective Time Zone Version area, select a Version Effective Date and do one of the
following:
o Click Delete to remove the dates.
o Select Create new Version Effective and select a date from the calendar.
88
Sample XML programs
The following XML examples illustrate how to retrieve and update time zone information.
89
The second version is in effect as of 1/1/2004. DST starts on the second Sunday of March at 3AM, and
ends on the last Monday of October at 3AM.
<Request Action="Update">
<KTimeZone Name="SomeTimeZone" GMTOffset="-43200" IsInactive="false">
<KTimeZoneRules>
<KTimeZoneRule StartDate="1/1/2001" DSTDayNumber="1" DSTDayOfWeek="2"
DSTMonth="3" DSTTimeOfDay="2:00AM" StandardDayNumber="2" StandardDayOfWeek="5"
StandardMonth="10" StandardTimeOfDay="2300AM"/>
<KTimeZoneRule StartDate="1/1/2004" DSTDayNumber="2" DSTDayOfWeek="1"
DSTMonth="3" DSTTimeOfDay="3:00AM" StandardDayNumber="5" StandardDayOfWeek="1"
StandardMonth="10" StandardTimeOfDay="3:00AM"/>
</KTimeZoneRules>
</KTimeZone>
</Request>
90
Chapter 7
System Settings
System Settings are derived from files that contain the properties and parameters for configuring your
system. You use System Settings to manage and configure the system. The System Settings available to
you depend on the combination of applications installed on your system. For information about system
settings that are not described in this chapter, refer to the documentation for the products that you have
installed.
The System Settings page displays a set of tabs representing different characteristics of the system that
relate to your environment. Clicking each tab displays properties for that area that can be edited, and an
action menu bar. When you change and save the values of system properties, your changes are stored in a
custom property file.
Caution: Always access properties through System Settings in the System Configuration component,
which creates custom files. Accessing the properties files directly could lead to errors that could render
your system unusable.
System settings and properties
There are two types of properties:
l Site-specific — Properties that pertain to a single instance. These properties are maintained in property
files within the specific instance.
l Global — Properties that pertain to all instances in the system. These properties are maintained in the
database.
If you have an administrator access profile, you can edit the system settings. After the initial configuration,
avoid editing settings except to fine-tune the system for a different environment.
When you modify a property using System Settings, the system automatically writes to the appropriate
custom property file. You cannot inadvertently modify the wrong file.
For your convenience and for your system’s protection, the changes that you make to the system settings
are recorded in files with the following naming convention:
custom_filename.properties
where filename.properties is the name of the associated properties file that contains the default
settings.
Further changes to system settings are backed up using custom_filename.properties.nn, where
nn is the next lowest available number from one through 999. If you return the system settings to their
default values, the custom_filename.properties file contains only comments.
Settings that are not stored in properties files (for example, Global Values) are not recorded or backed up
in this manner.
After editing a system setting, verify that the changes return the correct results. This verification is
important because the values that you enter are not verified for appropriateness of the entry, spelling, or the
number or type of characters.
Changes that you make to site-specific properties do not take effect until you restart the instance. Click
Restart Server on the current system settings tab to restart the application. You receive a confirmation
message before the restart occurs. Changes to global properties take effect when you save your edit; you
do not need to restart the server.
Caution: When you click Restart Server, the system shuts down immediately. All user sessions are
terminated with no warning.
92
Edit a system setting
1. Select Setup > System Configuration > System Settings.
2. Click the tab that contains the appropriate configuration setting.
3. In the value section of the setting, select a new setting or type the new entry over the current setting.
4. Click Save.
Tips for editing configuration settings:
l You can change more than one property value on a setting tab before you click Save.
l To return to the last saved settings, click Refresh.
l To return the default configuration settings of site-specific properties, click Restore Defaults. (You
cannot restore defaults to global properties.)
93
Use system settings
From a System Settings tab, you can select the following options:
l Save — The system looks for modifications to properties in the current tab. The system behaves
differently, however, depending on the type of property that you are saving:
o When you save a change to a global property, the system modifies the value in the database
immediately. (Global properties pertain to all instances in the system and are maintained in the
database.)
o When you save a change to a site-specific property, the system saves the change, but the change
does not take effect until you restart the instance. (Site-specific properties pertain to a single
instance and are maintained in property files within the instance.)
l Restore Defaults — The system archives all visible site-specific custom properties and restores all of
the original properties for this tab.
Note: Restoring defaults has no effect on global properties that are maintained in the database.
Modified database values remain modified.
l Restart Server — Restarts the instance so that site-specific property changes can take effect.
Caution: Clicking Restart Server causes the system to shut down immediately. All user sessions
are terminated with no warning.
Note: If you make changes to any of the site-specific system settings, you must restart the application for
the changes to take effect.
94
Understand properties validation
The system validates changes on most properties settings when you click Save or Restore Defaults. The
following validations occur, where appropriate:
l Required fields have a value entered.
l A numerical entry is equal to or above a minimum value.
If you enter an invalid value, you receive an error message when you click Save. The error message
identifies the key and provides a general description of what is wrong. Because all entries are saved at the
same time, no property changes are saved for the page, if even a single entry fails. All errors must be
corrected and the page must be saved again.
Many keys contain an option button or drop-down lists.
Keys in each of the settings key and value details contain the following information, where applicable:
l Whether the key is required
l A minimum value
l A maximum value
l A default value
Caution: Always access properties through System Settings in the System Configuration component,
which creates custom files. Accessing the properties files directly can lead to errors that render your
system unusable.
Click the following links for information about particular System Settings tabs. You might not have all of
the tabs in the list. The System Settings tabs available to you depend on the applications installed on your
system.
l Activities on page 99
l Attendance on page 101
l Audit Settings on page 103
l Auto-Scheduling on page 104
l Background Processor on page 106
l Batch Service on page 109
l Brazilian Compliance on page 111
l Budgeting on page 114
l Business Automation on page 116
95
l Clock Synchronize on page 119
l Data Integration on page 121
l Database on page 124
l Device Management on page 128
l Display on page 130
l System Settings on page 91
l E-mail settings on page 131
l Engine Controller on page 134
l Event Manager on page 135
l Forecasting on page 136
l Global Values on page 139
l Group Edits on page 159
l JMS Configuration on page 161
l Java Plug-in on page 162
l Locale on page 165
l Log file on page 169
l Logging Context on page 172
l Messaging on page 174
l Monitoring on page 177
l Nursing Care Hours Summary on page 179
l POS Import on page 180
l Printers on page 181
l Priority Scheduling Engine on page 183
l Record Retention - Affected Databases on page 184
l Reports on page 187
l Request on page 189
l SQL Coverage on page 190
l Schedule Generator on page 191
l Scheduling on page 193
l Security on page 197
l Service on page 201
l Smart Operations on page 203
l Startup on page 206
l Timekeeping on page 208
l Transformation on page 211
96
l Web & App Server on page 212
l Workload on page 214
97
Analytics settings
The Analytics settings are used only if the Analytics product is installed.
Key and value details
site.analytics.taskproc.internal.url —The fully-qualified internal URL to invoke tasks on a remote
Analytics Application Server from this instance. The default is
http://host:port/wfc/analytics/servlet/taskProc.
site.analytics.wfan.ssrs.external.protocol — Protocol used to access the SSRS Server for Analytics
Reporting from the client-side browser. The default is http.
site.analytics.wfan.ssrs.external.port — Port configured for access on the SSRS Server for Analytics
Reporting from the client-side browser.
site.analytics.wfan.ssrs.external.fqdn — Fully qualified domain name of the SSRS Server for Workforce
Central Analytics Reporting when accessed from the client-side browser.
site.analytics.wfan.ssrs.external.reportmgr.virtualdir — Virtual directory or resource configured in
Web Server for Report manager application on the SSRS Server for Workforce Central Analytics
Reporting from the client-side browser. The default is /Reports/Pages/Folder.aspx.
98
Activities
The Activities settings are used only if Activities is installed.
Important: Do not set grand total and daily total calculations to run at the same interval. Daily totals
must be calculated first so that grand totals are up-to-date.
Important: Do not set grand total and daily total calculations to run at the same interval. Daily totals
must be calculated first so that grand totals are up-to-date.
99
If this setting is set to “true,” the roll-up services run every time the system is started using the desktop
“Go” icon, regardless of other settings on this tab.
site.wfa.project.framework.rollup.service.rollupservice.logging.enabled — Enable logging that details
when roll-up services executed, details of each run, and failure indications, if any. Default = true.
site.wfa.genies.business.employee.columnloader.idle.included — Lets you choose whether to include
idle spans in Activities Genies. Idle spans are generated by the system depending on activity punches and
other rules. Default = false which excludes idle spans.
site.wfa.genies.business.employee.columnloader.paidmealbreak.included — Lets you choose whether
to include paid meal breaks in Activities Genies. Paid meal breaks are generated by the system depending
on activity punches and other rules. Default = false which excludes paid meal breaks.
site.wfa.genies.business.employee.columnloader.unpaidmealbreak.included — Lets you choose
whether to include unpaid meal breaks in Activities Genies. Unpaid meal breaks are generated by the
system depending on activity punches and other rules. Default = false which excludes unpaid meal breaks.
100
Attendance
The Attendance settings contain settings for Attendance.
101
For example, if an employee takes a long break of 90 minutes, and the approved break time is 60 minutes:
l Select true and the system selects the entire 90 minutes
l Select false and the system selects only the 30 minutes that are not approved.
The following settings control whether specific filters appear in the View menu of the Attendance Editor.
site.attendance.editor.viewfilter.Events - Select true and the Events filter appears in the View menu.
site.attendance.editor.viewfilter.LostTimeEvents - Select true and the Lost Time Events filter appears
in the View menu.
site.attendance.editor.viewfilter.CombinedEvents - Select true and the Combined Events filter appears
in the Viewmenu.
site.attendance.editor.viewfilter.Patterns - Select true and the Patterns filter appears in the View
menu.
site.attendance.editor.viewfilter.PAawards -Select true and the Perfect Attendance Awards filter
appears in the View menu.
site.attendance.editor.viewfilter.FormulaResults - Select true and the Formula Results filter appears in
the View menu.
site.attendance.editor.viewfilter.Actions - Select true and the Actions filter appears in the View menu.
site.attendance.editor.viewfilter.Expirations - Select true and the Expirations filter appears in theView
menu.
site.attendance.editor.viewfilter.BalanceAdjustments - Select true and the Balance Adjustments filter
appears in the View menu.
102
Audit Settings
The Audit settings enable you to specify items to be audited. You can enable items to be audited on a site-
by-site basis. The settings that appear depend upon the applications installed at your site.
The installed default for the Audit settings is false, with the exception of
site.audit.logon.enabled.
Select true for each type of auditing to be performed. For site.audit.logon.enabled, select the
types of user logons to be audited. The default is ALL.
103
Auto-Scheduling
The Auto-Scheduling system settings contain information about the following:
l Debugging the Auto-Scheduler
l Custom fields for sorting employees
104
site.scheduling.autoscheduler.zerocoverage.postfixup.enabled — Specifies whether the zero coverage
post fix-up process in the Auto Scheduler engine is enabled.
Value: installed default=false
site.scheduling.autoscheduler.shiftsetstartstop.enabled — If enabled, specifies that the shift start and
stop times are restricted by shift sets that are assigned to the location/jobs.
Value: installed default=false
site.scheduling.autoscheduler.shiftprofiles.enabled — When enabled, shifts are restricted to shift
profiles that are assigned to rule sets.
Value: installed default=false
site.scheduling.autoscheduler.scheduletoskill.enabled — Specifies whether to account for skills and
certifications. If set to true, Auto-Scheduler evaluates skills and certifications. If set to false, they are
ignored.
Value: installed default=false
site.scheduling.autoscheduler.DynamicScheduler.usePostProcessMaxShift
Swapping — Enables or disables maximum shift swapping in final post-process.
Value: installed default=false
105
Background Processor
Use the settings on the Background Processor tab to make subtle tweaks to the performance of a BGP. If
the BGP is performing acceptably, use the default settings.
106
site.wtbgp.totalizer.queue.fixed ReadSize — Controls how many employees are read in at a time. The
BGP attempts to read this many employees for totalization in the time specified in the property,
site.wtbgp.totalizer.heartbeat.seconds. The attempted read is smaller if the number of
employees queued for totalization reaches the number specified in the property,
site.wtbgp.totalizer.queue.employees.max.
If enabled, the BGP reads this many employees at a time for totalization.
Value: required; installed default=50
site.wtbgp.totalizer.queue.fixedReadSize.enabled — Controls whether the BGP attempts to read a fixed
number of employees or the number specified in the property,
site.wtbgp.totalizer.queue.fixedReadSize.
If True, the BGP attempts to read the number of employees in the fixed read size. If false, the BGP
attempts to keep the queue at the number of employees specified in
site.wtbgp.totalizer.queue.employees.max.
Value: required; installed default=true
site.wtbgp.totalizer.idleTimeBeforeRetro.seconds — Specifies the number of seconds that the
totalization queue can remain idle before starting retro-totalization. The wait is designed to ensure that
retro-totalization does not interfere with normal totalization.
Value: required; installed default=60 seconds
site.wtbgp.totalizer.idleSecondsBetweenRetroQueueReads.seconds — The delay, in seconds, between
reads of retro-totalization rows from the database and from the internal queue.
Value: required; installed default=60 seconds
site.wtbgp.totalizer.heartbeat.seconds — The number of seconds that the totalization queue can remain
idle before the BGP starts retro-totalization. The wait is designed to ensure that retro-totalization does not
interfere with normal totalization.
Value: required; installed default=15
site.wtbgp.totalizer.redundantExceptionsToLog.max — The maximum number of times that each
exception should be logged. This number prevents the logs from growing infinitely when there is a
catastrophic error. Currently, this setting affects only the BGPDaemonController thread. A positive number
indicates that only n occurrences of a redundant exception are logged. A negative value causes all
exceptions to be logged.
Value: required; installed default=3
site.wtbgp.totalizer.lock.minutes — The number of minutes between totalization retries if totalization is
not successful. If the BGP fails to totalize three times, this value will not be used. Instead, the BGP will
try again every 24 hours for an additional 20 days.
Value: required; installed default=5
site.wtbgp.totalizer.lock.minutes.retrototalization — The number of minutes between retrototalization
attempts.
Value: required; installed default=30
site.wtbgp.totalizer.timerMarkOutOfDate — The number of seconds that must elapse after the last
update of pay rules, work rules, or their building blocks before the Totalizer should mark affected
employees out of date.
Value: required; installed default=30
107
site.wtbgp.totalizer.numberOfRulesThreshold — The threshold for the number of pay rules and work
rules currently in totalization. Additional totalizer processing is initiated if the number of rules becomes
higher than the threshold.
Value: required; installed default=25
site.wtbgp.enabled — Specifies whether the Java BGP starts up If True, the Java BGP starts up.
Value: required; installed default=true
108
Batch Service
The Batch Service settings contain information about times during which to allow batch processes for
scheduling or forecasting to be run. These settings apply to the server on which they are set.
109
site.BatchService.monitorControllerName — The name of the batch monitoring controller thread.
Value: required; installed default=BatchMonitorService Controller
site.BatchService.monitorWorkerName — The name of the batch monitoring worker thread.
Value: required; installed default=BatchMonitorService Worker
site.BatchService.monitorPollingInterval — The interval at which the batch monitoring service pools for
statistics gathering and e-mail notification (in milliseconds, 60000 = 60 seconds).
Value: required; installed default=300000
site.BatchService.monitorMaximumReportErrors — The maximum number of error messages that can
be reported in the notification.
Value: required; installed default=5
site.BatchService.monitorOmitReportIds — Specifies whether to include batch event/task/task item IDs
in the notification report.
Value: required; installed default=true
site.BatchService.XMLNotification.enabled —Allows a consumer to send a xml notification to all
servers requesting that newly created batch event be processed immediately.
Value: required; installed default=true
110
Brazilian Compliance
The System Settings in this workspace are used to configure Workforce Central to operate in compliance
with Brazilian rules that govern the electronic recording of timecards and the use of electronic time-
keeping systems.
site.brc.pis.customFieldName — Name Of Custom Field Label For Employee PIS number
Default = PIS
site.brc.exportFile.path — File Path For Export Audit Files Default = installation_
directory\instance\
site.brc.exportFile.defaultReason— Default Reason For Punch Correction
Default = Correction
site.brc.exportFile.dateFormat — Date Format Used For Export Audit Files
Default format = mm/dd/yyyy
site.brc.brcservice.EnableBRCService— Enable the Brazilian Compliance Controller Service.
Default = false
site.brc.brcservice.enableretrievepunchesworker — Enable the Retrieve Device Punches Worker
Default = true
site.brc.brcservice.retrievepunchesworker.SleepTime — The retrieve device punches worker's sleep
time interval before the next acknowledgment (in seconds).
Default = 900
site.brc.brcservice.retrievepunchesworker.ReferenceRunTime — The retrieve device punches
worker's start time reference.
Default = 8:00
site.brc.brcservice.retrievepunchesworker.RunFrequency — The retrieve device punches worker's
run time frequency (in seconds).
Default = 3600
site.brc.brcservice.enableprocesspunchesworker— Enable the Process Device Punches Worker
Default = true
site.brc.brcservice.processpunchesworker.SleepTime — The process device punches worker's sleep
time interval before the next acknowledgment (in seconds).
Default = 180
site.brc.brcservice.processpunchesworker.ReferenceRunTime— The process device punches
worker's start time reference.
Default = 8:05
site.brc.brcservice.processpunchesworker.RunFrequency— The process device punches worker's run
time frequency (in seconds).
Default = 600
111
site.brc.brcservice.processpunchesworker.PunchWaitTimeInSeconds — Number of seconds to wait
before a punch stalled in process is eligible for re-processing.
Default = 3600
site.brc.brcservice.enableupdatedevicesworker — Enable the Update Devices Worker
Default = false
site.brc.brcservice.updatedevicesworker.SleepTime — The update devices worker's sleep time interval
before the next acknowledgment (in seconds).
Default = 3600
site.brc.brcservice.updatedevicesworker.ReferenceRunTime— The update devices worker's start time
reference.
Default = 8:00
site.brc.brcservice.updatedevicesworker.RunFrequency— The update devices worker's run time
frequency (in seconds).
Default = 21600
site.brc.treatment.paycode.category.day.regular.name— Individual or group pay code name for
Regular Day hours.
Default = Regular
site.brc.treatment.paycode.category.night.regular.name — Individual or group pay code name for
Regular Night hours.
Default = RegNightDay
site.brc.treatment.paycode.category.day.overtime.1.name — Individual or group pay code name for
Overtime 1 Day hours.
Default = Ovt1Day
site.brc.treatment.paycode.category.night.overtime.1.name — Individual or group pay code name for
Overtime 1 Night hours.
Default = Ovt1Night
site.brc.treatment.paycode.category.day.overtime.2.name — Individual or group pay code name for
Overtime 2 Day hours.
Default = Ovt2Day
site.brc.treatment.paycode.category.night.overtime.2.name — Individual or group pay code name for
Overtime 2 Night hours.
Default = Ovt2Night
site.brc.treatment.paycode.category.day.overtime.3.name — Individual or group pay code name for
Overtime 3 Day hours.
Default = Ovt3Day
site.brc.treatment.paycode.category.night.overtime.3.name — Individual or group pay code name for
Overtime 3 Night hours.
Default = Ovt3Night
112
site.brc.treatment.paycode.category.day.overtime.4.name —Individual or group pay code name for
Overtime 4 Day hours.
Default = Ovt4Day
site.brc.treatment.paycode.category.night.overtime.4.name — Individual or group pay code name for
Overtime 4 Night hours.
Default = Ovt4Night
site.brc.treatment.paycode.category.absent.name— Individual or group pay code name for Absent
hours.
Default = Absent
site.brc.treatment.paycode.category.totalworked.name— Individual or group pay code name for
TotalWorked hours.
Default = TotalWorked
113
Budgeting
The Budgeting systems settings are used in Budgeting.
114
If false, the system will distribute budget engine operations through the batch processing framework.
Value: required; installed default=false
site.budgeting.LaborBudgetEngine.useNonVolumeDistributionFactor — Account for labor standard
distribution loss while calculating labor budgets from labor standards using non-volume drivers.
Value: required; installed default=true
site.budgeting.LaborBudgetEngine.useVolumeDistributionFactor — Account for labor standard
distribution loss while calculating labor budgets from labor standards using volume drivers.
Value: required; installed default=false
site.budgeting.BudgetEngines.useConsolidatedFiscalCustomDriverData — This property sets the
source custom driver data. If true, the source is Budgeting. If false, the source is Forecasting.
Value: required; installed default=false
site.budgeting.budgetdata.exportdir — The directory path of the budget data export files (in excel or csv
format).
Value: required; installed default={WFC.externaldir}/applications/wfop/export/
site.budgeting.budgetdata.decimal — The number of decimal places, from 0 to 3, to use in displayed
budget data.
site.budgeting.Editor.NumBatchItems — The minimum number of batch items listed in each Batch Task
when committing a budget edit.
Value: required; installed default=10
site.budgeting.budgetPlanner.allocate.allocateToExactPercentage
l If true, the system restricts the allocate percentage to an exact rollup of 100.00%.
l If false, the system does not restrict the allocate percentage.
115
Business Automation
The Business Automation settings are used by Process Manager.
116
wba.processengine.skip.aborted.tasks — Set to true to allow the Process Engine to skip workflows with
aborted tasks when starting WFC.
Value: required; installed default=false
wba.site.enginelog.active — Set to true to activate logging for Process Engine on your system.
Value: required; installed default=true
wba.site.loggingContext.WFC.WBAP.PROCESSENGINE — The default logging level for the Process
Engine. Valid entries are WARNING, INFO, ERROR, or DEBUG. For more information about the
logging level entries, see the logging level entries table in the Log file on page 169.
Value: required; installed default=WARNING
wba.processengine.taskmaster.personnum — The person number of the individual, usually an
administrator, who will receive a message if a business process encounters errors. If you do not enter a
value, only the person who initiated the process (the originator) will receive a message.
Assign more than one person, so that other administrators can act on these messages if the primary
administrator is unavailable.
wba.processengine.email.sender — The Sender field (specific to your organization) for e-mail messages
generated from the Process Engine.
Value: required; installed default={site.email.sender}
wba.processengine.exception.email.to — A comma-separated list of people to be notified when a
business process encounters errors. Note the following:
l The “originator” is the person who started the business process.
l The wba.processengine.taskmaster.personnum value is the person whom you specified to receive a
117
Value: required; installed default=250
118
Clock Synchronize
The Clock Synchronize settings establish the general parameters for synchronizing the instance’s date and
time (which may be drawn from the physical server’s machine time) with that of the database server.
When services start up, the instance retrieves the date and time from the database server.
The Clock Synchronize settings control the Clock Synchronize daemon, which is a service that runs and
keeps the instance’s time synchronized with the database server time. The Clock Synchronize daemon
keeps an internal delta between the instance and the database server times. When an application requests
the current time, the delta is applied to the current instance’s time.
If the instance and the database server are in different time zones, the system ignores the difference in the
time zones. The delta is calculated as if both servers are in the same time zone.
You can specify this synchronization process to occur at multiple intervals throughout a day.
Using the Clock Synchronize settings tab, you can:
l Enable a clock synchronization to occur throughout the day
l Specify synchronization intervals
l Specify the times of the day that the synchronization should occur
You can also synchronize the instance’s time and the database server times by restarting the Clock
Synchronize daemon on the Threads tab.
119
site.clocksync.hour_of_sync set to 9, and site.clocksync.minute_of_sync set to 23 synchronizations will
occur at 9:23, 12:23, 3:23, and 6:23.
Value: required; minimum=0; maximum=59; installed default=0
120
Data Integration
Use the Data Integration system settings to configure the Integration Manager application.
121
knx.engine.CreateSortTableFloatDatatype — Configure this setting only if you are using your own DDL
for the sort database and have set knx.engine.CreateSortTableSQL to true. This setting defines the Number
column data type. Example: FLOAT
knx.engine.CreateSortTableBinaryDatatype — Configure this setting only if you are using your own
DDL for the sort database and have set knx.engine.CreateSortTableSQL to true. This setting defines the
Binary data type. Example: NTEXT
knx.engine.CreateSortTableMaxTableNameLen — Configure this setting only if you are using your
own DDL for the sort database and have set knx.engine.CreateSortTableSQL to true. This setting defines
the maximum length of a database table name (in characters).
knx.engine.TruncationThreshold — The number of duplicate errors that will appear in the error report.
Value: required; minimum=1; installed default=500
knx.engine.MaxXMLLogSize — The size in megabytes (MB) of the XML log files that the system
generates when the source is Workforce Central API Export or the output is Workforce Central Import.
The default value is 1.
l The default value of 10 indicates that there is a size limit of 10 MB for the log files.
l A value of 0 indicates that there is no limit to the size of the log files.
Specify a value for this setting only if you plan to run one or more interfaces that use a very large number
of records (for example, 100,000 records).
knx.engine.ShortDateFormat — The date format MM/dd/yy (month, day, and last two numbers of the
year) that will be used by the system for data integration operations. This is the default. For example:
04/30/08.
knx.engine.LongDateFormat — The date format MM/dd/yyyy (month, day, and all four numbers of the
year) that will be used by the system for data integration operations. For example: 04/30/2008.
knx.engine.ShortTimeFormat — The time format HH:mm (hours and minutes) that will be used by the
system for data integration operations. This is the default. For example: 10:15.
knx.engine.LongTimeFormat — The time format HH:mm:ss (hours, minutes, and seconds) that will be
used by the system for data integration operations. For example: 10:15:25.
knx.engine.TimeAMString — The A.M. time format that will be used by the system for data integration
operations. The default is am.
knx.engine.TimePMString — The P.M. time format that will be used by the system for data integration
operations. The default is pm.
knx.engine.DateSeparator — The symbol that will be used to separate the elements of a date format. The
default is a slash ( / ).
For example: 04/30/08.
knx.engine.TimeSeparator — The symbol that will be used to separate the elements of a time format.
The default is a colon ( : ).
For example: 10:15.
122
knx.engine.AllowRunCommand — If an interface contains steps with commands, this property must be
set to true to enable those commands to execute on the server whenever that interface is run. The default is
false.
knx.engine.RunCommandVarDelimiter — When designing an interface, a mapped folder may be
specified in a command for a step. A symbol, or delimiter, is required to identify that portion of the
command as a mapped folder. For example, if you specify the @ symbol for this setting, the system will
identify the following entry as a mapped folder while executing the command in a running interface:
@MAPPED_FOLDER@. The default symbol is @.
knx.engine.DecimalSeparator — The symbol that will be used as decimal separator for data integration
formatted numeric output. The default is a period (.). For example: 829.99
knx.engine.GroupSeparator — The symbol that will be used as group separator for data integration
formatted numeric output. The default is a comma (,). For example: 28,982,999
knx.engine.NegativeNumberFormat — The format to be used by the system for all data integration
formatting for negative numbers. The default is -1.1 For example: -889.78
123
Database
The Database settings show values that are established during installation or configured immediately after
installation. These values are not likely to change unless you switch databases or upgrade your system.
Configuration settings for this database appear in the WPKSite.properties property file.
Various instances can access different databases for different purposes. For example, one instance can
connect to a test database, while other instances can connect to a production database. This tab only
reflects the database to which this instance is connected.
An instance can only be connected to one database at a time. However, multiple instances can be
connected to the same database. Unless you switch databases, you are not likely to modify any of the
database properties in this tab. If you do need to modify a value, you can do so while the database is
running. However, your modification does not take effect until the instance is shut down and restarted.
If you modify a database property for one instance, be sure to make the same modifications to all instances
that connect to the same database.
Also note that if you switch databases, you must also make changes to the notification server in addition to
the system settings. For more information, see Switch databases on page 126.
124
site.database.dotnetDBConnection — Specifies the pathname for accessing the operational database
through the .NET framework. The connection string references database drivers that are found in the
following versions of the .NET Framework: 2.0, 3.0, and 3.5. This setting is configured properly for most
environments based on values entered during installation.
The format is:
Data Source=database_server:port_number;Initial Catalog=database_name
or SID;
Value: required
site.database.url — The value assigned to this property identifies the JDBC connection string that
connects the instance to the database. The format is:
jdbc:driver://database_server:port_number;
databaseName=database_name or SID;
site.database.usr — Identifies the database logon user ID that was set up during the initial configuration.
If you are using a different user account for the new database, change this property value.
site.database.pwd — Specifies the value of the encrypted password that was set up during the initial
configuration. If you are using a different password for the new database, change this property value.
site.database.drv — Used to connect to the database.
site.database.min — The database name with .min is the minimum database pool size.
Value required; installed default=10
site.database.max — The database name with .max is the maximum database pool size. If you get
messages in your log files that the pool size is exceeded, increase this value in increments of 10.
Value required; installed default=250, recommended value=250
site.database.oracle.pool.datasource
site.database.sqlserver.pool.datasource
site.database.all.dbreport.customDBReportDatabase.usr — Identifies the database logon user ID of
the schema for database reports (only appears if you are using an Oracle database).
site.database.all.dbreport.customDBReportDatabase.pwd — Specifies the value of the encrypted
password that is associated with the specified user name of the schema for Database Reports (only
appears if you are using an Oracle database).
site.database.all.dbutility.tempTableIDsTimeToLive — Specifies how many hours database IDs can
stay in the database utility temp tables before being purged by the DB Utility Clean Up Worker thread.
Value required; installed default=24
site.database.all.dbutility.cleanUpThreadWakeUpInterval — The interval, in seconds, when the DB
Utility Clean Up Worker thread should wake up to check for outdated records in the database utility temp
tables.
Value required; installed default=60
site.database.DeadThreadCleanInterval — The number of minutes between cleaning of dead threads in
persistence. A value of 0 indicates never.
Value required; installed default=60
125
site.database.NotifyOnSQLError
Installed default=Off
Switch databases
The database that was identified when your system was installed is usually your production database.
Configuration settings for this database appear in the WPKSite.properties property file.
To switch databases, you must change references to the database in System Settings and in the notification
server configuration file.
Note: The system implements properties changes in a precise sequence. Do not alter the procedure for
modifying properties.
1. Select Setup > System Configuration > System Settings > Database.
2. Change the following properties:
o site.database.url — Enter the URL of the database to which you want to switch. Use the
following format:
jdbc:driver://database_server:port_number;databaseName=database_
name or SID;
For example, the database has a sqlserver driver, a port value of 1433, a name of DBTEST,
and is on a server named server_1. The property value would be:
jdbc:sqlserver://server1.company.com:1433;databaseName=DBTEST;
Note: Use the database name in the URL when referring to a SQL Server database, and the
database SID when referring to an Oracle database.
o site.database.dotnetDBConnection— Enter the following:
Data Source=database_server:port_number;Initial Catalog=database_
name or SID;
For example, you might enter the following for a SQL Server database called DBTEST on server1:
Data Source=server1.company.com:1433;Initial Catalog=DBTEST;
o site.database.usr — User account name of the database to which you want to switch.
o site.database.pwd — Password for the user account.
3. Click Save.
4. Stop the application server using the Stop icon.
5. Stop the notification server using the Notification Server icon.
6. Encrypt the database password.
a. Open a command window as an administrator on the application server and navigate to
\\Kronos\configuration\boms\bin.
b. Enter the following:
krnencryptNS password
126
where password is the database password used.
c. Save the encrypted key that the system returns.
7. Edit the openfire.xml file:
a. With a text editor, navigate to \\Kronos\openfire\instance\conf and open
openfire.xml.
b. Search for <database> and change the values of the database URL, user, and password using
the encrypted password produced by krnencryptNS.exe. For example:
<database>
<driver>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver>
<url>jdbc:sqlserver://
server1.company.com:1433;databaseName=DBTEST;</url>
<username>SUPRKRON</username>
<password>111763610C64626<</password>
<minConnections>3</minConnections>
<maxConnections>10</maxConnections>
<connectionTimeout>0.5</connectionTimeout>
<testSQL>Select 2</testSQL>
<testBeforeUse>false</testBeforeUse>
<testAfterUse>false</testAfterUse>
</database>
c. Close the file, saving your edits.
8. Restart the server using the Start icon.
9. Restart the notification server using the notification server icon.
Note: Properties with global scope across instances are maintained in database tables. If you switch
databases, copy these properties to the new database.
127
Device Management
The Device Management tab is only visible when Device Manager is installed. The settings on this tab are
specific to Device Manager.
128
server-initiated protocol.
Value: optional; installed default=blank
Note: If you have a NAT (Network Address Translation) server IP address or a SSL terminator defined
as a Primary Server in the Communication Settings building block, than you must add the Workforce
Central web server in this alternate primary web servers list.
129
Display
The Display settings define the communication protocol for custom URLs and the mode to run the
application server in while customizing a theme. The site.portal.theme.name setting determines
the theme to apply to the site. A theme includes a style sheet, icons, and logos.
Note: If you are using the multi-language single-instance feature, you must set this value to global.
site.portal.theme.development.mode — Specifies whether the theme reloads each time the page is
refreshed. The default is to load the theme once at application startup.
Value:required; installed default=false
Note: Enabling this setting increases the load on the system. In a production environment, it is
recommended that this value be set to false.
site.portal.theme.from.server — Indicates whether the visual theme is accessed from the client or the
web server.
Value: required; installed default=false
If you use custom theming, the custom theme information is stored on the web server, rather than requiring
a custom Themes JAR on the client. Set this value to true to ensure that the custom theme information is
retrieved from the web server. If you do not use custom themes, set this value to false.
When set to true, the application uses images in <application folder><instance
name>\applications\wpk\themes
If you change this setting, you must restart the instance for the setting to take effect.
130
E-mail settings
E-mail settings enable you to establish parameters for all notification e-mails that the system generates.
You can enable batch delivery using the site.email.batchDelivery property. In cases where
multiple notifications to the same recipient result from a single function, batch delivery consolidates these
notifications into one e-mail. For example, if you import data or the system performs multiple pay code
edits, the batched e-mail includes multiple messages. When the system begins an e-mail, messages are
added to it until the notification server is triggered to send the e-mail. With the next message, another e-
mail is started.
131
site.email.max_attempts — Maximum number of attempts for the system to send a message via e-mail.
Value: installed default=3
site.email.msg_queue_time_between_purges — The interval between the message queue purges. The
format is dd:hh:mm.
Value: installed default=00:00:60
site.email.language.charset — The character set used in encoding the subject and message body.
Value: required; installed default=site.charset.htmlxml.codepageid
Note: If you use Windows Code Page 1252 for your character set, you must change the character set for
e-mail to ISO-8859-x.
132
site.email.chunkSize — Set to zero; the number of e-mail records that can be processed at one time. Zero
indicates no limit.
Value: installed default=0
site.email.genericNotificationLog.tableCleanup.interval — The polling interval that they system uses
for clearing the Generic Notification log database table.
Value: installed default=24 (in hours)
site.email.genericNotificationLog.tableCleanup.timestamp — The interval in days between cleanups of
Generic Notification log information in the database.
Value: installed default=60 (days)
133
Engine Controller
The Engine Controller system settings contain information about times during which you do not want to
allow users to run the Auto-Scheduler or Forecaster. These settings apply to the server on which they are
set.
134
Event Manager
The Event Manager settings are used to establish the general parameters for handling events. A system
event is task automated and scheduled to run at a predetermined time or periodically. Examples of events
are importing data or generating a report.
The configuration of the Event Manager settings includes identifying:
l The application server logon user name and password necessary for running events
l The list size that can be returned by an Event Manager user search
site.eventmanager.enabled — Indicates whether this instance is the Event Manager scheduler server. If
this value is true, this instance is responsible for reading events from the database. Only one instance per
installation can be marked true. This key is not used on UNIX/Linux servers.
Value: required; platform=Windows; installed default=true
site.eventmanager.hostname — Specifies the name of the Event Manager host machine. This key is not
used on UNIX/Linux servers.
Value: platform=Windows; installed default=localhost
site.eventmanager.startup — If this value is true, when the instance is started, the Event Manager enters
a startup process that synchronizes the database and scheduled jobs. If this value is false, the
synchronization is not done. This key is not used on UNIX/Linux servers.
Value: required; platform=Windows; installed default=true
site.eventmanager.recovery — If scheduled events are out of sync with the database, set this property to
true. Then, when the instance is started, the Event Manager will enter a more aggressive startup process
that rewrites all of the jobs. This key is not used on UNIX/Linux servers.
Value: required; platform=Windows; installed default=false
site.eventmanager.maxUserListSize — Specifies the largest list that may be returned by an Event
Manager user search. This key is not used on UNIX/Linux servers.
Value: minimum=1; maximum=100; platform=Windows; installed default=100
site.eventmanager.business.daemon.EventManagerDSTAdjustment.Enabled—Specifies whether the
Event Manager Daylight Saving Time (DST) Adjustment Daemon is enabled.
Value: installed default=true
135
Forecasting
The Forecasting system settings contain information about the following:
l Import files for forecasting
l The forecast map
l Traffic patterns
136
site.forecasting.laborforecaster.logdir — The location on the system of the labor forecaster debug log
file.
Value: required; installed default={WFC.externaldir}/applications/wfso/log/
site.forecasting.laborforecaster.customDriver.countContinuousIntervalsAcrossDayDivide
If true, when the labor period extends across the day divide and labor is driven by a custom driver, the
system calculates the labor using the custom driver volume from the previous day and the current day as
one day.
If false, when the labor period extends across the day divide and labor is driven by a custom driver, the
system treats the volume data as two separate days, as they fall, on the day before and the day after the
day divide.
Value: required; installed default=True
site forecasting.laborforecaster.enablesalesgoalhourcalculation — If true, the system calculates the
hours toward meeting the sales goal for a job.
Value: required; installed default=false
site.forecasting.volume.edit.restrictVolumeAdjustments — If true, the system does not allow edits for
the volume forecast that change a negative value to a positive value, or vice versa, or a rollup value that
contains both positive and negative values.
Value: required; installed default=false
site.forecasting.volumeforecaster.debug
If set to true, logs the volume forecaster debugging information.
Value: required; installed default=false
site.forecasting.volumeforecaster.logdir — The location of the volume forecaster debug log file.
Value: required; installed default={WFC.externaldir}/applications/wfso/log/
site.forecasting.volumeforecaster.inputdir — The location of the volume forecaster debug input file.
Value: required; installed default={WFC.externaldir}/applications/wfso/input/
site.forecasting.volumeforecaster.outputdir — The location of the volume forecaster debug output file.
Value: required; installed default={WFC.externaldir}/applications/wfso/output/
site.forecasting.scheduleplanner.show.hoursofoperation — Use this settings to show the hours of
operation on Schedule Planner.
Value: required; installed default=false
site.forecasting.totalconsolidation.waitInterval — The interval for the forecaster background processor
to wait before processing any POS import consolidation requests.
Value: required; installed default=0
site.forecasting.laboritem.maxNumberToSelect — Specifies the maximum number of labor items
selected.
Value: required; installed default=500
site.forecasting.labor.standard.batch.import.separator.character — The character that separates
information in batch imports.
Value: required; installed default=~
137
site.forecasting.trafficpatternbatch.numberOfSitesPerBatch — Specifies the maximum number of
stores used to calculate traffic patterns per batch in batch processing. This is also known as the chunk
sized and can be tweaked for performance tuning.
Value: required; installed default=100
site.forecasting.trafficpatternbatch.weeksTo Calculate — Specifies the number of weeks ahead that
traffic patterns should be forecasted during traffic pattern batch calculations.
Value: required; installed default=1
site.forecasting.maximum.precision
Value: required; installed default=0.00001
site.forecasting.volumeforecaster.adaptivemodel.optimalModelSelection — Allows the volume engine
to select an optimal calculation model if the engine is using the adaptive forecast algorithm.
Value: required; installed default=true
site.forecasting.volumeforecaster.adaptivemodel.daily.numyearstosearch — The number of years of
POS history used to compute the daily volume forecast.
Value: required; installed default=2
site.forecasting.volume.business.engine.dailyadaptive.usetrafficpattern
If true, (default) apply the daily traffic pattern distribution to each category when calculating volume
forecasts in both forecasting and budgeting products using the Adaptive Forecasting model.
If false – If you use adaptive forecasting and have a complex forecast map structure with more than 150
forecast categories below the selected site and many special events, generation of the volume plan can be
slow. Select false to speed processing but with less-precise data. The Forecast Manager will not calculate
the traffic pattern for each category but instead will use an average.
site.forecasting.volume.business.engine.retrending.useeventvariable — Apply special event variable in
re-trending model.
Default: true
site.forecasting.retrending.alerttracing.debug
Default: false
site.forecasting.volumeforecaster.adaptivemodel.optimisationMethod — Select from HeuristicMethod
(default) or Optimal Method.
138
Global Values
The Global Values settings specify properties that remain constant for all instances in the system. Global
properties are maintained in the WtkGlobalSettings table in the database.
Caution: Do not modify any properties in these settings unless you want the change applied to all of the
instances in the system.
Properties with global scope across instances are maintained in database tables. If you switch to a new
database, you get the global value settings that relate to that database. You can copy properties settings to
a new database.
139
global.analytics.customerid — Enter customer identifier, as defined by the customer; must match the
"Tenant ID" value in the Analytics database.
global.analytics.databaseid — Enter database identifier, as defined by the customer; must match the
"Source ID" value in the Analytics database.
global.analytics.hc.dashboard — Enter URL parameters to load the standard or custom Analytics for
Healthcare dashboard on the Analytics Application Server.
global.analytics.hc.vip.url — Enter fully-qualified URL to access the Variance Improvement Planning
application from the browser
global.analytics.mfg.dashboard — Enter URL parameters to load the standard or custom Analytics for
Manufacturing dashboard on the Analytics Application Server.
global.analytics.retail.dashboard — Enter URL parameters to load the standard or custom Analytics for
Retail dashboard on the Analytics Application Server.
global.analytics.ssrs.reportsexist — Controls display of Analytics Reports. Default = false. If set to
"true," display the users may have access to the SSR Server from the client-side browser.
global.attendance.attendanceEditor.useEditAttendanceEventsFAPForMarkers — A switch to turn on
or off the validation against the Edit Attendance Events function access control point for deleting markers
in Attendance Editor.
Default = false.
Global.audit.INTEGRATION_AUDIT_SUCCESS.enabled — Controls whether audit integration
success messages appear in the Audit log. Default = false.
global.audit.XForwardLookup.enable — Enables auditing features to extract client IP from X-
Forwarded-For HTTP header.
Value: installed default=false
global.audit.XForwardLookup.ShowInternalProxies — Show internal proxies in auditing.
Value: installed default=true
global.AuthenticationType.default — Set the default value for assigning Authentication Types.
Value: installed default=Kronos
global.AutoScheduler.enforceMinimumHours — Specifies that the system enforces minimum hour
requirements.
Value: installed default=false
global.AutoScheduler.preventZeroCoverage — Enables the Prevent Zero Coverage property.
Value: installed default=false
global.BatchService.BatchRecordsTimeToLive — Specifies how many days batch service records stay
in the system before they are purged.
Value=required; installed default=7
global.currency.currencyAmount.apiUseDouble — Set to true if APIs treat currency amounts as
Double formatted in conjunction with the system currency locale.
Value: installed default=false
140
global.currency.exchangerate.numberofyearsinfuture — Specifies the number of years in the future
that currency exchange rates are populated in the database.
Value=required, installed default=2
global.currency.exchangerate.numberofyearsinpast — Specifies the number of years in the past that
currency exchange rates are held in the database.
Value=required, installed default=10
global.customFields.count — Specifies the maximum number of custom fields that a user can add to the
list of custom fields.
Value=required; minimum=10; maximum=30; installed default=10
global.database.timezoneid — The time zone ID of the database server. If the database server and
instance are located in a different time zone from the employees’ time zone, some features could be
reported or generated incorrectly, as early or late. For example:
l Absence reporting in the Timecard Editor and in Reports may be incorrect by the number of hours
equal to the difference between the time zone of the database server and the time zone of the
employee. For example, if the database server is in the Eastern time zone, and the employee is in the
Central time zone, then the employee might be considered absent an hour too early.
l Missed Out exceptions might be reported inappropriately as early or late.
If your database server and instance are located in different time zones from some or all of your
employees, set this property to the database server’s time zone. If time zones are not an issue, set the
property to the default value.
Value: required; installed default=DEFAULT
global.emphoto.enable — Enable employee photographs to appear in the user interface. Default = false.
global.ems.AuditReadEvents.enabled — Enables audit logging of Inbox message.
Value: required; installed default =false
global.forecasting.labor.renableSaveLaborStandardForecast— Enables saving raw labor standard
forecast when labor forecast is run.
Value: Required; installed default = false
global.forecasting.labor.standard.components.acp.enabled — Enables access control points for labor
standard components.
Value: required; installed default = false
global.forecasting.labor.standard.effectivedate.enable — Allows the user to enable or disable the Labor
Standard Effective Date.
Value: required; installed default= false
global.forecasting.laborforecaster.laborstandardpurgebatchsize— The batch size of the purged labor
standards.
Default: 100
global.forecasting.laborforecaster.laborstandardpurgedays— The number of days before the current
date to purge the system of labor standards.
Default: 365 days
141
global.forecasting.starttime.businessday.offset— The time that the business day begins is this number of
minutes after midnight.
Default: 0 (0:00)
global.forecasting.labor.enableSaveLaborStandardForecast — Enables saving raw labor standard
forecast when labor forecast is run.
Value: required; installed default=false
global.forecasting.volume.enableZeroForecastOnNullHistory — Enables generation of zero volume
forecasts for categories with insufficient historical volume data.
Default = false
global.formentry.activityquery.enabled —Enables access to Activity queries in Activity web forms.
global.html.framework.tableNavigatorDefaultMaxPages — Defines the number of sections that each
table navigation element will display at once.
Value: required; installed default=10
global.html.framework.tableNavigatorDefaultPagesize — Defines the number of rows that will display
per table selection.
Value: required; installed default=25
global.integration.absence.paycode— Set the global absence pay code for integration (requires
Workforce Central 8.0.4 or higher).
global.integration.camel.routecontext.click— Set to true to enable the Camel route context. You must
restart the application server for this change to take effect (requires Workforce Central 8.0.4 or higher).
Value: required; installed default = false
global.integration.camelservice— Enables or disables Camel Integration service. Default = false. If you
change this setting, the Workforce Central server must be restarted for the change to take effect (requires
Workforce Central 8.0.4 or higher).
global.integration.camelservice.servers— If the Camel Integration service is enabled, indicate the server
names with which the Camel Service should interact. Use the following format: server1,server2,server3
(Requires Workforce Central 8.0.4 or higher.)
global.integration.click.endpoint— Enter the the URL of the target service (requires Workforce Central
8.0.4 or higher).
global.integration.click.endpoint.password— Enter the authentication password for a specific endpoint
(requires Workforce Central 8.0.4 or higher).
global.integration.click.endpoint.username — Enter the authentication username for a specific endpoint
(requires Workforce Central 8.0.4 or higher).
global.integration.click.idm.auth.password— Sets the IDM authentication password for Click. (requires
Workforce Central 8.0.4 or higher).
global.integration.click.idm.auth.username— Sets the IDM authentication username for Click (requires
Workforce Central 8.0.4 or higher).
142
global.integration.click.idm.endpoint— Sets the IDM authentication endpoint for Click (requires
Workforce Central 8.0.4 or higher).
global.integration.click.idm.user.dummy.password— Sets the IDM user dummy password for Click.
global.integration.email.address — Set the email address for error message notification, use "," symbol
to separate multiple addresses (requires Workforce Central 8.0.4 or higher).
global.integration.errorhandling.recoverTimeIntervalInMinutes— Enter the time interval for each
recover operation for error handling. Minimum time is one minute (requires Workforce Central 8.0.4 or
higher).
global.integration.errorhandling.retryDurationInMinutes— Enter the maximum duration time in
minutes of retry attempts for error handling. Minimum time is five minutes (requires Workforce Central
8.0.4 or higher).
global.integration.errorhandling.retrytimes— Enter the number of times for the system to try to
reconnect to the network. Minimum value is one time.
global.integration.errorhandling.timeinterval— Enter the time interval between each attempt to
reconnect. Minimum value is 30 seconds (requires Workforce Central 8.0.4 or higher).
global.integration.eventmanager.numberOfEmployeesPerBatch— Sets chunk size for employee and
schedule batch export (requires Workforce Central 8.0.4 or higher).
global.integration.eventmanager.numberOfEmployeesPerBatch— Enter the number of employee
entries that the system should include in each Employee Batch Export (requires Workforce Central 8.0.4 or
higher).
Default = 100.
global.integration.numberOfRequestBatch— Sets the batch chunk size limit for an integration request
(requires Workforce Central 8.0.4 or higher).
global.integration.partner.hyperfind— Enter the partner HyperFind query for integration (requires
Workforce Central 8.0.4 or higher).
global.integration.person.synchronization.customField— Enter the customField exactly as it appears in
the Custom Field Label (requires Workforce Central 8.0.4 or higher).
global.kiosk.login.password — Password for logging in the URL Dispatcher Service that is used by a
kiosk
global.kiosk.login.username — User name for logging in the URL Dispatcher Service that is used by a
kiosk
global.KnowledgePass.auto.URL — Enter the URL to automatically log users in to KnowledgePass. If
this is blank, automatic login is disabled. The URL must begin with https://
global.KnowledgePass.CountryCode — Enter the country code to use when automatically logging in to
KnowledgePass.
global.KnowledgePass.manual.URL — Enter the URL to send user to the KnowledgePass widget if
automatic login is disabled.
global.KnowledgePass.SolutionId — KnowledgePass solution ID.
143
global.knx.engine.EnableGDAPForLookupTables — Controls the access of lookup tables based on the
GDAP assigned to individual users. If this property is set to false, the GDAPs associated with the lookup
tables is not considered for access checking.
Default = false
global.knx.engine.InterfaceRunSummaryReportsInHTML — If you change the setting from the default
of False to True, interfaces that run will now produce a second copy of the log files that can be viewed
outside of Workforce Central.
Create Interface Run Summary Reports in HTML. By default this flag is false. If this property is set true,
system will create Run Summary logs in HTML format also.
global.knx.engine.RunHistoryLogsFolderFullPath — Fully qualified directory path (Application
server/Network drive) where KNX Run History logs will be generated. Proper directory access
permissions must be granted.
global.knx.engine.UseBatchProcessingFramework — Batch Processing for all Data Integration
Interfaces (Default is false).
global.knx.purge.RunHistory.Logs.MaxRunHistoryPurgePerEvent — Specifies the maximum Run
History logs that will be deleted through event Purge Data Integration Run History Logs
Default = 1000
global.labelicon.displaySetting— Display options for labels and icons (requires Workforce Central 8.0.4
or higher)
global.logon.token.expiration.time.employee — Logon token expiration time (in hours) for employee
(requires Workforce Central 8.0.3 or higher).
global.logon.token.expiration.time.manager — Logon token expiration time (in hours) for manager
(requires Workforce Central 8.0.3 or higher).
global.LongList.LaborAccountThreshold — The maximum number of valid labor accounts that can be
displayed in the Labor Level Set Editor.
Default = 100
global.LongList.LLMaintLongListThreshold — The long list warning limit for labor level entry
maintenance.
Value: required; minimum=1; installed default=100
global.LongList.ManagerSummaryEmployeeThreshold — Maximum number of employees that can be
displayed in a Detail page.
Value: required; minimum=1; installed default=1000
global.LongList.ScheduleSummaryEmployeeThreshold — Maximum number of employees that can be
displayed in a Scheduling page.
Value: required; minimum=1; installed default=200; recommended value range=1-1,000
global.LongList.TransferListThreshold — The maximum number of authorized accounts shown in the
employee’s transfer drop-down list.
Default = 10
144
global.m8m.login.password — The password for logging in the URL Dispatcher Service that is used by
4500 devices.
Value: required
global.m8m.login.username — The user name for logging in the URL Dispatcher Service used by 4500
devices.
Value: required; installed default=4500User
global.navigator.default.assignment.enabled — Controls the automatic assignment of navigator templates
to users who do not have a navigator assigned via their Display Profile. If set to true, navigator templates
are automatically assigned to users based on their license assignments. If set to false, navigators are not
assigned automatically.
Default = true
global.navigator.enabled — Navigator must be set to true to be enabled. The server must be restarted for
this change to take effect.
Default = true
global.notification.cache.UseJMS — Enable use of JMS for SYSNOTIFYTYPE CACHE. JMS is the
default delivery behavior starting with v7.0. Use false to revert to pre 7.0 delivery via database.
Default = true
global.notification.message.delivery — Enable notification message delivery
Default = true
global.notification.message.expiration — The number of days until a notification expires and is removed
if the recipient of the notification does not retrieve the notification and act on it in some other way.
Default = 30
global.notification.touchid_notification_update.UseJMS — Enable use of JMS for SYSNOTIFYTYPE
TOUCHID_NOTIFICATION_UPDATE. JMS is the default delivery behavior starting with v7.0. Use
false to revert to pre v7.0 delivery via database.
Default = true
global.notification.wba.UseJMS — Enable use of JMS for SYSNOTIFYTYPE WBA. JMS is the default
delivery behavior starting with v7.0. Use false to revert to pre v7.0 delivery via database.
Default = false
145
Note: If you change this setting, you must restart the instance for the change to take effect.
146
Note: This setting works only if the Lockout option in Access Profiles is enabled.
Value: installed default=3
global.security.authentication.question.MinNumberOfCharactersInA
SecurityResponse — Specify the minimum number of characters that a user must enter for a response to a
security question.
Value: installed default=6
global.security.authentication.question.NumberOfQuestionsToAsk — Specify the number of security
questions users must answer before they can reset their password.
Value: installed default=1
global.security.authentication.question.NumberOfSecurityQuestionsPerUser — Specify the number
of security questions that users can select and answer during setup.
Value: installed default=3
global.security.authentication.question.RequireSecurityQuestions — When set to true, users are
required to select security questions, which they can use if they forget their password or, optionally, when
they change their password.
Value: installed default=false
global.security.authentication.SetUpQuestionsAtChangePassword — When set to true, users must
change their security questions when they change their password.
Value: installed default=false.
global.security.authentication.question.SetUpQuestionsAtNextLogon — When set to true, users are
prompted to select security questions at their next logon.
Value: installed default=false.
Important: Even when this property is set to disable auto-complete, most popular browsers now have the
capability to override this setting. So you should check your browser settings and make sure you also set
up your browser password manager to disable auto-complete.
If you change this setting to false, auto complete is enabled and the system displays the message “Do you
want the browser to remember this password?” when the user logs on.
Default = true
global.security.termination.date.meaning — Starting with Workforce Central 8.0.11, this setting controls
when a terminated employee’s schedule is deactivated (deleted). Two options are available:
l The last full day an employee works for the company — Shifts will be deleted starting from the next
day after the termination day (default).
147
l The first full day an employee no longer works for the company — Shifts will be deleted starting from
the termination day.
Note: This setting was introduced in Workforce Central 8.0.11 and replaces the
global.security.termination.effectiveatmidnight setting.
global.ServerInfo.Heartbeat.Interval — The heartbeat interval (in seconds) for each instance to notify
the database that the instance is active.
Value: required; minimum=1; maximum=86400; installed default=120
global.site.audit.System.Settings.Audit.Types.toExclude - Audit Types to exclude in MBean Operations.
The values of the types are in AuditItem table.
Default: Login
global.site.audit.System.Settings.enabled - Select 'true' to enable the auditing of changes made to the
system setting values.
Default: true
global.site.Message.Center.XMPP.enabled - Select 'true' to enable the alert and notification messages to
send to Message Center
Default: false
global.site.scheduling.ScheduleThroughDate— Specifies how many days in advance the schedule is
rolled-out when Schedule Through Date event is executed (requires Workforce Central 8.0.11 or higher)
global.Socket.Connection.Timeout — Sets the timeout value for Socket connections. Default = 3600
global.taskmanagement.assignemployees.ShowAllScheduled — Allows store managers to view all
scheduled employees, instead of getting filtered employees per engine suggested spans.
Default: false
global.TaskManagement.autoTaskAllocation.enabled
Default = true
global.taskmanagement.labor.categorizeHoursByReportingDriver — The labor forecast engine
categorizes hours based as on reporting driver.
Default: false
global.Timecard.AlwaysValidateTransferField.enabled — The flag indicates whether or not to validate
transfer values that have not been modified when other changes have been made.
Default:false.
global.TimeCard.ToolTipDetailsAllowed — If set to true, tool tips appear in the timecard when you
cursor over a cell or feature. If set to false, tool tips do not appear.
Value: not required; installed default=false
global.timekeeping.api.managers.access.payperiod.transferredemployee.check — Allows taking and
losing managers to access transferred employees within the transition pay period.
l If you select 0, the transferred employee feature is disabled.
l If you select 1, the transferred employee feature is enabled.
148
l If you select 2, more than two managers can access transferred employees within the transition pay
period.
Default: 0
global.timekeeping.payrolllockwrapper.archivepolicydays —Sets the number of days to archive.
Default: 1095days
global.timekeeping.payrolllockwrapper.payrollrequireddays — Sets the number of days for payroll to
be locked before archiving.
Default: 180 days
global.toke.enable — When set to true, Toke BGP processing is enabled. Users must have a Tokes
license to enable this processing.
Value: installed default=false
global.totalization.accrualValidationForCascadedEnabled
global.TotalizeOnTimecardSave.enabled — When set to True, forces the Callable Totalizer to be called
when a Timecard is saved.
Value: installed default=false
global.TransactionAssistant.StartDateTime.DefaultNumberOfHours — The number of hours in the
past for setting the default start date and time used for displaying errors in the Transaction Assistant.
Value: required; minimum=1; maximum=8784; installed default=72
global.warn.prior.to.expiration — Enable or disable the password expiration warning.
Value: not required; Default: false
global.warn.prior.to.expiration.day — Number of days until the password expiration warning is
displayed.
Value: not required; Default: 0
global.wat.includeHistoricalCorrectionsInWatProcessing — Adjust Start Day for Attendance
processing to include historical corrections when applying rules (requires Workforce Central 8.0.10 or
higher)
global.watDocforward.DWE_WORKFLOWS_UNIQUE_KEY — Unique key of the Process Manager
workflow used to automatically forward documents when an attendance action occurs.
Value: required; installed default=0
global.wba.login.password — The Process Manager password, WBAUser. Note that this setting does not
change the password. You can change the password by logging into the system as WBAUser and then
using the Change Password function.The value for this setting must match the new password.
global.wdm.actionhistory.hours — Limits the number of actions (per device) that are available for
processing.
Value: required; installed default=72
global.wdm.dataCollection.allow.transactions.after.timecard.approval — Allows processing
transactions to the timecard after the timecard has been approved.
Default = true
global.wdm.dataCollection.enabled — Enable Data Collection for the devices across the system.
Value: required; installed default=true
149
global.wdm.device.OnDemandTimeSync.enabled — Enable Time Synchronization for the devices
across the system on demand basis.
Default = false
global.wdm.downloadretention.days —Number of days worth of download data to retain when purging
Default = 3
global.wdm.instance.management.enabled — Enable ability to limit installation of Device Manager to
specific instances.
Value: required; installed default=false
global.wdm.punchsync.hours — Number of hours to synchronize punches for multi-clock schedule
enforcement.
Recommended value: 24
global.wdm.recordretention.days — The number of days in the past that Device Manager data is
preserved in the database. The minimum value is one. There is no maximum limit. Data is purged from the
WDMDEVFILES, WDMDEVTRXDATA, WDMDEVACTIONS, WDMDEVPACKAGE, and
WDMDEVPKGDEVFILEMM tables.
Value: required; installed default=15
global.wdm.transaction.status.pendingtimeout.minutes — Sets the timeout (in minutes) for a transaction
to be in a pending state before it can be resubmitted. Recommended value(s) : 120
Default = 120
global.webserver.session.timeout — Sets the session timeout, in seconds. This should be greater than
site.webserver.session.timeout.graceperiod.minutes
Default = 1800
global.wfa.knx.EnableIntegration — Activity requires integration with external systems using Integration
Manager.System must be restarted for this change to take effect.
Default: false
global.wfa.knx.InterfaceName — Name of the interface to be executed for integration with external
system.
global.wfl.CommitTaking sDayByDay — Commit takings day by day (versus committing as one block of
time based on the dates on which takings are being committed. When this is set to false and a failure
occurs, takings are not committed for any of the days in the date range being committed. When set to true
and an accrual validation error occurs, takings are committed but stop on the day of the failure and
subsequent days will not be committed. This setting is especially helpful for customers whose employees
will receive additional accrual grants during the date range, but those grants are not yet reflected in the
accrual balance on the first day of the range.
Value: required; installed default=false
global.wflReminder.DWE_WORKFLOWS_UNIQUE_KEY — The unique key that is used by a Leave
document forwarding to interface with the workflow template.
Value: required; installed default=0
global.wivr.batch.retry.delay.mins — The number of minutes to wait before retrying a failed TeleTime
IP upload batch job.
Default: 5
150
global.wivr.crewclock.enable
Default: false
global.wivr.upload.retention.days — The number of days that TeleTime IP upload files will be retained.
Default: 30
global.wivr.useridtype — Specifies the type of id a person will use to login to the TeleTime IP system
global.WorkedAccoutRollupGenie.MaximumNumberOfPersonCanBeRolledUp — The maximum
number of persons that can be rolled up in worked account roll-up Genie.
Value: required; installed default=15000
global.wtk.biometric.data.deletion.upon.termination.enabled — Determines if employee biometric data
is deleted when the employee is terminated. If set to true, the biometric data is deleted. If set to false, the
biometric data is not deleted (requires 8.0.18 or higher). However, to delete previous biometric data, users
should schedule a Biometric Purge Event through the Event Manager.
Installed default=false
global.Wtk.MaxDaysToDisplayPayChecksInEarningHistory — The maximum number of days to
display paychecks in earnings history.
Value: required; minimum=1; maximum=365; installed default=365
global.WtkScheduler.availability.defaultAvailType — The default availability for all the employees in
the organization when the scheduling product is installed. Choices are unavailable, unknown, or available.
Value: required; installed default=unknown
global.WTKScheduler.CalculateOpenShifts.threshold — The coverage threshold percentage for non-
standard shifts used to calculate open shifts.
Value: required; installed default=75
global.WTKScheduler.CalculateOpenShifts.UseNonStandShifts — If true, non-standard shifts are used
to calculate open shifts.
Value: required; installed default=false
global.WTKScheduler.CalculateOpenShifts.UseShiftTemplates — If true, specifies that non-standard
shifts are used to calculate open shifts.
Value: installed default=false
global.WtkScheduler.enableAutoSchedulerLimitJobLengthByJob — Enable the limit job length by
jobs.
Default: false
global.WtkScheduler.ess.FilterOpenShiftbyShiftTemplateProfile.checkbox — Determines whether the
checkbox on the Open Shift Visibility Editor that filters open shifts according to an employee's Shift
Template Profile is selected or cleared.
global.WtkScheduler.ess.FilterOpenShiftbyShiftTemplateProfile.visible — Determines whether the
Filter Open Shift by Shift Employee Template Profile checkbox is visible in the Open Shift Visibility
Editor. When set to true, the Filter Open Shift by Shift Employee Template Profile checkbox is visible.
151
global.WtkScheduler.hoursBelongTo — Scheduled hours belong to day. Day actually worked will split
hours across midnight day divide. This setting has no effect when hours are configured to use the totalizer
(default).
global.WtkScheduler.keepRestrictionForDeletingCertificate.flag — If true, the users will not be
allowed to delete certifications from the database.
Value: required; installed default=true
global.WtkScheduler.MaxDaysToMarkScheduleOutOfDate — Identifies for the Background Processor
the maximum number of days in the future that schedule changes do not need to be totalized. This keeps
the Background Processor from recalculating totals needlessly. For example, if you add a shift to an
employee 3 months in the future, there is no need to inform the Background Processor, because the shift
addition does not affect any current totals.
Value: required; minimum=1; maximum=365; installed default=31
global.WtkScheduler.MaximumDaysInFutureToCreateShifts — Scheduled shifts that follow a pattern
are populated into the future. Because a pattern could be “forever,” the system must limit their population
and, from time to time, populate them further into the future. This value limits how far in the future shifts
are created at any one time. The default value is 270 days. Approximately every week, the system
populates these “forever” patterns out to 270 days from that date. Increasing this value allows users to see
shifts further into the future, while decreasing this value decreases the amount of disk space needed to hold
all of the shifts.
Value: required; minimum=0; installed default=270; recommended value=279
global.WtkScheduler.MaximumInListForHyperfind — The threshold of when to switch from putting
values in a SQL ‘in ( )’ list, to putting the values into an intermediate table and performing a join. A value
greater than 1,000 will result in database failures. Unless the Kronos Global Support requests you to
change the value of this key, do not change it.
Value: required; installed default=600
global.WtkScheduler.MaximumNoOfRuleViolatsionsSentToClient — The maximum number of rule
violations sent to the client from the server. If a threshold is not defined, the system uses 50 as the
maximum number of rule violations. When the rule violation translator attempts to get the rule violations, it
stops at the maximum defined. If the maximum is exceeded, a message appears on the rule violations tab
indicating that it exceeded the display limit of x.
Value: required; minimum=1; maximum=100000; recommended value range=1-50
global.WtkScheduler.MinimumHoursInFutureToSwapShifts — Indicates the minimum time gap, in
hours, that must exist between now, such as when the relevant API is invoked, and the start time of a shift
that is the subject of a swap.
Value: required; installed default=72
global.WtkScheduler.notifyWarningRuleViolations — Indicates if the user should get a warning when
saving the schedule with warnings involved.
Value: required; installed default=False
global.WTKScheduler.OverrideAllShiftsForFullScheduledDayEdit — Select True to override all
shifts during a day only if Schedule Day is selected. If False, add all shifts that day to calculate the amount
for the pay code edit, but remove only the selected shift and replace it by one open shift. Whether True or
152
False, if shifts are selected, calculate the amount for the pay code edit amount only for the selected shift,
remove that shift and replace it by one open shift.
global.WTKScheduler.ScheduleGroups.api.DefaultEditLevel — Determines whether actions taken at
the Schedule Group level through an API will be treated as an edit to the group schedule or and edit to
employee’s schedules. When operating on a group (such as adding a shift to a day), the action can be either
at the group level (“At Group Level”) meaning the shift is a group shift or at the level of the individual
employees in the group (“At Employee Level”) meaning the shift is an ad-hoc shift.
Value: required; installed default = At Employee Level
global.WtkScheduler.ShiftBuilderGovernor.Active — Use to activate the Shift Builder Governor.
When the governor is on, Shift Builder populates shifts for only 30 days each time. When the governor is
off, the Shift Builder populates shifts for the number of days in the future defined by the setting,
global.WtkScheduler.MaximumDaysInFutureToCreateShifts.
Value: required; installed default=false
global.WtkScheduler.ShiftBuilderGovernor.Days — Use to limit the number of shifts that the periodic
shift builder will stamp out. Typically, the periodic Shift Builder runs once a week and stamps out shifts for
a week. If you need to change this value temporarily due to the system being shut down for a prolonged
length of time, or you want to lengthen the number of days in the future that the shifts should be stamped
out, this key value limits the building of shifts to prevent system memory issues. However, increasing this
value can cause system errors due to the system trying to build shifts for too large a time.
Value: required; minimum=0; installed default=30; recommended value=30
global.WtkScheduler.ShiftBuilderResultsTimeToLive — Used to purge the data from the
SHIFTBUILDERDTL table. The SHIFTBUILDERDTL table contains the business errors that were
generated from the Shift Builder runs and the number of days those errors can live in the database. Error
messages that are older than this number of days will be purged by the purge process.
Value: required; installed default = 7
global.WTKScheduler.ShiftCoverageCounting.RequireExactMatch — Indicates whether coverage
includes only those shifts that exactly match start and end times of the planned shifts.
If set to false, coverage also counts any combination of schedule shifts that provide coverage for the
complete planned shifts. If set to true, only matching shifts are included in the scheduled shifts.
Value: required; installed value = false
global.WtkScheduler.ShiftPattern.Update.PopulateSchedulePatternsForInactiveEmployees — Allow
Schedule Patterns for inactive employees. (Default is false)
global.WtkScheduler.ShiftPattern.Update.PreserveExistingShifts — After changing an effective date,
preserve existing shifts within the shift pattern.
Default = false
global.WtkScheduler.totalizer.service.evaluatedhours.enabled — Controls whether the BGP service
for calculating evaluated hours is enabled
Default: false
global.WtkScheduler.totalizer.service.evaluatedhours.historicaldays — The number of days in the past
to generate evaluated hours through the BGP service.
Default: 7 days
153
global.WTKScheduler.TransferToPrimary.SaveAsRegular — Defines a shift that is transferred to an
employee's primary job as either a transfer or a regular shift.
Value: required; installed value=true
global.WtkSetup.MarkEmployeesToBeTotalizedChunkSize — Specifies the number of employees in a
query that are marked as out of date. To mark all employees out of date in one query, set this to zero (0).
When a pay rule, pay rule building block, accrual rule, accrual rule building block or wage profile is
modified, only employees assigned (directly or indirectly) to that rule are marked out of date. If a work rule
or work rule building block is modified, all active employees are marked out of date. In both cases, the
update is done in one large query, unless you specify a number.
Value: required; installed default = 0
global.WtkSetup.OrgSets.MaximumNumberOfOrgSetsVisible — The maximum number of items that
can be displayed in the Organizational Sets setup page.
Value: required; installed default = 1000
global.WtkTotalizer.AllowExpirationsToCrossZero — This global setting affects the behavior of grant
expirations. With the setting turned off, grant expirations will never cause balances to cross zero. With the
setting turned on, grant expirations can cause balances to cross zero.
Value: required; installed default = false
global.WtkTotalizer.ApplyScheduledAccountsInNonPfsWorkedAmounts — Controls whether or not
scheduled transfers are applied to Worked Amounts in Project View, on days for which Pay-From-
Schedule is not in effect.
Possible values are:
0 = Do not apply scheduled transfers to Worked Amounts in Project View.
1 = Apply scheduled transfers to Worked Amounts in Project View.
global.WtkTotalizer.ApproveAllUnapprovedOvertimeInRetroEditor —Automatically approve
unapproved overtime during Add Historical.
Value: required; installed default=true
global.WtkTotalizer.BalanceLimitsPostAtBeginningOfNextDay — Indicates that the limit transactions
are processed at the beginning of the next day instead of at the end of the limiting day.
Value: installed default=false
Note: Changing this setting to No does not mark employees out of date. As a result, the Accruals
displayed in reports and the Accruals displayed in Timecards will not match until the employees are
retotalized. (This happens if an event occurs, such as a punch, or the employees are signed off, or
enough time elapses that the BGP automatically retotalizes.)
154
global.WtkTotalizer.cascadingTotalizer.optimize-II-enabled — In the Cascading Totalizer, controls
whether to enable optimization II.
Default: true
global.WtkTotalizer.CoreHoursApplyOnlyWithinScheduledShifts — Core hours apply only within
scheduled shifts.
Value: installed default=false
global.WtkTotalizer.DeductOverlappingOnCallOnly — Indicates whether the worked time is deducted
from the on-call pay. Set to 0 to indicate that the entire callback shift is deducted from on-call pay, or set
to 1 to indicate that only the portion that overlaps the on-call shift should be deducted.
Value: installed default=false
global.WtkTotalizer.EndAccrualCalendarMonthOnFirst — Controls when a calendar month accrual
expiration ends. If No, it ends on the last day of the month. If yes, it ends on the first day of the next month.
Default = No
global.WtkTotalizer.Extensibility Enabled — Enables the use of extensible features.
Value: default=True.
global.WtkTotalizer.holiday-work-history-qualifier.future-standin-value — In the Holiday Credit
Work History qualifier, this setting controls how far into the future to look for past work history. Use this
value (true/false) for holiday work credit qualification when number of days has been exceeded.
Default: true
global.WtkTotalizer.holiday-work-history-qualifier.optimize-enabled — In the Holiday Credit Work
History qualifier, this setting controsl how far into the future to look for past work history. Enable this
function to optimize totalization.
Default: true
global.WtkTotalizer.holiday-work-history-qualifier.use-future-standin-value-after-num-days — In
the Holiday Credit Work History qualifier, this setting controls how far into the future to look for past work
history. For days past this number of days, use the stand-in value instead.
Default: 15
global.WtkTotalizer.IncludeCurrentShiftInProjected - Indicates that the system should include the
current shift, with no In or Out punches in the past as part of the projected totals calculation. A current
shift is a shift with a start time in the past and end time in the future.
global.WtkTotalizer.IncludeUnapprovedOvertimeInCarryforward - Include unapproved overtime in
overflow contributing hours and store them in carryforward. Default = true.
global.WtkTotalizer.MaxDaysInFutureEventAffectsTotalization — The maximum number of days in
the future that events, such as punches, affect the range of totalization. The Background Processor ignores
timecard or scheduled events that are greater than this number of days in the future. This minimizes the
load to the Background Processor, which improves system performance. If you need to project certain data
far into the future, such as accrual balances, set this key high enough to accommodate the desired window.
Value: required; minimum=0; installed default=365
global.WtkTotalizer.MaxDaysInFutureForAccrualProjections — The maximum number of days into
the future that accruals will be totaled. The Accruer will not compute beyond this value. It is possible that
grant expiration transactions and user edits, such as resets, updates, and transfers, may appear in an
155
employee’s accrual detail report for some date or dates beyond the end of the maximum date specified.
Value: installed default=365; maximum=731
global.WtkTotalizer.MaxLatencyForApproverNotification — This value determines the number of
seconds between an approval and totalization during which changes to totals do not trigger a notification
for the approver.
Default = 0
global.WtkTotalizer.MinDaysInFutureForAccrualProjections — The minimum number of days into
the future that accruals will be totaled. The Accruer will always compute at least to this value.
Value: required; installed default = 365
global.WtkTotalizer.MinimumDaysInFutureForActualTotals — Minimum number of days in the future
that the database contains actual totals. This setting specifies how far out in the future the Background
Processor will totalize actual data for an employee.
Value: required; minimum=1; maximum=366; installed default=3
global.WtkTotalizer.MinimumDaysInFutureForScheduledTotals — Minimum number of days in the
future that the database contains scheduled totals. The Background Processor calculates scheduled and
projected totals for employees. The global.WtkTotalizer.MinimumDaysInFutureForScheduledTotals setting
specifies how far out in the future that totalization is performed.
Value: required; minimum=1; maximum=366; installed default=3
global.WtkTotalizer.MinimumInactiveDaysWithoutTotalingActuals — Minimum number of days that
the Totalizer can view without retotaling an employee with no activity.
Value: required; minimum=1; maximum=60; installed default=7
global.WtkTotalizer.MinimumInactiveDaysWithoutTotalingSchedule — Minimum number of days that
the Totalizer can view without retotaling the schedule for an employee who has no schedule changes.
Value: required; minimum=1; maximum=60; installed default=7
global.WtkTotalizer.NumberDaysAddedToInMemoryScheduleTotalizationRequest — The number of
days added to the end date of all requests for in-memory schedule totalization.
Default: 40
global.WTKTotalizer.OptimizedLookbackForHolidayEligibility — Currently not used.
global.WtkTotalizer.PaidBreakMayApplyToPrecedingWorkSpan — If set to 1, paid breaks that are
followed by a work rule transfer can be paid as part of the preceding work span. If set to zero (0), they are
always paid as part of the following work span.
Value: installed default=false
global.WtkTotalizer.PaycodeMovesAreContributingShifts — Determines whether pay code moves
contribute to event calculations; specifies whether moving hours from one pay code to another affects the
shift history for events with Work History Qualifiers. Set to yes to have pay code moves contribute to event
calculations.
Value: required; installed default=false
global.WtkTotalizer.PayHolidayCreditsToScheduledDays — If set to 1, holiday credits are paid to the
date of a scheduled shift. If set to zero (0), holiday credits are paid to the holiday date.
Value: installed default=false
156
global.WtkTotalizer.ProcessScheduledPayCodeEditComments — Indicates whether comments entered
in Scheduled Pay Code Edits can be linked to timesheet items.
Value: installed default=false
global.WtkTotalizer.RoundPunchesToQualifyForZones — Indicates whether punches are rounded for
purpose of evaluating the “must start work” and “must end work” qualifiers of daily shift differential rules
and weekend differential zone rules.
Value: required; installed default=true
global.WtkTotalizer.ScheduledTransfersCanBeDelayed — Controls handling of scheduled transfers. If
set to 1, a scheduled transfer is delayed if the same transfer occurs explicitly at a later time within the
shift. If set to 0, a scheduled transfer is not delayed.
Value: required; installed default=true
global.WtkTotalizer.SequencerVersionBehavior — Controls the interaction between combining limit
rules, via LimitCombination rules, and the order in which worked time is processed, via Sequencer rules.
This interaction can affect how worked time is paid. The value indicates the version of the product whose
sequencing behavior is desired. In version 5.0.5 and beyond, you can chose to revert to the sequencing
behavior exhibited by version 4.3 or 5.0.
Value: installed default=5.0.5
global.WtkTotalizer.ShowGuarantees — Indicates whether guaranteed time appears as a separate
workspan in the timecard.
Value: required; installed default=false, guaranteed time is included in previous work span; value of 1
indicates guaranteed time appears as separate work span.
global.WtkTotalizer.TakingsCanAffectGrantsThatOccurAfter — Controls the effect of takings on
accrual grant expiration amounts. If No, a taking that occurs before a grant will not affect that grant's
expiration amount. If yes, it will affect the amount.
Value: installed default=yes
global.WtkTotalizer.UseMissedOutLimitForOnCallShifts — Use missed-out limit when working an on-
call shift. Do not assume employee continued to work after the end of on-call time.
Value: installed default=false
global.WtkTotalizer.UseRoundedTimeforInvalidNameDurationExceptions For Invalid Duration
exception, use rounded time of nearby punches when determining if there is overlap.
Value: installed default=true
global.xmlservice.crypt — The value that is used to generate an encrypted password. Kronos
recommends that you change the default value of this setting if you plan to deploy Process Manager
templates that contain web services tasks.
Value: required; installed default=3G273C3@3<213026
global.xmlservice.login.password — XML service password used by one server to communicate with
another server.
Value: required
global.xmlservice.login.username — XML service user name used by one server to communicate with
another server.
Value: required; installed default=XMLUSER
157
Note: If you change either global.xmlservice.login.password or
global.xmlservice.login.username in the Global Values tab workspace, you must make the
same change in the properties file, WPKGlobalSetting.properties.
158
Group Edits
The Group Edits settings enable you to optimize the Group Edit Results component in the system.
The default value for the site.groupedit.primaryServer setting is automatically set to true
for all instances in your system. If you have a multi-instance environment, you must determine which
instance functions as the primary server and set this property to false for all other instances in your
system.
Note: A system error occurs if you do not configure your multi-instance environment properly.
Several editing threads run in the background on the primary instance. The Delete thread is activated
periodically and removes any editing threads beyond the specified time period. The Recover thread is
activated periodically to poll the editing threads. The Recover thread restarts any editing thread that has
stalled.
Because Group Edit data is maintained in the database, any instance can perform the delete and recovery
functions. The instance with the site.groupedit.primaryServer key set to true is the one
specified to run the Delete and Recover threads.
159
site.groupedit.RequestHandler.ReusableHandlerController.pollingInterval — Polling interval, in
minutes, for ReusableHandlerController thread. This interval must be less than the polling interval for
ReusableGroupThread.
Value: required; minimum=0; installed default=60
site.groupedit.RequestHandler.ReusableGroupThread.pollingInterval — Polling interval for
ReusableGroupThread (in minutes).
Value: required; minimum=0; installed default=300
site.groupedit.employeeCountThreshold — Specifies the number of employees that will be accumulated
before the entries appear in the Groupedit log.
Value: required; minimum=0; installed default=500
site.groupedit.groupEditLogFailureCountThreshold — Defines the number of Group Edit log failures
that will be accumulated before the entries appear in the Group Edit log.
Value: required; minimum=0; installed default=500
160
JMS Configuration
Alerts and notifications in Workforce Central rely on the Java Messaging Service (JMS) to send and
receive messages. This service uses the JMS NIO SSL Port, which is different from the ports used by the
application server and web server.
The Workforce Central installation program assigns numbers to these ports as required by the JMS bus to
work properly. If you add instances to the machine, Configuration Manager also assigns the correct port
numbers.
l If all instances of Workforce Central on the same machine point to the same database, Configuration
Manager assigns the same port number to all the instances.
l If multiple instances of Workforce Central are configured on one machine and the instances use
different databases, each set of instances, using different databases, must use a unique JMS NIO SSL
port number. Configuration Manager automatically assigns unique port numbers.
If required, you can change the port number from the JMS Configuration tab in the System Settings for this
port assignment. (This port number must be unique and greater than 0 but less than 65535.)
To change the port number, modify the port number for one instance and then manually restart each
instance on that machine using the same database.
To change the port numbers for one or more instances on a machine that are connected to same database:
l If the machine contains one instance of Workforce Central, modify the port numbers, save the edits,
and restart the instance.
l If the machine contains multiple instances of Workforce Central, do the following:
a. Stop all instances on that machine except one.
b. Modify the port numbers for the running instance, save the edits, and then stop the instance.
c. Restart all the instances, on that machine, (in any order) to propagate the change to all the
instances.
Note: You only need to restart the instances that are connected to the same database. If the machine
also contains instances connected to other databases, these instances do not need to be restarted. You
also do not need to restart the instances on other machines that are connected to the database being
updated.
For example, consider the case where you have six instances: wfc, wfc1, wfc2, and wfc3 are on machine
A and wfc4 and wfc5 are on machine B:
l wfc, wfc1, wfc2, and wfc4 all point to the production database
l wfc3 and wfc5 point to the test database
Perhaps there is a port conflict on machine A. To change the port numbers for the production instances on
machine A:
161
1. Stop wfc1 and wfc2.
2. Modify the port number for wfc, save the edits, and then stop wfc.
3. Restart wfc, wfc1, and wfc2 to propagate the change to all instances on machine A.
4. Because wfc3 points to a different database and wfc4 and wfc5 are on machine B, there is no need to
restart them (even though wfc4 points to the production database).
Java Plug-in
The Java plug-in settings control the version of the Java Runtime Environment (JRE) to install on client
machines, and the name of the JRE installer. These settings only affect applets in the product.
162
site.java.plugin.http.keepAlive—Specifies whether product applets will explicitly set HTTP connections
to be persistent.
Value: Default = True
site.java.plugin.applet.autodownload.enabled — When set to true, enables the automatic download and
installation of the Java Plug-in version located on the server. Note: It forces the download and installation
to the current browser if enabled.
Value: default=true
163
Leave
The Leave settings contain settings for the Leave application.
164
Locale
The Locale settings determine how the date, times, and language appear. These settings are an expansion
of the basic regional settings on the web server.
Under typical circumstances, these settings do not change.
Note: You must restart the instance using the stop and start icons in order for new values of any
language or country keys to take effect.
165
E M/dd — displays as Thurs 4/01 [default]
E MM/dd — displays as Thurs 04/01
EEEE MM/dd — displays as Thursday 04/01
E M/d — displays as Thurs 4/1
EEEE M/d — displays as Thursday 4/1
EEEE M/dd — displays as Thursday 4/01
E dd/MM — displays as Thurs 01/04
E dd/M — displays as Thurs 01/4
EEEE dd/MM — displays as Thursday 01/04
E d/M — displays as Thurs 1/4
E d/MM — displays as Thurs 1/04
EEEE d/M — displays as Thursday 1/4
Note: The order of the day and month must match that of the browser locale.
Note: If you change the default language or country, and the long date format of the language or country
you specified is different from the system default, you must also change the Long Date valueto the long
date format of the specified language/country.
Note: The order of the day and month must match that of the browser locale.
site.local.DAY_MONTH — The display format for the date when only the month and day of the month
are displayed.
Value: required; installed default=M/dd
166
site.local.LANGUAGE — The display language of the instance. Identifies the language based on the
standard two-letter language codes that the International Standards Organization (ISO) established in ISO
639-1. Text and messages in French, Spanish, and English are provided. For other languages, use the
Translation and Customization Toolkit CD. The language code is stored in the properties file, and the UI
displays the ISO 639-1 description of the language code.
Value: required; installed default=English
Note: If you change the default language, and the long date format of the language you specified is
different from the system default, you must also change the Long Date value (site.local.LONG_
DATE)to the long date format of the specified language.
site.local.COUNTRY — Identifies the country based on the standard two-letter country code established
by ISO 3166. Examples are MX for Mexico, CA for Canada, and US for the United States. The country
code is stored in the properties file, and the UI displays the ISO 3166 description of the country code.
Value: required; installed default=United States
Note: If you change the default country, and the long date format of the country you specified is different
from the system default, you must also change the Long Date value (site.local.LONG_DATE)to the long
date format of the specified country.
Note: You must specify the same value for this property on every instance associated with one database.
167
environments. Phonetic Full Name is also available as a column heading to display the phonetic spellings in
summary pages.
Value: installed default=false
site.local.RomanizedFullNameField.enable — Adds a field in People Editor that enables you to add a
name using the Roman alphabet to help employees recognize unfamiliar names in multi-national
environments. Romanized Full Name is also available as a column heading to display spellings using the
Roman alphabet in summary pages.
Value: installed default=false
site.local.SuccessIndicator.timestamp.format — The date and time format for the success indicator.
Value: required; installed default=h:mm a
Note: It is recommended that time format match the time format of the locale determined by the
application country as specified in site.local.COUNTRY and the language specified in
site.local.LANGUAGE. If the formats differ, there might be unexpected results in the time display in the
headings of pages.
168
Log file
Log files contain all the log information recorded for an instance of. The log file messages record the
instance activities and contain the message priority.
You can specify whether to use a single log file or multiple log files, and a maximum log file size for your
instance.
If you specify a single log file, WFC.log is rewritten when it reaches its maximum size. If you specify
multiple log files, WFC.log is renamed to WFC.LOG.n, where n is the number of the next available log
(1, 2, and so on). When the maximum number of log files is reached, the oldest log is deleted to
accommodate the new WFC.log.
Each entry in the log files contains:
l The event date and time
l The context in which the event occurred
l The event priority — numeric and alpha
l The user session that registered the event
l The logging levels are:
169
site.log.loglevel — Logging level for all contexts. Valid entries are ERROR, WARNING, INFO, or
DEBUG.
Value: required; installed default=ERROR
You do not have to click Restart Server to start the server again so that the changes you made can take
effect. The change takes place when you save the new value.
Caution: When you save the value, the instance shuts down immediately. All user sessions are
terminated with no warning.
site.log.file.append — Specifies whether to overwrite or append to the existing file when initializing
logging:
true = appends to the existing file
false = overwrites the existing file
Value: required; installed default=true
site.log.file.name — Name and path of system log file. If the name is a simple file name, then the log file
is located relative to the root directory.
Value: required; installed default=WFC.log
site.log.file.rollover.maxsize — Maximum size of the log file before rollover occurs. You can use the
suffixes KB, MB, or GB.
Value: required; installed default=10MB
site.log.file.rollover.maxlogs — Maximum number of saved log files to keep. If the value is 0, the main
log file is overwritten when the rollover criteria are satisfied.
Value: required; minimum=0; installed default=10
site.log.format.multiline — Specifies how to write messages with embedded new lines to the log file.
flat = write multiline messages as one long line
normal = write multiline messages as separate lines
Value: required; installed default=normal
site.log.ucp.file.name — The name of the UCP log file.
Default: UCP.log
site.log.ucp.active — Set to true to activate UCP logging, false to turn off UCP logging.
Default: true
site.log.ucp.loglevel — The default logging level for the UCP. Select from SEVERE, WARNING, INFO,
CONFIG, FINE, FINER, FINEST.
Default: SEVERE
site.log.ucp.file.rollover.maxlogs — The maximum number of saved UCP log files to keep.
Default: 1
170
site.log.ucp.file.rollover.maxsize — The maximum size of the UCP log file before rollover occurs. (KB,
MB, or GB).
Default: 500KB
site.log.ucp.file.append — Set to false to overwrite the existing UCP log file when initializing logging.
Default: false
site.log.file.gathering.list — Add new log file names to the end of the comma-delimited list that is to be
collected when the Log File Gathering tool is run. Change this setting only if you have a non-default IIS
installation location or if you are directed to do so by a Kronos Global Support.
Value: required
site.log.file.gathering.remote.transfer.threads.max — Maximum number of remote transfer threads in
the system. Change this setting only upon the direction of a Kronos Global Support.
Value: required; minimum=1; installed default=5
site.log.file.gathering.requests.threads.max — Maximum number of gathering request threads in the
system. Change this setting only upon the direction of a Kronos Global Support.
Value: required; minimum=1; installed default=3
site.log.file.gathering.recursion — This value should be appended to the end of any log path to do a
recursive directory search.
171
Logging Context
The Logging Context settings provide a filtering mechanism used for logging error messages for specific
components.
The Logging Context settings contains properties for a selected number of applications and enable you to
set individual severity levels for them. The Logging Context settings are used for debugging purposes.
Caution: Do not change any parameters on this page without direction from a Kronos Global Support.
The parameters are for debugging purposes only.
This information represents contexts that you want to make available for the system log. Any
site.loggingContext property that you specify here appears in the Context drop-down box of the
Log Report component.
172
site.loggingContext.WFC.BUSINESS.CASCADE — Logging context values for cascading accruals.
Value: required; installed default=INFO
site.loggingContext.WFC.BUSINESS.DBDIFFERENCING
Value: required; installed default=INFO
site.loggingContext.WFC.BUSINESS.WIM— Logging context values that are specific to Integration
Manager.
Value: required; installed default=INFO
site.loggingContext.WFC.BUSINESS.WIM.SVC— Logging context values that are specific to the
Integration Manager Runtime Engine.
Value: required; installed default=INFO
site.loggingContext.WFC.APP.DBMANAGER — Logging context values that are specific to
DBManager.
Value: required; installed default=INFO
site.loggingContext.WFC.PERSISTENCE.SQLTRACING — SQL Tracing specific logging context
values.
Value: required; installed default=DEBUG
site.loggingContext.WFC.dynamic — Enabling logging context without restarting of the server. Specifies
the complete logging context (ex. "site.loggingContext.WFC.BUSINESS.CASCADE"). The log level is
DEBUG.
site.loggingContext.WFC.APP.IVR — Default is ERROR.
site.loggingContext.WFC.BUSINESS.IVR — Default is ERROR
site.loggingContext.WFC.PERSISTENCE.IVR — Default is ERROR
site.loggingContext.WFC.APP.IVR.INQUIRY — TeleTime IP inquiry specific logging context values,
default is ERROR
site.loggingContext.WFC.APP.IVR.WEBSERVICE — TeleTime IP web services specific logging
context values, default is ERROR.
site.loggingContext.WFC.BUSINESS.SECURITY.PRODUCTS — Notification listener. Default is
ERROR.
site.loggingContext.WFC.PERSISTENCE.CONNECTIONPOOL — Database connection pool.
Default is ERROR.
site.loggingContext.WFC.WFP.DAEMON.PING — State of daemon. Running, stalled, or stopped.
Default is ERROR.
site.loggingContext.WFC.WFP.NOTIFICATION — Event notifications. Default is ERROR.
site.loggingContext.WFC.WFP.SERVERINFO — Application server information including but not
limited to server name, IP address, communication option, report engine status, and language preference.
Default is ERROR.
site.loggingContext.WFC.WFP.SERVERINFO.CACHE — Cache holding ServerInfo objects for all of
the application servers. Default is ERROR
173
Messaging
The Messaging settings are used to configure and enable the messaging service for your site. Process
Manager and the vacation bidding application both use Messaging.
Note: Many process templates contain an Inbox task that is affected by this setting. For example, if
you specify “off” for this setting, but your organization implements a particular process designed to
send messages to external e-mail as well as to the product Inbox, employees will not receive the
external e-mail message.
174
Mobile Contact
Key and value details
site.MobileContact.EnableAccess — Controls whether Mobile Contact is enabled or not. In addition to
configuring Mobile Contact, service provider communication settings must be configured. Contact support.
Default is False.
site.MobileContact.SMS — Select the field (in People Editor > Person tab > Contacts) that stores the
phone number for SMS (Short Message Service).
site.MobileContact.IVR — Select the field that stores the phone number for IVR (Interactive Voice
Response).
site.MobileContact.email — Select the field that stores the email address. To receive notifications,
managers and employees must have an email address configured.
site.MobileContact.CommunicationMethod — Select the order of methods to communicate with
employees:
l SMS then IVR
l IVR then SMS
175
site.MobileContact.provider.factory
site.MobileContact.alerts.sms.enable — Controls whether alerts SMS feature is enabled or not. Set this
to true to enable SMS messaging on mobile devices.
site.MobileContact.alerts.senders - Specifies the phone numbers to be used for Alerts SMS.
site.MobileContact.alerts.provider.factory — The service provider class. For example: com.kronos.
wfc.platform.externalmessaging.business.internal.XYZFactory
site.MobileContact. handlecallback.internal.TwilioCallbackHandler.security.enabled - Twilio: Set to
false False when using a proxy server.
site.MobileContact.business.mobileprovider.factory.class — Specifies the class used to generate
messages
site.MobileContact.mobileprovider.account.userName — Displays the user name of the communication
account; up to 256 characters long; configured by support.
site.MobileContact.mobileprovider.account.password.rsa —Displays the password to the
communication account; configured by support .
site.MobileContact.platform.externalmesssaging.business.internal.Twilio.sid - Twilio: The mobile
provider account SID (34 characters long).
site.MobileContact.platform.externalmesssaging.business.internal.Twilio.token - Twilio: The mobile
provider account authentication token.
site.MobileContact.AllowOverlaps — Specifies whether to allow shifts being accepted to overlap
employee's existing shifts
site.MobileContact.CommunicationProviderService.class
site.MobileContact.CommunicationProviderService.depends
site.MobileContact.NotificationService.class
site.MobileContact.NotificationService.depends
site.MobileContact.useShiftStartStopTime.enabled — Use shift start stop time or label in open shift
message.
site.MobileContact.OverridenText — Override the open shift message.
Recommended value(s):
#@#AVAILABLE_SHIFTS#@# Open Shift(s) at #@#LOCATION#@# from #@#START_TIME#@# to
#@#END_TIME#@# on #@#START_DAY_OF_WEEK#@#, #@#START_DATE#@#.
site.MobileContact.NumberOfOrgNodes — Specify the number of org nodes that may constitute the
message if 0 means this setting will not affect the open shift message otherwise wil strip off the org nodes.
site.MobileContact.OverrideAcceptanceString — Override the acceptance message
site.MobileContact.OverrideShiftUniqueCodeNotification — Shift unique code notification message
176
Monitoring
The Monitoring settings are used to configure and enable the Performance Monitoring service for your site.
Performance Monitoring uses system MBeans to keep track of the performance of the system. There are
two types of system settings for monitoring:
l General settings that apply to all MBeans.
l Mode Settings (Real Time Mode and Forensic Mode) that apply only to specific MBeans
General Settings
site.monitoring.performance.PerformanceBatchRecordsTimeToLive_day — In Forensic Mode,
duration (in days) after which performance monitoring tables data will be purged. This is used for Forensic
mode only.
site.monitoring.performance.timeToLiveInCache_minute — In RealTime Mode, duration (in minutes)
to store performance monitoring data in cache. This number should be set higher than the query interval
duration for MBean queries. Set this duration low to minimize memory footprint. Set this duration higher to
allow a wider query range.
site.monitoring.performance.MBeanQueryIntervalSystemSetting_minute — The default MBean query
interval duration (in minutes). This setting is the duration for MBean attributes that return component
attributes over a look back window.
site.monitoring.performance.xmlApi.allowXMLWithNames — Contains comma separated list of XML
APIs that will be included in performance monitoring. Regular expressions can also be used: for example,
*WORKRULE* means "include xml api with name containing WORKRULE string in its name." Values
such as *WORKRULE and WORKRULE* can also be specified.
site.monitoring.performance.BGPPerformance.enable — Turns on real-time mode for capturing
Background Processor performance monitoring data.
Default = false
177
site.monitoring.performance.xmlAPI.enable — Determine whether to persist XML API performance
monitoring data. This is essentially an ON/OFF switch for monitoring XML APIs. This setting must be set
to True for XML API performance monitoring (of any kind) to occur. Real Time Mode is on when this
setting is True and the corresponding Forensic Mode setting is False.
site.monitoring.performance.SmartView.enable — Determine whether to persist Smart View
performance monitoring data. This is essentially an ON/OFF switch for monitoring Smart Views. This
setting must be set to True for Smart View performance monitoring (of any kind) to occur. Real Time
Mode is on when this setting is True and the corresponding Forensic Mode setting is False.
178
Nursing Care Hours Summary
Use these system settings to specify:
l Basis for hours calculation (for example, whether to total actual or scheduled hours)
l Other information to include (for example, whether to list employees’ contract type)
179
POS Import
The following system setting is in the POS Import tab of the System Settings workspace:
site.posimport.volumeimport.calculateoccurenceratioonposimport — Specifies if occurrence ratio
should be calculated on POS import. When set to True (default), this setting enables the running of the
occurrence ratio engine during a Point of Sale (POS) Import.
When set to False, this setting prevents the recalculation of occurrence ratios during import. This will
improve the performance of the POS Import. Note however, that you will have to schedule the batch task
“Occurrence Ratio” to run regularly. It is recommended that this be run at least once a week to keep Event
Ratios up to date.
Occurrence ratio is used to predict possible impact of an event in future. The ratio tracks the historical
impact of an event on a volume driver.
180
Printers
The Printers settings identify all the printers that are defined for your system. Each printer must be visible
to the server. The system uses these printers when you select Print when running reports. If you view a
report first, then the printer selection comes from the browser, not from this list. You can add or remove a
printer from this list. As printers are added to your system, their names are added to the WFCPrinters
table.
Anything that you print using your browser’s Print command is not printed to a server-based printer.
Instead, it is printed to the printer that is associated with your PC.
As part of the installation process, the installer provided the name of one printer to be used for server-
based printing, such as reports scheduled in Event Manager. The system captures this information and
writes it to a temporary property file SitePrinter.properties. When the system is started for the
first time, it reads the SitePrinter.properties file, updates the database with that information,
and then renames the SitePrinter.properties file with .1 appended to the name so that it does
not get processed again.
Note the following information regarding printers:
l Printers are a global resource for the system. In a multi-instance environment, all instances have the
same list of printers.
l Printer properties are maintained in the database.
Click Add to add a new printer to the current list. When you add a server-based printer, enter its virtual
name, path, and a comment. Use a semicolon (;) to separate the names; for example:
printer.p1 = name_Printer1;\\\\APOGEE\\LochNess;Group 1
where name_Printer1 is the name that appears in print dialog boxes.
Properties with global scope across instances are maintained in database tables. If you switch databases,
you must copy the appropriate properties to the new database. For more information, see Work with
property files on page 23.
Caution: Do not modify any properties in this setting unless you want the change applied to all of the
instances in your environment.
181
Example: System Printer 1;\\printserver\printer; Group1
182
Priority Scheduling Engine
The Priority Scheduling Engine settings enable you to assign open shifts to employees according to sorting
and matching rules.
You can configure the Priority Scheduling Engine (PSE) system settings to process log, input, and output
files. By default, all of these files are disabled.
The following system settings are in the Priority Scheduling Engine tab of the System Settings workspace.
Select any of the following options:
l Enabling the PSE logs
l Enabling the PSE input and output files
For engine controller settings that can affect the operation of the PSE, see System settings for the engine
controller.
183
Record Retention - Affected Databases
The Record Retention - Affected Databases settings provide connection information for all databases for
which you want to define retention policies and all source and target databases that are used by the
archiving application for record management.
A default Retention Policy named DEFAULT_RETENTION_POLICY is provided with the host
application.
If you want to implement a Retention Policy, using the default policy is recommended. After the Retention
Policy has been activated, you can update any of the Record Types settings to accommodate data retention
for a particular data type. All settings for each Record Type are provided as guidance and can be used as
is or modified based on the company data retention strategy.
To activate the Retention Policy, the default information in the settings in the Affected Databases tab must
be updated with the actual Production database connection information. After you enter the correct
database information (JDBC, username and password, and database driver) and the database can be
accessed by the suite application, the policy appears in the Record Retention Policies workspace and you
can select it.
In some cases, the policy is visible but does not show the pre-set default values and cannot be selected. If
this is the case, select a different policy from the drop-down menu and then select the default policy to see
the updated values. If the default policy is the only policy, and the cache does not get updated by
reselecting a policy, you may need to logon again to see the updated values.
Important: More than one policy can be associated with a database. Be sure that you are using the
correct policy, which may have been created previously. Choosing the wrong policy may produce
unexpected results.
Note: If you created a Retention Policy prior to this release and intend to use it after upgrading to the
current release, you do not have to activate the default policy. However, the default policy settings will
appear in the Affected Databases tab and a message stating that the database is inaccessible will be
displayed in the Record Retention Policies workspace. This is an information-only message and does not
affect any retention processing on a database that has been correctly set up for the retention process.
184
where SERVERNAME is the database server name and DATABASENAME is the name of the database.
jdbcconnector.1.usr — Database owner user name
185
Record Retention – Database Setup
The Retention Policy Database Setup settings contain information that the Record Retention Policy
component uses to connect to your production database.
l If the instance points to your production database, use the default values.
l If the instance points to a non-production database, such as a test database or an archive database, edit
the values to match your production database.
186
Reports
The Reports settings establish the reporting properties for standard reports, which use RDL report
templates and the Reports Definition Language Client (RDLC) engine. Before users can create and
schedule standard reports, you must establish the reporting properties using this information.
Note: For UNIX/Linux platforms, reports are on the companion Windows server.
187
site.reporting.engine.enable - Flag to indicate if the report engine is enabled in this server. (Windows
Only)
Default: true
site.reporting.preprocesswebservice.timeout - Number of minutes that report pre-processing will run
before timing out.
Default: 7
site.reporting.status.refresh.timer.seconds — Time interval (in seconds) that the auto-refresh waits to
retrieve fresh data on the Check Report Status page.
Value: required; installed default=5
site.reporting.check.report.status.chunksize — Specifies the pagination size (number of rows) in the
Check Report Status page.
To improve the time required for reports to render in Internet Explorer, this setting controls the pagination
functionality on the Check Report Status tab.The Status column displays the status of the reports. When
multiple reports are run simultaneously, this value controls the number of reports that are displayed on the
Check Report Status tab. The higher the number of reports , the more time it takes to render this page.
Value: required; installed default = 500
site.reporting.viruscan.command — Command line with parameters for scanning Excel Template files.
{0} represents the file to be scanned. For example, c:/Program Files (x86)/McAfee/VirusScan
Enterprise/x64/scan64.exe {0} /AUTOEXIT /ALWAYSEXIT
site.reporting.virusscan.failonfiledeleted — Some virus scanners don't return exit codes when detecting
a virus. Set this item to true if the scanner deletes the file when it detects a virus.
Value: required; installed default: false
site.reporting.virusscan.exitcode.success — This is the success return code (no virus found) from the
command line used for scanning Excel Template files.
Value: required; installed default: 0
188
Request
The Request settings enable you to specify the parameters for the display of employee schedule requests.
189
SQL Coverage
The SQL Coverage settings provide a debugging tool that tracks the number of times each SQL statement
is executed. You should need this information only for debugging.
190
Schedule Generator
The Schedule Generator system settings control log, input, and output files; and Schedule Generator,
optimizer, and workload settings.
191
site.scheduling.schedGen.engine.ExcludeExternalEmployees — Restricts or allows selection of
transferred employees.
Value: required; installed default=true
site.scheduling.schedGen.shiftenumerator.EnumeratedShiftLimit — Limits the daily number of shift
templates to create from shift profile sets
Value: required; installed default=5000
site.scheduling.schedGen.business.protocol.AllowWorkloadUnderCoverage
Allows or disallows workload undercoverage.
Value: required; installed default=false
site.scheduling.schedGen.business.protocol.AllowWorkloadAtZeroToBe
Covered — Allows or disallows workload at zero to be covered.
Value: required; installed default=true
site.scheduling.schedGen.business.protocol.ThresholdSpanForWorkloadAt
ZeroAnalysis — Sets the threshold span (in minutes) for workload at zero analysis.
Value: required; installed default=1440
site.scheduling.schedGen.business.protocol.ExcludePayCodesFromBudget
Balance — Excludes initial pay codes from budget balance.
Value: required; installed default=false
192
Scheduling
The Scheduling system settings contain information about the following:
l Job display in coverage areas of the scheduler.
l Defining the color of cells in the Daily Coverage area of the Scheduler.
l Minor rules
l Which Employee Self-Service functions are available
l Viewing the Daily Coverage information by default
Caution: If a person whose birthday indicates that he or she is a minor does not have both a minor rule
set and a school calendar assigned to him or her in People, the Scheduler will not schedule him or her to
any shifts.
193
site.scheduling.schedulePlanner.hppd.useFirstScheduleZoneForDayStart — If true, uses a location's
first Schedule Zone to determine when a day starts and ends on the Hours/Volume tab.
Value: required; installed default=false
site.scheduling.schedulePlanner.hppd.budgetHPPD.useImportedValue.locationTypes — List of
comma-separated Location Types that import Budget Hours/Volume rather than calculate.
site.scheduling.schedulePlanner.hppd.budgetHours.deriveHoursFromHPPDValue.locationTypes —
List of comma-separated Location Types that define Budget Hours as Budget Hours/Volume times
Volume.
site.scheduling.schedulePlanner.hppd.budgetVolume.useImportedValueOnly.locationTypes — List
of comma-separated Location Types that always display stored values of Projected Volume for Target and
Scheduled rows.
site.scheduling.schedulePlanner.hppd.budgetVolume.useLargestChild.locationTypes — List of
comma-separated Location Types that use the largest value of the Budget Volume of its children location
instead of using the sum of the values.
site.scheduling.schedulePlanner.hppd.budgetVolume.useSumOfSelfAndChildrenValues.locationTyp
es — List of comma-separated Location Types that define Budget Volume as the sum of the location's
stored value and children location values.
site.scheduling.schedulePlanner.hppd.scheduleVolume.useImportedValueOnly.locationTypes — List
of comma-separated Location Types that always display stored Projected Volume values for Target and
Scheduled rows.
site.scheduling.schedulePlanner.hppd.scheduleVolume.useLargestChild.locationTypes — List of
comma-separated Location Types that use the largest Projected Volume value of its children locations for
the Target and Scheduled rows instead of using the sum of the values.
site.scheduling.schedulePlanner.hppd.scheduleVolume.useSumOfSelfAndChildrenValues.locationTy
pes — List of comma-separated Location Types that define Projected Volume as the sum of the location's
stored value and children location values.
site.scheduling.schedulePlanner.hppd.actualVolume.useImportedValueOnly.locationTypes — List of
comma-separated Location Types that always use stored Actual Volume values.
site.scheduling.schedulePlanner.hppd.actualVolume.useLargestChild.locationTypes — List of
comma-separated Location Types that use the largest value of the Actual Volume of its children location
instead of using the sum of the values.
site.scheduling.schedulePlanner.hppd.actualVolume.useSumOfSelfAndChildrenValues.locationType
s — List of comma-separated Location Types that define Actual Volume as the sum of the Location's
stored value and children location values.
site.scheduling.schedulePlanner.hppd.volume.useAverage.locationTypes — List of comma-separated
Location Types that use average volume for the day instead of largest volume for the day.
site.scheduling.schedulePlanner.hppd.hoursPerVolume.decimalPlaces — Number of decimal places to
display for hours per volume.
Value: required; installed default=2
194
site.scheduling.schedulePlanner.metrics.strategies.maxItems — The maximum number of Rollup
Strategy groups which can be included in a Metrics Setup definition.
Value: required; installed default=5
site.scheduling.schedulePlanner.metrics.indicators.maxItems — The maximum number of Indicators
which can be included in a Metrics Setup definition.
Value: required; installed default=20
site.scheduling.schedulePlanner.metrics.hourscategory.maxItems
The maximum total number of Jobs and Pay Codes which can be included in an Hours Category Setup
definition.
Value: required; installed default=20
site.scheduling.schedulePlanner.metrics.hourscategoryset.maxItems
The maximum number of Hours Categories which can be included in an Hours Category Set Setup
definition.
Value: required; installed default=5
site.scheduling.schedulePlanner.export.exportCoverageData
Specifies if the schedule coverage information is exported when a user attempts to export a schedule's
data.
Value: required; installed default=false
site.scheduling.schedulePlanner.skillcertificationcoverage.proficiencylevelmatchingmode.Reference
— Defines how to compare the skill or certification proficiency levels of employees to the required
proficiency levels in the skill and certification profiles of shift segments.
Value: required; installed default=ignored
site.scheduling.workWeek.useOutsideOfWorkWeekHours — If true, specifies whether hours outside
of work week are excluded when validating weekly employee schedule rules.
Value: required; installed default=false
site.scheduling.shiftlabels.overridewidth — If true, specifies if the default column width for shift labels
(which allows 28 days to be viewed at once) should be overridden.
Value: required; installed default=false
site.scheduling.shiftlabels.overridenwidth— Defines the column width of the Shift Labels view in the
schedule. The range is from 28 to 105 pixels. You must restart the server for the changes to take effect.
Default = 28
site.scheduling.selfscheduling.postedScheduleNotification — If true, specifies whether an e-mail is sent
to all employees and managers involved in the posting.
Value: required; installed default=true
site.scheduling.scheduleplanner.dailycoverage.showViewAll — Specifies if the default view for spans
is View All (true) or Total Shifts (false).
Value: required; installed default=false
site.scheduling.reportsWithCoverage.ShowZeroRows — Default = true.
195
site.scheduling.schedulePlanner.transfertools.business.transfers.ignoreOverCoverage — Defines
whether shifts that do not have overcoverage can be transferred from the Assignments tab.
Value: required; installed default=false
site.scheduling.minorConsecutiveDaysRule.applyWithinWeekOnly — Apply the Maximum
Consecutive Days rule in Minor Rule Set to the calendar week only.
Value: required; installed default=true
site.scheduling.ruleevaluation.countNightShiftsOnDayStarted — For Schedule Rule Sets. If True,
designates that night shifts apply to the day on which they start. If False, designates that night shifts apply
to the day on which the designated night period starts.
site.scheduling.fatiguemanagement.ruleevaluation.logging
site.scheduling.fatiguemanagement.ruleevaluation.logdir
site.scheduling.metrics.rollup.filters.enabled — This setting enables rollup filters for Metrics in the
Schedule Planner Widget
196
Security
Security settings establish an offline environment and specify the authentication mode that your instance
uses.
When the system is in offline mode and the database is not accessible, the user must log on using the
offline URL. An authentication of the user name and password occurs. The user ID and password must
match those in the system’s records.
197
The API Authentication feature requires that users must have a COID (Company Identifier) as well as an
AOID (Associate Identifier) when they log on for an XML API transaction.
Each employee across all companies has a unique AOID. All employees working in the same company
have the same COID. No support is provided for the same person working at two different companies.
The COID has been added as a required field to the PersonIdentity XML element. The AOID and COID
key pair is associated to employees in the PRSNCMMNIDENTASSIGN database table.
System accounts, such as SuperUser and Import, do not require an AOID/COID pair. The user can
continue to use the Username and Password for authentication.
site.security.singlesignonoverride.enable - Switch to turn on Mobile employee's single sign-on validation.
Default is false.
site.security.singlesignon.logoffurl— Specifies the logoff URL. This property is used to designate the
logoff URL for single sign-on and non-single sign-on environments.
Value: required; installed default={WFC.context}/logoff/logonWFC.html
site.security.ESSsinglesignon.logoffurl — Specifies the SSO timeout redirect URL if ESS single sign-on
is enabled. If you use a non- Workforce Central URL, you must enter the full URL, for example,
http://www.google.com
Default = {WFC.context}/applications/wtk/html/ess/logoff.jsp
site.security.singlesignon.module — The name of the module, such as Java class file, that implements
single sign-on for the system. This is only used when the system integrates with a third-party single sign-on
solution.
Value: installed default =
com.kronos.wfc.platform.security.business.authentication.ssoplugin.SSO
SiteMinderSubject
site.security.singlesignon.module.properties — The name of the property file that contains configuration
information used in the single sign-on module. This is only used when the system integrates with a third-
party single sign-on solution.
Value: installed default=
{WFC.externaldir}/applications/wcb/properties/SSOSiteMinder.properties
site.security.SSOTimeoutRedirectURL — Specifies the SSO timeout redirect URL. If you use a non-
Workforce Central URL, you must enter the full URL, for example, http://www.google.com
Default = /wfc/logonWithUID
site.security.sso.saml.attribute.name— Name of the Security Assertion Markup Language (SAML) IdP
attribute as returned in the SAML Response.
site.security.sso.saml.lib.path— Path of the directory containing the SAML IdP certificate and metadata
file
site.security.sso.saml.certificate.file.path— Name and path of the SAML IdP certificate file. The path is
relative to the library path.
site.security.sso.saml.IdPmetadata.file.path— Name and path of the SAML IdP metadata file. The path
is relative to the library path
site.security.sso.saml.encryption.enable — Enable/disable SAML-encrypted SSO service.
198
site.security.sso.saml.decryption.privateKey.file.path — Name and path of the privateKey file for
SAML assertion decryption. The path is relative to the library path.
site.security.sso.saml.authentication.request.privateKey.file.path — Name and path of the privateKey
file for SAML assertion decryption. The path is relative to the library path (requires Workforce Central
8.0.11 or higher).
site.security.sso.saml.splogon — Enable/disable SAML SP-initiated SSO service (requires Workforce
Central 8.0.11 or higher).
site.security.sso.saml.idpendpoint — IDP endpoint for SAML request in SP-initiated SSO process
(requires Workforce Central 8.0.11 or higher).
site.security.sso.saml.spendpoint — SP endpoint for SAML request in SP-initiated SSO process (requires
Workforce Central 8.0.11 or higher).
site.security.sso.saml.providername — Provider name for SAML request in SP-initiated SSO process
(requires Workforce Central 8.0.11 or higher).
site.security.sso.saml.issuer — Issuer name for SAML request in SP-initiated SSO process (requires
Workforce Central 8.0.11 or higher).
site.security.sso.saml.splogon.exception.logonurl — Target URL link that will be redirected to (requires
Workforce Central 8.0.11 or higher).
site.security.sso.saml.splogon.exception.url.param.name — Parameter name to check if the request
needs to be redirected to the specific target URL or not (requires Workforce Central 8.0.11 or higher).
site.security.singlesignon.timeout — Set to true to enable session time out when single sign-on is
enabled.
site.security.singlesignon.show.timeout.warning — Set to true to display timeout warning message when
single sign-on is enabled.
site.security.ESSsinglesignon.timeouturl — Enter a non-Workforce Central URL for when the session
times out from the classic user interface. Note that you must enter the full URL, for example,
http://www.google.com.
site.security.singlesignon.hide.logoff — Set to true to hide the log off or sign out link on top of page.
site.security.ssl.termination.on — Set to true if you use an SSL terminator device.
Value: required; installed default=false
site.security.ssl.termination.host — The name of the external SSL terminator device.
site.security.ssl.termination.port — The port number used by the SSL terminator device. If using the
default SSL port 443, this setting can be blank.
site.security.ssl.termination.userequesthost — Set this to true if the host that is responsible for SSL
Termination should be derived from the http request instead of site.security.ssl.termination.host.
Value: required; installed default=false
site.security.forbiddenwords.file — The name of the file that contains words that cannot be used as
passwords.
199
site.security.unembeddable.logonPage - When set to true, the logon pages will not be allowed to be
embedded in any page served from a different web site.
site.security.external.product.HRMS.ServerName — The server where the HR/Payroll application is
installed.
site.security.external.product.HRMS.NewLogonSetup — When set to True, the link on the logon page
for new user logon setup is displayed.
site.security.external.product.HRMS.protocol — The protocol used by the HR/Payroll server for all
communication. This value is either http (standard mode) or https (secure mode).
Value: required; installed default=http
site.security.html.ess.global.securityTimeout.Minutes — Sets the logoff timer on all the pages within
the employee self-service application. This value determines the inactivity time period each user has prior
to automatic logoff.
Value: required; minimum=1; maximum=30; installed default=25
site.security.html.ess.global.QTS.securityTimeout.Minutes — Sets the Quick Time Stamp logoff timer
for all the pages within the employee self-service application. This value determines the inactivity time
period that triggers automatic logoff for users who logged in via Quick Time Stamp
Value: required; minimum=1; maximum=30; installed default=5
site.security.html.ess.global.QTS.confirmationTimeout.Seconds — Sets the redirect timer on the Quick
Time Stamp - Time Recorded page within the employee self-service application. This value determines the
display length of the results page prior to redirection back to the Quick Time Stamp page.
Value: required; minimum=1; maximum=60; installed default=10
site.security.external.product.HRMS.HeartBeat.interval — The time interval that the system or the
employee self-service application should wait before refreshing the HR/Payroll session. This ensures that
the HR/Payroll session is active as long as the employee self service application session is active. This
value should be less than the HR/Payroll session timeout value.
Value: minimum=1; maximum=25; installed default=10
site.security.authentication.urldispatcher — The name of the module that implements authentication for
the URL Dispatcher Service that is used by a 4500 device.
The default authentication model for the URLDispatcher is device-only requests.
If you want the URLDispatcherServlet to default to accept requests from any browser, not just the browser
on a 4500 device, substitute DeviceOnlyAuthentication with AnyBrowserAuthentication.
For example: site.security.authentication.urldispatcher=com.installation_
directory.instance.wfp.urldispatcher.security.AnyBrowser Authentication
site.security.proxy.enabled — Use a web eerver proxy.
Default = false.
site.security.proxy.protocol — Communication protocol.
Default = https
site.security.proxy.server.name — The web server proxy server name.
site.security.proxy.port — The port for the web server proxy.
200
Service
Service settings establish properties related to the instance.
A number of property files contain templates for SQL statements that the system uses. When your system
was initially configured, files containing SQL statements that conform to your requirements were selected.
These files do not change and are specified as site.service.sql.strings.file.xwherex is
first, second, third, fourth, or fifth.
Use the property site.service.sql.trace.on.off with a setting in the SQL Coverage tab to
enable SQL tracing.
201
site.service.business.type.TimePeriodType.MAX_PAY_PERIOD — The maximum standard hours for
pay period time period.
Value: required; minimum=0; installed default=744
202
Smart Operations
System settings for Smart Copy and Smart Move of Forecast Manager enable you to:
l Change the location of the log file
l Customize names by defining the automatic naming of Auto-Scheduler options sets, task groups, tasks
and labor standards
Customize names
Default naming: Because Auto-Scheduler option sets, and store-specific forecast category task groups,
tasks, or labor standards must have unique names, Smart Copy automatically changes the site (store)
numbers that it copies. The new items at the destination have the same names as at the source except that
the number of the destination replaces that of the source.
For example, if you copy option set Store 21 FrontEnd Cashiers from the source location Store
21 to the destination location SuperStore 88, Smart Copy duplicates the option set but changes the name to
Store 88 FrontEnd Cashiers. Note: Only the number changes, not the name.
Also Smart Copy changes only the first number in the name. For example, Store 21 FrontEnd 1
Cashiers becomes Store 88 FrontEnd 1 Cashiers.
However if the naming convention for your locations does not use numbers or uses numbers in a different
arrangement, Smart Copy copies the other parameters of the location but does not copy the option set, task
group, task, or labor standard.
How automatic naming works: Smart Copy uses 2 regular expressions (regex) and a flag. The default
regular expression parses the first pattern of numbers or characters that Smart Copy finds in the name of
the source and destination locations:
1. Smart Copy searches the source store name for the source regex pattern.
2. If Smart Copy finds the source pattern, it searches the destination store name for the destination regex
pattern.
3. If Smart Copy finds the destination pattern, it searches the name of the item for the value from the
matched pattern of the source, and replaces it with the value from the matched pattern of the
203
destination. Smart Copy replaces the first match if replaceall is false, or all matches if
replaceall is true.
4. If any step fails, Smart Copy raises an error and stops copying.
Customized naming: You can customize Smart Copy to copy Auto-Scheduler option sets, and store-
specific forecast category task groups, tasks, or labor standards if the locations use a different naming
convention.
l The number of the destination location must be unique. For example, if the source is
Org/Region1/District 1 “Store 1”, and the destination is Org/Region1/District
2 “Store ASOS 1”, Smart Copy cannot copy the item because “1” already exists.
l The name can have only one number, because only the first number is replaced.
smartoperations.globalsetting.autoscheduler.options.set.regex.target.
pattern
l The regular expression that parses the first pattern of numbers or characters in the name of the
destination locations
l Default: (\\d+)
smartoperations.globalsetting.autoscheduler.options.set.regex.replaceall
l True – Change all matched numbers or characters in the option set names.
l False (default) – Change only the first matched number or character.
smartoperations.globalsetting.forecast.category.store.specific.task.group.regex.replaceall
204
l True – Change all matched numbers or characters in the task group names.
l False (default) – Change only the first matched number or character.
smartoperations.globalsetting.forecast.category.store.specific.task.regex.source.pattern
The regular expression that parses the first pattern of numbers or characters in the name of the source
locations
Default: (\\d+)
smartoperations.globalsetting.forecast.category.store.specific.task.regex.
target.pattern
l The regular expression that parses the first pattern of numbers or characters in the name of the
destination locations
l Default: (\\d+)
smartoperations.globalsetting.forecast.category.store.specific.task.regex.replaceall
l True – Change all matched numbers or characters in the task names.
l False (default) – Change only the first matched number or character.
smartoperations.globalsetting.forecast.category.store.specific.labor.
standard.regex.source.pattern
l The regular expression that parses the first pattern of numbers or characters in the name of the source
locations
l Default: (\\d+)
smartoperations.globalsetting.forecast.category.store.specific.labor.
standard.regex.target.pattern
The regular expression that parses the first pattern of numbers or characters in the name of the destination
locations
Default: (\\d+)
smartoperations.globalsetting.forecast.category.store.specific.labor.
standard.regex.replaceall
l True – Change all matched numbers or characters in the labor standard names.
l False (default) – Change only the first matched number or character.
205
Startup
The Startup setting controls the system startup.
Task Management
206
site.wtm.taskhourdistribution.laborforecast_valley_distribution_direction — Default extend valley
policy.
207
Timekeeping
Key and value details
site.timekeeping.optimistic_lock_buffer_size_in_minutes — Specifies the amount of time, in minutes, to
add to the end of the time period to verify that there are no conflicting edits to the employee’s timecard
before performing a save function. The system automatically verifies that no other changes have been
made in the same time frame. This key lengthens the time period to be checked.
Value: required; minimum=0; installed default=0
site.timekeeping.signOffGracePeriodDeltaInMinutes — Specifies the amount of time, in minutes, in
which punches can be added at the boundary of a signed off region. When an employee works over a day
divide and the previous pay period is signed off, the user loses access to the in-punch of the first shift of
the current pay period. This key lengthens the current time period into the previous pay period to gain
access to the in-punches that fall into the previous pay period.
Note: This setting does not affect system generated punches. For example, you cannot edit Pay From
Schedule punches within a signed-off pay period, even when they occur within the grace period.
208
site.timekeeping.managerAccessToEmployee — Limit manager access to employee to time frames
where employee reports to manager.
site.timekeeping.cacheSizeForTimesheetItemSeqNums — Number of sequence numbers obtained by
the application server at one time for use in updating the TIMESHEETITEM table. This key is used for
performance tuning.
Value: required; minimum=0; installed default=1000
site.timekeeping.cacheSizeForPunchEventSeqNums — Number of sequence numbers obtained by the
application server at one time for use in updating the PUNCHEVENT table. This key is used for
performance tuning.
Value: required; minimum=0; installed default=1000
site.timekeeping.cacheSizeForMAMgrApprovalSeqNums — Number of sequence numbers obtained in
one time for use in updating the MAMGRAPPROVAL table.
Default = 1000
site.timekeeping.removeEmployeeFromExistingScheduleGroups — Specifies the default value for the
check box used to remove the employees from their other schedule inheritance groups for the date range.
Value: required; installed default=true
site.timekeeping.PayPeriodService.Enabled — Specifies whether the pay period service is enabled.
Value: required; installed default=true
site.timekeeping.payrules.maxNumberOfSearchResults
Value: installed default=500
site.timekeeping.signOffCurrentPayPeriodAllowed — Specifies whether the user can sign off on the
current pay period. This setting accommodates changes in time zones and is also useful during a holiday
week, for example, to sign off on employees before leaving for the week.
Value: required; installed default=false; recommended value: false
site.timekeepingaccrualPayOutBeIncludedAsNonCancellingPayCodeEdit — If True, accrual payouts
should be treated as non-canceling pay code edits.
Value: required; installed default=true
site.timekeeping.displayScheduledPCEStartTime — Display start time of scheduled hours-type pay
code edits in timecard editor.
Value: required; installed default=true
site.timekeeping.recordTimestampAfterApproval — Specifies whether employees can record
timestamp if their timecard is approved.
Default = false
site.timekeeping.deductUnpaidTimeFromOnCall — Specifies whether non-worked segments are
deducted from On Call.
Value: required; installed default=true
site.timekeeping.PayCode.EditExcusesCoreViolation.Enabled — If pay codes are configured to excuse
absences, core violations will also be excused if true.
209
Value: required; installed default=true
210
Transformation
The Transformation settings control the data transformation service for any services, such as reports.
211
Web & App Server
The Web & App Server settings control the communication component that receives requests from users
and returns responses to them.
The default communication protocol is HTTP. However, much of the data between users and the system is
text-based and, therefore, easily readable. If you require a more secure protocol, you can configure your
Web server to use HTTPS instead, which uses a Secure Sockets Layer (SSL) to encrypt the data with a
digital certificate technique.
Value Definition
http Standard mode
https Secure mode
system Applets will use the protocol determined from the HTTP
request, which is the protocol used to request the applet.
212
site.webserver.appserver.IpcPort — The port through which the application server receives
communication requests.
Value:required; installed default=8080
site.webserver.webServerHostName — The fully-qualified domain name (FQDN) of the computer
where the web server resides.
Value: required; installed default=fully-qualified domain name of the computer that was specified at
installation
site.webserver.appserver.jspcompression — Set to true to turn on HTTP compression for all JSPs
system wide.
Value:required; installed default=true
site.webserver.messaging.url.server — Replacement prefix used for URLs that are included in external
e-mail messages in employee messaging service.
Value:required; installed default=user-defined prefix.
site.webserver.appserver.cachePort.start
Device Manager is built on a distributed cache mechanism. The cache is replicated across servers using
Remote Method Invocation (RMI). This setting is used with the
site.webserver.appserver.cachePort.end setting to specify the range within which an RMI
port is selected for use to support cache replication. The setting can be changed to any value between 1024
and 65535, and must be less than or equal to site.webserver.appserver.cachePort.end.
Value:required; installed default=11200
site.webserver.appserver.cachePort.end
Device Manager is built on a distributed cache mechanism. The cache is replicated across servers using
Remote Method Invocation (RMI). This setting is used with the
site.webserver.appserver.cachePort.start setting to specify the range within which an
RMI port is selected for use to support cache replication. The setting can be changed to any value between
1024 and 65535, and must be greater than or equal to
site.webserver.appserver.cachePort.start.
Value:required; installed default=11400
site.webserver.appserver.suite.domain — The domain value that enables the URL to access this server
from the client-side browser.
213
Workload
There are settings under the Workload tab in System Settings that affect the Workload Generator. You can
customize Workload Generator terms to better describe your business. Additional settings are specific to
the staffing matrix: one setting enables a warning dialog box to display when a gap exists, and another
setting defines the decimal rounding mode.
An example of a customized (or configurable) Workload Generator term is volume. The Workload
Generator enables a third tab in the Workload Planner. This tab is used to define the volumes that drive the
Workload Generator. In a health care operation, the volume is the number of patients needing care. This
number is referred to as “patient census.” In a health care operation, you could define the system setting
site.workload.configurableterms.volume as Census. The third tab in the Workload Planner will then be
labeled Census.
Note: If you change any of the configurable terms, make sure you restart your server before continuing.
Configurable terms
The configurable terms settings are listed here.
Note: If you change any of these configurable terms, make sure you restart your server before
continuing.
214
site.workload.configurableterms.budgeted — The term used to refer to a workload generated in
advance, creating the baseline staffing plan. This term is used in the following areas in the user interface:
l The Generate Workload dialog box (accessed by selecting
Actions > Generate Workload from the Calendar tab in the Workload Planner)
l The View option under the third tab in the Workload Planner
l A data label in the grid under the third tab in the Workload Planner
l A data label in the grid under the third tab in the Workload Planner
site.workload.configurableterms.actual — The term used to refer to actual workload, which is used for
reports and will be used in future features. This term is used in the following areas in the user interface:
l The View option under the third tab in the Workload Planner
l A data label in the grid under the third tab in the Workload Planner
215
l Round – Use standard rounding conventions: less than 0.5 = round down; 0.5 or higher = round up.
l Always Round Up
216
Chapter 8
Currency Policy
A currency policy enables you to manage multiple currencies within your organization. The currency
policy feature enables you to define currency policies for your organization.
Use the Currency Policy page to:
l View the currencies currently available for use in your organization and the exchange rates used by
those currencies.
l Create, modify, or delete currencies
l Open the Update Rates tab to work with exchange rates
About currency policy
A currency policy enables you to manage multiple currencies within your organization. The currency
policy feature enables you to define currency policies for your organization, then assign currencies within
the system.
Note: To use Asian currencies, download the version of JRE that supports Asian currencies. Contact
your system administrator for assistance.
To access the currency policy workspace, select Setup > System Configuration > Currency Policy.
By defining a currency policy for your organization, you can assign currencies in the following areas:
l Employees — Currency assignments for employees appear in areas such as the timecard or dialog
boxes, and allow roll-up totals to be calculated and reported correctly.
l Forecast Map — Currency assignments to nodes in the Forecast map allow roll-up totals to be
calculated correctly. The node assignment also appears in the Operations Planner application when
planning or re-planning budgets.
l As a Manager’s Preference — Allows managers to view grand totals via reports. The UI displays the
currency they prefer in multiple currency scenarios.
Genie column
To support currency policy, you can add a Currency Locale column to Genies by adding Currency Locale
to a Detail Column Set (Schedule Group Detail, Worked Account Detail, Detail, or Accrual Detail). You
can add the column to new or existing Genies. This column enables you to sort on the currency and the
currency format.
System settings
The following settings on the Global Values tab in system settings support currency policy:
Whether APIs treat currency amounts as double-formatted with the system currency format.
(global.currency.currencyAmount.apiUseDouble)
The number of years in the future that currency exchange rates are populated in the database.
(global.currency.exchangerate.numberofyearsinfuture)
The number of years in the past that currency exchange rates are held in the database.
(global.currency.exchangerate.numberofyearsinpast)
218
Base currency
Base currency is used for exchange rate purposes in the system. It is the currency that all other currencies
are exchanged against, and it always has a value of one.
For example, the base currency is the US dollar, and exchange rates are needed for the Canadian dollar
and Mexican pesos. Because the base is defined as US dollars and has a value of 1, the exchange rate is
as follows:
l US dollar/Canadian Dollar = $1.03
l US dollar/Mexican Peso = $6.05
The Base Currency is typically the currency in which a multi-national organization reports all of their
profits and losses.
After a currency policy is in place, you can assign currencies to either employees or an operation. You can
define currencies in the Currency Policy page of the System Configuration module in Setup. To assign
currencies to employees, use the People Editor.
To take advantage of these capabilities you must define a currency policy and assign currencies to either
employees or an operation. You can define currencies on the Currency Policy page of the System
Configuration module in Setup. To assign currencies to employees, use the People Editor.
The Currency Policy page enables you to define a list of currencies available for use in your organization
and the exchange rates used by those currencies. For exchange rate purposes, define one currency as the
base currency, which is used when the system calculates the exchange rate between currencies.
The page contains two tabs that enable you to define currencies and update exchange rates.
Define currencies
Use the Define Currencies tab to define currencies that are available for assignment to employees,
Forecaster, and manager display preferences in different locations. For example, if a corporation has stores
in Buffalo, New York, and Toronto, Canada, currencies can be assigned according to the location of the
store.
To define a currency policy:
1. Select a currency from the Base Currency drop-down list.
2. Select one or more currencies from the Select Currency drop-down list.
3. Enter the exchange rate that you want for each currency.
4. When you finish, click Save.
Update rates
Use the Update Rates tab to update the exchange rate for a selected currency for a specified time.
To update the exchange rate:
219
1. Select the currency to update.
2. Select a start date and an end date for the updated exchange rate.
3. Enter the new exchange rate.
4. When you finish, click Save.
The updated exchange rates appear in the table below the Exchange Rate As of Date drop-down list.
220
Assign currencies
After you have defined a currency policy, only the defined currencies are available for assignment. The
recommended practice is to assign a currency and formatting code to all employees, managers, and, when
using Forecaster, the Forecast Map.
Currency assignment ensures that:
l Employee-summarized money data (grand totals) is correct. Any totals that are added to the grand total
have had the exchange rate applied before the addition.
l Money values are entered in the correct format.
l Roll up totals in the Forecast Map and Operations Planner have the exchange rates applied before
summarization.
Assigning a currency to an employee ensures that the system can:
l Correctly display the format of the currency when a user enters a money type pay code.
l Correctly calculate grand totals when viewing multiple employees that have mixed currencies on
reports. Subtotal amounts have the exchange rate applied before they are added to the grand total.
Assigning a currency preference to managers enables managers to work across all operations that have
different currencies. It also enables managers to view summarized information (grand totals) in their
preferred currency.
For example, there is a district manager who oversees US and Mexican operations, but has a budget done
in US dollars. The manager can see all employee grand totals in the preferred currency display of USD.
Note: Individual employee totals appear in the employee's assigned currency. Only grand totals have the
exchange rate applied.
Assigning a currency to any category node (above the site level) on the Forecast map enables you to create
physical locations that have their own currency assignment. For example, a district manager handles the
New England stores of the U.S., but is also responsible for two stores on the Canadian border.
By assigning currencies to the stores, the manager sees the totals in the assigned currency of the store. At
the district level, the US currency is assigned. When the manager views the totals, the Canadian stores
have had the exchange rate applied before being added to the district level.
You can assign a currency to any Forecast Map node, with the exception of the Department level. The
lowest node that can have a currency assigned is the Site level.
221
Precedence rules for currency policy
The recommended practice is to always have a currency assigned if you use currency in the system. There
can be times when currency assignment has not occurred. The system then uses precedence rules.
222
l In a multiple-currency map, all nodes must have an assigned currency or inherit an assigned currency.
l If the location of a store with an assigned currency changes, it uses the currency of the country to
which it relocates.
223
Assign currency to the Forecast Map
You can assign one or more currencies to the Forecast Map. The lowest category level to which you can
assign a currency is a store level. Rollup totals have the currency exchange applied.
To assign a currency:
1. In the Forecaster Setup module of Setup, select Assign Currency. The Forecast Category Currency
Assignment window opens.
2. Select the category to which you are assigning a currency.
3. Select a currency from the Assign Currency drop-down list.
4. If appropriate, select a format for the currency.
5. Click Save. The assigned currency appears in the Currency text box.
Note:
l When you assign a currency to a site in Forecast Categories, child sites inherit the currency
assignment. You can select a different currency when the Assign Currency drop-down list is
available.
l When different site levels, such as stores, are rolled up into a district total, the exchange rate is based
on the currency assigned at the highest category level.
l Any entry below the site level shows only the currency, with no drop-down options.
l Anything in the map below site level inherits the assigned currency; you cannot change it.
224
Supported currencies
The following currencies are currently supported.
Note: To use Asian currencies, download the version of JRE that supports Asian currencies. Contact
your system administrator for assistance.
Currency
Code Currency Name Country
AED Dirham (UAE) United Arab Emirates (AE)
ALL Lek Albania (AL)
ARS Nueva Peso Argentina (AR)
AUD Dollar (Australian) Australia (AU)
BAM Convertible Mark Bosnia & Herzegowina (BA)
BGN Bulgarian Lev Bulgaria
BHD Dinar (Bahraini) Bahrain (BH)
BOB Boliviano Bolivia (BO)
BRL Real Brazil (BR)
BYR Ruble (Belarusian) Belarus (formerly Byelorussia) (BY)
CAD Dollar (Canadian) Canada (CA)
CHF Franc (Swiss) Liechtenstein (LI), Switzerland (CH)
CLP Peso (Chilean) Chile (CL)
CNY Yuan China (CN)
COP Peso (Colombian) Colombia (CO)
CRC Colón (Costa Rican) Costa Rica (CR)
CYP Pound (Cypriot) Cyprus (CY)
replaced by the euro
CZK Koruna (Czech) Czech Republic (CZ)
DKK Krone (Danish) Denmark (DK), Faroe Islands (FO), Greenland (GL)
DOP Peso (Dominican Dominican Republic (DO)
Republic)
DZD Dinar (Algerian) Algeria (DZ)
EEK Kroon Estonia (EE)
225
Currency
Code Currency Name Country
EGP Pound (Egyptian) Egypt (EG)
EUR Euro Euro zone (22 countries)
GBP Pound (Sterling) (United British Indian Ocean Territory (IO), British Virgin Islands
Kingdom Pound) (VG), South Georgia and the South Sandwich Islands (GS),
United Kingdom (GB)
GTQ Quetzal Guatemala (GT)
HKD Dollar (Hong Kong) Hong Kong (HK)
HNL Lempira Honduras (HN)
HRK Kuna Croatia (local name: Hrvatska) (HR)
HUF Forint Hungary (HU)
IDR Rupiah Indonesia (ID)
ILS Shekel Israel
INR Rupee India
IQD Dinar (Iraqi) Iraq (IQ)
ISK Króna (Icelandic) Iceland (IS)
JOD Dinar (Jordanian) Jordan (JO)
JPY Yen Japan (JP)
KRW Won (South Korean) Republic of Korea (South Korea) (KR)
KWD Dinar (Kuwaiti) Kuwait (KW)
LBP Pound (Lebanese) Lebanon (LB)
LTL Litas Lithuania (LT)
LVL Lats Latvia (LA)
LYD Dinar (Libyan) Libyan Arab Jamahiriya (LY)
MAD Dirham (Moroccan) Morocco (MA), Western Sahara (EH)
MKD Dinar (Macedonian) The Former Yugoslav Republic of Macedonia (MK)
MTL Maltese Lira
MXN New Peso (Mexican) Mexico (MX)
MYR Dollar (Malaysian, also Malaysia (MY)
known as Ringgit)
NIO Cordoba Oro Nicaragua
NOK Krone (Norwegian) Antarctica (AQ), Bouvet Island (BV), Norway (NO),
Svalbard and Jan Mayen Islands (SJ)
226
Currency
Code Currency Name Country
NZD Dollar (New Zealand) Cook Islands (CK), New Zealand (NZ), Niue (NU), Pitcairn
Island (PN), Tokelau (TK)
OMR Rial (Omani) Oman (OM)
PAB Balboa Panama (PA)
PEN New Sol Peru (PE)
PHP Peso (Philippines) Philippines (PH)
PLN New Zloty Poland (PL)
PYG Guarani Paraguay (PY)
QAR Riyal (Qatari) Qatar (QA)
RON New Leu Romania
RSD Dinar (Serbian) Serbia
RUB Ruble (Russian Russian Federation (RU)
Federation)
SAR Riyal (Saudi) Saudi Arabia (SA)
SDG Pound (Sudanese) Sudan (SD)
SEK Krona (Sweden) Sweden
SGD Dollar (Singapore) Singapore (SG)
SKK Koruna (Slovak) Slovakia (Slovak Republic) (SK)
SVC El Salvador Colon El Salvador
SYP Pound (Syrian) Syrian Arab Republic (SY)
THB Baht Thailand (TH)
TND Dinar (Tunisian) Tunisia (TN)
TRY New Lira (Turkish) Turkey (TR)
TWD Dollar (Taiwan, New) Taiwan, Province of China (TW)
UAH Hryvna Ukraine (UA)
USD Dollar (US) American Samoa (AS), British Virgin Islands (VG), Ecuador
(EC), El Salvador (SV), Federated States of Micronesia
(FM), Guam (GU), Marshall Islands (MH) Northern Mariana
Islands (MP), Palau (PW), Panama (PA) (with Balboa),
Puerto Rico (PR), Turks and Caicos Islands (TC), United
States of America (US), United States Minor Outlying
Islands (UM), US Virgin Islands (VI)
UYU Peso (Uruguayan) Uruguay (UY)
227
Currency
Code Currency Name Country
VEB Venezuelan Bolivar
VND Dong Viet Nam
YER Rial Yemen
ZAR Rand South Africa
228
Chapter 9
Locale policies
Locale policies contain regional settings (language locale, date format, and number format) that can be
assigned to users. The users’ settings take precedence over the default setting for the Workforce Central
application server. Users see the user interface (UI) in the language and regional settings assigned to them
in their locale policy. The locale policy is assigned in the People Editor.
Note: Users can change their locale profile by clicking one of the options on the logon screen. The new
locale profile is valid only during the logon session.
Use Locale Policies (Setup > System Configuration > Locale Policy) to view and manage the sample
locale policies, which are installed during system installation. Sample locale policies appear for the
languages supported in Workforce Central.
Note: If you do not see sample policies the first time you open Locale Policies, select the All or Inactive
filter. Make each of the policies you plan to use active.
230
Locale Policy Editor
Use the Locale Policy Editor to add or duplicate and modify the details of a locale policy. You can also
modify locale policies with APIs.
Note: If you add or duplicate a locale policy, the name and display name of the new policy must be
unique.
In addition to the name and description, locale policies include the following information. Click Legend for
formatting information.
Display on Login Select to have the language available for selection on the Logon page.
Page
Display Name The language name that appears on the Logon page. This name must be
unique among the locale policies.
Language The language for the policy. Only supported languages appear in the
Language drop-down.
Country The country for the policy.
Long Date Format The display format for the long date. The system shows the current date in the
specified format. Formats include:
M/dd/yyyy = 7/05/2011
MM/dd/yyyy = 07/05/2011
M/d/yyyy = 7/5/2011
d/MM/yyyy = 5/07/2011
dd/MM/yyyy = 05/07/2011
d/M/yyyy = 5/7/2011
Short Date The display format for the short date. The system shows the current date in the
Format specified format. Formats include:
E M/dd = Tue 7/05
E MM/dd = Tue 07/05
EEEE MM/dd = Tuesday 07/05
E M/d = Tue 7/5
EEEE M/d = Tuesday 7/5
231
EEEE M/dd = Tuesday 7/05
E dd/MM = Tue 05/07
E dd/M = Tue 05/7
EEEE dd/MM = Tuesday 05/07
E d/M = Tue 5/7
E d/MM = Tue 5/07
EEEE d/M = Tuesday 5/7
Es represent the day of the week. Use one E to display the abbreviated name
(Wed) and EEEE to display the full name (Wednesday).
Day Month The format for day/month display. For example, MM/d, which displays as
Format 09/29, or dd/MM which displays as 29/09.
Success Indicator The format of the Timestamp server. When a user performs a successful
Time Format punch, the date is displayed in this format. For example, a Recorded Time
message with the time 11:15 AM has the following format:
h:mma
Click Legend for additional formatting information.
Server Date The format used whenever the server date is part of the displayed date.
Format In Process Administrator setup, this is the format displayed in the Start Date
and End Date columns on the Process Detail tab in the Process Administrator
window (Setup > Process Management > Process Administrator).
For example, to display the server date as Wednesday, September 21, 2011,
enter the following format in the Server Date Format field:
EEEE, MMMM dd.yyyy
Click Legend for additional formatting information.
Timeclock Time The format in which time appears on devices. Unlike users, device time
Format formats cannot be assigned through Display Preferences.
Click Legend for formatting information.
Data Integration
When Integration Manager is installed on your system, the following Data Integration fields appear in the
Locale Policy Editor:
Long Date Format The date format MM/dd/yyyy (month, day, and all four
- numbers of the year) that will be used by the system for
data integration operations.
232
For example: 04/30/2008.
Short Date Format The time format HH:mm (hours and minutes) that will be
used by the system for data integration operations. This is
the default.
For example: 10:15.
Long Time Format The time format HH:mm:ss (hours, minutes, and
seconds) that will be used by the system for data
integration operations.
For example: 10:15:25.
Short Time Format The time format HH:mm (hours and minutes) that will be
used by the system for data integration operations. This is
the default.
For example: 10:15.
Time AM The A.M. time format that will be used by the system for
data integration operations. The default is am.
Time PM The P.M. time format that will be used by the system for
data integration operations. The default is pm.
Data Separator The symbol that will be used to separate the elements of
a date format. The default is a slash ( / ).
For example: 04/30/08.
Time Separator The symbol that will be used to separate the elements of
a time format. The default is a colon ( : ).
For example: 10:15.
Decimal Separator The symbol that will be used as decimal separator for
data integration formatted numeric output. The default is
a period (.).
For example: 829.99
Group Separator The symbol that will be used as group separator for data
integration formatted numeric output. The default is a
comma (,).
For example: 28,982,999
Negative Number The format to be used by the system for all data
Format integration formatting for negative numbers. The default
is -1.1
For example: -889.78
233
Note: The default values for these fields are specified on the Data Integration tab in System Settings
during system configuration.
If you enter values for the fields in the Locale Policy Editor, the values you enter will override the Data
Integration system settings for any interface that uses this locale policy.
Before you enter values in the Locale Policy Editor, check the settings on the Data Integration tab. You
might not want to change them.
234
Multiple languages on a single instance (MLSI)
MLSI supports multiple languages, locales, and date formats in a single instance of Workforce Central.
MLSI implementation includes:
l Defaults determined by using the java defaults for language and country.
l Support for multiple languages and regional settings on a single data collection device with Smart
View.
l Locale policies that contain languages, countries, date formats, and display names. A default locale
policy is available for each language installed. You can add, delete, or modify locale policies in the
Locale Policy Editor. You can also edit locale policies with an API.
l Assigning locale policies in the People Editor (Job Assignment > Access Profiles) or by using an API.
Notes
l The user’s assigned language setting overrides the instance language setting.
l Users can select a language from links on the logon page. The selection overrides the logon page,
which defaults to the browser settings. The language change only applies to the session.
l For Quick Time Stamp users, the system overrides the locale policy assigned to the user. The system
selects the language to display in the following order: browser setting, instance default, and the first
language in the list of active locale policies.
l Language selections are tied to a date format, so that users do not have to configure a date format
separately for the session if they select a different language when they log on. The language change
applies only to the session.
l Online Help is displayed in the user’s language, unless the locale policy uses a language for which
Help was not translated.
l Reports use the logged on user’s language setting instead of the instance language setting.
l Reports can run on any instance with any language setting. The Report Run Status indicates the
language.
l System Administrators can assign a locale profile to each Smart View on a data collection device.
The locale settings remain in effect for the Smart View at all times until it is reconfigured with a
different locale. To use this feature the device must have support for the chosen language.
l Transaction data displays according to the user's locale policy. For example, if the user's locale
policy is Spanish, the transaction data appears in Spanish. If another user's locale policy is French,
their transaction data appears in French and so on. Both of these transactions can be viewed in the
Transaction Assistant but will appear in the languages of the user's locale policy.
l Users can use the Translation Support feature to have configured data, such as pay codes and accrual
codes, translated into the supported languages or languages added through the Translation
Customization Tool.
235
236
Chapter 10
Global text
Use Global Text to specify values for global properties, such as security questions. Global text was
designed to support MLSI (Multiple Language Single Instance). The system uses values stored in the
database rather than values entered in system settings, which are instance-specific.
For example, security questions entered in Global Text can be retrieved from the database, translated, and
then displayed in the language in a user’s locale policy. In prior releases, security questions could be
displayed in the instance language only.
Create global text
To create global text:
1. Select Setup > System Configuration > Global Text.
2. Select the Category.
3. Enter the appropriate text.
4. Click Save.
238
Translate global text
Use the Translation Support feature to have global text translated;
A Global Text check box has been added on the Export tab on the Translation Support page. For
information about using Translation Support, see the online Help.
239
240
Chapter 10
Translation support
Translation Support enables you to extend the translations in language packs. Language packs, in general,
provide translation of application pages and system data. Translation Support enables you to translate
certain data that you created during setup.
Use the Translation Support page (Setup > System Configuration > Translation Support) to select
configured data to be translated. You can translate the names and, in some cases abbreviations, in the
following entities:
l Accrual codes
l Bonus/Deduction rules
l Break rules
l Comments
l Global Text
l Holidays
l Workflow Notifications
l Pay codes
l Widgets
l Widget Parts
l Work rules
l Workspaces
Important: When translating content such as Workflow Notifications, the custom tag text should never
be copied from the User Interface for translation. Instead, use the custom tag text in the “Original
Message” column of the .xls translation file, ensuring that the text is entered exactly as it is found.
The default, or base language is typically English, but can be any language installed on the Workforce
Central application server. You can export the setup data to an Excel file, and send the file to a vendor for
translation or have the translation done in-house. Following translation, import the file into Workforce
Central with the translated values. The system creates a separate spreadsheet for each language.
Example
The base language on the system is French.
All entity columns are exported for translation to English, Spanish, and Chinese using three separate Excel
spreadsheets; one for each language.
When the spreadsheets are returned, import the translated data from each spreadsheet.
Users can then log on using a locale profile specific to one of the available languages; French, English,
Spanish, or Chinese.
When users log on to the system using the Spanish locale profile, they see pay code names or other
translated data in the Timecard or Genies in Spanish. Names that were not translated appear in the base
language.
Use the Export tab on page 243 to specify languages, countries, and entities to be translated. Use the
Import tab on page 244 to select the file names of data to be imported.
242
Export tab
Setup > System Configuration > Translation Support
The Export tab is active when you open the Translation Support page.
On the Export tab, you can:
l Select the language to which you want the setup data translated. The data is translated from the default
language on your system.
l Select a country to make the translation specific to a country when there are variants in the language.
Examples
Selecting Chinese might not be adequate for use in Hong Kong, Taiwan, and China. Hong Kong and
Taiwan identify the translation as Traditional Chinese, where China identifies it as Simplified Chinese.
You must specify the country to create the correct Chinese translation.
Note: There will be no Chinese translations of configured data, Traditional or Simplified until you
create them using the Translation Support feature.
If you have a language pack installed for the French translations for Canada, you might want to have a
different translation for a French word in France. You can select the language French and the country
France to create a translation specific to France in French.
Notes:
There will be no French translations of configured data, Canadian or otherwise, until you create them
using the Translation Support feature.
You can import French translations that apply to all French locales using French as a language and
not selecting a country when you create the export file.
You can import translations that vary locally using French as a language and specifying the particular
country.
Locales for the same language are separate. Translations imported as Canadian French are not see by
a user who logs on as France French. The only exception is Taiwan Chinese, which falls back to
Hong Kong Chinese.
l Select one or more entity types to be translated. To select all types, click the check box next to Entity
Type.
l Click Export to create the Excel spreadsheet that contains the data to be translated. In the File
Download dialog box, you can open the file, save the file, or cancel the transaction.
l To start again, click Refresh.
243
Import tab
After the data on the exported Excel spreadsheet has been translated, use the Import tab to import it into
the system.
Notes
Any item that is not translated is not added to the translation database during an import.
When imported translations are displayed, a localized translation takes precedence over a translation of
the same language that does not have a country selected. If neither has been imported, the base language
appears
On the Import tab, click Browse to find the appropriate Excel spreadsheet, and then click Import.
Notes
For best results, import the file that was created during the export function.
Modify only the translated text column after an import.
244
Chapter 11
Batch Action Sets
A batch processor filter allows you to configure the batch processing framework so that background
processor instances can be designated to run specified batch action types (Auto-Scheduler, Group Edits,
Tokes).
You can:
l Group one or more batch action types into batch action sets.
l Assign the batch action sets to specific application instances so that the user can control which
application instance can process which types of batch action requests.
l View the Batch Jobs List and Batch Items List to see what is in the queue and what application
instances are processing which batch jobs.
l Set a system setting on the Batch Service tab that controls the number of threads on each application
instance (0 –16):
site.BatchService.ThreadPoolMaxSize
System-supplied Batch Action Sets
Batch Action Sets are made up of batch action types. They determine which batch action types can be
processed on which application instances. Four batch action sets come with the system:
l Empty — Contains no batch actions
l All — Contains all batch actions
Note: You cannot modify the batch actions selected for the batch actions sets that are provided with this
enhancement.
One batch action set is designated as the default. It remains the default until you select another default.
The default is automatically assigned to an application instance when a new application instance is added
to the system. The default stays in effect until you create an assignment in the Batch Controller for that
application instance. Resetting the assignment reinstates the default.
The Batch Action Sets window lists the existing batch action sets. The default batch action set is selected
in the Default column.
To create or modify a batch action set, select Setup > System Configuration > Batch Action Sets.
To create a new batch action set, click New.
To modify an existing batch action set, select the set and click Edit.
The Batch Action Set Editor appears.
246
Batch Action Set editor
To create or modify a batch action set:
1. Select Setup > System Configuration >Batch Action Sets
2. Do one of the following:
o To create a new batch action set, click New.
o To modify an existing batch action set, select the set and click Edit.
3. Enter a Name and an optional Description for the batch action set.
4. If you want this to be the default batch action set to which any new application instance is assigned,
select Default. Note that the batch controller excludes the batch action types in the default set (see
Batch Controller Editor).
5. Use the arrow key [>] to move the selected batch action types to include in your batch action set from
the Available list to Selected list.
6. Use [<] to remove selected batch action types from the Selected list.
7. When the list is complete, click Save & Return.
Batch Controller
Use this function to
l Change the batch action set assignment for an application instance
l Select whether action types in the batch action sets are Excluded or Included from processing on the
application instance. By default, batch action types in the default batch action set are excluded.
To modify a batch action set assignment, select Setup > System Configuration > Batch Controller.
The Batch Controller Configuration page displays a list of current Application Server Hostnames and the
following columns:
l Instance — The application instance name. All application instances are listed.
l Selection Mode — Indicates whether jobs listed in the batch action sets are either
l Excluded — Batch action types listed in the batch action set will not be processed by the application
instance.
Note: If you exclude the Empty Batch Action Set, all batch action types are processed. In other
words, you are excluding nothing.
l Included — Batch action types listed in the batch action set are processed by the application instance.
247
Note: If you include the Empty Batch Action Set, no batch action types are processed. In other
words, you are including nothing.
l Selected Batch Action Sets — Batch action sets assigned to the application instance.
Do one of the following:
l To modify a batch controller, double click the Application Instance Hostname you want.
l To create a new batch controller, click New.
248
l Total Tasks — Total number of tasks in the job
l Successful Tasks — Total number of tasks that completed without issues
l Failed Tasks — Total number of tasks that did not complete
249
250
Chapter 12
The “Feature Switch” capability enables administrators to enable or disable certain features introduced in
service releases.
Prerequisite
By default, access to the Feature Switch capability is not enabled. To enable the Feature Switch capability
for specific people, you must modify their Function Access Profile:
1. Select Setup > Access Profiles > Function Access Profiles.
2. Select the applicable Function Access Profile and click Edit.
3. Expand Workforce Manager - System Configuration.
4. Expand Setup and locate Feature Switch Configuration.
5. Depending on your requirements, change the View column to Allowed, change Edit column to
Allowed, or change both columns.
6. Click Save & Return.
252
Chapter 13
Reports
Workforce Central provides integrated reporting capabilities that enable you to complete a number of tasks
that are not available with other reporting tools:
l Use the Event Manager component to schedule a report to run at a specific time or at specified
intervals.
l Send your completed report instance to a printer, your browser, or to an e-mail recipient from within
the application.
l Use the HyperFind query to select people or the location chooser to select locations for a report.
l Determine who can access specific information, such as wages data, within a report.
Reports are generated from the reports selection tab (Select Report) in the Reporting workspace. The
interface uses standard RDL files and a built-in Report Viewer control to generate reports. It requires no
additional installation or configuration.
Reporting requires a Windows companion server when used in a UNIX or Linux environment.
Terminology
The following terms are used in connection with reports:
Term Description
Background options or Options that control how information appears in the report header. You can set
parameters up background options to identify selected option values, display calculated
totals, display a HyperFind query name, specify security for wages data,
display the name of the person who runs the report, and format time values.
Companion server When the system is used in a UNIX/Linux environment, it requires one
Windows companion server.
Custom options Non-standard report options. An identifier of a runtime question that allows
users to enter values to qualify the results that appear on a report.
Custom report A report created specifically for your organization.
Foreground options or Choices that are selected when users request a report in the Reports
parameters component. These options are established in the report definition file and in the
Report Setup component.
Options Settings that indicate viewable items or report selection criteria.
Option or parameter A selectable value for an option or a parameter. For example, if the option or
choice parameter is Absences, then the choices are Unexcused, Excused, or Both.
Report The combination of a report item and a report definition.
Report definition An RDL file that, with a report item, creates a report.
Report instance Generated by the system when a user requests a report.
Report item An object in the database that specifies the report name, options, and other
information, and provides a link to the RDL file.
254
Reports setup for totalization
When the system calculates totals for some reports, the following properties are involved:
l site.reporting.totalization.interval — A report that requires totals is placed in a queue. If totalization
for all the employees selected for that instance of a report is not completed during the first Totalizer
session, the report is returned to the queue. The value that you specify here is the number of seconds
that the report waits in the queue. After the time has elapsed, the reports server checks for the
totalization results again.
l site.reporting.totalization.retries — The value that you specify here determines the maximum
number of times that a reports server checks for the totalization results.
l site.reporting.totalizer.threshold and site.reporting.totalizer.threshold.megaproblem — If the
number of retries specified in site.reporting.totalization.retries is exhausted and
totals for all employees selected for that instance of a report have not been calculated, the values of
these properties determine how the system handles the report:
o If the number of employees with uncalculated totals is less than or equal to the value of
site.reporting.totalizer.threshold, then the system produces the report, listing the
employees whose totals are still not up to date.
o If the number of employees with uncalculated totals is greater than the value of
site.reporting.totalizer.threshold, but less than the value of
site.reporting.totalizer.threshold.
megaproblem, the report does not list the employees that are not up to date, but simply contains a
count of them.
o If the number of employees with uncalculated totals is equal to or greater than the value of
site.reporting.totalizer.threshold.
megaproblem, the report is not run. Instead, the system generates a failure message.
255
Export reports to Microsoft Excel
The system is delivered with a number of reports that are optimized for exporting to Microsoft Excel.
Reports optimized for Excel appear in the Report Selection Tree with “Excel” appended to the report
name.
Depending on how a report definition file is written, some of the data does not export, and instead displays
one of the following messages in the Excel output: “Subreports within table/matrix
cells are ignored” or “Data Regions within table/matrix cells are
ignored”. Therefore, by default, the ability to export to Excel is blocked for reports that will not export
completely to or are not optimized for Excel. The default list of reports that cannot be exported to Excel is
stored in the following directory on the Workforce Central application server:
Installation_directory\wfc\reporting\WFCExcelReports.txt
You can block your custom reports from exporting to Excel by using a custom Excel blocking file named
custom_wfcExcelReports.txt.
To use the custom Excel blocking file for standard reporting, add the names of your customized reports to
custom_wfcExcelReports.txt by following the steps below.
1. Navigate to the directory on the system where Workforce Central is installed; for example:
Installation_directory\wfc\reporting
2. Create custom_WFCExcelReports.txt.
3. If you want to block the Excel export of your custom report, add the names of the reports that you have
customized to custom_WFCExcelReports.txt.
4. If you have multiple instances of Workforce Central, follow this procedure for each instance or copy
the file to the same location on each instance.
5. Restart Workforce Central.
256
Install fonts for Activities reports
Some Activities reports require the Code 39 Barcode font. This font must be installed on both server and
client machines.
257
Manage reporting environments
Reporting uses Report Definition Language (RDL) formatted files. When a report is selected to be run, the
Kronos.Reporting.ProduceRDLC2010Report.exe process executes the report. Report
processing occurs on an application server that is configured as a reporting server. There is no additional
server installation or configuration required.
Reports servers
The process that the system uses to generate a report depends on your selection in the Reports user
interface:
When you run a report for viewing only, the request is handled by the reports engine of the instance into
which you are logged, if the instance supports reports; otherwise, the request is handled by the appropriate
reporting server.
When you print, e-mail, or schedule a report, Event Manager processes the request. Event Manager
searches for a list of available report servers, chooses an instance at random, and submits the report
request to that report server as an HTTP/XML request.
When you run many reports for viewing only, you can improve system performance by creating one or
more instances that are dedicated to generating reports. You make this improvement by disabling the report
service on the primary instance that handles user authentication, and enabling the report service on the
instance where you want to run reports:
1. Log on to the primary instance or the instance from which you want to run reports.
2. Select Setup > System Configuration > System Settings > Reports.
3. On the site.reporting.engine.enable key, click true or false according to the type of
server that you are setting up. For example, click true if you are setting up a dedicated reports server.
If you disable the reports service on the primary instance and enable it on one report instance only, the
primary instance directs all requests to run reports to the report instance.
If you set up more than one report instance, the primary instance gives every report instance an equal
opportunity of receiving report requests by doing the following:
l When an instance starts, it registers itself in the database. The instance is added to a list of instances in
the ServerInfo service, and the report instance receives that list of instances via the ServerInfo service.
l When you run a report for viewing only, the request goes to the instance to which you are logged on.
o If the instance’s report engine is enabled, it generates the report.
o If the report engine is disabled, the report request is passed to another instance.
258
When a report request has to go to another instance, the request searches the list of instances in the
ServerInfo service and sends the report request to the first report instance on the list. If that instance is not
online, the request goes to the next instance in the list.
Subsequent report requests go to the next available report instance on the list, and the process continues
until all report instances have run a report. Two consecutive reports do not go to the same report instance,
unless it is the only report instance.
When a user makes a request to view a report, the system automatically copies the report to the instance
that initiated the request. Therefore, the user can log on to any instance to see the completed report, which
always appears to reside on the local instance.
UNIX/Linux environments
The reporting engine is disabled by default in UNIX/Linux environments. All reports for a UNIX/Linux
instance are forwarded to a required Windows companion server that is configured as a report server.
The Report system settings for Windows are not available in UNIX/Linux environments.
Report logs
By default, a reports log is generated for each agent that you specify in the following property in the
System Settings Reports tab: site.reporting.MaxNumRepAgents.
The location of reporting log files is determined by the following property:
site.reporting.executable.log.
The system names each log file WFCReportinglogn.log, where n represents an agent. For example,
if you specify the following, you have two log files named WFCRportinglog0.log and
WFCRportinglog1.log:
site.reporting.MaxNumRepAgents = 2
Each log file has a default size of 100KB, which you can change by following these instructions:
259
1. Go to: C:\Kronos\instance_
name\reporting\Kronos.Reporting.ProduceRDLCReport.exe.config:
2. Change the log size value from:
<add key= "log size" value="102400" />
to:
<add key= "log size" value="10485760" />
260
Customize reports
The instructions for customizing a report depend on the type of report file you are customizing. This section
contains instructions for customizing RDL reports.
If you are creating a new report definition file without a template, use the RDL format and customization
instructions.
To customize report definition language (RDL) files and prepare them to run:
1. Create an RDL file by copying and renaming an existing RDL report or creating a new one in
Microsoft Visual Studio. Refer to Create an RDL on page 262 for more information.
2. Modify the RDL file in accordance with instructions found in the section Modify the RDL file on page
263.
3. Save the custom RDL file to installation_directory\instance_
name\reports\otherReports2008. Remember to copy the file to all the application servers.
4. In the Report Setup component, create a report item that references the RDL file. Refer to the online
Help for more information.
Note: Standard Scheduler reports that use the report accelerator process can only be customized by
duplicating and modifying a report item that has the Uses Accelerator(s) check box selected. (You
cannot select the Uses Accelerator(s) check box, because it is unavailable.)
Standard or other views or tables may be combined with the original accelerated report views. However,
since this additional information is not an accelerated view, report performance could be affected.
Multiple accelerated views used on different reports cannot be combined into one accelerated report.
5. Give users access to the custom report by modifying Data Access Profiles. Refer to Give users access
to a custom report on page 265 for more information.
To complete these steps, you need:
l Access to Microsoft Visual Studio 2008 with Service Pack 1 or later installed to modify the RDL file.
l Any custom report developed on Visual Studio 2008 (RDL 2008) requires RDLC 2010.
l An understanding of the tables and views in the database. For detailed information, see the Database
Tables Reference Guide and the Database Views Reference Guide for this product. A Kronos service
resource can also help you to prepare custom reports. Please contact your sales representative for more
information.
l The ability to write to the following directory on the application server:
installation_directory\instance_name\reports\OtherReports2008
l Access to the Report Setup component.
Note: This access is granted in your Function Access Profile under Workforce Manager -
Department Manager > Reports > Report Setup > Report Setup Access.
l Access to Data Access Profiles to assign the report item to the appropriate Data Access Profile.
261
Set up Visual Studio to create Workforce Central reports
Note: Ensure that the Visual Studio is running with administrative permissions.
To run Visual Studio with administrative permissions on Windows 7 or Windows Server 2008 R2
1. On the Start menu, choose All Programs.
2. In the Microsoft Visual Studio 2008 folder select Microsoft Visual Studio 2008, open the shortcut
menu, and then choose Run as administrator.
When Visual Studio starts, (Administrator) appears after the product name in the title bar.
Before you can run Workforce Central custom RDL report files in Visual Studio, the Visual Studio
environment must be set up with the following steps:
Working with custom RDL report files requires the installation of the following products:
Note: Users can create custom reports for both 2005 and 2008/2010 RDL formats. However, users
are encouraged to switch to the 2008/2010 RDL format because Microsoft no longer officially
supports 2005 report format.
Create an RDL
There are two ways to create a custom RDL file:
l You can duplicate an existing file by opening the file in Microsoft Visual Studio and saving the file
with a new name.
l You can create a new file in Microsoft Visual Studio.
Note: You must assign unique file names to custom reports. The name cannot be the same as any other
custom or standard report.
Working with custom RDL files requires the installation of the following product:
l Microsoft Visual Studio 2008 with Service Pack 1, and SQL Server 2008 SP1, as well as Business
Intelligence Development Studio for SSRS 2008
262
The standard report definitions files are installed in a Reports directory that is associated with each
application area. To duplicate a file, open it in Microsoft Visual Studio and save the file with a new name.
Note: When connecting to SQL Server 2012 or 2014, ensure that data provider .Net Framework
Data Provider for OLE DB is selected, as shown in the following screen capture.
263
Note: If you are creating a report, rather than modifying an existing report, refer to an existing report
definition file to learn about the construction of these datasets.
Refer to the following requirements and best practices when modifying RDL files:
l All custom functions are implemented in a custom assembly, using C# as the programming language.
The name of the assembly is Kronos.Reporting.RDLUtilities.dll.
l To test and use functions from Kronos.Reporting.RDLUtilities.dll while writing custom
reports, copy the .dll from installation_directory\reporting to Program
Files\Microsoft Visual Studio 8\Common7\IDE\PublicAssemblies.
l Labels on reports can either be text that is specific to one language or they can be externalized to use
the system's localization capabilities. To externalize labels, use the label localization function, which is
contained in the Kronos.Reporting.RDLUtilities assembly. The signature of the function is
Kronos.Workforce.CommonApp.Reporting.
Framework.Utils.RDLUtilities.Localization.GetLocalizedLabel (String
key, String culture).
l Sub-reports should use the following file naming convention: ReportName_subreportname_
subreport.rdl
where subreportname is any readable string that explains the function of the sub-report.
l A parameter should be marked as “internal” if its value is not passed to the report, but supplied from
within the RDL itself.
l Conditional expressions in SQL statements are not supported. Conditional expressions in dataset
formulas are supported.
l Cascading parameters are not supported. For example, the selected value from one parameter cannot
impact possible selections for a sub-parameter, as in the case of selecting from a list of cities contained
within a selected country or state.
Note: Along with an understanding of the database tables and views, creating custom report options
requires that you know how to create parameters within Microsoft Visual Studio. Report parameters in
Microsoft Visual Studio correspond to report options on the application server.
264
Set Available values to Non-queried and Default values to Null. You will populate available values in
the user interface.
3. In Report Setup on the application server, configure a custom option that has the exact same name and
properties as the custom parameter you created in Microsoft Visual Studio.
Note: A Report Data Access Profile may not be available immediately to assign to a user’s profile after
it is created. If this occurs, log out of Workforce Central and log in to use the newly-created Report Data
Access Profile.
Report options
Report options allow you to pass data into a report file. Some reports use different options than others.
Identify the report options that are needed for a report by viewing the report in the Report Setup
component. If you are creating a new report, you must at least add the standard options to the report
definition file. Report options are specified as parameters in the report definition file.
When you generate a report instance, you can select foreground option values, but not background option
values. Background options are used to display foreground option values, to pass a formatting control value
to a report, or for use in calculations. Selected options for a report item must also be configured on the
Reports definition file using Microsoft Visual Studio.
Many of the report options are defined with the reports that include them. See the Reports online Help for
most option descriptions. The following subsections also describe some of the report options.
Standard options
The following table describes the standard options. Some enable user selections; others control data display
or report behavior:
Background or
Option Name Description Foreground
Absences Select Unexcused Only, Excused Only, Both or None F
Absences Heading Displays the selected Absence types B
Actions Select Actions F
Actions Heading Displays the selected choice B
Activity Complete Select Cancelled, Complete, Incomplete, Not Started F
Status
265
Background or
Option Name Description Foreground
Activity Complete Displays the selected Completion Status B
Status hd
Activity Date Select Date range for selected date type F
Activity Date hd Displays the selected Activity Date range B
Activity Held Status Select Never Held or Released, On Hold, Released, or F
any combination.
Activity Held Status hd Displays the selected Held Status B
Activity Page Break Select No or Yes to page break on each Activity F
Activity Page Break hd Displays the Selected Page Break Choice B
Activity Runtime Value Contains a list of common label values used by Activity B
Reports pulled from the translatable files.
Activity Team Passes list of selected Activity Cells F
Activity Team hd Displays the selected Activity Cells B
Actual/Adjusted Select Actual or adjusted amounts F
Actual/Adjusted Displays the selected Actual/Adjusted choice B
Heading
Additional Trans Info Select to display Additional Transaction Information: No F
or Yes
Additional Trans Info hd Displays the Additional Transaction Selection B
Adjustments and Select one, multiple, or all Adjustments and Markers F
Markers
Adjustments and Displays the selected Adjustments and Markers B
Markers hd
Audit Action Select Add, Edit and/or Delete F
Audit Action Heading Displays the selected choice of Audit Action B
Audit Types Select Audit Types Add, Edit Delete and/or F
Add/Edit/Delete Duration, Punch, or Pay code
Audit Types Heading Displays the selected Audit Type choice B
Building Block Type Select Adjustment Rules, Bonuses/ Deductions, Breaks, F
Call-Ins, Combination Rules, Combined Pay Codes,
Contributing Pay Codes, Contributing Shifts, Core Hours,
Currency Policy, Display Order, Exceptions, Fixed Rules,
Holiday Credit Rules, Holiday Profiles, Holiday Table,
Interval Round Rules, Majorities, Overtimes, Pay Code
266
Background or
Option Name Description Foreground
Distributions, Pay Codes, Pay Rules, Processing Order,
Punch Interpretation Rule, Punch Round Rules, Schedule
Deviations, Scheduled Hours Type, Shift Guarantees,
Sign-Off Restrictions, Time Zone Rules, Tip Compliance
Rules, Toke Pool Rules, Work History Qualifiers, Work
Rules, or Zones
Building Block Type Displays the selected Building Block Type choice B
Heading
Calculated Balances Select one, multiple, or all Calculated Balances F
Calculated Balances hd Displays the selected Calculated Balances B
Combined Events Select one, multiple, or all Combined Events F
Combined Events hd Displays the selected Combined Event B
Coverage Details Select: F
Employee name, full or short.
The start time of the data for each day in the report.
The number of hours to report.
currency locale The currency format use to format the currency B
Customer Name Selects the Starting and Ending Names for Activity F
Customer Name for filtering
Data Sources Select All Datasource or Selected Datasource F
Data Sources Heading Displays the selected Data Sources choice B
daysindecimalformat Days formats dd:hh:mm or dd.dd B
db timezone Displays the timezone of the database server B
Decimal Format Formats time format to hh:mm or hh.hh B
Device Name Selects the Starting and Ending Names for Activity Device F
Name for filtering
Display Options Select: F
Employee name, full or short.
Schedule, current or posted.
Employees, all scheduled employees, all home employees,
or all employees.
Include, any of the following options: open shifts, wages,
breaks, full-day availability, or seniority.
267
Background or
Option Name Description Foreground
Duration Select: F
The start time of the data for each day in the report.
The number of hours to report.
Edits by Managers Select One: All Edits or Selected by Selected managers F
Edits by Managers Selected Edits by Managers choice B
Heading
Employee Name Option Select Full or Short F
Employee Page Break Select No or Yes to page break on each employee F
Employee page break hd Displays the selected page break choice B
Employee Type Option Select All Scheduled Employees, All Home Employees, or F
All
Events Select one, multiple, or all events F
Events hd Displays the selected events B
Exceptions Select one, multiple, or all types of Exceptions F
Exceptions Heading Displays the selected Exception Types B
First Day of Week Select Default, Sunday, Monday, Tuesday, Wednesday, F
Thursday, Friday, or Saturday as the first day of week
From Time Period Passes starting date for timeframe selection F
Function Access Select one, multiple, or all function access profiles F
Profiles
Function Access Displays the function access profiles selected B
Profiles Heading
GMT Server Offset Returns the time difference, in seconds, between the B
timezones of the database server and the reporting server
Group By Activity Or Select what grouping by we use for the report: Activity or F
Customer Customer
Group By Employee Select what grouping by we use for the report: Employee, F
Team Cell, or Activity
Holiday Credit Type Select Credited, Denied, or both F
Holiday Credit Type Displays the selected Holiday Credit Types B
Heading
Import Batch Select one import batch or latest completed batch F
Import Batch Heading Displays the selected Import Batch B
268
Background or
Option Name Description Foreground
Import Type Select one, multiple, or all Import Types F
Import Type Heading Displays the selected Import Types B
Include Indirect Select No or Yes to include Indirect Activities F
Include Indirect hd Displays the Include Indirect Choice B
Include Option A set of options of Open shifts, Wages, Breaks, F
Full-day Availability and Seniority
labor level count Displays the number of labor levels defined in the database B
Labor Level Entries Select Show Name and/or Show Description F
Labor Level Entries hd Display selected Labor Level Entries B
Lost Time Events Select one, multiple, or all Lost Time Events F
Lost Time Events hd Displays the selected Lost Time Events B
Max Daily Hours User entered hour number F
Max Night Hours User entered hour number F
Max Weekly Hours User entered hour number F
Not Updated Emp Count Passes count of employee/person IDs that are not up to B
Heading date
Not Updated Emp List Passes list of employee/person IDs that are not up to date B
Heading
Number Of Hours Select the number of hours to report, from 1 to 24 F
Number of Iterations Select default, 1, 2, 3, 4 or 5 iteration F
Org Job ID Passes list of organizational job IDs that are currently B
selected
Other Policy Select one, multiple, or all Other Policy Transactions F
Transactions
Other Policy Displays the selected Other Policy Transactions B
Transactions
hd
Page Break On Select No or Yes to page break on each customer F
Customer
Page Break On Displays the Selected Page Break Choice B
Customer hd
Page Break On Date Select No or Yes to page break on each date F
Page Break On Date hd Displays the Selected Page Break Choice B
269
Background or
Option Name Description Foreground
Page Break On Select No or Yes to page break on each Employee F
Employee
Page Break On Displays the Selected Page Break Choice B
Employee hd
Page Break On Group Select No or Yes to page break on groups F
Page Break On Group Displays the Selected Page Break Choice B
hd
Page Break On Team Select No or Yes to page break on each Cell F
Page Break On Team hd Displays the Selected Page Break Choice B
Patterns Select one, multiple, or all Patterns F
Patterns hd Displays the selected Patterns B
Pay Codes Select one, multiple, or all pay codes F
Pay Codes Heading Displays the selected Pay Codes B
Points and Occurrences Select one, multiple, or all Points and Occurrences F
Points and Occurrences Displays the selected Points and Occurrences B
hd
Printed For Displays the user name who ran the report B
Query Name Displays Hyperfind Query name B
Report Content Select Default, All or Exception Only F
Request Time Heading Displays the time that all calculated totals are updated B
Rollup Hours By Multiple selection of IDs of Division, Department, Job, F
Cost Center, Product, Item Number, and/or Work Order
options
Rollup Hours By hd Display the selected options of Rollup Hours By B
Runtime Hours Displays the Hours Allocation value for an Activity B
Allocation Type
Runtime Input Source Displays the Input Source Value for Form B
Type
Runtime Mandatory Displays the Entry Type value for Form B
Type
Runtime Trans Field Displays the Field Type value for the Form B
Type
Runtime Trans Type Displays the Form type for the form B
Runtime Validation Displays the validation for the form B
270
Background or
Option Name Description Foreground
Type
Schedule Select schedule, current or posted F
Schedule Option Select Current or Posted F
Schedule Zone Select a zone from the Schedule Zone drop-down list F
Session ID Pass the user's session ID B
Show Dates Select what Activity Dates to Show: Actual Completion, F
Actual Start, Revised Completion, Revised Start,
Scheduled Completion, Scheduled Start, or any
combination
Show Received Select to show Quantities Received F
Show Required Select to show Quantities Required F
Show Statuses Select what Activity Status to show: Completion, Held, or F
both
Start Time Select the start time of the data for each day in the report, F
from 12:00 AM to 11:00 PM
Time Balances Select one, multiple, or all Time Balances F
Time Balances hd Displays the selected Time Balances B
Time Period Heading Displays the timeframe selected B
Time Period Type Passes the selected timeframe type B
To Time Period Passes ending date for timeframe selection F
Top Activity Name Selects the Starting and Ending Names for Activities for F
filtering
Transactions by Policies Select one, multiple, or all Transactions by Policies F
Transactions by Policies Displays the selected Transactions by Policies B
hd
Transaction Code Selects the Form Codes that are part of the report F
Transaction Code hd Displays the selected Form Codes B
Transaction Date Select Effective Date or Created Date F
Transaction Date hd Displays the Transaction Date Selection B
Transaction Status Type Select Initial, Invalid, Completed, or Error Activity F
Transaction Status types, or any combination
Transaction Status Type Displays the Selected Transaction Status Type B
hd
271
Background or
Option Name Description Foreground
Transaction Type Selects the Form Types that are part of the report. F
Transaction Type hd Displays the selected Form Types B
Wage Permission Determines if wages appear on report based on function B
access profiles
Weekly Rest Period Select Default, 7, 14 (One rest period) or 14 (Two rest F
period)s
Work Week Length Select default or 1, 2, 3, 4, 5, 6, or 7 days F
Workload Data Type Select any of the following options: Actual, Budgeted, F
Scheduled, Target, or Variance.
Multiple/ Column
Discrete Typically Available Choice: Internal
Option Name Type Values Linked Value Passed
Absences Number Multiple Excusedsw Unexcused:0 Excused:1 Both:0,1
None: 3
Absences Heading String Discrete Unexcused, Excused, Both, None:
[--same]
Activity Complete Number Multiple Not Started: 0,
Status Incomplete: 1,
Complete: 2,
Cancelled: 3
Activity Complete String Multiple Not Started, Incomplete, Complete,
Status hd Cancelled [same]
Activity Date Datetime Discrete Selection Option followed by start
272
Multiple/ Column
Discrete Typically Available Choice: Internal
Option Name Type Values Linked Value Passed
date & end date
<All>, Scheduled Start, Scheduled
Completion, Actual Start, Actual
Completion, Revised Start, Revised
Completion
Activity Date hd String Discrete
Activity Held Status Number Multiple Never Held or Released: 0
On Hold: 1
Released: 2
Activity Held Status String Multiple Never Held or Released, On Hold,
hd Released [same]
Activity Page Break Number Discrete No: 0
Yes: 1
Activity Page Break String Discrete No, Yes:[--same]
hd
Activity Runtime String Values are from property files and
Value can be customized there
Activity Team Number Multiple WFAUnit.wfaunitid
Activity Team hd String Multiple WFAUnit.unitnm
Actual/ Adjusted Number Discrete Actual:0 Adjusted:1
Actual/ Adjusted String Discrete Actual, Adjusted:[--same]
Heading
Additional Trans Info Number Discrete No: 0
Yes: 1
Additional Trans Info String Discrete No, Yes:[--same]
hd
Adjustments and String Multiple BC,BR,AM,IT
Markers
Adjustments and String Multiple Show user selected Adjustments
Markers hd and Markers
Audit Action Number Multiple Add:1, Edit:2, Delete:3
Audit Action Heading String Multiple Add, Edit, Delete
Audit Types Number Multiple Add Duration: -1/0/30/0/,-1//30/0/0,
-1/0/57/0/,-1/0/58/0/,-1/0/30/1/,
Edit Duration: -1/6/30/1/,-1/6/57/0/,
273
Multiple/ Column
Discrete Typically Available Choice: Internal
Option Name Type Values Linked Value Passed
-1/6/30/0/,-1/0/58/0/,
Delete Duration: -1/5/58/1/,
-1/5/30/1/,-1/5/57/1/,
Duration (Add/Edit/Delete):
-1/5/58/1/,-1/6/30/1/,-1/0/30/0/,
-1/6/57/0/,-1//30/0/0,-1/5/30/1/,
-1/0/57/0/,-1/6/30/0,-1/0/58/0/,
-1/0/30/1/,-1/5/57/1/,
Add Punch: -1/0/-1/1/,-1/0/2/0/0,
-1/0/1/0/0,-1//4/0/0/,-1//-1/0/0,
-1//2/0/0/,-1/0/4/0/0,-1/0/-1/0/,
Edit Punch: -1/6/-1/0/,-1/6/-1/1/,
-1/6/2/0/0,-1/6/4/0/0,-1/0/40/0/,
Delete Punch: -1/5/-1/1/,-1/5/4/1/1,
-1/5/2/1/1,
Punch (Add/Edit/Delete): -1/0/-1/1/,
-1/6/2/0/0,-1/6/4/0/0,-1/0/40/0/,
-1/5/-1/1/,-1//-1/0/0,-1//4/0/0/,
-1//2/0/0/,-1/5/2/1/1,-1/6/-1/0/,
-1/6/-1/1/,-1/0/2/0/0,-1/0/1/0/0,
-1/5/4/1/1,-1/0/4/0/0,-1/0/-1/0/,
Audit Types Number Multiple Add Pay Code: 12/-1/-1/-,-1/0/55/0/,
(continued) -1/0/24/0/,-1/0/21/0/,-1//20/0/0,
-1/0/23/0/,-1//23/0/0,-1/0/27/0/,
-1/0/22/0/,-1/0/28/0/,-1/6/21/0/,
-1//22/0/0,-1/0/20/1/,-1/0/25/0/,
-1/0/25/1/,-1/0/54/0/,-1/0/20/0/,
-1/6/24/0/,
Edit Pay Code: - -1/1/20/0/,
-1/6/20/1/,-1/6/27/0/,-1/6/25/0/,
-1/6/23/0/,-1/6/20/0/,-1/6/28/0/,
-1/6/22/0/,
Delete Pay Code: -1/5/20/1/,
-1/5/25/0/,-1/5/25/1/,-1/5/28/1/,
-1/5/22/1/,-1/5/21/1/,-1/5/27/1/,
-1/5/23/1/,
Pay Code (Add/Edit/Delete):
-1/6/20/1/,-1/1/20/0/,-1/0/24/0/,
-1/6/28/0/,-1/0/27/0/,-1/5/27/1/,
-1/0/28/0/,-1//22/0/0,-1/5/25/1/,
-1/6/23/0/,-1/6/25/0/,-1/0/25/0/,
274
Multiple/ Column
Discrete Typically Available Choice: Internal
Option Name Type Values Linked Value Passed
-1/0/20/0/,-1/6/24/0/,-1/5/21/1/,
-1/0/55/0/,12/-1/-1/-,-1/0/21/0/,
-1/0/23/0/,-1//20/0/0,-1/5/28/1/,
-1//23/0/0,-1/6/22/0/,-1/0/22/0/,
-1/5/20/1/,-1/6/21/0/,-1/6/27/0/,
-1/5/25/0/,-1/5/22/1/,-1/0/20/1/,
-1/0/25/1/,-1/6/20/0/,-1/0/54/0/,
-1/5/23/1/,
Audit Types Heading String Multiple Add Duration, Edit Duration,
Delete Duration, Duration
(Add/Edit/Delete), Add Punch, Edit
Punch, Delete Punch, Punch
(Add/Edit/Delete), Add Pay Code,
Edit Pay Code, Delete Pay Code,
Pay Code (Add/Edit/Delete)
Audited By
Audited By hd
Audited Field
Audited Field hd
Building Block Type Number Multiple Building Block IDs of the Building Block Type
Type ID
Building Block Type String Multiple Adjustment Rules, Bonuses /
Heading Deductions, Breaks, Call-Ins,
Combination Rules, Combined Pay
Codes, Contributing Pay Codes,
Contributing Shifts, Core Hours,
Currency Policy, Display Order,
Exceptions, Fixed Rules, Holiday
Credit Rules, Holiday Profiles,
Holiday Table, Interval Round
Rules, Majorities, Overtimes, Pay
Code Distributions, Pay Codes, Pay
Rules, Processing Order, Punch
Interpretation Rule, Punch Round
Rules, Schedule Deviations,
Scheduled Hours Type, Shift
Guarantees, Sign-Off Restrictions,
Time Zone Rules, Tip Compliance
275
Multiple/ Column
Discrete Typically Available Choice: Internal
Option Name Type Values Linked Value Passed
Rules, Toke Pool Rules, Work
History Qualifiers, Work Rules,
Zones
Calculated Balances Number Multiple
Calculated Balances String Multiple Show user selected Calculated
hd Balances
1(fell to default)
Combined Events Number Multiple
Combined Events hd String Multiple Show user selected Combined
Events
Coverage Details Number Discrete Full:0 Short:1
Time
Hours
currency locale String Discrete Currency language (two letter)-
currency country (two letter)
Customer Name String Multiple 0:Starting Customer Name,
1:Ending Customer Name
Data Source Number Multiple Datasource ID Datasource ID
Data Sources
Heading
Daysindecimalformat
Db timezone String Discrete "GMT +/- hrs: DB Timezone
Name":[-- same]
Decimal Format Number Discrete Hh:mm:1 Hh.hh:0
Device Name String Multiple 0:Starting Device Name,
1:Ending Device Name
Display Options Number Multiple Full:0 Short:1
Current:0 Posted:1
All Scheduled Employees:0 All
Home Employees:1 All:2
Open Shifts:0|1 Wages:0|1
Breaks:0|1 Full-Day
Availability:0:1 Seniority:0|1
Duration Number Discrete Time
276
Multiple/ Column
Discrete Typically Available Choice: Internal
Option Name Type Values Linked Value Passed
Hours
Edits by Managers Number Multiple All or selected managers ID
Edits by Managers String Multiple All Managers, selected managers
Heading
Employee Name
Option
Employee Page Break Number Discrete No:0
Yes:1
Employee page break String Discrete No, Yes:[--same]
hd
Employee Type Number Discrete All Scheduled Employees:0
Option All Home Employees:1 All:2
Events Number Multiple Actual, Budgeted, Scheduled,
Target, Variance:-[--same]
Events hd String Multiple Show user selected Events
Exceptions String Multiple absentexcepttypeid Cancelled Deduct:0/1,1/1
Early In:1/2 Late In:1/3
Long Break:1/4
Holiday Skipped:0/5
Min. Days Active Violation:0/6
Min. Days Empl. Violation:0/7
Missed In Punch:1/8
Missed Out Punch:0/9
Short Break:1/10
Unscheduled:0/11,1/11
Very Early In:1/12
Late Out:0/3
Work History Violation:0/14
Long Interval:0/4
Short Shift:0/10
Early Out:0/2
Very Late Out:0/13
Exceptions Heading String Discrete Count:exception name1|2…:[--
same]
First Day of Week Number Discrete Default:0, Sunday:1, Monday:2,
Tuesday:3, Wednesday:4.
Thursday:5, Friday:6, Saturday:7
From Time Period Datetime Discrete Any datetime Datetimevalue:[--same]
277
Multiple/ Column
Discrete Typically Available Choice: Internal
Option Name Type Values Linked Value Passed
column
Function Access Number Multiple Vp_accessprofile. Accessprofile.profilenm:
Profiles accessprofid or accessprofile.accessprofid
Accessprofile.
accessprofid
Function Access String Discrete Count:function access profile
Profiles Heading 1|2….
GMT Server Offset Number Discrete Seconds:[--same]
Group By Activity Or Number Discrete 0: Activity
Customer 1: Customer
Group By Employee Number Discrete 0: Employee
Team 1: Cell
2: Activity
Holiday Credit Type Number Discrete Exceptionsw Exceptions Only:0 Credits Only:1
Both:2
Holiday Credit Type String Discrete Exceptions Only, Credits Only,
Heading Both [-- same]
Import Batch Number Discrete Importbtchstatid Specific batch: importbtchstatid\0
Latest completed batch:
importbtchstatid\1
Import Batch Heading String Discrete Batch Name and Date:[--same]
Import Type Number Multiple importcntnttypeid Labor Level Entries:1
Labor Level Set:2
People:3
Accrual Dates:4
Accruals:5
Punches:6
Pay Code Edits:7
Sched. Pay Code Edits:8
Schedules:9
Import Type Heading String Discrete Count:Import Type Name1|2…:--
Include Indirect Number Discrete No: 0
Yes: 1
Include Indirect hd String Discrete No, Yes:[--same]
Include Option Number Multiple Open Shifts:0|1 Wages:0|1
Breaks:0|1 Full-Day
Availability:0:1 Seniority:0|1
278
Multiple/ Column
Discrete Typically Available Choice: Internal
Option Name Type Values Linked Value Passed
labor level count Number Discrete Number:[--same]
Labor Level Entries Number Discrete Show Name: 0, Show Description:1
Labor Level Entries String Discrete Show Name or Show Description
hd
Lost Time Events Number Multiple
Lost Time Events hd String Multiple Show user selected Lost Time
Events
Max Daily Hours Number Discrete Passes User entered hour number
Max Night Hours Number Discrete Passes user entered hour number
Max Weekly Hours Number Discrete Passes user entered hour number
Not Updated Emp Number Discrete Number of employeeid's:[--same]
Count hd
Not Updated Emp Number Multiple employeeid's:[--same]
List hd
Number Of Hours Number Discrete Number:[--same]
Number of Iterations Number Discrete Default: 0, 1:1, 2:2, 3:3,4:4, 5:5
Org Job ID Number Multiple Organizational job ID
Other Policy Number Multiple
Transactions
Other Policy String Multiple Show user selected Other Policy
Transactions hd Transactions
Page Break On Number Discrete No: 0
Customer Yes: 1
Page Break On String Discrete No, Yes:[--same]
Customer hd
Page Break On Date Number Discrete No: 0
Yes: 1
Page Break On Date String Discrete No, Yes:[--same]
hd
Page Break On Number Discrete No: 0
Employee Yes: 1
Page Break On String Discrete No, Yes:[--same]
Employee hd
Page Break On Group Number Discrete No: 0
279
Multiple/ Column
Discrete Typically Available Choice: Internal
Option Name Type Values Linked Value Passed
Yes: 1
Page Break On Group String Discrete No, Yes:[--same]
hd
Page Break On Team Number Discrete No: 0
Yes: 1
Page Break On Team String Discrete No, Yes:[--same]
hd
Patterns Number Multiple
Patterns hd
Pay Codes Number Multiple paycodeid Paycode.name:paycode.paycodeid
Pay Codes Heading String Discrete Count:Pay Code name1|2…:
Points and Number Multiple -1,1,2,3,4,5,6,7,8,9,10
Occurrences
Points and String Multiple Show user selected Points and
Occurrences hd Occurrences 1(fell to default)
Printed For String Discrete Logged in user name:[--same]
Query Name String Discrete Hyperfind query name:[--same]
Report Content Number Discrete Default: 2, All: 0, Exception Only:
1
Request Time Datetime Discrete Max datetime all employees on
Heading report have up to date calculated
totals: [--same]
Rollup Hours By Number Multiple ID of Division, Department, Job,
Cost Center, Product, Item Number
and/or Work Order options
Rollup Hours By hd String Multiple Division, Department, Job, Cost
Center, Product, Item Number
and/or Work Order options
Runtime Branch Type
Runtime Hours String Discrete 0: Even
Allocation Type 1: All
2: Zero
3: Quantity Complete
4: Standard Time To Complete
5: Weighting Factor
280
Multiple/ Column
Discrete Typically Available Choice: Internal
Option Name Type Values Linked Value Passed
6: Extended Standard
7: Quantity Ordered
Runtime Input Source String Discrete 0: Any
Type 1: Keypad
2: Reader
Runtime Mandatory String Discrete 0: Optional
Type 1: Required
2: Read Only
3: Hidden
Runtime Tracking
Status Type
Runtime Trans Field String Discrete 0: Alpha Numeric
Type 2: Date
3: Floating Decimal
4: Numeric
5: Time
6: Alpha Numeric with Slash
Runtime Trans Type String Discrete 0: Activity Start
1: Activity Stop
2: Report Results
5: Activity Delete
6: Activity Insert
7: Activity Hold
8: Activity Release
9: Override Standard Hours
10: Override Standard Rate
11: Join Cell
12: Leave Cell
13: Start Cell
14: Stop Cell
18: Clock In
19: Clock Out
20: Labor Level Transfer
21: Cancel Auto Meal
22: Move Quantity
23: Activity Duration
24: Log Off All Activities
25:Start Last Activity
26: Override Weighting Factor
27: Start Resource
28: Stop Resource
281
Multiple/ Column
Discrete Typically Available Choice: Internal
Option Name Type Values Linked Value Passed
31: Resource Report Results
32: Cell Report Results
33: Join Cell For Resource
34: Leave Cell For Resource
Runtime Validation String Discrete 0: None
Type 1: In List
2: Not In List
3: In Range
4: Not in range
Schedule Number Discrete Current:0 Posted: 1
Schedule Option Number Discrete Current:0 Posted: 1
Schedule Zone Number Discrete [1: The total number of schedule
zones]
SessionID String Discrete
Show Dates Number Multiple 1: Scheduled Start
2: Scheduled Completion
3: Actual Start
4: Actual Completion
5: Revised Start
6: Revised Completion
Show Received Number Discrete No: 0
Yes: 1
Show Required Number Discrete No: 0
Yes: 1
Show Statuses Number Multiple 0: Completion
1: Held
Start Time Number Discrete 12:00 AM -> 0, 1:00 AM -> 1,
11:00 PM -> 23
Starting Labor Level
Starting Labor Level
hd
Time Balances Number Multiple
Time Balances hd String Multiple Show user selected Time Balances,
1(fell to default)
Time Period Heading String Discrete Timeframe Name or Specific
Dates:
282
Multiple/ Column
Discrete Typically Available Choice: Internal
Option Name Type Values Linked Value Passed
Time Period Type Number Discrete Prev. Pay period:0
Curr. Pay period:1
Next Pay period:2
Prev. Schedule period:3
Curr. Schedule period:4
Next Schedule period:5
Week to Date:6
Last Week:7
Yesterday:8
Range of Dates:9
Range of Relative Dates:10
Specific Date:11
To Time Period Datetime Discrete Any datetime Datetimevalue:-[--same]
column
Top Activity Name String Discrete 0:Starting Activity Name,
1:Ending Activity Name
Transactions by Number Multiple
Policies
Transactions by String Multiple Show user selected Transactions by
Policies hd Policies, 1(fell to default)
Transaction Code Number Multiple WFATRANS.wfatransid
Transaction Code hd String Multiple WFATRANS.transcd
Transaction Date Number Discrete Effective Date: 1
Created Date: 2
Transaction Date hd String Discrete Effective Date, Created Date
[same]
Transaction Status Number Multiple Initial: 0,
Type Invalid: 1,
Completed: 2,
Error: 3
Transaction Status String Multiple Initial, Invalid, Completed, Error
Type hd [same]
Transaction Type Number Multiple 0: Activity Start
1: Activity Stop
2: Report Results
5: Activity Delete
6: Activity Insert
7: Activity Hold
283
Multiple/ Column
Discrete Typically Available Choice: Internal
Option Name Type Values Linked Value Passed
8: Activity Release
9: Override Standard Hours
10: Override Standard Rate
11: Join Cell
12: Leave Cell
13: Start Cell
14: Stop Cell
18: Clock In
19: Clock Out
20: Labor Level Transfer
21: Cancel Auto Meal
22: Move Quantity
23: Activity Duration
24: Log Off All Activities
25:Start Last Activity
26: Override Weighting Factor
27: Start Resource
28: Stop Resource
Transaction Type Number Multiple 31: Resource Report Results
(continued) 32: Cell Report Results
33: Join Cell For Resource
34: Leave Cell For Resource
Transaction Type hd String Multiple List Above without indexes
Wage Permission Number Discrete ‘Show wages’:1
‘Don't show wages’:0
Weekly Rest Period Number Discrete Default: 0, 7:1, 14
(One rest period): 2, 14
(Two rest period):3
Work Week Length Number Discrete Default: 0, 1:1, 2:2, 3:3,4:4, 5:5,
6:6, 7:7
Worked Accounts
Workload Data Type String Discrete Actual, Budgeted, Scheduled,
Target, Variance:-[--same]
Wage permissions
The wage permission option is typically used to display or not display wage data on a report, based on the
logged-on user’s ability to view wage data, which is determined by the function access profile. This option
is generally passed directly to a formula or field on a report that prints wage amounts, and does not display
284
the formula or field to those users who do not have this permission in their function access profile.
The function access profile of the person generating the report instance determines the value of this option,
using a setting in Access Profiles > Function Access Profiles in the Setup workspace. For any function
access profile, wage permissions are in Workforce Manager - System Configuration > Setup > Wage
Profiles Setup.
For reports that are scheduled to run via the Event Manager, the ability to view wage data is determined by
the person selected in the User Name field in the Report > Schedule Report tab.
Decimal format
This option determines if time appears in hh:mm or hh.hh format, and the format is passed directly to
formulas that display time. The display profile of the person generating the report instance determines the
value of this option, using a setting in Display Preferences > Display Profiles > Display Format tab >
Duration display group, in the Setup workspace.
HyperFind queries
If your report contains employee data, incorporating the results of a HyperFind query simplifies your
report. The HyperFind query selects the employees to include in the report and simplifies the process of
adding a time period to your report definition.
To determine whether an existing report uses a HyperFind query, access the Report Setup component.
Select Setup > Common Setup > Report Setup and then click a report in the list. If the report uses a
HyperFind query, the Requires HyperFind Query check box is selected.
Use the following guidelines to configure a report definition file to use a HyperFind query:
1. Use the MYWTKEMPLOYEE table in the query for the report. This table stores the HyperFind query
employees and time period values for the report request.
2. Create the WTKSESSIONID parameter to pass the correct HyperFind query identifier to the report
query.
285
3. The MYWTKEMPLOYEE.SESSIONID is linked to the WTKSESSIONID parameter in the report
definition file, to properly pass the HyperFind query results to the report SQL.
When a report instance is run, the employee or person IDs in the HyperFind query result set replace the
?wtksessionid parameter value, thereby limiting the resulting report instance to those employees or people
whom the HyperFind query returns.
This replacement works because of the integration between the Reporting definition software and the suite;
and does not work unless the report is linked within the suite.
Time periods
If your report displays employee data, it is likely to have a time period option in effect so that you can limit
results to a specific time period. A time period can be for pay periods or non-pay periods. Pay periods can
be different for each employee on a report. Non-pay period time periods contain the same date range for all
employees.
If the report is using a HyperFind query, it is combining with the data in the MYWTKEMPLOYEE table.
This table also has date columns, which are populated by the system automatically. The report query
should reference these dates to limit the results appropriately.
286
Report Name Stored Procedure(s)
Employee Hours by Labor Account RPTSP_EmpHoursTotals
PREPROC_Totalization
Employee Hours by Labor Account RPTSP_EmpHoursTotals
(Excel) PREPROC_Totalization
Employee Signoff PREPROC_TotalizationNew
Employee Transactions and Totals RPTSP_EmpTransTotals
PREPROC_Totalization
Employee Transactions and Totals RPTSP_EmpTransTotals
(Excel) PREPROC_Totalization
Exceptions absent_exception
PREPROC_TotalizationNew
Holiday Credits PREPROC_TotalizationNew
Hours by Job RPTSP_HoursTotals
PREPROC_TotalizationNew
Hours by Job (Excel) RPTSP_HoursTotals
PREPROC_TotalizationNew
Hours by Labor Account RPTSP_HoursTotals
PREPROC_TotalizationNew
Missing Employees PREPROC_Totalization
Timecard Audit Trail Timecard_audittrail
Time Detail Time_details
To modify the data returned by a stored procedure for a particular report, you must make a copy of the
stored procedure and edit the copy rather than edit the original version in the system database.
Duplicate the stored procedures according to Oracle or SQL server instructions and name the stored
procedure with a prefix of CUST_. For example, CUST_Time_details.
287
Actual/adjusted parameter, visible in the options list, is different. This can be used in the report file
itself, such as on Time Detail, as well as in the stored procedure equivalent.
288
Chapter 14
profile to predict potential future performance and response time problems. It also issues early warning
indicators of performance problems.
System monitoring and troubleshooting includes a centralized console and a third-party monitoring tool such
as JManage. Users have the ability to monitor systems and use notifications that provide information on
various background processes running behind the suite. The monitoring console uses Java Management
Extension (JMX) technology and managed beans (MBeans) to extract data and pull statistics from the
database, and displays this information in the monitor.
Note: It is recommended that you install JManage on a machine that does not run Workforce Central.
Configure this in the JManage properties.
System monitoring is the ability to oversee the various systems within your network.
l Set up the monitoring environment on page 290
l Monitor information with a third-party tool on page 294
l Monitor information in the suite on page 296
l Troubleshoot errors on page 320
Set up the monitoring environment
To begin the monitoring process, complete these steps:
l Step 1: Select a JMX monitoring console on page 290
l Step 2: Set the JMX Server administrative password in JBoss on page 292
l Step 3: Connect to a JMX server on page 293
l Device Manager
l Integration Manager
l Timekeeper
The recommended approach for monitoring is to use a client that can connect directly to the application
server’s JMX server. The monitoring tool in use must support your current application server.
When selecting a monitoring tool, note that Workforce Central only supports monitoring tools that follow
the JMX 1.2 standards. To determine if your monitoring tool follows JMX 1.2 standards, and to determine
connectivity instructions, consult the documentation for your monitoring tool.
Note: Workforce Central v6.3 used JBoss EAP v5.1 and the following consoles were available: JMX
Console (http://hostname:8080/jmx-console); Web Console
(http://hostname:8080/web-console); and Admin Console (http://hostname:9990).
Workforce Central v7.0 and above, which uses JBoss EAP 6.0, only supports the Admin Console, which
can be used for general administrative tasks, but not for JMX monitoring. JMX monitoring tools such as
jdk\bin\jconsole.exe, jdk\bin\jvisualvm.exe, or other third-party JMX monitoring
tools, such as JManage, or HP SiteScope, can be used. As an example, see Set up HP SiteScope on page
291for more information.
290
Set up HP SiteScope
HP SiteScope is agentless monitoring software focused on monitoring the availability and performance of
distributed IT infrastructures, including servers, operating systems, network and Internet services,
applications, and application components.
HP SiteScope tests a web page or a series of web pages using synthetic monitoring. However, it is not
limited to web applications and can be used to monitor database servers, UNIX/Linux servers, Microsoft
Windows servers and many other types of hardware and software. It can export the collected data in real
time to HP LoadRunner or it can be used in standalone mode. HP SiteScope collects data using agentless
data collection. Using the collected data, HP SiteScope can send automated alerts and create monitoring
reports showing status over time in graphical and tabular formats.
After you install SiteScope on the same machine as the Workforce Central application server, do the
following to configure the JMX MBeans with SiteScope:
1. Open a browser and enter the SiteScope URL:
http://localhost:8090/SiteScope
2. Create a new group and create JMX Monitor within the group.
3. Specify the host, port (and optionally user name and password) and click OK.
The default JMX URL is:
service:jmx:remoting-jmx://<host>:9999
You also need to provide the user name and password.
4. Make the following class path entry:
C:\Kronos\jdk\lib\jconsole.jar;C:\Kronos\jdk\lib\tools.jar;C:\Kronos
\jmx-client\jboss-as-cli-7.1.2.Final-redhat-1.jar;C:\Kronos\jmx-
client\jboss-as-controller-7.1.2.Final-redhat-1.jar;C:\Kronos\jmx-
client\jboss-as-controller-client-7.1.2.Final-redhat-
1.jar;C:\Kronos\jmx-client\jboss-as-protocol-7.1.2.Final-redhat-
1.jar;C:\Kronos\jmx-client\jboss-dmr-1.1.1.Final-redhat-
1.jar;C:\Kronos\jmx-client\jboss-logging-3.1.1.GA-redhat-
1.jar;C:\Kronos\jmx-client\jboss-marshalling-1.3.14.GA-redhat-
1.jar;C:\Kronos\jmx-client\jboss-marshalling-river-1.3.14.GA-redhat-
1.jar;C:\Kronos\jmx-client\jboss-remoting-3.2.8.GA-redhat-
1.jar;C:\Kronos\jmx-client\jboss-sasl-1.0.1.Final-redhat-
1.jar;C:\Kronos\jmx-client\jboss-threads-2.0.0.GA-redhat-
1.jar;C:\Kronos\jmx-client\remoting-jmx-1.0.3.Final-redhat-
1.jar;C:\Kronos\jmx-client\staxmapper-1.1.0.Final-redhat-
1.jar;C:\Kronos\jmx-client\tools.jar;C:\Kronos\jmx-client\xnio-api-
3.0.4.GA-redhat-1.jar;C:\Kronos\jmx-client\xnio-nio-3.0.4.GA-redhat-
1.jar;
Note: Depending on your environment, you may see an error similar to the following:
291
Error receiving browse data: java.util.ServiceConfigurationError:
org.xnio.XnioProvider: Provider org.xnio.nio.NioXnioProvider could
not be instantiated: java.lang.NoSuchMethodError:
org.jboss.logging.Logger.tracef
(Ljava/lang/String;Ljava/lang/Object;)
If this occurs, navigate to C:\SiteScope\WEB-INF\lib and do the following:
1. Stop the HP-SiteScope service.
2. Remove the jbossall-client.jar.
3. Remove the existing log4j.jar and copy the log4j-1.2.17.jar.
4. Start the HP-Sitescope service.
5. In the JMX Monitor Settings area, click Get Counter.
6. Click Reload Counters to display the new counters.
7. Select the counters to display or monitor., then click OK.
8. Set the threshold settings.
9. Click Save.
292
b. Select Remote Process radio button.
c. Enter following URL service:
service:jmx:remoting-jmx://<MachineName>:9999
d. Enter admin as UserName and new password, and click Connect.
For example, if the Workforce Central server is called "ABC" on port 9999, then the connection URL from
the console to ABC is:
service:jmx:remoting-jmx://ABC:9999
If the JMX console is jManage hosted out of a server named “jmanage-console” on port 9090, then the
URL to jmanage would be:
http://jmanage-console:9090
Also, several JBoss JAR files are must be in the classpath before invoking the JMX monitoring tools. So
all monitoring tools such as JDK\bin\jconsole.exe, JDK\bin\jvisualvm.exe, JManage, HP
SiteScope, and so forth must start with these JBoss JAR files in the classpath.These JBoss-jars can be
found in:
<installation_directory>\jboss\jmx-client
To show how these JBoss’ JAR files can be included in the classpath of the JMX-monitoring tool, refer to
the sample scripts such as kronos_jconsole.bat and kronos_jvisualvm.bat in
<installation_directory>\jmx-client to invoke jconsole and jvisualvm tools respectively.
293
Monitor information with a third-party tool
This section explains how to monitor application servers, web servers, and response time information by
using a monitoring tool. Refer to your software monitoring tool’s product documentation for other
capabilities regarding the metrics listed in this section.
To access all the available metrics:
1. Open the monitoring tool application.
2. Access the monitoring agents.
Note: The names of monitoring agents vary for different monitoring tools.
3. Configure the monitoring tool workspace to view the metrics listed in the following tables.
294
Response time metrics
295
Monitor information in the suite
This section explains how to monitor components of the suite. These components are Timekeeper, Device
Manager, and Integration Manager. There is also information available about the suite’s application
servers, databases, and JMX Framework.
To access all the available metrics:
1. Open the monitoring tool application.
2. Access the monitoring agents.
Note: The names of monitoring agents vary for different monitoring tools.
Audit MBean
The Audit MBean is used to track changes to Workforce Central System Settings.
296
Operation Results Description
Associate ID
Attribute Name
Audit Action name
Audit Entered time
Audit Type name
Before value of the change
Begin time of audit
doGetAuditForPast24Hours After Value of last change Returns all of the audits in the
Associatge ID past 24 hours starting from
Attribute Name NOW
Audit Action name
Audit Entered time
Audit Type name
Before value of last change
Begin time of audit
doGetAuditForLastWeek After value of last change Returns all the audits in the
Associated ID last week
Attribute Name
Audit Action name
Audit Entered time
Audit Type name
Before value of last change
Begin time of audit
doGetAudit After value of last change Returns all the audit items for
Associated ID a specified audit type.
Attribute Name
Audit Action name
Audit Entered time
Audit Type name
Before value of last change
Begin time of audit
isSystemSettingAuditTurnedOn Is auditing for System Settings Is auditing for System Settings
enabled? enabled
values:
True = Enabled
False = Disabled
297
DBStatus MBean attributes
Name Type
WFP-01412 connection lost CRITICAL
WFP-01172 connection pool exceeded CRITICAL
298
Operation Results Description
separated string of person PersonIDs for stuck
IDs for "stuck" employees. employees.
doShowHowLongTotalizerInputQueueWasEmpty Returns a string Shows how long the
() representation of the totalizer input queue has
amount of time that the been idle.
queue was idle.
doShowTheStateOfBgpThreads() Returns a table with a Shows the name, status,
variable number of rows and description of each
(one row per thread); BGP thread.
column headers are Thread
Name, Status, and
Description.
doShutdownBGP() Attempts to stop all Attempts to shut down
running BGP threads and BGP threads.
returns a value of true if
successful.
doStartupBGP() Attempts to start all BGP Attempts to start BGP
threads and returns a value threads.
of true if successful, of
false if unsucessful.
Note: There are no notifications associated with the BGP Status MBean.
299
Device Manager MBean operations
Note: There are no notifications associated with the Device Manager MBean.
300
WIMStatus MBean operations
Hyperfind MBean
MBean Name: HyperFindMBean
The Hyperfind MBean allows you to monitor the performance impact of Hyperfinds in the system.
Monitoring can be set up for Hyperfinds in one of two modes:
l Real Time Mode — This mode runs as a constant monitor that does not write and retain the
information in the database. The typical use of this mode is to set up a notification when a certain
threshold is reached. RealTime is the recommended mode for day to day monitoring.
l Forensic Mode — In Forensic mode, monitoring data is retained and saved in the database. You can
set up time periods to sample, the interval at which the data is written to the database, and how long to
retain the information in the database.This mode allows for advanced analysis as to the causes of the
performance impacts of Hyperfinds.
301
How to set up Real Time Mode for the Hyperfind MBean
Real Time Mode is set up through the Workforce Central System Settings. To turn on and set up Real-
Time Mode, access the System Settings workspace from the Workforce Central home screen and proceed
as follows:
1. Click the Monitoring tab.
2. Do the following:
o Enable Real-Time mode by setting the following item to True:
site.monitoring.performance.hyperFind.enable
o Disable Forensic mode by setting the following item to False:
site.monitoring.performance.forensicMode.hyperFind
3. Set the time (in minutes) to keep the monitoring data in cache memory by setting the following item:
site.monitoring.performance.timeToLiveInCache_minute
4. Click Save.
HyperfindMBean attributes
Attribute Description
MBeanName The name of the MBean.
TypeID System generated identifier for the MBean.
DataSource Data Source is the monitoring mode. Value can be RealTime
Mode or Forensic Mode.
MBeanQueryIntervalSystemSetting The default MBean query interval duration (in minutes). This
setting is the period of monitoring time for MBean attributes
302
Attribute Description
that return component attributes (such as counts, averages, and
maximums).
The value is set from the system setting
site.monitoring.performance.MBeanQueryInt
ervalSystemSetting_minute
AccessCountWithSystemSettingInterval The number of times the Hyperfind component has been run
for the time interval contained in
MBeanQueryIntervalSystemSetting.
RecordCountWithSystemSettingInterval The number of Records counted for the time interval contained
in MBeanQueryIntervalSystemSetting.
AverageRecordCountWithSystemSettingI The average number of records returned per Hyperfind for the
nterval time interval contained in QueryIntervalSystemSetting.
MaxRecordCountWithSystemSettingInter The maximum number of records returned in any one
val Hyperfind for the time interval contained in
QueryIntervalSystemSetting.
MonitorStatForMaxRecordCountWithinSy The statistics returned from the execution of operations that
stemSettingInterval triggered the MaxRecordCountWithSystemSettingInterval.
Contains the following statistical information:
TypeID
Name
Start Time
End Time
User ID
Response Count
Workforce Central Server ID
Context
IPC Port
AverageDurationMillisWithSystemSetting The average duration (in milliseconds) per Hyperfind for the
Interval time interval contained in QueryIntervalSystemSetting.
303
Attribute Description
MaxDurationMillisWithSystemSettingInte The maximum duration (in milliseconds) of any one Hyperfind
rval for the time interval contained in QueryIntervalSystemSetting.
MonitorStatForMaxDurationWithinSyste The statistics returned from the last execution of operations
mSettingInterval associated with MaxDurationMillisWithSystemSettingInterval.
Contains the following statistical information:
TypeID
Name
Start Time
End Time
User ID
Response Count
Workforce Central Server ID
Context
IPC Port
HyperfindMBean operations
Operations Description
getMBeanName Returns the name of the MBean.
getTypeID Returns the system generated Type Identifier for the
Hyperfind MBean.
getDataSource Returns the current monitoring mode for the MBean. Values
can be RealTime or Forensic.
getMBeanQueryIntervalSystemSetting Returns current default query interval from the Workforce
Central system setting:
site.monitoring.performance.MBeanQueryIn
tervalSystemSetting_minute
Access Count:
getAccessCount (with argument) Returns the number of times the Hyperfind component has
been run for the time interval (in minutes) contained in the
argument field.
getAccessCountWithSystemSettingInterval Returns the number of times the Hyperfind component has
been run for the time interval (in minutes) contained in
MBeanQueryIntervalSystemSetting.
Record Count:
getRecordCount (with argument) Returns the record count for the time interval (in minutes)
304
Operations Description
contained in the argument field.
getRecordCountWithSystemSettingInterval Returns the record count for the time interval contained in
MBeanQueryIntervalSystemSetting.
Maximum Record Count:
getMaxRecordcount (with argument) Returns the maximum record count for any one Hyperfind for
the time interval (in minutes) contained in the argument field.
getMaxRecordCountWithSystemSettingInt Returns the maximum record count for any one Hyperfind for
erval the time interval contained in
MBeanQueryIntervalSystemSetting.
getMonitorStatForMaxRecordCountWithin Returns the statistics from the last execution of operations
SystemSettingInterval associated with MaxRecordCountWithSystemSettingInterval.
Captures the following statistical information:
TypeID
Name
Start Time
End Time
User ID
Response Count
Workforce Central Server ID
Context
IPC Port
Average Record Count
getAverageRecordCount (with argument) Returns the average record count per HyperFind for the time
interval (in minutes) contained in the argument field.
getAverageRecordCountWithSystemSettin Returns the average record count per HyperFind for the time
gInterval interval contained in MBeanQueryIntervalSystemSetting.
Maximum Duration:
getMaxDurationMillis (with argument) Returns the maximum duration (in milliseconds) of any one
Hyperfind during the time interval (in minutes) contained in
the argument field.
getMaxDurationMillisWithSystemSettingIn Returns the maximum duration (in milliseconds) of any one
terval Hyperfind during the time interval contained in
QueryIntervalSystemSetting.
getMonitorStatForMaxDurationWithinSyst Returns the statistics from the last execution of operations
emSettingInterval associated with
305
Operations Description
MaxDurationMillisWithSystemSettingInterval.
Captures the following statistical information:
TypeID
Name
Start Time
End Time
User ID
Response Count
Workforce Central Server ID
Context
IPC Port
Average Duration:
getAverageDurationMillis (with argument) Returns the average duration (in milliseconds) per Hyperfind
during the time interval (in minutes) contained in the
argument field.
getAverageDurationMillisWithSystemSetti Returns the average duration (in milliseconds) per Hyperfind
ngInterval during the time interval contained in
QueryIntervalSystemSetting.
Genies MBean
MBean Name: Genies MBean
The Genies MBean allows you to monitor the performance impact of Genies in the system. Monitoring can
be set up for Genies in one of two modes:
Real Time Mode – This mode runs as a constant monitor that does not write and retain the information in
the database. The typical use of this mode is to set up a notification when a certain threshold is reached.
RealTime is the recommended mode for day to day monitoring.
Forensic Mode – In Forensic mode, monitoring data is retained and saved in the database. You can set up
time periods to sample, the interval at which the data is written to the database, and how long to retain the
information in the database.This mode allows for advanced analysis as to the causes of the performance
impacts of Genies.
How to set up Real Time Mode for the Smart View MBean
Real Time Mode is set up through the System Settings. To turn on and set up Real-Time Mode, access the
System Settings workspace from the Workforce Central home screen and proceed as follows:
306
1. Click the Monitoring tab.
2. Do the following:
a. Enable Real-Time mode by setting the following item to True:
site.monitoring.performance.SmartView.enable
b. Disable Forensic mode by setting the following item to False:
site.monitoring.performance.forensicMode.genies
3. Set the time (in minutes) to keep the monitoring data in cache memory by setting the following item:
site.monitoring.performance.timeToLiveInCache_minute
4. Click Save.
Attribute Description
MBeanName The name of the MBean.
TypeID System generated identifier for the MBean.
DataSource Data Source is the monitoring mode. Value can be RealTime
Mode or Forensic Mode.
MBeanQueryIntervalSystemSetting The default MBean query interval duration (in minutes). This
setting is the period of monitoring time for MBean attributes
that return component attributes (such as counts, averages, and
maximums).
The value is set from the system setting
site.monitoring.performance.MBeanQueryInt
ervalSystemSetting_minute
AccessCountWithSystemSettingInterval The number of times the Genie component has been run for
the time interval contained in
307
Attribute Description
MBeanQueryIntervalSystemSetting.
RecordCountWithSystemSettingInterval The number of Records counted for the time interval contained
in MBeanQueryIntervalSystemSetting.
AverageRecordCountWithSystemSettingI The average number of records returned per Genie for the
nterval time interval contained in QueryIntervalSystemSetting.
MaxRecordCountWithSystemSettingInter The maximum number of records returned in any one Genie
val execution for the time interval contained in
QueryIntervalSystemSetting.
MonitorStatForMaxRecordCountWithinSy The statistics returned from the execution of operations that
stemSettingInterval triggered the MaxRecordCountWithSystemSettingInterval.
Contains the following statistical information:
TypeID
Name
Start Time
End Time
User ID
Response Count
Workforce Central Server ID
Context
IPC Port
AverageDurationMillisWithSystemSetting The average duration (in milliseconds) per Genie for the time
Interval interval contained in QueryIntervalSystemSetting.
308
Attribute Description
MaxDurationMillisWithSystemSettingInte The maximum duration (in milliseconds) of any one Genie for
rval the time interval contained in QueryIntervalSystemSetting.
MonitorStatForMaxDurationWithinSyste The statistics returned from the last execution of operations
mSettingInterval associated with MaxDurationMillisWithSystemSettingInterval.
Contains the following statistical information:
TypeID
Name
Start Time
End Time
User ID
Response Count
Workforce Central Server ID
Context
IPC Port
Operation Description
getMBeanName Returns the name of the MBean.
getTypeID Returns the system generated Type Identifier for the Genies
MBean.
getDataSource Returns the current monitoring mode for the MBean. Values
can be RealTime or Forensic.
getMBeanQueryIntervalSystemSetting Returns current default query interval from the Workforce
Central system setting:
site.monitoring.performance.MBeanQueryIn
tervalSystemSetting_minute
Access Count:
getAccessCount (with argument) Returns the number of times the Genie component has been
run for the time interval (in minutes) contained in the
argument field.
getAccessCountWithSystemSettingInterval Returns the number of times the Genie component has been
run for the time interval (in minutes) contained in
MBeanQueryIntervalSystemSetting.
Record Count:
getRecordCount (with argument) Returns the record count for the time interval (in minutes)
309
Operation Description
contained in the argument field.
getRecordCountWithSystemSettingInterval Returns the record count for the time interval contained in
MBeanQueryIntervalSystemSetting.
Maximum Record Count:
getMaxRecordcount (with argument) Returns the maximum record count for any one Genie
execution for the time interval (in minutes) contained in the
argument field.
getMaxRecordCountWithSystemSettingInt Returns the maximum record count for any one Genie
erval execution for the time interval contained in
MBeanQueryIntervalSystemSetting.
getMonitorStatForMaxRecordCountWithin Returns the statistics from the last execution of operations
SystemSettingInterval associated with MaxRecordCountWithSystemSettingInterval.
Captures the following statistical information:
TypeID
Name
Start Time
End Time
User ID
Response Count
Workforce Central Server ID
Context
IPC Port
Average Record Count:
getAverageRecordCount (with argument) Returns the average record count per Genie for the time
interval (in minutes) contained in the argument field.
getAverageRecordCountWithSystemSettin Returns the average record count per Genie for the time
gInterval interval contained in MBeanQueryIntervalSystemSetting.
Maximum Duration:
getMaxDurationMillis (with argument) Returns the maximum duration (in milliseconds) of any one
Genie execution during the time interval (in minutes)
contained in the argument field.
getMaxDurationMillisWithSystemSettingIn Returns the maximum duration (in milliseconds) of any one
terval Genie execution during the time interval contained in
QueryIntervalSystemSetting.
getMonitorStatForMaxDurationWithinSyst Returns the statistics from the last execution of operations
310
Operation Description
emSettingInterval associated with
MaxDurationMillisWithSystemSettingInterval.
Captures the following statistical information:
TypeID
Name
Start Time
End Time
User ID
Response Count
Workforce Central Server ID
Context
IPC Port
Average Duration:
getAverageDurationMillis (with argument) Returns the average duration (in milliseconds) per Genie
during the time interval (in minutes) contained in the
argument field.
getAverageDurationMillisWithSystemSetti Returns the average duration (in milliseconds) per Genie
ngInterval during the time interval contained in
QueryIntervalSystemSetting.
Note: A Smart View is a custom page intended to run on the Kronos 4500 Timeclock. Due to the fact
that a Smart View is a custom, these MBeans can only extract a limited amount of information, such as
the time and the number of times a Smart View is called. Some attributes common to other MBeans,
such as durations and record counts, are not captured for Smart Views.
The Smart View MBean allows you to monitor the performance impact of Smart Views in the system.
Monitoring can be set up for Smart Views in one of two modes:
l Real Time Mode — This mode runs as a constant monitor that does not write and retain the
information in the database. The typical use of this mode is to set up a notification when a certain
threshold is reached. RealTime is the recommended mode for day to day monitoring.
311
l Forensic Mode — In Forensic mode, monitoring data is retained and saved in the database. You can
set up time periods to sample, the interval at which the data is written to the database, and how long to
retain the information in the database.This mode allows for advanced analysis as to the causes of the
performance impacts of Smart Views.
How to set up Real Time Mode for the Smart View MBean
Real Time Mode is set up through the Workforce Central System Settings. To turn on and set up Real-
Time Mode, access the System Settings workspace from the Workforce Central home screen and proceed
as follows:
1. Click the Monitoring tab.
2. Do the following:
o Enable Real-Time mode by setting the following item to True:
site.monitoring.performance.SmartView.enable
o Disable Forensic mode by setting the following item to False:
site.monitoring.performance.forensicMode.SmartView
3. Set the time (in minutes) to keep the monitoring data in cache memory by setting the following item:
site.monitoring.performance.timeToLiveInCache_minute
4. Click Save.
Attribute Description
MBeanName The name of the MBean.
TypeID System generated identifier for the MBean.
DataSource Data Source is the monitoring mode. Value can be RealTime
312
Attribute Description
Mode or Forensic Mode.
MBeanQueryIntervalSystemSetting The default MBean query interval duration (in minutes). This
setting is the period of monitoring time for MBean attributes
that return component attributes (such as counts, averages, and
maximums).
The value is set from the system setting
site.monitoring.performance.MBeanQueryInt
ervalSystemSetting_minute
AccessCountWithSystemSettingInterval The number of times the Smart View component has been run
for the time interval contained in
MBeanQueryIntervalSystemSetting.
RecordCountWithSystemSettingInterval These attributes do not contain valid captured data. If data is
AverageRecordCountWithSystemSettingI present, it is invalid.
For more information, refer to the note in the “MBean for
nterval
Smart Views” section.
MaxRecordCountWithSystemSettingInter
val
MonitorStatForMaxRecordCountWithinSy
stemSettingInterval
AverageDurationMillisWithSystemSetting
Interval
MaxDurationMillisWithSystemSettingInte
rval
MonitorStatForMaxDurationWithinSyste
mSettingInterval
Operation Description
getMBeanName Returns the name of the MBean.
getTypeID Returns the system generated Type Identifier for the Smart
View MBean.
getDataSource Returns the current monitoring mode for the MBean. Values
can be RealTime or Forensic.
getMBeanQueryIntervalSystemSetting Returns current default query interval from the Workforce
Central system setting:
site.monitoring.performance.MBeanQueryIn
tervalSystemSetting_minute
getAccessCount (with argument) Returns the number of times the Smart View component has
313
Operation Description
been run for the time interval (in minutes) contained in the
argument field.
getAccessCountWithSystemSettingInterval Returns the number of times the Smart View component has
been run for the time interval (in minutes) contained in
MBeanQueryIntervalSystemSetting.
getRecordCount (with argument) These operations are not actually capturing data. If data is
getRecordCountWithSystemSettingInterval present, it is invalid.
For more information, refer to the note in the “MBean for
getMaxRecordcount (with argument) Smart Views” section.
getMaxRecordCountWithSystemSettingInt
erval
getMonitorStatForMaxRecordCountWithin
SystemSettingInterval
getAverageRecordCount (with argument)
getAverageRecordCountWithSystemSettin
gInterval
getMaxDurationMillis (with argument)
getMaxDurationMillisWithSystemSettingIn
terval
getMonitorStatForMaxDurationWithinSyst
emSettingInterval
getAverageDurationMillis (with argument)
getAverageDurationMillisWithSystemSetti
ngInterval
Note: For a single request that contains multiple XML APIs, each API shows up as one event, but all
have same duration.
314
threshold is reached. RealTime is the recommended mode for day to day monitoring.
l Forensic Mode — In Forensic mode, monitoring data is retained and saved in the database. You can
set up time periods to sample, the interval at which the data is written to the database, and how long to
retain the information in the database.This mode allows for advanced analysis as to the causes of the
performance impacts of XML APIs.
How to set up Real Time Mode for the XML API MBean
Real Time Mode is set up through the Workforce Central System Settings. To turn on and set up Real-
Time Mode, access the System Settings workspace from the Workforce Central home screen and proceed
as follows:
1. Click the Monitoring tab.
2. Do the following:
o Enable Real-Time mode by setting the following item to True:
site.monitoring.performance.xmlApi.enable
Disable Forensic mode by setting the following item to False:
o
site.monitoring.performance.forensicMode.xmlApi
3. Set the time (in minutes) to keep the monitoring data in cache memory by setting the following item:
site.monitoring.performance.timeToLiveInCache_minute
4. Click Save.
XmlApiMBean attributes
Attribute Description
MBeanName The name of the MBean.
315
Attribute Description
TypeID System generated identifier for the MBean.
DataSource Data Source is the monitoring mode. Value can be RealTime
Mode or Forensic Mode.
MBeanQueryIntervalSystemSetting The default MBean query interval duration (in minutes). This
setting is the period of monitoring time for MBean attributes
that return component attributes (such as counts, averages, and
maximums).
The value is set from the system setting
site.monitoring.performance.MBeanQueryInt
ervalSystemSetting_minute
AccessCountWithSystemSettingInterval The number of times and XML API has been run for the time
interval contained in MBeanQueryIntervalSystemSetting.
AverageDurationMillisWithSystemSetting The average duration (in milliseconds) per XML API for the
Interval time interval contained in QueryIntervalSystemSetting.
Note that for a single request that contains multiple XML
APIs, each API shows up as one event, but all have same
duration.
MaxDurationMillisWithSystemSettingInte The maximum duration (in milliseconds) of any one XML API
rval for the time interval contained in QueryIntervalSystemSetting.
316
Attribute Description
MonitorStatForMaxDurationWithinSyste The statistics returned from the last execution of operations
mSettingInterval associated with MaxDurationMillisWithSystemSettingInterval.
Contains the following statistical information:
TypeID
Name
Start Time
End Time
User ID
Response Count
Workforce Central Server ID
Context
IPC Port
RecordCountWithSystemSettingInterval These attributes do not contain valid captured data. If data is
AverageRecordCountWithSystemSettingI present, it is invalid.
nterval
MaxRecordCountWithSystemSettingInter
val
MonitorStatForMaxRecordCountWithinSy
stemSettingInterval
XmlApiMBean operations
Operation Description
getMBeanName Returns the name of the MBean.
getTypeID Returns the system generated Type Identifier for the
XMLAPI MBean.
getDataSource Returns the current monitoring mode for the MBean. Values
can be RealTime or Forensic.
getMBeanQueryIntervalSystemSetting Returns current default query interval from the Workforce
Central system setting:
site.monitoring.performance.MBeanQueryIn
tervalSystemSetting_minute
getAccessCount (with argument) Returns the number of times an XML API has been run for
the time interval (in minutes) contained in the argument field.
getAccessCountWithSystemSettingInterval Returns the number of times an XML API has been run for
the time interval (in minutes) contained in
317
Operation Description
MBeanQueryIntervalSystemSetting.
getMaxDurationMillis (with argument) Returns the maximum duration (in milliseconds) of any one
XML API during the time interval (in minutes) contained in
the argument field.
getMaxDurationMillisWithSystemSettingIn Returns the maximum duration (in milliseconds) of any one
terval XML API during the time interval contained in
QueryIntervalSystemSetting.
getMonitorStatForMaxDurationWithinSyst Returns the statistics from the last execution of operations
emSettingInterval associated with
MaxDurationMillisWithSystemSettingInterval.
Captures the following statistical information:
TypeID
Name
Start Time
End Time
User ID
Response Count
Workforce Central Server ID
Context
IPC Port
getAverageDurationMillis (with argument) Returns the average duration (in milliseconds) per XML API
during the time interval (in minutes) contained in the
argument field.
Note that for a single request that contains multiple XML
APIs, each API shows up as one event, but all have same
duration.
318
Operation Description
getAverageDurationMillisWithSystemSetti Returns the average duration (in milliseconds) per XML API
ngInterval during the time interval contained in
QueryIntervalSystemSetting.
Note that for a single request that contains multiple XML
APIs, each API shows up as one event, but all have same
duration.
getRecordCount (with argument) These operations are not actually capturing data. If data is
getRecordCountWithSystemSettingInterval present, it is invalid.
getMaxRecordcount (with argument)
getMaxRecordCountWithSystemSettingInt
erval
getAverageRecordCount (with argument)
getAverageRecordCountWithSystemSettin
gInterval
getMonitorStatForMaxRecordCountWithin
SystemSettingInterval
Notifications
The MBeans that are exposed by the suite may provide notifications that can be subscribed to. The
notifications that can be subscribed to are listed after the MBean operation sections, as shown in the
following table. Refer to your monitoring console's documentation for detailed instructions on subscribing
to MBean notifications.
Notification types
There are six types of MBean notifications in the suite.
Type Description
FATAL Non-recoverable events
CRITICAL Critical or failure events
MAJOR Major or severe events
ERROR Minor, marginal, or error events
WARNING Warning events
INFO Normal, cleared, or informative events
319
Troubleshoot errors
If the JMX monitoring service fails to start, an error message should appear in the StartupError.log file,
stating “JMXMonitoringStartupService failed to start properly”. Users can contact technical support for
assistance. The StartupError.log file can be found at: installation_
directory\instance\logs\StartUpError.log
320
Chapter 15
Process Manager
Process Manager provides software components and XML-based templates that enable users to implement
online, automated business processes in areas such as time and labor, scheduling, and attendance
management.
Note: Business analysts and IS professionals use Process Designer, which is the visual process design
tool installed on client machines, to modify preconfigured process templates. These templates are then
deployed to the Workforce Central server and managed by Process Manager.
Process Manager consists of the following components. All components are installed on the server.
l Process Engine — The underlying software on the server that executes the automated business
processes created with Process Designer.
l Cluster Manager — The tool that you use to allow multiple Process Engine instances to
simultaneously access and monitor the same set of processes.
l Process Administrator — The tool that you use to monitor and manage all business processes running
in the system.
l Process Profiles editor — The tool that you use to add process templates to process profiles. You can
then use the People Editor to assign those profiles to appropriate employees and managers in your
organization.
l Process Templates editor — The tool that you use to activate business process templates in the
system.
Configuration requirements
Before you use Process Manager, configure the following:
l System Settings on page 322
l Function Access Profiles on page 322
l Set up the “Reports To” field in primary accounts on page 323
System Settings
To set up and maintain the Process Manager system, you use System Configuration > System Settings to
configure the following tabs:
l E-mail (Be sure that standard e-mail settings are enabled including the URL of your SMTP server in
site.email.smtp.url.)
l Messaging
l Business Automation
l Global Values
To give access rights to people who will be using Process Manager, you use Setup > Access Profiles >
Function Access Profiles to allow Everyone, Employee, or Manager access to the various Process
Manager components.
Process Manager
Everyone Open an online form
Everyone Start a business process
Everyone View the Inbox
Everyone Access to Task List
Workforce Employee Employee access to Actions list
322
Workforce Manager-Department Manager Manager access to Actions list
Workforce Manager-Common Setup Process Manager setup
Workforce Manager -Common Setup Process Administrator access
Workforce Manager-Common Setup Add templates to process profiles:
Add
Edit
View
Delete
Workforce Manager-Common Setup Activate process templates
Workforce Manager -Common Setup Assign process profiles
People Editor > Person Tab
APIs > API Beans Access to Process Manager data (required for
Process Designer)
Messaging
Everyone View the Inbox
Everyone Messaging Access:
Create a message
Reply to a message
Open a message
3. Repeat for other profiles as necessary, and then click OK.
323
1. Select Setup > Common Setup > HyperFind Queries.
2. Click Edit on the menu bar in the HyperFind page.
3. On the Select Conditions tab, under Filters, select Process Manager > Reports To.
4. Select the exclude option.
5. Click Add Condition.
324
Use Process Administrator
Process Administrator enables you to manage the processes that you implement with Process Designer and
the system across the organization.
To start the Process Administrator, select Process Management > Process Administrator from the Setup
workspace.
You use Process Administrator to:
Manage processes
Use Process Administrator to manage all the processes that are active in your system.
Filter Description
Ready Shows all processes that are activated and available but have not been
started by a user. Processes and tasks cannot be both assigned to a person
and in a Ready state. These processes can be generated with the Event
Manager’s pool builder.
Activated-All Shows all processes that have been activated.
Activated-w/Aborted Shows all processes that have be activated and have one or more aborted
Tasks tasks.
Aborted Shows all processes whose root task has a state of ABORT.
Completed Shows all processes that have completed.
Templates Shows all process templates
325
4. Click the Refresh button on the tab. The system displays the following data in the tab workspace based
on the filters that you specified:
Column Description
ID The ID of the process.
Process Name The name of the process.
App. Unique Key The unique key that is assigned to process templates of the same type. It is
used when the process is designed to reference templates that are included as
subprocesses. It is also used to ensure that templates of the same type do not
have overlapping effective dates.
State The state of a process in the system:
ACTIVE — The process has been started in the system.
READY — The process template is activated and available but has not been
started by a user, because the process has an earliest start date that has not
yet arrived, or the process has an instance in the pool.
DONE — The process has finished.
ABORT — The process has been stopped, or aborted. Note that any aborted
task in a process will cause the entire process to move to the ABORT state.
Aborted Tasks Indicates whether the process contains aborted tasks.
Template ID The ID of the template that was used to initiate the process.
5. To perform an action on a process, select the process and then click one of the following button options
(some options may not be available depending on the state of the process):
o Abort
o Delete
o Restart
o Process Detail (to change the status of tasks in a process)
Abort a process
If a process is not working properly or if it needs to be halted, you can use Process Administrator to abort
that process. When the process is ready to resume, you can use Process Administrator to restart it.
Note that the availability of certain functions depends on the state of the process.
To abort a process:
1. From the Process Administrator, click the All Processes tab.
2. Select the appropriate filtering check boxes and click Refresh.
3. Select the process that you want to stop, or abort.
4. Click Abort and then click Yes in the confirmation message box if you are sure that you want to abort
that process. The screen automatically refreshes to display the change in status for the process.
326
Delete a process or template
You may want to delete a process or template from the system for one of the following reasons:
l The process has been completed or aborted.
l The process or template is no longer needed because of some change in your organization’s business
processes.
l The process or template has been replaced by a revised version.
You can use Process Administrator to delete the unneeded process. (Note that the availability of certain
functions depends on the state of the process.)
You can also delete a template or delete all aborted or completed processes in an automated way.
Note: If a process template is deleted and the processes that use the template exist in the database, the
template is logically deleted. This means that the template will no longer appear in the Process
Templates editor and cannot be included in a Process Profile.
327
Restart a process
When a previously aborted process is ready to resume, you can use Process Administrator to restart it.
Note that the availability of certain functions depends on the state of the process.
To restart a process:
1. From the Process Administrator, click the All Processes tab.
2. Select the appropriate filtering check boxes (include Aborted) and click Refresh.
3. Select the process that you want to restart.
4. Click Restart. The screen automatically refreshes to display the change in status for the process.
Report Description
Summary A count of all processes, by status, and a count of all
resources associated with the processes.
Processes Processed The activation status, along with a count, for all
processes.
Resource Workload A list of resource IDs and names along with the
corresponding tasks and statuses: active, completed, or
assigned.
328
3. Select one of the following views. Note that you can make changes to tasks in a process only through
the Tabular Details view.
View Description
Tabular Detail A table of all process tasks and their properties. This is the only view in which
you can use the available functions to change the status of certain tasks.
SeeTabular Detail view on page 329 for more information.
Graphical Detail A read-only graphical representation based on the process template in use. See
Graphical Detail view on page 330 for more information.
State Analysis A read-only view of the process in plain text. Each line represents a task and
Detail contains the following information:
Name and ID of the task.
The state of the task and a brief explanation about that status.
See State Analysis Detail View on page 330 for more information.
XML Detail A read-only view of the process in XML.
.Use the XML Detail view to, for example, isolate a problem that is causing a
particular task in the process to fail.
Process Resources A read-only list of resources who are participating in the process. Use the
Process Resources view to, for example, identify a resource to whom you want
to send a message about a particular task.
Field Description
Task ID ID of the task as assigned by the Process Engine.
Name Name of the task.
State One of the following states:
ACTIVE — A resource is currently working on that task.
READY — The task is ready but a resource has not yet begun work on it.
DONE — The task has been completed.
ABORT — The task has been aborted.
PASSIVE — The task is passive in the sense that it will not execute, by design,
because it is the false (“No”) condition of a Branch task.
Duration Amount of time it took for the task to finish, in milliseconds.
Start date The time at which the task began.
End date The time at which the task finished.
329
Field Description
Earliest SD The earliest start date (ESD) at which the task can begin.
Predecessors A list of IDs for tasks that must finish before this task can begin.
Parent ID The ID of the parent task in the task hierarchy within the process.
Template ID The ID of the process template that contains the task.
Action Description
Set Done Changes the state of any active task (except a root task) to
DONE
Force Done Changes the state of any aborted task (except a root task) to
DONE
Force Ready Changes the state of any aborted task (except a root task) to
READY
Reassign Allows you to reassign the task to a different resource ID
Properties Displays the properties of the task
330
Reassign a task to another resource
To balance resource workloads and remove bottlenecks from a process, or to resolve an issue with an
aborted task, you may need to reassign a task from one resource to another. You may also be asked by an
authorized employee or manager to reassign a task if a process template has been configured to prevent
individuals from reassigning their tasks from the Tasks tab of their Inbox during that particular business
process. (See the Process Manager Programmer’s Guide for specific information about modifying a
process template to control the reassignment of tasks.)
For example, if a resource in a process does not have an assignment in the Reports To field, the associated
task in that process will fail. If you are the administrator who was assigned in the Business Automation
system setting to receive Process Manager error notifications, you will receive a message about this failed
task. You can then use Process Administrator to reassign the task to an appropriate individual.
To reassign a task:
1. From the Process Administrator, click the Process Detail tab.
2. Select the process name.
3. Select the Tabular Details view.
4. Select the row that contains the task.
5. Click Reassign. (If the Reassign function is not active, it means that you cannot reassign a task in that
state; for example, if the task is ACTIVE.)
6. Enter the ID for the resource that you want to reassign the task to.
7. Click Submit.
Process Administrator automatically refreshes the screen to display the status of that task in the State
column as DONE.
331
2. Click the Force Ready button on the menu bar. Process Administrator automatically refreshes the
screen to display the status of that task in the State column as READY.
Column Description
Task Template ID The ID of the task template.
Task Name The name of the task.
Planned Duration The amount of time allotted to this task when the process template was
designed. This is specified in Process Designer, on the General Properties tab
of the task in the template.
Avg % Time Average percentage of the process execution time it took for this task to
finish.
Avg Time (ms) Average number of milliseconds it took for this task to finish.
Min Time (ms) Minimum number of milliseconds it took for this task to finish.
Max Time (ms) Maximum number of milliseconds it took for this task to finish.
Monitor resources
You can monitor and manage the workloads for all resources associated with the processes in your system
by using these previously described Process Administrator features:
332
l The Reports tab.
l The Reassign function in the Tabular Detail view of the Process Detail tab,
For example, if you click the Reports tab and review the Resource Workload data, you might observe that
one resource has many more active (uncompleted) tasks than another. As a result, several processes are
not progressing because that resource’s tasks have not been completed. After conferring with a manager,
you might be asked to reassign certain tasks from the overloaded resource to a less burdened resource.
A useful tool for monitoring process resources, especially in a clustered environment, is the Engines tab.
The Engines tab displays the following statistics to help monitor process resources in a clustering
environment:
Column Description
Server Name or IP address of the application server that is running a Process
Engine.
Engine Status Status of the Process Engine on the application server: “running” or
“paused.”
Threads in Use Number of threads in use on the Process Engine.
Total Threads Total number of threads available. This number is determined by the
following system setting: wba.processengine.threadpoolsize
VM Mem Usage (KB) Kilobytes of memory in use by the Java virtual machine.
VM Total Mem (KB) Kilobytes of memory available for the Java virtual machine.
Is Cluster Manager Indicates whether the server has been designated as a Cluster Manager.
333
Use the Process Profiles editor
After you create, deploy, and activate a process template, you use the Process Profiles editor to add that
template to a process profile, which you can then assign to people in the organization by using the People
Editor.
Click the icon to search for more information about the People Editor.
To start the Process Profiles editor, click System Configuration > Process Profiles in the Setup
workspace. In the Setup workspace, you can do the following:
Tip: If there is a long list of templates, use the Search feature to locate one or more specific
templates.
4. Click the Add button to move the selected templates to the Selected Items pane.
5. Click Save & Close.
6. In the Save As dialog box, enter a name for the new process profile and a description.
7. Click OK.
The name of your new process profile is displayed in the list on the Process Profiles main window.
Tip: If there is a long list of templates, use the Search feature to locate one or more specific
templates.
334
Duplicate a process profile
1. In the Setup workspace, select System Configuration > Process Profiles.
2. Under Profile Name, select the profile that you want to duplicate.
335
Use the Process Templates editor
After you create and deploy a process template, you use the Process Templates editor to activate the
template. You can also deactivate that template later on if, for example, that particular business process
will not be required for the next six months.
l Use the Process Templates editor to view the available process templates sorted by status or category.
l After you activate a process template, you use the Process Profiles editor to add that template to a
process profile.
With the Process Templates editor, you can do the following:
Column Description
Display Name Name of the process template.
ID ID of the process template.
Start Effective Effective start date for the process template.
End Effective Effective end date for the process template.
Status Status of the process template.
In Use Yes — the process template is in use.
No — the process template is not in use.
Action List Yes — the process template will appear in the employee’s or
manager’s My Actions list.
No — the process template will not appear in the employee’s or
manager’s My Actions list.
To view the process templates sorted by status, select a status type from the Status drop-down list.
To view the process templates sorted by category, select a category from the Category drop-down list.
336
Note: Process templates of the same type (even with a different name) cannot have overlapping
effective dates. Use File > Save As in Process Designer to change the type.
Note: The Max Pool Size value cannot exceed the maximum size specified for the server you are
logged on to. The server maximum size is specified in
wba.processengine.server.mapxpoolsize property on the System Settings > Business
Automation tab.
337
3. Click Edit.
4. In the Status column, select the Inactive button.
5. (Optional) Add a description.
6. Click Save.
338
Troubleshoot Process Manager issues
The following table summarizes some common process template issues and how to resolve them:
Problem Solution
User receives the error message “This task The user should click Refresh to update his or her task list.
may no longer be available. Click Refresh to If the error still appears, an API task has failed. Use
update your task list.” Process Administrator to locate the API failure.
Messages are not being sent to external Be sure the E-Mail and Messaging tabs in the system
SMTP e-mail addresses. settings are configured to send mail to the SMTP e-mail
address.
A process template does not appear in the Be sure that you deployed the template from Process
Process Templates editor. Designer.
Tip: You can also use the WFC.log to troubleshoot. Process Manager information has the context
WBAP.ProcessEngine for Process Engine issues, and WBAP.Process for non-Engine issues.
339
Enhance Process Manager performance
Process Manager includes two ways to enhance performance: clustering and pooling.
Clustering
Clustering allows multiple Process Engine instances to simultaneously access and monitor the same set of
processes. This is achieved by configuring the Process Engines to access the same database and coordinate
with one another through the Cluster Manager. Benefits of a cluster include scalability, simplified support
for multiple client application instances, and the ability to implement load-balancing in process applications
via Process Manager.
To set up Cluster Manager, you must configure the system settings on the machine that you designated as
the Cluster Manager during installation.
The Business Automation tab in System Settings contains properties that allow an administrator to
configure the Process Engine as well as the Cluster Manager. Those settings include the following:
l wba.clustermanager.eligible — The default setting is true, which provides failover
protection in that any server is automatically eligible to assume the role of Cluster Manager if there is a
340
system failure. If you want to exclude particular servers from functioning as the Cluster Manager,
specify false for this setting on those servers.
Note: To optimize performance, specify false for this setting on application servers that will never be
used as a Cluster Manager.
Process pooling
Process pooling is the ability to configure a preallocated pool of process instances that are made available
for instant retrieval when a user initiates a request. Pooling allows the system administrator to anticipate
heavy process load periods by preallocating database space for process instances using an event scheduled
in an event manager. Pooling reduces the database CPU load.
The pool size attribute specifies the number of process instances that will be allocated in advance for this
process template when the next pool building event takes place. The pool building event should be
scheduled regularly (such as daily) during an off peak time.
During the pool building event, all actively deployed process templates with pool size greater than zero
will be instantiated in the database for future use. If the pool for a given process already exists and is
larger than the current pool specified for that process template, the pool is adjusted down.
During regular operation of the suite applications, if a request for a new process instance is made, a
preallocated process instance from the pool will be used. This reduces the response time and database
load, because the work to create a process instance has already been done. The pool is then reduced by
one. If the pool is depleted before the next pool building event, then the standard process allocation is used.
341
5. Select Setup > System Configuration > System Settings > Business Automation and then set the
default maximum pool size per server in the wba.processengine.server.maxpoolsize
setting.
Note: You cannot save a process template on the Process Templates page whose Max Pool Size
value is greater than this Max Pool Size value on the application server. If the Max Pool Size value
on the Process Templates page and this Max Pool Size system setting are not the same, the Pool
Manager will create template pools whose size is the lesser of the values.
6. Use an event manager application to schedule pool building. Run the pool builder at non-peak hours to
avoid poor performance.
342
Chapter 16
Predefined Data
The suite includes the following predefined data to simplify the task of configuring your system. These
values help you to configure your system quickly. You can modify some predefined data, such as the
default logon profile. You cannot modify other predefined data, such as labor levels.
Genies
To access Genies:
1. Select Setup > Display Preferences > Genies. This displays the list of Genies on your system.
Note: The Genies that appear in the list depend on the suite add-on products installed at your site. For
example, if Attendance is not installed, the Activity Genies do not appear; if Attendance is not
installed, Attendance Genies do not appear, and so on
2. Click one of the following Genies. A <name> Genie window opens and lists the predefined entries.
344
Genie Predefined Entry
Schedule Planner Schedule Planner
Leave Case Detail Leave Cases
Leave Hours
To access one of the following predefined Genies, click the name on the list page. You can edit predefined
Genies, which are described in the following table.
Default Settings
Predefined Navbar
Values HyperFind Time Period Column Set Category Other
Accrual All Home Today Accrual Reporting Timekeeping
Reporting Period Period
Accrual Detail All Home Today Data Integration - Timekeeping
(must duplicate Accrual Review
to edit)
Averaging All Home Today Averaging Timekeeping
Reporting Period Reporting Period
Activity All Home Today Activity Employee My Activity
Employee Details Genies
Details
Activity All Home Today Activity Employee My Activity
Employee Status Status Genies
Activity Event All Home Today Activity Event My Activity
Details Details Genies
All WTK All Home Previous Pay All WTK Timekeeping
Exceptions Period Exceptions
Approvals All Home Previous Pay Approvals Timekeeping
Summary Period Summary
Approve All Home Previous Pay Approve Timekeeping
Timecards Period Timecards
Attendance All Home Previous Pay Attendance Genie Timekeeping
Genie Period
Biometric All Home Current Pay Biometric Status Timekeeping
Status Period
Count All WTK All Home Previous Pay Count All WTK Timekeeping
Exceptions Period Exceptions
Current Event All Home Today Current Event My Activity
Details Details Genies
345
Default Settings
Predefined Navbar
Values HyperFind Time Period Column Set Category Other
IS Summary All Home Current Pay IS Summary Timekeeping
Period
Orphaned Event All Home Today Orphaned Event My Activity
Details Details Genies
Pay Period Close All Home Previous Pay Pay Period Close Timekeeping
Period
Reconcile All Home Yesterday Reconcile Timekeeping
Timecard Timecard
Search Genie All Home Current Pay Search Genie Timekeeping
Period
Shift Close All Home Today Shift Close Timekeeping
Shift Start All Home Today Shift Start Timekeeping
SignOff Issues All Home Previous Pay SignOff Issues Timekeeping
Period
Schedule Group All Home Current Schedule Group Scheduling
Assignment Schedule Detail
Period
Activity Event All Home Today Activity Event My Activity
Rollup Rollup Genies
Schedule Group All Home Current Schedule Group Scheduling
Roll-up Schedule Roll-up
Period
QuickFind None Week to Date QuickFind My Genies
Schedule All Home Current Schedule Editor Scheduling Default Interval:
Editor Schedule Daily Intervals.
Period
Schedule None None Schedule Assistant Not assigned Criteria Set: Eval
Assistant Rule Set Group
Default.
Schedule Planner All Home Current Schedule Planner Scheduling Main tab:
Schedule Employee.
Period
346
Default Settings
Predefined Navbar
Values HyperFind Time Period Column Set Category Other
Leave Cases All Home Current Pay Leave Cases My Genies
Period
Leave Hours All Home Current Pay Leave Hours My Genies
Period
347
HyperFind queries
To access the HyperFind query, select Setup > Common Setup > HyperFind Queries on the navigation
bar. The HyperFind Queries window opens and displays a list of predefined HyperFind Queries, described
in the following table.
To add a new HyperFind query, click New on the menu bar. To edit an existing query, select an entry from
the list, then click Edit.
348
Genies profile
To access the Genies profile, select Setup > Display Preferences > Display Profile Building Blocks >
Genies Profiles. The Genies Profiles window opens and displays the list of profiles on your system.
To access the predefined Super Access profile, click its name.
Service representatives use the Super Access profile, which provides access to all Genies in a specific
order. You can edit the predefined Super Access profile.
349
People
The SuperUser person is not accessible. However, to access people other than the SuperUser:
1. Use QuickFind to select an existing employee or manager.
2. With the person selected in the QuickFind workspace, click the People launch button to access the
People Editor.
3. Service representatives use the Super Access profile, which provides access to all settings. You cannot
edit the Super Access profile.
350
Logon profiles
To access Logon profiles, select Setup > Access Profiles > Logon Profile. The Logon Profiles window
displays predefined logon profiles.
To view a predefined logon profile, click the logon profile name. You can edit predefined logon profiles.
351
352
Chapter 17
Tracking and logging enhancements have been made to the following system components to ensure that
users are aware of best practices.
By default, the best practices enhancements are disabled, and must be enabled before they can be used.
To enable the features, add or edit the file Installation_
directory\instance\applications\wpk\properties\custom_wpk.properties to
include the following lines:
# Best Practices for System Settings
{spmanager}.bpsyssettings.enabled=false
# Best Practices for Database Settings
{spmanager}.bpdbsettings.enabled=false
# Best Practices for Hyperfind
{spmanager}.bphyperfind.enabled=false
# Best Practices for Function Access Profiles
{spmanager}.bpfap.enabled=false
# Best Practices for Display Profiles
{spmanager}.bpdisplayprof.enabled=false
Each enhancement can be enabled by setting its corresponding property to "true," as described in the
following sections.
l Logs on page 355
l System settings on page 356
l HyperFind queries on page 357
l Function access profiles on page 358
l Display profiles on page 359
l Database settings on page 360
354
Logs
The following logs track the settings that have been enhanced for problem prevention:
l Best Practices.log — A new log that displays both current settings and best practice settings, which
can help with troubleshooting. This log rolls over just as WFC.log does. It rolls over when it reaches
the file size entered in the site.log.file.rollover.maxsize setting, and it creates the
number of logs entered in the site.log.file.rollover.maxlogs setting.
l StartupInfo.log— This log has been enhanced to record best practices information on startup.
355
System settings
The following system settings have best practice values. The descriptive text in the user interface for these
system settings has been updated to indicate recommended best practice values.
If these settings are outside of best practice values at the time of system startup, their current value is
logged in StartupInfo.log. After startup, any time these settings are changed, their value is sent to
BestPractices.log.
The nine settings whose values are now tracked appear on the following tabs in System Settings (Setup >
System Configuration > System Settings).
Background Processor
site.wtbgp.totalizer.maximumThreads
Database
site.database.max
Global Values
global.longList.scheduleSummaryEmployeeThreshold
global.WtkScheduler.MaximumNoOfRuleViolationsSentToClient
global.WtkTotalizer.MaxDaysInFutureEventAffectsTotalization
global.WtkScheduler.ShiftBuilderGovernor.Days
global.WtkScheduler.MaximumDaysInFutureToCreateShifts
SQL Coverage
test.SQLCoverage.enabled
Timekeeping
site.timekeeping.signoffCurrentPayPeriodAllowed
To enable this feature, edit the file Installation_
director\instance\applications\wpk\properties\custom_wpk.properties so
that the lines:
# Best Practices for System Settings
{spmanager}.bpsyssettings.enabled=false
are changed to read:
# Best Practices for System Settings
{spmanager}.bpsyssettings.enabled=true
356
HyperFind queries
HyperFind queries are assigned a risk value. This risk value is a measure of the performance of a
HyperFind query. HyperFind queries with high risk values are likely to take longer to run than HyperFind
queries with lower risk values.
At the time of system startup, all existing HyperFind queries are assigned a risk value, and that information
is sent to StartupInfo.log. HyperFind queries are listed in order by risk value with highest values
being listed first.
After startup, whenever a HyperFind query is edited or created, its risk value is calculated and sent to
BestPractices.log.
To enable this feature, edit the file Installation_
directory\instance\applications\wpk\properties\custom_wpk.properties so
that the lines:
# Best Practices for Hyperfind
{spmanager}.bphyperfind.enabled=false
are changed to read:
# Best Practices for Hyperfind
357
Function access profiles
There are two function access control points (FACPs) that can cause performance problems when set to
Allowed. Whenever one of these FACPs is set to either Allowed or Disallowed in a new or existing
Function Access profile, the new setting is sent to BestPractices.log.
To view the FACPs:
1. Select Setup > Access Profiles > Function Access Profiles.
2. In the Function Access Profiles workspace, click New or select an existing profile, and then click
Edit.
3. Expand Workforce Employee, and then Timecard Editor for Employees (My Timecard) to see the
FACP, Calculate Totals on-the-fly in My Timecard.
4. Expand Workforce Manager- Department Manager, and then Timecard Editor for Managers to see the
FACP, Calculate Totals on-the-fly in Timecard Editor.
To enable this feature, edit the file Installation_
directory\instance\applications\wpk\properties\custom_wpk. so that the lines:
# Best Practices for Function Access Profiles
{spmanager}.bpfap.enabled=false
are changed to read:
# Best Practices for Function Access Profiles
{spmanager}.bpfap.enabled=true
358
Display profiles
In the New, Edit, and Duplicate Display Profile workspaces, there is a check box on the Accruals tab
called Show Accrual Balances in Main Timecard. Best practices recommend that this check box be
cleared. When a new or edited Display Profile is saved with this check box selected, the information
appears in BestPractices.log.
To enable this feature, edit the file Installation_directory\
instance\applications\wpk\properties\custom_wpk.properties so that the lines:
# Best Practices for Display Profiles
{spmanager}.bpdisplayprof.enabled=false
are changed to read:
# Best Practices for Display Profiles
{spmanager}.bpdisplayprof.enabled=true
359
Database settings
Certain database settings will be sent to StartupInfo.log each time the system is restarted.
For an Oracle database, the settings are:
l CURSOR_SHARING
l DB_BLOCK_SIZE
l DB_CACHE_SIZE
l DB_FILE_MULTIBLOCK_READ_COUNT
l SHARED_SERVERS
l LOG_BUFFER
l OPEN_CURSORS
l OPTIMIZER_MODE
l PGA_AGGREGATE_TARGET
l QUERY_REWRITE_ENABLED
l QUERY_REWRITE_INTEGRITY
l SHARED_POOL_SIZ
l SORT_AREA_RETAINED_SIZE
l Fill Factor
360
Chapter 18
Delegate authority
When a manager expects to be unavailable (for example, on vacation), the manager can delegate his or her
authority to another manager (delegate) to complete the manager’s tasks during the manager’s absence.
The delegate can also access the manager’s Inbox (Tasks and Messages), use the manager’s Actions list,
and receive some or all of the manager's alerts.
Note:The Delegate Authority feature does not support Activities (v6.0 - v8.0).
Configure Delegate Authority
To configure the Delegate Authority feature, complete the following steps:
Note: Process Designer is required for this step. Process Designer is a client application used to modify
preconfigured process templates that are included with Process Manager, which is part of Timekeeper. If
you do not have Process Designer, install it from the Workforce Central Suite installation kit. For more
information, see theWorkforce Central Installation Guide.
362
4. Select File > Deploy To Server and confirm that you want to deploy.
5. Click OK when the Deployment Succeeded message appears.
6. Select File > Exit to close Process Designer.
To activate the template:
1. Log on your Workforce Central server as Superuser or an administrator and navigate to Setup >
Process Management > Process Templates.
2. Select Mgr_Delegation, click Edit, and enter the following information:
o Display Name — Enter something descriptive.
o Template Categories — Select Notification Templates.
3. Click Save.
363
Step 3: Create a Process Profile
After you create, deploy, and activate a process template, you use the Process Profiles editor in the suite to
add that template to a Process Profile, which you can then assign to people in the organization by using the
People Editor.
1. From Workforce Central select Setup > Process Management > Process Profiles.
2. Click New to create a new Process Profile.
3. Select the process template that you activated in step 2 and click Add to move it from the Available
Items box to the Selected Items box.
4. Click Save.
5. In the Save As box, enter a profile name and description, then click OK.
364
1. From Workforce Central QuickFind, right-click the applicable manager's name and select People.
2. From the Person tab in the People Editor, select Process Profiles.
3. In the Employee Profile box, select the Process Profile that you created in step 3
4. In the Manager Profile box, select a Process Profile that can access the Mgr_Delegation template.
5. Click Save.
365
Step 6: Create a Role Profile
A Role Profile is associated with one Function Access Profile and one Display Profile to define the
functions that a person can perform. When delegating authority, you must set up a Role Profile that
identifies the manager's Function Access Profile and Display Profile.
To create a Role Profile:
1. From Workforce Central select Setup > Common Setup > Role Profiles.
2. In the Role Profile List workspace, click New or select a role profile, and then click Edit.
3. Enter a name and, optionally, a description for the Role Profile that you are creating or modifying.
4. Select one Function Access Profile and one Display Profile.
5. Click Save or Save & Return.
366
Use Delegate Authority
When the Delegate Authority feature is configured, a manager can delegate his or her authority to another
manager (delegate) to complete the manager’s tasks during the manager’s absence. Here is how it works.
4. In the Create Delegation dialog box, Beryl selects the name of the delegate (Mildred Babson in the
example), the start/end date of the time period, and the Role Profile name, then clicks Save & Close.
367
Step 2: Delegate accepts the delegation request
The delegate (Mildred Babson) receives an email that Beryl Jones wants to delegate her authority for a
few days:
To respond to the request, Mildred Babson logs on to the system, and does the following:
1. She opens her Inbox, clicks the Messages tab, and sees that she has received a delegation request
from Beryl Jones.
2. She selects the request and clicks Open. The full request is displayed.
368
She can close the message, reply to the message, delete the message, or print the message.
3. To accept or decline the request, she clicks the Tasks tab, selects the request, and clicks Edit. The
Accept Delegation box opens.
4. She selects Accept Delegation and then clicks Save & Close.
The delegating manager (Beryl) receives a message that Mildred accepted her request.
369
When Beryl logs in, she accesses her Inbox and sees the message that the delegate has accepted the
request.
370
To switch from "Myself," the delegate selects the DelegateAuthority, which opens the navigator for the
absent manager (Beryl Jones).
To return to her own workspace, the delegate clicks the down arrow to the left of her name and clicks
Myself.
371
372
Chapter 19
During Timekeeper installation on Windows operating systems, the JBoss service is installed by default
using the Windows Local_System account.
Access to network shares implemented through a shared Windows folder on a remote machine might
encounter problems because the Windows network share default permissions do not include access rights
for built-in machine accounts (such as Local_System). As a result, the application server cannot share
access files on the remote machine.
You can implement one or more of the following options to avoid network share problems:
l Move all files on to the application server machine.
l Change the permissions on the network share machine to enable access to the share from the
application server.
l Create a new user account in the Windows network, change the JBoss service account, and change the
The following sections describe these options. Note that, in terms of network security, these options are
ordered from most to least secure.
To implement access to a shared Windows folder on a remote machine from the Workforce Central JBoss
application server, you can:
l Move files to the application server on page 374
l Change the permissions on the network share on page 375
l Create a new user account on the Windows network on page 377
Move files to the application server
If you move all files that are currently on network shares to the application server machine, errors that
occur in processing files to and from the application server are eliminated. This option also eliminates the
risk of compromising the application server.
374
Change the permissions on the network share
You can change the permissions on the network share machine to add access to the share from the
application server. When you do this, note that you are allowing any process that is running as Local
System or Network Service on the application server machine to access the shared machine with the rights
you specify. Allow only as much access as is needed to accomplish the task. Inter-machine access to
network shares depends on trust relationships as configured in an active directory. Network share access is
generally simpler within a single domain.
To change the permissions:
1. In Windows Explorer, right-click the folder of the server machine to be shared and then select
Properties. The <folder name> Properties dialog box appears.
2. Click the Security tab.
3. Click Add. The Select Users, Computers, or Groups dialog box appears.
4. Click Object Types. The Object Types dialog box appears.
5. Select the Computers check box.
6. Click OK. The Select Users, Computers, or Groups dialog box appears.
7. Type the beginning of the name of the object in the Enter the object names to select text box and then
click Check Names.
8. Select the complete name, and then click OK.
9. Click OK to close the Add dialog box.
10. Select the newly added name, and then select the desired access permissions (for example, Full
Control, Modify, etc.).
11. Click Apply to return to the Properties dialog box.
12. Click the Sharing tab
13. If necessary, click Share this folder.
14. Click Permissions.
15. Click Add.
16. Click Object Types.
17. Select the Computers check box.
18. Click OK.
19. Type the beginning of the name of the object in the Enter the object names to select text box and then
click Check Names.
20. Select the complete name, and then click OK.
21. Click OK to close the Add dialog box.
22. Select the chosen name, and then select the desired access permissions (Full Control, Change, or
Read).
375
23. Click OK to close the Permissions dialog box.
24. Click OK to close the Properties dialog box.
376
Create a new user account on the Windows network
To create a new user account on the Windows network to allow the remote connection with the JBoss
service:
1. Create a new account in the Windows network with appropriate permissions.
2. Change the JBoss service account to permit connection with the new user account. For instructions on
changing the JBoss service account, see Changes to the JBoss service account on page 377.
3. Change the network share to allow the JBoss service account.
Note: Running JBoss under a user account changes the set of rights and restrictions for the JBoss server
and all applications running within it. Insufficient rights to access local files or directories could result in
application errors. Use caution with this configuration, and carefully restrict network privileges for the
user account.
Running JBoss under an account with administrator rights changes the set of rights and restrictions for
the JBoss server and all applications running within it. Administrator accounts are powerful and might
modify any file or setting on the system. If the administrator account has network privileges, any network
resources configured for access by that account is accessible by JBoss and all applications running
within it. This configuration is not recommended.
To run the JBoss application server using a non-administrative (user) account, use Microsoft Management
Console (MMC) to create a local user that enables the JBoss service to log on:
1. Select the User cannot change password option.
2. Select the Member Of tab to ensure that the Users group is listed.
3. From Control Panel, select Administrative Tools > Services.
4. Double-click the JBoss Application Server service. The JBoss Application Server Properties dialog box
appears.
5. In the Service status section, click Stop to stop the service.
6. Click the Log On tab.
7. Select This Account and browse for the user account you created in step 1.
8. When you find the user account, click OK. Enter the password for the account you created, and then
click OK.
9. In the MMC, open Local Security Settings and select Local Policies > User Rights Assignment.
377
10. Assign the following rights to the user account under which JBoss is running:
o Deny log on through Terminal Services.
o Deny log on locally.
378
Chapter 20
The Workforce Central notification server is based on a third-party software product, IgniteRealtime
OpenFire version 3.7.2. OpenFire is an open-source real-time collaboration server, widely used in
messaging and chat applications. Released with an Apache license, OpenFire uses the Extensible
Messaging and Presence Protocol (XMPP).
Extensive documentation about the OpenFire server is available from the following URL:
http://www.igniterealtime.org/projects/openfire/documentation.jsp
For more information, access the Jive Software community website:
http://www.igniterealtime.org/index.jsp
Notification server files
The Workforce Central installation program creates the notification server as a service called Openfire_
ns. To access the service, access the Notification Server icon or go to Administrative Tools > Services.
Although you should generally use the Administration Console to manage the notification server as
described in Administration console on page 384 the notification server files are delivered the
\\Kronos\openfire folder.
l Properties files — To verify the attributes of each notification server, check the properties files,
which are located in \\Kronos\openfire\configuration:
common.properties — Identifies the notification server host name
ns.properties — Lists the notification server properties including domain, ports, and user name
and encrypted password.
If multiple notification servers are installed on the machine, the properties of each are listed, for
example ns1.properties, ns2.properties, and so forth.
l Log files — Error, debug, warning, information, and running log files are located in
\\Kronos\openfire\ns\logs.
380
Change the notification server password
When you install the Workforce Central notification server, you assign an administrative user and
password—XMLUSER. Although other system accounts can be used, XMLUSER account is typically
used by the notification server to call the XML API on the application server for user authentication. If you
need to change the password of this account, you must encrypt the new password and then change
references to it in several places.
Note: If your notification servers do not use the XMLUSER system account, see your Kronos
Representative for more information.
381
2. Search for the <random> tag and copy the text between the <random> and </random> tags, for
example:
<random>6sefm114ntr8dmkelbuwodho2cql</random>
This is the encryption key.
3. Close the file.
Next you must run the krencryptNS tool:
Note: Workforce Central also includes a krencrypt tool, which is used when database passwords need to
be encrypted for places other than the notification server. Do not use krencrypt to encrypt passwords that
are used by the notification server.
382
where EncryptedPassword is the password that you encrypted in step 1.
3. Save the file and restart the notification server.
4. Repeat steps 1–3 of all notification servers in your environment.
383
Administration console
Included with OpenFire is an administration console that provides a web-based interface for administrative
tasks. To access it, enter the following URL:
http://notification_server:9090/login.jsp
After you log on as SuperUser, you can monitor the notification server, including overall system
configuration, user management, session monitoring, and plug-in management.
Log
To access the notification logs, log on to administration console, select the Server Manager tab, and click
Logs. Four types of logs are available:
l Error
l Warn
l Info
l Debug
To log debug information, you must enable the debug log and restart the notification server.
System properties
To access the system properties, log on to administration console, select the Server Manager tab, and
click System Properties.This section of the administration console lists the settings that notification server
depends on for its runtime performance. These settings are preconfigured for optimal performance of the
most likely deployment scenarios. Any changes to these properties may impact overall system performance
and/or user experience. Because of this, consult your system or network administrator or your Kronos
Representative before making any changes.
In addition to editing existing properties, you can add properties. New properties must be documented as
custom properties that can be read by refactored OpenFire server code.
If you change a property or create a new one, you must restart the notification server.
The properties are stored in a database table named ‘of Property’.
Sessions
To review the list of all client sessions currently connected to the server, log on to administration console
and select the Sessions tab.
In addition to monitoring client activity, this screen lets you end currently active client session(s). The
Tools tab enables you to broadcast a message to all users.
384
Plugins
To add custom functionality, access the plugins used by the server, log on to administration console, and
select the Plugins tab. The following plugins are used by the Workforce Central notification server:
l Hazelcast Clustering Plugin — This clustering plugin enables a multi-node setup of OpenFire servers
that can be used to share load in high-traffic installations. This plugin is developed by Ignite Realtime
community and is released with an Apache license.
l Message Forwarder Plugin — This custom plugin is for forwarding notification messages received
from the Workforce Central messaging system to users currently online.
385
386
Chapter 21
Special considerations
This section identifies special considerations that may be applicable to specific customers.