Header image

Return to the Entry "Y2K" or "Y2K (bis)".

Year 2000 Readiness Disclosure

The information on these pages is intended for the internal use of Kronos Incorporated customers only and may not be disclosed to any third party, either in whole or in part.

Since 1979, Kronos Incorporated has designed its terminals, and TKC DOS, TKC Unix, TKC/S, and TKCWin software to operate into the year 2000 and beyond.

Kronos terminals and software deal primarily with dates within a narrow window of time, generally the past, current, and future pay periods. Thus two-digit years are not ambiguous in context. Our techniques for interpreting two-digit dates were designed into our products at their inception.

The internal representation used to store, process, and communicate dates in these products is such that nothing special happens at the transition from December 31, 1999 to January 1, 2000.

Performing formal scripted tests is part of Kronos's commitment to a rigorous testing program. In fact, limited testing into the year 2000 was performed on certain versions of TKC DOS at the time of their initial release. Consult "Table 1: Products that have been or will be tested", page 5, for the exact version numbers that have been tested and passed, and the versions that will be tested in the future.

In addition, since some users are requesting that software make use of exclusively four-digit year fields in all dates, Kronos has brought the latest versions of its TKC/S and TKCWin products (with ancillaries) up to full Four-digit Year 2000 Compliance.

Addressing our products is only one part of our Year 2000 effort. Kronos has established an executive level steering committee to address Year 2000 issues that could affect the company, its internal systems, its products, and its services. This committee has representatives from relevant company departments. Comprehensive plans have been developed to ensure that we continue to effectively serve our customers into the next century.

How Kronos is addressing the Year 2000 Compliance issue

--- By design: Since 1979, our products have used a binary internal date format which operates correctly in both the 20th and 21st centuries.

--- By testing: Carefully designed test scripts are being run, in which our products are operated while the system date is advanced, to test operation crossing into, and in, the 21st century.

--- By code inspection: Where appropriate, using selected software tools, programmers are inspecting our programs to further evaluate Year 2000 Compliance.

Definitions

"Year 2000 Compliant" means that the Product will continue, crossing into the year 2000 and beyond, to perform all date related arithmetic and logical operations correctly, including operations which cross the century boundary, to sort date-related information in correct chronological order, to correctly recognize the year 2000 as a "leap-year", and to store internal, date-related information (including all interim date-related results) in a manner that is unambiguous as to century.

In other words, Kronos products shown as "Year 2000 compliant" in the tables will continue to operate in and beyond the year 2000 as they operated when the system was purchased.

"Four-digit Year 2000 Compliant" applies to Kronos products that are "Year 2000 Compliant" according to the above definition, and which can utilize only four-digit year fields in User Interface, import, export, and report formats. The only two-digit year fields used in "Four-digit Year 2000 Compliant" products are if the user specifically selects two-digit date formats in the Windows "Settings", and for backward compatibility purposes in import/export formats.

Note that Kronos is not responsible for failures attributable to other products (e.g. the operating system, or other software, firmware, or hardware) used with Kronos products, or if the Kronos product is not used in accordance with Kronos specifications and/or documentation. In addition, nothing on this web page constitutes a warranty or extends the term of any existing warranty. Customers should refer to their Kronos Sales Agreement and Software License or the Kronos Software License Agreement, as applicable, for their warranty.

For further notes on the compliance definitions, see "Notes on the Compliance Definitions", page 4.

For a list of the actual product version numbers that are being tested for Year 2000 Compliance, see "Table 1: Products that have been or will be tested", page 5.

Product Design

Internal design: Date storage, date arithmetic, and data communications:

All Kronos's standard DOS, Unix, and Open VMS versions of TKC, TKCWin, and all 100, 400 and 500 series Kronos terminals use a common method for their internal date storage and arithmetic, and for the communications of dates between the terminals and TKC. These products use an "offset Julian" date, defined as the number of days elapsed since January 1, 1985. This design characteristic should allow them to:

" Operate correctly in both the 20th and 21st centuries.

--- Perform all date-related arithmetic and logical operations correctly, including operations which cross the century boundary.

--- Sort date-related information in correct chronological order.

--- Correctly recognize the year 2000 as a leap-year.

