Saltar a contenido

Plantillas de tareas

Plantillas de tareas almacena la definición de cada tarea individual que forma parte de una plantilla de proyecto, permitiendo crear estructuras de trabajo estandarizadas y reutilizables. Cada plantilla de tarea contiene la configuración completa que se aplicará al instanciar la tarea en un proyecto real. Almacena información incluyendo título de la tarea, ID de orden que establece la jerarquía y numeración (por ejemplo: 1., 1.1., 1.1.1.), descripción e instrucciones del trabajo a realizar, tipo de tarea que determina su naturaleza (tarea, grupo, hito, etc.), plantilla de proyecto a la que pertenece, nivel de anidamiento en la jerarquía, prioridad predeterminada, retraso en días desde el inicio del proyecto hasta el inicio de esta tarea (para establecer fechas relativas), duración estimada en días, tiempo de trabajo estimado en horas, estado inicial que tendrá la tarea al crearse, dependencias con otras tareas de la plantilla, y naturaleza que indica si puede tener hijos, puede tener padre, o se le puede imputar tiempo. El sistema genera automáticamente tabulación visual del título según el nivel jerárquico. Al crear un proyecto desde la plantilla, estas tareas se instancian preservando toda la estructura, jerarquía, dependencias y configuraciones, calculando las fechas absolutas a partir de los retrasos relativos definidos.

Información General

Propiedad Valor
ID e19298e6-f7ef-4d92-ad1d-7365fb36af8a
Tabla PostgreSQL tpr_30010432301
Etiqueta Plural Plantillas de tareas
Texto principal automatico No
Sección Base Base - Plantillas para proyectos (5a634272-1651-481b-8413-d3aff5bf0f05)

Campos

Total de campos: 30 (10 del sistema, 20 personalizados)

Campos del Sistema

Campo Tipo Rol Columna PostgreSQL Relación Atributos
ID Relación - id Plantillas de tareas -
Título Texto - nombre - -
Fecha Alta Dato Fecha Y Hora - fecha - -
Editado Fecha Y Hora - fecham - -
Eliminado Sí/No - eliminado - -
Usuario Creador del dato Relación - usuarioid Base - Entidades -
Sección (Relación Sistema) Relación - plantillapid - 🔴 Obligatorio
Posición (Orden) Decimal - posicion - -
Modificado Sí/No - modificado - -
Fecha Indice Actividad Fecha Y Hora - fechaia - -

Campos Personalizados

Campo Tipo Pestaña Columna Atributos Notas
Destinador Relación General pr_300104323012 🔒 Bloqueado, 👁 Oculto -
Hora local Hora Registro pr_30010432309 🔒 Bloqueado, 👁 Oculto -
Tipo Relación General pr_60010432308 🔴 Obligatorio -
Proyecto Relación General pr_60010433751 🔴 Obligatorio -
Duración en días Entero General pr_50010432302 📊 Cualquier valor numérico -
Descripción Texto General pr_60010432304 - -
Nivel Entero General pr_50010432303 👁 Oculto, 📊 Cualquier valor numérico -
Fecha Alta del registro Fecha Y Hora Registro pr_300104323011 🔴 Obligatorio Autorrellenado (Siempre): Fecha y Hora actual
Exportar en módulos Sí/No General pr_300104323010 👁 Oculto -
Retraso (Días) Entero General pr_50010432301 📊 Cualquier valor numérico -
Prioridad Entero General pr_50010432304 📊 Cualquier valor numérico Autorrellenado (Siempre): Número entero: 3
Autor del alta Relación Registro pr_30010432307 🔴 Obligatorio Autorrellenado (Siempre): Campo (Sesión): La Entidad ( ID* )
Cantidad Trabajos Entero General pr_40040474081 🔒 Bloqueado, 👁 Oculto, ⚙️ Auto-Calculado, 📊 Cualquier valor numérico -
Título tabulado Texto General pr_10040553954 👁 Oculto -
Tiempo de trabajo Decimal General pr_10040553951 📊 Cualquier valor numérico -
Título de tarea Texto General pr_10040553952 🔴 Obligatorio -
ID Orden Texto General pr_10040553953 🔴 Obligatorio -
Estado inicial Relación General pr_400405996015 - -
Dependencias Texto General pr_400405996016 - -
Naturaleza Entero General pr_20040600101 👁 Oculto, 📊 Cualquier valor numérico Autorrellenado (Siempre): Campo : Tipo / Naturaleza

Scripts

Total de scripts: 5

Código de Scripts

Lógica de negocio ejecutada en los formularios automáticamente

Formulario_TickRecalculo

F.CampoBloqueadoMotivo(S.Fields.PlantillasDeTareas.TextoPrincipal.ID,'',1)

txt tabulaciones 



txt IdSinPuntos = F.Replace(C.IDOrden,'.','')
num IdCantidadDeCaracters = F.Length(C.IDOrden)
num IdSinPuntosCantidadDeCaracters = F.Length(v.IdSinPuntos)
num Niveles = v.IdCantidadDeCaracters - v.IdSinPuntosCantidadDeCaracters + 1 

if v.Niveles > 1
    V.tabulaciones = F.PadLeft('',v.Niveles - 1,'   ',0)
end if


C.Nivel = F.Ceiling(v.Niveles)
C.TextoPrincipal = F.Concat(C.IDOrden,' ',C.TituloDeTarea)
C.TituloTabulado = F.Concat(C.IDOrden,' ',V.tabulaciones,C.TituloDeTarea)



if C.Naturaleza = 0
    C.Naturaleza = C.ReferenciaTipo.Naturaleza 
    salir
end if


num BloqueadoProgramacion = 0

if C.Naturaleza <> S.Enums.tareanaturaleza.tarea
    V.BloqueadoProgramacion = 1
    C.RetrasoDias = 0
    C.DuracionEnDias = 0
    C.TiempoDeTrabajo = 0
end if


F.CampoBloqueadoMotivo(S.Fields.PlantillasDeTareas.RetrasoDias.ID,'',v.BloqueadoProgramacion)
F.CampoBloqueadoMotivo(S.Fields.PlantillasDeTareas.DuracionEnDias.ID,'',v.BloqueadoProgramacion)
F.CampoBloqueadoMotivo(S.Fields.PlantillasDeTareas.TiempoDeTrabajo.ID,'',v.BloqueadoProgramacion)

Campo_ComboAplicarFiltro

F.CampoDesplegableAplicarFiltro(S.Fields.PlantillasDeGruposDeTareas.ReferenciaProyecto.ID,'=',C.ReferenciaProyecto)

Campos utilizados: - Plantillas de tareas > Grupo (Obsoleto)

Campo_PreAgregarRelacion

F.CopiarAgregarRelacion(S.Fields.PlantillasDeGruposDeTareas.ReferenciaProyecto.ID,C.ReferenciaProyecto)

Campos utilizados: - Plantillas de tareas > Grupo (Obsoleto)

Formulario_PreACeptar

if F.EndsWith(C.IDOrden,'.') = 0
    F.MsgBox('ID Orden debe terminar en .',0)
    F.CancelarEvento
end if

← Volver al índice