Mapeo de propiedades de Primavera a Aspose.Tasks for .NET

La API de Aspose.Tasks se basa en el modelo de objetos de Microsoft Project, que difiere del modelo utilizado en el software Primavera. Esto puede causar confusión, especialmente cuando ciertas propiedades comparten el mismo nombre en ambos modelos pero se calculan de manera diferente. Para mayor claridad, este artículo describe el mapeo de propiedades de Primavera a las propiedades de la API de Aspose.Tasks.

Propiedades de tareas

Primavera tiene dos entidades distintas para las tareas: la entidad WBS (Estructura de Desglose del Trabajo) para tareas de resumen y la entidad Actividad para tareas hoja. Sin embargo, Aspose.Tasks no diferencia entre estas entidades y utiliza la entidad Task para el mapeo en ambos casos. Las tareas tienen la propiedad PrimaveraProperties donde se almacenan los valores de propiedades específicas de Primavera. Estas propiedades son de solo lectura y se completan al leer el proyecto desde un formato de Primavera ( XER o P6 XML). Los valores de estas propiedades no se recalculan durante el ciclo de vida del proyecto. Por el contrario, las propiedades que se mapean directamente a propiedades de Task se recalculan según la lógica de Microsoft Project durante el ciclo de vida del proyecto.

Nombre en Primavera P6Propiedad en Aspose.Tasks for .NETNombre en archivo XERNombre en archivo XML de PrimaveraComentario
Inicio planificadoTask.Starttarget_start_datePlannedStartDateLa fecha programada de inicio de la tarea
Fin planificadoTask.Finishtarget_end_datePlannedFinishDateLa fecha programada de finalización de la tarea
Inicio realTask.ActualStartact_start_dateActualStartDateFecha y hora en que realmente comenzó la tarea
Fin realTask.ActualFinishact_end_dateActualFinishDateFecha en que se completó la tarea
Inicio temprano restanteTask.PrimaveraProperties.RemainingEarlyStartrestart_dateRemainingEarlyStartDateIgual al inicio temprano a menos que se use la opción de conservar fechas con nivelación de recursos
Fin temprano restanteTask.PrimaveraProperties.RemainingEarlyFinishreend_dateRemainingEarlyFinishDateIgual al fin temprano a menos que se use la opción de conservar fechas con nivelación de recursos
Inicio tardío restanteTask.PrimaveraProperties.RemainingLateStartrem_late_start_dateRemainingLateStartDateÚltima fecha para comenzar el trabajo restante sin retrasar el proyecto
Fin tardío restanteTask.PrimaveraProperties.RemainingLateFinishrem_late_end_dateRemainingLateFinishDateÚltima fecha para finalizar el trabajo restante sin retrasar el proyecto
Duración original/planificadaTask.Durationtarget_drtn_hr_cntPlannedDurationTiempo laboral total desde la fecha de inicio planificada hasta la de fin
Duración real-ActualDurationTiempo laboral desde el inicio real hasta la fecha de fin o actual (si está en curso)
Duración restanteTask.RemainingDurationremain_drtn_hr_cntRemainingDurationTiempo laboral restante desde la fecha de inicio restante hasta la de fin
Duración al finalizar-AtCompletionDurationSe puede calcular como ActualDuration + RemainingDuration
Unidades reales de trabajo (mano de obra)Task.ActualWork, Task.PrimaveraProperties.ActualLaborUnitsact_work_qtyActualLaborUnitsUnidades reales de todos los recursos laborales asignados
Unidades restantes de trabajo (mano de obra)Task.RemainingWorkremain_work_qtyRemainingLaborUnitsUnidades restantes de todos los recursos laborales asignados
Unidades planificadas de trabajo (mano de obra)Task.Worktarget_work_qtyPlannedLaborUnitsUnidades planificadas de todos los recursos laborales asignados
Unidades al finalizar (mano de obra)--AtCompletionLaborUnitsSe puede calcular como ActualWork + RemainingWork
Unidades reales (no laborales)Task.PrimaveraProperties.ActualNonLaborUnitsact_equip_qtyActualNonLaborUnitsUnidades reales de recursos no laborales asignados
Unidades restantes (no laborales)Task.PrimaveraProperties.RemainingNonLaborUnitsremain_equip_qtyRemainingNonLaborUnitsUnidades restantes de recursos no laborales asignados
Costo total realTask.ActualCost--Suma de los costos reales de las asignaciones de la tarea
Costo total restanteTask.RemainingCost--Suma de los costos restantes de las asignaciones
Costo total planificado (presupuestado)Task.Cost--Suma de los costos presupuestados de las asignaciones
Costo total al finalizar---Se puede calcular como ActualCost + RemainingCost
Costo real de gastosTask.PrimaveraProperties.ActualExpenseCost--Suma de los gastos reales de los registros de gastos
Costo restante de gastosTask.PrimaveraProperties.RemainingExpenseCost--Suma de los gastos restantes de los registros de gastos
Costo de gastos al finalizar---Se puede calcular como ActualExpenseCost + RemainingExpenseCost

