Automatizando Odoo - el módulo base_automation

30 de octubre de 2023 por
Gustavo Orrillo
| Sin comentarios aún
 

El módulo base_automation (o Reglas de acción automáticas) es uno de los módulos que se encuentran incluidos en el core de Odoo y uno se pregunta "por que no se instala automáticamente?". La segunda pregunta es, por que no se encuentra mejor promocionado (no documentado)? Esto es porque es un módulo de mucha utilidad para el administrador de Odoo.

La instalación del módulo no tiene grandes secretos, y al hacerlo nos permite hacer muchas cosas interesantes, entre ellas:

  • Enviar un mensaje mediante SMS (me imagino que extenderlo a Whatsapp no va a quitarnos el sueño)
  • Insertar un nuevo registro (en cualquier objeto) o actualizar el registro con el que se está trabajando
  • Ejecutar varias acciones de servidor
  • Agregar nuevos seguidores a un objeto
  • Enviar un mail
  • Crear una nueva actividad
  • Y por sobre todo, y lo mejor... ejecutar código Python


Como se puede activar una regla de acción automática? Primero debemos seleccionar un modelo y luego indicar el activador de la acción (por ejemplo la creación, actualización de un registro, o un intervalo de tiempo) y un dominio que va a especificar los registros donde se aplicará (por ejemplo cuando se cancela un pedido de ventas)


Uno puede indicar el valor que previo que tienen los registros sobre los que se va a aplicar la acción y el valor posterior.

Ejemplo

Supongamos que cada vez que se cancela un pedido de venta, se cree un actividad para que el vendedor llame al cliente para investigar los motivos de la cancelación. Como podemos implementarlo? Creamos la acción planificada aplicandose sobre la actualización del modelo sale.order 


Tambien indicamos a Odoo que se va a aplicar la acción cuando cambiamos el campo Estado desde un pedido confirmado a uno cancelado (para eso editamos los dominios anterior y posterior). Por último, configuramos la actividad a crearse. Le indicamos al sistema que será una llamada para investigar la causa de la cancelación, con una fecha de vencimiento y la actividad será asignada al comercial del pedido de venta.


Ahora vamos a probarlo, tenemos un pedido de venta y lo cancelamos. Eso automáticamente crea la actividad para el vendedor como podemos ver debajo.


Conclusión

El módulo base_automation es junto con xmlrpc uno de los grandes misterios de la documentación de Odoo. El porque lleva tanto tiempo descubrirlo es algo que no cesa de sorprenderme. No digo que se lo difunda con luces de neon (como se hace con la biblia en New Orleans) pero deberían dedicarle unas líneas más.

base_automation es un módulo disponible solo para los administradores, pero sería un módulo bastante poderoso para que sea utilizado por los power users de diferentes areas de la empresa (por ejemplo Procurement). Su uso alivia bastante la carga de trabajo del area de Sistemas y le brinda autonomía a los usuarios. 

Si queda pendiente el disponibilizar el menú de base_automation en los menúes de los usuarios (lo haremos en otro post donde ilustraremos como se crean menúes) y limitar la acciones que pueden hacer los usuarios, sobre todo limitar el uso del código Python.

Gustavo Orrillo 30 de octubre de 2023
Compartir
Archivar
Identificarse dejar un comentario