Aller au contenu principal

Guide de migration : mise à jour des lignes Work Order (2026)

Vue d'ensemble​

DYCE Project Billing connaît une évolution structurelle. Pour permettre une affectation granulaire du budget et une intégration fluide avec Jira, la structure de données passe des champs de l'en-tête Work Order aux lignes Work Order.

Ce changement permet d'affecter plusieurs lignes de budget à un même Work Order, ce qui rend possibles des budgets orientés tâches au lieu d'une budgétisation globale par projet.

Principaux avantages

  • Affectation multi-budget : Affecter plusieurs tâches projet et lignes de planification à un même Work Order.
  • Intégration Jira : Time Tracking peut être utilisé directement dans Jira. Les enregistrements de temps, les Work Orders et les lignes Work Order sont synchronisés avec Business Central.
  • Structure Jira : Regrouper une hiérarchie Jira imbriquée dans des Billing Work Orders et les Sub Work Orders qui leur sont rattachés afin de simplifier la facturation.
  • Approbation orientée tâches : Libérer et facturer les enregistrements de temps par tâche (Work Order) plutôt qu'en considérant l'ensemble de la tâche projet.
  • Facturation selon le statut et la période : Les enregistrements de temps des Work Orders peuvent être libérés selon le statut (par exemple demandes de modification, modifications logicielles) ou en fin de mois (par exemple ateliers, formations), ce qui permet de les facturer le plus tôt possible.
Dépendance obligatoire : DYCE Time Tracking

Cette restriction sera appliquée en juin 2026.

Motif : Les Work Orders dépendent fonctionnellement de DYCE Time Tracking.

Un Work Order ne peut remplir sa fonction principale, la saisie et la facturation des enregistrements de temps, que si la condition suivante est remplie :

  • Time Tracking activé : Time Tracking doit être activé sur la page Feature Management dans la zone Administration de DYCE Connect.

Si ce paramètre est désactivé, il est techniquement impossible de créer des enregistrements de temps pour les Work Orders.

Pourquoi c'est important : La structure des Work Orders a été spécialement développée pour connecter des systèmes externes tels que Jira et Azure DevOps via DYCE Time Tracking. Si Time Tracking n'est pas utilisé, DYCE ne prend pas en charge les enregistrements de temps en lien avec des Work Orders.

Project Billing 2026.4​

