Thursday, April 18, 2024
19 changes
18 changes
New functionality added to Odoo
Odoo Social now supports connecting Pinterest accounts, allowing users to create pins and boards and monitor Pinterest activity from within Odoo. This expands social media management options for businesses using Odoo, with standard subscription-based access and an advanced option for using a custom Pinterest application.
Original PR description
This commit introduces the Pinterest media implementation for the social app. It uses the Pinterest REST API to connect to your Pinterest account and allow users to: - Add new pins on your Pinterest account - Add new boards on your Pinterest account - Monitor pins from your Pinterest account - ... Users will have to connect their Pinterest account to Odoo. (See commit that introduces the social app for more details.) ------- Advanced usage: If you want to use your own Pinterest account, instead of built in IAP usage that requires an enterprise subscription: Users must connect Odoo with their Pinterest account using a Pinterest Application. (Pinterest App information: https://developers.pinterest.com/) ------- Task#2089553
Odoo now supports financial factoring for Mexican electronic invoicing, allowing payment complements to be issued in the financial factor's name while keeping normal administrative records tied to the original customer. This helps Mexican businesses comply with SAT requirements as factoring becomes more common and avoids needing unsupported SaaS customizations.
Original PR description
[Financial Factoring ](https://en.wikipedia.org/wiki/Factoring_(finance)) > Factoring is a financial transaction and a type of debtor finance in which a business sells its accounts receivable (i.e., invoices) to a third party (called a factor) at a discount.[ Payment complement shall be emitted in financial factor's name instead of the original customer's name, but Odoo from an administrative stand point can stay as it is (At least for Mexico). The process is described [here](http://omawww.sat.gob.mx/tramitesyservicios/Paginas/documentos/Guia_comple_pagos.pdf) at page 58. Note: This was not common in Mexico before, but it is becomming really common now and it is impossible to do by customizations on the saas, that why this module is necessary. Ticket #1891464 Based on [this](https://github.com/odoo/enterprise/pull/3442) PR for v11
This change introduces a new Planning app to schedule employees, manage recurring shifts, and report on planned work. Managers get dedicated scheduling tools, open shift handling, and external pages that let staff view or take available shifts more easily.
The Social app now groups posts by campaign and tracks links with campaign information. Businesses can measure leads, opportunities, quotations, and revenue generated from social campaigns and individual posts.
Original PR description
This PR adds UTMs + sale and crm statistics to the social app Social posts will now be organized by campaign and the links they contain will be correctly tracked. This will allow us to make statistics on lead/opportunity creation, quotations creation and the revenue made by the campaign itself. Each social post will also have those statistics Task ID: 2045210
This update adds social marketing capabilities for sending push notifications directly to website visitors who opt in. It helps businesses re-engage visitors through a new communication channel alongside social posting, while also cleaning up older lead tracking behavior now handled through website visitor records.
Introduces a dedicated Planning app for managing employee shifts, roles, recurring schedules, and templates. Employees can access external pages to view, take, or leave shifts, while managers get improved Gantt planning tools and fixes that reduce scheduling errors.
Adds a dedicated employee referral module to help staff share open jobs, follow referral stages, and receive onboarding guidance. The update supports broader recruitment reach with sharing tools, campaign tracking, demo data, and reporting for business visibility.
Odoo now includes Turkish BA/BS monthly sales and purchase reporting, helping businesses prepare required submissions to local authorities for transactions above the reporting threshold. The update also adds Turkish balance sheet and profit and loss reporting to improve local accounting compliance.
Original PR description
Task ID: [2784881](https://www.odoo.com/web#id=2784881&menu_id=3940&cids=1&action=4043&model=project.task&view_type=form)
Users can now insert spreadsheet documents directly into Knowledge articles using a new spreadsheet command or button. This makes it easier to combine written guidance with live reports or data in one shared article.
Original PR description
This PR will allow the user to embed a spreadsheet document into a Knowledge article. This new feature can be really useful for users wanting to integrate reports or data in an article. task-2796155
Adds a new localization module to manage Argentine withholding taxes in Odoo accounting. This helps businesses operating in Argentina handle withholding-related payments, tax templates, sequences, access rules, and accounting views more directly within the system.
Adds support for exporting Portuguese General Ledger data in the SAF-T audit file format. This helps Portuguese companies produce the official accounting file needed for tax authority reporting and software certification checks.
Original PR description
This PR adds the ability to export the General Ledger in the SAF-T format. Links: https://info.portaldasfinancas.gov.pt/pt/apoio_contribuinte/SAFT_PT/Paginas/news-saf-t-pt.aspx…
This PR adds the ability to export the General Ledger in the SAF-T format.
Links:
https://info.portaldasfinancas.gov.pt/pt/apoio_contribuinte/SAFT_PT/Paginas/news-saf-t-pt.aspx
https://info.portaldasfinancas.gov.pt/pt/apoio_contribuinte/Faturacao/Paginas/certificacao-de-software.aspx
Note:
No xsd validation is performed as the SAF-T sample given by the Portuguese authorities cannot be validated against the .xsd scheme they provide with the following error:
lxml.etree.XMLSchemaParseError: Element '{http://www.w3.org/2001/XMLSchema}complexType': The content is not valid. Expected is (annotation?, (simpleContent | complexContent | ((group | all | choice | sequence)?, ((attribute | attributeGroup)*, anyAttribute?))))., line 196
xsd scheme: https://info.portaldasfinancas.gov.pt/apps/saft-pt04/saftpt1.04_01.xsd
SAF-T sample link: https://info.portaldasfinancas.gov.pt/apps/saft-pt01/local/saft_idemo599999999.xml
However, the validation software provided by the authorities marks the resulting xml of the code as correct.
task-id: 2710707Introduces Social Walls, allowing businesses to collect posts from multiple social media streams around selected topics and display them publicly on website pages. The feature includes moderation, publishing controls, display customization, and improved styling so teams can showcase social engagement while filtering unwanted posts.
Original PR description
This PR now targets master (my previous commits were targeting 14.0 branch)
Timesheets now offer a dedicated list view with Day, Week, and Month ranges, plus navigation controls to move between periods or return to today. This makes it easier for users to review and manage time entries for the exact period they need, while grid clicks now open the correct dated view more reliably.
Original PR description
Task:https://www.odoo.com/web#id=1824569&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.4fbdcc4d0249f83ce23817bbbd5739f3
This update adds overtime calculations for employee shifts and uses them to warn planners in form and Gantt views. It also adds shift deadlines when projects are involved and introduces multiple planning filters, helping teams spot scheduling risks earlier and manage workloads more effectively.
Original PR description
The goal is to compute the employee overtime for a shift and use it for warn the user on the form and gantt view, add a deadline on a shift when project is used and also use it as a warn and finally add multiple filter on the planning.
Point of Sale can now connect to payment terminals through an IoT Box, helping automate card payment flows at checkout. The update also adds support for Ingenico terminals and improves IoT device communication and setup reliability.
Original PR description
task: https://www.odoo.com/web#id=1891152&action=333&active_id=1428&model=project.task&view_type=form&menu_id=4720 Integration of payment terminal in Point of Sale. Driver for Ingenico payment terminal.
The Point of Sale interface is now optimized for mobile devices, making it easier to manage orders, payments, receipts, and employee login from smaller screens. Restaurant users also get a mobile-friendly table selection flow, improving usability for teams working on tablets or phones.
Original PR description
Making POS Screen mobile responsive. - POS Main - Restaurant - HR Employee Login
This update adds Clearbit-powered company information suggestions to contact creation and quotation customer selection. It helps users create more complete customer records faster by automatically filling details such as company data and logos, with related settings controls.
Original PR description
Task: https://www.odoo.com/web?#id=1867818&action=327&model=project.task&view_type=form&menu_id=4720
Adds a new Inventory dashboard that helps teams monitor completed stock movements, including top-selling products, delivery and receipt delays, and quantity trends. This gives business users a faster way to understand inventory performance and spot operational bottlenecks.
Original PR description
SPECIFICATIONS =============== Add a dashboard view in Inventory Menu item : https://drive.google.com/a/odoo.com/file/d/1nH0y68k5LPkAGVQerWIivHS0vEteNxtx/view?usp=drivesdk Based on stock.moves…
SPECIFICATIONS
===============
Add a dashboard view in Inventory
Menu item : https://drive.google.com/a/odoo.com/file/d/1nH0y68k5LPkAGVQerWIivHS0vEteNxtx/view?usp=drivesdk
Based on stock.moves
Default filter : status = done
KPIs in at a glance :
Filter : status = done
Last 30 days top selling items : Take the outgoing stock.moves done with date_done within last 30 days and list the product with highest qty
Last 30 days less selling items : Take the outgoing stock.moves done with date_done within last 30 days and list the product with lowest qty
[LAP/GPE 01/06/2018] create an additional table with the 3 top selling / 3 less selling items
Compare date expected and date for done receipts, take the avg and list average delay to receive
Compare date expected and date for done deliveries, take the avg and list average delay to deliver
Average time needed to deliver : compare created date and date for done deliveries, take the avg
Average time needed to receive : compare create date and date for done receipts, take the avg
Pivot :
Filter : status = done
Vertical : group by operation type
Horizontal : group by date/month
Measure : real quantity
Graph :
Filter : status = done
Group by : Date > Product
Measure : real quantity
Grouped (not stack)1 change
New functionality added to Odoo
This update adds tax calculation and electronic document interchange (EDI) capabilities for service transactions in Brazil, complementing the existing goods transaction support. Service invoices now go through an additional validation step and are tracked in a pending state until confirmed, with status checks performed automatically and on-demand. This enhancement enables Brazilian companies using Odoo to properly handle tax compliance and document submission for both goods and service-based invoices.
Original PR description
This adds tax calculation and EDI support for service transactions. All new functionality was added in new modules because this is taking place in a stable release. Avatax has different endpoints for…
This adds tax calculation and EDI support for service transactions. All new functionality was added in new modules because this is taking place in a stable release. Avatax has different endpoints for submitting and cancelling service invoices. These two endpoints have fairly similar payloads so various overrides were made to remove/add information from the goods payloads to make them compatible with the service endpoints. A new account.external.tax.mixin l10n_br_is_service_transaction field is used to determine whether to follow the old, existing goods flow or go through the new service flow. The biggest difference is that service invoices go through an extra, asynchronous validation step. To achieve this, invoices that are successfully submitted end up in a new "pending" state. After this, their status can be checked with button_l10n_br_edi_get_service_invoice(). This function is also called periodically with a cron. In master, these modules will be merged into the already existing modules and deleted. task-3660574