Migrando la factura electrónica a Odoo 17 - l10n_ar_afipws_fe y los estados de los objetos

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

Logramos conectar Odoo 17 CE utilizando la librería pyafipws a los webservices de AFIP para autorizar las facturas en Odoo. Para ellos migramos los módulos account_move_tax (que provee soporte al registro de los impuestos asociados a las facturas, l10n_ar_afipws (que permite crear una conección con los webservices de AFIP) y l10n_ar_afipws_fe (que valida las facturas utilizando los webservices de AFIP).

Una vez instalados los módulos, solo tuve que actualizar los certificados, configurar un diario como punto de venta de AFIP y clickear en "Test conección"


Ahí podemos ver que tenemos una conección con AFIP. Luego configuramos un par de impuestos de IVA, creamos una factura y cuando clickeamos en "Validar en AFIP" se pudo validar la factura en AFIP.


Para ser sincero tuvimos que hacer pocos cambios.

Manejo de estados

Unode los pocos cambios que se tuvo que hacer fue cambiar como se manejan los estados en los diferentes objetos de Odoo. A partir de la versión 17 veremos el siguiente mensaje de error cuando migremos módulos

A partir de 17.0, ya no se usan los atributos "attrs" y "states".

Ahora en Odoo 17 ya no podemos tener los atributos states tanto en vistas como en modelos. Los tenemos que eliminar de ellos. Lo mismo si necesitamos utilizar la directiva attr en las vistas. Ahora si necesitamos hacer que un campo sea readonly si el campo state es diferente a draft, solo necesitamos agregar la siguiente directiva al campo:

<field name="mi_campo" readonly="state != 'draft'" />

Como podemos ver, ahora podemos usar condiciones que son mucho más fáciles de mantener que la sintaxis de las condiciones utilizadas previamente (las cuales solo hacían feliz a los comisarios políticos de la Union Sovietica).

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