--- Store and communicate internal, date-related information in a manner that is unambiguous as to century.

Thus, these products have no century ambiguity in their data communications formats, and in their internal storage and manipulation of data. Crossing from December 31, 1999 to January 1, 2000, this internal representation merely increments from 5477 to 5478; in other words, nothing special happens.

The above design philosophy has been in use continuously since our first printing timeclock was shipped in November of 1979, although the reference point has since been altered (early clocks stored the time of day and the date together, as the number of minutes elapsed since January 1, 1900, a 32-bit quantity). As a result, we believe that the introduction of year 2000 failures in our arithmetic date calculations is quite unlikely.

External interfaces: The user interface, reports, and import/export

Externally, in the User Interface, on reports, and in Import/Export, different Kronos DOS and Unix versions of TKC, TKCWin, TKC/S, and 400 and 500 series Kronos terminals deal with dates in different ways. Older products use two-digit years in dates, for example, while newer products allow the use of four-digit years.

Where dates with two-digit year fields are used, these dates are unambiguous in context. This is because Kronos products only deal with dates that are a limited distance in the past or in the future. In these products, a "windowing" technique is used to remove date ambiguity: all two-digit dates can be interpreted as belonging to a 100-year "window" of time. In some products, this is a fixed "window", running from 1985 through 2084; in others, it is relative to the current date. These "windows" were designed into the product from the beginning; they were not added later to fix Year 2000 problems. Again, it is important to note that in normal operation, Kronos products deal only with dates in a narrow range. These products thus indicate the century implicitly, although not explicitly.

Product Testing

Kronos is committed to a rigorous testing program to determine whether its products are Year 2000 Compliant.

Some informal initial testing was done in July of 1997 on many of our most widely-used products: TKCWin, DOS versions of TKC, KSM, KAP, CardSaver, and Poster, and terminals from the 400 series. In this informal testing, trained Software Quality Assurance personnel familiar with each product advanced the system time across and into the 21st century, and verified basic system operation. This initial testing verified the basic operation of these products crossing into the year 2000 and beyond.

To verify our initial results, and to widen our testing to include other products, the initial testing is being followed by the execution of more formally designed test plans focused on Year 2000 Compliance. Many of the tests are being automated, so that they can be carried out from this point forward on all future product releases, to assure that year 2000 bugs do not slip into our code in the course of fixing other bugs or adding product features. Our general testing philosophy is to actually advance the time on the system under test, which in software systems means advancing the time on the computer that the software is running on. We do not depend upon mechanisms for "simulating" the advance of time; actual operating system dates are changed. Our products are operated in pay periods set to the end of 1999, crossing from 1999 into the year 2000, and completely inside the year 2000 (including February 29, 2000).

For a list of the actual product version numbers that are being tested for Year 2000 Compliance, see "Table 1: Products that have been or will be tested", page 5.

Code Inspection

Our testing is mostly "black box" testing, in that it verifies the proper operation of our products in ways that are independent of knowledge of how the product operates internally. Code inspection is also used, where Kronos deems it appropriate. Code inspection can identify portions of the code that might need to be further studied, or specifically exercised by test scripts.

To cite one example: we know that areas that have greater complexity on the level of external (month, day, year) date formats are where problems, if any, are more likely to show up. Hence, we have added specific tests of Daylight Savings Time functionality to our TKC testing. It is harder to find problem areas in our internal processing of dates, where simple integer arithmetic is done with "offset Julian" dates.

For a list of the actual product version numbers that are being tested for Year 2000 Compliance, see "Table 1: Products that have been or will be tested", below.

Notes on the Compliance Definitions

Kronos terminals and related software, in use, deal primarily with dates within a narrow window of time, generally a particular pay period, and one pay period in the past, and one in the future. It is thus quite reasonable for such software to utilize dates containing two-digit years, since a two-digit year is not generally ambiguous in the context of the product. This is why we have defined "Year 2000 Compliant" so as to not require the use of four-digit date fields, and have created a separate definition of "Four-digit Year 2000 Compliant". Modules which deal with dates outside of a narrow window, such as the Kronos Archive Program, make explicit provisions for handling a wider date range.

