Version 9.1.164.3 (Support Release - 12 June 2025)
Ruleset Management | Image Uploader
Unable to upload Banner Image (#133162)
Problem
- The wrong directory is being created for the copy of the existing default banner, causing an error on upload
Solution
- Changed the directory existence check and creation from
sourchPath
tocopyPath
Imports
Payspace Employee import rejections (#132840)
Problem
- When pulling users from Payspace, users without ID numbers, who have no employment statuses, are excluded from mapping without a reason.
Solution
- When the user does not have an ID number, fall back to the employee number when grouping the user's appointments to retrieve the latest record
- Add error logs for the users who are excluded
- Stage the excluded users into user staging for the Payspace import
- Ensure the provinces can be created in a case and culture invariant.
Another rule to be aware of is that the Payspace pull only imports terminated users when they already exist on the ruleset with the payroll ID from Payspace. Any user terminated on Payspace before today that does not exist by Payroll ID on the ruleset is excluded and will not be imported.
PaySpace Signify discrepancy script (#129254)
Problem
- When data is not staged in the user stagings for an import, then the exported Excel sheet is broken without data.
- Data fields are inconsistent in the export
Solution
- Add a check to export a default error
- Add a cast to shortdatestring for datetime and datetime? fields
PaySpace (#132260)
Problem
- When the Payspace client does not grant access to the OrganizationPositionDetail, then the following API call fails as forbidden
- string url = $"{connector.BaseUrl}/v1.1/{companyId}/OrganizationPositionDetail?$count=true";
Solution
- Add try catches when pulling data for the OFO code to suppress and log the failure should it occur, and then continue with the import
V9: Import Issue (#132815)
Problem
- When providing other data in the import for org level 1 than the default IN01 data, the import fails with the error: The org node to link the user's position to could not be found."
Solution
- Add org level 1 as received data, and fall back to the default only when no data is provided
Performance Management
Manager rating cannot be saved - error message (#133058)
Problem
- When FinalRatingsOnly is enabled and the items are interpolated, it does not save the Manager Score along with the Final score (as it would when not interpolated). This causes the validation to fail when trying to approve the ratings.
Solution
- Ensure that the manager score values are also saved when the ratings type is FinalOnly. And correctly updates the SPA after the save.
PM UPLOAD document button missing (#132985)
Problem
- When the contract is in the Objective phase but not yet in the Rating phase, users are unable to upload documents. As the Ratings phase where the only phase that where being checked/validated.
Solution
- Updated the validation logic to correctly parse and assess the current contract phase, ensuring document uploads are allowed during appropriate phases.
Performance Management: Incorrect Total after 10/10 Self-Rating and Error on Submit Final Rating (#131647)
Problem
- Due to the increasing number of KPIs and the distribution of their respective weights, there is a potential for precision-related discrepancies during the selection and calculation of the final rating. As a result, the computed value may appear as 10.001 instead of the expected 10.
- The final ratings could not be submitted due to the system not accommodating a score of 100.0000, which resulted in a submission failure
- The scores within ContractPeriods do not round correctly when they round to above 100
Solution
- New logic was implemented in the score calculation to allow for slight overcalculations, which are then adjusted to the appropriate floor value.
The system has been updated to allow for larger max rating scores. - Adjusted the rounding issue for ContractPeriods scores to ensure it does not exceed 100
Path to link Signify to Power BI (#132335)
Problem
- An additional api required to export all user contract data for a review year and review setup
Solution
- Create a copy of rpc ListReviewYearSetupUserContracts (ListReviewYearSetupUserContractsRequest) returns (ListReviewYearSetupUserContractsResponse); and extend to include all users
- Include location in org
- Remove image path for performance
Project Management: Text Sanitation Changes '&' to '&' (#132912)
Problem
- When viewing the Review Setup, the & is showing incorrectly
Solution
- Added new sanitation to show the correct & and not the encoded one.
People Management
[My Profile] Error shown when user clicks on My Profile (#132878)
Problem
- When a user who does not have an admin role tries to view their own profile, the page breaks. The problem is that it tries to fetch the active products for the tenant/ruleset, but the call to get ruleset information is admin-authorised only.
Solution
- Changed to get the tenant ID from the available anonymous call, which is then used to fetch the tenant subscription information.