Proyectos

Mover tareas entre proyectos

dolixtaches · versión 1.0.4

Una tarea se creó en el proyecto equivocado: usted la mueve, con sus subtareas, su tiempo dedicado y sus documentos.

Precio
49 € sin IVA
Dolibarr
19.0 mínimo
Versión
1.0.4
Licencia
GPL v3+
Idiomas
Francés, inglés, español

49 € sin IVA.

El pedido, el pago, la factura y la descarga corren a cargo del DoliStore.

Comprar en el DoliStore — 49 € sin IVA

Pruébelo sin instalar nada: la demo en línea (usuario demo, contraseña demo; datos ficticios, que se restablecen cada noche; la demo está en francés).

Pantalla principal en Dolibarr 24.0.0: el proyecto de origen «CH-001 - Installation du poste de contrôle», el proyecto de destino «PJ2609-0005 - Mise à niveau du réseau interne», el aviso «5 tâche(s) dans le projet « CH-001 ».» (5 tarea(s) en el proyecto «CH-001»), y después las cinco tareas con su jerarquía (T-011 y T-012 sangradas bajo T-010), cada una con «CH-001» tachado seguido de «PJ2609-0005» en verde.
Pantalla principal en Dolibarr 24.0.0: el proyecto de origen «CH-001 - Installation du poste de contrôle», el proyecto de destino «PJ2609-0005 - Mise à niveau du réseau interne», el aviso «5 tâche(s) dans le projet « CH-001 ».» (5 tarea(s) en el proyecto «CH-001»), y después las cinco tareas con su jerarquía (T-011 y T-012 sangradas bajo T-010), cada una con «CH-001» tachado seguido de «PJ2609-0005» en verde. Captura de la interfaz en francés.
01

Lo que hace el módulo

  • Usted elige un proyecto de origen y un proyecto de destino; el módulo lista las tareas del proyecto de origen con su jerarquía, con las subtareas sangradas bajo su tarea madre.
  • Vista previa antes de escribir: cada fila muestra el proyecto de origen tachado seguido del proyecto de destino en verde, y usted marca las tareas una a una, o todas a la vez.
  • Las subtareas acompañan a su tarea madre sin que tenga que marcarlas. Una tarea cuya tarea madre se queda en el proyecto de origen pasa a ser una tarea de primer nivel.
  • El tiempo dedicado y los participantes acompañan a la tarea: se guardan en la propia tarea y no en el proyecto, así que no hay nada que volver a introducir.
  • Los documentos adjuntos se mueven a la carpeta del proyecto de destino. Un ajuste permite dejarlos donde están.
  • Movimiento transaccional: al primer error, no se mueve ninguna tarea. Historial de movimientos consultable en la página de configuración del módulo.
02

Para quién es

Una tarea se abrió en el proyecto equivocado, y Dolibarr no puede moverla: hay que volver a crearla a mano y perder el tiempo ya registrado, o copiarla y quedarse con un duplicado.

El proyecto está abierto, las tareas están introducidas, las horas están registradas. Y entonces alguien se da cuenta de que tres de ellas nunca deberían haber estado ahí: pertenecen a la obra de al lado, o al proyecto que se creó la semana siguiente para separarlas bien.

Dolibarr no puede moverlas. En la ficha de una tarea, el proyecto se muestra como un simple enlace: tanto en consulta como en modificación, no hay ninguna lista desplegable para cambiarlo. La única acción relacionada es Copiar, que vuelve a crear la tarea en el mismo proyecto.

Quedan dos malas opciones. Volver a crear la tarea a mano en el proyecto correcto, y perder el tiempo ya introducido, los participantes y los archivos adjuntos. O copiarla, y convivir con un duplicado en el que nadie sabrá ya cuál de los dos es el bueno.

La necesidad es conocida y es pública: la petición n.º 23230 del repositorio de Dolibarr, «Move a task to another project», abierta el 14 de diciembre de 2022, pide exactamente eso: una lista desplegable de proyectos en la ficha de la tarea. Sigue abierta.

Para quién es: Cualquier organización que sigue su trabajo por proyectos y registra tiempo en las tareas: oficinas técnicas, agencias, empresas de servicios, profesionales que abren un proyecto por obra. La necesidad aparece el día en que una tarea se abrió en el proyecto equivocado y ya se han introducido horas en ella.

03

Lo que el módulo no hace

