Daily updates from Odoo
Tuesday, December 17, 2024
17 changes
10 changes
Enhancements to existing features
Field service users can now open a Kanban view from the Pickup stat button. This makes pickup-related stock movements easier to review visually and helps teams manage field service logistics more efficiently.
Original PR description
- In this commit we've improved the functionality by adding the Kanban view accessible when clicking the "Pick up" state button. task-4255387
Budget reporting and forms were refined to make key actions and measures clearer for users. The update improves report terminology, navigation to audits and budget reports, form alignment, and analytic account list readability.
Original PR description
Changes made: ### Budget Report - filters reordered - 'Budget' changed to 'Budgeted' - addition of 'Theoretical' in measures ### Budget Form - addition of button at header redirecting to budget report - 'Details...' button changed to 'Audit' + redirect to list view instead of pivot view ### Generate Budget - fields aligned ### Analytic Account Form - analytic plans columns removed - 'Company' column hidden task-4364079
ISO 20022 payment batches can now include individual payments with different bank charge handling rules, instead of forcing one setting for the whole batch. Bank journals can also define a default charge bearer, helping businesses create compliant payment files with less manual adjustment.
Original PR description
Currently for batch payments using an ISO 20022 payment file, we allowed defining a charge bearer (ChrgBr) at the batch level. However, it happens that we want to send payments in a batch where we want some of the payments to have a different charge bearer than others. In order to allow this, we move the charge bearer from payment batches to individual payments. If a batch contains payments with different charge bearers, we define the `ChrgBr` node on the individual `CdtTrfTxInf` nodes in the XML file. If all payments use the same charge bearer, we keep the old behavior and leave the `ChrgBr` at the `PmtInf` level. Bank journals now also get the option to define a default charge bearer for all payments created from that journal. [task-4275038](https://www.odoo.com/odoo/all-tasks/4275038) Related to https://github.com/odoo/upgrade/pull/6688
The Documents app now combines document and folder information, tags, and configuration into a single "Info & Tags" area above the chatter. This reduces duplicated sections and makes it easier for users to review and update key document details from one place.
Original PR description
Purpose ======== The Details and Configure sections contain some redundant information. The purpose of this specification is to reorganize both windows for better clarity. Specifications =============== - Remove Details and Configure. - Rename details into "Info & Tags" and it will open the configuration and details of documents and folders. - Changed chatter icon into "Detail Icon." Technical ========== - using 'targetRecords[0].data' to show information when we click on records. - using Component Many2ManyTagsField, Many2OneField, CharField. - By triggering 'documents-toggle-chatter,' the chatter will be opened, but it does not apply the 'active' class on the button. - To apply to the active class, create an 'event' in a documents_control_panel.js and pass it to the child component 'documents_cog_menu_item_details' using 'useChildSubEnv'. Task-4266789
This update modernizes how several Odoo Enterprise areas build and process search conditions, preparing them for future platform changes. It should reduce technical debt and help keep project, spreadsheet, and studio reporting features compatible with upcoming core updates.
Original PR description
Remove usages of _where_calc and some methods that will be deprecated in the future. odoo/odoo#170009
This update removes obsolete styling classes from Kanban and related views after earlier simplification work made them unnecessary. It improves code clarity and maintainability with minimal expected impact for users.
Original PR description
- In an effort to simplify the Kanban architecture, we previously removed several SCSS and CSS elements from the Kanban view. As a result, many of the associated classes have become redundant and are no longer functional. - oe_grey class has been removed from the form view and replaced with the opacity-50 class. This commit aims to remove all such trivial and ineffective classes, improving overall code clarity and maintainability. Task-4202915
The bank reconciliation screen now uses clearer wording by changing “Set as Checked” to “Mark as Checked.” It also hides the Batch Payments tab when there are no relevant payments to reconcile and filters out already reconciled batch payments, reducing clutter for accounting users.
Original PR description
Changed "Set as Checked" to "Mark as Checked" and hide "Batch Payments" tab if there are no batch payments to reconcile on the Bank Reco Widget. Task: 4367035
Estonian VAT reporting has been reworked to make the KMD tax report and KMD INF annex more accurate, easier to audit, and aligned with current official forms. The update also adds rounding handling and warnings for partner data issues that could cause transactions to be left out of the annex.
Original PR description
The tax report (KMD report) and annex to the tax report (KMD INF report) for Estonia needed to be reworked to correct errors, address rounding differences and overall improve the way the KMD and KMD…
The tax report (KMD report) and annex to the tax report (KMD INF report) for Estonia needed to be reworked to correct errors, address rounding differences and overall improve the way the KMD and KMD INF reports are presented. With this commit: - better auditing of the report lines is enabled by adding balance_from_tags to the action_audit_cell. - rounding fields are added to res_config_settings and to its view - calls _postprocess_vat_closing_entry_results to apply the rounding in the tax closing. - rewrites the KMD INF report. - adds a warning for potential transactions not included in the KMD INF report due to missing country or VAT in the partners. KMD INF Report This commit creates one report composed of two sections with different columns, using the custom engine to construct both parts. Part A contains information on invoices issued, grouped by move_id and id, to allow showing multiple lines per invoice when different tax rates and/or special tax types are in one invoice. It only includes invoices with taxable supply at 22%, 20%, 9% and 5%. It excludes invoices of partners whose Tax ID is / and foreignes partners who have a Tax ID not starting by EE. Part B contains information on invoices received, grouped by move_id. Each line showcases information about one invoice with taxable supply at 22%, 20%, 9% and 5%. It relies on a Tax ID starting with EE. The reports follow the guidelines available in https://www.emta.ee/en/business-client/taxes-and-payment/tax-returns-exchange-information/vat-return-forms-vd-and-vdp (forms valid from 01.01.2024 onwards). task-3997203
The signing activity view no longer shows Upload PDF or New buttons that could not be used there. This reduces confusion and helps users focus on the actions that are actually available in that view.
Original PR description
before this commit, The `Upload PDF` and `New` buttons were visible in the activity view but were not functional because documents cannot be uploaded or created in this view. in this commit, remove these buttons to avoid confusion and improve the user experience. task-4277290
Mexican localization users can now select the payment policy on customers, sales orders, and invoices instead of relying only on automatic calculation. This helps avoid incorrect payment policy values and reduces the need to cancel and reissue invoices just to correct that field.
Original PR description
Customers have faced issues regarding the payment policy which at first seemed very logical to have calculated but ended up being a major problem, customers often have to reinvoice to change the payment policy to the accurate value. Made this field selectable so that this extra steps can be prevented Task [link](https://www.odoo.com/odoo/project/967/tasks/4245032) task-4245032
7 changes
Enhancements to existing features
Odoo makes Peppol e-invoicing easier to adopt by simplifying setup, automatically enabling it in many supported countries, and reducing registration friction. Users get clearer guidance when sending invoices and cleaner partner/configuration screens, helping businesses use Peppol with fewer manual steps and less confusion.
Original PR description
*: account_edi_ubl_cii, account_peppol Revamping around Peppol to simplify onboarding. 1. In previous commit [1], we added a footer in email when relevant with some Peppol related information. 2.…
*: account_edi_ubl_cii, account_peppol Revamping around Peppol to simplify onboarding. 1. In previous commit [1], we added a footer in email when relevant with some Peppol related information. 2. Simplify the res.config.setting view. 3. Auto-install the Peppol module for following countries: AT, BE, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GR, IE, IS, IT, LT, LU, LV, MT, NL, NO, PL, PT, RO, SE, SI. 4. Peppol Registration wizard: **Remove SMS validation** => we are assessing some KYC, but the SMS validation is not preventing much, so its only adding frictions. Remove the migrations key from the wizard, if the user has registered a key through his previous Access Point, we retrieve it and automatically migrates the participant. Small UI improvements. 5. Print & Send wizard: refine warnings, disable the "by Peppol" checkbox if the customer is not on Peppol. Add some modals with explanations about Peppol if the customer is on Peppol but the Sender didn't check the option. 6. Partner form: Hide in debug some too technical field. Small UI improvements. 7. EAS cleanup: revamp EAS description to be shorter and clearer. Better handling of translations. [1] https://github.com/odoo/odoo/commit/4e984c0ae234f02bd07d96fc555d5b5e9ad144c3 task-4332306
Draft accounting documents no longer consume official sequence numbers before confirmation, preventing numbering gaps or out-of-order records when users confirm documents later. Users may see a dynamic placeholder preview for the first expected number, while the final number is only assigned once the document is confirmed.
Original PR description
*: account_payments, l10n_ar, l10n_cl, l10n_in_edi, l10n_in_edi_ewaybill, l10n_it_edi, l10n_latam_invoice_document, payment_asiapay --- Description of the issue this commit addresses: When there is…
*: account_payments, l10n_ar, l10n_cl, l10n_in_edi, l10n_in_edi_ewaybill, l10n_it_edi, l10n_latam_invoice_document, payment_asiapay --- Description of the issue this commit addresses: When there is no move in the current sequence, the moves you create take a slot in the sequence while being drafts, this means that if you do not confirm moves in the order they were created, the second move to be confirmed has a lower sequence number than the first which breaks continuity. --- Desired behavior after this commit is merged: This commit makes it so that no sequence number is ever assigned while the move stays in draft. A dynamic placeholder shows the user what the name will be with the sequence "template" but it is only used once the move is confirmed. For subsequent moves, meaning when a first sequence number has been consumed, the old behavior of showing "Draft" as a name stands but there is still no sequence number consumed. --- Enterprise PR: https://github.com/odoo/enterprise/pull/73837 task-4241510 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The batch Send & Print preview now shows how many invoices will also be sent through the default electronic invoicing process. This helps users understand all actions that will happen before confirming a batch send, reducing confusion and surprises.
Original PR description
Problem --------- The Send&Print has been reworked in 9e769e1b11f22890e5245859053bc8dd31e42634. However, there is currently no information about which EDIs are going to be triggered along side the sending of the invoice; meaning that the user will not know that the EDI process will be executed too, which is confusing. Objective --------- Add to the preview of the list of stuff to be sent in batch the amount of invoices that will be sent using the default EDI. Solution --------- Update the `summary_data` computation to encompass for EDI counting adding the results to the dictionary that will be displayed by the batch Send&Print custom JS Component and custom template. task-4306204 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The Peppol document bridge module will no longer be installed automatically. This avoids adding a module that is planned for removal, keeping installations cleaner and reducing unnecessary components.
Original PR description
…ocument bridge Will be removed in master, in the meantime we don't auto-install the module. task-4332306
When a sales commission plan is duplicated, its target commission lines are now copied as well. This helps teams reuse existing commission structures more reliably and avoids manually recreating targets after copying a plan.
Changes to document folder access now also apply to documents that have been moved to the trash. This keeps permissions consistent across a folder, reducing the risk of outdated access settings on archived items.
Original PR description
Task-4353456
This update aligns accounting and localization reports with the latest posting-time numbering behavior for journal entries. It helps ensure automated checks and exports reflect the actual document numbers used after entries are posted, including excluding Ecuador ATS records that lack required document numbers.
Original PR description
*: account_reports, l10n_ec_reports_ats, l10n_es_reports, l10n_uy_edi --- Description of the issue this commit addresses: The community PR linked to this one modified the naming behavior of moves and…
*: account_reports, l10n_ec_reports_ats, l10n_es_reports, l10n_uy_edi --- Description of the issue this commit addresses: The community PR linked to this one modified the naming behavior of moves and therefore tests have broken. This PR adapts thoses tests to the new behavior. --- Old vs. New naming behavior: Let's consider an empty journal. In this journal three moves are added with decreasing date (move1 is the most recent, move2 is in the middle and move3 is the oldest). now we batch the moves and post them together. Before, the first move of a journal would consume the first sequence number upon its creation even in draft and subsequent moves in would be named "/". When batched and posted afterwards, in the `_compute_name()` method, a `.sorted()` would order the moves by date (account.move(3, 2, 1)) and would use that order to name them. As the first sequence number is burned, move3 will use the second number and move2 will use the third number in the sequence. Resulting names: move1: 1, move2: 3 and move3: 2. With x moves: move1: 1, move2: x, move3: x-1, move4: x-2, ... Now, since no sequence number name is ever assigned to a draft entry, upon their creation, all three moves are named "/". And then, when they are batched and posted. they will be ordered 3,2,1 just like before but when naming move3, the first sequence number isn't consumed anymore so it will be named 1, move2 will be name 2 and move1 will be name 3. Resulting names: move1: 3, move2: 2 and move3: 1. With x moves: move1: x, move2: x-1, move3: x-2, move4: x-3, ... --- Desired behavior after this commit is merged: Tests that were relying on the fact that the first move of a sequence uses the first sequence number upon creation and not when posted are now adapted to take into account that sequence number are consumed when posted. In l10n_ec_reports_ats, moves without a latam document number are ignored for the ATS export because missing that attribute means they don't have names which makes them unfit for the export anyway. --- Community PR: https://github.com/odoo/odoo/pull/185326 task-4241510