Problèmes de synchronisation du Travail et des coûts dans les tables de Reporting

Bonjour,

Je voulais partager avec vous le résultat de ma recherche sur un problème qui a touché plusieurs clients : les données de Travail et/ou de Coûts ne sont pas correctement synchronisées dans les tables de Reporting.

Cela peut se produire sur certaines tâches et affectations d’un même projet.

Cependant, aucune erreur ne se se produit dans la file des jobs et tout semble s’être déroulé sans encombre.

En réalité, la cause du problème peut être liée à une donnée erronée au niveau du format de la durée de la tâche. En effet, lorsque vous définissez une durée, vous définissez par la même occasion un format de durée (heure, jour, semaine etc.…). Ce format est alors indiqué dans la table MSP_TASKS de Published.

Les formats utilisés par Project Server 2013 sont documentés ici : https://msdn.microsoft.com/en-us/library/office/websvcproject.projectdataset.taskrow.task_sched_dur_fmt_di_pj14mref(v=office.15).aspx

Si, au niveau de la tâche, le format de la durée (enregistré dans le champ TASK_SCHED_DUR_FMT est incorrect, alors le processus de synchronisation entre les données de Published et de Reporting pour cette tâche est interrompu.

Une vérification rapide pour détecter le problème est de vérifier si la durée de la tâche correspond bien à la différence entre la date de Fin et la date de Début. Quand le problème existe, la durée est généralement de 1 jour:

image

Si vous détectez ce problème, voici un script SQL que j’ai écrit et qui permet de vérifier si la ou les tâches non synchronisées sont impactées par ce problème :

SELECT
MP.PROJ_NAME, MT.TASK_NAME, MT.TASK_ID, MT.TASK_SCHED_DUR_FMT, MT.CREATED_DATE, MT.MOD_DATE
FROM PUB.MSP_TASKS MT
INNER JOIN PUB.MSP_PROJECTS MP ON MT.PROJ_UID=MP.PROJ_UID
AND MT.TASK_SCHED_DUR_FMT NOT IN ('3','4','5','6','7','8','9','10','11','12','19','20','21','35','36','37','38','39','40','41','42','43','44','51','52','53')
AND MT.TASK_NAME <> ''
ORDER BY MT.MOD_DATE

Pour corriger l’erreur, vous devez alors:

  1. Ouvrir le projet dans Project Professional
  2. Dans la vue Utilisation des Tâches, changer la durée de la tâche (elle doit se recalculer automatiquement)
  3. Publier le projet

 

Ce problème a été corrigé dans le Cumulative Update d’aout 2014.

Bonne journée,

Marc Biarnès