Friday, April 10, 2020
7 changes · master
Enhancements to existing features
Fleet vehicle models and individual vehicles can now be categorized by type, such as car or bike. This helps businesses manage mixed fleets more clearly, including salary bike use cases, reporting, and filtering.
Original PR description
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
Marketing teams can now combine multiple UTM campaigns into one while preserving campaign history and reporting continuity. Old campaigns are archived and future tracking links or records are redirected to the kept campaign, reducing clutter without losing statistics.
Original PR description
PURPOSE When a company uses utm and martketing features intensively, campaigns may quickly become a mess. This commit is about creating a wizard to merge campaigns while keeping statistics updated.…
PURPOSE When a company uses utm and martketing features intensively, campaigns may quickly become a mess. This commit is about creating a wizard to merge campaigns while keeping statistics updated. SPECIFICATIONS In the tree view of utm.campaign, we now have a merge wizard that can merge two or more campaigns. In the wizard form, a campaign can be chose to keep as the final one, campaign infomation will be automatically filled in to keep the same as the chosen one. The tag_ids will be the union of all merged campaigns. Users can change If they want. Merged campaigns except the kept one will be archived. To insure we don't lose statistics when customers use the old campaigns. We set a reference in all archived campaigns points to the kept campaigs. In utm.mixin, we check if a incoming campaign is active, and use its reference if not. After the merge, all models(not transient and _auto) with m2o (not related) links to archived campaigns will be automatically redirected to the kept one. Munual redirection can also be done by override methods when special actions are needed. In link.tracker, it requires unique (url, campaign_id, medium_id, source_id). It's possible to create duplicates after merge campaigns, so this model is ignored in automatical redirection. A manual redirection is done with a cleaning process of possible duplicates. Link.tracker.click and link.tracker.code are also redirect to correct link.trakcer after the cleaning. LINKS PR #42087 Task 2146925
Bank and cash statement lines now create accounting entries immediately, making reconciliation clearer and reducing manual follow-up. Payment status, reconciliation reports, and multi-currency handling were simplified and made more reliable for finance teams.
Original PR description
- Create journal entries as soon as bank/cash statement lines are created, temporary booked on a suspense account set on the journal. - Simplify the management of "blue" lines in the reconciliation…
- Create journal entries as soon as bank/cash statement lines are created, temporary booked on a suspense account set on the journal.
- Simplify the management of "blue" lines in the reconciliation widget. A "blue" line is now a journal item using a temporary liquidity account (outstanding payment/receipt accounts, set on the journal).
- Adapt and simplify the bank reconciliation report.
- Remove the bank reconciliation threshold date. The reconciliation report will show the not already reconciled journal entries using a liquidity account and the not already reconciled journal entries using a temporary liquidity account. Without accounting, an account.payment will involve directly the liquidity account and then, will be considered as a statement line directly.
- Remove the post_at bank reconciliation feature. The "paid" state will be set on the invoices only if reconciled with a journal entry involving the journal's liquidity account.
With invoicing, the payment will do that so the "in_payment" state should never be shown up.
With accounting, only the statement lines have the power to move an invoice to the "paid" state.
- Fix various corner cases about the management of multi-currency in bank statement lines.
- Fix the conversion dates in multi-currency: Since the bank/cash is always used on the statement lines, it will use always the real "bank" date instead of the fictive payment one.
- Ensure the 'reconcile' method will raise an error if the involved moves are not posted.
related enterprise PR odoo/enterprise#7019
--task: 2092096
--
I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-prBank statement, payment, and reconciliation flows have been streamlined to make accounting work easier and more reliable. The update improves how accountants review payments, reconcile bank transactions, and use related dashboard and form views, reducing manual effort in daily finance operations.
Original PR description
See community commit message for more details. --task: 2092096
Belgian payroll and salary configuration now supports company bike benefits directly on employee contracts. This helps HR teams include bike-related compensation more clearly and consistently when preparing salary packages.
Campaign records that are already linked to marketing automation campaigns can no longer be merged. This helps preserve campaign tracking integrity and prevents accidental changes to active marketing workflows.
The Amazon Sales and eBay Sales apps now have dedicated icons on the application page. This makes the apps easier to recognize and improves the visual consistency of the app catalog.
Original PR description
Add icon for sale_amazon and sale_ebay in application page. Task ID 2208794