Daily updates from Odoo
Navigate
Branch
Saturday, July 5, 2025
13 changes
10 changes
New functionality added to Odoo
Malaysian Point of Sale can now prepare and send consolidated invoice information to MyInvois, helping businesses meet local e-invoicing requirements from PoS sales. Logged-in customers also get relevant Malaysian e-invoicing fields in the portal so they can retrieve invoices more easily after purchase.
Original PR description
Adds support for sending consolidated invoices to MyInvois from the PoS. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#217604 Forward-Port-Of: odoo/odoo#215786
Adds support for the Document Summary section in India GSTR-1 returns, helping businesses include required invoice, debit note, and credit note counts in their GST filings. Users can generate these lines automatically or update them manually, and the data is included in both JSON filing exports and spreadsheet reports for easier review.
Original PR description
- Introduced a new module l10n_in_reports_gstr_document_summary to handle Table 13 (Document Summary) in GSTR-1 reporting. - Enables both automatic generation and manual updation of document summary lines for each return period. - Automatic generation currently supports three document types: invoices (out_invoice) , debit notes (debit_origin_id) and credit notes (out_refund). - Integrates directly with GSTR-1 JSON by appending the doc_issue structure as per the official GST schema. - Also extends the GSTR-1 spreadsheet export to include document summary data for verification and auditability. taskId-4765771 Forward-Port-Of: odoo/enterprise#85473
Enhancements to existing features
Accounting users can now group the Chart of Accounts by account root using the Root option in search. This makes it easier to review and organize accounts at a higher level.
Original PR description
Before this commit:
- go to Accounting > Configuration > Chart of Accounts
- in the search bar, you cannot group accounts by account root.
After this commit:
- You can group accounts by account root ('Root').
We do this by implementing `_field_to_sql` for `account.account.root_id` which makes the field groupable.
task-none
Forward-Port-Of: odoo/odoo#217418
Forward-Port-Of: odoo/odoo#217293French accounting invoices will no longer automatically copy the invoice date into the delivery date field. This ensures the delivery date is only entered intentionally by users, improving accuracy for French localization workflows.
Original PR description
This commit prevents the delivery date from being set to invoice date by default in French localization. We need the delivery date to be only set by the users. task-4900043 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#216548
Resolved issues and error corrections
A frequently unreliable automated test for editing chatter messages has been temporarily skipped to reduce false failures in Odoo's test infrastructure. This does not change customer-facing behavior and helps keep validation pipelines more dependable while the underlying timing issue is addressed later.
Original PR description
The test "Can edit message comment in chatter" fails often non-determinically on runbot. This happens because this test heavily uses the edit message feature, which has client-side code receiving…
The test "Can edit message comment in chatter" fails often non-determinically on runbot. This happens because this test heavily uses the edit message feature, which has client-side code receiving store data from both RPC returns and bus notifications. When CPU load is high which happens frequently on runbot, test shows race-condition where bus notifications are received much later than RPC return part and thus discuss state becomes wrong by having outdated data. This is an architectural issue that takes time to solve, so this test is skipped in the meantime. Note that while the problem occurs quite a lot on runbot in HOOT tests, in practice this happens quite rarely: bus notifications should be heavily throttled. Also HOOT test fails because of unfortunately case of receiving exactly outdated message body data before starting message edition. When message is being edited, any following store data with change of message body is ignored because the text in composer is intended to not change while editing the message. Kinda fixes runbot 227618 Forward-Port-Of: odoo/odoo#217501
The event attendee calendar view no longer crashes when opened. This fixes a missing search capability for event end dates, making the Events app more reliable for users managing registrations.
Original PR description
**Steps to Reproduce:** - Install the website and website_event module. - Navigate to Events -> Attendees -> Calendar View. Issue: - While accessing the calendar view, we are getting an error because that view needs the event_end_date field to be searchable. We have added search method for field [event_begin_date](https://github.com/odoo/odoo/pull/210532/files#diff-b8b0a21217ded7346150f1dd8353fbe2932e83f5e3d3755fd6e1c8281bb50c64R62) but missed it for event_end_date. opw-4892275 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#215809
Work entries now use the employee's company when one is set, instead of defaulting to the currently selected main company. This prevents records from being assigned to the wrong company in multi-company setups, improving payroll and HR data accuracy.
Original PR description
BUG - when you select 2 companies in the multi company widget (A & B, default : A) and I create a work entry for an employee of company B. The work entry will be related to company A. Expected behavior: - The default company should be the employee one if has a one FIX - check if the employee has a company add it to the create vals_list Task: 4781100 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#217393 Forward-Port-Of: odoo/odoo#209011
Printing an Indian eWaybill no longer fails when the expiry date is missing from the response data. The report also now shows the correct document date, helping users rely on accurate invoice details.
Original PR description
Steps to reproduce: Traceback occurs when printing the eWaybill. When the eWaybill expiry date is not present in the JSON response, any usage of date.strftime(...) caused a traceback. This fix ensures the date is checked before formatting to prevent such errors. Possible issue after the post migration of the database to saas-18.1 opw-4919575 Forward-Port-Of: odoo/odoo#217535
The Work Entries Analysis report now only shows payroll data for the companies selected by the user. This prevents users in multi-company environments from seeing irrelevant company data and makes reporting more accurate.
Original PR description
BUG - In multi-companies env the report shows all the companies no matter what is selected in the company selection menu Expected behavior: - Only selected company data is presented in the view FIX - add a domain to the report action to show only allowed companies data Task: 4781100 Forward-Port-Of: odoo/enterprise#89451 Forward-Port-Of: odoo/enterprise#85690
Miscellaneous changes
Following the fix in d927a7b6, we broke the default behaviour of empty text/chart fields. While the server returns the value `false` when they're empty, we want to display an empty string in the `ODOO.LIST` formulas. Task-4897690 Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#215831
Original PR description
Following the fix in d927a7b6, we broke the default behaviour of empty text/chart fields. While the server returns the value `false` when they're empty, we want to display an empty string in the `ODOO.LIST` formulas. Task-4897690 Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#215831
1 change
New functionality added to Odoo
Adds document summary reporting for India GSTR-1 returns, covering Table 13 details for invoices, debit notes, and credit notes. Businesses can generate these summaries automatically, adjust them manually when needed, and include them in JSON and spreadsheet exports for filing checks and audit support.
Original PR description
- Introduced a new module l10n_in_reports_gstr_document_summary to handle Table 13 (Document Summary) in GSTR-1 reporting. - Enables both automatic generation and manual updation of document summary lines for each return period. - Automatic generation currently supports three document types: invoices (out_invoice) , debit notes (debit_origin_id) and credit notes (out_refund). - Integrates directly with GSTR-1 JSON by appending the doc_issue structure as per the official GST schema. - Also extends the GSTR-1 spreadsheet export to include document summary data for verification and auditability. taskId-4765771 Forward-Port-Of: odoo/enterprise#85473
2 changes
New functionality added to Odoo
Adds support for Document Summary reporting in GSTR-1, helping Indian businesses include required Table 13 details in their tax filings. Users can automatically generate or manually update document summary lines, and the information is included in both JSON filing output and spreadsheet exports for easier review and audit checks.
Original PR description
- Introduced a new module l10n_in_reports_gstr_document_summary to handle Table 13 (Document Summary) in GSTR-1 reporting. - Enables both automatic generation and manual updation of document summary lines for each return period. - Automatic generation currently supports three document types: invoices (out_invoice) , debit notes (debit_origin_id) and credit notes (out_refund). - Integrates directly with GSTR-1 JSON by appending the doc_issue structure as per the official GST schema. - Also extends the GSTR-1 spreadsheet export to include document summary data for verification and auditability. taskId-4765771 Forward-Port-Of: odoo/enterprise#85473
Resolved issues and error corrections
The Winbooks import now handles multiple journals whose original codes are longer than Odoo's limit and start the same way. This prevents some journals from being skipped during Belgian accounting history imports, making imported records more complete and reliable.
Original PR description
**Steps to reproduce:** - Install accountant, l10n_be and account_winbooks_import - Switch to a Belgian company (e.g. BE Company CoA) - Go to "Accounting / Configuration / Settings" - Click on…
**Steps to reproduce:** - Install accountant, l10n_be and account_winbooks_import - Switch to a Belgian company (e.g. BE Company CoA) - Go to "Accounting / Configuration / Settings" - Click on "Import (for full history)" in "Accounting Import" section - Click on "Import WBK" in "Winbooks" section - Upload a Winbooks file containing several journals having their "DBKID" value longer than 5 characters with the 5 first characters being identical (e.g. "SALES001", "SALES002",...) - Import **Issue:** Some journals are not imported. **Cause:** The code of a journal is limited to 5 characters and is unique per company. When a code is longer than 5 characters, only the 5 first characters are kept. In this case, several journals to create have the same 5 first characters. Therefore, only one of them is created. **Solution:** If the code of a journal to create has the same first 5 characters of a journal that has already been created (and the same last 5 characters), we use a generic code formatted with a starting "*" char followed by a number that is incremented. This format allows to quickly find it if we want to change its value once imported. This solution is limited to 9999 journals that have a code that can starts with the same 5 characters than another journal, but it should be more than enough. opw-4812655 Forward-Port-Of: odoo/enterprise#86068