With the widespread awareness of potential problems with the advent of the 21st century, however, has come a broad push for programs to make use of exclusively four-digit year fields in all dates, to eliminate any ambiguity. Kronos has therefore brought the latest versions of its TKC/S and TKCWin code (with ancillaries) up to full Four-digit Year 2000 Compliance. Our character mode products, however, will not be made Four-digit Year 2000 Compliant, given that they will continue to operate in and beyond the year 2000 as they operated when the system was purchased.

Note that Kronos is not responsible for failures if the computer or Operating System on which its software resides does not provide correct date information, or for failures attributable to the software, firmware, or hardware of others. In particular, many PCs that are still in use will suffer Real-Time Clock failures at the turn of the century. In some, the BIOS ("Basic Input/Output System", in ROM) and/or the Operating System will not cross the century boundary correctly. These failures may not be manifest until the computer is rebooted sometime after the century change. In some cases, all that will be required will be to reboot the system, and manually reset the Real-Time Clock. In other cases, an Operating System upgrade, or even a BIOS change, will be required. Kronos software products obtain the current date and time from the computer they reside on, and it is the responsibility of our end users to ascertain that the computer is providing the correct date. The information in this paragraph is provided with the understanding that Kronos is not engaged in rendering professional service or advice on computer systems, and Kronos does not warrant the completeness or accuracy of its contents. If you require expert assistance and information regarding your computer system you should contact your computer system provider.

Year 2000 Testing of Kronos Standard Products

The products in Table 1 have been or will shortly be formally tested for year 2000 compliance. Note that:

"Testing" refers to the execution of formal, scripted tests. Many of these tests are being automated, so that they can be re-run as regression tests on subsequent versions. Testing is also being applied to selected older product revisions that are in widespread use.

Since Kronos has been shipping products for nearly 19 years, we do not plan to test every single version of every product we have shipped. Therefore, to be assured of having a product that has been tested as being "Year 2000 Compliant", users may wish to upgrade to one of the product versions shown as tested in column 4 of Table 1.

Kronos reserves the right to conduct further tests at any time, and cannot rule out the possibility that this additional testing will reveal problems not originally detected.

Kronos has tested and intends to test only its standard products, not its custom products. This table will be updated as various products pass Year 2000 testing.

Table 1: Products that have been or will be tested

"TKC" is an abbreviation for "Timekeeper Central" software. The "Ancillaries" for Timekeeper Central are the Kronos Archive Program ("KAP"), the Kronos Scheduling Module ("KSM"), Cardsaver , Accruals, Poster, and Messaging. The listing of a standard product version in this table implies that later standard product versions will be Year 2000 tested before their release. Concerning whether versions are "Four-digit Year 2000 Compliant", the versions to be tested are listed in brackets in column 3 of the table, and the results of those tests are listed in brackets in column 4.

