-
Notifications
You must be signed in to change notification settings - Fork 41
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[IMP] l10n_ar_account_tax_settlement: agregar código de impuesto al i…
…nstalar el módulo. Tarea: 34379 1) Al momento de instalar el módulo se agregan los códigos de impuestos correspondientes para retenciones de ganancias aplicadas y retenciones de iva aplicadas y las etiquetas de en las repartition lines de impuestos para percepciones en compañías argentinas responsable inscripto con plan de cuentas ri establecido. 2) También se agregan códigos de impuestos a impuestos de retenciones de ganancias aplicadas y retenciones de iva aplicadas y las etiquetas de en las repartition lines de impuestos para percepciones en compañías ri arg nuevas al momento de instalar plan de cuentas ri. 3) Se elimina aquellas partes de código donde verificamos si el módulo l10n_ar_account_withholding_ux se encuentra instalado.
- Loading branch information
1 parent
1328953
commit a3a8b58
Showing
6 changed files
with
97 additions
and
39 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
import logging | ||
_logger = logging.getLogger(__name__) | ||
|
||
|
||
def l10n_ar_account_tax_settlement_post_init_hook(env): | ||
""" Al instalar este módulo (l10n_ar_account_tax_settlement), en caso de que existan compañías responsable inscripto argentinas con l10n_ar_withholding y con plan de cuentas ya establecido entonces a los impuestos de retenciones de ganancias e iva les agregamos el código de impuesto correspondiente. También agregamos etiquetas a las repartition lines de impuestos de retenciones. """ | ||
|
||
# verificamos que la compañía sea argentina, responsable inscripto y tenga plan de cuentas instalado | ||
companies = env['res.company'].search([('l10n_ar_afip_responsibility_type_id.code', '=', '1'), ('chart_template', '=', 'ar_ri')]) | ||
for company in companies: | ||
# Retenciones aplicadas de ganancias | ||
xml_id_ret_gcias_aplic = "account.%s_%s" % (company.id, 'ri_tax_withholding_ganancias_applied') | ||
impuesto_ret_gcias_aplic = env.ref(xml_id_ret_gcias_aplic) | ||
if impuesto_ret_gcias_aplic: | ||
impuesto_ret_gcias_aplic.codigo_impuesto = '01' | ||
# Retenciones aplicadas de iva | ||
xml_id_ret_iva_aplic = "account.%s_%s" % (company.id, 'ri_tax_withholding_vat_applied') | ||
impuesto_ret_iva_aplic = env.ref(xml_id_ret_iva_aplic) | ||
if impuesto_ret_iva_aplic: | ||
impuesto_ret_iva_aplic.codigo_impuesto = '02' | ||
# Ahora agregamos etiquetas a impuestos existentes | ||
# Listado de impuesto-etiquetas a agregar, el primer elemento de cada tupla es el impuesto, los restantes son las etiquetas | ||
imp_etiq_list = [('ri_tax_percepcion_iva_aplicada', 'tag_ret_perc_sicore_aplicada'), | ||
('ri_tax_percepcion_ganancias_aplicada', 'tag_ret_perc_sicore_aplicada'), | ||
('ri_tax_percepcion_iibb_caba_sufrida', 'tax_tag_a_cuenta_iibb', 'tag_tax_jurisdiccion_901'), | ||
('ri_tax_percepcion_iibb_ba_sufrida', 'tax_tag_a_cuenta_iibb', 'tag_tax_jurisdiccion_902'), | ||
('ri_tax_percepcion_iibb_co_sufrida', 'tax_tag_a_cuenta_iibb', 'tag_tax_jurisdiccion_904'), | ||
('ri_tax_percepcion_iibb_sf_sufrida', 'tax_tag_a_cuenta_iibb', 'tag_tax_jurisdiccion_921') | ||
] | ||
for imp_etiq in imp_etiq_list: | ||
xml_id_percep_iva_aplic = "account.%s_%s" % (company.id, imp_etiq[0]) | ||
# Identificamos el impuesto al que se le va a agregar la/s etiqueta/s | ||
impuesto = env.ref(xml_id_percep_iva_aplic) | ||
# Identificamos en el impuesto cuál es el dentro de sus invoice_repartition_line_ids y refund_repartition_line_ids aquellas líneas | ||
# que tienen repartition_type = 'tax' así le agregamos la etiqueta correspondiente | ||
for repartition in ['invoice_repartition_line_ids', 'refund_repartition_line_ids']: | ||
repartition_line = next((el for el in impuesto[repartition] if el['repartition_type'] == 'tax'), None) | ||
# Agregamos la/s etiqueta/s, tiene que ser en una lista donde agreguemos los ids de las etiquetas | ||
tag_ids = [] | ||
for etiq in imp_etiq[1:]: | ||
tag_ids.append(env.ref('l10n_ar_ux.%s' % (etiq)).id) | ||
repartition_line.tag_ids = tag_ids | ||
# Dejamos registro en los logs de las compañías en las cuales se estableció el código de impuesto | ||
if companies: | ||
_logger.info("Se agregaron los códigos de impuestos correspondientes para retenciones de ganancias aplicadas y retenciones de iva aplicadas y las etiquetas de impuestos para compañías %s." % ', '.join(companies.mapped('name'))) | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters