Monday, October 13, 2025
9 changes · master
Enhancements to existing features
Payroll now shows clearer warnings and errors on payslips, helping payroll teams understand and resolve salary issues faster. Missing bank account information is treated more seriously when payroll accounting is enabled, reducing the risk of payment problems during pay runs.
Original PR description
Improved issues shown in payslip warnings and errors, fixed multiple tracebacks and errors related to the new issues system with payruns and payslips Task: 5065090
The Documents app now offers Duplicate and Move actions directly from the left-side cog menu, making common folder management tasks easier to find. The shortcut option is also available in more appropriate places while respecting user permissions and excluding special areas such as Company, Recent, and Trash.
Original PR description
- This commit adds the `Duplicate` and `Move` options on the left cog wheel. - Adapt the conditions for the `Add to shortcut` so that it is available in the cog menu, except for folders which already have a shortcut, moved used `DocumentsCogMenuItemOperation` for `DocumentsCogMenuItemShortcut` to avoid code duplication. - These options will not be there when the user lacks access, and for special roots like `All Company, Recent, Trash ... Task-4949092
The Belgian payroll reporting menu has been cleaned up by removing several specialized options from the main menu. Work entry exports are still available from the Work Entry cogwheel when relevant, making the interface less cluttered while keeping export actions accessible in the right context.
Original PR description
removed the menu items: Meal Vouchers, Export Work Entry Types, and Departure: Notice Period & Holiday Attests from the top menu bar but added the Export Work entry types to the cogwheel inside the work entry with some limitations such as to appear only when: - The company is in Belgium (country code: BE). - The Work Entry page (not the employees page for example). - With all views (e.g. list, grantt, ...etc.) but the form view. - We have any of the export types installed, such as the group_s, ucm, sd_worx... etc. task-5005925
UAE payroll now handles all sick leave types through a single salary rule instead of separate rules for each type. This simplifies payroll configuration and accounting setup while keeping sick leave calculations consistent.
Original PR description
Originally, each sick leave in the UAE's localization has its own salary rule. The logic for all the sick leave types has been grouped into one salary rule.
Overtime rules can now be created without automatically linking them to a work entry type. When a work entry type is selected, the overtime rate is controlled by that type and cannot be manually changed, helping keep payroll calculations consistent.
Original PR description
If Work Entry module is installed --> Make the rate readonly within the form view of the attendance overtime rule. changes: - work_entry_type is not required anymore on ot (overtime) rules. - ot rules won't be assigned a default work_entry_type. - if there's no work_entry_type assigned on the ot rule, the user can manually edit the rate. - if there's a work_entry_type, the rate becomes readonly within the view and computed from the work entry type. Task-5107738
Indonesian payroll now calculates net salary and taxes more accurately by including company contributions, employee-specific payslip data, and updated statutory rounding rules. The update also adds a fixed allowance salary rule and improves tests to help ensure payslip results match local payroll requirements.
Original PR description
* Update the calculation of net salary in indo localization to use company contribution category too * Update the domain search for searching gross / pph21 yearly so it search only the current employee's payslip * Move Biaya Jabatan threshold rule to apply after the calculation instead of before (to follow the rules of 500.000 / payslip(month)) * Add rounding to pph21(round half up) and PKP (round down to nearest thousand) * Add new salary rule (Fixed Allowance) * Fix and add new unit test Task: 4967867
Indian payroll reports now present salary figures more clearly with better alignment, currency symbols, and improved ordering of key totals. The salary statement also corrects the Cost to Company amount so it reflects the actual wage, while the yearly salary report is easier to use with the current year selected by default and years shown newest first.
Original PR description
- Salary Register Report: - Aligned character fields to the left and number fields to the right - Salary Statement Report: - Aligned all amount fields to the right and added currency symbols - Moved 'Net Salary' field before 'Cost to Company' and made it bold - Corrected 'Cost to Company' amount to reflect actual wage - Labor Welfare Fund Report: - Aligned amounts to the right and added currency symbols - Yearly Salary by Employee Report: - Set current year as default in the wizard - Displayed years in descending order - Aligned month name to the left in the generated PDF task-5026145
Belgian payroll users can now manage Group Insurance Exports through standard list and form screens instead of a temporary wizard. This makes the process more consistent with other payroll exports and improves maintainability across payroll export providers.
Original PR description
In this PR we: - Converted the Group Insurance Export from a wizard-based flow into standard list and form views. - Extracted common fields and views from both Group Insurance Export and HR Work Entry Export mixin into a new hr.export.mixin - Updated Group Insurance Export and HR Work Entry Export to inherit from hr.export.mixin and override their views. Related task: 5010866.
Users are now notified as soon as their payment initiation is activated, instead of waiting for the next account synchronization. This reduces delays in communicating activation status and adds test coverage for the payment verification flow.
Original PR description
Before this we sent activation emails when synchronizing accounts, this could cause a delay for the users knowing when their payment initiation was activated. Now, we send it as soon as we receive the webhook from Odoofin. This commit also adds tests for the KYC flow. Part of: 4487895 Forward-Port-Of: odoo/enterprise#93971