Daily updates from Odoo
Wednesday, April 8, 2026
13 changes
2 changes
Enhancements to existing features
This update improves how Odoo handles VAT information for Thai businesses. It now correctly identifies companies based on their Tax Identification Number (TIN) prefix – a '0' indicates a corporate entity, while other digits signify an individual. This ensures accurate reporting and compliance with Thai tax regulations.
Original PR description
In this commit: - For Thailand, TIN is distinguishable between an individual and a company by a prefix. - TIN starting with '0' means the contact is a registered corporate entity, such as a company or partnership. If TIN begins with any digit from 1-9, it indicates that the contact should be treated as an Individual. task-6002111 Forward-Port-Of: odoo/odoo#256027
This update adds a reference field to journal entries generated from stock movements, making it easier to track the origin of transactions. Previously, users had to manually examine individual lines to identify the source document, which created an auditability challenge. This change simplifies the audit process and improves financial reporting.
Original PR description
To make auditing easier, this commit ensures that journal entries generated from stock movements include the source document reference. Currently, the 'ref' field on these account moves is often empty, forcing users to inspect individual lines to identify the origin. - updates `_create_account_move` in `stock_move`. - collects unique references from the stock moves using `mapped`. - populates the `account.move` 'ref' field with a comma-separated list of these references. task-5499000 Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#254889
3 changes
Enhancements to existing features
This update improves how Odoo handles Thai VAT (Value Added Tax) information. It now correctly identifies companies based on the leading digit of a Tax Identification Number (TIN), ensuring accurate accounting and reporting for Thai businesses. This change ensures compliance with Thai tax regulations.
Original PR description
In this commit: - For Thailand, TIN is distinguishable between an individual and a company by a prefix. - TIN starting with '0' means the contact is a registered corporate entity, such as a company or partnership. If TIN begins with any digit from 1-9, it indicates that the contact should be treated as an Individual. task-6002111
This update adds a reference field to journal entries generated from stock movements, making it easier to track the origin of transactions. Previously, identifying the source document was difficult, requiring manual review of individual lines. This enhancement improves audit trails and compliance.
Original PR description
To make auditing easier, this commit ensures that journal entries generated from stock movements include the source document reference. Currently, the 'ref' field on these account moves is often empty, forcing users to inspect individual lines to identify the origin. - updates `_create_account_move` in `stock_move`. - collects unique references from the stock moves using `mapped`. - populates the `account.move` 'ref' field with a comma-separated list of these references. task-5499000 Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#254889
This update upgrades the software running on our IoT boxes to version 19.2. This ensures the boxes receive the latest features and improvements, and will automatically update to the next version in two weeks after this change is implemented. This update is specific to the IoT boxes currently using the 19.1 version.
Original PR description
This PR updates the current version of the iot boxes to saas-19.2. This only applies to the iot boxes currently in saas-19.1 This will lead to the iot boxes updating to the next version 2 weeks after this PR is merged task-5949470
7 changes
Enhancements to existing features
This update streamlines payroll reporting by tracking and saving deadline dates for key reports. This prevents payroll officers from missing critical submission deadlines, improving accuracy and compliance. The changes include a new system for managing report deadlines and automated recalculations.
Original PR description
Purpose: - A lot of "reports" must be done and submitted monthly, quarterly, yearly... For a payroll officer it can quickly become a mess and he can quickly miss a deadline. - We need the date of warnings to be saved when it should be displayed in order to be able to display it in the Databases application in another database. Current behavior: - Added a field on the warning to store the deadline - Added more ways for warning date computation - Added a scheduled action to recompute warning deadlines - Added warnings for belgian reports (dmfa, 281.xx, 274.xx, 273s) task-id: 5909165
This update improves the accuracy of financial reports for Chinese businesses within Odoo Enterprise. Specifically, the formulas used to categorize assets in balance sheet and profit & loss reports (ASBE & ASSBE) have been revised to align with Chinese accounting standards. This ensures more reliable reporting for our Chinese customers.
Original PR description
- update "account_codes_formula" for assets in ASBE & ASSBE reports [5985488]
This update enhances the Belgian payroll settings within Odoo Enterprise, specifically adding new configurations related to Belgian tax regulations (ONSS, insurance). The changes improve data accuracy and compliance with local requirements, streamlining payroll processing for Belgian companies.
Original PR description
- Remove Benefits and Employee Configuration settings blocks - Add ONSS, Company Information, Accident Insurance, Cash Register, Hospital Insurance and Ambulatory Insurance settings to the Belgian Localization block - Display FFE field as radio buttons instead of a dropdown - Add `l10n_be_has_cp302_employees` and `l10n_be_pos_blackbox_installed` computed fields on res.config.settings - Restrict Cash Register setting visibility to companies with CP302 employees - Make Cash Register fields read-only when pos_blackbox_be is installed task-5979696
This update to Odoo Studio allows users to easily configure lazy-loaded search filters directly within the editor interface. Previously, this required manual XML changes. This simplifies the process of creating dynamic search views, improving user efficiency and flexibility.
Original PR description
This commit exposes the newly introduced lazy-loaded search filters to the Studio interface. When editing a search view, users can now configure the `values` attribute for filters based on `selection`, `many2one`, or `many2many` fields directly from the Studio properties sidebar. This allows users to easily enable dynamic, lazy-loaded filter options without needing to modify the XML manually. task-6047969
This update enhances the automated testing process for leave requests created by officers within Odoo. By adapting the tests, we ensure greater accuracy and reliability in verifying leave calculations and reporting across various payroll modules. This improves data integrity and reduces the risk of errors related to leave management.
Original PR description
Adjusting tests for the implemented changes in https://github.com/odoo/odoo/pull/250142 task-5952413
This update introduces group-based access control for documents, making it easier to manage permissions. Users are now added to groups, and their permissions are automatically applied, streamlining access management. Existing individual permissions will still apply if a user has them, ensuring a layered approach to security.
Original PR description
### PURPOSE
Add group support for documents sharing to ease access management. It will now
be easier to add users to an already existing scheme of permissions... you'll
only have to add the users to the group and that's all.
Here are several things to know with this change:
- If a user belongs to multiple groups or has individual rights on a document,
their final permission will be the highest level granted by any of those
sources.
- When adding permission to a group, all users belonging to this group will
be notified. Users added later to the group won't be notified.
### TECHNICAL
A new model has been created to handle these groups: 'res.group.functional'
which contains 'res.users'. It also has some responsible users to avoid being
updated/deleted by everyone.
Task-5122979This update adjusts how the 13th month payment is calculated for sales representatives. It ensures the payment never falls below the minimum salary for their category based on seniority, aligning with legal requirements. This change improves payroll accuracy and compliance for this specific employee group.
Original PR description
The 13th month is computed based on fixed wage and the average of variable salaries but for Sales representatives there is a limit which is the maximum between: - the fixed salary of the employee - the minimum salary of the category D based on seniority task-6072379
1 change
Enhancements to existing features
This update ensures Odoo complies with Belgian regulations requiring specific invoice details when using the 'Co-Contractant' tax scheme. It adds a mandatory field for tax exemption reasons and codes, improving invoice accuracy and reducing potential compliance issues. This change supports proper tax reporting for businesses operating in Belgium.
Original PR description
It is mandatory in BE to add a legal note on the invoice when using a "Co-Contractant" tax task-5905176