Odoo 19 · Ingenio Construcciones · Proyectos

Visibilidad del proyecto y colaboración con el cliente

Este manual cubre el campo Visibilidad de un proyecto, el asistente para compartirlo con un colaborador externo y, con precisión de campo por campo, qué puede leer y qué puede editar ese colaborador una vez adentro. Da por sentado que ya sabés qué es un proyecto y una tarea, y que las etapas, los objetivos y las dependencias entre tareas se resuelven en sus propios manuales.

1

Visibilidad: quién entra antes de invitar a nadie

Un campo con cuatro valores decide, de entrada, quién puede siquiera abrir el proyecto.

En la ficha de cualquier proyecto, pestaña Ajustes, el campo Visibilidad tiene cuatro opciones. Ninguna de las cuatro tiene que ver todavía con invitar a un cliente puntual —eso es el asistente de la sección siguiente—; esto es la regla general de acceso al proyecto y a sus tareas:

VisibilidadQuién entra
Usuarios internos invitadosSolo accede quien sigue el proyecto o la tarea puntual. Las personas asignadas a una tarea obtienen acceso automáticamente a esa tarea.
Usuarios internos y de portal invitadosLo mismo que la anterior —hace falta ser seguidor—, pero extendido también a usuarios de portal (clientes).
Todos los usuarios internosAcceso completo al proyecto y a todas sus tareas para cualquier usuario interno de la empresa, sin necesidad de seguir nada.
Todos los usuarios internos y los usuarios de portal invitadosLos usuarios internos tienen acceso completo, igual que arriba. Los usuarios de portal, en cambio, solo acceden al proyecto o a las tareas que siguen.

Un dato que conviene saber antes de tocar nada: cuando se crea un proyecto nuevo, Odoo lo deja por defecto en Todos los usuarios internos y los usuarios de portal invitados —la última de la tabla—. Un proyecto recién creado ya está en condiciones de compartirse con un cliente sin tener que cambiar la Visibilidad primero.

El mismo campo trae, en su texto de ayuda, una aclaración sobre lo que puede hacer un usuario de portal una vez que tiene acceso: puede ser de Solo lectura —ve las tareas por su portal pero no las edita—, de Edición (limitada) —accede a una vista de tipo kanban/lista y puede editar algunos campos, pero solo en las tareas que sigue— o de Edición completa —lo mismo, pero sobre todas las tareas—. Esos tres niveles son exactamente los tres modos de acceso que se eligen al invitar a un colaborador, y se explican en la sección 3.

Dos reglas más, menos evidentes, completan el campo: un usuario interno siempre puede abrir una tarea puntual si tiene el link directo, aunque no tenga acceso al proyecto que la contiene; y quien tiene el rol de Gerente de proyecto accede a cualquier proyecto privado aunque no lo siga, porque ese rol administra Proyectos en general.

🖼️
Captura pendiente
La ficha de un proyecto, pestaña Ajustes, con el campo Visibilidad desplegado en sus cuatro opciones (los botones de radio): Usuarios internos invitados, Usuarios internos y de portal invitados, Todos los usuarios internos, y Todos los usuarios internos y los usuarios de portal invitados. Debajo del campo tiene que verse el texto de ayuda con el ícono de bombilla que aparece según la opción marcada. Usar un proyecto de prueba, sin nombre de cliente real en el título.
🖼️
Captura pendiente
El mismo campo Visibilidad, pero cambiado de una opción con acceso de portal (por ejemplo Todos los usuarios internos y los usuarios de portal invitados) a una sin portal (por ejemplo Todos los usuarios internos) en un proyecto que ya tenía un colaborador cargado. Tiene que quedar visible el aviso con ícono de advertencia (triángulo) que Odoo muestra debajo del campo avisando que se van a sacar usuarios de portal de los seguidores del proyecto y sus tareas.
2

Invitar a un cliente: el asistente «Compartir proyecto»

Un botón que solo aparece con la Visibilidad correcta, y solo para quien administra Proyectos.

En el encabezado de la ficha del proyecto hay un botón Compartir proyecto. No siempre está: solo se muestra cuando la Visibilidad es alguna de las dos que incluyen portal —Usuarios internos y de portal invitados o Todos los usuarios internos y los usuarios de portal invitados—, y solo lo ve quien tiene el rol de Gerente de proyecto. Con Visibilidad en Usuarios internos invitados o Todos los usuarios internos, el botón directamente no aparece: no tiene sentido compartir un proyecto que un cliente jamás va a poder ver.

Al tocarlo se abre un asistente con dos partes. Arriba, un campo Enlace público —con un botón para copiarlo— que cualquiera que lo tenga puede usar para entrar al proyecto en modo lectura, sin necesidad de cuenta. Abajo, una lista de Colaboradores para agregar, cada uno con su Colaborador (el contacto), su Modo de acceso y si hay que Enviar invitación por mail.

El selector de contacto de esa lista tiene un filtro importante: solo ofrece contactos externos, los que Odoo marca como share —típicamente un cliente sin cuenta de usuario interna—. No sirve para darle acceso a un empleado: a un empleado se lo suma como seguidor del proyecto o de la tarea, no como colaborador de este asistente.

Al confirmar con Compartir proyecto, si alguno de los contactos agregados todavía no tiene una cuenta de portal y la base tiene el alta por invitación activada, Odoo intercala una pantalla de Confirmación antes de mandar nada. Ahí aclara, en criollo, que la persona invitada va a tener permiso de acceso al portal —no solo a este proyecto—: va a poder editar las tareas compartidas y también ver, en modo lectura desde el sitio web, otros documentos suyos si los tiene: oportunidades, cotizaciones y órdenes de venta, órdenes de compra, facturas, hojas de horas y tickets. Y aclara que ese acceso se puede revocar en cualquier momento. Recién después de esa confirmación —o directamente, si no hacía falta— se manda la invitación real: a quien ya tiene cuenta de portal le llega el enlace público de siempre; a quien es nuevo le llega un link para darse de alta primero.

No es solo el proyectoEl asistente avisa esto explícitamente antes de mandar la primera invitación de un contacto nuevo: dar de alta a alguien como colaborador le crea una cuenta de portal completa, no un acceso recortado a este proyecto nomás. Con esa cuenta, esa persona puede entrar al portal y ver —en modo lectura— cualquier otro documento propio que tenga en el sistema: sus cotizaciones, sus facturas, sus hojas de horas, sus tickets. Conviene tenerlo presente antes de invitar a alguien «solo para que vea esta obra».
🖼️
Captura pendiente
La ficha de un proyecto con Visibilidad en «Todos los usuarios internos y los usuarios de portal invitados», mostrando el botón Compartir proyecto en el encabezado, junto al selector de Etapa. Usar un proyecto de prueba sin datos de cliente reales en el nombre.
🖼️
Captura pendiente
El asistente «Compartir proyecto» recién abierto: arriba el campo Enlace público con su botón de copiar, y abajo la lista de Colaboradores todavía vacía, con la fila para agregar uno nuevo. No cargar un contacto real: dejarlo vacío o con un contacto de prueba genérico (nombre tipo «Cliente de prueba»), sin email ni teléfono reales.
🖼️
Captura pendiente
El mismo asistente con un colaborador de prueba ya cargado en la lista, y el desplegable de Modo de acceso abierto mostrando las tres opciones: Lectura, Editar con acceso limitado y Editar. La columna Enviar invitación tiene que verse tildada. Usar un nombre de contacto ficticio, no un cliente real.
🖼️
Captura pendiente
La pantalla de Confirmación que aparece al tocar «Compartir proyecto» cuando el colaborador es un contacto nuevo: el texto explicando que va a tener acceso al portal y podrá ver otros documentos suyos en modo lectura, con los botones Otorgar acceso al portal y Descartar al pie. No hace falta llegar a mandarla de verdad para la captura.
3

Los tres modos de acceso de un colaborador

No son tres matices del mismo permiso: cambian qué pantalla usa el colaborador y qué tareas alcanza a tocar.

ModoQué puede hacer
LecturaVe las tareas del proyecto pero no puede editarlas.
Editar con acceso limitadoVe y edita, en una vista de tipo kanban, únicamente las tareas que sigue.
EditarVe y edita todas las tareas del proyecto en esa misma vista kanban. Además, puede elegir por su cuenta cuáles seguir.

La diferencia entre los tres no es solo de alcance, es de pantalla. Lectura no da de alta ningún registro especial: a esa persona se la suma como simple seguidora del proyecto o de la tarea, y entra por las páginas de portal comunes, en modo lectura. Editar con acceso limitado y Editar, en cambio, sí quedan registrados como Colaboradores propiamente dichos del proyecto, y eso les habilita una pantalla bastante más completa: un kanban de tareas agrupado por Etapa —igual que el que usa el equipo interno, ver manual «Etapas de proyecto y de tarea»—, con la diferencia de que ellos no pueden crear ni reordenar etapas ni arrastrar tarjetas entre columnas con el mouse.

El checkbox Enviar invitación de cada fila no hace falta pensarlo: Odoo lo marca solo cuando hace falta un mail nuevo —un colaborador que recién se agrega, o uno que ya estaba pero cambia de modo de acceso— y lo deja destildado cuando no cambió nada real. Reabrir el asistente para agregar a un segundo colaborador no le reenvía un mail al primero.

«Editar» no es lo mismo que «Editar con acceso limitado»Un colaborador en modo Editar ve el tablero completo del proyecto, con todas sus tareas, y elige él mismo cuáles seguir de ahí en más. Uno en modo Editar con acceso limitado arranca —y se queda— viendo solo las tareas donde ya es seguidor: si mañana hay que sumarle una tarea nueva, hay que agregarlo como seguidor de esa tarea puntual, porque él no puede salir a buscarla por su cuenta.
4

Qué ve y qué puede tocar el colaborador, campo por campo

La restricción no es de pantalla, es del propio dato: da igual por dónde entre, el límite es siempre el mismo.

Un colaborador en modo Lectura entra por la ficha pública de cada tarea, en /my/tasks/<id>. Uno en modo Editar o Editar con acceso limitado entra por el kanban de tareas del proyecto compartido, en /my/projects/<id>/project_sharing. Pero en los dos casos, lo que ese colaborador puede leer y lo que puede escribir sobre una tarea está fijado por el mismo listado de campos permitidos —no es una diferencia de vista, es una regla que aplica el modelo de datos en sí, así que da lo mismo si entra por el portal, por el kanban de compartir, o probando cualquier otro camino.

Puede ver, pero no tocarQué es
ProyectoDe qué proyecto es la tarea. No la puede mover a otro.
Personas asignadasSe muestra como una lista de nombres, no como los avatares que ve el equipo interno.
ObjetivoSi la tarea tiene un objetivo asignado, lo ve, pero no puede asignarle uno nuevo ni sacárselo (ver manual «Objetivos y tareas recurrentes»).
Subtareas y dependenciasCuántas subtareas tiene, de cuáles depende y cuáles dependen de ella. El detalle de cómo se arman está en el manual «Subtareas y dependencias entre tareas».
Puede ver y editarQué es
Título y DescripciónEl nombre de la tarea y su detalle.
ClienteEl contacto asociado a la tarea.
Fecha límiteEl vencimiento de la tarea.
EtiquetasLas etiquetas de tarea, no las de proyecto.
EtapaPuede mover la tarea de columna (ver manual «Etapas de proyecto y de tarea»).
Prioridad y EstadoLos dos indicadores que ya se explican en el manual básico de Proyectos: en la práctica, el kanban de compartir deja tocar el Estado directamente desde la tarjeta.

Un dato que suele sorprender: las horas registradas en una tarea ni siquiera figuran en esta lista, ni para leer ni para escribir. Un colaborador externo no tiene forma de ver cuánto tiempo se cargó en una tarea desde este circuito —eso se administra puertas adentro, y se explica en el manual «Registro de horas en las tareas»—.

🖼️
Captura pendiente
El kanban de /my/projects/<id>/project_sharing tal como lo ve un colaborador en modo Editar: columnas agrupadas por Etapa, con tarjetas que muestran Título, Etiquetas, Fecha límite, Prioridad y el selector de Estado abajo a la derecha de cada tarjeta. Entrar con un usuario de portal de prueba, sobre un proyecto sin datos de cliente reales, y evitar que se vea la URL completa con el ID real del proyecto en la barra de direcciones.
🖼️
Captura pendiente
La ficha de una tarea vista desde /my/tasks/<id> por un colaborador en modo Lectura: tienen que verse el Título, la Descripción, el Cliente, la Fecha límite y el Estado, sin ningún botón de edición disponible sobre esos campos. Tapar o recortar la barra de direcciones si muestra el ID real de una tarea de un cliente.
5

Sacar a alguien y qué pasa si se cambia la Visibilidad

Hay una forma quirúrgica y una forma de un solo golpe. Conviene saber cuál usar en cada caso.

Para sacar a un colaborador puntual sin tocar nada más, se reabre Compartir proyecto y se borra su fila de la lista de Colaboradores antes de confirmar. Odoo compara la lista nueva contra la anterior: a quien ya no aparece, le quita el registro de colaborador y lo saca de los seguidores del proyecto y de sus tareas.

Hay una forma más drástica, pensada para cortar todo de una vez: cambiar la Visibilidad del proyecto de vuelta a Usuarios internos invitados o Todos los usuarios internos. En ese momento Odoo saca automáticamente a todos los usuarios de portal de los seguidores del proyecto y de cada una de sus tareas, y además invalida el enlace de acceso público del proyecto y el de cada tarea —el mismo Enlace público que se copió en algún momento deja de servir—. Es la manera de revocar todo el acceso externo a un proyecto sin tener que ir colaborador por colaborador.

El camino inverso también existe: cuando la Visibilidad vuelve a una de las dos opciones con portal, el Cliente cargado en la ficha del proyecto —y el Cliente de cada una de sus tareas, si lo tienen— se suma de nuevo como seguidor automáticamente. No hace falta re-invitarlo a mano si ya estaba cargado como contacto de esos registros.

Localización argentina: sin novedad para este temaNingún módulo l10n_ar* de esta instalación toca el proyecto, la tarea, el asistente de compartir ni el modelo de colaboradores: la Visibilidad y la colaboración con el cliente funcionan exactamente igual en una base con localización argentina que en cualquier otra base de Odoo 19.
🖼️
Captura pendiente
El asistente «Compartir proyecto» reabierto sobre un proyecto que ya tiene un colaborador de prueba cargado, con el ícono de papelera al lado de esa fila listo para sacarlo de la lista, antes de confirmar. Usar un contacto de prueba, no un cliente real.