Notes in the tables are at the bottom of this document.
Kronos Standard Product Family / OS / Database Version to be tested as "Year 2000 Compliant" ["Four-digit Year 2000 Compliant" versions in brackets] Completed tests ["Four-digit Year 2000 Compliant" versions in brackets]
Timekeeper® Client/Server Windows 95, NT/SQL Server [4-digit: 2A.03] [4-digit: Tested thru 2084; passed; see Note 5]
Timekeeper® Client/Server Windows 95, NT/SQL Server 2A.02 (see Note 1) Tested thru 2084; passed
Timekeeper® Client/Server Windows 95, NT/Oracle [4-digit: 2A.03] [4-digit: Tested thru 2084; passed; see Note 5]
Timekeeper® Client/Server Windows 95, NT/Informix [4-digit: 2A.03] [4-digit: Tested thru 2084; passed; see Note 5]
Timekeeper® Client/Server for demos and training Windows 95, NT/SQL Anywhere (for demos & training) [4-digit: 2A.03] [4-digit: Tested thru 2084; passed; see Note 5]
Timekeeper® Client/Server for demos and training Windows 95, NT/SQL Anywhere (for demos & training) 2A.02 (see Note 1) Tested thru 2084; passed
Timekeeper Web™   2A.02 Not tested; see next line
Timekeeper Web™   2A.03 Tested thru 2010; passed
Teletime® C/S Windows 95, NT/SQL Server 2A.02 [4-digit: Tested thru 2099; passed]
Shoptrac® Starter Series, Plus series, Keep.Trac®, and all "Specialty Modules" DOS 3.1.01 (Note 8) Tested thru 2030; passed with one exception outlined in Note 8.
TKC for Windows & Ancillaries Win 3.x, 95, NT [4-digit: 3A.02] [4-digit: Tested thru 2035; passed]
TKC for Windows & Ancillaries Win 3.x, 95, NT 2C.03.09 See Note 2
TKC for Windows & Ancillaries Win 3.x, 95, NT 2C.02.07 See Note 2
TKC & Ancillaries DOS 8D.08.15 Tested thru 2010; passed
TKC & Ancillaries DOS 8DH.08.15 Tested thru 2010; passed
TKC & Ancillaries DOS 8D.08.15 French Tested thru 2010;passed
TKC & Ancillaries DOS 8D.07.17 Tested thru 2010; passed
TKC & Ancillaries DOS 8D.07.17 French Tested thru 2010; passed
TKC & Ancillaries DOS 8DH.07.17 Tested thru 2010; passed
TKC & Ancillaries DOS 8ID See Note 7
TKC & Ancillaries SCO 8D.08.15 (Note 10) Tested thru 2010; passed
TKC & Ancillaries SCO 8D.08.15 French, Note 10 Tested thru 2010; passed
TKC & Ancillaries NCR 3000 8D.07 (Note 11) Tested thru 2010; passed
TKC & Ancillaries NCR 3000 8D.08, 8DH.08 (Note 11) See Note 11
TKC & Ancillaries AIX 8D.08.15 (Note 12) Tested thru 2010; passed
TKC & Ancillaries AIX 8DH.08.15 (Note 12) Tested thru 2010; passed
TKC & Ancillaries DG-UX 8D.07, 8DH.07 (Note 13) Tested thru 2010; passed
TKC & Ancillaries DG-UX 8D.08, 8DH.08 (Note 13) See Note 13
TKC & Ancillaries HP-UX 8D.08.15 (Note 14) Tested thru 2010; passed
TKC & Ancillaries HP-UX 8DH.08.15 (Note 14) Tested thru 2010; passed
TKC & Ancillaries Open VMS 8D.07, 8DH.07, 8D.07 French (Note 5) Tested thru 2010; passed; but see Note 15
TKC & Ancillaries DOS 8D.06.09 Tested thru 2010; passed
TKC & Ancillaries DOS 8C.05.04 Tested thru 2010; passed
TKC & Ancillaries DOS 8B.07.00 Tested thru 2010; passed
TKC & Ancillaries DOS 7B.06.00 Tested thru 2010; passed
TKC & Ancillaries DOS 6C.10.01 Tested thru 2010; passed
TKC & Ancillaries DOS 6B.01 (Note 6) Tested thru 2010; passed
TK/AS Product Suite AS/400 8.0 Tested thru 2015; passed
Imagekeeper® Win 95, NT [Four digit: 2.2.1] [Four digit: Tested thru 2029; passed]
Time Entry Module II Win 95 2.02 Failed; see next table line
Time Entry Module II Win 95 2.03 Tested thru 2032; passed
Workforce Mgt. Syst. DOS 4E Tested thru 2010; passed
Gatekeeper Central® Win 3.x, 95, NT 2.0 Failed; see Note 9
Gatekeeper Central® Win 3.x, 95, NT 1.0 LA Failed; see Note 9
Datakeeper Central® & DKC Posters DOS 8D.00  
Series 400 Hardware All (Note 4) Tested thru 2070; passed
Series 100 Hardware All (Note 4) Tested thru 2070; passed
Series 550 Hardware All Tested thru 2070; passed
540 Handheld Hardware All Failed; see note 3
45 T&A Hardware All Tested thru 2070; passed
55 T&A Hardware 55.3 and later Tested thru 2070; passed
45 / 55 D Hardware 2 Tested thru 2070; passed
SAP R/3 Interface, DCM Software 1.0 Currently our intent to test by March 31, 1999
Notes in the tables are at the bottom of this document.

DOS products are being tested only for dates extending out into the first decade of the 21st century. TKC/S and TKCWin are being tested a greater distance into the future. This is why we have moved the end date specification from the compliance definitions into the table.