Este apartado figura en las 21 fichas de módulos, sin excepción.

  • Solo mueve tareas, y solo de un proyecto a otro. No mueve un proyecto, no fusiona dos proyectos, no cambia el nombre de nada y no cambia la referencia de las tareas.
  • El movimiento se escribe directamente en la base de datos: los disparadores de Dolibarr no se ejecutan y no se crea ningún evento en la agenda. Cada tarea movida queda, en cambio, anotada en los registros de Dolibarr y en el historial del módulo.
  • La pantalla lista todas las tareas del proyecto de origen, sin paginación, sin búsqueda y sin límite de seguridad. En un proyecto con varios cientos de tareas, la página es larga.
  • El movimiento de los archivos no está cubierto por la anulación. La transacción protege las tareas y el historial; una carpeta ya movida en el disco sigue movida aunque falle una tarea posterior. Y si ya existe una carpeta con el mismo nombre en el proyecto de destino, los archivos se quedan donde están sin que ningún mensaje lo indique: el contador «Documentos movidos» del mensaje final simplemente no los cuenta.
  • Los archivos se mueven en el disco, pero el índice de documentos de Dolibarr no se actualiza: conserva la ruta antigua. La pestaña «Documentos» de la tarea, que lee el disco, muestra los archivos con normalidad.
  • La visibilidad de una tarea sigue la de su proyecto, en Dolibarr como en el módulo. Una tarea movida a un proyecto que un usuario no tiene permiso para ver desaparece de sus listados. Usted mismo solo puede mover entre proyectos que ve.
  • Ninguna marcha atrás automática: el historial dice lo que se movió, no lo deshace. Para volver atrás, se repite el movimiento en el otro sentido.
  • El módulo no comprueba que los dos proyectos pertenezcan al mismo tercero, y el tiempo ya facturado acompaña a la tarea, conservando su vínculo con la factura. Es posible mover una tarea al proyecto de otro cliente: le corresponde a usted saber lo que hace.
04

Cómo funciona

El módulo añade una pantalla en Proyectos«Mover tareas». Allí usted elige un proyecto de origen y un proyecto de destino, y el módulo lista las tareas del proyecto de origen con su jerarquía, con las subtareas sangradas bajo su tarea madre.

Cada fila muestra ya el resultado: el proyecto de origen tachado y después el proyecto de destino en verde. Marque las tareas que quiera mover, una a una o todas a la vez, y confirme. Una ventana de confirmación recuerda lo que acompañará a la tarea.

No se escribe nada antes de esa confirmación. La pantalla de vista previa solo lee.

El movimiento en sí se hace en una transacción. Si falla una sola tarea, se anula toda la operación: ninguna tarea ha cambiado de proyecto, y un mensaje lo indica.

Es lo esencial, y merece algo de detalle, porque la mitad de lo que acompaña a la tarea lo hace sin que el módulo tenga que tocarlo.

Acompaña a la tarea Cómo
Subtareas sí El módulo amplía su selección: marcar una tarea marca implícitamente toda su descendencia. Una subtarea nunca se queda atrás de su tarea madre.
Tiempo dedicado sí Los registros de tiempo se guardan en la tarea, no en el proyecto. Nada que volver a introducir, nada que recalcular.
Participantes sí Las asignaciones están vinculadas a la tarea, como el tiempo dedicado.
Etiquetas/categorías y atributos complementarios sí También vinculados a la tarea.
Documentos adjuntos sí, y es un movimiento real La carpeta de archivos de la tarea se mueve de la carpeta del proyecto de origen a la del proyecto de destino. Es el único elemento de esta lista que el módulo mueve de verdad, y el único que usted puede desactivar en los ajustes.

Cuando la tarea madre se queda atrás. Si mueve una subtarea sin mover su tarea madre, la subtarea pasa a ser una tarea de primer nivel en el proyecto de destino: el vínculo de parentesco no puede abarcar dos proyectos. La pantalla lo indica debajo de la tabla, antes de que usted confirme.

La pantalla cabe en una página.

Arriba, el bloque «1. ¿Qué proyectos?» con las dos listas desplegables, «Proyecto de origen» y «Proyecto de destino». El botón «Mostrar las tareas» abre la tabla, precedida de un aviso del tipo «5 tarea(s) en el proyecto «CH-001».».

La tabla tiene cuatro columnas útiles (referencia, etiqueta, progreso y proyecto) y una casilla por fila, más una casilla en la cabecera que lo marca todo. La columna del proyecto es la vista previa: CH-001 tachado, una flecha, PJ2609-0005 en verde y en negrita.