Le changement le plus important est d'ordre structurel. Auparavant, des informations telles que la tâche projet ou la ligne de planification de projet étaient enregistrées directement dans l'en-tête du Work Order. Ce changement rend possible une innovation remarquable.

  • La hiérarchie à 2 niveaux permet de définir un Billing Work Order, qui sert à libérer et à facturer les enregistrements de temps des Sub Work Orders.

    • Meilleure ergonomie : Il n'est plus nécessaire de recourir à une imbrication complexe sur plusieurs niveaux dans le processus de libération et de facturation, tout en permettant aux utilisateurs d'organiser leur travail de manière naturelle (par exemple, des tâches individuelles remontant vers une Story ou un Epic pour la facturation).
    • Cohérence de la facturation : Un Sub Work Order hérite automatiquement du client et du projet du Billing Work Order, ce qui garantit une cohérence de facturation totale au sein d'une équipe projet, sans saisie manuelle.
    • Cohérence des enregistrements de temps : Les enregistrements de temps doivent utiliser le client et le projet du Work Order, quel que soit le Type de budget, afin que les enregistrements de temps d'un Work Order alimentent le même projet.
  • Types de budget Ouvert et Projet affinés

    • Mode "Ouvert" (grande flexibilité) : Idéal pour le travail réactif (par exemple les tickets de support dans Jira Service Management). Si un utilisateur crée un enregistrement de temps dans une nouvelle tâche, le système crée automatiquement le Work Order et la ligne Work Order. Il renseigne même automatiquement le client et le projet à partir de la première saisie. Tout est transféré vers Business Central pour y être libéré et validé, sans aucune intervention manuelle.
    • Mode "Projet" (contrôle élevé) : Conçu pour les implémentations à budget fixe (par exemple une commande vente). Les utilisateurs ne peuvent sélectionner que des lignes Work Order prédéfinies, ce qui évite les dépassements ou les affectations erronées dès la création des enregistrements de temps.
  • Garde-fous financiers et budgétaires avancés

    • Verrouillage structurel : Dès qu'un enregistrement de temps est libéré ou validé, le système "fige" les métadonnées structurelles (client, projet, BWO). Cela évite le problème du "sable mouvant", où la cible d'une facture est modifiée après l'approbation du travail.
    • Réservation de budget : Les lignes Work Order peuvent désormais réserver des quantités de manière exclusive. Si le budget est partagé, la règle du "premier arrivé, premier servi" s'applique ; pour des demandes de modification spécifiques, le budget peut toutefois être "verrouillé" sur un Work Order donné.
    • Indicateurs visuels : Si la somme des quantités réservées dépasse le budget réel du projet, le système met les valeurs en évidence en rouge, ce qui fournit un retour visuel immédiat aux chefs de projet.
  • Logique de facturation fluide (types de facturation des prestations) La logique qui transforme le temps en chiffre d'affaires est désormais plus granulaire :

    • Sur base du temps et matériel : Ajuste automatiquement le plafond budgétaire au fur et à mesure de l'avancement du travail.
    • Budget (plafonné) : Permet de suivre l'effort au-delà de la limite, mais arrête strictement la facturation dès que le plafond est atteint.
    • Prix fixe : L'effort est suivi pour l'analyse interne des coûts, mais la facture dépend de l'achèvement et non de la durée horaire.

Plus d'informations sur la logique métier des Work Orders

Disponible en mai

Ces fonctionnalités seront disponibles une fois la mise à jour terminée et la mise à niveau des données effectuée en mai. Jusqu'à ce que toutes les étapes de mise à niveau soient terminées (ultérieurement), Project Billing sera limité à une ligne Work Order par Work Order de type de budget Projet, afin de rester compatible avec Connect. Les lignes Work Order ne sont pas autorisées dans les Work Orders de type de budget Ouvert. La validation par Work Order est verrouillée jusqu'à ce que le Backend Connect soit prêt.

Processus de mise à jour​

Les nouvelles versions de DYCE Project Billing et de DYCE Sync ont été publiées sur AppSource (version 2026.4.0.0).

Vérifier la version de Connect

Sur la page Paramètres synchronisation DYCE, l'inspecteur de page permet de vérifier la Version Backend. La version Backend correspond à la version actuellement utilisée par DYCE Connect. Elle aide à diagnostiquer l'état actuel de tous les composants concernés :

  • Version Backend = 1 : DYCE Connect n'a pas encore été mis à jour et ne prend pas en charge les lignes Work Order.
  • Version Backend = 2 : DYCE Connect a été mis à jour par Singhammer et prend désormais en charge les lignes Work Order.