Table 2: Suggested Upgrade Paths for Older Versions

Table 2 lists the suggested upgrade path for older product versions that will not be tested.
Kronos Standard Product Family / OS / Database Version Suggested Upgrade Path
Timekeeper C/S All 1A, 1B, 2A.00, 2A.01 TKC/S 2A.03
TKC for Windows Win 3.x, 95, NT 2A, 2B TKCWin 3A.02
Gatekeeper Central Win 3.x, 95 1.0 GKC 2.0
Teletime - TALX DOS / Unix 6, 7 Teletime Client/Server or TKC 8D.07
TKC & Ancillaries DOS 6A, 6B, 6C earlier than 6C.10 6C.10 or TKCWin 3A.02
TKC & Ancillaries DOS 7A, 7B earlier than 7B.06 7B.06 or TKCWin 3A.02
TKC & Ancillaries DOS 8D TKC DOS 8D.07 or TKCWin 3A.02
TKC & Ancillaries DOS 8C TKC DOS 8C.05 or TKCWin 3A.02
TKC & Ancillaries DOS 8A, 8B TKC DOS 8B.07 or TKCWin 3A.02
TKC & Ancillaries VMS 8B, 8D TKC Open VMS 8D.08
TKC & Ancillaries DOS 7A French
7B French
8D.07 French
TKC Win 3A.02
TKC & Ancillaries All Unix, VMS 7A, 7B TKC 8D.08 - corresp. version
TKC & Ancillaries DOS 7IB, 7IC TKCWin 3A.02
TKC & Ancillaries SCO, NCR 3000 7IB, 7IC TKCWin 3A.02 or TKC/S 2A.02
TKC & Ancillaries DOS 7IC Latin Am. TKC Win 3A.02
TKC & Ancillaries DOS 6B French
6C French
8D.07 French
TKC Win 3A.02
TKC & Ancillaries DOS 6B Latin Am.
6C Latin Am.
TKCWin 3A Spanish
TKC & Ancillaries DOS 6B Puerto Rico
6C Puerto Rico
TKCWin 3A (with some loss of functionality)
Employee Debit Module DOS 8D.02 TKC 8DH.07
Timemaker® DOS 6, II TKCWin 3A.02
Datakeeper Central DOS 1, 2A, 8A, 8B, 8C Datakeeper 8D
Shoptrac DOS 2.86K, 2.87, 3.0 Shoptrac 3.1.01
Workforce Mgt Syst DOS 1,2,3 WMS 4E
TK/AS Product Suite AS/400 5.x, 6.x, 7.x TK/AS 8.0
System 5, 25 Hardware All Versions TKCWin + Series 400
Notes in the tables are at the bottom of this document.

Table 3: Obsolete products

The following product versions are obsolete, and will not be tested.

Kronos Standard Product Family / OS / Database Ver. Replaced by
TKC for Windows Win 3.x, NT 1A, 1B TKCWin 3A.02
TKC & Ancillaries DOS 5, 3, 2, 1 TKC DOS 8D.07 or TKCWin 3A.02
TKC & Ancillaries AIX or SCO Unix 3/5 TKC AIX or SCO 8D.07
TKC & Ancillaries NCR Tower 3/5 TKC NCR 3000 8D.07
TKC & Ancillaries 3B2 3/5 None
Jobkeeper Central® DOS 1, 2, 3, 6 Shoptrac
Systems 80, 70.5, 70.4, 60, 55.1, 55.2, 50, 40, 35, 25, 21, 20, 15, 12, 11, 10, 9, and 5 Hardware N/A TKC or TKCWin, plus series 100 or 400 terminal, depending on functionality
TK/AS Suite AS/400 7, 6, 5 TK/AS 8.0
Notes in the tables are just below.

Notes in the above tables

Note 1: TKC/S 2A.02 has passed its testing as "Year 2000 Compliant" through 2084. Users needing a version that is "Four-digit Year 2000 Compliant" should upgrade to TKC/S 2A.03. Version 2A.02 is not "Four digit Year 2000 Compliant" due to a small number of residual 2-digit year fields which show even with 4-digit "Regional Settings". These include the title bar of the Timecard window pane in the Timecard Editor, and specified dates and date ranges on reports (although the "date printed" on the report shows as four-digits). In addition, on some displayed reports, the last digit of four-digit years is slightly clipped, but still readable (there is no problem on the printed version of the same report).

