diff --git a/invoice.py b/invoice.py index a9be38d74b..691d641c8d 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),