Saturday, May 17, 2025
3 changes
Resolved issues and error corrections
Bank reconciliation rules now search across the statement label, transaction details, and narration together. This helps users get the expected automatic matches without needing to know where specific bank information was stored.
Original PR description
We don't want the user to differentiate the places where to apply the regex search (reco model) on statement lines. We thus apply it on the label, the transaction details and the narration altogether, returning on the first match. task-4749338
Bank reconciliation now opens the correct invoice when payments in a foreign currency create exchange rate differences. This prevents users from being sent to the bank statement instead, reducing confusion during reconciliation review.
Original PR description
When reconciling an invoice and payment in foreign currency on different dates, an exchange rate difference line is added. This results in more than one value in `reconciled_lines_ids`, and `moveData()` no longer resolves a link to the move, so the bank statement is shown instead. This commit introduces a non-stored computed field to filter out exchange difference lines from `reconciled_lines_ids`. The kanban now uses this filtered field as a fallback when the reconciled lines are ambiguous. Steps to reproduce: 1. Enable a foreign currency and create two rates on different dates. 2. Create an invoice on one of the dates and a transaction to pay it on the other. 3. Reconcile them. task-4749264
Belgium Intrastat reports now use the official 20-day submission deadline instead of a general company reminder setting. This helps businesses receive accurate deadline handling for Belgian Intrastat compliance and avoid late filing risks.
Original PR description
The deadline for the Intrastat for Belgium was missing, we were using company.account_return_reminder_day instead. Here we change it to be 20 days which is the deadline for Belgium to submit their Intrastat report. task-4627315