En la captura, cinco tareas del proyecto CH-001 están listas para pasar a PJ2609-0005, y se ve la jerarquía: T-011 y T-012 están sangradas bajo T-010, de la que son subtareas.

Debajo de la tabla, el recordatorio sobre las subtareas y después el botón «Mover las tareas marcadas».

La página de configuración contiene los dos ajustes y, debajo, la tabla de los movimientos ya realizados: fecha, usuario, tarea con enlace, proyecto de origen, proyecto de destino, y una marca en la columna «Documentos» cuando se movieron archivos.

El módulo está en el menú Proyectos. Usted elige el proyecto de origen y el proyecto de destino, y después marca fila por fila: cada tarea muestra ya adónde va.
El módulo está en el menú Proyectos. Usted elige el proyecto de origen y el proyecto de destino, y después marca fila por fila: cada tarea muestra ya adónde va. Captura de la interfaz en francés.
Al final, el módulo dice lo que ha hecho: cuántas tareas se movieron y, en cuántas de ellas, los documentos adjuntos las acompañaron.
Al final, el módulo dice lo que ha hecho: cuántas tareas se movieron y, en cuántas de ellas, los documentos adjuntos las acompañaron. Captura de la interfaz en francés.
La columna «Documents» marca las tareas cuyos archivos adjuntos se movieron con ellas.
La columna «Documents» marca las tareas cuyos archivos adjuntos se movieron con ellas. Captura de la interfaz en francés.
Después del movimiento, las tareas están en el proyecto de destino, con su jerarquía, su carga de trabajo y su tiempo dedicado.
Después del movimiento, las tareas están en el proyecto de destino, con su jerarquía, su carga de trabajo y su tiempo dedicado. Captura de la interfaz en francés.
05

Ajustes

Dos ajustes, en la página de configuración del módulo. Los dos están activados al instalar.

Ajuste Por defecto Efecto
Mover también los documentos activado Mueve la carpeta de archivos adjuntos de la tarea a la carpeta del proyecto de destino. Desmarcado, los archivos se quedan donde están y solo la tarea cambia de proyecto.
Conservar un historial de movimientos activado Registra cada movimiento: fecha, usuario, tarea, proyecto de origen, proyecto de destino, y si los documentos la acompañaron.

El historial se consulta en la misma página, debajo de los ajustes. No se puede purgar desde la pantalla.

Página de configuración en Dolibarr 24.0.0: los dos ajustes, «Déplacer aussi les documents» (mover también los documentos) y «Conserver un historique des déplacements» (conservar un historial de movimientos), ambos marcados, y la tabla del historial: cuatro movimientos, de T-010 a T-013, de «CH-001» a «PJ2609-0005».
Página de configuración en Dolibarr 24.0.0: los dos ajustes, «Déplacer aussi les documents» (mover también los documentos) y «Conserver un historique des déplacements» (conservar un historial de movimientos), ambos marcados, y la tabla del historial: cuatro movimientos, de T-010 a T-013, de «CH-001» a «PJ2609-0005». Captura de la interfaz en francés.
Los dos ajustes y el historial de movimientos: qué tarea, de qué proyecto a cuál, quién, cuándo, y si sus documentos la acompañaron.
Los dos ajustes y el historial de movimientos: qué tarea, de qué proyecto a cuál, quién, cuándo, y si sus documentos la acompañaron. Captura de la interfaz en francés.
06

Seguridad y salvaguardas

  • La vista previa es de solo lectura. No se puede escribir nada sin marcar, hacer clic y confirmar.
  • Un permiso propio, «Usar el traslado de tareas». Sin él, ni el menú ni la pantalla.
  • Además, los permisos estándar de Dolibarr: la pantalla exige el permiso de lectura sobre los proyectos, y el movimiento exige el permiso de creación/modificación sobre los proyectos.
  • Se respetan las reglas de visibilidad del núcleo. Si usted no tiene permiso para leer todos los proyectos, el módulo se apoya en la función de Dolibarr que determina los proyectos autorizados (proyectos públicos, proyectos de los que usted es contacto) y en la restricción aplicada a los usuarios externos: a una cuenta vinculada a un tercero nunca se le propone un proyecto vinculado a otro tercero.
  • Nueva comprobación en el servidor: los identificadores de proyecto enviados por el formulario nunca se aceptan sin más. Los dos proyectos se vuelven a leer dentro de su ámbito antes de escribir nada, y un identificador manipulado provoca un acceso denegado.
  • La selección está acotada: solo se conservan las tareas que están realmente en el proyecto de origen, y cada actualización repite el proyecto de origen en su condición.
  • Multiempresa: cada consulta se filtra por las entidades autorizadas.
  • Token anti-CSRF comprobado al guardar los ajustes; un token vacío se rechaza de entrada.
  • Cada tarea movida se escribe en los registros de Dolibarr y en el historial del módulo.
