diff --git a/invoice.py b/invoice.py index 53dcbe3bc8..088e44dc9c 100644 --- a/invoice.py +++ b/invoice.py @@ -86,11 +86,13 @@ class Invoice(metaclass=PoolMeta): pool = Pool() Commission = pool.get('commission') + invoices_to_revert_commission = [x for x in invoices if not x.move] + super(Invoice, cls).cancel(invoices) to_delete = [] to_save = [] - for sub_invoices in grouped_slice(invoices): + for sub_invoices in grouped_slice(invoices_to_revert_commission): ids = [i.id for i in sub_invoices] to_delete += Commission.search([ ('invoice_line', '=', None),