Timekeeping
Release notes for timekeeping and costing features.
| Version | Type | Description | ID |
|---|---|---|---|
| 21.1.0.0 | CORR | Vacation and holiday pay can now be combined when holidays occur in a future
vacation period. A new Field, Holiday Advance Pay, was added
in the Pay Rules ancillary data screen. This allows agencies to pay for holidays
before they occur (but only if they occur in a future vacation pay period).
Related tasks: OPS-24390, OPS-24900 |
OPS-24390 |
| 21.1.0.0 | CORR | An issue where multiple prior pay entries were created for absence changes and some values were added together has been fixed. | OPS-24245 |
| 21.1.0.0 | CORR | An issue where square brackets were no longer respected in some calculation formulas has been fixed. | OPS-24439 |
| 21.1.0.0 | CORR | An issue in Timekeeping where, when using a period of Week Period, the Piece Overtime rule did not apply the correct FromTime and ToTime has been fixed. | OPS-24460 |
| 21.1.0.0 | ENH | A new property was added: . If selected, Absences are ignored when processing Piece Intervening Rules. The property is cleared by default. | OPS-24493 |
| 21.1.0.0 | ENH | A new property was added . This changes the work absence cost order.
There is an upgrade utility for this property. |
OPS-24661 |
| 21.1.0.0 | CORR | Critical: An issue where the Timekeeping Freeze button disappeared after it was used and the screen was refreshed/reopened from the Weekly Timekeeping Summary screen has been fixed. (Workaround was to log out and then log in to the Client Shell.) | OPS-24780 |
| 21.1.0.0 | ENH | Critical: Piece only was added as an option in Pay Rules. When selected, the piece rule is invoked for each piece of work, even when the work is multi-pieces of completed work. | OPS-23989 |
| 21.1.0.0 | ENH | Vacation and holiday pay can now be combined when holidays occur in a future
vacation period. A new Field, Holiday Advance Pay, was added
in the Pay Rules ancillary data screen. This allows agencies to pay for holidays
before they occur (but only if they occur in a future vacation pay period).
Related tasks: OPS-24390, OPS-24900 |
OPS-24900 |
| 21.1.0.0 | ENH | Two new fields were added to the OPS Timekeeping Alert Rules screen:
|
OPS-21534 |
| 21.2.0.0 | CORR | Costing logic was updated. The Load Supply field now uses UserLong1 from TKWork instead of UserLong1 from TKExtraWork. | OPS-25129 |
| 21.2.0.0 | CORR | An issue where LaborAcct information was shown incorrectly for some accounts because the carriage return character was included in the description field has been fixed. Now, carriage return characters are replaced with a space and LaborAcct information appears on one line. | OPS-25263 |
| 21.2.0.0 | ENH | A new property was added: . If selected, pay week information is shown for employees with a matching bid unit on any day in the pay summary period. If cleared, pay information is shown for employees whose bid unit matches on the Start Date defined in the screen Context. This property is used for the Weekly Timekeeping Summary and Weekly Timekeeping Activity Summary screens. |
OPS-24973 |
| 21.3.1.0 | ENH | OPS now supports costing by zone segment. When setting up PayRules, the following fields must be defined: Calculate Mode: CustomCostingxxx, Custom: Custom Load (should be defined as Pay), and Overtime: Compose Pay Code Group (as defined in the Pay Accessory Groups screen; the system uses the paycode work, piece, shift). See your Trapeze representative for more information. |
OPS-25308 |
| 21.2.0.0 | ENH | The property was updated to . If selected, FX run platform time is costed by segment type
(No, Line, or
Zone). New properties were added:
New tables were added to the database: OPSZonePayMapping, OPSZones, OPSZoneSegment. |
OPS-25176 |
| 21.3.1.0 | CORR | An issue in the Prior Pay Adjustments screen where rowset assert errors occurred and prevented content from being shown has been fixed. | OPS-25645 |
| 21.3.1.0 | CORR | An issue in the Prior Pay Adjustments screen where an SqlCommand::ExecDirect Failed error appeared due to an issue with Labor Cost Allocations has been fixed. | OPS-25789 |
| 21.4.1.0 | CORR | An issue in Timekeeping where a column ambiguously defined error message appeared when using the Prior Pay Adjustment screen was fixed. | OPS-25789 |
| 21.4.1.0 | CORR | An issue in Timekeeping where From Time and To Time weren't updated as expected when the Piece Absence rule pay time was reduced by overtime has been fixed. | OPS-25814 |
| 21.4.1.0 | CORR | An issue in Timekeeping where the generic Piece Absence rule using the calculation mode ACT didn't always stamp the From Time and To Time in the Weekly Timekeeping Summary screen was fixed. | OPS-25801 |
| 21.4.1.0 | CORR | An issue where piece overtime pay had an incorrect FromTime/ToTime was fixed. | OPS-25990 |
| 21.5.0.0 | CORR | An issue where OPS Timekeeping Alert Rules were not recognizing inherited bid units when the OPS/Timekeeping/Inherit Bid Unit/Vacation Relief property was selected was fixed. | OPS-26125 |
| 21.8.0.0 | CORR | Fixed an issue where, when the was enabled, attempting to re-cost or calculate timekeeping for employees with frozen timekeeping records resulted in an error. | OPS-26698 |
| 21.8.0.0 | CORR | Fixed an issue that caused extra pay for PASS runs to not be calculated correctly. | OPS-26764 |
| 21.9.0.0 | ENH | The Comments field in the Pay Rules screen (Admin) now allows 4000 characters, up from 254. | OPS-26760 |
| 21.9.0.0 | ENH | Piece Absence and Piece Overtime Absence pay rules now support Loop Level 1. If set to 1, these pay rules do not trigger. | OPS-26787 |
| 21.10.0.0 | ENH | Fixed an issue where the Audit timestamp for a rule in OPS Timekeeping Alert Rules would not update as expected after creating, editing, or deleting a formula under that rule. | OPS-26965 |
| 21.10.0.0 | CORR | Fixed an issue where attempting to view timekeeping for an operator with an FMLA (Family Medical Leave Act) absence by selecting would result in an error: ("Rowset: Invalid column 'AbsenceTypeId'…"). | OPS-27062 |
| 21.10.0.0 | CORR | Fixed an issue with costing an absence pay rule when shifts are enabled in Timekeeping that would result in an error: ("Rowset: Invalid column 'Shift'..."). | OPS-27105 |
| 21.11.0.0 | CORR | Fixed an issue that would cause an error when extra pay was assigned to an employee in the paratransit division and that employee was costed in the Weekly Timekeeping Summary screen. | OPS-27196 |
| 21.11.0.0 | CORR | Fixed an issue where costing overtime in Timekeeping would result in inconsistent deductions when multiple entries had the same From Time or Pay Time. | OPS-27211 |
| 21.15.0.0 | CORR | Fixed an issue where accrual generation would fail when a manual balance already exists. | OPS-26856 |
| 21.16.0.0 | CORR | Fixed an issue affecting the generation of accrual balances for different types of time. The issue was caused by the property, which was enabled by default and did not retain the previous year’s accrual balances when generating accruals for a new calendar year. This property’s description has been updated to clarify its functionality and it is recommended to disable it unless required. | OPS-26855 |
| 21.16.0.0 | CORR |
Fixed a bug where absence accrual usage was showing an invalid amount when there was not a single day off record spanning the entire period Corrected the calculation of designated usage by ignoring the default days off when true day off records exist. |
OPS-27814 |
| 21.16.0.0 | CORR |
Fixed an issue where the FLSA process would fail due to a primary key violation when processing pay records for certain employees and dates. Updated the NextId function to avoid conflicts with existing pay IDs. |
OPS-27884 |
| 21.16.0.0 | CORR | Fixed a null date error when selecting accruals to show on the Weekly Timekeeping Summary screen. | OPS-27909 |
| 21.16.0.0 | CORR | Fixed an issue in Timekeeping where the custom shift costing was adding a shift to a meal paycode when it was not supposed to, resulting in incorrect timekeeping calculations. | OPS-28097 |
| 21.16.0.0 | CORR | Fixed an issue in Timekeeping where the custom shift costing was incorrectly applying a shift to a meal paycode that did not require it. The issue was affecting some operators who had a different number of hours than expected. | OPS-28122 |
| 21.18.0.0 | CORR | Fixed a bug that caused some employees to receive wrong timekeeping alerts in OPS. | OPS-28366 |
| 21.19.0.0 | CORR |
Fixed an issue with Piece Overtime absence rules that could cause it to incorrectly deduct the wrong paycode. Improved the logic for reducing the paycode that contributes to overtime for the same absence type. |
OPS-28576 |
| 21.19.0.0 | CORR | Fixed several issues related to the Cost Allocation dialog in OPS, including rowset errors, attribute column updates, date range validation, and unwanted record creation. | OPS-28623 |
| 21.20.0.0 | CORR | Critical: An issue where when setting the property to Actual Time the pay code was not divided into the proper shift band was fixed. | OPS-28800 |
| 21.21.0.0 | CORR | Critical: An issue where shifts were applied to pay codes where the Apply Shift option was cleared was fixed. | OPS-28877 |
| 21.21.0.0 | CORR | An issue in the Timekeeping screen where it was not obvious that the Shift field was mandatory was fixed. When the property is selected and no Shift is defined, an error message now appears. | OPS-25593 |
| 21.21.0.0 | CORR | An issue where a shift expansion occurred even when Pay Codes did not have
Apply Shift enabled was fixed. The without enable apply shift property was updated to . If selected, the system populates the Timekeeping Pay From Time and To Time fields when the associated Pay Code definition has Apply Shift cleared and the property is cleared. The description of the property was updated to “If selected, shifts apply in Timekeeping. Timekeeping Pay From Time and To Time fields will be populated when the associated Pay Code definition has Apply Shift selected. To populate the Timekeeping Pay From Time and To Time fields without using shifts, see the OPS/Timekeeping/Populate Pay Time Fields Without Applying Shift Processing property.” |
OPS-28661 |
| 21.21.0.0 | CORR | Blocker: Validation was added to address an issue where an Exception error appeared when saving a pay record. If the property is cleared, Shift now has a default value of 0. | OPS-28965 |
| 21.22.0.0 | ENH | In PayRules, the Include Activity
Group and Exclude Activity Group fields can now
be used to define activities that are eligible and ineligible for Premium pay when
using the Rule Class:
Premium (for example, if lunch is ineligible for premium
pay). Activity groups are defined in Pay Accessory Groups. When creating Work Subtypes to use these activity groups, the Activity Flag must be selected. |
OPS-28869 |
| 21.22.0.0 | ENH | In Pay Rules, two new fields were added:
These fields can be used to distinguish whether absences are the first, middle, or last absence of the day and cost them accordingly. |
OPS-28991 |
| 21.22.0.0 | CORR | Blocker: An issue where using the property resulted in unexpected Timekeeping results was fixed. | OPS-29004 |
| 21.22.0.0 | CORR | Critical: In Pay codes, the Apply Over Time Reduce value of Apply and Keep original Pay now only calculates overtime and does not apply a reduction. | OPS-28844 |
| 21.24.0.0 | ENH | In OPS Timekeeping Alert Rules, the Time Frame: Last Day in the Pay Week option was updated from a weekly type to a daily type. | OPS-29346 |
| 21.24.0.0 | CORR | An issue where a rowset error appeared when trying to set up a new labor account when no existing labor accounts existed was fixed. Now, an error messages advises users to set up Labor Acct Config ancillary data. | OPS-11400 |
| 21.25.0.0 | CORR | Critical: An issue in the Weekly Timekeeping screen where recosting employees resulted in an incorrect clawback amount for premium work was fixed. | OPS-29530 |
| 21.26.0.0 | ENH | Critical: In the Calculate Timekeeping screen, an error message now appears if the define From Date and To Date span a period of more than four weeks (two pay periods). | OPS-29718 |
| 21.26.0.0 | CORR | An issue in Calculate Timekeeping where Divisions names were truncated was fixed. | OPS-29730 |
| 21.28.0.0 | CORR | An issue in Timekeeping when the property was selected, where recosting a vacation relief employee's pay period resulted in warnings in the OPS Process Log and their pay not being regenerated was fixed. | OPS-30028 |
| 21.29.0.0 | CORR | An issue where selecting the property did not prevent users from updating pay records was fixed.
Now, the system does not save records if they are updated concurrently by a second user and a message tells the second user to refresh the data before making changes. |
OPS-30079 |
| 21.29.0.0 | ENH | On the Accrual Balance screen, when adding a new record the Accrual Type field now defaults to the accrual type set in the Context (F3). The field value can be updated as needed. | OPS-29917 |
| 21.29.0.0 | ENH | Logging for cost allocations in Timekeeping was improved to address an issue where the timekeeping process failed unexpectedly. To see new logging, the property must be selected. Logging can be viewed in the OPS Process Log. | OPS-30166 |
| 21.30.0.0 | CORR | Critical: An issue with OPS Timekeeping Alert Rules where the Time Frame: All Days in the Pay Week was based on the property and therefore not showing alerts when expected was fixed. Now, All Days in Pay Week uses the or property, as appropriate. | OPS-30321 |
| 21.31.0.0 | CORR | Critical: An issue in the OPS Shift Definition screen where Shift could be defined as 0 was fixed. All shift values must now be greater than 0. | OPS-30438 |
| 21.31.0.0 | CORR | Blocker: An issue in Timekeeping Cost Allocation where labor accounts were not retrieved from extra work subtypes as expected was fixed. | OPS-30485 |
| 21.32.0.0 | CORR | An issue in where navigating away from the Timekeeping screen and then back to it resulted in Local Settings (Time Span Format and Time Format) not being retained, was fixed. | OPS-30528 |
| 21.32.0.0 | CORR | Blocker: An issue where some holiday bid runs were not recognized in the Employee Profile screen or when costing was fixed. | OPS-30538 |
| 21.34.0.0 | CORR | An issue in the Calculate Timekeeping screen where the dates did not show the last date used when timekeeping was calculated was fixed. | OPS-30865 |
| 21.36.0.0 | CORR | Critical: An issue where Timekeeping had inconsistent absence alert behavior based on day-by-day vs. multiple-day costing was fixed. Now, OPS checks the employee bid unit for the entire week even when costing for individual days and shows timekeeping alerts as expected. | OPS-30931 |
| 21.36.0.0 | CORR | Critical: An issue in the Weekly Timekeeping screen where recalculating timekeeping where the system hung while displaying the Re-cost Employee dialog was fixed. | OPS-31031 |
| 21.36.0.0 | CORR | An issue in the Weekly Timekeeping screen where an assert error occurred when attempting to recost was fixed. | OPS-30991 |
| 21.36.0.0 | CORR | Critical: An issue where the Timekeeping screen could not be opened if individual pay codes were selected in the Context (F3) was fixed. | OPS-31028 |
| 21.38.0.0 | CORR | Critical: An issue in Timekeeping where completed work was costed as not completed was fixed. | OPS-31186 |
| 21.39.0.0 | ENH | The system was updated so that are only used if is defined as BlockBuster Runs. | OPS-31155 |
| 21.40.0.0 | CORR | An issue in Timekeeping where regular and overtime pay was missing for line
premium costing was fixed. This fix automatically defines the as selected. This may affect how transit agencies who DO NOT use
shift processing see pay being calculated. From Time and To Time values are now automatically populated. If your agency has not previously used these fields, you may now see two or more pay records to calculate pay instead of a single pay record. If you are concerned about how this change may affect you, contact Customer Care. |
OPS-31378 |
| 21.40.0.0 | CORR | Blocker: An issue in Timekeeping where Pay Rules with a
CalcMode of Bid Run Value were not
finding work time on Holidays was fixed. Only transit agencies who use Bid Run Value calculation mode for Holiday Work Pay Rules or Holiday Absence Pay Rules were affected. Employees who are entitled to Bid Run Value may not have received the bid run pay (i.e., the guarantee make up) for the holiday day. |
OPS-31537 |
| 21.41.0.0 | CORR | Blocker: Code for OPS-31031 was reverted to resolve an issue where holiday pay
was not calculated as expected. This issue affected v21.36–v21.40. |
OPS-31537 |
| 21.42.0.0 | ENH | The Pay Grid screen was updated. Job Class filtering now shows only the divisions available to the user based on their granted security permissions. | OPS-31605 |
| 21.42.0.0 | CORR | An issue where the Calculate Timekeeping screen sometimes froze when calculating holidays was fixed. | OPS-31658 |
| 21.44.0.0 | CORR | Critical: An issue where creating extra pay records for employees resulted in incorrectly updated sign off times and incorrect premium pay amounts was fixed. | OPS-31859 |
| 21.47.0.0 | ENH | Critical: The Prior Pay Log was optimized to reduce unnecessary processing. | OPS-32278 |
| 21.48.0.0 | CORR | An issue where the Calculate Timekeeping screen did not correctly load absence data when an employee had three or more consecutive days off between a holiday and an absence was fixed. When Disqualification Rules with Skip Off Days were in use, the system assumed a maximum of two days off, causing holiday pay not to be disqualified as expected. Now, the property controls the range of days checked and is agency-dependent, with a default of three days. | OPS-32262 |
| 21.49.0.0 | ENH | System behavior was updated. Now, the security permission key only applies to locked dispatch days. The property determines allowed operations (day activation, Daily
Activity modifications, timekeeping calculation, and timekeeping modifications):
|
OPS-30024 |
| 21.49.0.0 | CORR | An issue where concurrent recost operations could generate doubled pay was fixed. OPS now detects conflicts between overlapping cost and recost operations and prevents them from running simultaneously. | OPS-32295 |
| 21.49.0.0 | CORR | An issue where an error appeared when opening the Calculate Weekly Timekeeping screen was fixed. The error occurred when a division did not have a Transportation Mode configured. | OPS-32354 |
| 21.49.0.0 | CORR | An issue where the EmployeeDayTypeGroups pay accessory group was not loaded before timekeeping calculations were performed was fixed. | OPS-32357 |
| 21.49.0.0 | CORR | Critical: An issue where the Reduce Pay Code Group weekly pay rule double-counted time from another weekly pay rule was fixed. | OPS-32364 |
| 21.50.0.0 | CORR | Critical: An issue in the Prior Pay Adjustments screen where the prior pay log didn't capture some user changes to employee data and activities was fixed. | OPS-32453 |