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