Gestión de horas extra, costos restantes y trabajo
Al gestionar proyectos, a menudo es importante registrar cuánto trabajo extra está planificado, cuánto costo queda y qué parte de la asignación aún está sin terminar. Estos valores afectan directamente al presupuesto y la programación general del proyecto. Con Aspose.Tasks para .NET puede leer y actualizar estos campos de forma programática, lo que le permite crear herramientas de informes, realizar análisis de costos o sincronizar datos con sistemas externos sin requerir Microsoft Project.
Gestión de horas extra, costos restantes y trabajo
La Asn class expone una serie de propiedades para manejar las horas extra de una asignación, los costos restantes y el trabajo:
- OvertimeCost representa la suma de los costos reales y restantes por horas extra de una asignación (decimal).
- OvertimeWork representa el trabajo planificado por horas extra para una asignación (TimeSpan).
- RemainingCost representa el costo proyectado restante para completar una asignación (decimal).
- RemainingOvertimeCost representa el costo proyectado restante por horas extra para completar una asignación (decimal).
- RemainingWork representa el trabajo restante programado para una asignación (TimeSpan).
- RemainingOvertimeWork representa el trabajo restante por horas extra programado para una asignación (TimeSpan).
Para ver las horas extra, el costo restante y el trabajo de una asignación en Microsoft Project:
- En la pantalla Task Usage, seleccione Insert del menú, luego Column.
- Agregue las columnas deseadas.
Obtener horas extra de asignaciones en Aspose.Tasks
El siguiente ejemplo muestra cómo recuperar programáticamente las horas extra de una asignación, los costos restantes y los valores de trabajo. Este código carga un proyecto existente, itera sobre las asignaciones de recursos e imprime información relacionada con las horas extra y el trabajo restante.
1Project project = new Project("New Project.mpp");
2
3// Print assignment overtimes
4foreach (ResourceAssignment ra in project.ResourceAssignments)
5{
6 Console.WriteLine(ra.Get(Asn.OvertimeCost));
7 Console.WriteLine(ra.Get(Asn.OvertimeWork).ToString());
8 Console.WriteLine(ra.Get(Asn.RemainingCost));
9 Console.WriteLine(ra.Get(Asn.RemainingOvertimeCost));
10 Console.WriteLine(ra.Get(Asn.RemainingOvertimeWork).ToString());
11 Console.WriteLine(ra.Get(Asn.RemainingOvertimeWork).ToString());
12}
FAQ
Q: ¿Necesito tener Microsoft Project instalado para leer Actual Properties?
- No. Aspose.Tasks para .NET funciona de forma independiente de Microsoft Project.
Q: ¿Puedo actualizar los valores RemainingWork con Aspose.Tasks?
- Sí. Puede tanto leer como modificar RemainingWork, RemainingOvertimeWork y propiedades relacionadas a través de la API.
Q: ¿Qué formatos de archivo de proyecto son compatibles para manejar los costos y el trabajo de las asignaciones?
- Aspose.Tasks admite trabajar con los formatos MPP, XML y MPX sin necesidad de MS Project.
Conclusión
En este artículo, exploramos cómo manejar las horas extra, los costos restantes y las asignaciones de trabajo utilizando Aspose.Tasks para .NET. Con la ayuda de la Asn class, los desarrolladores pueden acceder, mostrar y modificar fácilmente las propiedades relacionadas con horas extra y costos directamente en sus aplicaciones .NET. Este enfoque proporciona flexibilidad, independencia de Microsoft Project y simplifica los flujos de trabajo de gestión de costos y recursos del proyecto.