Wednesday, April 1, 2026
44 changes
16 changes
Enhancements to existing features
This update refines the M3.1 design styling by introducing a new outlined box style for certain views. The changes revert previous M3 modifications and restore earlier templates with adjustments to improve visual consistency across the application. This ensures that boxes display correctly in all view contexts, not just within grouped sections.
Original PR description
In some view outside the groups we want the boxes anyway so we introduce the `o_outlined` class. This commit reverts the changes made for M3 to the arch, and bring back the previous template with some adaptation when needed. Note: * clipboard: more refactoring needed in some case icons are not visible * M3: some class are still present task-6054024 Co-authored-by: Luca Vitali <luvi@odoo.com> Co-authored-by: Romain Estievenart <res@odoo.com> --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The spreadsheet application has been updated to the latest version with a new built-in print wizard feature. This update includes bug fixes for panel layouts, performance improvements to the rendering engine, and removes the need for separate print handling code. Users will now have a more integrated and streamlined printing experience when working with spreadsheets.
Original PR description
### Contains the following commits: https://github.com/odoo/o-spreadsheet/commit/22e42c7745 [REL] 19.3.0-alpha.7 [Task: 0](https://www.odoo.com/odoo/2328/tasks/0)…
### Contains the following commits: https://github.com/odoo/o-spreadsheet/commit/22e42c7745 [REL] 19.3.0-alpha.7 [Task: 0](https://www.odoo.com/odoo/2328/tasks/0) https://github.com/odoo/o-spreadsheet/commit/d735bb4198 [REV] spreadsheet: remove `o-spreadsheet-engine` package [Task: 6081583](https://www.odoo.com/odoo/2328/tasks/6081583) https://github.com/odoo/o-spreadsheet/commit/cf03c6cf50 [FIX] side panels: fix layout of panels with tabs [Task: 6022696](https://www.odoo.com/odoo/2328/tasks/6022696) https://github.com/odoo/o-spreadsheet/commit/addf8c6353 [IMP] index : export `collapseHierarchicalDisplayName` [Task: 4734875](https://www.odoo.com/odoo/2328/tasks/4734875) https://github.com/odoo/o-spreadsheet/commit/cdc8e17622 [IMP] spreadsheet: implement a print wizard [Task: 5891329](https://www.odoo.com/odoo/2328/tasks/5891329) https://github.com/odoo/o-spreadsheet/commit/098bc8bb16 [IMP] viewport_collection: pass frozen pane division as argument [Task: 5891329](https://www.odoo.com/odoo/2328/tasks/5891329) https://github.com/odoo/o-spreadsheet/commit/94533b527d [IMP] spreadsheet: use `GridRenderingContext` to draw plugins [Task: 5891329](https://www.odoo.com/odoo/2328/tasks/5891329) https://github.com/odoo/o-spreadsheet/commit/3ff7f8d432 [REF] renderer: decouple rendering logic from getters [Task: 5891329](https://www.odoo.com/odoo/2328/tasks/5891329) https://github.com/odoo/o-spreadsheet/commit/a5bb1d5da3 [IMP] renderer: don't run any animations on `PASTE` [Task: 5891329](https://www.odoo.com/odoo/2328/tasks/5891329) https://github.com/odoo/o-spreadsheet/commit/9378338f1e [FIX] renderer: disable correct animations on `UPDATE_CELL` [Task: ???](https://www.odoo.com/odoo/2328/tasks/???) Co-authored-by: Florian Damhaut (flda) <flda@odoo.com> Co-authored-by: Anthony Hendrickx (anhe) <anhe@odoo.com> Co-authored-by: Alexis Lacroix (laa) <laa@odoo.com> Co-authored-by: Lucas Lefèvre (lul) <lul@odoo.com> Co-authored-by: Adrien Minne (adrm) <adrm@odoo.com> Co-authored-by: Ronak Mukeshbhai Bharadiya (rmbh) <rmbh@odoo.com> Co-authored-by: Dhrutik Patel (dhrp) <dhrp@odoo.com> Co-authored-by: Rémi Rahir (rar) <rar@odoo.com> Co-authored-by: Pierre Rousseau (pro) <pro@odoo.com> Co-authored-by: Vincent Schippefilt (vsc) <vsc@odoo.com> Co-authored-by: Marceline Thomas (matho) <matho@odoo.com>
When users click on task activities, they will now automatically see subtask activities even if they haven't enabled the "show subtasks" option. This ensures no activity notifications are missed because subtasks are hidden from view.
Original PR description
Purpose ======= When clicking on the task activities menu, we might have activities on subtask, and if the user doesn't have "show subtask" activated, then he won't see them. This commit force the activation of the subtask when coming from the activity menu. Task-6071691
This update significantly speeds up how the system processes and normalizes text containing special characters and accents from different languages. The improvement makes text processing 4 to 60 times faster depending on the language, which means better performance for users working with international content and large datasets.
Original PR description
This commit refactors the string normalization utility to significantly improving performance on large datasets. It also adds support for four new specific characters that cannot be decomposed using…
This commit refactors the string normalization utility to significantly
improving performance on large datasets.
It also adds support for four new specific characters that cannot be decomposed
using the standard NFKD process.
The previous fragmented implementation (expandLigatures, unaccent and casefold)
has been replaced by a streamlined, single-pipeline approach.
This new approach also adds explicit handling for the following:
- Expansion of the Icelandic 'þ' (thorn) to 'th'.
- Mapping of 'đ' and 'ð' to 'd' and 'ŋ' to 'n'.
- Proper handling of the Catalan middle dot (l·l and ŀ -> ll).
- Removal of invisible soft hyphens (U+00AD).
Performance analysis:
Benchmarks (100,000 iterations) show a drastic reduction in execution time:
- English (ASCII): ~3,800 ms decreased to ~60 ms (60x faster).
- Heavy Unicode: ~3,600 ms decreased to ~900 ms (4x faster).
- Mixed Spanish/French: ~3,100 ms decreased to ~450 ms (7x faster).
Full benchmark datasets and environment details are available in the
linked PR description.
task-id: 6070941
----
### Performance Tests
Tests were executed to check whether performance improvements has been achived. Four scenarios were run :
Scenario 1 : English phrases, without any special characters;
Scenario 2: Heavy Unicode (different languages);
Scenario 3: Spanish phrases, sometimes without any special characters;
Scenario 4: French phrases, sometimes without any special characters.
Each scenario contained ten phrases, each of which was normalised 100,000 times.
The test was executed ten times. (all times are in ms)
New algorithm:
Execution | 1. 100% Fast (English) | 2. 0% Fast (Heavy Unicode) | 3. Spanish | 4. French
-- | -- | -- | -- | --
1 | 57.52 | 1332.46 | 419.21 | 544.33
2 | 66.73 | 967.36 | 410.92 | 476.44
3 | 61.33 | 843.91 | 413.31 | 474.22
4 | 911.26 | 867.30 | 427.60 | 483.63
5 | 92.86 | 1440.15 | 412.41 | 478.56
6 | 47.74 | 900.05 | 426.44 | 479.42
7 | 560.73 | 852.69 | 457.85 | 498.32
8 | 555.90 | 820.31 | 417.67 | 480.84
9 | 83.46 | 1353.63 | 428.43 | 476.67
10 | 615.31 | 832.67 | 418.25 | 485.74
Old algorithm:
Execution | 1. 100% Fast (English) | 2. 0% Fast (Heavy Unicode) | 3. Spanish | 4. French
-- | -- | -- | -- | --
1 | 3432.58 | 3562.92 | 3011.84 | 3106.51
2 | 4161.04 | 3572.33 | 2976.03 | 3138.82
3 | 3347.17 | 3595.12 | 2995.45 | 3102.06
4 | 3384.33 | 3609.53 | 2991.99 | 3123.45
5 | 4047.70 | 3578.22 | 3007.90 | 3128.58
6 | 3922.18 | 3570.60 | 3014.55 | 3109.19
7 | 3827.15 | 3618.92 | 3010.13 | 3132.55
8 | 3857.01 | 3582.42 | 3006.35 | 3156.09
9 | 4126.79 | 3599.13 | 3034.81 | 3104.93
10 | 3830.63 | 3542.27 | 2989.18 | 3125.55
---
### The executed test
```js
test.debug("Performance Test", () => {
const BATCHES = {
"1. 100% Fast (English)": [
"The quick brown fox jumps over the lazy dog",
"Please send the invoice to the main office",
"The meeting is scheduled for next Tuesday at ten",
"Quality control passed for all items in this batch",
"New user registration was successful yesterday",
"Check the stock levels before placing the order",
"Standard shipping usually takes three to five days",
"Update the customer profile with the new address",
"The system will restart in five minutes for updates",
"Follow the instructions provided in the manual",
],
"2. 0% Fast (Heavy Unicode)": [
"L'œuvre de l'artiste est très célèbre ici",
"La niña camina por la calle de la montaña",
"Diyarbakır ve İstanbul arasındaki mesafe çok",
"Þingvellir er fallegur staður á Íslandi",
"Die Straße führt direkt zum großen Münchener Platz",
"Høsten er her og bladene faller fra trærne",
"Paweł kupił świeże bułki w lokalnej piekarni",
"Cœur de pirate est un groupe de musique",
"Maltese ħobż is famous for its crunchy crust",
"Đà Nẵng is a beautiful coastal city in Vietnam",
],
"3. Spanish": [
"El sol brilla en el cielo azul hoy", // Fast
"La mañana está muy fresca y agradable", // Heavy (ñ)
"Necesito comprar pan y leche en la tienda", // Fast
"Mi perro corre por el parque nacional", // Fast
"El niño juega con su pelota de fútbol", // Heavy (ñ, ú)
"Barcelona es una ciudad muy bonita", // Fast
"España es famosa por su deliciosa comida", // Heavy (ñ)
"El libro está sobre la mesa de madera", // Fast
"La acción de la película fue increíble", // Heavy (ó)
"El teléfono suena en la oficina central", // Heavy (é)
],
"4. French": [
"Bonjour tout le monde comment allez vous", // Fast
"L'été est ma saison préférée de l'année", // Heavy (é)
"Le chat dort sur le tapis du salon", // Fast
"Français est une langue magnifique à parler", // Heavy (ç)
"Il faut manger pour vivre et non vivre pour", // Fast
"La fenêtre est ouverte pour laisser l'air", // Heavy (ê)
"Le garçon court dans le jardin public", // Heavy (ç)
"Le soleil brille très fort cet après midi", // Fast
"Le château est situé sur la colline", // Heavy (â)
"Merci beaucoup pour votre aide précieuse", // Fast
],
};
const ITERATIONS = 10000;
for (const [name, phrases] of Object.entries(BATCHES)) {
console.time(`perf scenario: ${name}`);
for (let i = 0; i < ITERATIONS; i++) {
for (const phrase of phrases) {
normalize(phrase);
}
}
console.timeEnd("perf scenario: ${name}");
}
expect("").toBe("");
});
```Voice call settings like push-to-talk preferences and microphone duration are now stored locally on each device instead of being shared across all your devices. This allows you to customize these settings differently for each device based on its keyboard and input methods, providing a better user experience when using Odoo on multiple devices.
Original PR description
Currently "use_push_to_talk", "push_to_talk_key", "voice_active_duration" settings are saved on the server, which means they are shared among all devices of the user. Different devices are likely to use different input methods/keyboards, these settings should be per device instead. This commit converts these server settings to localStorage. task-5992929 https://github.com/odoo/enterprise/pull/111982 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The survey module's "Allow Roaming" feature has been renamed to "Free Navigation" to better communicate its purpose to users. A helpful tooltip has also been added to explain that when enabled, respondents can move back and forth between survey questions. This change improves the user experience by making the feature's functionality more intuitive and easier to understand.
Original PR description
The "Allow Roaming" label on the users_can_go_back field was confusing and didn't clearly convey its purpose. Renaming it to "Free Navigation" makes the feature more intuitive for users. Also added a help tooltip to clarify that when enabled, users can navigate back and forth between questions. Task-5864998
Users can now easily add attachments from invoices when sending them through the send wizard. A dropdown menu in the paperclip button displays available attachments, making it simpler to select and include relevant documents without manual file browsing.
Original PR description
This commit allows to add attachments from account.move in the account.move.send.wizard The paperclip button now can show a dropdown menu of these attachments to select from them task-5905527
This update improves how email template errors are reported to users and logged by the system. Instead of showing entire template code and generic error messages, the system now displays specific error details and template names, while limiting log output to prevent system bloat. This makes it easier for support teams to diagnose and fix template issues.
Original PR description
When a QWeb template fails to render, the current logic logs the entire template source and raises a generic UserError. This leads to significant log bloat and makes it difficult for developers and…
When a QWeb template fails to render, the current logic logs the entire template source and raises a generic UserError. This leads to significant log bloat and makes it difficult for developers and support staff to identify the specific failing template or the root cause of the error. This commit improves the error handling in `mail.render.mixin` and `mail.template` by: - mail.render.mixin: Added logic to identify the failing template's name and ID if it belongs to a `mail.template` or `mail.compose.message` (mass mailing). - Log Truncation: Implemented truncation for identified templates, showing only a snippet (first and last 500 chars) in logs and UserErrors to prevent log/UI bloat while keeping full source logging as a fallback for unidentified templates. - mail.template: Improved the `_check_can_be_rendered` constraint to extract and display the specific exception message (e.g., AttributeError) in the ValidationError popup, rather than just showing the field value. - Explicit Error Context: Replaced generic logging with structured calls that include the template label, target model, specific error details, and the technical traceback. OPW-5980295 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update improves the visual design and user experience of the delivery date selection tool in the checkout process. The changes refine the appearance and functionality of the datepicker to provide customers with a better interface when choosing their delivery date during purchase.
Original PR description
followup of task-4486380 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The spreadsheet printing functionality has been enhanced with a native printing wizard integrated directly into the o_spreadsheet component. This improvement allows users to print spreadsheets more efficiently with a better user experience, while simplifying the underlying code by removing legacy print hooks and asset bundles that are no longer needed.
Original PR description
### [IMP] spreadsheet_*: add printing wizard in o_spreadsheet A real printing wizard was introduced in o_spreadsheet, we can now remove the `useSpreadsheetPrint` hook in odoo as well as the print asset bundle. Task: [5891329](https://www.odoo.com/web#id=5891329&cids=1&menu_id=4720&action=333&active_id=2328&model=project.task&view_type=form) --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Public holiday timesheet entries are now locked and cannot be edited by users, preventing accidental modifications that could cause payroll and reporting errors. This change ensures consistency with how other time-off entries are handled and protects the integrity of payroll calculations.
Original PR description
Timesheet entries generated from public holidays are currently editable by users with minimal rights. Although these entries appear greyed out, they can still be modified, which can lead to inconsistencies in reporting and payroll calculations. This behavior is inconsistent with other time-off–related entries, which are non-editable by default. Hence, this commit makes global time off timesheet entries non-editable in all views, except the grid, which instead displays a user error if they try to edit the timesheet amount. task-5360222
Full-size popups now display with a solid background instead of transparent, making content easier to read and consistent with other popup sizes. This prevents dialog content from visually blending into the page background, improving the overall user experience.
Original PR description
The full-size popup option can be misleading when using a transparent background, as the dialog content may visually merge with the page and become difficult to read. This change removes the transparent background for the full-size popup option and aligns its behavior with other popup sizes, ensuring better readability and visual consistency across all popup layouts. | Before | After | | ------------- | ------------- | | <img width="1646" height="456" alt="image" src="https://github.com/user-attachments/assets/122b266d-8391-45fe-a6be-08177b97f99c" /> | <img width="1659" height="466" alt="image" src="https://github.com/user-attachments/assets/df4e09de-850e-4735-9169-5115465c1372" /> | | <img width="1641" height="707" alt="image" src="https://github.com/user-attachments/assets/51d549f8-f7ff-42de-aba1-52ab0b4adaf0" /> | <img width="1655" height="687" alt="image" src="https://github.com/user-attachments/assets/2085b8ec-f318-4f04-a9ed-af8ecb0d6fa8" /> | task-5435802
This update improves the Razorpay payment setup experience by showing users the most appropriate connection method based on their location. In regions where OAuth is available, users are guided toward the simpler OAuth connection while still supporting manual setup for upgrades. In other regions, manual credential entry is now visible and editable, making it easier for users to get started.
Original PR description
After enabling Razorpay's OAuth for India, we moved the credential fields to debug mode. This makes it hard for users from regions where OAuth is not available to onboard their accounts, as the…
After enabling Razorpay's OAuth for India, we moved the credential fields to debug mode. This makes it hard for users from regions where OAuth is not available to onboard their accounts, as the "Connect" button doesn't work for them and manual credential entry is hidden. Furthermore, in countries where OAuth is supported, we should strongly encourage users to change from manual credential entry to OAuth, while still supporting upgrades. In this commit we adapt the form view of Razorpay to each user's situation, making the default onboarding method the most intuitive one. We hide/show/make readonly each of the fields as necessary. In particular: For countries where OAuth is not supported: - Show editable Key ID, Key Secret and Webhook Secret For countries where OAuth is supported: - Show Key ID and Key Secret only if they are filled, make them invisible if they are blank (to support upgrades, but push users to use OAuth) - OAuth "Connect" button - Show readonly AccountId and Webhook Secret task-4766035
This update improves how mailing lists handle forwarded emails. Previously, forwarding an email to another mailing list's address would be treated as a reply to the original message. Now, when an email is forwarded directly to another mailing list without other recipients, it's properly recognized as an intentional forward and handled accordingly. This makes it easier for users to escalate or redirect messages within mailing list systems.
Original PR description
Standard behavior: when recipients of an incoming email replying to a document contains aliases of records "of the same model" we consider this is a mistake and consider the reply as a reply to the original document, not a forward to a new alias. Use case: people adding randomly alias of projects when answering support emails, hoping this is going to help escalading their ticket. However for mailing lists (mail_group), we want to ease direct forward to other mailing lists. When destination email is the alias of another group, without any other recipient, we consider it is a forward done "in toute conscience" and we handle it as such. Task-4575296
The Time Off and Allocations views now display more clearly with better spacing, no overlapping text, and properly positioned buttons across all devices. The attachments button is now always visible, making it easier for employees to manage documents related to their time off requests on mobile, tablet, and desktop.
Original PR description
This PR enhances the kanban view layout for Time Off and Allocations by: - optimizing spacing - avoiding text overlap - preventing ribbon from covering buttons - improving the mobile layout - always…
This PR enhances the kanban view layout for Time Off and Allocations by: - optimizing spacing - avoiding text overlap - preventing ribbon from covering buttons - improving the mobile layout - always showing the attachments button (previously it was only shown on mobile) task-5072771 | Before | After | |--------|--------| | <img width="414" height="896" alt="mobile-before" src="https://github.com/user-attachments/assets/dfcab16b-08a9-407e-8bf1-b4b135648053" /> | <img width="654" height="1416" alt="All-Time-Off-03-18-2026_10_10_AM" src="https://github.com/user-attachments/assets/a4096e99-9789-44a1-a90b-3f98163808d3" /> | | <img width="820" height="961" alt="tablet-before" src="https://github.com/user-attachments/assets/2a67e342-f293-4cf2-994c-747116082eb9" /> | <img width="2048" height="1962" alt="All-Time-Off-03-18-2026_10_11_AM" src="https://github.com/user-attachments/assets/3de1f259-cae3-4106-b12d-8f21e525a9fc" /> | | <img width="1646" height="1035" alt="desktop-before" src="https://github.com/user-attachments/assets/24d2b131-0f14-4f87-9682-ee635a5f9673" /> | <img width="3380" height="2096" alt="All-Time-Off-03-18-2026_10_12_AM" src="https://github.com/user-attachments/assets/3e98639f-8ac7-4f8f-8daa-7e3b5ee012da" /> | --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The Point of Sale system has been improved to make order picking creation more flexible and customizable. A new method was created to allow other modules to override how orders are picked from inventory, which enables better tracking of online orders by using dedicated storage locations configured in the Point of Sale settings.
Original PR description
Following this commit: - ` _create_pos_order_picking` method is been created for creating order picking. The reason behind making it separate is to override it in `pos_urban_piper` module. For inventory tracking in online order, we need to select a dedicated `stock.location` that is been selected in `pos.config`. task-4896303
1 change
Enhancements to existing features
This update enhances the product import feature to automatically group product variants under a single template based on matching product names in your import file. You can now import and manage both product templates and their variants from a single Excel file, with automatic creation of product attributes and values. This streamlines bulk product management and reduces manual data entry.
Original PR description
2 changes
Enhancements to existing features
Ecuador's withholding tax percentages have been updated to comply with the new 2026 government resolution. The system now uses the updated tax rates while preserving historical data by marking previous rates as inactive, ensuring accurate tax calculations for Ecuadorian businesses going forward.
Original PR description
Implement the new withholding tax percentages according to "Resolución N.º NAC-DGERCGC26-00000009" for Ecuador, following internal implementation guidelines by TRESCLOUD. SPECIFICATION: - Created the new withholding percentages as new tax records. - Set the previous withholding percentages as inactive to preserve historical data. - Ensured compatibility with existing tax configurations and fiscal mappings. Table with the changes established in "Resolución N.º NAC-DGERCGC26-00000009". <img width="1676" height="303" alt="image" src="https://github.com/user-attachments/assets/79ae91b2-6d31-442f-af3c-74304742c8b6" /> BP: #252917 Forward-Port-Of: odoo/odoo#254018
Backport: - https://github.com/odoo/odoo/pull/236489 - https://github.com/odoo/odoo/pull/249086 - https://github.com/odoo/odoo/pull/255497 Task: 6041826 Implemented a new product import system that…
Backport: - https://github.com/odoo/odoo/pull/236489 - https://github.com/odoo/odoo/pull/249086 - https://github.com/odoo/odoo/pull/255497 Task: 6041826 Implemented a new product import system that supports grouping product variants under a single product template based on the product name. This new feature allows the creation and update of product templates and their variants from a single Excel file. Grouping Logic: - Variants are grouped onto a product template if they share the same product name in the import file. Attribute Value Handling: - Attribute values are provided in a structured format: `attribute name:value name`, separated by commas (e.g., Color:Red, Size:M). - Attributes and their values are automatically created if they do not already exist in the system. External ID Handling: - If a product/variant has attribute values, the external ID is expected to be a `product.product` External ID. - Otherwise (if it's a simple product or the template record), the external ID is expected to be a `product.template` External ID. Example (.csv): External ID;Internal Reference;Name;Product Type;Barcode;Sales Price;Weight;Sales Description;Attribute values product_template_1;;T-shirt Big Bang;Goods;;110;;T-shirt with Big Bang Theme; product_product_1;T-SHIRT-BB-1;T-shirt Big Bang;;code-b-1;;0,12;;Color:Red,Size:S product_product_2;T-SHIRT-BB-2;T-shirt Big Bang;;code-b-2;;0,13;;Color:Red,Size:M product_product_3;T-SHIRT-BB-3;T-shirt Big Bang;;;115;0,14;;Color:Blue,Size:L product_product_4;T-SHIRT-BB-4;T-shirt Big Bang;;;125;0,15;;Size:M,Color:Red product_product_5;T-SHIRT-SW-RS;T-shirt Stars Wars;Goods;code-1;100;0,12;T-shirt with Stars Wars Theme;Color:Red,Size:S product_product_6;T-SHIRT-SW-RM;T-shirt Stars Wars;Goods;code-2;100;0,13;T-shirt with Stars Wars Theme;Color:Red,Size:M product_product_7;T-SHIRT-SW-RL;T-shirt Stars Wars;Goods;code-3;100;0,14;T-shirt with Stars Wars Theme;Color:Red,Size:L product_product_8;T-SHIRT-SW-BS;T-shirt Stars Wars;Goods;code-5;110;0,12;T-shirt with Stars Wars Theme;Color:Blue,Size:S product_product_9;T-SHIRT-SW-BM;T-shirt Stars Wars;Goods;code-6;110;0,13;T-shirt with Stars Wars Theme;Color:Blue,Size:M product_product_10;T-SHIRT-SW-BL;T-shirt Stars Wars;Goods;code-7;110;0,14;T-shirt with Stars Wars Theme;Color:Blue,Size:L
The accounting system now displays the names of the two journal entries that triggered cash basis adjustments, making it easier to trace where these accounting entries originated. This improvement provides better transparency and audit trail visibility for cash basis accounting transactions.
Original PR description
To have a more explicit reference from which documents a cash basis base line was created, now we put the name of the two journal entries that triggered the caba. target: 18.0 -> master Task [link](https://www.odoo.com/odoo/project.task/5883344) task-5883344