Note 2: TKCWin versions 2C.03.09 and 2C.02.07 have passed their testing as "Year 2000 Compliant" through 2035, when operated with the Windows "Regional Settings" set to use a "short date" format containing a four-digit year (either "M/d/yyyy" or "MM/dd/yyyy"). These versions are not "Year 2000 Compliant" if any other "short date" format is used. Four-digit "Regional Settings" are generally recommended for operation around the turn of the century, and Kronos also recommends that users be instructed to always enter full four-digit years in dates during that period, to avoid confusion. If a two-digit date is entered as a shortcut in TKCWin 2C, the century is taken as the current century at the time the date is entered.

Note 3: It is currently our intent to fix the problem in the terminal's next maintenance release. The problem is with the software in the terminal; there is no known problem with the terminal hardware. When an update is available, the user will be able to update the terminal software by uploading from a PC.

Note 4: The "400 series" of terminals includes all terminals numbered "4xx", where "xx" is any two-digit number. The number may also be followed by one or more letters, and additional information (type of card read, memory size, and so on). The "100 series" is similarly numbered, "1xx".

Note 5: TKC/S gets the current date and time from both the "Client" computer and, via ODBC, from the open database. Kronos is not responsible for failures if the client computer or its operating system or the database do not provide correct date and time information. During testing, the date was advanced on both the client and the server, to simulate realistic operating conditions.

Note 6: The version number "6B.01" completely specifies this product. The system of "maintenance releases" (sometimes called "X-Revs") was not yet in use at the time of version 6B.

Note 7: It is our intent to complete the scripted testing TKC DOS version 8iD by the end of January, 1999.

Note 8: Note on a compliance exception in the ShopTrac products: Version 3.1.01 of the listed modules passed their testing as noted through 2030 if all dates are entered with four-digit years. If two-digit shortcut entries are used, there is a problem with entry of the date "01/01/00", typed as shown with a two-digit year. This entry will not be accepted as a valid date. The date "01/01/2000" can be successfully entered, if it is typed as shown with a four-digit year. The entry of January 1, 2000 using a two-digit year "00" will not be accepted regardless of what the current date is at the time the entry is made. That is, the problem is with the date being entered, not with the date it is being entered on. "01/01/00" is the only date that exhibits this problem. This problem had not been reported when our test results were initially published.

Note 9: It is currently our intent to revise version 2.0 so that it will pass. There are currently no plans to fix version 1.0LA.

Note 10: SCO Unix 8D.08.15 and 8D.08.15 French were built and tested on version 5.0.4 of the operating system.

Note 11: NCR 3000 Unix version 8D.07.15 was built and tested on version 3.00 of the operating system, which is not itself certified as a Y2K compliant version. It is currently still our intent to test versions 8D.08 and 8DH.08 on a compliant version of the NCR-3000 operating system.

Note 12: AIX Unix 8D.08.15 and 8D.08.15 French were built and tested on version 4.3.1 of the operating system.

Note 13: DG-UX Unix version 8D.07.15 was built and tested on version 3.10MU04 of the operating system, which is not itself certified as a Y2K compliant version. It is currently still our intent to test versions 8D.08 and 8DH.08 on version 4.11MU01 of the DG-UX operating system.

Note 14: HP-UX Unix 8D.08.15 and 8D.08.15 French were built and tested on version 10.2 of the operating system.

Note 15: Open VMS: The tests were conducted on a compliant patched version of the 6.2 revision of the operating system. However, although the Year 2000 test was passed, TKC versions 8D.08.03 and 8DH.08.03 had other problems, not related to the Year 2000, that make them unsuitable for release. When these have been fixed, it will be re-tested.

Return to the Entry "Y2K" or "Y2K (bis)".

Footer image

Blog index   Numeric index   Memoirs index   Alphabetic index
Blog home   Keyword list   Help   FAQ
© 2012 Lawrence J. Krakauer   Click here to send me e-mail.
This page was posted February 16, 2012

Bottom image