Daily updates from Odoo
Friday, May 16, 2025
9 changes
1 change
Enhancements to existing features
Payments that have accounting entries but no linked partner can now be included in bank reconciliation. This helps company-paid expense flows where a partner record may not exist or may not be needed, reducing manual setup and blocked reconciliations.
Original PR description
Since 2335c953723dce66af8811fdfbfd5b811d42b109, there are no way to reconcile a payment that has an accounting entry but no partner set. This is problematic in hr_expense when creating expenses paid by company as we don't always have a parter set-up and we may not need to set one. This broadens the domain to include these cases
3 changes
Enhancements to existing features
Bank reconciliation now lets users quickly apply the full amount when working from a partial amount, reducing manual entry and speeding up matching. The update also cleans up related editing behavior and improves form alignment for a smoother accounting workflow.
Original PR description
This commit will add the possibility to quickly apply a full amount when you have a partial amount. Also removing part of the edit line function that is not needed anymore since we added the amount currency in the view, the record_data parameter has now always the amount_currency in it. And doing some formatting because the alignment was wrong in the form view. task-4749342
Portal users linked to the same company can now view and manage subscriptions for their organization, even when another colleague is listed as the customer. This makes it easier for company teams to collaborate on subscription renewals, updates, and follow-up actions without needing access through a single contact.
Original PR description
### Purpose Improve the portal experience by making subscriptions visible to all contacts of a company, regardless of which contact is set as the subscription customer. ### Current Behavior Only the specific contact set as the customer on a subscription can access it from the portal. Other contacts from the same company are unable to view or act on that subscription. ### New Behavior All portal users linked to a company can now access and manage subscriptions associated with their organization, even if they are not the direct customer. task-4750267
The helpdesk timesheet dashboard now replaces broad 'Last X Days' filters with clearer quarter/month and year selectors. This makes it easier for users to review timesheet data by standard reporting periods and compare results more consistently.
Original PR description
Improve the filtering options in dashboard of timesheet by removing the generic 'Last X Days' filters and replacing with 'Quarter/Month' and 'Year' selectors. task-4380906
5 changes
Enhancements to existing features
Odoo can now recognize UBL AttachedDocument wrapper files and extract the original invoice or document inside for normal processing. This improves compatibility with electronic invoicing systems, including Colombian EDI flows and other UBL-compliant platforms that send bundled documents.
Original PR description
AttachedDocuments are a wrapper filetype in the UBL 2.0/2.1 specification that allows for multiple documents to be bundled together. Colombia uses it as a way to return back values from the EDI but it is in the standard and can therefore be used by any UBL 2.0/2.1 compliant system. To be able to parse the documents inside correctly, we must obtain the original record which is stored in the outermost Attachment node either under the EmbeddedDocumentBinaryObject element or the ExternalReference/Description node. Once we find it we send it to the normal decoder process. Specification: https://docs.oasis-open.org/ubl/os-UBL-2.1/mod/summary/reports/UBL-AttachedDocument-2.1.html task-4299222
Odoo’s Colombian localization now includes standard consumption taxes and related accounts needed for products such as alcohol. This prepares Colombian businesses to use upcoming point-of-sale capabilities with the required taxes available out of the box, including migration support for existing databases.
Original PR description
Consumption taxes are required for alcohol and other products, withthe POS module for Colombia coming out soon it's necessary to support such taxes out of the box for when it's released. A migration script has been added to automatically load these new taxes and accounts that will be necessary. task-4634313 Enterprise PR: https://github.com/odoo/enterprise/pull/84717
Uruguayan electronic invoice PDFs now better match the customer’s language preference by requesting English reports when the customer is not set to Spanish. Longer addenda, such as terms and mandatory disclosures, are now placed on a dedicated page when needed so important text is not cut off.
Original PR description
This fixes two issues with the report. The first one is automatically requesting an English report if the customer's preferred language is not Spanish. This way the lang field on the partner is somewhat respected for these externally generated reports too. The second fix requests a dedicated addenda page when appropriate. By default, the addenda (e.g. terms and conditions) is added in a small box at the bottom of the standard PDF report. This can only accomodate roughly 6 lines of 140 characters. If the addenda exceeds that, the remainder is silently cut off which is problematic for mandatory disclosures etc. It's possible to request a dedicated addenda page in the PDF that fixes this issue. We considered always requesting it, but it looks strange to have a whole page in the PDF if the addenda is very short. We therefore make a best effort attempt to figure out if the addenda will fit in the standard report or not. task-4750717
Colombian electronic invoicing now handles the special tax calculation required for alcoholic beverages, similar to existing support for sugary drink taxes. Product tax data was generalized so businesses can provide the required tax component details for different product-specific taxes, helping invoices comply with DIAN rules.
Original PR description
Like the sugar tax, alcohol is also taxed differently in Colombia such that we need a special case for how to compute it. The Per Unit Amount is the total tax amount divided by the alcohol percentage. To facilitate this change, the field that was previously used for the volume in ml for sugary drinks has been made into a generic "Specific Component Nominal Tax" field which can be used for any extra tax data depending on what type of tax is on the product. Comm PR: https://github.com/odoo/odoo/pull/208500 task-4634313
Odoo can now import Colombia DIAN AttachedDocument files received from vendors, which include the original invoice and related regulatory information. This helps businesses process supplier billing documents more directly and reduces manual handling of compliant Colombian e-invoicing files.
Original PR description
AttachedDocument is a specific XML format used in Colombia, generated by the DIAN regulatory body. These Documents are commonly received from vendors as they contain complete billing information. While Odoo 18.0+ can generate AttachedDocument records for outgoing invoices, it lacks import functionality. This document format contains nested XML documents that represent related records such as DIAN responses, Commercial Events data, and the orignal vendor invoice. The DIAN specifications state that for an AttachedDocument with specified DocumentType must contain the original invoice within the top-most <cac:Attachment> node. (All other documents attached with this file are wrapped in <cac:ParentDocumentLineReference> tags which differentiates it) Specifications: https://www.dian.gov.co/impuestos/factura-electronica/Documents/Anexo-Techico-Factura-Electronica-de-Venta-vr-1-9.pdf task-4299222