Étape 1 :​

  • À faire :
    • La mise à jour de la Sync App et de Project Billing doit être terminée d'ici le 04.05.2026.
    • Commencez par la Sync App. Elle doit mettre à jour Project Billing automatiquement.
    • Si la mise à niveau ne s'est pas déclenchée, elle peut être exécutée manuellement avec l'action Créer les lignes Work Order à partir de l'en-tête (étape de migration 1) dans Paramètres projet. Si elle a été exécutée, l'action est désactivée.
    • Vérifiez le champ Étape de migration dans Paramètres projet. Il doit afficher En-tête vers ligne terminé.
    • Vérifiez que la synchronisation fonctionne toujours.
  • Résultat :
    • Après la mise à jour, Project Billing (2026.4) fonctionne avec des lignes Work Order.
    • La Sync App 2026.4. convertit les lignes Work Order de BC en champs d'en-tête dans Connect.
    • DYCE Connect (Time Tracking) fonctionne toujours avec les champs (tâche projet et ligne de planification) de l'en-tête. Si la tâche projet a été enregistrée dans le Work Order mais qu'aucune ligne de planification n'est sélectionnée, la ligne Work Order est créée sans ligne de planification. La mise à niveau des données est déclenchée automatiquement.
    • La logique du Work Order reste inchangée à cette étape.
  • Données
    • Les écritures comptables projet comportent les nouveaux champs N° Work Order et N° Billing Work Order. Ils sont renseignés lors de la mise à jour avec les valeurs de l'enregistrement de temps dans les écritures comptables projet de type Consommation.
    • Pour les Work Orders de type de budget Projet, des lignes Work Order sont créées à partir de la tâche projet et de la ligne de planification de l'en-tête.
    • Le N° Billing Work Order de l'enregistrement de temps est mis à jour.
Mettre à jour la Sync App et Project Billing

Lors de sa mise à jour, Project Billing vérifie la Sync App. Si la Sync App n'a pas été mise à jour, la mise à niveau des données n'est pas déclenchée automatiquement. Si la Sync App n'est pas mise à jour, elle ne peut pas transférer d'enregistrements entre DYCE Connect et BC.

Project Billing sans Sync :​