Propiedades de asignación de recursos

La entidad ResourceAssignment de Aspose.Tasks tiene una propiedad PrimaveraProperties que contiene los valores específicos de Primavera. Estas propiedades son de solo lectura y se completan al cargar un proyecto desde un archivo XER o P6XML. No se recalculan durante el ciclo de vida del proyecto. En cambio, las propiedades que están mapeadas directamente a las propiedades de ResourceAssignment se recalculan según la lógica de Microsoft Project.

Nombre en Primavera P6Propiedad en Aspose.Tasks for .NETNombre en archivo XERNombre en archivo XML de PrimaveraComentario
Inicio planificadoResourceAssignment.Starttarget_start_datePlannedStartDateFecha en la que el recurso debe comenzar el trabajo
Fin planificadoResourceAssignment.Finishtarget_end_datePlannedFinishDateFecha en la que el recurso debe finalizar el trabajo
Inicio realResourceAssignment.ActualStartact_start_dateActualStartDateFecha en que el recurso comenzó el trabajo
Fin realResourceAssignment.ActualFinishact_end_dateActualFinishDateFecha en que el recurso finalizó el trabajo
Retraso planificadoResourceAssignment.Delaytarget_lag_drtn_hr_cntPlannedLagTiempo entre el inicio planificado de la tarea y del recurso
Unidades restantes / TiempoResourceAssignment.Unitsremain_qty_per_hrRemainingUnitsPerTimeUnidades por tiempo para el trabajo restante
Unidades reales extraResourceAssignment.ActualOvertimeWorkact_ot_qtyActualOvertimeUnitsUnidades de horas extra trabajadas
Unidades regulares reales-act_reg_qtyActualRegularUnitsUnidades regulares reales, calculables como ActualWork - ActualOvertimeWork
Unidades reales totalesResourceAssignment.ActualWork-ActualUnitsSuma de unidades regulares y extra
Unidades restantesResourceAssignment.RemainingWorkremain_qtyRemainingUnitsUnidades de trabajo restantes
Unidades presupuestadasResourceAssignment.Worktarget_qtyPlannedUnitsUnidades de trabajo planificadas
Unidades al finalizar--AtCompletionUnitsSe puede calcular como ActualWork + RemainingWork
Costo regular real-act_reg_costActualRegularCostCosto real sin horas extra, calculable
Costo real totalResourceAssignment.ActualCost-ActualCostSuma de costos normales y de horas extra
Costo por horas extra realResourceAssignment.ActualOvertimeCostact_ot_costActualOvertimeCostCosto de horas extra trabajadas
Costo restanteResourceAssignment.RemainingCostremain_costRemainingCostCosto restante del recurso asignado
Costo presupuestadoResourceAssignment.Costtarget_costPlannedCostCosto planificado del recurso asignado
Costo al finalizar--AtCompletionCostSe puede calcular como ActualCost + RemainingCost

Conclusión

Al trabajar con archivos de Primavera P6 en Aspose.Tasks for .NET, es importante entender que algunas propiedades se asignan directamente a entidades de Aspose.Tasks, mientras que otras se preservan exclusivamente en los contenedores PrimaveraProperties de Task y ResourceAssignment.
Las propiedades mapeadas se recalculan durante el ciclo de vida del proyecto según la lógica de Microsoft Project, mientras que los valores en PrimaveraProperties permanecen estáticos y reflejan los datos originales importados desde los archivos XER o P6 XML.
Al desarrollar herramientas de conversión o realizar análisis de datos, asegúrese de:

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.