summaryrefslogtreecommitdiff
path: root/addons/l10n_ar
diff options
context:
space:
mode:
Diffstat (limited to 'addons/l10n_ar')
-rw-r--r--addons/l10n_ar/models/account_fiscal_position.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/addons/l10n_ar/models/account_fiscal_position.py b/addons/l10n_ar/models/account_fiscal_position.py
index 7c21abba2cb..40875efb53e 100644
--- a/addons/l10n_ar/models/account_fiscal_position.py
+++ b/addons/l10n_ar/models/account_fiscal_position.py
@@ -16,6 +16,18 @@ class AccountFiscalPosition(models.Model):
""" Take into account the partner afip responsibility in order to auto-detect the fiscal position """
company = self.env.company
if company.country_id == self.env.ref('base.ar'):
+ PartnerObj = self.env['res.partner']
+ partner = PartnerObj.browse(partner_id)
+
+ # if no delivery use invoicing
+ if delivery_id:
+ delivery = PartnerObj.browse(delivery_id)
+ else:
+ delivery = partner
+
+ # partner manually set fiscal position always win
+ if delivery.property_account_position_id or partner.property_account_position_id:
+ return delivery.property_account_position_id or partner.property_account_position_id
domain = [
('auto_apply', '=', True),
('l10n_ar_afip_responsibility_type_ids', '=', self.env['res.partner'].browse(