From f34cbbcbc650f40a35ddaa87e9c7b5c8e4ac3360 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A0=20Tarroja=20Caubet?= Date: Sat, 14 Mar 2026 17:35:17 +0100 Subject: [PATCH] Do not re-number sales from a point of sale once they have been reopened Closes #14568 --- modules/sale_point/sale.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/sale_point/sale.py b/modules/sale_point/sale.py index c38982d201..70f638699a 100644 --- a/modules/sale_point/sale.py +++ b/modules/sale_point/sale.py @@ -325,8 +325,10 @@ class POSSale(Workflow, ModelSQL, ModelView, TaxableMixin, ChatMixin): @classmethod @Workflow.transition('done') def do(cls, sales): + sales_without_number = (sale for sale in sales if not sale.number) for (company, sequence), c_sales in groupby( - sales, key=lambda s: (s.company, s.point.sequence)): + sales_without_number, + key=lambda s: (s.company, s.point.sequence)): c_sales = list(c_sales) with Transaction().set_context(company=company.id): for sale, number in zip(