diff --git a/addons/account_edi_ubl/models/account_edi_format.py b/addons/account_edi_ubl/models/account_edi_format.py index 6e3182e82a8..1c89345307f 100644 --- a/addons/account_edi_ubl/models/account_edi_format.py +++ b/addons/account_edi_ubl/models/account_edi_format.py @@ -98,11 +98,12 @@ class AccountEdiFormat(models.Model): invoice_form.invoice_incoterm_id = self.env['account.incoterms'].search([('code', '=', elements[0].text)], limit=1) # Partner + counterpart = 'Customer' if invoice_form.move_type in ('out_invoice', 'out_refund') else 'Supplier' invoice_form.partner_id = self._retrieve_partner( - name=_find_value('//cac:AccountingSupplierParty/cac:Party//cbc:Name'), - phone=_find_value('//cac:AccountingSupplierParty/cac:Party//cbc:Telephone'), - mail=_find_value('//cac:AccountingSupplierParty/cac:Party//cbc:ElectronicMail'), - vat=_find_value('//cac:AccountingSupplierParty/cac:Party//cbc:CompanyID'), + name=_find_value(f'//cac:Accounting{counterpart}Party/cac:Party//cbc:Name'), + phone=_find_value(f'//cac:Accounting{counterpart}Party/cac:Party//cbc:Telephone'), + mail=_find_value(f'//cac:Accounting{counterpart}Party/cac:Party//cbc:ElectronicMail'), + vat=_find_value(f'//cac:Accounting{counterpart}Party/cac:Party//cbc:CompanyID'), ) # Lines