07

Lo que se entrega

Lo que el módulo escribe en su instalación
Tablas creadas en la base de datosUna tabla: llx_dolixtaches_log. Registra el historial de movimientos (fecha, usuario, identificador de la tarea, su referencia y su etiqueta en el momento del movimiento, proyecto de origen, proyecto de destino, indicador de si se movieron los documentos, entidad). No se guarda en ella ningún dato de negocio.
PermisosUn permiso: «Usar el traslado de tareas». Sin este permiso, no se puede acceder a la pantalla y el menú no aparece. La pantalla exige además el permiso de Dolibarr de lectura sobre los proyectos, y el movimiento en sí exige el permiso de creación/modificación sobre los proyectos.
Desinstalación
  • Desactive el módulo en ConfiguraciónMódulos. El menú y el permiso desaparecen.
  • Las tareas ya movidas se quedan en su proyecto de destino: son datos de su base de datos, como si usted las hubiera creado allí. Los documentos ya movidos también se quedan en la carpeta del proyecto de destino.
  • La tabla del historial llx_dolixtaches_log y los dos ajustes del módulo no se eliminan. No se borra nada de su base de datos sin su intervención.
  • Se añade una tabla: llx_dolixtaches_log. Solo contiene el historial de movimientos: fecha, usuario, tarea, proyectos de origen y de destino, y un indicador de si se movieron los documentos. No se copia en ella ningún dato de negocio.
  • La única columna modificada en sus datos es el proyecto de la tarea y, para una tarea cuya tarea madre se queda atrás, su vínculo de parentesco. No se reescribe nada más: ni la etiqueta, ni la referencia, ni las fechas, ni el progreso.
  • Los archivos movidos se mueven dentro de la carpeta de documentos de Dolibarr. No se escribe nada fuera de esa carpeta.
  • Ninguna conexión saliente: el módulo no llama a ningún servidor externo.
08

Compatibilidad

El descriptor del módulo solo declara una versión mínima. En el código no figura ningún límite superior: las versiones siguientes son aquellas en las que el módulo se ha ejecutado de verdad.

Compatibilidad del módulo Mover tareas entre proyectos
Versiones de DolibarrDolibarr 19.0 como mínimo. Instalado y ejecutado en 19.0.4, 20.0.4, 21.0.4, 22.0.5, 23.0.4 y 24.0.0.
PHP mínimo7.4
Módulos de Dolibarr que activarProyectos u Oportunidades
LicenciaGPL v3 o posterior, código fuente completo
IdiomasFrancés, inglés, español
MenúMenú Proyectos«Mover tareas».
09

Instalación

  1. Obtenga el módulo en el DoliStore y descargue el archivo zip.
  2. En Dolibarr: InicioConfiguraciónMódulospestaña «Instalar módulo externo», y suba el zip. Si no, descomprima la carpeta dolixtaches en htdocs/custom/.
  3. El módulo Proyectos u Oportunidades debe estar activado: «Mover tareas entre proyectos» depende de él y no se puede activar sin él.
  4. Active «Mover tareas entre proyectos» en la lista de módulos. La tabla del historial se crea en ese momento, y los dos ajustes toman su valor por defecto: documentos movidos, historial conservado.
  5. Conceda el permiso «Usar el traslado de tareas» a los usuarios afectados, en Usuarios y grupos. Para mover realmente una tarea, esas mismas personas necesitan el permiso de Dolibarr de creación/modificación sobre los proyectos.
  6. Compruebe los dos ajustes en la página de configuración del módulo.
  7. Haga una copia de seguridad de la base de datos y de la carpeta de documentos antes del primer movimiento en bloque.

El detalle — permisos de la carpeta custom, alojamiento compartido, actualizaciones, desinstalación — está en la página Instalación y actualizaciones.

10

Preguntas frecuentes

¿En qué versiones de Dolibarr funciona este módulo?

El descriptor exige como mínimo Dolibarr 19.0 y PHP 7.4. El módulo se ha instalado y ejecutado en 19.0.4, 20.0.4, 21.0.4, 22.0.5, 23.0.4 y 24.0.0, tanto en MariaDB como en PostgreSQL. Las capturas de esta página se hicieron en 24.0.0. En el módulo no figura ninguna versión máxima.

