Loading

Subscribe to this Blog

Your email:

Are you preparing for an implementation or upgrade?

Kronos Implementation Strategy

Download the WFM Implementation Strategy White Paper

About Bryan

Resume Pic of Bryan deSilvaMusician & Yin Style Bagua practitioner. Over twenty years of software implementations and upgrades, project management, systems and applications development experience with a current focus on ADP eTime & Kronos Timekeeper/HR systems implementation. 

The "Kronos Guy" Blog

Current Articles | RSS Feed RSS Feed

Kronos Timekeeper and Daylight Savings Time Solved

  
  
  
  
  
  
  

Is this what you expect to see in early March?

Normal schedule view
Do you really want the employee to work seven hours the last shift or not? How did you set it up? Do you know?

What would you expect to see if a project view employee is scheduled to work 8 hours starting at 11:00 PM on Saturday? Right. It's the same as above; 7 hours for the day and 39 hours for the week. 

What about if the time is entered explicitly as an Hours Worked Edit? It'd be 8 hours right? Is that weird? Which is right?

Welcome to Daylight Saving Time

In most of The United States Daylight Saving Time took effect at 2:00 AM on Sunday. So, although the schedule suggests that the employee is supposeClock w/ multiple handsd to work an eight-hour shift starting at 11:00 PM on Saturday, the actual, elapsed work time is only 7:00. The clock moves (at least theoretically) from 1:59 AM Standard Time to 3:00 AM Daylight (Saving) Time. 

So, why are the totals paid from schedule 7:00 while those entered by hand are 8:00? This is not a bug, incidentally-it is a deliberate design decision-a feature, in fact. WTK has no way to know what the user meant by scheduling the shift from 11:00 PM to 7:00 AM for Saturday night, so it interprets this schedule literally. Because there is no hour from 2:00 through 2:59, the length of this schedule is only 7:00, and that's the amount of time that appears for that day (in purple) in the timecard editor.

When the user enters the amount 8:00 explicitly for that day in the timecard, WTK uses this amount in lieu of the scheduled amount. That is why the timecard shows this 8:00 in black rather than purple-the user has overridden the pay from schedule. Now, an amount of 8:00 entered for a project view employee is unambiguous: it means that eight hours of work is to be credited to the employee, and that (in this case) eight hours of work will be applied to that scheduled shift.

What time is it?Aha, you may say! But, doesn't the timecard editor know that this is a project-view employee in the first place? When paying from the schedule, why doesn't the timecard editor simply extend the scheduled shift by one hour, to preserve the obvious intention of the scheduled shift?