Si la Sync App n'est pas installée, la migration des données n'est pas déclenchée automatiquement.

  • À faire :
    • Elle peut être exécutée manuellement avec l'action Créer les lignes Work Order (migration complète) dans Paramètres projet. Si elle a été exécutée, l'action est désactivée.
  • Résultat :
    • Il ne sera pas possible de créer des enregistrements de temps pour les Work Orders si Time Tracking est désactivé (ou n'a pas fait l'objet d'un onboarding). Les clients qui utilisent des Work Orders sans utiliser Time Tracking doivent contacter leur partenaire.
    • Le champ Étape de migration dans Paramètres projet doit afficher Mise à niveau terminée. Vérifiez-le.
  • Données
    • Les écritures comptables projet comportent les nouveaux champs N° Work Order et N° Billing Work Order. Ils sont renseignés avec les valeurs de l'enregistrement de temps dans les écritures comptables projet de type Consommation.
    • Le N° Billing Work Order de l'enregistrement de temps est mis à jour.
    • Pour les Work Orders de type de budget Projet, des lignes Work Order sont créées à partir de la tâche projet et de la ligne de planification de l'en-tête.
    • Des lignes Work Order sont créées à partir des enregistrements de temps comportant un Work Order et une ligne de planification de projet.
Restrictions temporaires

Tant que le déploiement en 3 étapes n'est pas terminé, deux points essentiels sont à prendre en compte pour les projets actifs :

  • Validation par Work Order : Le champ dans Paramètres projet est temporairement verrouillé jusqu'à ce que le Backend Connect (étape 2) soit prêt. Cela évite les erreurs de synchronisation pendant la transition.
  • Limite d'une seule ligne : Lors de la première phase (étape 1), chaque Work Order de type de budget Projet est limité à une seule ligne de budget. Les Work Orders de type de budget Ouvert ne peuvent pas avoir de lignes Work Order. Cela garantit la compatibilité avec l'ancien Backend Connect. La capacité "multi-lignes" complète sera débloquée automatiquement lors de l'étape 2.

Étape 2 :​

  • À faire :
    • Aucune action n'est requise côté client. Singhammer mettra à jour Connect à la mi-mai pour qu'il fonctionne avec les lignes Work Order.
  • Résultat :

Étape 3 :​

  • À faire :
    • Le champ Étape de migration dans Paramètres projet doit afficher Mise à niveau terminée. Vérifiez-le.
    • Si la migration des données n'est pas déclenchée automatiquement, elle peut être exécutée manuellement avec l'action Créer les lignes Work Order à partir des enregistrements de temps (étape de migration 2) dans Paramètres projet. Si elle a été exécutée, l'action est désactivée.
  • Résultat :
    • La migration s'est exécutée automatiquement. Le premier Heartbeat envoyé par Connect déclenche la migration des données dans Project Billing (BC).
      1. La migration envoie toutes les lignes Work Order existantes de BC vers Connect. Ainsi, les ID des lignes sont identiques dans BC et dans Connect.
      2. Des lignes Work Order sont créées pour tous les enregistrements de temps comportant une ligne de planification de projet et un Work Order (pour les deux types de budget). Si le Work Order n'a pas de projet, aucune ligne Work Order n'est créée.
      3. Les lignes Work Order nouvellement créées sont automatiquement synchronisées avec Connect.
  • Données
    • Des lignes Work Order sont créées à partir des enregistrements de temps comportant un Work Order et une ligne de planification de projet.

Constellations de versions techniques​

ConstellationProject BillingSync AppBackend ConnectÉtape de migrationRemarque
Legacy2026.3. ou antérieure2026.3. ou antérieure2026.3. ou antérieureChamp pas encore ajouté dans Paramètres projetVersion de référence avant la mise à jour
Étape 1 incomplète2026.4. ou ultérieure2026.3. ou antérieure2026.3. ou antérieureAucunMettez à jour la Sync App IMMÉDIATEMENT. Elle ne peut plus communiquer avec Project Billing.
Étape 1 terminée - avril2026.4. ou ultérieure2026.4. ou ultérieure2026.3. ou antérieureEn-tête vers ligne terminéSi l'étape de migration n'est pas En-tête vers ligne terminé, contactez le partenaire.
Étape 2 - mai2026.4. ou ultérieure2026.4. ou ultérieure2026.4. ou ultérieureMise à niveau terminéeSi l'étape de migration n'est pas Mise à niveau terminée, contactez le partenaire.
Autonome2026.4. ou ultérieurenon installéen/aAucunLa mise à niveau des données ne s'exécute pas automatiquement.

Legacy​

DYCE Project Billing est installé, et la version 2026.4 d'avril n'a pas encore été installée. Si la DYCE Sync App est installée, sa version 2026.4 d'avril n'a pas encore été installée. En cas de doute sur les applications installées ou sur leur version, vérifiez-les dans le Centre d'administration Business Central.

Étape 1 incomplète​

DYCE Project Billing a été mis à jour vers la version 2026.4, mais la Sync App n'a pas été mise à jour.

La synchronisation ne peut plus gérer la communication entre Project Billing et Time Tracking.

Mettez immédiatement à jour la Sync App afin d'éviter toute perte de données. Si la mise à jour n'est pas possible dans le Centre d'administration, désactivez la Synchronisation automatique dans Paramètres synchronisation DYCE et contactez le partenaire.

Étape 1 terminée - avril​

DYCE Project Billing et la Sync App sont installés et mis à jour vers la version 2026.4. Le champ Étape de migration dans Paramètres projet affiche En-tête vers ligne terminé.

Version cible - mai​

DYCE Project Billing et la Sync App sont installés et mis à jour vers la version 2026.4. Le Backend Connect (Time Tracking et Project & Resource Planning) a été mis à jour. Le champ Étape de migration dans Paramètres projet doit afficher Mise à niveau terminée.

Autonome​

DYCE Project Billing est installé, mais la Sync App ne l'est pas. La migration des données doit être déclenchée manuellement. L'action Créer les lignes Work Order (migration complète) dans Paramètres projet exécute la migration des données. Si elle a déjà été exécutée, l'action est désactivée. Il ne sera pas possible de créer des enregistrements de temps pour les Work Orders si Time Tracking est désactivé (ou n'a pas fait l'objet d'un onboarding). Les clients qui utilisent des Work Orders sans utiliser Time Tracking doivent contacter leur partenaire. Le champ Étape de migration dans Paramètres projet doit afficher Mise à niveau terminée.