¿De verdad Dolibarr no puede mover una tarea?

No. En la ficha de una tarea, el proyecto se muestra como un simple enlace, tanto en consulta como en modificación: no hay ninguna lista desplegable para cambiarlo. Comprobado en el código de Dolibarr 19.0.4 y 24.0.0. La única acción nativa relacionada es «Copiar», que vuelve a crear la tarea en el mismo proyecto: un duplicado, por tanto, no un movimiento.

¿Qué acompaña a la tarea movida?

Sus subtareas, su tiempo dedicado, sus participantes, sus etiquetas/categorías y sus atributos complementarios: todos se guardan en la propia tarea y no en el proyecto, así que acompañan al movimiento sin que el módulo tenga que tocarlos. Los documentos adjuntos, en cambio, se mueven de verdad de una carpeta a otra en el servidor, y son el único de estos elementos que usted puede desactivar en los ajustes.

¿Qué ocurre si la operación falla a medias?

No se mueve ninguna tarea: las actualizaciones y las entradas del historial se hacen en una transacción, anulada en bloque al primer error, y un mensaje lo indica. Una salvedad sincera: el movimiento de los archivos en el disco no está cubierto por esta anulación. Una carpeta ya movida sigue movida.

¿Y si lo desinstalo?

El menú y el permiso desaparecen. Las tareas movidas se quedan en su proyecto de destino y los documentos en su nueva carpeta. La tabla del historial y los dos ajustes se quedan en la base de datos: puede eliminarlos usted mismo si lo desea.

¿Quién se encarga del soporte y cómo funcionan el pago y las actualizaciones?

El soporte lo presta la persona que escribió el módulo, en support@dolix.fr. El pedido, el pago, la factura y la descarga corren a cargo del DoliStore, donde se publican las nuevas versiones; el historial de versiones de esta página se actualiza con cada publicación.

11

Historial de versiones

Tomado del archivo ChangeLog.md del módulo: una sola fuente.

1.0.43 de noviembre de 2026

Interfaz traducida al español (es_ES). Probado en 19.0.4 a 24.0.2 con Dolibarr en español.

1.0.310 de septiembre de 2026

Corrección de visualización: tras un movimiento correcto, la pantalla mostraba, debajo del mensaje de éxito, un aviso que lo contradecía, y una columna en la que el proyecto de destino apuntaba a sí mismo. El movimiento en sí era correcto; solo la pantalla final inducía a error.

1.0.210 de septiembre de 2026

Técnico: la función de comprobación del token anti-CSRF, hasta ahora llamada verifCsrfToken(), lleva ahora un nombre con el prefijo del módulo. Un nombre genérico declarado por un módulo impediría que se abriera la página si Dolibarr añadiera una función con el mismo nombre. Además, un token vacío se rechaza explícitamente.

1.0.110 de septiembre de 2026

Corrección: la pantalla de configuración devolvía un error 500 al guardar, porque la función de Dolibarr que escribe los ajustes se llamaba sin que su biblioteca estuviera cargada. Los ajustes se guardan ahora con normalidad.

1.0.09 de septiembre de 2026

Primera versión: movimiento de tareas de un proyecto a otro, con vista previa antesdespués, selección fila por fila y confirmación explícita. Las subtareas acompañan a su tarea madre; una tarea cuya tarea madre se queda atrás pasa a ser una tarea de primer nivel. El tiempo dedicado y los participantes acompañan a la tarea; los documentos adjuntos se mueven a la carpeta del proyecto de destino, una opción que se puede desactivar. Movimiento transaccional e historial de movimientos. Reglas de visibilidad de Dolibarr y multiempresa respetadas, identificadores comprobados de nuevo en el servidor. Página de configuración propia.

12

Soporte de este módulo

Escriba a support@dolix.fr. Responde la persona que escribió el módulo.

Respuesta en un plazo de dos días laborables. No es un servicio de guardia.

Qué incluir en su mensaje

  • La versión exacta de Dolibarr.
  • El módulo afectado y su versión — aquí dolixtaches 1.0.4.
  • Lo que ha hecho, y lo que esperaba.
  • El mensaje de error copiado tal cual, o una captura de pantalla.
  • Cómo está instalado Dolibarr, si lo sabe.

Este módulo está a la venta en el DoliStore.

El pedido, el pago, la factura y la descarga corren a cargo del DoliStore.

Comprar en el DoliStore — 49 € sin IVA
También

Los demás módulos