Odoo 19 · Ingenio Construcciones · Proyectos

Tareas creadas automáticamente: email, ventas y automatizaciones

Este manual repasa las tres maneras en que Odoo puede crear una tarea —o un proyecto entero— sin que nadie abra el formulario: el correo propio de cada proyecto, la configuración del producto de servicio en una orden de venta, y una regla armada a mano en la app Automatización. Da por sentado que ya se sabe qué es un proyecto y una tarea, y cómo se cargan a mano (ver «Conceptos básicos de Proyectos»); no cubre cómo se registran ni se facturan las horas de esas tareas, ni el detalle de las etapas.

1

Tres formas de que una tarea aparezca sola

Ninguna es magia: cada una depende de una configuración concreta, hecha en un lugar concreto, por alguien con permiso para tocarla.

Hasta acá, en Conceptos básicos de Proyectos, toda tarea nacía de alguien escribiéndola: a mano en el formulario, o con el atajo de texto del kanban. Pero hay tres situaciones donde Odoo arma la tarea —o el proyecto entero— sin que nadie toque el botón Nuevo:

OrigenDónde se configuraQué aparece
Un correo entranteFicha del proyecto, pestaña AjustesUna tarea nueva en ese proyecto, por cada mail que llega a su dirección propia
Una orden de ventaFicha del producto de servicio, pestaña VentasUn proyecto, una tarea, o los dos juntos — depende del producto vendido
Una regla propiaApp AutomatizaciónLo que la regla diga: puede crear, cambiar o avisar, sobre cualquier condición que se le arme

Las tres conviven sin pisarse: una tarea puede llegar por mail, después una orden de venta puede referenciar ese mismo proyecto, y una regla de automatización puede reaccionar cuando cualquiera de las dos cosas pase. Lo que sigue es cómo se activa cada una y qué hace exactamente Odoo por detrás, porque en los tres casos hay algún comportamiento que no es obvio la primera vez que se lo ve.

2

El correo del proyecto: tareas que llegan por mail

Cada proyecto puede tener una dirección propia. Lo que entra ahí se convierte en tarea sin que nadie la cargue.

Se activa en la ficha del proyecto (Proyecto > Proyectos, abrir el proyecto), pestaña Ajustes, campo Alias de correo. Es una dirección de mail como cualquier otra, partida en dos: la parte antes de la arroba se escribe a mano y el dominio se elige de una lista —el que tenga configurado la empresa—. Este campo solo lo puede tocar quien tenga el rol de Jefe de proyecto; el resto del equipo ve la dirección ya armada, en modo lectura, pero no la puede editar.

Una vez guardado el proyecto con su alias cargado, aparece al lado un segundo campo, Aceptar correos electrónicos de, que decide qué remitentes cuentan:

ValorQuién puede escribirle a esa dirección
TodosCualquier dirección, exista o no como contacto en Odoo. Es el valor por defecto.
Contactos autenticadosSolo direcciones que ya existen como contacto —cliente, proveedor, empleado— en la base de datos.
Solo seguidoresSolo quien ya sigue el proyecto o alguno de sus canales.

Lo que pasa al llegar el mail está verificado en el código, no es un supuesto: el asunto del correo pasa a ser el título de la tarea (si no trae asunto, queda «Sin asunto»), el remitente queda cargado como Cliente de la tarea —y si esa persona todavía no existe como contacto, Odoo la crea sola, sin preguntar— y las direcciones que estaban en copia quedan guardadas en la tarea para no perderlas. La tarea nace directamente adentro de ese proyecto.

Hay un efecto extra que conviene conocer: si entre los destinatarios del mail (el Para, no el CC) hay una dirección que coincide con la de un usuario interno, Odoo lo agrega solo como Persona asignada de la tarea nueva. Es la forma de que «a quién se le mandó el mail» se traduzca directo en «quién tiene la tarea», sin que nadie la asigne a mano después.

🖼️
Captura pendiente
Ficha de un proyecto abierto desde Proyecto > Proyectos, en la pestaña Ajustes. Tiene que verse el campo Alias de correo ya cargado (usuario@dominio) y, al lado, el campo Aceptar correos electrónicos de en su valor por defecto Todos. Usar un proyecto de prueba y una dirección ficticia — no mostrar el dominio real de la empresa.
🖼️
Captura pendiente
El desplegable del campo Aceptar correos electrónicos de abierto, mostrando los tres valores posibles: Todos, Contactos autenticados y Solo seguidores.
🖼️
Captura pendiente
Una tarea creada automáticamente por un mail entrante, con el campo Cliente completo con el remitente y el título de la tarea igual al asunto de ese mail. Si se usa un caso real de la constructora, tapar o reemplazar el nombre del cliente y su dirección de correo antes de publicar la captura.
No hace falta un formulario del sitio para que funcioneEl video oficial de esta lección habla de «correos y formularios web», pero en el código de esta instalación el único mecanismo verificado en el módulo de Proyecto es el del correo (el alias del proyecto). Si la constructora tiene un formulario de contacto en su sitio que termina mandando un mail a esa dirección, el resultado es el mismo que si alguien escribiera el mail a mano: entra por acá. No encontramos, en cambio, un conector propio del sitio web que cree tareas de proyecto sin pasar por un mail.
3

Desde una orden de venta: lo que crea cada producto de servicio

No lo decide la orden: lo decide el producto que se vende. Cada producto de servicio trae su propia configuración.

Esto no vive en la app Proyecto sino en la ficha del producto. Desde Ventas > Productos > Productos, se abre un producto de tipo Servicio que además pueda venderse, y en la pestaña Ventas aparece el campo Crear en la orden. Es un desplegable de cuatro valores, y cada uno crea algo distinto al confirmar la orden que lo incluya —mientras la orden es cotización, no pasa nada—:

ValorQué crea al confirmar la orden
NadaNo crea nada por sí solo. El proyecto o la tarea se cargan después, a mano, y se vinculan.
TareaUna tarea nueva dentro de un proyecto que ya existe —el que esté definido en el producto o en la cotización—.
ProyectoUn proyecto vacío para esa orden, sin tareas adentro.
Proyecto y tareaUn proyecto para la orden, con una tarea por cada línea de la orden de venta.

Con Tarea hay una condición que conviene tener presente: como la tarea necesita caer en un proyecto existente, ese proyecto tiene que estar definido de antemano —en el propio producto, o en el campo Proyecto de la cotización—. Si al confirmar la orden ninguno de los dos está cargado, Odoo no arma nada por su cuenta: corta con un error pidiendo justamente eso, un proyecto donde poner la tarea.

Con Proyecto y con Proyecto y tarea se puede además elegir una Plantilla de proyecto (y, en el segundo caso, una Plantilla de la tarea): en vez de un proyecto vacío, Odoo copia esa plantilla —con sus etapas y lo que tenga cargado— para cada orden nueva. Es la forma de que todas las obras que vendan ese mismo servicio arranquen con la misma estructura, sin armarla de cero cada vez.

Una vez confirmada la orden, lo generado se ve desde la propia orden de venta: arriba aparece un botón inteligente con dos contadores, uno de Proyectos y otro de Tareas, que llevan directo a lo que se creó.

🖼️
Captura pendiente
Ficha de un producto de tipo Servicio, pestaña Ventas, con el campo Crear en la orden desplegado mostrando sus cuatro valores: Nada, Tarea, Proyecto y Proyecto y tarea.
🖼️
Captura pendiente
El mismo producto con Crear en la orden en Proyecto y tarea, mostrando ya visibles debajo los campos Plantilla de proyecto y Plantilla de la tarea.
🖼️
Captura pendiente
Una orden de venta ya confirmada, con el botón inteligente que muestra los contadores de Proyectos y Tareas visible en la cabecera. Usar una orden y un cliente de prueba, no uno real.
🖼️
Captura pendiente
El mensaje de error que muestra Odoo al intentar confirmar una orden cuyo producto tiene Crear en la orden en Tarea pero sin ningún proyecto definido — el texto que pide justamente ese proyecto.
No es lo mismo que la Política de facturaciónEn la misma pestaña Ventas del producto conviven dos campos que se prestan a confusión: Crear en la orden decide qué registro aparece (proyecto, tarea, o ninguno); Política de facturación decide cómo se factura ese servicio —por ejemplo, según las horas realmente cargadas—. Son dos decisiones independientes. Cómo se cargan esas horas está en el manual «Registro de horas en las tareas», y cómo se facturan en «Facturar las horas registradas».
4

Una regla armada a mano: la app Automatización

Esto no viene precargado para Proyecto — es una herramienta genérica que hay que apuntar al modelo correcto.

A diferencia de los dos casos anteriores, acá no hay nada instalado de fábrica para Proyecto: revisando los datos que trae el módulo, no existe ninguna regla de automatización predefinida sobre tareas. Automatización es una app genérica —sirve para cualquier modelo de Odoo— y armar la regla es trabajo de quien administra el sistema.

Desde la app Automatización, botón Nuevo, el formulario pide esto, en orden:

CampoPara qué
ModeloSobre qué registros va a correr la regla. Para que dispare con tareas hay que buscar Tarea (el modelo técnico es project.task).
ActivarQué disparo se vigila: al crear, al cambiar de etapa, al cambiar de prioridad, al agregar una etiqueta, al llegar una fecha, entre otros.
Acciones a realizar (pestaña)Qué hace Odoo cuando el disparo ocurre: actualizar un campo, enviar un correo, agregar seguidores, crear una actividad, entre otras.

Un ejemplo concreto para una constructora: Modelo Tarea, Activar La etapa está establecida como apuntando a la etapa que en el proyecto signifique «Terminada», y como acción Enviar correo electrónico a la persona en Cliente de la tarea. El resultado: cada vez que una tarea entra a esa columna del kanban, el cliente recibe un aviso sin que nadie tenga que acordarse de mandarlo.

Sacarle el máximo provecho a los disparos por etapa o por etiqueta pide tener claro qué es una etapa y en qué se diferencia de una etiqueta —lo cubre el manual «Etapas de proyecto y de tarea»—. Sin eso, es fácil armar una regla que dispare siempre, o que no dispare nunca.

🖼️
Captura pendiente
Formulario de una regla nueva en la app Automatización, con el campo Modelo en Tarea y el selector de Activar desplegado mostrando varias opciones, entre ellas La etapa está establecida como.
🖼️
Captura pendiente
La misma regla ya armada: Activar en La etapa está establecida como con una etapa elegida al lado, y la pestaña Acciones a realizar con una acción de tipo Enviar correo electrónico ya cargada.
🖼️
Captura pendiente
El listado de la app Automatización (menú Reglas de automatización) con al menos dos reglas cargadas —una de ellas la armada en esta lección— mostrando las columnas Nombre, Activar y Modelo.
Con las funciones técnicas activas se ve másCon un usuario normal ya alcanza para armar una regla básica: elegir Modelo, Activar y una condición simple. Activando las funciones técnicas del sistema (lo que suele llamarse «modo desarrollador») aparecen opciones extra —una condición armada con dominio técnico, webhooks, registro de llamadas— pensadas para quien conoce la parte técnica de Odoo. Para la mayoría de las reglas de una obra no hace falta tocarlas.
5

Dónde mirar cuando una tarea no aparece donde se esperaba

Las tres vías fallan calladas de maneras distintas. Esto es lo que conviene revisar primero.

Si un mail no generó tarea: revisar primero el campo Aceptar correos electrónicos de del proyecto — si está en Contactos autenticados o Solo seguidores y quien escribió no entra en esa categoría, Odoo descarta el mail sin avisarle a nadie del lado de Proyecto. Después, confirmar que se escribió a la dirección de ese proyecto y no a la de otro.

Si una orden de venta confirmada no generó ni proyecto ni tarea: repasar el campo Crear en la orden del producto —en Nada es esperable que no aparezca nada—. Si estaba en Tarea y faltaba un proyecto de referencia, la orden ni siquiera se dejó confirmar: el error lo dice explícito.

Si una regla de Automatización no dispara: lo más común es que la condición esté armada sobre un valor que ya no existe —una etapa que se borró o se renombró—, o que la regla esté archivada. Se revisa abriendo la regla directamente desde el listado de Automatización.

Sobre localización argentina: para este tema puntual —creación de tareas por mail, por orden de venta y por automatización— no encontramos ningún módulo l10n_ar* que lo toque. El único módulo argentino que roza alguno de estos modelos es l10n_ar_edi, que le agrega al producto un campo de código NCM para AFIP; no tiene relación con cómo ni cuándo se crea una tarea.

Las tres vías conviven, no se estorbanNada impide que una misma tarea nazca de un mail y que después una regla de Automatización actúe sobre ella porque cambió de etapa. Cada mecanismo mira una cosa distinta —un mail entrante, una orden confirmada, un cambio de campo— y no hay conflicto entre ellos: son tres puertas de entrada al mismo modelo de tarea.