diff options
Diffstat (limited to 'addons')
| -rw-r--r-- | addons/l10n_ar/models/account_fiscal_position.py | 12 |
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( |
