← Tous les articles

Un planificateur visuel dans Business Central : quand l’écran standard ne suffit pas

Par Fred Morin ·

Version technique (en anglais) : Embedding a drag-and-drop scheduler in a Business Central page

Partager cet articleLinkedInFacebookCourriel

Si votre entreprise envoie des gens et de l'équipement sur le terrain, vous connaissez le problème : planifier la journée de tout le monde. Qui va où, à quelle heure, avec quel appareil. Et quand un client annule ou qu'une urgence arrive, il faut tout réorganiser, vite.

Business Central fait très bien beaucoup de choses : la comptabilité, les stocks, les ventes, les achats. Mais il n'a pas d'écran où l'on voit ses employés et son équipement côte à côte, et où l'on déplace un rendez-vous d'un simple glisser-déposer. Résultat : dans beaucoup d'entreprises, la planification se fait à côté, sur un tableau blanc, dans Excel ou dans un calendrier Outlook partagé. Et quelqu'un ressaisit ensuite tout dans Business Central.

Ce que j'ai construit

Pour une clinique vétérinaire qui utilisait Business Central, j'ai développé un planificateur visuel, intégré directement dans Business Central. La clinique devait répartir toute la journée ses vétérinaires, ses assistantes et son équipement entre les rendez-vous.

Un planificateur de ressources dans une page de Business Central : les ressources en colonnes, les heures en lignes, un rendez-vous déplacé vers une autre ressource

Illustration reconstituée pour cet article. Le projet original appartient au client, donc pas de captures d'écran.

25 secondes : une version de démonstration que j'ai reconstruite pour montrer le principe. Ce n'est pas le système du client : ici, le tableau fait partie de l'extension, alors que l'original utilisait une application web à part.

Le principe est simple :

  • les ressources en colonnes : chaque employé, chaque pièce d'équipement ;
  • les heures en lignes, en vue journée ou en vue semaine ;
  • les rendez-vous en blocs qu'on déplace à la souris : vers une autre heure, vers une autre ressource, ou qu'on supprime.

Chaque changement est renvoyé dans Business Central, sans ressaisie.

Pourquoi dans Business Central, plutôt qu'un logiciel à part ?

Il existe des logiciels de planification très complets. Le problème, c'est qu'ils vivent à côté de votre ERP. Les clients, les ressources et les rendez-vous doivent alors exister à deux endroits, et quelqu'un doit les garder synchronisés.

En intégrant le planificateur à Business Central :

  • Business Central reste la référence. Les rendez-vous et les ressources y sont enregistrés, avec le reste de vos données ;
  • les utilisateurs ne changent pas d'outil. Le planificateur s'ouvre comme une page de Business Central, et il en a l'air ;
  • il n'y a pas de double saisie. Un rendez-vous déplacé dans le planificateur est déplacé dans Business Central.

Comment ça fonctionne, sans le jargon

Le planificateur est une application web moderne, hébergée dans Azure (le nuage de Microsoft), qui s'affiche à l'intérieur d'une page de Business Central. Les deux communiquent par l'API de Business Central, la porte d'entrée officielle pour lire et écrire des données de façon sécuritaire.

Il faisait partie d'un ensemble plus large, avec une application mobile que les vétérinaires utilisaient sur la route. Une base de données dans Azure servait d'intermédiaire, pour la synchronisation avec l'application mobile et le travail en cours. Business Central, lui, restait la source officielle des données.

Une page de paramètres permet d'activer ou de désactiver le planificateur, et d'indiquer son adresse. Aucune modification de code n'est nécessaire pour, par exemple, pointer un environnement de test vers une version de test du planificateur.

Le résultat a fonctionné sans accroc. Pour les utilisateurs, c'était simplement une page de plus dans Business Central, sauf que c'était la page qu'ils utilisaient le plus.

Pour les détails techniques (extension AL, pages API, contrôle intégré), j'ai écrit une version pour les développeurs, en anglais.

Pas seulement pour les vétérinaires

Le projet a été fait pour une clinique vétérinaire, mais rien dans le planificateur n'est propre au milieu vétérinaire. Toute entreprise qui répartit des ressources entre des rendez-vous a le même besoin :

  • entreprises de service et d'entretien, avec des techniciens sur la route ;
  • construction et rénovation, avec des équipes et de la machinerie ;
  • location d'équipement ;
  • soins à domicile, inspection, livraison.

Et si votre besoin est différent ?

Le planificateur est un exemple parmi d'autres. Quand Business Central ne fait pas exactement ce dont votre équipe a besoin, on peut presque toujours l'étendre plutôt que de le contourner : ajouter des champs et des écrans, créer des rapports sur mesure, automatiser un processus, ou intégrer un outil externe comme celui-ci.

Vous avez un écran ou un processus que votre équipe contourne au lieu de l'utiliser ? Parlons-en. La première consultation est gratuite et sans engagement.

Partager cet articleLinkedInFacebookCourriel