Daily updates from Odoo
Wednesday, July 22, 2026
19 changes
4 changes
Enhancements to existing features
Shop floor handling for continuous production is tightened to avoid creating backorders for now and to require users to enter a produced quantity before closing a manufacturing order. This helps prevent incorrect production quantities and makes the workflow more predictable while the full continuous production process is refined.
No task ID Forward-Port-Of: odoo/odoo#277308 Forward-Port-Of: odoo/odoo#276936
Original PR description
No task ID Forward-Port-Of: odoo/odoo#277308 Forward-Port-Of: odoo/odoo#276936
#### [IMP] l10n_lv: add tax report attachment tags Add tags for the tax report attachments added in the related enterprise PR and tag all existing taxes. They determine the transaction type. It also adds the special tag `Rep` that is irrelevant for the transaction type. From a base amount line tagged with `Rep` we only put 40% of the amount for the attachments. #### [IMP] l10n_lv: add a car and a representation purchase tax This commit adds 2 new taxes - "car tax": 50% of the VAT
Original PR description
#### [IMP] l10n_lv: add tax report attachment tags Add tags for the tax report attachments added in the related enterprise PR and tag all existing taxes. They determine the transaction type. It also adds the special tag `Rep` that is irrelevant for the transaction type. From a base amount line tagged with `Rep` we only put 40% of the amount for the attachments. #### [IMP] l10n_lv: add a car and a representation purchase tax This commit adds 2 new taxes - "car tax": 50% of the VAT is deductible - "representation tax": 40% of the VAT is deductible #### references task-4251184 Forward-Port-Of: odoo/odoo#272050 Forward-Port-Of: odoo/odoo#212698
In this commit, we continue cleaning and aligning continuous production BoM with normal BoM alongside some UX changes and improvements. In case of a continuous production BoM: - Marking a WO as done, doesn't update qty producing - Interacting with the WO card in shopfloor also will not update qty producing, because it used to mess up component's consumption. Move demand should only be updated when we update MO's quantity producing. In General: - No production state tracking in the
Original PR description
In this commit, we continue cleaning and aligning continuous production BoM with normal BoM alongside some UX changes and improvements. In case of a continuous production BoM: - Marking a WO as done, doesn't update qty producing - Interacting with the WO card in shopfloor also will not update qty producing, because it used to mess up component's consumption. Move demand should only be updated when we update MO's quantity producing. In General: - No production state tracking in the chatter for WO Form - Allow splitting when WO is done - Ensuring that if there are 2 users working on the same time and one of them marks the WO is done, the other won't be able to update the `qty_produced` on accident and will be shown an error to avoid inconsistencies. Task: 6384174 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
2 changes
Enhancements to existing features
Belgian POS setups can now adjust or request their POS ID until the blackbox has actually been used in a session. After first use, the POS ID is locked and the request option is hidden to help prevent changes to an active certified setup.
Original PR description
Add a `use_blackbox` computed field on `pos.config` (True as soon as any session uses the blackbox). The POS ID field becomes editable and the "Request POS ID" button is shown only while no blackbox has been used; once it has, the POS ID is locked and the button hidden. FW of: https://github.com/odoo/enterprise/pull/124965
Event staff can now print attendee badges in A4 PDF format directly from the registration desk. The same badge printing option is also available through Point of Sale, supporting smoother on-site operations for events such as OXP in Kenya.
Original PR description
This PR adds the support for A4 pdf badge printing through the registration desk. Requested for OXP in Kenya See https://github.com/odoo/odoo/pull/275021 Forward-Port-Of: odoo/enterprise#123478
1 change
Enhancements to existing features
The Nilvera client returns base64-encoded PDF content from the GET pdf endpoint. A previous change https://github.com/odoo-dev/odoo/commit/d2c2dc0bc33c369369ba748a513fad0c6edcaf6a incorrectly stored this base64 string directly into the `ir.attachment.raw` field without decoding. Because the field is binary, the base64 ASCII text was UTF-8 encoded on the disk, leaving the files unreadable in browsers. This commit introduces a migration script to fix this. For newly downloaded attachment
Original PR description
The Nilvera client returns base64-encoded PDF content from the GET pdf endpoint. A previous change https://github.com/odoo-dev/odoo/commit/d2c2dc0bc33c369369ba748a513fad0c6edcaf6a incorrectly stored this base64 string directly into the `ir.attachment.raw` field without decoding. Because the field is binary, the base64 ASCII text was UTF-8 encoded on the disk, leaving the files unreadable in browsers. This commit introduces a migration script to fix this. For newly downloaded attachments, 35fd6ce handles the decoding. task-6377121 Forward-Port-Of: odoo/odoo#275376
2 changes
Enhancements to existing features
In order to allow preparation receipts printing from self order mobile, we need reduce the restriction kiosk mode, so that we can call from overrides. see odoo/enterprise#124652 opw-6127663 Forward-Port-Of: odoo/odoo#276886
Original PR description
In order to allow preparation receipts printing from self order mobile, we need reduce the restriction kiosk mode, so that we can call from overrides. see odoo/enterprise#124652 opw-6127663 Forward-Port-Of: odoo/odoo#276886
Since [website builder refactor], a date field or a datetime that appears in the page is not editable from website builder. This commit re-introduces the ability to do so. [website builder refactor]: 9fe45e2b7ddbbfd0445ffe25a859e67a316d02b2 task-6230582 Forward-Port-Of: odoo/odoo#270325
Original PR description
Since [website builder refactor], a date field or a datetime that appears in the page is not editable from website builder. This commit re-introduces the ability to do so. [website builder refactor]: 9fe45e2b7ddbbfd0445ffe25a859e67a316d02b2 task-6230582 Forward-Port-Of: odoo/odoo#270325
1 change
Enhancements to existing features
Before this commit, when an authentication process was ongoing it was not very clear to the user This commit adds a banner to warn the user to not cancel the ongoing process or it will be aborted. task-6372665 Forward-Port-Of: odoo/odoo#275230
Original PR description
Before this commit, when an authentication process was ongoing it was not very clear to the user This commit adds a banner to warn the user to not cancel the ongoing process or it will be aborted. task-6372665 Forward-Port-Of: odoo/odoo#275230
7 changes
Enhancements to existing features
This draft change appears to update Argentinian localization withholding support, likely improving how businesses handle local tax withholding requirements. Because no changed files or commit details were provided, the exact user impact cannot be determined from the available information.
Payroll batch processing has been optimized so companies can generate and calculate large payroll runs much more quickly. In benchmark testing, a run of 1,000 payslips dropped from about 1 minute 36 seconds to 8.42 seconds, reducing waiting time for payroll teams during busy periods.
Original PR description
## Description This PR improves payroll batch performance around payrun and payslip computation. More details are available on each commit. ## Benchmark Individual benchmarks and reproduction are available on each commit. The following is an aggregate timing for this PR: Running a payroll run for 1,000 payslips went from 1m36s to 8.42s, **11.4x** faster. ## Reference task-6395469
Payroll salary computation lines now show routine values in a muted style instead of hiding them. This keeps payslip screens easier to scan while still allowing users to edit quantities, rates, or amounts when needed.
Original PR description
In this previous PR (https://github.com/odoo/enterprise/pull/109925) we made obvious values in the salary computation (quantity = 1, rate = 100, amount = total) invisible to decrease the visual clutter. However, this way we are no longer able to modify them since they don't show up. To allow for modifying while maintaning the distinction between important values and obvious ones, we make them muted instead of invisible. Task: 6324418
The timesheet assistant now offers clearer placeholder text, more useful default filters, and rounded billable and non-billable percentages. This makes the timesheet experience easier to read and navigate for users managing time entries.
Original PR description
This PR improves a few UX elements in the timesheets assistant, namely placeholders, default filters, and rounding (non-)billable percentages to the nearest integer. Task-6218571
Embedded views in Knowledge now show the move handle in a more natural position during drag-and-drop interactions. This makes arranging embedded content easier and reduces visual misalignment while editing pages.
Original PR description
This commit adjusts the drag handle position for embedded views to keep the move widget visually aligned with the embedded content during drag interactions. Task-5951196
Printed payslips now include an employee’s departure date when applicable. This gives payroll teams and employees clearer documentation, especially for final payslips and Belgian termination fee reports.
Original PR description
task-6227661
Dominican companies can now generate the DGII Format 606 purchase report directly from the Journal Audit report. This helps prepare monthly vendor bill and refund data for submission to the DGII portal, reducing manual work and improving compliance support.
Original PR description
Dominican companies must report their monthly purchases to the DGII in the Format 606 layout, pasted into the DGII pre-validator and uploaded to the DGII portal. Add a 'Generate 606 DGII' button on the Journal Audit report for DO companies, exporting one row per posted vendor bill/refund of the period: - partner RNC/Cédula and identification type (foreign suppliers are not reported) - NCF, and the NCF of the reversed bill for refunds - goods/services amounts split per invoice line product type, lines without a product counting as services - ITBIS/ISR amounts summed per tax grid, ISC and tip per tax group - payment date from the last reconciled counterpart - purchase type, payment type and ISR withholding type from the new l10n_do fields task-6118976
1 change
Enhancements to existing features
Belgian POS users can now change the POS ID and request a new one until the fiscal blackbox is actually used in a session. After first use, the POS ID is automatically locked and the request button is hidden, helping prevent compliance issues while preserving setup flexibility.
Original PR description
Add a `use_blackbox` computed field on `pos.config` (True as soon as any session uses the blackbox). The POS ID field becomes editable and the "Request POS ID" button is shown only while no blackbox has been used; once it has, the POS ID is locked and the button hidden.
1 change
Enhancements to existing features
When the customer is located in Canary Islands, Ceuta or Melilla, the invoice falls under a different tax territory and the ClaveRegimenEspecialOTrascendencia should be 08. Previously this case was not checked and invoices were reported with the generic refime code. task-6372837 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Original PR description
When the customer is located in Canary Islands, Ceuta or Melilla, the invoice falls under a different tax territory and the ClaveRegimenEspecialOTrascendencia should be 08. Previously this case was not checked and invoices were reported with the generic refime code. task-6372837 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr