From 5d7574fa26310df171b84fefb815e1d3c285f392 Mon Sep 17 00:00:00 2001 From: "John (jol)" Date: Fri, 16 Jul 2021 09:27:18 +0000 Subject: [PATCH] [FIX] account: fix fiscal position with delivery address MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The goal is to take into consideration that in case the TAX ID is issued by the same member state as the vendor's, then VAT charge is not reversed. The VAT ID must be foreign as from the vendor's point of view. closes odoo/odoo#74566 Task: 2596204 X-original-commit: c92ebc91e261827dfafa602eae5408de2a072609 Signed-off-by: William André (wan) --- addons/account/models/partner.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/addons/account/models/partner.py b/addons/account/models/partner.py index 75a9b3acdb1..e320a8db11f 100644 --- a/addons/account/models/partner.py +++ b/addons/account/models/partner.py @@ -183,11 +183,10 @@ class AccountFiscalPosition(models.Model): # This can be easily overridden to apply more complex fiscal rules PartnerObj = self.env['res.partner'] partner = PartnerObj.browse(partner_id) + delivery = PartnerObj.browse(delivery_id) - # if no delivery use invoicing - if delivery_id: - delivery = PartnerObj.browse(delivery_id) - else: + # If partner and delivery have the same vat prefix, use invoicing + if not delivery.vat or (partner.vat and delivery.vat[:2] == partner.vat[:2]): delivery = partner # partner manually set fiscal position always win