Las retenciones de ISR son consideradas como impuesto local
Resumen
Tengo una factura que emití hoy con mi nombre, pero no se por qué me puso una retención de IRS como impuesto local.
Pasos para reproducirlo
(Como se puede reproducir el error - este punto es muy importante)
¿Cuál es el comportamiento equivocado que se está presentando?
Que el impuesto del ISR está apareciendo en la sección de impuestos locales
¿Cuál es el comportamiento correcto esperado?
Que el ISR aparezca en la sección de traslados de la misma forma en que aparece el IVA o el IEPS
Versión del sistema y de los módulos
- l10n_mx_facturae versión 3.4.4
Posibles soluciones
Cuando se agregó el soporte para el complemento de impuestos locales (aquí), se utilizó el grupo del impuesto para determinar que impuestos eran locales y cuales no.
Sin embargo en la clasificación solo se están considerando los grupos de IVA y de IEPS para separarlos de los impuestos locales y hace falta considerar el ISR.
-
En la línea 92 agregar el grupo de ISR para que quede de esta forma:
if tax.group in ["IVA", "IEPS", "ISR"]:
-
En la línea 527 agregar el grupo de ISR para que quede de esta forma:
if tax.group in ["IVA", "IEPS", "ISR"]:
Mejoras
-
Heredar el objeto
account.tax
para agregar una función que se llame_l10n_mx_is_local_tax
que regrese True cuando en el campo group el impuesto tenga alguno de los grupos IVA, IEPS o ISR y False en caso contrario. - Refactorizar las líneas 92 y 527 para utilizar la función creada anteriormente para evitar repetirnos.
cc @OpenPymeMx