# Version 9.1.162 (2 June 2025)

#### **People Management**

##### Improve People Group Materialisation and management (#130510)

<div id="bkmrk-problem">**Problem**</div><div id="bkmrk-%C2%A0"> </div>- When a people group has been materialised and a consumer event fails to refresh the people group in a service, there is no way to refresh the users in, for example, Performance Management, without changing the people group.
- When a people group is handled by the SyncMaterialisedPeopleGroupUsersCommand command, there is no locking to prevent multiple consumers from processing the same people groups. This can lead to deadlocks, or at least redundant fetches and updates.
- There is no way to know when the people group were materialised last.

<div id="bkmrk-%C2%A0-1"> </div><div id="bkmrk-suggested-developmen">**Suggested Development**</div><div id="bkmrk-%C2%A0-2"> </div><div id="bkmrk-add-a-button-to-the-">Add a button to the people group summary page to manually force a refresh of the open people group on all services</div>- The Materialised people group users in the job profiler service are busted and rematerialised
- This should trigger a new event consumed by the job profiler service and then the jp service must trigger the SyncMaterialisedPeopleGroupUsersCommand on all services using gRPC to ensure all services are in sync.

<div id="bkmrk-add-a-materialisedda">Add a MaterialisedDataLog table to each service</div>- Columns: Id, created date, edited date, tabletype, status, referenceId 
    - tabletype: Enum: PeopleGroupUsers, Ruleset, Users, Appointments
    - status: Available, Locked
    - referenceId: Reference to materialised table e.g. PeopleGroupId
- When the people groups sync, add or update the entry in the table with the reference Id being the people group id.
- Set the status to "locked" when processing a request.
- Other refreshes wait, by checking every 20 seconds and up to 2 minutes, if the people group is Available and then continue refreshing.
- Use the log table to find the tables that have been materialised.

---

#### **Performance Management**

##### Column fields for Evaluations modals not translated (#124581)

**Problem**

- On the agreement, when adding an evaluation, the column headers were not translated into Deutsch.

**Solution**

- Added translation for headings in the Deutsch translation.

##### Able to save the sections on a review setup after deleting all Rating Scales (#<span data-olk-copy-source="MessageBody">129104)</span>

**Problem**

- User could not save review setup with change made to check for rating scales.
- Users could save a review setup when there were no rating scales defined, for example, all were deleted.
- User could save a review setup without adding a 'Performance' Rating Scale.

**Solution**

- Added a check to not validate rating scales for the action plan section.
- Add a new check to ensure that the rating scales are defined for the active sections before saving, or else result in a detailed error.
- Add a new check to ensure that there are performance rating scales

##### The circle for the overall Status icon does not turn green (#<span data-olk-copy-source="MessageBody">129073)</span>

**Problem**

- On the Performance Dashboard, the circle for the Overall Status icon does not turn green after finalising the agreement if the setting to hide all the weights is enabled.

**Solution**

- Added a check for the circle to turn green when the agreement has been finalised.

##### Only display 20 characters of the review period names and add a tooltip on the Performance Management timeline (#128454)

**Problem**

- Review period names are displayed in full length on the dashboard, causing an overlap with the edge of the card.

**Solution**

- Changed to display only the first 20 characters, with an ellipsis text and a tooltip to display the full period name on the dashboard timeline

##### Update wording on 'submitting objectives' (#<span data-olk-copy-source="MessageBody">128266)</span>

**Problem**

- When the objective settings are confirmed on the modal, the text reads 'Please note that the Objective Settings will now blocked for editing'.

**Solution**

- Change the text on the confirmation modal to read 'be locked for editing'.

##### Instructions overlapping "Continue" button (#121399)

**Problem**

- Instructions text overlapping the "Continue" button on the manager's agreement for Objective Setting within the Performance Management Dashboard.

**Solution**

- Add styling to restrict text from overlapping.

##### The hover-over item displays twice when hovering over Action Plan items on KPIs (#<span data-olk-copy-source="MessageBody">120060,120063)</span>

**Problem**

- A duplicate pop-over displays once an Action Plan has been added from a KPI within an agreement.

**Solution**

- Removed duplicate popover and only kept one.

##### Able to delete an agreement when the phase is no longer active (#121573)  


**Problem**

