Tuesday, January 13, 2026
8 changes · 17.0
New functionality added to Odoo
This update adds three new fields – Buyer Reference, Contract Reference, and Purchase Order Reference – to the invoice PDF generated by the l10n_fr_facturx_chorus_pro module. These fields are required for Chorus Pro compliance, ensuring invoices meet the necessary documentation standards for this specific accounting system.
Original PR description
This commit: - Add three reference fields to invoice PDF for Chorus Pro compliance: Buyer Reference, Contract Reference, and Purchase Order Reference. These fields appear in the invoice header when set on the invoice. task-5410836
Resolved issues and error corrections
This update resolves an issue where incorrect data was appearing in the Mexican ‘Trial Balance’ accounting report. The problem stemmed from hardcoded values in the report configuration, which has now been corrected by removing a redundant ‘balance’ column. This ensures accurate reporting for Mexican companies.
Original PR description
With l10n_mx company: 1. Add the balance column to the “Trial Balance” accounting report 2. Create a journal entry for the date 12/31/2024 for 5000 as a credit on the account 119.01.01 VAT due and balance it with 5000 as a debit on another account 3. Open the Trial Balance report and click on the “Month 13” filter as well as the year 2024. 4. Notice that the “Month 13” column has some numbers when there should not be a number in that column 5. Delete the balance column from the “Trial Balance” accounting report and notice that the numbers now appear in their appropriate columns. In the _l10n_mx_set_options_month_13 the way to find the initial value, month 13 and end value columns was hardcoded. opw-5222117
This update corrects a data inconsistency in Odoo, reflecting Bulgaria's recent adoption of the Euro as its official currency on January 1, 2026. Previously, Bulgaria was linked to the Bulgarian Lev (BGN). This change ensures accurate currency reporting and financial data within the system.
Original PR description
Description of the issue/feature this PR addresses: Bulgaria adopted the euro as official currency as of 2026-01-01. Update the base country data accordingly. Current behavior before PR: In `res_country_data.xml`, Bulgaria is linked to BGN. Desired behavior after PR is merged: Bulgaria is linked to EUR in `res_country_data.xml`. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update ensures that all attachments associated with expense reports are correctly included when generating the corresponding journal entries. Previously, only the first attachment was copied, leading to incomplete records. This fix guarantees accurate financial reporting by including all supporting documentation.
Original PR description
**Steps to reproduce:** * Install **hr_expense** and **accounting** modules. * Create two or more expenses, each with **multiple attachments**. * Submit and approve the expenses. * Create the **journal entry** of all approved expenses. * Open the generated journal entry and review its attachments. **Observed behavior:** * Only the **first attachment** from each expense is present on the journal entry. * Additional attachments are missing. **Cause:** * while creating journal entry, the logic of expense iterate on `message_main_attachment_id`. * `message_main_attachment_id` stores only a **single attachment**, so only one file per expense is copied. **Fix:** * Iterate on `attachment_ids` instead of `message_main_attachment_id`. * Ensures **all attachments** from each expense are included in the generated journal entry. opw-5414834
This update resolves an issue preventing stable IoT Box devices from sending data correctly. The change ensures that data is read from a specific key in the response, improving the reliability and readability of information received from these IoT terminals. This enhances the overall performance and functionality of the POS system.
Original PR description
We now read data in result key if it exists to ensure readability of stable IoT Box responses.
This update fixes an issue where links shared in Odoo's chatter system weren't accurately recording that customers viewed the linked portal pages. A simple adjustment was made to the request headers, ensuring page views are now correctly tracked. This improves our data on customer engagement with the portal.
Original PR description
When a link to the portal is sent from the chatter via message or log note, the preview of the link triggers that the page was viewed by customer. As a solution a variable was added to the request headers coming from the previewer. opw-5237785 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update resolves an issue that prevented users from registering duplicate EDI participants. The change refines the unique identification constraints within the account_edi_proxy_client module, specifically targeting localization-specific EDI configurations (MyEDI and Italian EDI). This ensures accurate participant registration and avoids errors.
Original PR description
This commit removes the `unique_active_edi_identification` constraints from the _auto_init of `account_edi_proxy_client` client user model, and adds back the constraint on `l10n_my_edi` and `l10n_it_edi` to make it apply only to those localizations. task-4852830
This update resolves a bug that caused blank cells in Excel reports when zero values were present in account totals. The fix ensures accurate reporting by converting zero values to '0.0' during export, preventing errors and improving data consistency. This improves the reliability of financial reports.
Original PR description
Steps to reproduce: - activate debug mode - go to "Accounting / Configuration / Management / Accounting Reports" - Click on "General Ledger" - Go to "Columns" tab - Activate "Blank if Zero" for debit, credit or balance -> Traceback: ``` col['name'] += total_line['columns'][col_index]['name'] TypeError: unsupported operand type(s) for +=: 'float' and 'str' ``` This happens when computing the total from the totals of each account, if there are totals of 0 mixed with non-zero totals. The fix is to fallback to `0.0` if falsy value. opw-5490171