Localización Argentina 17.0 - soporte a percepciones

26 de febrero de 2024 por
Gustavo Orrillo
| Sin comentarios aún
 

No fue complicado migrar el módulo l10n_ar_percepciones (que brinda soporte a percepciones en facturas de venta). Solo tuvimos que migrar el atributo invisible (como lo pueden ver con el siguiente commit)

Este módulo mismo brinda la infraestructura para agregar percepciones de IIBB en las facturas de venta (principalmente las de padrón de ARBA y CABA, pero tambien se puede aplicar para otras provincias como la de Santa Fe, Misiones, etc). Por ende, este módulo servirá para integradores, no para usuarios finales. No espere instalar este módulo y tener la problemática de percepciones resuelta de por si. Para resolver el problema de las percepciones uno debe resolver si o si la carga automática de padrones, para lo cual no hay una buena solución.

Bien, el primer paso a hacer es configurar los impuestos de ingresos brutos como impuestos que se aplican a todos los productos:



Lo que hace esta configuración es, cada vez que se crea un producto le agrega a sus impuestos de venta el impuesto de IIBB (si los productos ya estan creados, debe actualizar los productos existentes con un script por ejemplo). 

El siguiente paso es configurar el cálculo del impuesto para que utilice código Python (gentileza del módulo account_tax_python) y el mismo debe ser:

result = base_amount * (partner and partner.get_tax_percent(tax) or 1)

El módulo l10n_ar_percepciones sobreescribe el cálculo dinámico de los impuestos para agregar la variable tax. Y ademas le agrega al objeto res.partner el método get_tax_percent el cual devuelve el porcentaje del padrón del impuesto que tiene configurado el cliente. 


Como funciona la facturación con ingresos brutos

Cada vez que se agrega un producto, automaticamente el sistema le agrega los impuestos que tienen configurado el campo "Todos los productos".



Que es lo que hace esto? Cuando creemos una factura, y agreguemos una linea de productos, automaticamente le va a calcular el IVA y la percepción calculada con la tasa de IIBB definida en el padrón



Al validarla, se puede observar que los impuestos se calculan correctamente



Y que AFIP valida la factura con los impuestos de IVA e IIBB informados



Puntos a considerar en la implementación de percepciones en Odoo


Gracias a AdHoc (me cuesta creer que la idea del módulo account_tax_python haya sido una idea de Odoo), fue posible hacer estos cambios. Ahora es más sencillo mantener el módulo de percepciones en Odoo. Este módulo no resuelve el principal problema que es mantener actualizado el padrón de percepciones, ese es un gran problema que debe ser resuelto en cada proyecto (en realidad se debería resolver por medio de web-services). Es por eso que decimos que este módulo sirve para integradores, no para usuarios finales.


Gustavo Orrillo 26 de febrero de 2024
Compartir
Archivar
Identificarse dejar un comentario