Compute customers indicator [Fiche expert]
Fonctionnalité
Automate d'événement Compute customers indicator qui permet de calculer certains indicateurs des tiers.
Automate
Paramétrage par défaut :
Jours de la semaine : Tous
Jours du mois : Tous
Mois de l’année : Tous
Horaires fixes : /
Intervalle d’exécution : Toutes les 10 minutes entre 00:00 et 23:55
Actions
Compute customers indicator
Type d'action : Execute script
Script : FuncServer_ComputeAllCustomersIndicators
Description : Calcul et mise à jour de certains indicateurs des tiers dans la table sw_data_customerextension. Le calcul est effectué par paquet de 500 tiers. Pour que l’ensemble des tiers soient à jour, il faudra donc que l'événement ait été appelé n fois (n=nombre de tiers/500). Données mises à jour :
Indice de qualité des données du tiers noté sur 10 (sw_data_customerextension.dataQualityIndicator) en se basant sur les critères suivants :
CA renseigné (sw_data_customerextension.companyTurnover)
Effectif renseigné (sw_data_customerextension.companyWorkforce)
Code NAF renseigné (sw_data_customer.apeCode)
Au moins 1 contact avec email (sw_data_customercontact.email)
Au moins 2 contacts avec email (sw_data_customercontact.email)
Au moins 3 contacts avec email dont dirigeant et directeur commercial (sw_data_customercontact.email)
Fréquence de visite renseignée par au moins un commercial (sw_data_customervisit.periodicity)
Siret renseigné (sw_data_customer.siretNumber)
Site web renseigné (sw_data_customer.website)
Potentiel tiers (sw_data_customerextension.generictype_ID_customerpotential) : sw_data_customer.generictype_ID_customerpotential
Date dernière visite (sw_data_customerextension.lastVisit) : Max de sw_data_customervisit.lastVisit
Dernier rapport de visite (sw_data_customerextension.visitreport_ID_lastVisit) : sw_data_visitreport.visitreport_ID qui correspond à la date de la dernière visite
Encours (sw_data_customerextension.credit) : Somme de sw_data_customercredit.amount
Opportunités en cours (sw_data_customerextension.openedOpportunity) : Nombre de sw_data_deal pour isProject=1 et generictype_ID_status = ‘ACTIVE’
Devis en cours (sw_data_customerextension.openedQuote) : Nombre de sw_data_orderheader pour generictype_ID_followUpStatus = ‘IN-PROGRESS' et confreport_ID = 'QUOTATION’
Contrats en cours (sw_data_customerextension.openedContract) : Nombre de sw_data_contract pour generictype_ID_status = 'CONTRACT_STATUS-LAUNCHED'
Date dernière intervention (sw_data_customerextension.lastIntervention) : Max de sw_data_intervention.startDate pour generictype_ID_status = 'INTERVENTION_STATUS-CLOSED'
Dernière intervention (sw_data_customerextension.intervention_ID_lastIntervention) : sw_data_intervention.intervention_ID qui correspond à la date de dernière intervention
Date dernière commande (sw_data_customerextension.lastOrder) : Max entre sw_data_orderheader.orderDate et sw_data_histoheader.docDate
Dernière commande (sw_data_customerextension.orderheader_ID_lastOrder) : sw_data_orderheader.orderheader_ID qui correspond à la date de dernière commande
CA année N (sw_data_customerextension.turnoverN) : Somme de sw_data_statistic.amount pour année en cours en tenant compte de la variable TaxMonthShift
CA année N-1 (sw_data_customerextension.turnoverN1) : Somme de sw_data_statistic.amount pour année -1 en tenant compte de la variable TaxMonthShift
CA année N-2 (sw_data_customerextension.turnoverN2) : Somme de sw_data_statistic.amount pour année -2 en tenant compte de la variable TaxMonthShift
Tâches en cours (sw_data_customerextension.openedTask) : Nombre de sw_data_task pour documentType=1 et generictype_ID_status = 'IN_PROGRESS' ou 'TO_DO'
Plans d’action en cours (sw_data_customerextension.openedActionPlans) : Nombre de sw_data_apcustomer pour isAction=0 et enabled=1 et date du jour est comprise entre validityStartDate et validityEndDate