Friday, October 20, 2023
19 changes · master
Enhancements to existing features
Spanish businesses can now export VAT report data in the official Libros Registro de IVA format. This helps self-employed users and SMEs prepare VAT declarations more easily, especially when they are not using automatic SII electronic reporting.
Original PR description
Entrepreneurs or professionals, taxpayers of VAT , must register their operations within the deadlines established for the settlement and payment of the tax. This can be used by self-employed or small entrepreneurs to prefill their Tax Declaration, especially if they are not using the SII EDI (already implemented, that would automatically declare every invoice you create). Allowing this flow to user in standard will allow an even faster onboarding for SMEs This commit allows SME with l10n_es_reports to export a tax report in Libros Registro de IVA format community-PR: https://github.com/odoo/odoo/pull/136983 enterprise-PR: https://github.com/odoo/enterprise/pull/47578 task-id: 3394451
Belgian balance sheet and profit and loss reports now match the latest official versions for companies, associations, and foundations. Users will see the relevant report versions based on their selected chart of accounts, with clearer report selection to avoid choosing the wrong format.
Original PR description
Currently, the BS and P&L version for Belgium was a combination of different old versions and not representing the latest official versions. In Belgium there are 4 BS versions for companies, depending on the size of the company and the company form. For associations and foundations there are 2 BS versions, depending on the size. For the P&L we have 2 version for companies and 2 versions for associations and foundations, both depending on their size. All versions have been implemented and will be available based on the selected CoA (either for companies or associations and foundations). task-3086473 Related to https://github.com/odoo/odoo/pull/117480 Related to https://github.com/odoo/upgrade/pull/5291
This update adds test coverage for a collaboration scenario in Knowledge where content may be reloaded after a shared editing session starts. It helps ensure editing behavior remains consistent for users working together on the same article.
Original PR description
Add a test to ensure that `_notifyNewBehavior` is correctly executed twice in case the content is reset because of a resynchronization after opening a channel in collaboration. task-3551505 Forward-Port-Of: #49112 Forward-Port-Of: #49164
The Manufacturing Order Overview now brings in key cost analysis information, including employee costs, so users can see production and cost details in one place. The separate Cost Analysis button has been removed from individual manufacturing orders, while multi-order cost analysis remains available from list actions.
Original PR description
The point of the MO Overview is to be a single place where you can quickly get all info for a single Manufacturing Order. Since there is currently some common data in both the Overview and the Cost Analysis report, we fuse the missing data directly from the Cost Analysis into the Overview. Then, we remove the single Cost Analysis from the MO form since its included in the Overview as well, but keep the one usable from the list, as it's used to aggregate multiple productions. Part of task-3251506 See odoo/odoo#114536 Upgrade PR: odoo/upgrade#5210
The SEPA payment and payroll SEPA features have been consolidated into their main modules, reducing the number of separate add-ons to maintain. This should make future updates easier while keeping SEPA payment capabilities available in the standard modules.
Original PR description
In an effort to simplify the codebase and enhance maintainability, this commit merges account_sepa_pain_001_001_09 into account_sepa and hr_payroll_account_sepa_09 into hr_payroll_account_sepa. Task-3455391
The analytic search experience is now aligned between timesheets and accounting. Accountants can access the same relevant fields and filters provided by related modules, making analysis and reporting more consistent.
Original PR description
The aim is to harmonize the analytic search view between `hr_timesheet` and `account` by creating an inheritance from `analytic`. This allows the accountant to have access to all the fields and filters defined in other modules. task-3463639
This update makes activity views more consistent and useful across Documents, Helpdesk, Events, Manufacturing, Quality, and related apps. Users can access clearer activity information from the systray and see additional context such as ticket status or quality control dates, reducing navigation friction and preventing errors in Documents activity views.
Original PR description
Note that the 2 first commits (fix) are from another task not yet merged but necessary for this task, they will be removed when merged. [IMP] crm_enterprise, documents: simplifies the systray The…
Spreadsheet pivot table cells now work with actions such as viewing underlying records and setting filters. This makes pivot-based spreadsheet analysis more consistent and easier to use for business users.
Large bank transaction imports now show an in-progress indicator on the dashboard so users know synchronization is still running. The import process is also split into smaller batches, making it more reliable when handling high transaction volumes.
Original PR description
…number of transactions When importing a huge number of transactions, it can take a few minutes until the provider is ready for us to import the entirety of transactions, ORM can also be slow at creating the huge number of transactions. To improve usability, we added a spin on the dashboard while the import is not finished as well as split the import in chunk (commiting in database in between so that it will eventually manage to import everything)
Kiosk draft orders can now be seen from all point-of-sale configurations in the same company. This helps restaurant and sales staff manage incoming kiosk orders more consistently across different counters or sessions.
Original PR description
… with all pos_config This commit allows to share kiosk orders with all pos_configs. A new pos_session boolean attribute is added to check if there is a kiosk config in the company. In point_of_sale and pos_restaurant, if the company they belong to contains a kiosk config, the ticket_screen will retrieve the kiosk draft orders. Related: https://github.com/odoo/odoo/pull/138264
This update adds Kenya payroll tax deduction card reporting for employees and refreshes payroll calculations to reflect current local tax requirements. It also adds new payslip inputs and fields for items such as bonuses, non-cash benefits, pension contributions, and employer costs, helping payroll teams produce more complete and compliant records.
Updated labels, help text, translations, and field visibility across several Latin American localization screens. This reduces confusion for users and helps ensure company-specific fields only appear where relevant.
Original PR description
This PR aims at improving the UI by adding some invisible tag to avoid having field leaking on other companies. Also changing tooltip and label of fields. Adding a commit for translation. task: 3270458
Odoo Studio now supports editing visibility, required, and read-only rules after those rules moved to a new expression format. This restores an important configuration workflow for users and prevents fields from embedded views being incorrectly treated as part of the main view.
This update lets teams add and display custom properties in Appraisals and Planning, making records easier to tailor to business needs. It also aligns Helpdesk and Knowledge with the latest property display behavior, so information can appear consistently in cards, calendars, and related views.
Original PR description
### 1. Add properties in hr_appraisal and in planning This PR adds properties (and related properties definitions) to the following models: - hr_appraisal.hr_appraisal (hr_appraisal.hr_department) -…
### 1. Add properties in hr_appraisal and in planning This PR adds properties (and related properties definitions) to the following models: - hr_appraisal.hr_appraisal (hr_appraisal.hr_department) - planning.planning (planning.planning_views) These have been added on the related form, kanban and calendar views when applicable. ### 2. Remove hideKanbanOption from helpdesk's properties field In the related community PR, the hideKanbanOption is being removed from the properties field as there is no more reason to prevent users to show properties in kanbans and calendar popovers. This PR removes the usage of this option in the helpdesk module. ### 3. Adapt to "Add Properties" button changes In the related community PR, hiding the "Add a property" button from the properties field and using the cog menu to add properties becomes the normal behavior, so there is no need to create an action to add the button in the cogmenu for each view anymore. For the same reason, the "hideAddButton" option has been replaced in favor of a "showAddButton" option. This commit removes the usage of the old option and adds the new one in Knowledge (in which case there is no cog menu). Task-3458627
Odoo removed an older internal messaging mechanism and updated affected areas to use newer shared communication paths. This reduces outdated code and helps keep features like push notifications and barcode workflows easier to maintain without changing expected business behavior.
Original PR description
This commit removes the legacy global bus (core bus) and the places where it was used. The main users of this bus were the public widgets, a shared bus has been added on PublicWidget. Some of the uses were dead code and has been removed. task: 3439226
Adds New York state payroll tax handling to US payroll so companies can calculate employee wages and withholdings more accurately for NY-based staff. The update also extends related payroll, accounting, employee, contract, demo, and W-2 data so reporting and testing reflect the new state tax rules.
Original PR description
TaskID: 3535163
This update modernizes internal data query handling across accounting, data merge, and manufacturing reporting. It should help keep business reports and data operations reliable as the platform’s underlying database tools evolve, with little direct change for end users.
Original PR description
Companion of https://github.com/odoo/odoo/pull/138019.
Subscription settings are now grouped into reusable plans, making it easier to manage many similar subscriptions consistently. Changes to a plan can apply across related subscriptions, while invoicing setup is simplified by moving journal handling into sales.
Original PR description
This commit aims to improve the usability of subscription by changing the behaviour of template and recurrence. Before this commit subscription "so.template" were used after they had been assigned…
The customer portal has been redesigned across several services to use clearer categories and consistent cards. This makes it easier for customers to find appointments, documents, tickets, subscriptions, signed documents, and knowledge content in one familiar experience.
Note that the 2 first commits (fix) are from another task not yet merged but necessary for this task, they will be removed when merged. [IMP] crm_enterprise, documents: simplifies the systray The change is related to odoo/odoo#128904 where we simplify the systray and define the list view as the default view openned from the systray. Here we override the default for document to open the activity view instead. We also update the test as we have now only one clickable area for the activity group instead of multiple one. [IMP] various: add activity view for different model We add the activity view for: - event.event (see odoo/odoo#128904). As it is overridden in event_enterprise module, we add it here as well. - mrp.eco - quality.alert, quality.check, quality.point [IMP] various: improve activity view The following activity view have been improved: - helpdesk.ticket: kanban_state added - quality.check: control_date added Technical notes: - o_text_block added on text that can be long to limit their size on some other activity view. - DocumentsActivityRenderer.getDocumentsInspectorProps, added fields in the object returned otherwise we get a stack trace when going to the activity view of document. Task-3300854
This commit aims to improve the usability of subscription by changing the behaviour of template and recurrence. Before this commit subscription "so.template" were used after they had been assigned which was antithetical to what a template should be. On top of that, subscription and rental share "sale.temporal.recurrence" but had completly different use and paradigm for it and it's related pricings. This commit aims to reduce the complexity and chaos related to those issue by removing fields that were use after the creation of the subscription and the billing recurrence realted fields on a new, subscription-related model "sale.subscription.plan". This plan will now regroup all the information related to the subscription using it and any change to this model will be applied to all related subscriptions. This make subscription more user friendly for user managing multiple similar subscriptions. In addition, invoicing journal was removed from subscription and merged into sale directly. (See community PR : https://github.com/odoo/odoo/pull/133983) task-id: 3471665