Tuesday, August 18, 2026
7 changes · master
Enhancements to existing features
Belgian payroll now includes the required Journalist Pension Fund contributions for both employees and employers. This helps payroll calculations reflect the additional 1% employee contribution and 2% employer cost based on the NSSO gross base.
Original PR description
**What:** - Added the Journalist Pension Fund (Employee) salary rule to calculate an additional 1% contribution based on the employee's NSSO gross base. - Added the Accounting: ONSS Journalist Pension Fund (Employer) salary rule to compute the corresponding 2% employer contribution based on the NSSO base, correctly impacting the total employer cost. task-6424251
Employee-related documents now stay better connected to employee records, including automatic linking when files are uploaded from an employee profile. Access rights are also synchronized with employee folders, helping ensure documents uploaded through employee discussions follow the correct permissions.
Original PR description
This PR adds more synchronization between the documents and the employee by implementing the points below. - Add the support of the `hr.employee` model in the res_model of documents. - When coming from the context of the employee, uploading the file leads to linking the employee by default to the res_model. - Synced the access rights of the employee folder when the parent folder changes or when the employee folder is created. - Now, documents uploaded from the chatter of the employee will inherit the access rights from the folder. Task-6072094
Belgian payroll now includes employees' holiday attest balance when calculating paid time off to allocate for the next year. December allocations will require approval instead of being automatically approved, giving HR teams better oversight before finalizing leave balances.
Original PR description
- changed allocations from december to be in "to approve" state instead of approved - added a column for Holiday Attest Balance in holiday pay step and included it in the time off to allocate for next year task-id: 6394281
Payslip lines that rely on quarterly calculations or direct totals now hide misleading amount values and show explanatory text instead. This makes Belgian payslips easier to understand and reduces confusion for payroll users and employees reviewing payslip details.
Original PR description
As some numbers is calculated based on quarter and total amounts are calculated directly we should hide the value of amount col and show info text for those lines Task: 6431856
UrbanPiper point-of-sale preparation tickets can now follow printer settings that split tickets by individual product. This helps kitchen or preparation teams receive clearer, item-specific tickets instead of one combined order ticket.
Original PR description
Preparation ticket generation now takes an is_split_per_product flag, read from the printer configuration, to print one ticket per product instead of one ticket grouping the whole order. pos_urban_piper overrides _generate_preparation_receipt_data to add its own data on top of the generated receipts. related-https://github.com/odoo/odoo/pull/267412 task-6227300
The empty Commission Plan screen now shows an illustrated explanation of how commission plans are calculated instead of a generic placeholder image. This helps sales and compensation teams understand the setup flow more quickly, with support for mobile layouts and right-to-left languages.
Original PR description
For the Commission Plan's empty screen we've replaced the smiling face guy with an explanation on how a commission plan is calculated in the form of an illustrated diagram. Adapts for mobile and rtl. ⚠️ Note for RTL translations: The `x` position on the translatable lines in the SVG needs to be changed to `75` and `95` respectively ```diff - <tspan x="24.9952" y="109.264">Invoices, </tspan> - <tspan x="10.1241" y="124.264">Sale Orders, ...</tspan> + <tspan x="75" y="109.264">[translation for "Invoices, " ]</tspan> + <tspan x="95" y="124.264">[translation for "Sale Orders, ..."]</tspan> ``` task-6369345
Mexican payroll teams can now choose an alternative ISR withholding method that converts each pay period’s taxable income to a monthly equivalent, applies the monthly tax table, then scales the result back. This helps companies align payslip tax calculations with their preferred local practice while keeping the existing method available.
Original PR description
Some Mexican companies compute the income tax withheld on each payslip scaling up the period taxable income to its monthly equivalent. Here the monthly table is applied, and the resulting tax is scaled back down to the period. This adds a company level switch between the two methods. Both are exposed in the Payroll settings, the days per month being configurable: - 'standard' keeps the current behaviour, looking up the tax table matching the employee's pay schedule. - 'monthly_with_period_factor' derives a period factor by dividing 'l10n_mx_isr_days_per_month' (30.4 by default, i.e. 365 / 12) by the number of days in the pay period, and applies the monthly table to the scaled income. The monthly table itself is already in the database, as the 'monthly' key of the 'l10n_mx_isr_tables' rule parameter, so no new data is introduced and the new method follows the yearly table updates like the existing one does. task-6433348