Vues :

1. Notes importantes

  • Assurez-vous que l’URL HaloPSA et vos identifiants API sont valides avant de procéder à l’intégration. 

  • La synchronisation débute une fois l’association des produits et des organisations complétée et la synchronisation activée. 

  • Le coût unitaire est synchronisé automatiquement dans HaloPSA. 

  • Le tarif unitaire est extrait du produit HaloPSA. Assurez-vous que les prix définis dans HaloPSA sont exacts. 

  • Les factures récurrentes sont générées uniquement pour les abonnements mensuels. 

  • Pour les abonnements annuels payés d’avance, l’intégration crée l’abonnement dans HaloPSA, mais la ligne de facturation récurrente doit être créée manuellement. 

  • Si vous migrez depuis une autre intégration, désactivez-la afin d’éviter les doublons et désactivez les anciennes factures récurrentes. 

  • Le comportement de synchronisation peut varier selon le type de produit. 

  • Les instances réservées Azure ne sont pas prises en charge pour le moment. 

 

2. Premiers pas

2.1 Création de l’application HaloPSA

To begin, register a new application for the HaloPSA API ([view documentation])  kjlk  

Pour commencer, enregistrez une nouvelle application dans l’API HaloPSA.  

 

  1. Connectez-vous à votre compte HaloPSA. 

      2. Accédez à Configuration (engrenages), puis  

         a) sélectionnez HaloPSA dans l’onglet Intégration, ou b) recherchez « Halo » pour l’ajouter rapidement. 

 

 

 

  1. 3. Cliquez sur View Applications.

  2.  

 

 

  1. 4. Cliquez sur + Nouveau dans le coin droit supérieur. 

 

  1.  

  4.a Suivez les étapes suivantes :

  • Fournir un nom d’application

  • Remplir la description, 

  • Choisir un identifiant (Client ID) et un secret de client (services) dans « méthode d’authentification »,

  • Copier l’identifiant et le secret de client, puis prenez-le en note

     

         

 

 

5. « Login Type: Agent, Client or Supplier »

6. « Login Credentials: select the correct ID »

 

Important : Dans Configuration, accédez à l’onglet Techniciens puis Autorisations et assurez-vous que le technicien sélectionné dispose des autorisations suivantes :

 

 

 

  • « Client Access Level: Read and Modify »

  • « Items Access Level: Read and Modify »

  • « Invoice Access Level: Read, Create, Modify, and Delete »

  • « Software Access Level: Read and Modify »

 

 7. Sauvegarder

 

 

 

8. Une notification indiquant qu’aucune permission n’a été sélectionnée pour cette application s’affiche. Cliquez sur OK pour continuer.

 

  1.  

  2. 9. Cliquez sur Modifier et vérifiez que l’application dispose au minimum des autorisations suivantes :

  3.  

 

  • « Read: customers »

  • « Edit: customers »

  • « Read: items »

  • « Edit: items »

  • « Read: invoices »

  • « Edit: Invoices »

  • « Read: softwarelicensing 

  • « Edit: softwarelicensing 

 

Une fois terminé, faites défiler la page vers le bas et cliquez sur ENREGISTRER.

 

 2.2 Configuration de HaloPSA

Pour garantir le bon fonctionnement de l’intégration, certaines options doivent être activées.

 

Ouvrez HaloPSA Configuration Facturation Recurring Invoices, (ou recherchez « Recurring » dans la barre de recherche), puis vérifiez que les options suivantes sont activées :

 

Quantités et proratisation: 

 

  •  « Allow negative pro-rata quantities » (autoriser des quantités au prorata négatives)

  • « Make recurring invoice lines inactive » when subscriptions or licenses become inactive (rendre les lignes de facturation récurrentes inactives lorsque les abonnements ou licences deviennent inactifs)

 

Important : Ne désactivez pas les options cochées par défaut.

 

  1.  2.3 Activer l’intégration dans Cumulus

 

