Monday, September 14, 2026
2 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
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