From c3182fa59c8d0f9c0f2070375b8dcd1806452fd7 Mon Sep 17 00:00:00 2001 From: Julien Van Roy Date: Fri, 10 Mar 2023 09:22:47 +0000 Subject: [PATCH] [FIX] account_edi_ubl_cii: create partner at import if vat When importing an electronic invoice, we only want to create the partner when the vat and the name were retrieved. closes odoo/odoo#117264 X-original-commit: ddfb7076f9f114ce4b29f50ae22c8663592cb4f4 Signed-off-by: Laurent Smet Signed-off-by: Julien Van Roy --- addons/account_edi_ubl_cii/models/account_edi_common.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/account_edi_ubl_cii/models/account_edi_common.py b/addons/account_edi_ubl_cii/models/account_edi_common.py index 11100bd3c4a..7db5988c2ea 100644 --- a/addons/account_edi_ubl_cii/models/account_edi_common.py +++ b/addons/account_edi_ubl_cii/models/account_edi_common.py @@ -328,10 +328,10 @@ class AccountEdiCommon(models.AbstractModel): return True def _import_retrieve_and_fill_partner(self, invoice, name, phone, mail, vat): - """ Retrieve the partner, if no matching partner is found, create it + """ Retrieve the partner, if no matching partner is found, create it (only if he has a vat and a name) """ invoice.partner_id = self.env['res.partner']._retrieve_partner(name=name, phone=phone, mail=mail, vat=vat) - if not invoice.partner_id and name: + if not invoice.partner_id and name and vat: invoice.partner_id = self.env['res.partner'].create({'name': name, 'email': mail, 'phone': phone}) country_code = invoice.partner_id.commercial_partner_id.country_code if vat and self.env['res.partner']._run_vat_test(vat, country_code, invoice.partner_id.is_company):