From b356dc2276ea6c517fcdb30ebd5a39d60f44e48b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Fri, 6 Oct 2023 15:05:47 +0200 Subject: [PATCH] Search for invoice and purchase lines from the same company as the invoice --- modules/document_incoming_ocr/document.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/document_incoming_ocr/document.py b/modules/document_incoming_ocr/document.py index 33bf7b8f0e..ad739a1a41 100644 --- a/modules/document_incoming_ocr/document.py +++ b/modules/document_incoming_ocr/document.py @@ -190,6 +190,7 @@ class IncomingSupplierInvoice(metaclass=PoolMeta): if line.description: similar_lines = InvoiceLine.search([ ('description', 'ilike', line.description), + ('invoice.company', '=', invoice.company), ('invoice.type', '=', invoice.type), ('invoice.state', 'in', ['validated', 'posted', 'paid']), @@ -366,6 +367,7 @@ class IncomingSupplierInvoicePurchase(metaclass=PoolMeta): else: numbers = re.split(r'[ ,;]', line_data['purchase_orders']) purchase_lines = PurchaseLine.search([ + ('purchase.company', '=', invoice.company), ('purchase.rec_name', 'in', numbers), ('type', '=', 'line'), ('product', '=', line.product.id),