Une fois HaloPSA configuré, vous pouvez activer l’intégration dans Cumulus.

  1.  

  2. 1. Connectez-vous à votre compte Cumulus.

  1. 2. Cliquez sur Intégrations dans la barre latérale.

  1. 3. Cliquez sur Connect pour HaloPSA.

 

 

Dans la fenêtre de connexion, entrez les informations suivantes provenant de HaloPSA :

 

 

 

Site* : Votre URL HaloPSA (Configuration → Integrations → HaloPSA API → Resource Server)

ID Client* : (Configuration → Integrations → HaloPSA API → View Applications → select yours → Client ID)

Secret client*: clé générée lors de la création de l’application dans HaloPSA 

Journée de génération de facture : définit la fréquence des factures mensuelles (ex. : « 15 » = du 15 au 14 du mois suivant) 

Méthode de facturation : sélectionnez préfacturation ou postfacturation. 

Prorata : sélectionnez activée ou désactivée. 

Association : Manuel ou automatique. L’association automatique associe automatiquement un produit si une SKU fournisseur correspond à celui de Sherweb. 

 

Cliquez sur Tester la connexion. Si les informations sont valides, vous serez redirigé vers le tableau de bord pour configurer les associations. 

 

3. Association

Après avoir terminé la connexion à HaloPSA, vous verrez apparaître la fenêtre Associations. 

 

 

 

Sur la page Associations, vous pouvez vérifier que l’association des produits et des organisations et la synchronisation sont à jour. Utilisez les onglets pour naviguer entre les sections.

 

3.1 Association des produits 

Voici la signification de chaque colonne :

 

  • Produit Cumulus: produit acheté ou mis à jour dans Cumulus

  • Élément HaloPSA: produit correspondant dans le catalogue d’articles HaloPSA

  • Activer la synchronisation: activé automatiquement lorsqu’un produit est associé, mais peut être désactivé au besoin

  • Statut : état actuel de l’association du produit 

 

Pour retrouver plus facilement les produits, vous pouvez :

 

  • utiliser la barre de recherche pour rechercher par produit,

  • appliquer des filtres par nom de produit ou statut

  • trier la liste (non associé, associé, désactivé, erreur) 

 

Une fois ces informations comprises, vous pouvez passer à l’association des produits..

 

  1. A) Association automatique (basée sur les SKU fournisseurs)  

 

Lorsque cette option est activée, le système compare les SKU fournisseurs des produits dans votre PSA avec ceux de Sherweb. 

 

En cas de correspondance exacte, le produit est automatiquement associé et son statut change de « Auto-associé ». Aucune action manuelle n’est requise.  

 

 

 

  1. B) Manuel

  2.  

     Pour chaque produit Cumulus :

  1. 1. Repérez le produit à mapper.

  1. 2. Sélectionnez la liste déroulante de produits HaloPSA

  2.  

  3. .

 

  1. 3.Sélectionnez le produit correspondant dans votre catalogue HaloPSA.

  1. 4. Assurez-vous que la synchronisation est activée (si souhaité).

  1. 5. Enregistrez les changements.

 

 

 

Une fois les produits associés, le statut passe alors à « Associé » (en vert).

 

 

Si vous devez actualiser la liste des produits HaloPSA, cliquez sur l’icône d’actualisation dans le champ Produit HaloPSA. Sinon, la liste se met à jour automatiquement chaque fois que vous ouvrez ou actualisez la page.

 

Une fois l’association des produits terminée, vous pouvez passer à l’association des organisations.

 

3.2 Association des organisations

Ensuite, ouvrez l’onglet Organisation et associez chaque organisation Cumulus au compte HaloPSA client correspondant.

 

 

  1. 1. Repérez l’organisation à associer.

  1. 2. Ouvrez la liste déroulante Client HaloPSA.

  1. 3. Sélectionnez le client correspondant de HaloPSA.

  1. 4. Confirmez que la synchronisation est activée pour que l’organisation soit synchronisée automatiquement.

  1. 5. Enregistrez les changements.

 

 Une fois les produits associés, le statut passe alors à « Associé » (en vert).

  1.  

  2. 3.3 Désactiver la synchronisation pour un produit

 