- When a period has ended within a review setup, an agreement which has been started can still be deleted.

**Solution**

- Add a check that if the phase has ended, do not show the option to delete the agreement on both Dual and without Dual agreements.

##### Manager side shows "Rate" button if submitted before the employee (#115767)

**Problem**

- On the Manager side, the text 'Rate' is displayed even if the Manager has submitted their scores, and the user has not started yet.

**Solution**

- Change to display View instead of Rate within the case that a User has not started and the Manager has submitted their scores.

---

#### **Recruitment**

##### Error when saving external applicant as employee on Advertisement created directly as an advertised position (#131948)

**Problem**

- When selecting a position during Advertisement creation, the user could select job positions unrelated to any organisational structure, leading to issues later on when appointing an applicant.

**Solution**

- Added a check to only show job positions when they are also found in org positions.

---

#### **Imports**

##### Add exclude from update functionality (#128857)

<div id="bkmrk-problem-11">**Problem**</div><div id="bkmrk-%C2%A0-22"> </div><div id="bkmrk-when-using-sage-and-">- When using Sage and other third-party applications, a client does not utilise all the third-party modules, such as OFO codes.
- These codes are maintained directly in Signify via the front-end functionality.
- The user import uses the data received as the source of truth.
- Should a value be empty in the import received, the value in the system is also updated to empty.
- This means that if a field like OFO code has been updated in Signify, it will be cleared with the next import received from the 3rd party.

</div><div id="bkmrk-%C2%A0-23"> </div><div id="bkmrk--5"></div><div id="bkmrk-solution-10">**Solution**</div>- Create a master data table for import fields and indicate which fields should be excluded from import, e.g. the system is the source of truth.
- Master data ship as empty, add columns to be excluded from the front-end.

---


#### **Main Dashboard**

##### HR Processes widget not showing even if set to active (#<span data-olk-copy-source="MessageBody">130867)</span>

**Problem**

- The HR Processes widget did not display when the logged-in user had no actions to perform (in other words, they had none of their own requests or requests to attend to).

**Solution**

- Display an 'empty' widget when there are no actions to perform.

---

#### **Report Builder**

##### Signing is not going through on assessment acceptance with a moderator (#131820)

**Problem**

- Exceptions are thrown when the same Scoped DbContext is used in multiple threads/tasks, causing the signing to get stuck in "inprogress" status.

**Solution**

- Create a scope for services for each task or thread running when signing documents.


---

#### **Data Warehouse**

##### Add datasource field description (#<span data-olk-copy-source="MessageBody">131323)</span>

<span data-olk-copy-source="MessageBody">**Problem**</span>

- <span data-olk-copy-source="MessageBody">From the front-end, it is not known exactly what the purpose of each field in the data dictionary is.</span>

**<span data-olk-copy-source="MessageBody">Solution</span>**

- <span data-olk-copy-source="MessageBody">Add a Description NVARCHAR(MAX) field to reportbuilder.DataSourceFields - Developer on V9 on reportbuilder migrations.</span>
- <span data-olk-copy-source="MessageBody">Update fields in the reportbuilder.DataSourceFields with description - only where it is not straightforward.</span>
- <span data-olk-copy-source="MessageBody">Create a new report category "System".</span>
- <span data-olk-copy-source="MessageBody">Create a report to display Table, Field, Field Description, Type, Length, and Display Order.</span>
- <span data-olk-copy-source="MessageBody">Select only tables with fields where the table and the field are not archived and where the field is selectable.</span>

---

#### **Tenant/Ruleset Management**

##### Make products and system menus active according to subscription (#116680)

<div id="bkmrk-problem-15">**Problem**</div>- When creating a new Tenant &amp;/or Ruleset, all products and the system menus are inactive.

<div id="bkmrk-%C2%A0-30"> </div><div id="bkmrk-suggestion">**Suggestion**</div>- When creating a Tenant or a new Ruleset from blank, make the products and system menus active according to the Tenant's subscription.

<div id="bkmrk-development">**Development**</div><div id="bkmrk-%C2%A0-32"> </div><div id="bkmrk-when-creating-a-rule">- When creating a ruleset, enable the products under ruleset management per the purchased license.
- When the ruleset is already in use and a new license is purchased, the corresponding product should not automatically be enabled then, only during creation.

