Daily updates from Odoo
Tuesday, January 13, 2026
10 changes · master
Enhancements to existing features
This update enhances the Gantt view's visual representation of employee schedules. It now correctly displays partial working schedules with diagonal coloring, providing a clearer and more accurate view of employee availability and workload. This improves scheduling accuracy and reduces potential misunderstandings.
Original PR description
. Override the framework logic for cell coloring to apply diagonal coloring in cases of partially worked schedules. task-5470365
This update enhances the configuration of Belgian payroll data by allowing for flexible selection of ONSS categories (DIMONA and DMFA) instead of fixed codes. This change improves accuracy and compliance with Belgian regulations, particularly for employees under 18, by adding warnings for invalid category usage. The update also streamlines the calculation of required joint commission data.
Original PR description
In this commit, we introduced configurable DIMONA and DMFA categories on the employee instead of hard-coded values. The DIMONA worker type is now taken from a new “DIMONA Category” field, and the DMFA XML uses the employee’s DMFA Category instead of the fixed code 495. The Joint Commission is derived from the first 3 digits of the employee value (or 'xxx' if empty). DIMONA and DMFA categories are required only when the ONSS certificate is enabled, and a new warning is added when an invalid DMFA category is used for under-18 workers (categories 035 and 439). task-5421176
This update significantly improves the EPF Summary report, providing employees and HR with detailed information on Provident Fund (PF) and Voluntary Provident Fund (VPF) contributions. The report now generates a downloadable XLSX file with a comprehensive PF summary for each employee, ensuring accurate record-keeping and compliance.
Original PR description
This PR introduces an improved EPF Summary report, providing detailed information on employee and employer contributions to Provident Fund (PF) and Voluntary Provident Fund (VPF) accounts for a specified month or period. The report generates an XLSX file containing a comprehensive PF summary for each employee. task-4250905
This update allows staff to print visitor badges during the 'checked-in' stage of the frontdesk process, in addition to the 'planned' stage. This streamlines the visitor check-in experience and reduces the need for manual intervention. It improves efficiency and ensures visitors receive badges promptly.
Original PR description
Before: The 'Print Badge' button was only available when the visitor state was 'planned`. After: The 'Print Badge' button is now visible when the visitor state is either `planned` or `checked_in`. Task - 5382655
This update enhances the demo data for the Odoo Enterprise Mexican payroll module (l10n_mx_hr_payroll) to facilitate testing and validation. Specifically, it incorporates a realistic working schedule common in Mexican companies and supports testing the new CFDI batch generation feature, ensuring compliance with Mexican tax regulations.
Original PR description
Update the DEMO DATA so we can validate CFDI's and XML for all the PAC's and to test the new "CFDI batch generation" feature. Create a new working schedule, this schedule it's the most used in MX companies. target: 19.0 task-5239031 Forward-Port-Of: odoo/enterprise#102726 Forward-Port-Of: odoo/enterprise#100557
This update adds crucial reports for the Philippines' Computerized Book of Accounts (CBA) requirements, aligning with BIR regulations. It includes four key reports – General Ledger, Journal, and Sales/Purchase – and a new Inventory report, supporting PDF and CSV export formats for easy submission. This ensures compliance and streamlines financial reporting for Odoo Enterprise users in the Philippines.
Original PR description
# Related odoo/enterprise#103257 # Commit Messages ### [IMP] l10n_ph_reports: Add Book of Accounts to fulfill PH's CBA This commit adds the "Computerized Book of Accounts" (CBA) reports to fulfill…
# Related
odoo/enterprise#103257
# Commit Messages
### [IMP] l10n_ph_reports: Add Book of Accounts to fulfill PH's CBA
This commit adds the "Computerized Book of Accounts" (CBA) reports to
fulfill the Computerized Accounting System (CAS) requirements mandated
by the Philippines Bureau of Internal Revenue (BIR).
This includes 4* reports:
1. General Ledger
2. General Journal
3. Sales Journal
4. Purchase Journal
*The 5th report, Inventory Report, is located in `l10n_ph_reports_stock`
The BoA report primarily supports `.pdf` and `.csv` exports to fulfill
BIR requirements. BIR requires a `.dat` format for e-submission. As
there is no prescribed format, we use the subset `.csv`. We added this
as the primary export button on the reports
All Reports:
- Supports `filter_analytic_groupby`
General Ledger (GL):
- A copy of standard GL, without "Partner" and "Currency" column
General Journal:
- Akin to GL, except it shows `account.move.line` details
- Groups `account.move.line` by `account.move` by a root line. The root
line exists to make use of the "load more" function.
Sales and Purchase Journal:
- Grouped by month, Ordered by displayed name
- Custom handling of the taxes (price_include/exclude) and manual tax
override splitting
PDF:
- forces landscape printing for simplicity
- displays custom headers in `company_information` column as BIR requires:
- non-vat / vat
- company phone / mobile
- reporting period
CSV:
- Flattens any groupings into a more compact form, similar to raw data.
Technical:
- Added `res.company.l10n_ph_is_vat_registered` field for users to
control the PDF exports non-vat/vat display.
Testing:
- Every report has snapshot testing of the web view and csv export data.
- Input test data has been formulated to test key features.
task-[https://github.com/odoo-dev/enterprise/commit/45092825263b67321a135c160a70aaf6405391f5](https://odoo.com/odoo/all-tasks/4509282)
Community-odoo/odoo#232035
Co-authored-by: Nicolas Viseur <vin@odoo.com>
---
### [ADD] l10n_ph_reports_stock: Add Inventory Report to Book of Accounts to fulfill PH's CBA
CBA: Computerized Book of Accounts. Part of the requirements to fulfill
CAS (Computerized Accounting System).
This commit adds the 5th and final Book of Accounts (BoA) report:
Inventory. The report supports the custom `.csv` and `.pdf` exports like
all other BoA reports do.
Technical:
- The data is similar to /stock-report, except with only key details.
- Custom "Hide Out Of Stock" filter
Testing:
- Snapshot testing of the web view and csv export data.
- Input test data has been formulated to test key features.
task-[https://github.com/odoo-dev/enterprise/commit/45092825263b67321a135c160a70aaf6405391f5](https://odoo.com/odoo/all-tasks/4509282)
Community-odoo/odoo#232035
---
### [IMP] account_reports: support landscape printing and custom footer layout in pdf report options
- The current methods for determining when the PDF report should be
printed in landscape is insufficient and this allows custom reports to
easily force it by adding `force_landscape_printing` option in
`_custom_options_initializer()`
- It is difficult to modify the default `internal_layout` used in PDF
export. We modify `_get_layout_footer()` method to accept an optional
`options` parameter where a custom layout can be passed in via
`options['custom_display_config']['pdf_export']['internal_layout']`
- We make the `odoo.release.version` available in PDF export's
`rcontext` as it's a fairly common requirement for exported PDFs. In
particular, l10n_ph.
related task-4509282This update enhances the user experience by adding a search filter when opening records through the contact stat button. Previously, records were filtered based on action domains without a visible filter, leading to confusion. Now, users can directly see and control the search query, improving clarity and efficiency.
Original PR description
Purpose ======= Currently, when we open records of various models through the stat button from the contact form view, records are filtered based on the domain given on action, but the filter is not set so the user might find this confusing. Technical ========= Web Studio - When creating a stat button on a view using Studio, the search filter does not show if the target field is absent from the search view. Specification ============== - It adds a search filter to search the record so the user can visualize the query. - Web Studio - When creating a stat button with Studio, it will either add a search view if the model doesn't already have one, or it will add a field to the existing search view. This allows the user to set the default search using the stat button. Task-2671192
This update adds an extension number field to bank journals, specifically for Belgian IBANs synchronized with Codabox or Codaclean. This allows for accurate identification and import of bank statements by referencing a unique number found in the associated CODA file, streamlining the statement reconciliation process.
Original PR description
Bank journal can have the same bank account number, to be able to have a difference between them. We will add an extension number field on the journal that will be displayed only when having a synchronization with codabox or codaclean. This extension number can be found in the CODA file when the second line of the coda start with '12', which means that we have a belgian iban. With that we are able to know the journal to where we want to import the statement. task-5254158
This update adds a field to securely store sanitized IBANs for bank statements. This enhancement allows users to more effectively search for bank statements, regardless of whether the IBAN includes spaces, improving the accuracy of bank reconciliation processes.
Original PR description
This PR adds a field that is used to save the sanitized IBAN. This allows us to search for bank statements by IBAN with or without spaces. task-id: 4872851
This update enhances the process of fetching currency rates by prioritizing external providers and intelligently retrieving data. It now fetches rates in stages, starting with historical data and then utilizing specific APIs for daily or monthly updates, ensuring more accurate and timely currency conversions within the system.
Original PR description
When fetching currency rates, we fallback to the first existing rate if we didn't find any matches. Calling external providers to get missing rates first before we fallback. task-5046193