April was a hectic month: several customers went live on Odoo or switched over on a version upgrade at the same time. Through it, Quartile kept contributing to OCA and to Odoo core, giving back to the community — in reusable form — the problems that only become visible in a real implementation. This month brought a lot of proposals close to the shop floor: Japanese localisation, printed documents, inventory and manufacturing, sales and invoicing, mail and attendance.
What we worked on in April 2026
Japanese localisation and consolidated invoicing
For l10n_jp_summary_invoice, the consolidated invoice feature for Japan, we fixed a problem where unnecessary tax adjustment entries were created on foreign-currency consolidated invoices, added a subtitle field, and made it easier to see from an individual invoice whether a consolidated invoice has been created. We also progressed and merged 17.0 support for l10n_jp_partner_zip_address, which suggests a contact's address from the postal code.
Reference: https://github.com/OCA/l10n-japan/pull/113, https://github.com/OCA/l10n-japan/pull/120, https://github.com/OCA/l10n-japan/pull/116, https://github.com/OCA/l10n-japan/pull/73
Improvements around printed documents and screen operation
We proposed report_positioned_image, which places an image anywhere on a PDF report, and it was merged. It is intended to make requirements common in Japan — a seal impression, for instance — easier to meet in a general way. Alongside it we proposed base_view_action_visibility, which controls whether the Duplicate and Delete actions appear on a view; base_custom_filter, which makes search view filter definitions easier to work with; and web_view_monetary_format, which adjusts how amounts display in pivots. All raise the safety and readability of everyday operation.
Reference: https://github.com/OCA/reporting-engine/pull/1138, https://github.com/OCA/server-ux/pull/1263, https://github.com/OCA/server-ux/pull/1220, https://github.com/OCA/web/pull/3524
Practical improvements in inventory and manufacturing
In inventory we progressed stock_reporting_access, which gives stock users easier access to the reporting menu; stock_picking_return_description, which adds a description field to the return wizard; and improvements to stock_move_actual_date, which allows the actual date to be used when totalling stock as at a past point in time. In manufacturing we proposed mrp_unbuild_source_location, which makes it easier to pick only locations holding stock of the product or lot being unbuilt. We also proposed product_restricted_tracking, which reduces inconsistency in how product tracking is configured.
Reference: https://github.com/OCA/stock-logistics-workflow/pull/2293, https://github.com/OCA/stock-logistics-workflow/pull/2303, https://github.com/OCA/stock-logistics-workflow/pull/2008, https://github.com/OCA/manufacture/pull/1743, https://github.com/OCA/product-attribute/pull/2258
Improvements to the sales and invoicing processes
18.0 support and improvements for sale_pricelist_from_commitment_date, which allows sale price calculation to key off the delivery date, were merged. Together with better visibility of the delivery date, an option to make it mandatory and support for the product configurator, it makes the basis for price calculation easier to keep consistent. sale_invoice_date_from_picking, which uses the delivery-side date as the default invoice date when creating an invoice, was also merged.
Reference: https://github.com/OCA/sale-workflow/pull/4159, https://github.com/OCA/account-invoicing/pull/1946
Mail, and multi-company environments
On the mail side, 18.0 support for mail_layout_force, which applies a mail layout other than the standard one, was merged. We also proposed mail_partner_resolution_by_company to OCA, which helps identify a contact by email address in multi-company environments where customer records are not shared. Even where a problem only arises under narrow conditions, we aim for a solution that can be shared.
Reference: https://github.com/OCA/mail/pull/160, https://github.com/OCA/multi-company/pull/944
Attendance and timesheets, and a fix proposed to Odoo core
On timesheets, a proposal to show "total attendance hours" and "difference" in hr_timesheet_sheet_attendance was merged. To Odoo core we proposed a fix for a problem where inconsistent group settings on attendance-related fields caused an access error under certain conditions.
Reference: https://github.com/OCA/timesheet/pull/901, https://github.com/odoo/odoo/pull/256585
A word from the team
The module that puts a seal impression on a printed document, report_positioned_image, was written to answer a request we hear often in Japan. We have added that capability to individual reports several times in the past; this replaces all of them with something general. We would be glad to see it used.
Quartile will keep giving back what we learn day to day, and our solutions to problems the market shares, in the open.
[April 2026] Odoo community activity and Quartile's contributions