Monday, June 30, 2025
4 changes · saas-18.2
Resolved issues and error corrections
This fix prevents a Point of Sale error that could appear after a customer pays through self-order while the related POS session is open. It avoids processing empty session data, improving stability during receipt printing and order synchronization.
Original PR description
The issue is not reproducible in saas-18.2 however since the method _read_pos_record is introduced in saas 18.2 the issue could arise in this version. Step to reproduce in saas-18.3: - Make an order in self order mode - Pay it, while the linked pos config is open - A traceback will be shown in the pos config Issue: When printing the ticket on the pos config, notify_synchronisation function is called with no records in the session model. _post_read_pos_data will be called with empty data array. Fix: Prevent calling _post_read_pos_data with empty records. 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
This change skips a point-of-sale loyalty test when the related payment settlement feature is not installed. It prevents unnecessary automated test failures and helps keep release validation reliable.
Original PR description
**Problem:** The test was run even when pos_settle_due was not installed, which resulted in an error during the tour, as it looked for a component that did not exist. We now skip the test if pos_settle_due is not installed. runbot-227672
Bank reconciliation rules now compare transaction details consistently, regardless of uppercase or lowercase letters. This prevents valid reconciliation rules from being missed when bank transaction text contains capital letters, improving automatic matching reliability.
Original PR description
Previously, the logic for matching transaction_details in reconciliation models (introduced in #75707) did not convert the transaction_details field to lowercase, while the search parameter was converted to lowercase. This inconsistency caused rules to fail when matching parts of the transaction_details that contains uppercase alphabetical characters. With this fix, transaction_details are converted to lowercase, before being matched with reconciliation model rules. opw-4862635
The Indian payroll demo payslip dates were updated so they align with the employee contract period. This prevents errors when installing demo data, making setup smoother for testing and demonstrations.
Original PR description
Issue: The demo payslip for employee had dates before the contract start date, leading to errors during demo data installation. Fix: Adjusted the payslip dates to be 3 months before the current date, ensuring they fall within the employee's contract period and allowing successful demo installation.