</div><div id="bkmrk-people-management%2C-j">- People Management, Job Profiler, Standard Reports:

</div>[![116680 1.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/scaled-1680-/jQrMdg5p8m2g78B2-116680-1.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/jQrMdg5p8m2g78B2-116680-1.png)

[![116680 2.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/scaled-1680-/rjj2a9aBzKfyEORu-116680-2.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/rjj2a9aBzKfyEORu-116680-2.png)[![116680 2.1.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/scaled-1680-/3cAzqvOCfWha3YBv-116680-2-1.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/3cAzqvOCfWha3YBv-116680-2-1.png)

<div id="bkmrk-extended-core-add-a-">- Extended Core 
    - Add a new product, Mentoring and Coaching, that is active when Extended Core is active.
- Report Builder, Insights:

</div>[![116680 3.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/scaled-1680-/Owp0Pqogau9emVlr-116680-3.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/Owp0Pqogau9emVlr-116680-3.png)

<div id="bkmrk--15">[![116680 4.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/scaled-1680-/9V0EiFYgq30DpO8n-116680-4.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/9V0EiFYgq30DpO8n-116680-4.png)[![116680 5.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/scaled-1680-/3ZhjFN4NbyVSAStc-116680-5.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/3ZhjFN4NbyVSAStc-116680-5.png)</div><div id="bkmrk-rename-the-license-t">- - Rename the license to Insights and Report Builder.
- eLearning:

</div><div id="bkmrk-add-a-new-product%2C-p"><div class="tau-lightbox-container">[![116680 6.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/scaled-1680-/JLXSfLbneqRnLhlv-116680-6.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/JLXSfLbneqRnLhlv-116680-6.png)</div><div class="tau-lightbox-container">[![116680 7.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/scaled-1680-/rSZwSKCe4qGd11cA-116680-7.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/rSZwSKCe4qGd11cA-116680-7.png)</div><div class="tau-lightbox-container">- Add a new product, PDP, and link the PDP menu to it:

</div><div class="tau-lightbox-container">[![116680 8.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/scaled-1680-/cDCtHPcWfLCZr5Rs-116680-8.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/cDCtHPcWfLCZr5Rs-116680-8.png)</div></div><div id="bkmrk-%C2%A0performance-managem">- Performance Management:

</div>[![116680 9.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/scaled-1680-/HiYrMkNYiJwiIK7M-116680-9.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/HiYrMkNYiJwiIK7M-116680-9.png)

<div id="bkmrk--17">[![116680 10.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/scaled-1680-/oNAmmNYGTh4sNcnD-116680-10.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/oNAmmNYGTh4sNcnD-116680-10.png)</div><div id="bkmrk-leave-management%3A">- Leave Management:

</div><div id="bkmrk--18">[![116680 11.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/scaled-1680-/9lYmvcMFhbL61tM7-116680-11.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/9lYmvcMFhbL61tM7-116680-11.png)</div><div id="bkmrk--19">[![116680 12.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/scaled-1680-/pPXbGQuxMhELCK4q-116680-12.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/pPXbGQuxMhELCK4q-116680-12.png)</div><div id="bkmrk-career-and-successio">- Career and Succession Planning:

</div><div id="bkmrk--20">[![116680 13.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/scaled-1680-/CAM4FWryl6fQBt6N-116680-13.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/CAM4FWryl6fQBt6N-116680-13.png)</div><div id="bkmrk--21">[![116680 14.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/scaled-1680-/Z5wgjNOsDxIg9omQ-116680-14.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/Z5wgjNOsDxIg9omQ-116680-14.png)</div><div id="bkmrk-recruitment%3A">- Recruitment:

</div><div id="bkmrk--22">[![116680 15.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/scaled-1680-/TaAX32mMpJ1axKAS-116680-15.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/TaAX32mMpJ1axKAS-116680-15.png)</div><div id="bkmrk--23">[![116680 16.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/scaled-1680-/2elXJLOhpREkNRyk-116680-16.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/2elXJLOhpREkNRyk-116680-16.png)</div><div id="bkmrk-learning-store%3A">- Learning Store:

</div><div id="bkmrk--24">[![116680 17.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/scaled-1680-/jhoCwLVEzociWNtI-116680-17.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/jhoCwLVEzociWNtI-116680-17.png)</div><div id="bkmrk--25">[![116680 18.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/scaled-1680-/6dDpNKNxa1JaB88N-116680-18.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/6dDpNKNxa1JaB88N-116680-18.png)</div><div id="bkmrk-training-scheduling%3A">- Training Scheduling: 
    - Rename the license and product to Event Scheduling

</div><div id="bkmrk--26">[![116680 19.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/scaled-1680-/K9TRp04mymu5oC2x-116680-19.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/K9TRp04mymu5oC2x-116680-19.png)</div><div id="bkmrk--27">[![116680 20.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/scaled-1680-/vsHcTlqDZNRr6tDi-116680-20.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/vsHcTlqDZNRr6tDi-116680-20.png)</div><div id="bkmrk--28">  
</div><div id="bkmrk-salary-review%3A">- Salary Review:

</div><div id="bkmrk--29">[![116680 21.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/scaled-1680-/ZCjYAIzCmuWzhKed-116680-21.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/ZCjYAIzCmuWzhKed-116680-21.png)[![116680 22.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/scaled-1680-/78ezVXVGQ6AlrgVw-116680-22.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/78ezVXVGQ6AlrgVw-116680-22.png)</div><div id="bkmrk-360-evaluations%3A-add">- 360 evaluations: 
    - Add a new product and move the 360 Employee Evaluations Menu to it

</div><div id="bkmrk--30">[![116680 23.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/scaled-1680-/Ic6ITqzNwTFuUTqD-116680-23.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/Ic6ITqzNwTFuUTqD-116680-23.png)</div><div id="bkmrk-%C2%A0-33"> </div><div id="bkmrk-show-and-hide-menus-">- Show and hide menus in People Management config based on the active products and licenses.
- Always show:

</div><div id="bkmrk--31">  
</div><div id="bkmrk--32">[![116680 24.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/scaled-1680-/ZSHkc3bab61Abjv0-116680-24.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/ZSHkc3bab61Abjv0-116680-24.png)</div><div id="bkmrk-%C2%A0-34"> </div><div id="bkmrk-core-basic-people-ma">- Core 
    - Basic People Management 
        - Profile (excl Extended Profile)
        - User Permissions
        - Appointment
        - Performance Management (if the Product has a subscription)
        - Training and Development (if PDP or Learning has a subscription)
        - Labour Relations
        - Audit Information
    - Org Structure
    - Basic Job and Position Library 
        - Hide the Requirements tab on Job Profiling
    - HR Helpdesk
    - Standard Reports

</div><div id="bkmrk-%C2%A0-35"> [![116680 25.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/scaled-1680-/5aKK1Na19rSqlu0M-116680-25.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/5aKK1Na19rSqlu0M-116680-25.png)</div><div id="bkmrk--33">  
</div><div id="bkmrk-add-the-menu-with-it">- Add the menu with its submenus:

</div><div id="bkmrk--34">[![116680 26.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/scaled-1680-/7KLRegSzYJ1PCgny-116680-26.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/7KLRegSzYJ1PCgny-116680-26.png)</div><div id="bkmrk-%C2%A0-36"> </div><div id="bkmrk-extended-full-people">- Extended 
    - Full People Management 
        - Profile
        - Extended Profile
        - User Permissions
        - Appointment
        - Performance Management (if the Product has a subscription)
        - Training and Development (if PDP or Learning has a subscription)
        - Labour Relations
        - Audit Information
    - Mentoring &amp; Coaching
    - Electronic Document Signing 
        - If the Signify System - Extended Core has not been selected, then disable the Create Document option on the Grid View
        - Add a tooltip 
            - Only available with Extended Core

<div>- Show the menu in the grid view:

</div><div>[![116680 27.png](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/scaled-1680-/SGpiIcl8vtecXCmm-116680-27.png)](https://signature.signifyhr.co.za/uploads/images/gallery/2025-06/SGpiIcl8vtecXCmm-116680-27.png)</div></div><div id="bkmrk--35">  
</div>- Leave Product Enabled - Add leave submenu in profile.
- Performance Management Enabled- Add Performance Management.
- Ensure all product-specific menus show when the corresponding product is enabled.