{"id":4699,"date":"2026-04-12T16:52:02","date_gmt":"2026-04-12T14:52:02","guid":{"rendered":"https:\/\/modulus.help\/kb\/?p=4699"},"modified":"2026-04-12T16:52:03","modified_gmt":"2026-04-12T14:52:03","slug":"version-10-2-0","status":"publish","type":"post","link":"https:\/\/modulus.help\/kb\/version-10-2-0\/","title":{"rendered":"Version 10.2.0"},"content":{"rendered":"<div style=\"margin-top: 10px; text-align: justify;\">\n<h2><span style=\"color: #000080;\">Changes<\/span><\/h2>\n<ol>\n<li style=\"text-align: justify;\">[AST] Updated Assets to automatically sync their department field with the assigned employee\u2019s current HR department.<\/li>\n<li style=\"text-align: justify;\">[BK]Updated journal entry descriptions for Cash Transactions and Transfers to follow the format Reference \u2013 Description instead of Description \u2013 Reference and replaced the static \u201cTransfer\u201d text with the actual user-provided reference and description for Transfers.<\/li>\n<li style=\"text-align: justify;\">[HR] Enabled user-defined Attendance Schemes, allowing creation, renaming, and deletion of custom schemes via Setup &gt; Attendance Schemes while keeping system-defined schemes protected, and applied the update across the Personnel Dashboard, Employees Listing, Advanced Filter, Employee Profile, CAB module, Pay Rules, and all Policy Setup pages.<\/li>\n<li style=\"text-align: justify;\">[CAB] Redesigned Pay Rule Edit Mode to support a three-tier model [NONE (no editing), INFO (Info and Precondition editable, Formula locked), and ALL (all tabs editable)], removing the FORMULA option and migrating existing records accordingly.<\/li>\n<li style=\"text-align: justify;\">[CAB]Streamlined the Pay Rule save workflow by adding a Save button inside the Evaluate dialog and removing the evaluation requirement when only Info or Precondition tabs are modified.<\/li>\n<li style=\"text-align: justify;\">[CAB] Updated the General Attendance Report from scroll-based (infinite scroll) pagination to standard page-based pagination.<\/li>\n<\/ol>\n<h2><span style=\"color: #000080;\">New Features<\/span><\/h2>\n<ol>\n<li style=\"text-align: justify;\">[CAB] Introduced a new Exchange Rate parameter in the Pay Rule engine to retrieve the employee\u2019s assigned currency exchange rate during the payroll cycle, as defined by the CAB Supervisor, and made it available in the formula editor\u2019s constants group and the precondition editor under Payment Info.<\/li>\n<li style=\"text-align: justify;\">[CAB] Added a new Partial Vacation Days parameter to the Pay Rule engine, complementing the existing Vacation Days parameter, to sum partial vacation durations in day units and make it available for use in both formulas and preconditions.<\/li>\n<li style=\"text-align: justify;\">[CAB] Added a Show in Base Currency option to the Pay Party Share report\u2019s Currency filter, enabling all employee and total amounts \u2014 including grouped results \u2014 to be displayed and exported in base currency.<\/li>\n<li style=\"text-align: justify;\">[HR] Updated the Attendance Report\u2019s Schedule widget to include two new counters: Vacations (sum of partial and full vacation days excluding holidays) and Holidays (sum of holiday days), both displayed as yellow labels after the Working on Holiday counter<\/li>\n<li style=\"text-align: justify;\">[HR] Enabled full audit logging for employee vacation info records by introducing a new Vacation Info log category, tracking First Recharge, Cycle Recharge, and Carry Over changes, and adding new log types (Added, First Recharge Modified, Recharge Modified, Carry Over Modified, Deleted), with updates reflected in the Employee Logs report and Employee Profile logs tab.<\/li>\n<\/ol>\n<h2><span style=\"color: #000080;\">Bug Fixes<\/span><\/h2>\n<ol>\n<li style=\"text-align: justify;\">[INV] Fixed an issue were importing or manually adding the same item more than once in an invoice caused an error and prevented the duplicate line from being added.<\/li>\n<li style=\"text-align: justify;\">[INV] Fixed an issue where the Sales Invoice Import ignored the &#8220;Unrestricted Price List Items&#8221; system configuration and continued to enforce price list validation even when the setting was enabled.<\/li>\n<li style=\"text-align: justify;\">[INV] Fixed an issue where the Sales Invoice Import accepted unit prices with more than two decimal places without rounding, causing discrepancies in invoice totals and tax calculations compared to manually entered values.<\/li>\n<li style=\"text-align: justify;\">[INV] Fixed an issue where importing a Performa Invoice failed with an &#8220;Invalid Item Code&#8221; error when item codes contained alphabetic characters. Only purely numeric codes were previously accepted.<\/li>\n<li style=\"text-align: justify;\">[AST] Fixed an issue where the monthly Asset Depreciation Cron Job terminated entirely if any asset in the batch was assigned to an employee whose department had changed after asset assignment, resulting in no journal entries being generated for the entire batch.<\/li>\n<li style=\"text-align: justify;\">[HR] Fixed an issue where an employee&#8217;s casual vacation balance became negative after the carry-forward reset process executed twice for the same balance, deducting the carried-forward days twice.<\/li>\n<li style=\"text-align: justify;\">[APR] Fixed an issue where appraisal forms using the Equal Weight option produced incorrect total scores due to decimal rounding errors \u2014 for example, showing 98% instead of 100% on a fully scored 14-field form.<\/li>\n<li style=\"text-align: justify;\">[APR] Fixed two related issues with the &#8220;Save and Continue&#8221; button in Appraisal Form edit mode: it did not open a new form after a successful save, and it incorrectly opened a new form on validation failure, leading to a &#8220;Form is missing or invalid!&#8221; error on the new form.<\/li>\n<li style=\"text-align: justify;\">[APR] Fixed an issue where clicking &#8220;Save and Continue&#8221; in Appraisal Form create\/edit mode opened a new form regardless of validation outcome, causing entered data to be silently lost when the current form had errors.<\/li>\n<li style=\"text-align: justify;\">[SS] Fixed an issue where the &#8220;Requests&#8221; tab on the Permissions page was unclickable in Mobile Portrait View, blocking access to that section on mobile devices.<\/li>\n<\/ol>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Changes [AST] Updated Assets to automatically sync their department field with the assigned employee\u2019s current HR department. [BK]Updated journal entry descriptions for Cash Transactions and Transfers to follow the format Reference \u2013 Description instead of Description \u2013 Reference and replaced the static \u201cTransfer\u201d text with the actual user-provided reference and description for Transfers. [HR] Enabled [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[400],"tags":[979,409,922],"_links":{"self":[{"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/posts\/4699"}],"collection":[{"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/comments?post=4699"}],"version-history":[{"count":5,"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/posts\/4699\/revisions"}],"predecessor-version":[{"id":4712,"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/posts\/4699\/revisions\/4712"}],"wp:attachment":[{"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/media?parent=4699"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/categories?post=4699"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/modulus.help\/kb\/wp-json\/wp\/v2\/tags?post=4699"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}