Well, although this may be the obvious intention for some customers (that the employee should work an eight hour shift regardless of actual time of the out-punch), it may be obviously wrong for other customers (for example, the morning shift of workers may be scheduled to start at 7:00, which means that the nighttime shift can't stay an extra hour). Since there is no way for WTK to know what the customer wants, it takes the least invasive approach:

  • The explicit time-of-day (in the schedule) is interpreted literally.
  • The duration of the Hours Worked (entered in the timecard) is interpreted literally.
  • Actual timecard data overrides the schedule.

Daylight Saving Troubleshooting Tips

Many customers see problems such as this on or near the date of the change to Daylight Saving Time, and they call Kronos Global Service or file troubleshooting/bug reports. And, bugs are genuinely found. Many times, however, the system is working as designed even though its design is not the one that best serves a particular customer. Here are some tips for diagnosing Daylight Saving Time troubles which might help forestall (or may help specify) a bug report.

Verify the time zone of the punches & the employee

First, remember that Daylight Saving Time troubles are basically Time Zone troubles. Employees having a time zone that does not observe Daylight Saving Time cannot possibly have DST troubles, for example. The first thing to do when/if you suspect a DST problem is to verify the following:

  • The employee's Job Assignment shows the correct default time zone. Punches added through the timecard or group editor or HTML timecard will have this time zone by default-unless you edit the punch (in the time card editor) to have a different time zone. Here's a screenshot of this portion of the People Editor:
People Editor

  • There is a WTK Global Setting that must be set to the database server's time zone. This is configured as part of the WFC installation process, and it is important that it be correct. The timestamps (start/end times) in WFCTOTAL and the various total views are adjusted to reflect the database server time zone, as are the various time stamps that trigger background processing. Here is the location of this parameter on the System Configuration | Global Settings screen, so that you can verify it:
SysConfig Setting Pic

 

  • Finally, remember that punches coming in from a time clock will bear a time zone. It is possible that punches collected in one location will have a different time zone from the employee's default time zone. You won't see this in the timecard editor UNLESS YOU ‘EDIT' THE PUNCH:

Verify TIMEZONE row in the database

Having determined that the punch does have the expected time zone, you should verify that the definition of Daylight Saving Time is correct for that time zone. The Workforce Central Suite does not use the Internet nor does it rely upon the Java JRE for the rules pertaining to Daylight Saving Time. Instead, there is a table in the database called TIMEZONE that defines rules for each of the Kronos time zone definitions. As of WFC 6.1 (and perhaps this has been retro-fitted to earlier versions), the data in this table is now effective-dated.

Kronos Timezone DB Data

The good news is that you can change the data in this table to create your own Kronos Time Zones each with its own rules for Daylight Saving Time. The bad news is that if the data in this table is wrong it will seem as if WTK is wrong. Errors in the table as installed with WTK have been known in the past, so don't just assume that it must be right "out of the box."

Override Pay-From-Schedule for Project View Employees

If you really do encounter the situation described in this article, remember that you can always enter an explicit amount of hours in the employee's timecard, either individually or as a group edit (or through the XML API), and that any amount you enter this way will be displayed as expected.

Create special schedule or special work rule transfer for the one shift

If entering explicit hours for every affected employee is too much work or is otherwise not feasible, you may be able to create a special work rule to be used for just this one shift. Such a work rule would contain break rules, bonus/deductions, minimum-to-qualify limits, etc., that make sense for a shift that will be missing this one hour.

Remember, it is reasonable to expect some manual adjustments

Finally, please remember that the fact that manual adjustments are needed is not necessarily a bug. (This is not to say that bugs haven't been found, or that you shouldn't pursue the behavior that would seem to be consistent with what I've described here.)

Get the promised ROI out of your Kronos Implementation

kronos implementation auditGain insights into how to get the most from what you have. Kronos Performance, Configuration Best Practices, Enforcing your Labor Policies, Custom Training needs, and Fit/Gap driven plans to help get you from 'here' to 'there' by requesting a free review.

About the author: David Goldhirsch is a senior software engineer. He worked for 15 years at Kronos Incorporated, contributing (among other things) to how Daylight Saving Time and time zones are handled within Timekeeper Central, Timekeeper Central for Windows, and Workforce Central.

Comments

Hi David/Bryan, 
 
Your article about DST is good. I have some questions :-  
 
1. What is the difference between setting the Global.database. timezone id to "Default" and to a specific timezone for egs: "GMT(5:00) Eastern" etc ?? 
 
2. If the timezone id is set to "Default" will we face any kind of issues(I read some article in Kronos website that it is not recommended to set to "Default") 
 
Thanks 
 
Posted @ Monday, March 09, 2009 9:23 AM by Avinash
If punches have a time zone attributed to them, why doesn't the time card reflect 8 hours when an employee punches in at 11pm Saturday and out at 7am Sunday? The rule analysis report actually shows it skipping 2a-3a, and only totals 7 hours. 
 
 
 
This post mostly deals with interpreting data for project view, taking the punches from the schedule. But all of our overnight staff were shorted one hour. We are adjusting manually, but I wanted to see if this was valid or if anyone had any insight.
Posted @ Monday, March 09, 2009 11:56 AM by Seth
First, the answer to Seth's question--why does a shift punched at 11pm - 7:00 am show only 7:00 across the DST change. The answer is that you yourself told it to do so when you entered the 7:00 Daylight (Saving) Time punch. Did you know that the 7:00 punch was in Daylight Time? You might not have known unless you tried to edit the punch in the timecard editor. I assume that you entered the punch via the timecard editor to begin with, by the way--although, the result would have been the same even from a timeclock. 
 
 
 
WTK assumes that any explicit time you enter is meant to be what you said it should be--in this case, 7:00 AM DT, which is seven hours later than 11:00 PM Standard Time from the night before. Hence, the shift is only 7:00 long. 
 
 
 
The thing to do, if I understand correctly, is to enter out punches at 8:00 Am that Sunday morning--that will give you a full eight hour shift. 
 
 
 
The point of our original BLOG was that although this is correct for some customers it will NOT be desirable for other customers. WTK has to do something, so, for better or worse it does what we can think of as the simplest, literal interpretation of data. As oppposed to second-guessing how you might like to alter the data because of the DST change. 
 
 
 
Any help?
Posted @ Monday, March 09, 2009 9:00 PM by David Goldhirsch
Here's my answer to Avinash's question about whether it is ok to set the Global WFC Timezone to "Default". 
 
 
 
The answer is, I know of no reason why "Default" wouldn't or shouldn't work, at least for a basic installation of WTK (including a background processor). 
 
I used it for years and years, although I should say that I did most of my work in Eastern Time, and I can remember only one situation in which the database server was set to a different time zone from the machine running the WFC application server. 
 
 
 
But, if KGS advises setting it to something, then, it will no doubt be best to set it to something.  
 
 
 
I'll ask around about that, in case someone has a bona fide reason.
Posted @ Monday, March 09, 2009 9:07 PM by David Goldhirsch
Hi David. Thanks for the response.  
 
 
 
Our punches are coming from the clocks, but you are right, the in punch was 11pm EST and the out punch was 7am EDT. Physically there was only 7 hours worked. 
 
 
 
We went in and manually added 1 hour to correct the hours for the employees. 
 
 
 
Is there any way to configure the system to auto adjust in this specific case? 
 
 
 
Also, what about November, when DST ends? Our employees would be paid for 9 hours when only 8 was worked.  
 
 
 
We just went live with WFC 6.0 on 11/30/08, so this is the first we are facing these issues. Our old system, TKC Win 4.3, required manual adjustments. Was just wondering if WFC could handle it with some setup.
Posted @ Tuesday, March 10, 2009 8:06 AM by Seth
Seth, it seems (to me) that what you would like is the ability to enter a 7:00 AM Standard Time punch on that Sunday morning--because, apparently, that's how you wish to interpret the user's 7:00 punch. A 7:00 AM ST punch is equivalent to an 8:00 AM DT punch, and it would be totaled that way. 
 
 
 
Unfortunately, the timecard editor doesn't make it easy to enter a 7:00 AM Standard Time punch that Sunday morning. I don't know if it is possible to do this through the timecard editor--maybe, you can edit the punch to bear a time zone that has no DST change? 
 
 
 
Other than editing the punch itself as described above, there is no way (that I know of) to configure WFC to "adjust" a 7:00 AM Daylight Time punch to 8:00. How would it know to do this adjustment, other than perhaps the fact that it is the out-punch to a shift that crosses the DST changepoint? 
 
 
 
Concerning November, I think you will be in somewhat better shape, because there the DST boolean value for a punch really does mean something. If you enter a 1:30 punch during the Daylight hour from 1:00 - 1:59, the timecard editor will set the DST flag to 1 (true). If you enter a 1:30 punch an hour later, the timecard editor should set the DST flag to 0 for that punch (i.e., 1:30 Standard Time). 
 
 
 
So, if it is just a question of totaling the hours in actual punched work, you should get the correct duration in the fall. 
 
 
 
If you are asking how a schedule of, say, 11:00 PM Saturday - 4:00 AM Sunday will be paid in the fall, that is another story. Schedules have no time-zone associated with them. The system in this case will assume a shift length of 6:00 (1 hour on Saturday, and 5 hours on Sunday). If the schedule is 11:00PM - 1:30AM, I'm not sure (I really don't remember) what it will assume. It may assume that the 1:30AM is Daylight Time, or Standard Time. 
 
 
 
Any help??
Posted @ Monday, March 16, 2009 7:43 PM by David Goldhirsch
How do we adjust the Daylight Savings Time grid beyond 2009? We are using Kronos version 3A.05.03.02 
 
Thanks
Posted @ Friday, February 05, 2010 9:28 AM by Joe McDaniel
Hi Josh, there was a little DOS tool that one could use to reset the DST for that scary old version. I don't suppose your on support? I'll check around and see what's up with it.
Posted @ Tuesday, February 09, 2010 8:31 PM by Bryan deSilva
I have a question about Kronos 3A version. Currently that is what we are running and it does the job, my question is we are expanding to another building, so we will have two sites, how can I connect Kronos to register at the new site so it shows up at the main location where Kronos is installed and monitored or will we have to set it up on another computer at the new site and backup the files from that site to update the main file base.
Posted @ Friday, October 08, 2010 3:00 PM by Josh
Hi Josh, 
 
I am not sure I really understand your issue. Are you talking about punching or editing? You can get a modem clock so you can communicate to the second site. The harder part would be to run reports and edit the timecard. The easy/quick answer would be to use a remote control software like teamviewer or VNC to take control of the computer when the second site need to use it. This way you can avoid all the file sharing and file locking issues that can arise if 2 people are using the same software in different sessions at the same time. With Remote Control software each user would see that the other was using the system and wait their turn. Does this help? 
 
Posted @ Monday, October 11, 2010 8:24 PM by Jeffry
Bryan I thought your article was informative; however I'm not a Kronos expert; my DBA just left and didn't give much information to how we should adjust to Daylight savings. We are in a situation where I need to check if everything adjusts for the fall back time which is tonight. I am told there is a script from Kronos website that can check the time clocks. Do you have any information that may be helpful?
Posted @ Saturday, November 05, 2011 9:50 AM by Regina Chandler
Hi Regina, 
If everything is setup correctly in timekeeper you really have nothing to do in it. You do however need to update the clocks each DST change. I'd need to know your exact versions of clocks, dcm, wdm & wtk to help more. If you want the latest details your best source is the Kronos customer site. There is a DST page which provides the latest updates. That being said, if you want to dig in and validate WTK, check the following: 
1) In system settings-global values make sure global.database.timezoneid matches the db server timezone. This is the most common setting that is off, especially if you have servers all over the place. 
2) Then on the Local tab check site.local.timezone. It should match the time zone where the app server is. 
 
Good luck! Feel free to drop by and ask more any time. 
 
Bryan
Posted @ Saturday, November 05, 2011 11:43 PM by Bryan deSilva
Post Comment
Name
 *
Email
 *
Website (optional)
Comment
 *

Allowed tags: <a> link, <b> bold, <i> italics