diff --git a/l10n_ar_account_withholding/__manifest__.py b/l10n_ar_account_withholding/__manifest__.py index 33fc68f93..c32e923b7 100644 --- a/l10n_ar_account_withholding/__manifest__.py +++ b/l10n_ar_account_withholding/__manifest__.py @@ -50,5 +50,5 @@ }, 'installable': True, 'name': 'Automatic Argentinian Withholdings on Payments', - 'version': "16.0.1.1.0", + 'version': "16.0.1.2.0", } diff --git a/l10n_ar_account_withholding/data/tabla_ganancias_data.xml b/l10n_ar_account_withholding/data/tabla_ganancias_data.xml index fca0037df..3e76cfd81 100644 --- a/l10n_ar_account_withholding/data/tabla_ganancias_data.xml +++ b/l10n_ar_account_withholding/data/tabla_ganancias_data.xml @@ -171,12 +171,21 @@ Anexo ll, inc. k) 116 II - Profesionales liberales, oficios, albacea, mandatario, gestor de negocio. + Albacea, mandatario, gestor de negocio. -1 28 16830 + + Anexo ll, inc. k) + 119 + Profesionales liberales, oficios + -1 + 28 + 160000 + + Anexo ll, inc. k) 124 @@ -381,4 +390,81 @@ 96000 + + + + + 0 + 71000 + 0 + 5 + 0 + 119 + + + + 71000 + 142000 + 3550 + 9 + 71000 + 119 + + + + 142000 + 213000 + 9940 + 12 + 142000 + 119 + + + + 213000 + 284000 + 18460 + 15 + 213000 + 119 + + + + 284000 + 426000 + 29110 + 19 + 284000 + 119 + + + + 426000 + 568000 + 56090 + 23 + 426000 + 119 + + + + 568000 + 852000 + 88750 + 27 + 568000 + 119 + + + + 852000 + 999999999 + 165430 + 31 + 852000 + 119 + + diff --git a/l10n_ar_account_withholding/models/account_tax.py b/l10n_ar_account_withholding/models/account_tax.py index 3a644ccfb..4677233d7 100644 --- a/l10n_ar_account_withholding/models/account_tax.py +++ b/l10n_ar_account_withholding/models/account_tax.py @@ -108,9 +108,11 @@ def get_withholding_vals(self, payment_group): # hacemos <= porque si es 0 necesitamos que encuentre # la primer regla (0 es en el caso en que la no # imponible sea mayor) + codigo_de_regimen = '119' if regimen.codigo_de_regimen == '119' else '' escala = self.env['afip.tabla_ganancias.escala'].search([ ('importe_desde', '<=', base_amount), ('importe_hasta', '>', base_amount), + ('codigo_de_regimen', '=', codigo_de_regimen) ], limit=1) if not escala: raise UserError( diff --git a/l10n_ar_account_withholding/models/afip.py b/l10n_ar_account_withholding/models/afip.py index 01f8bb5d9..dd3061a8e 100644 --- a/l10n_ar_account_withholding/models/afip.py +++ b/l10n_ar_account_withholding/models/afip.py @@ -21,6 +21,9 @@ class AfipTablagananciasEscala(models.Model): importe_excedente = fields.Float( 'S/ Exced. de $' ) + codigo_de_regimen = fields.Char( + 'Codigo de Regimen' + ) class AfipTablagananciasAlicuotasymontos(models.Model): diff --git a/l10n_ar_account_withholding/views/afip_tabla_ganancias_escala_view.xml b/l10n_ar_account_withholding/views/afip_tabla_ganancias_escala_view.xml index 148ac97bb..2078fa5e3 100644 --- a/l10n_ar_account_withholding/views/afip_tabla_ganancias_escala_view.xml +++ b/l10n_ar_account_withholding/views/afip_tabla_ganancias_escala_view.xml @@ -11,6 +11,7 @@ +