From 01eaaa61bf106252601211c765f237d0f176a57b Mon Sep 17 00:00:00 2001 From: Raimon Esteve Date: Tue, 26 Oct 2021 17:11:15 +0200 Subject: [PATCH] Add issue10845.diff # [commission] Do not reverse commission when canceling invoice with move #047548 --- issue10845.diff | 19 +++++++++++++++++++ series | 4 +++- 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 issue10845.diff diff --git a/issue10845.diff b/issue10845.diff new file mode 100644 index 0000000..93913ec --- /dev/null +++ b/issue10845.diff @@ -0,0 +1,19 @@ +diff --git a/trytond/trytond/modules/commission/invoice.py b/trytond/trytond/modules/commission/invoice.py +index 93d37be..60535e6 100644 +--- a/trytond/trytond/modules/commission/invoice.py ++++ b/trytond/trytond/modules/commission/invoice.py +@@ -77,11 +77,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), diff --git a/series b/series index 5f8ca51..804de56 100644 --- a/series +++ b/series @@ -105,4 +105,6 @@ issue10500.diff # [account_invoice] Fix msg_invoice_same_account_line variables issue9049-issue4050.diff # [purchase] Add origin and set on returned purchase + Add return wizard -issue10680.diff # [product] Fix get_template in reference field case \ No newline at end of file +issue10680.diff # [product] Fix get_template in reference field case + +issue10845.diff # [commission] Do not reverse commission when canceling invoice with move