Odoo localización argentina v15 - Percepciones

Gustavo Orrillo
- 16/01/2022 - 2 min. de lectura

Debido a la incorporación en la versión 15 de Odoo del módulo account_tax_python, dejamos de lado (deprecamos) el módulo l10n_ar_additional_sale_taxes e incorporamos uno nuevo para las percepciones (l10n_ar_percepciones)

https://github.com/ctmil/odoo-argentina/tree/15.0/l10n_ar_percepciones

El 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). 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.

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 da de alta un producto le agrega a sus impuestos de venta el impuesto de IIBB. El otro paso es configurar el cálculo del impuesto. En este caso indicamos que es 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)

Esto fue a modo de demo, es más realista calcular el impuesto usando la variable base_amount en lugar de price_unit. 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 de ingresos brutos que tiene configurado el cliente. Y eso es todo 

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.

Por otra parte, ya funciona el módulo de cheques. Los pasos a seguir son impresión de factura electrónica, IVA Digital (debe ser reescrito) y cálculo de retenciones.


Acerca de:

Gustavo Orrillo

Apasionado de la programación, implementa Odoo para distintos tipos de negocios desde el año 2010. En Moldeo Interactive es Socio fundador y Programador; además de escribir en el Blog sobre distintos temas relacionados a los desarrollos que realiza.