Daily updates from Odoo
Thursday, March 26, 2026
12 changes
3 changes
Enhancements to existing features
This update allows administrators to efficiently manage database tags by enabling mass editing. Previously, tagging databases required individual updates for each one. This change streamlines the process, saving time and improving database organization.
Original PR description
The aim of this commit is to allow users to mass edit the list of database to add one or several tag on several dbs at once. task-id: 6046088 Forward-Port-Of: odoo/enterprise#112024
This update enables Peruvian Point of Sale (POS) users to directly print electronic invoices and receipts on thermal printers, aligning with local regulations and business practices. Previously, customers needed to access invoices through a portal. This change improves the customer experience by eliminating the need for a separate download.
Original PR description
Before: - In Peru, Point of Sale (POS) systems are allowed to generate E-invoices and E-receipts that comply with SUNAT’s requirements. - In the POS, Odoo prints a ticket that only includes a QR code linking to the customer portal, where the A4 invoice can be downloaded. - However, according to SUNAT and common practice in Peruvian retail environments, the printed POS ticket itself should serve as the legal representation of the electronic document After: - We allow Peruvian POS users to print electronic invoices and receipts directly on thermal printers (58 mm / 80 mm) using the same electronic document flow and data as the accounting module, ensuring full compliance with SUNAT’s representation requirements. Impact: - Improve customer experience by avoiding portal-only invoice download task-5193544 Forward-Port-Of: odoo/enterprise#101876
This update quietly generates and stores a proxy token for Odoo users in Egypt, eliminating a previous modal prompt that was rarely used. This change streamlines the user experience for Egyptian customers while maintaining security. It addresses a specific need identified in a related Odoo issue.
Original PR description
Proxy token generation was removed to avoid showing a modal with a token nobody cares about except Egypt. We reintroduce token generation, but send it to the database instead of showing a modal. see odoo/enterprise#111496 Forward-Port-Of: odoo/odoo#255280 Forward-Port-Of: odoo/odoo#255121
2 changes
Enhancements to existing features
This update allows users to efficiently add multiple tags to several databases simultaneously. Previously, users had to tag each database individually. This change streamlines the process, saving time and improving database management efficiency.
Original PR description
The aim of this commit is to allow users to mass edit the list of database to add one or several tag on several dbs at once. task-id: 6046088 Forward-Port-Of: odoo/enterprise#112024
This update allows Peruvian Point of Sale (POS) systems to directly print electronic invoices and receipts on thermal printers, aligning with local regulations and business practices. Previously, customers had to download invoices from a portal. This change improves the customer experience by eliminating the need for a separate download.
Original PR description
Before: - In Peru, Point of Sale (POS) systems are allowed to generate E-invoices and E-receipts that comply with SUNAT’s requirements. - In the POS, Odoo prints a ticket that only includes a QR code linking to the customer portal, where the A4 invoice can be downloaded. - However, according to SUNAT and common practice in Peruvian retail environments, the printed POS ticket itself should serve as the legal representation of the electronic document After: - We allow Peruvian POS users to print electronic invoices and receipts directly on thermal printers (58 mm / 80 mm) using the same electronic document flow and data as the accounting module, ensuring full compliance with SUNAT’s representation requirements. Impact: - Improve customer experience by avoiding portal-only invoice download task-5193544 Forward-Port-Of: odoo/enterprise#101876
4 changes
Enhancements to existing features
This update adjusts the payroll calculations in Belgium to comply with a new law regarding guaranteed salary during a phased return to work following a period of incapacity. The changes ensure accurate accounting for reduced earnings during this transition period, aligning with government policy. New tests have also been added to validate the updated logic.
Original PR description
[IMP] l10n_be_hr_payroll: update neutralisation of guaranteed salary during progressive work resumption Updates the logic to comply the law (Modification de l’article 52, §5, alinéa relatif à la neutralisation du salaire garanti en cas de reprise progressive du travail, Loi du 19 décembre 2025 exécutant une politique renforcée de retour au travail en cas d’incapacité de travail) and add tests. task-5936812
This update adds 'Load More' and 'Search More' buttons to the shift template selection field, allowing users to easily access and select any of the available templates, regardless of the initial 10 displayed. Previously, users were limited to only the first 10 templates, now they can efficiently manage a larger selection of shift templates. This enhances usability and flexibility for shift planning.
Original PR description
_*=project_forecast Before this commit, the shift templates only displayed the first 10 templates. If users wanted to select a template beyond these 10, there was no way to access them. With this commit: A 'Load More' button is added when there are more than 10 templates. Clicking this button loads 10 additional templates at a time.Once 20 templates are loaded, the 'Load More' button is hidden, and a 'Search More' button appears instead. Clicking it opens a dialog box that displays the remaining template, allowing user to select from all available templates easily. This improvement ensures that users can access and select any related template beyond the initial set of 10. Task-3350675
This update standardizes the display of percentage fields within the Swiss payroll module. Previously, percentages were represented as whole numbers, which has now been changed to fractional numbers (ratio of 1.0) and displayed using a dedicated percentage widget. This ensures consistent and accurate reporting for Swiss payroll calculations.
Original PR description
Generalised the definition of fields displayed as percentages in the Swiss payroll ocalization to be fractional numbers (ratio of 1.0) rather than whole numbers (ratio of 100.0), and used the percentage widget to display them all. task-5169522
This update enhances Sendcloud label generation by adding package names (Pack01, Pack02) alongside the sales order number. This clarifies which label corresponds to which package, especially when orders contain multiple shipments, improving accuracy and traceability during shipping.
Original PR description
Currently, labels generated via Sendcloud display only the SO number. When a single sales order contains multiple packages (e.g. , Pack01 and Pack02), all generated labels look identical (e.g., S00001). This makes it difficult for users to quickly identify which label corresponds to which package during packing or shipping operations. Now, the labels generated via Sendcloud now include the package name when a package is specified, or the delivery name when no package is defined, in addition to the SO number. This change ensures that each label clearly reflects the exact parcel it is associated with, even in multi-package delivery flows. After this change, if S00001 has two packages, the label order numbers display: - S00001-Pack01 - S00001-Pack02 This improves parcel identification, reduces the risk of mislabeling, and enhances traceability for multi-package deliveries. task-4509005
1 change
Enhancements to existing features
This update enables Peruvian Point of Sale (POS) systems to directly print E-invoices and receipts on thermal printers, aligning with local regulations and common retail practices. Previously, customers had to download invoices from an online portal. This change improves the customer experience by providing immediate, legally-recognized documentation.
Original PR description
Before: - In Peru, Point of Sale (POS) systems are allowed to generate E-invoices and E-receipts that comply with SUNAT’s requirements. - In the POS, Odoo prints a ticket that only includes a QR code linking to the customer portal, where the A4 invoice can be downloaded. - However, according to SUNAT and common practice in Peruvian retail environments, the printed POS ticket itself should serve as the legal representation of the electronic document After: - We allow Peruvian POS users to print electronic invoices and receipts directly on thermal printers (58 mm / 80 mm) using the same electronic document flow and data as the accounting module, ensuring full compliance with SUNAT’s representation requirements. Impact: - Improve customer experience by avoiding portal-only invoice download task-5193544
2 changes
Enhancements to existing features
This update allows users to manually upload CL EDI invoices through a new system, streamlining invoice processing. The system now also automatically extracts specific fuel taxes from these invoices, improving accuracy and reducing manual data entry. This enhancement supports compliance with Chilean regulations.
Original PR description
- Adding the functionality of manually uploading CL EDI documents through fetchmail_server functions. Unrecognized documents are parsed as vendor bills. - Adjusting fetchmail_server behavior to read specific fuel taxes from vendor bills. Can be extended for other taxes. task-4259393
This update enhances budget reporting by automatically including asset accounts (current, non-current, and fixed) in budget tracking. Previously, budget reports only considered expense accounts. This change provides a more complete view of financial performance and allows for better asset management within the Odoo Enterprise system.
Original PR description
Expand the scope of budget tracking to include asset accounts. Modified the account filtering logic so that when a budget type is set to "Expenses" or "Both", the query includes 'asset_current', 'asset_non_current', and 'asset_fixed' account types. task-5994048