Version minimum | Date de mise à jour |
---|---|
5.4 / 5.5 / 5.6 / 5.7 / 6.0 (selon le besoin) | nov. 2022 |
Fonctionnalité
Sur le même principe que les webhooks qui permettent à un logiciel externe de mettre à jour des données dans Divalto weavy, on veut cette fois que Divalto weavy mette à jour des données dans un logiciel externe par l’intermédiaire notamment de webservices.
...
Gestion des équipements :
Versions : Divalto weavy 5.4 / Divalto infinity 10.6
Entité : Equipement
Origine : Notification (NOTIFICATION)
Code notification : ExtDataUpdateAsync_Equipment
Fonction surchargée : ManageExtDataUpdateAsyncOverload_Equipment
Webservice infinity : integration_equipement
Remarques :
A partir de Divalto weavy 6.0 / Divalto infinity 10.10, on gère la mise à jour des caractéristiques froid des équipements
Création d’un devis travaux suite à intervention :
Versions : Divalto weavy 5.4 / Divalto infinity 10.6
Entité : Intervention
Origine : Manuelle (WORKSQUOTE)
Fonction surchargée : ManageExtDataUpdateAsyncOverload_Intervention
Webservice infinity : integration_dtr
Création d’un devis travaux sur demande d’intervention :
Versions : Divalto weavy 5.4 / Divalto infinity 10.6
Entité : Demande d’intervention
Origine : Manuelle (WORKSQUOTE)
Fonction surchargée : ManageExtDataUpdateAsyncOverload_Intervention
Webservice infinity : integration_dtr
Contrôle de réception bon de transfert :
Versions : Divalto weavy 5.5 / Divalto infinity 10.7
Entité : Entête de réception de bon de transfert
Origine : Notification (NOTIFICATION)
Code notification : ExtDataUpdateAsync_Productstocktransferreceivedheader
Fonction surchargée : ManageExtDataUpdateAsyncOverload_Productstocktransferreceivedheader
Webservice infinity : integration_bontransfert
Avancement d’une intervention :
Versions : Divalto weavy 5.6 / Divalto infinity 10.8
Entité : Intervention / Planning
Origine : Notification (NOTIFICATION)
Code notification : ExtDataUpdateAsync_Intervention / ExtDataUpdateAsync_Planning
Fonction surchargée : ManageExtDataUpdateAsyncOverload_Intervention / ManageExtDataUpdateAsyncOverload_Planning → DIVINF_ManageExtDataUpdateAsync_InterventionAdvancement
Webservice infinity : integration_intervention
Gestion des adresses d’un tiers :
Versions : Divalto weavy 5.7 / Divalto infinity 10.9
Entité : Tiers / Adresse
Origine : Notification (NOTIFICATION)
Code notification : ExtDataUpdateAsync_Customeraddress
Fonction surchargée : ManageExtDataUpdateAsyncOverload_Customeraddress
Webservice infinity : integration_adresse
Remarques :
Utilisation de la variable ExternalDataUpdateAsync.Customeraddress.SyncType pour connaitre le type de synchronisation à effectuer :
0 : Toutes les adresses
1 : Uniquement les sites (valeur par défaut)
Demande de réapprovisionnement :
Versions : Divalto weavy 5.7 / Divalto infinity 10.9
Entité : Entête de demande de réapprovisionnement
Origine : Notification (NOTIFICATION)
Code notification : ExtDataUpdateAsync_ProductstockReplenishmentrequestheader
Fonction surchargée : ManageExtDataUpdateAsyncOverload_Productstockreplenishmentrequestheader
Webservice infinity : integration_piece
Remarques :
La demande de réapprovisionnement dans Divalto weavy va créer une commande de transfert dans Divalto infinity d’un dépôt non véhicule (par défaut dépôt principal) vers le dépôt du technicien
Relevé de compteur d’un équipement :
Versions : Divalto weavy 5.7 / Divalto infinity 10.9
Entité : Mesure
Origine : Event (EVENT MEASURECOUNTER)
Code automate event : Manage ExtDataUpdateAsync - MeasureCounter
Fonction surchargée : ManageExtDataUpdateAsyncOverload_Measure
Webservice infinity : maj_cpt_equipement
Remarques :
On utilise un événement pour transmettre tous les derniers relevés de compteurs pour les équipements non exportés (sw_data_measure.srvExport=1) selon la fréquence paramétrée
Création d’une affaire depuis une intervention :
Versions : Divalto weavy 6.0 / Divalto infinity 10.10
Entité : Intervention
Origine : Manuelle (DEAL)
Fonction surchargée : ManageExtDataUpdateAsyncOverload_Intervention → DIVINF_ManageExtDataUpdateAsync_InterventionDeal
Webservice infinity : integration_affaire
Remarques :
Après la création de l’affaire dans Divalto infinity, on enchaine automatiquement sur les traitements suivants à travers l’ICP :
Appel du Webhook “Deal” pour créer l’affaire dans Divalto weavy
Appel du Webhook “Intervention” pour lier l’affaire, l'élément d’affaire et l’activité à l’intervention dans Divalto weavy
Info |
---|
Il existe une fonction de script DIVINF_Func_GetInfinityWebServiceInfo qui retourne les informations nécessaires au lancement des webservices infinity.
|
Bloc de code |
---|
// DIVINF_Func_GetInfinityWebServiceInfo // @description => Get infos for webservice infinity // @returns => 0 : error / 1 : ok // @returned variables // InfinityWebServiceUrl : Infinity server URL for the call of the WebService // InfinityWebServiceAction : Infinity diva action to push in the web method // InfinityWebServiceErrorMsg : Error message if returns is 0 InfinityWebServiceUrl = VARGET_DBSQL( "select url from sw_data_externalurl where codeexternalurl='WSDIVA'" ) InfinityWebServiceAction = "WEB_SERVICE_INFINITY" InfinityWebServiceErrorMsg = "" ret = 1 IF (EQUALS( InfinityWebServiceUrl, "" )) THEN InfinityWebServiceErrorMsg = "Infinity server URL for the call of the WebService is not informed (Table=sw_data_externalurl, Code='WSDIVA')" ret = 0 ENDIF VARSET_SHELL( "InfinityWebServiceUrl", InfinityWebServiceUrl, "InfinityWSinfo" ) VARSET_SHELL( "InfinityWebServiceAction", InfinityWebServiceAction, "InfinityWSinfo" ) VARSET_SHELL( "InfinityWebServiceErrorMsg", InfinityWebServiceErrorMsg, "InfinityWSinfo" ) RETURN( ret ) |
...