Flujos de Odoo

Instalar blipit_monitor 1.15.0 from the Odoo Apps store

Flujos de Odoo muestra cada paso de negocio que tus usuarios dan en Odoo, como Confirmar presupuesto, Publicar factura, Validar entrega, Registrar pago y Cerrar sesión del TPV, y cada acción programada. Para cada uno, Blipit te dice con qué frecuencia sale bien, a quién detuvo, qué documentos están en espera y por qué falla, para que te enteres de un proceso roto antes de que nadie te llame.

1Actívalo

Actualiza el módulo de Blipit a la 1.15.0 o posterior: Aplicaciones, Blipit Error Monitoring, Actualizar. No hay nada más que configurar. El recuento empieza con el siguiente botón que pulse un usuario, y Flujos aparece en la barra lateral de app.blipit.io en los proyectos conectados a Odoo. Hasta que llega el primer paso, la página indica que está esperando el primer flujo de tu base de datos.

2Qué muestra la página Flujos

Las tarjetas de arriba cuentan los flujos que fallan, las personas afectadas, los documentos en espera y las empresas afectadas. Debajo, los flujos se agrupan por aplicación (Ventas, Contabilidad, Inventario, Punto de venta, Acciones programadas, etc.), cada uno con su tasa de éxito y un estado Fallando, Degradado o Correcto. Filtra por aplicación, por empresa y por las últimas 24 horas, 7 días o 30 días. Abre un flujo para ver:

  • Intentos, fallos, personas afectadas y empresas, con la tendencia de la tasa de éxito en el periodo.
  • Por qué falla: las incidencias detrás de los fallos, cada una marcada como Fallo o Bloqueado, con enlace a la página de la incidencia.
  • Documentos en espera: cada pedido, factura o entrega que tocó un paso fallido, cada uno con un enlace directo al registro en tu Odoo.
  • La página de la incidencia muestra el mismo vínculo desde el otro lado: los flujos que rompió un error y los registros que tocó. La Vista general muestra tus tres peores flujos.

3Qué pasos cuentan

Blipit cuenta los botones que hacen avanzar un documento: los propios de Odoo, como Confirmar presupuesto, Crear factura, Publicar factura, Registrar pago, Nota de crédito, Validar entrega, Confirmar pedido de compra y Cerrar sesión del TPV, y los métodos action_ y button_ de tus módulos personalizados, que aparecen bajo su aplicación con un nombre sacado del método (action_approve_order pasa a ser Approve order). También cuenta cada ejecución de una acción programada, incluida Ejecutar manualmente, y las acciones de servidor lanzadas desde el menú Acción. Abrir vistas, imprimir y otras llamadas de lectura no cuentan, así que la lista sigue siendo corta.

4Bloqueado, fallido y tiempo agotado

Cada intento termina de una de cuatro formas. Éxito: el paso terminó. Bloqueado: Odoo detuvo al usuario con un mensaje sobre el que puede actuar (un UserError, ValidationError o AccessError, como una cuenta o una ruta que faltan). Fallido: un error inesperado. Tiempo agotado: Odoo detuvo una acción programada por tardar demasiado. Los pasos bloqueados se cuentan completos para la tasa de éxito, y 1 de cada 20 se guarda además como evento de aviso para que puedas leer la causa; los pasos bloqueados nunca avisan a nadie. Los fallos y los tiempos agotados llegan como eventos de error, como cualquier otro.

5Se cuenta cada minuto

Cada worker de Odoo suma sus intentos en memoria y los envía a Blipit una vez por minuto en una pequeña petición, y no envía nada mientras está inactivo. Decidir si una llamada es un flujo es una simple búsqueda sin consulta a la base de datos, así que las páginas no se ralentizan. Los recuentos no se facturan como eventos; solo los errores y las muestras de bloqueos cuentan para los eventos de tu plan.

6El aviso en el registro

Cuando un paso falla en un registro, quien abra ese pedido, factura o entrega en Odoo ve un aviso rojo que indica qué paso falló, cuándo y por qué. Desaparece cuando el paso vuelve a salir bien en ese registro. Solo lo ven los usuarios internos. El aviso necesita el plan Solo o superior y está activado por defecto; desactívalo en Odoo en Ajustes, Blipit, Flujos. En el mismo sitio puedes activar una nota de una línea en el chatter del registro cuando un paso falla. La nota está desactivada por defecto porque escribe en tus registros.

7Alertas

La página de Alertas tiene una sección Alertas de flujos con dos reglas, ambas activadas desde el principio. Fallando para muchas personas se dispara cuando 3 o más personas sufren un fallo en el mismo flujo en 10 minutos. Acción programada fallando se dispara cuando una acción programada falla 2 ejecuciones seguidas o agota el tiempo. Puedes cambiar el umbral y el periodo, o desactivar una regla. Las alertas de flujos van a las mismas personas y canales que tus otras alertas (reglas de correo, Slack, Microsoft Teams y webhooks, o los propietarios si no hay ninguno), respetan las pausas y el límite horario de alertas, envían un aviso por flujo y envían un mensaje de normalidad cuando el problema lleva 15 minutos resuelto. Los pasos bloqueados nunca generan una alerta.

8Planes

  • Todos los planes: fallos por flujo, las personas afectadas, los documentos en espera con sus enlaces a Odoo, las causas y la alerta Fallando para muchas personas.
  • Solo y superiores: tasas de éxito, intentos y la tendencia, la alerta Acción programada fallando y el aviso en el registro en Odoo.
  • Historial: 7 días en Free, 30 días en los planes de pago.
  • Los intentos se cuentan en todos los planes, así que las tasas de éxito de tu historial reciente aparecen en cuanto cambias de plan.

9Privacidad

Los pasos correctos se envían solo como recuentos: el flujo, la empresa y cuántos. Un paso fallido envía además los ids de registro de los documentos que tocó (hasta 20), el id de usuario de Odoo y el id de la empresa, todo como números simples. Los datos de flujos nunca llevan importes, nombres ni mensajes. El mensaje que Odoo mostró a un usuario bloqueado se queda dentro de tu propia base de datos de Odoo, donde lo lee el aviso. Las muestras de 1 de cada 20 bloqueos son eventos de error, y a su mensaje se le quitan los números y los valores entre comillas antes de salir de Odoo.

Conviene saber

  • Funciona con Odoo en tus propios servidores y en Odoo.sh. Odoo Online no permite módulos de terceros.
  • Cuando Odoo reinicia un worker, por ejemplo al llegar a limit_request, se puede perder hasta un minuto de recuentos de ese worker. Las tasas de éxito lo toleran.
  • Cuando Odoo reintenta un paso tras un conflicto en la base de datos, solo cuenta el resultado final.
  • Los errores de versiones anteriores del módulo siguen mostrando su flujo en la página de la incidencia cuando la petición nombra el botón, pero las tasas de éxito y los documentos en espera necesitan la 1.15.0.
  • Los enlaces a registros abren tu Odoo en la dirección que el módulo indicó al conectarse, como /odoo/<model>/<id>.
  • Los registros de pasos fallidos siguen el historial de flujos de tu plan; un registro cuyo paso salió bien después se borra a los 7 días.

¿Atascado? Escribe a support@blipit.io. Las claves y el DSN exacto de cada proyecto están en Claves API en app.blipit.io.