Monday, September 14, 2026
6 changes · master
New functionality added to Odoo
Companies can now record concrete ESG actions with baseline, target, and current values, making it easier to monitor progress toward sustainability objectives. The ESG dashboard and CSRD reporting now include action status information, while the previous project-task based approach is replaced by a simpler dedicated model.
Original PR description
Companies need a way to track the concrete actions they take to reach their ESG objectives, alongside the baseline, target and current values used to measure progress over time. This adds a new…
Companies need a way to track the concrete actions they take to reach their ESG objectives, alongside the baseline, target and current values used to measure progress over time. This adds a new `esg.action` model to record such actions: each one can optionally be linked to a CSRD metric (and its ESRS), carries a baseline/target/current value (physical quantity or monetary) with their respective periods, and keeps a history of recorded values used to compute the current value. A "Reached" indicator is automatically computed by comparing the current value to the target, based on whether the action aims for growth or decline (derived from the baseline vs target values), and can be overridden manually. The `esg_project` module, which used project tasks to represent ESG actions, is removed in favor of this dedicated, simpler model. The ESG dashboard now shows a count of actions by status (reached, not reached, no target set), and the CSRD report includes a table of actions linked to metrics reported for the period. task-5253296
Planning Service can now price interventions based on the distance between a technician’s work address and the customer location. This gives businesses a more accurate way to charge for travel-heavy service work, while still keeping the existing fixed-fee option.
Original PR description
…distance" In this task, we improved the Planning Service feature by introducing distance-based intervention pricing. When a planning technician provides a service to a customer, the intervention quantity is calculated according to the Planning Service settings. A new "Fee per Distance" pricing option has been added to the Planning settings. The intervention quantity is determined based on the selected pricing method: - Fixed Fee: The intervention quantity is always 1. - Fee per Distance: The intervention quantity is based on the distance between the technician's work address and the customer's location. Example: If Customer A is 110 km away from the technician's work address, the generated intervention line will have a quantity of 110. Task-6322981
Hong Kong payroll users can now generate the Bank of China iGTB KC05 file in the Non-Payment Type format. The existing Bank of China format is also renamed as the Payment Type variant, making it clearer which upload file should be used for each payroll process.
Original PR description
Add support for the Non-Payment Type variant of the Bank of China iGTB KC05 payroll upload file. The existing format is relabelled as the Payment Type variant to tell the two apart. task-6565137
Philippine payroll now supports five common employee loan repayment adjustments for SSS and Pag-IBIG loans. These repayments are deducted after tax, helping payroll teams reduce take-home pay correctly without lowering taxable salary, and the employee salary adjustment view now highlights remaining balances by default.
Original PR description
Add five loan rules that can be used as salary adjustments: SSS Salary Loan, SSS Calamity Loan, Pag-IBIG Multi-Purpose Loan, Pag-IBIG Calamity Loan and Pag-IBIG Housing Loan. They belong to a new Loan Deduction category, placed under the post-tax deductions so that repayments reduce the take home pay without reducing the taxable salary. In the Salary Adjustments tab of the employee form, the Beneficiary Bank Account column is now hidden by default, and the Remaining Amount column is shown instead. task-6522331
Odoo can now connect to Mexico's SAT mass download service to automatically retrieve issued and received CFDI documents using the company's e-Firma certificate. This reduces manual invoice importing work for accounting teams and adds tracking tools to review downloaded documents and request status.
Original PR description
Before this commit, the only way to bring received CFDIs into Odoo was to manually import them. This process is especially slow for companies that creates a lot of invoices, keeping accountants away…
Before this commit, the only way to bring received CFDIs into Odoo was to manually import them. This process is especially slow for companies that creates a lot of invoices, keeping accountants away of fully integrating with Odoo. To solve this, we integrate with SAT Mass Download Service of CFDI. This service provides some endpoints to retrieve all the Issued/Received CFDI documents by RFC, using the taxpayer e-Firma certificate. Basically the process is resumed to: - An authentication is done to the service to use the other endpoints - A request is then created for a package for specific criteria of documents, receiving an uuid to request later. - Since the package can take time to create, we need to poll the service - to check if it is ready or rejected, if ready a package uuid is given to us - Finally we use the uuid to download the final package (CFDI or Metadata) A new model is added to persist the state of the request until the download is ready and completed. This requests can be created automatically or manually and they are created/processed by a combination of crons until ready to import. The imported documents can be reviewed on a new menu for all created CFDI documents. Also, now MX certificates can be identified between their scope "CSD or E-FIRMA (FIEL)", this is to distinguish between a certificate used to sign CFDI and the E-FIRMA. task-4565658
Field Service teams can now add materials to jobs by scanning product barcodes from the materials catalog. This speeds up on-site product entry, reduces manual searching, and helps avoid selection mistakes.
Original PR description
This commit allows adding products from the Field Service materials catalog by scanning their barcode. task-3270454