Pour désactiver la synchronisation d’un produit en particulier, rendez-vous dans le menu Associations – Organisations et cliquez sur le crayon à droite de l’organisation listée. 

 

 

Cela ouvre la liste des frais associés à l’organisation. Vous pouvez y désactiver la synchronisation pour des éléments précis. 

 

4. Fonctionnement de la synchronisation 

La synchronisation commence dès que les produits et les organisations sont associés et que la synchronisation est activée. Lors de la première exécution, une synchronisation initiale est effectuée pour créer les données de départ dans HaloPSA. 
 

4.1 Synchronisation des abonnements

 

 Ce qui se produit lorsqu’un produit d’abonnement est créé dans Cumulus (tel que montré ci-dessus).

 

4.1.1 Création et mise à jour des abonnements

 

Une fois les données transmises avec succès à votre instance HaloPSA, connectez-vous à HaloPSA et ouvrez la fiche client correspondante. À partir de la page des détails du client, accédez à l’onglet Subscriptions.

 

 

Cursor with solid fill

 

Vous y verrez un nouvel abonnement créé, correspondant à l’achat effectué dans Cumulus. Cet abonnement comprend les principales informations, notamment le nom du produit, le cycle et la durée de facturation, la quantité, le tarif unitaire (provenant de votre élément HaloPSA) et le coût unitaire — le tout étant renseigné automatiquement par l’intégration.

 

Pour consulter l’historique des modifications, cliquez sur le nom de l’abonnement et ouvrez l’onglet Change History. Cet onglet présente un aperçu des mises à jour apportées à l’abonnement, notamment les changements de quantité, les dates et les autres ajustements.

 

4.1.2 Création automatique des factures récurrentes et association aux abonnements

Afin de simplifier la facturation et d’éviter les frais manqués ou erronés, l’intégration crée automatiquement une facture récurrente en fonction de la date de facturation définie lors de la configuration.

 

4.1.3 Ajout d’une ligne de facture liée à l’abonnement HaloPSA

Lorsque vous ouvrez la facture récurrente dans HaloPSA, vous verrez une ligne pour le produit que vous avez associé dans Cumulus. La quantité indiquée sur cette ligne correspond à celle de l’abonnement créé par l’intégration.

 

Cette ligne de facture est mise à jour automatiquement lorsque l’abonnement change, ce qui permet d’appliquer correctement la proratisation en fonction de votre calendrier de facturation (si la proratisation est activée).

 

 

 

 

Une fois l’abonnement, la facture récurrente et les lignes de facture créés, toute modification de quantité effectuée dans Cumulus déclenche un événement de mise à jour dans HaloPSA.

 

Pour consulter les changements, cliquez sur l’ID de la facture et ouvrez l’onglet Change History. Vous pourrez y voir la date de modification, les changements apportés et l’utilisateur ayant effectué la modification.

 

 

Si la proratisation est activée et que la quantité change après la date d’achat, une ligne au prorata est ajoutée à la facture associée à l’abonnement. Elle reflète la nouvelle quantité et le montant est ajusté correctement selon votre calendrier de facturation.

 

4.2     Synchronisation des autres types de produits

Les produits suivants suivent un processus de synchronisation différent des abonnements : produits facturés par le fournisseur, produits basés sur l’utilisation et les achats ponctuels. Ces produits ne nécessitent pas de proratisation et sont facturés en même temps que Sherweb facture le partenaire.

 

Par conséquent, l’intégration ne crée pas d’abonnement dans HaloPSA, ajoute directement une ligne dans la facture récurrente et la quantité et le coût correspondent aux données réellement facturées. 

 

Ce processus suit la même logique que celle décrite dans les sections 4.1.2 and 4.1.3, mais sans association à un abonnement.

 

4.3      Synchronisation des produits 

