Changes
- [CSH] Transfer – Enabled transfers from mapped accounts to any account.
- [HR] Advanced Filter – Added age filtering to the Employee Advanced Filter page and export with acceptable performance for large datasets.
- [HR] Added an “Include Child Departments” checkbox to all department filters, ensuring results include the selected department and its sub-units.
- [HR] Recorded Sign In/Out actions with “App” as the source instead of “Manual” to ensure proper reprocessing during shift calculations.
- [HR] Hide disabled vacations from the Info tab.
- [HR]Employee Profile – Added an optional “Password” input to the Create Self-Service Account dialog, while keeping password entry optional when an email is provided.
New Features
- [TKT] Introduced a new module for managing internal support requests with SLA tracking and threaded activity history.
Key Capabilities:
- Enabled ticket creation and management with subject, body, attachments, ticket type, SLA, priority, and team assignment.
- Implemented automatic metadata inheritance from Ticket Type (Team, Priority, SLA).
- Added automated timestamps for submission, due date (based on SLA), responses, updates, closure, and reopen tracking.
- Managed status lifecycle with automatic transition from New → Open when an agent accesses the ticket.
- Added collaborators management on ticket level.
- Logged full threads for all ticket actions, including messages, responses, notes, status updates, and assignments.
User Actions Supported:
- Enabled ticket creation and updates based on role and status permissions, including assignment and transfer.
- Allowed posting of responses, messages, and internal notes with notification rules.
- Enabled adding or removing collaborators.
- Managed ticket closure, reopening, cancellation, or rejection with permission validation.
- [PRJ] Introduced the Projects module to manage projects through a central Project master record, including unique Code, Title, Customer, dates, value/budget, rich-text description, and status.
Key Capabilities:
- Enabled role-based access control with configurable permissions.
- Added attachments, comments, and activity logs for full auditability.
- Provided financial and operational aggregates for project tracking.
- Integrated with Tasks, Reminders, Timesheets, Invoicing, and Expenses via configurable integration toggles.
- Synchronized a dedicated Projects dimension (PJ) automatically with project lifecycle events for cross-module linkage.
User Actions Supported:
- Created, viewed, and updated projects with all master record fields.
- Added or removed attachments, comments, and logs.
- Linked and synchronized projects with related modules (Tasks, Timesheets, Invoicing, Expenses).
- [TSK] Reminders – Enabled optional linking of Reminders to Projects, displaying the project label in the list view when module integration is enabled.
- [TSK] Tasks – Enabled optional linking of Tasks to Projects, displaying the project label in the list view when module integration is enabled.
- [INV] Tax Report – Added a multi-select Document Type filter (Invoice, Debit Note, Credit Note, Sales Receipt, Return Receipt) before the Tax Type filter and applied it to exports; displayed Void Sales Receipt status in red and aligned the pagination bar with the portlet title.
- [HR] Enabled shift-based vacation compensation for normal workdays via new “Vacation Type” and “Days” settings, processed by a daily cron job.
Bug Fixes
- [PUR] Fixed an issue where changing the invoice status to “Paid” reset the Due Date to today, causing unintended data changes.
- [PUR] Fixed an issue where users with only the Purchase Supervisor role were redirected to an Unauthorized page due to an invalid default landing page.
- [INV] Fixed an issue where the Tax Details export did not respect the Customer Code filter.
- [CSH] Fixed an issue where deleting the last foreign currency hid the Base Currency, resulting in an empty page.
- [CSH] Fixed an issue where clicking Add while the Receivable Cheques page was loading opened an incomplete Add Cheque popup.
- [CSH] Fixed an issue allowing users with Expense Editor and Transaction Approver permissions to create transfers involving unmapped accounts.
- [CSH] Fixed an issue where voiding a foreign-currency transfer generated a journal entry with an incorrect exchange rate.
- [HR] Fixed an issue where employee status labels were vertically stacked instead of horizontally aligned in both English and Arabic.
- [HR] Fixed an issue where assigning a Carry Over = 0 vacation policy to new employees incorrectly set Carry Over to Infinity.
- [HR] Fixed an issue where the Username dropdown in Schedule Logs did not support typing or searching.
- [HR] Fixed schedule import failures caused by erroneous validation of layoff dates.
- [HR] Fixed an issue where disabling past permissions also prevented heads from deleting past permissions.
- [HR] Fixed inconsistent schedule assignment behavior between Head and Personnel Supervisor roles.
- [HR] Fixed Carry Over handling to treat -1 as an internal value only, ensuring Infinity displays consistently and filtering behaves correctly.
- [HR] Fixed an issue where changing Contract Type with a future apply date followed by layoff and rehire caused Salary Effect Logs inconsistency.
- [HR] Fixed multiple issues in Vacation Recharge including breadcrumb label, import template naming, and Carry Over preservation.
- [HR] Fixed an issue where exporting the General Attendance report filtered by Schedule Status failed.
- [HR] Fixed the Carry Over filter behavior to correctly include Infinity records.
- [CAB] Fixed issues where Import Salaries and Payment Info imports failed to display or map fields correctly.
- [CAB] Fixed incorrect tax law application in the Tax Settlement report when using end-of-period tax law.
- [CAB] Fixed UI refresh issues after approving payroll sub-cycles.
- [CAB] Fixed an issue where switching language caused the Pay Rule Formal tab equation to disappear.
- [CAB] Fixed an issue where rehiring an employee caused Salary Effect Logs to retain a terminated status.
- [CAB] Fixed Import Salaries validation to correctly accept Apply Dates within open payroll cycles.