Availability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) |
Lines of code | 63 |
Technical Name |
pv_mass_line_edit_account |
License | LGPL-3 |
Mass Line Edit – Accounting
Bulk-edit invoice and journal entry lines directly in Accounting. Tick Apply to All on the lines you want to sync, change one of them (Quantity, Price, Account, Taxes, Label, etc.), and the same change is propagated to the other selected lines automatically.
Odoo 18
Accounting
Invoices & Journal Entries
LGPL-3
Why this module?
Updating the same values across multiple invoice or journal items is repetitive and risky. This add-on brings an opt-in mass-edit flow so you change once and apply consistently—no wizards, no exports.
Key features
- Master toggle: a Mass Edit box with Select All Lines on the move form.
- Per-line control: each line gets an Apply to All toggle (compact switch).
- Instant propagation: edits to any enabled line are copied to all other enabled lines of the same document.
- Generic by design: propagates whatever fields you edited (excluding the toggle itself).
- Safe recursion guard: a context flag prevents infinite loops while propagating.
- Native UX: master control above the tabs; per-line switch as the first column in lists.
Supported flows
Customer & Vendor Bills
Invoice Lines
Invoice Lines
Journal Entries
Journal Items
Journal Items
Note: Standard Odoo restrictions apply (e.g., some fields may be read-only in posted moves).
How it works
- Open any invoice or journal entry.
- Use Select All Lines to opt in every line, or toggle Apply to All only on the lines you want linked.
- Edit a value on one of the enabled lines (e.g., Account, Taxes, Label, Quantity, Price).
- All other enabled lines update immediately with the same change.
Permissions & compatibility
- Respects standard
account
security and record rules. - No configuration required. Install and use.
- Works with the standard Accounting forms and line lists.
Technical overview
- Model extensions:
account.move
→ Booleanselect_all_lines
+ onchange to toggle line flags.account.move.line
→ Booleanapply_all
+write()
override that pushes edited fields to sibling lines (same document).
- Safety: propagation uses a
mass_edit_propagation
context guard to avoid recursive writes.
Changelog
- 18.0.1.0.1 – Initial public release for Odoo 18.
Please log in to comment on this module