Une annulation d’abonnement survient lorsque la quantité d’un abonnement est définie à 0 ou que l’abonnement est annulé manuellement. Dans ce cas, l’intégration met à jour l’abonnement correspondant dans HaloPSA pour refléter l’annulation. Une date de fin est automatiquement appliquée à la ligne de facture récurrente – cela permet de facturer uniquement la période pendant laquelle le service était actif.

Checkmark with solid fillWarning with solid fill Important

     Les factures récurrentes sont créées uniquement pour les abonnements mensuels.

Close with solid fill     Pour les abonnements annuels dans Cumulus, l’abonnement est bien créé dans HaloPSA, mais aucune ligne de facture récurrente n’est générée. La facturation doit être effectuée manuellement.

Les instances réservées Azure ne sont pas encore prises en charge, mais leur prise en charge est prévue prochainement.

 

5.  Journaux des événements HaloPSA

La section Logs offre une visibilité sur tous les événements de synchronisation envoyés de Cumulus vers HaloPSA.

 

Ces informations sont utiles pour la résolution de problèmes, l’audit des activités et la conciliation des données.

 

 

 

 

Les journaux peuvent être filtrés par produit, organisation et plage de dates

 

Les événements peuvent afficher ces statuts :

Succès : L’événement a été traité avec succès dans HaloPSA.

Erreur : L’événement n’a pas pu être traité. Consultez les détails du journal pour identifier le problème.

En attente : L’événement a été reçu et est en attente de traitement.

 

Pour afficher les détails, cliquez sur la flèche à côté d’une entrée du journal. Un panneau s’ouvre à droite, où vous pouvez voir l’ID de la facture, le coût unitaire, la quantité, la date d’effet, etc. 

 

 

6. Migration depuis une intégration HaloPSA d’un autre fournisseur 

Préparation

 

Considérez la migration de l’ancienne intégration HaloPSA de Sherweb vers la nouvelle intégration native comme un projet structuré de migration de données PSA

 

Cela implique de :

  • planifier soigneusement la transition,

  • associer l’ensemble des données de facturation, 

  • s’assurer que les abonnements sont correctement alignés

  • faire fonctionner temporairement les deux intégrations en parallèle afin d’éviter tout écart de facturation.

 

La nouvelle intégration est nettement plus automatisée et fonctionne en quasi temps réel, les événements apparaissant généralement dans HaloPSA en 10 à 15 minutes. Il est donc essentiel de s’assurer que votre configuration actuelle dans HaloPSA (abonnements, factures récurrentes et éléments) est prête à recevoir ce nouveau flux de données. 

 

Démarrage

 

Avant de migrer tous les clients, il est recommandé de commencer avec un seul client afin d’évaluer l’effort requis. Cette étape est particulièrement importante si votre environnement utilise la proratisation ou comporte des règles de facturation complexes.

 

  1. 1. Configurez la nouvelle intégration native Sherweb.

  1. 2. Associez les produits et les abonnements pour un client.

  1. 3 .Passez en revue toutes les entités créées et vérifiez qu’ils respectent vos attentes de facturation.

  1. 4. Une fois les données validées, accédez à l’onglet Abonnements du client dans HaloPSA, repérez l’ancien abonnement et désactivez-le ou supprimez-le.

  1. 5. Si l’ancien abonnement est lié à une facture récurrente, supprimez cette facture uniquement après avoir confirmé que tous les éléments et frais nécessaires sont intégrés à la nouvelle facture

 

Cette approche permet d’assurer une transition fluide et d’éviter toute rupture ou incohérence de facturation avant un déploiement à grande échelle.

7. FAQ

Question 

Les abonnements annuels n’apparaissent pas dans ma facture récurrente.

Réponse 

Les abonnements annuels (SKU facturées annuellement) sont actuellement créés dans HaloPSA, mais aucune ligne de facture récurrente n’est générée automatiquement. Vous devez créer une facturation ponctuelle ou configurer une facture récurrente annuelle pour facturer ces abonnements à vos clients