Emergency Services Rostering (GRS) - Release 10
Release Date: March 2026
We have been enhancing Emergency Services Rostering (GRS) since the last release, adding new features and addressing known issues to improve quality.
Some features may require additional setup by Totalmobile. If needed, reach out to your Account Manager for access details.
These Release Notes cover the following:
What's New
-
Vehicle Integration
A new Vehicle data interface has been introduced providing integration to sync vehicle availability, attributes, and assignments of third‑party fleet / vehicle systems into Emergence Services Rostering (GRS). The implementation is based on standardised flat file format.
-
Disable Converting TOIL to Payment Accrued on BH
A new decision shape called Is day Public Holiday? has been added to the TOIL Auto Payment workflow. This checks to see if TOIL was accrued on Public Holiday and stops it from converting hours to payment.
-
Ability to Expire TOIL Hours via TOIL Workflow
A new end shape called Ineligible Expired (with no user properties) has been added. When exiting the workflow through this shape, the system will create an additional balancing TOIL record entry using a new EXPIRED TOIL rate.
-
Enhanced Flexi Rules Screen to Allow Pro Rata Calculation
Enhancements have been made in the main client Flexi-Time Rules screen. The field previously used for Maximum Flexi-Leave Days that can be granted in the next period has been updated to store hours and minutes, allowing for a minimum of 000:00 to a maximum of 999:59 to be entered. The field label has also been renamed to Maximum Flexi-Leave Hours that can be granted per period.
A new option and column called Pro Rata Max Flexi-Leave Hours has been added to the Flexi-Time Rules Pro Rata screen. This determines whether the defined value for Maximum Flexi-Leave Hours that can be granted in per period should be pro‑rated for staff who have a Flexi Time contract type on their Personnel Record. By default, this new option is left empty and requires the user to select either Yes or No. For all existing Pro Rata rules, the option will be automatically set to No.
For more details refer to Enhanced Flexi Rules Screen to Allow Pro Rata Calculation.
-
New Unpaid Refreshment Breaks Settings for Flexi Time Workers
Enhancements have been made to the Define Contract Type screen, a new Unpaid Refreshment Breaks option is available for deducting refreshment breaks. The calculation looks at breaks between the clocking and sum of clocking hours before deducting breaks for Flexi-Time Workers.
For more details refer to Unpaid Refreshment Breaks Settings for Flexi Time Workers.
-
Mandatory Remarks Option on Claim Form in GRS Web
Enhancements have been made to the Overtime Claim Categories Definition screen in the main client, a new Remarks Mandatory option has been added.
For Islands of Duty style Time Sheets which use the Custom Claim Reasons functionality, the Remarks field in the Overtime Claim form can now be set as Mandatory or Optional, depending on the selected Claim Category (as configured in Main Client > Time Sheets > Time Sheet Definitions > Overtime Claim Categories).
-
Absence Account Enhancements
Enhancements have been made to the Absence Account Type screen to allow user to choose a balance limit and expiry days limit for defined Absence. As part of this we rename the report Absence Account Analysis to Absence Account Balance Analysis and introduced new Absence Account Expired and Capped reports, which allow users to view the balance and number of hours that expired for selected absences.
For more details refer to Absence Accounts Enhancements.
-
NFR Improvements
Improvements have been made to performance across numerous SQL functions and stored procedures, resulting in faster query execution and more efficient data retrieval. Additional security-related improvements have also been made, including Android OS support checks.
Fixes
|
Ref |
Description |
|---|---|
|
GRSSUP-78 |
Annual Leave Records - Entitlement is 0 for Former Bank Worker A change has been made to WAST annual leave calculation so that it pro-ratas their annual leave allocation when they change to/from bank mid annual leave year. |
|
GRSSUP-627 |
Skill Stream - Leavers Not Updating on GRS A change has been made to the code so when a person is moved to a Leavers location the Rostered Postings are removed but the shifts which have been allocated from Skill Stream remain. |
|
GRSSUP-681 |
Annual Leave Web Applications - Track Annual Leave Web Applications to Working Location Behaviour A change has been made to the code so an Annual Leave Web request shows against the location the person is at on the start date of the leave request not the current date. If a person who is at a leavers location only shows if the user specifically picks a leavers location on the leave request screen and the leave request starts during the period they are on leavers. |
|
GRSSUP-906 |
Location Picker Allowing Selection Outside of Range A new system option has been put in to prevent data being returned for locations the person does not have access to. A special permission has also been put in to override this for specific individuals. |
|
GRSSUP-1043 |
Control Room Sheets Customer Specific - WMAS A change has been made to the code so when a person is abstracted and the option Leave on Actual Postings/OT is ticked and the absence is set to Allow person to be posted the correct shift is now showing on the Control Room Sheet. |
|
GRSSUP-1080 |
Annual Leave - Booking Whole Day Over A Split Shift The meal break handling has been corrected so split shifts deduct a single 30-minute meal break, aligning hours and leave calculations. |
|
GRSSUP-1126 |
ESR Established Post Import - Seconds on Established Hours The established post import from ESR has been changed so decimal values aren’t stored in GRS established post table, with seconds on leading to warnings being flagged in the location hours report. |
|
GRSSUP-1130 |
Reports / Screens Timing Out A change has been made to improve performance where the system retrieves the 'shift bits' status for a location. There are no functional change. An example area of where this function is used is Staff Level Monitor. |
|
GRSSUP-1140 / GRSSUP-1868 |
Time Sheet - SWP TOIL Actual Claims Duplicating The previous fix has been rolled back as it prevented actual claims being recognised as already added. |
|
GRSSUP-1192 |
Licence Checks Report - "All People" Not Including NULL Values for Licence A change has been made so when the License Checks Report for a location and All people option is selected, all people reports are returned with or without records. Previously checks with Null were excluded from report. |
|
GRSSUP-1250 |
Overtime Reports - Auto RRD Processing - Cancelling Used DRD's A change has been made to the code so when the overnight process for Overtime Reports > Re-Rostered Rest Day Automation runs it no longer removed DRD’s in the past that are linked to an absence. It only removes the DRD’s in the past when there is no absence linked. |
|
GRSSUP-1270 |
Roster Reports - Coverage Analysis - Speed Improvement A change has been made to the code for Roster Reports > Coverage Analysis to improve the speed the data is populated into the report. |
|
GRSSUP-1276 |
Automatic TOIL Reminders - Emails Not Sending A change has been made to the code to set the flags, so emails are sent to the individual and line manager. |
|
GRSSUP-1300 |
Daily Posting Sheet - Export - Some Missing Columns A change has been made to the code so that all columns on the Daily Posting Sheet now show on the Print Preview. |
|
GRSSUP-1309 |
Time Owing Due for Payment - Time Out When Running Part of Tree A change has been made to the way the data is compiled to populate the Overtime Reports > Time Owing Due for Payment report when a large part of the organisation structure has been selected. |
|
GRSSUP-1311 |
Annual Leave Record - DCC Change Customer Specific - DCC Changes from the customer site were returned, which have a hard coded date check to look at the ethnic origin on 1st Oct 2023 if the record exists. |
|
GRSSUP-1329 |
GRSDW - Seeding Process A change has been made to the GRSDW seeding process so it can be run in smaller batches based on the number of records which are already queued to be processed. |
|
GRSSUP-1380 |
Workflow Processing - Records Not Marked as Processed A change has been made to fix an issue with the parameters not being correctly set. |
|
GRSSUP-1381 |
Annual Leave Year Extention - Not Aware of Workflow A new check has been added to the overnights procedure OVN_YEARLY_LEAVE_ALLOCATION so when an Annual Leave workflow is set within the workflow system option for leave allocation calculation the procedure does not need to be run. |
|
GRSSUP-1402 |
Annual Leave Reports - Annual Leave Analysis - Showing Officers in DCC Leavers A change has been made to the code so when Annual Leave Reports > Annual Leave Analysis is run for a ‘Group’ the date selected is used to return the data. |
|
GRSSUP-1408 |
GRS Web - Timesheet - Subsistance Claimed as Overtime A change has been made to the Time Sheet code so the Subsistence claims save correctly and update time sheet. |
|
GRSSUP-1432 |
Emergency Roll Call - Incorrect Skills Showing on Name A change has been made to the code so if a Skill has expired before the date the Emergency Roll Call is load for it no longer shows next to the persons name. |
|
GRSSUP-1445 |
GRS Web - DPS - Export Absences PDF and XLS Not Working GRS Web - DPS will not show Absence Tab and Export Absences to PDF/XLS Action button options when the System Option Roster - Show Absences on DPS is set to No and System Option Organisation - Organise Web - Enable Printing / Exporting is set to Yes. GRS Web - DPS will show Absence Tab and Export Absences to PDF/XLS Action button options when the System Option Roster - Show Absences on DPS is set to Yes and System Option Organisation - Organise Web - Enable Printing / Exporting is set to Yes. When the system Option - Organisation - Organise Web - Enable Printing / Exporting is set to NO the Action button will not be displayed on the Web. |
|
GRSSUP-1477 |
Absence Booking - Half Day Leave - Take Whole Break Off Absence A change has been made so the hours lost on the Annual Leave screen and individual duties match. Two new system options have been added, one for how individual duties works and the second for the hours lost calculation for absences when the absence hours are exactly half the shift. Tools > System Option – Absences. Half Day Absence - Half Day rule for absences. Standard - no change to current functionality. Absence Takes Full break – when an absence is exactly half day the whole contracted refreshment break is removed from the absence part of the shift. Half Day Absence – Individual Duties Break Rule. Standard – no change to current functionality. Half Day Absence takes break – this takes the contracted refreshment break out of the absence time when it is a half day absence on the persons Individual Duties. Analysis > Individual Duties. The new system options work in conjunction with the existing system option - Half Day Absence – Deduct half meal break when entering half day absence. When this option is set to No the system will use the setting on the new system option ‘Half Day Absence – Half Day Absences Break Rule’. When this option is set to YES the new option ‘Half Day Absence - Half Day rule for absences’ won’t take effect. |
|
GRSSUP-1527 |
Unsocial Hours - Section 2 - Training Module A new system option has been added to use Training Session hours on the Time Sheet so that the correct time is recorded for Unsocial Hours. Navigate to Tools > System Options – Training. Use Training session Hours in Training module. When this is set to Yes – the session hours will be used to calculate the Unsocial hours rather than the underlying shift. When this is set to No – no hours will be recorded in the Unsocial hours column on the Time Sheets. |
|
GRSSUP-1543 |
Chronicle Interface - End Date of Skill A change has been made to Chronicle Skills import so the end date for the skills is correctly when the data has been imported. |
|
GRSSUP-1587 |
Analysis - Group Monitor Analysis - Not Showing Correct Time Frame - Showing Data in Middle of Report - Difficult To Read A change has been made to the code to reduce the gap at the start/ end of the chart on Analysis > Group Monitor Analysis > Group Monitor Analysis. |
|
GRSSUP-1603 |
GRS WEB - Dashboard - TOIL Balance Not Visible When Person Is On Annualised Hours TOIL balance is now displayed in GRS Web dashboard, when a person has an annualised hours contract.
|
|
GRSSUP-1613 |
GRSDW - Postings Feed - Not Coping with Null Contract_RID Additional checks have been added to the datawarehouse processing so if any errors occur, the errors are recorded and records logged. Functionality has also been added for seeding the DW tables for existing customers in a controlled way. |
|
GRSSUP-1615 |
Time Sheet Reports - Timesheet Oncall Entries Not Calculating Correctly on Time Sheet Submission Screen and Pay File Output Customer Specific - Scottish Ambulance A change has been made to the code so the On Call entries made on the Time Sheets are displaying correctly on the Time Sheet Summary report. |
|
GRSSUP-1654 |
Timesheets - Time Sheet Records and Time Sheet Authorisation - FILL_TIME_SHEET_DETAILS A change has been made to fix an issue with the multiple calls to person_fullname to use person_fullname_header as it was using todays date. |
|
GRSSUP-1658 |
Control Room Sheet - Bank Staff Showing as ZZZ Location A change has been made so people who are SCAS bank staff are not showing against the location ZZZ, as this is only for private providers on the Control Room Records screen. |
|
GRSSUP-1691 |
Location/Group Sickness History - Duplicate People Running Group A chance has been made to ensure a seconded person who is reported sick, is only displayed once on the Location/Group Sickness History Report when the report is ran for Group. Group containing primary working location and seconded location. |
|
GRSSUP-1704 |
System Log Analysis - Improvements New select date options have been added to the dropdown. There is also a new option called Select Excluded Tables, this lists all the tables which have been recorded in UTL_LOGFILE and allows the user to exclude them from the return data, where customers have got processes such as automated rolling relief this cuts down the returned data. The new options in Select Date Option work as follows:
|
|
GRSSUP-1711 |
Coverage Analysis - Issue with Organisation Change A change has been made to the SWAST coverage analysis so it has the correct join to organisation structure where there are location changes mid period. |
|
GRSSUP-1748 |
ESR Interface - Remove Call to Perrec_Rolling Relief A change has been made to remove the call for SWAST to auto generate rolling relief periods when a new person is added from ESR. |
|
GRSSUP-1759 |
WAST - Add Assignment Information to ESR Personnel Interface Added in call to Welsh Ambulance Service ESR Personnel import to import established posts. |
|
GRSSUP-1784 |
Individual Duties / SAP - On Call Overtime - Default Meal Break A change has been made to the code for Scottish Ambulance so when a person is on an On call overtime shift that no meal break is taken off the shift. |
|
GRSSUP-1798 |
Absence Analysis - User Defined Fields Not Populating A change has been made so Gwent Staff UDF are showing as Y when the Absence Analysis report is run. |
|
GRSSUP-1808 |
Automatic DRD Management for SYP A change has been made to the code so when a change is made to a persons Personnel Record that the DRD’s the person is still entitled to remain. More information has been added to the Remarks column in Analysis > System Log Analysis. |
|
GRSSUP-1847 |
SAS - Daily Posting Sheet Errors Caused by Personnel Notes Over 500 Chars A defect causing the Daily Posting Sheet (DPS) to fail when loading after adding a Student Mentor type person remark has been fixed. DPS now loads correctly, and personnel remarks (Personnel - Personnel Management - Person Remarks) up to 500 characters are fully supported. |
|
GRSSUP-1878 |
Annual Leave Rules - Group Person Check Picking Up Incorrect Dates Leave limits for groups are now checked correctly. Time off that was already booked by other people in the group is now included. |
|
GRSSUP-1885 |
Timesheet Authorisation - ECF Pilot New Starters An issue has been fixed where, ECF personnel where including in the timesheet authorisation screen when they were added to the system middle of the month. |
|
GRSSUP-1917 |
SP [OVN_RUN_PROCEDURE_INNER] - Incorrect Calls for Rolling Relief and THSREC_AUTO SPs A correction has been made to the overnight process so it runs the correct procedures. |
|
GRSSUP-1923 |
ESR Absence Interface Code - Invalid Default Field A change has been made to the ESR Absence interface so the default getdate() is populated in a different way for annualised hours contracts. |
|
GRSSUP-1930 |
Time Sheets – Unsocial Hours – Meal Break Taken from Higher Rate (R9) A change has been made for those working a weekend shift, so a meal break is now deducted from the lower rate, rather than the higher rated unsocial hours. |
|
GTD-624 |
Absences Embargoes Time Out Leavers are now correctly excluded from embargo absence checks. When creating or editing Date Range or Repeating Date embargoes (with filters covering both Leavers and Non‑Leavers location), the Existing Absences tab on bottom grid refresh shows only Non‑Leaver absences. The ‘Check for Existing Absences’ action also respects this logic after reopening the screen. The timeout error that occurred during embargo save/refresh and on Check for Existing Absences has been resolved, improving performance and reliability of the Existing Absences refresh. |
|
GTD-635 |
GRS Web - Error After Vulnerability Upgrade A change has been made to fix a 'UniqueClainmTypeIdentifier' being produced in GRS Web. |
|
ORG-9734 |
Individual Leave Schemes - Add Button Disabled A change has been made so if a logged in user has an Editable permission to Annual Leave Definitions > Individual Annual Leave Schemes the Add button is enabled when a person is selected. |
|
ORG-10326 |
Student / Mentor Assignment - Cell Options - Crew Not Shown A change has been made to show the Crew name in the Mentor or Student cell when the Cell Option is ticked. |
|
ORG-10499 |
Report Engine - Options Configurable By User A change has been made to prevent customisation menu showing for the report Options. |
|
ORG-10613 |
Contracted Hours Summary - Annual Leave Allocation Does Not Include Decimal Numbers A change has been made to the main client Contracted Hours Summary report to prevent hours in the Annual Leave Entitlement column being rounded when they include decimal numbers. The column now displays with the correct hours and minutes. |
|
ORG-10647 |
API - Reckonable Service - Incorrect Number of Years Calculated A change has been made to calculate correct number of years when the Reckonable Service API called with an end date that has month before the begin date month. |
|
ORG-10796, ORG-10798, ORG-10801 |
Time Sheets - Flexi Time - Flexi Time Rules - Flexi Time Rules Pro Rata - Date Overlapping Time Sheets - Flexi Time - Flexi Time Rules - Flexi Time Rules Pro Rata - Combine Dates Time Sheets - Flexi Time - Flexi Time Rules - Flexi Time Rules Pro Rata - Extend Dates A change has been made to the Flexi-Time Rules Pro Rata procedure for adding and updating records if they need combining. Editing has been fixed, and the combining of data has been corrected if there is more than one record. |
|
ORG-10877 |
GRS Web - Home Screen - Info Tiles A change has been made so the Information Tiles now rotates. |
|
ORG-10879 |
(EMAS) Mat Leave Absence Is Not Being Capped At 210 Hours As Expected A change has been made to the maternity leave absence, so it is being capped at 210 hours. |
|
ORG-10937 |
UAT R9 - GRS Web Not Showing Shift Planner Details ID’s created in Database were causing arithmetic (integer) failures. An example of this is when a person has been assigned to a new post overtime, shift advanced planner would fail to load. This error would only occur where customers have been migrated from Oracle database. |
|
ORG-11059 |
Annualised Hours Summary - Report Not Running And Bringing Back An Error Message A change has been made to resolved the issue of adding extra blank rows in Personnel > Annualised Hours > Annualised Years which was added previously when in add operation, do not add any details but click X to exit the dialog. Now Annualised Hours Summary Report will run successfully. |
|
ORG-11143 |
Time Sheets - Flexi Time - Flexi Time Rules - Flexi Time Rules Pro Rata - Date Not Splitting A change has been made so when creating a second new entry with a different Max Credit/Debit value and the a Date Range covering the end date or start date of an existing record, the new date start or end date is + or - 1. The new record with astart date and end Date provided with the different Max Credit/Debit value is created. |
|
ORG-11144 |
Time Sheets - Flexi Time - Flexi Time Rules - Flexi Time Rules Pro Rata - Record Is Not Overwritten A change has been made so when creating a second new entry with different a Max Credit/Debit value and existing Record Date Range covered by date range of new record, the existing record is overwritten by the new record. |
|
ORG-11145 |
Time Sheets - Flexi Time - Flexi Time Rules - Flexi Time Rules Pro Rata - Record Is Not Splitting In Three Parts A change has been made so when creating a second new entry with different Max Credit/Debit value and new Record Date Range covered by date range of existing record, the existing record start date remains and the end date changes to the new start date - 1. The new record with a start date and end date provided with the different Max Credit/Debit is created, and the existing record starts again from the new end date + 1 and end date remains. |
|
ORG-11158 |
Time Sheet Authorisation - Error: Column 'Calc_Compensation_Claims' Does Not Belong To Table - When Loading Data On Time Sheet Authorisation Screen A change has been made to the main client Time Sheet Authorisation screen to prevent an error on load. |
|
ORG-11252 |
Time Sheet Records - Auto Overtime Calculation Deleting OT Claims A change has been implemented for Time Sheets to prevent the auto generate clockings/overtime process from removing overtime claims for days where a Planned Overtime Shift exists. This would previously occur when a persons Contract Type had ‘Auto Create Clocking Records’ option set to ‘Yes’ and ‘Create Overtime Records’ option set to ‘No’. This has now been corrected and the claims are no longer being removed. |
|
ORG-11352 |
Annual Leave - Annual Leave Request If there were any annual leave request booked, then the report would not load. This was due to an indexing issue in one of the database functions called by the report. |