Gestion des heures supplémentaires, des coûts restants et du travail
Lors de la gestion de projets, il est souvent important de suivre la quantité d’heures supplémentaires prévues, le montant des coûts restants et la partie de l’affectation qui reste inachevée. Ces valeurs affectent directement le budget global du projet et la planification. Avec Aspose.Tasks for .NET, vous pouvez lire et mettre à jour ces champs de manière programmatique, ce qui vous permet de créer des outils de reporting, d’effectuer des analyses de coût ou de synchroniser les données avec des systèmes externes sans nécessiter Microsoft Project.
Gestion des heures supplémentaires, des coûts restants et du travail
La Asn class expose un certain nombre de propriétés pour gérer les heures supplémentaires, les coûts restants et le travail d’une affectation :
- OvertimeCost représente la somme des coûts réels et restants des heures supplémentaires d’une affectation (decimal).
- OvertimeWork représente le travail d’heures supplémentaires planifié pour une affectation (TimeSpan).
- RemainingCost représente le coût projeté restant pour achever une affectation (decimal).
- RemainingOvertimeCost représente le coût projeté restant des heures supplémentaires pour achever une affectation (decimal).
- RemainingWork représente le travail restant planifié pour une affectation (TimeSpan).
- RemainingOvertimeWork représente le travail d’heures supplémentaires restant planifié pour une affectation (TimeSpan).
Pour voir les heures supplémentaires, les coûts restants et le travail d’une affectation dans Microsoft Project :
- Sur l’écran Task Usage, sélectionnez Insert menu, puis Column.
- Ajoutez les colonnes souhaitées.
Récupération des heures supplémentaires des affectations dans Aspose.Tasks
L’exemple suivant démontre comment récupérer de manière programmatique les heures supplémentaires d’affectation, les coûts restants et les valeurs de travail. Ce code charge un projet existant, parcourt les affectations de ressources et affiche les informations liées aux heures supplémentaires et au travail restant.
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}
Foire aux questions
Q : Ai-je besoin d’installer Microsoft Project pour lire les propriétés réelles ?
- Non. Aspose.Tasks for .NET fonctionne de manière indépendante de Microsoft Project.
Q : Puis-je mettre à jour les valeurs RemainingWork avec Aspose.Tasks ?
- Oui. Vous pouvez à la fois lire et modifier RemainingWork, RemainingOvertimeWork et les propriétés associées via l’API.
Q : Quels formats de fichiers de projet sont pris en charge pour la gestion des coûts et du travail des affectations ?
- Aspose.Tasks prend en charge les formats MPP, XML et MPX sans nécessiter MS Project.
Conclusion
Dans cet article, nous avons exploré comment gérer les heures supplémentaires, les coûts restants et les affectations de travail en utilisant Aspose.Tasks for .NET. Avec l’aide de la Asn class, les développeurs peuvent facilement accéder, afficher et modifier les propriétés liées aux heures supplémentaires et aux coûts directement dans leurs applications .NET. Cette approche offre flexibilité, indépendance vis-à-vis de Microsoft Project et simplifie les flux de travail de gestion des coûts et des ressources du projet.