Kit Divalto infinity - Renouvellement des contrats

Version minimum Divalto weavy

Version minimum kit Divalto infinity

Version minimum Divalto infinity

Date de mise à jour

Version minimum Divalto weavy

Version minimum kit Divalto infinity

Version minimum Divalto infinity

Date de mise à jour

6.2

/

/

Jun 17, 2024

Fonctionnalité

Si un contrat est renouvelé depuis l’extérieur (webhook, backend, api, …), c’est-à-dire que l’on prolonge sa date de fin, il faut le remettre en phase afin de pouvoir générer des prévisions d’interventions avec cette nouvelle date.

A titre informatif, la prolongation d’un contrat est interdite depuis le web quand il est déjà actif (En attente ou Lancé).

Tables

  • sw_data_contract : Table des contrats

    • endDate : Date de fin du contrat

    • closingDate : Date de clôture du contrat

  • sw_data_generictype : Table des types génériques

    • CONTRACT_STATUS : Type générique pour les statuts de contrats

  • sw_data_contractintervention : Table de la définition des intervention pour un contrat

  • sw_data_contractinterventionfrequency : Table de lien entre la définition des intervention pour un contrat et les fréquences

  • sw_data_frequency : Table des fréquences

    • endDate : Date de fin de la fréquence

Mise en oeuvre

Nouveaux backends

  • Adjust contract closing date

    • Description : Mise à jour de la date de closing (sw_data_contract.closingdate) avec la date de fin de contrat (sw_data_contract.endDate)

    • Conditions de mise à jour :

      • Variable MasterInfinity = 1

      • Contrats au statut En attente, Lancé ou Clôturé

      • Contrats sans parent (en cas d'avenant, on prend le dernier)

      • Date de fin de contrat (sw_data_contract.endDate) différente de la date de closing (sw_data_contract.closingdate)

      • Date de fin de contrat dans le futur (>= date du jour)

  • Adjust frequency end date

    • Description : Mise à jour de la date de fin de fréquence (sw_data_frequency.endDate) avec la date de fin de contrat (sw_data_contract.endDate).

    • Conditions de mise à jour :

      • Variable MasterInfinity = 1

      • Contrats au statut En attente, Lancé ou Clôturé

      • Contrats sans parent (en cas d'avenant, on prend le dernier)

      • Date de fin de contrat (sw_data_contract.endDate) différente de la date de fin de fréquence (sw_data_frequency.endDate)

      • Date de fin de fréquence est renseignée car sinon c'est automatiquement la date de fin du contrat qui fait foi

      • Date de fin de contrat dans le futur (>= date du jour)

Petit rappel : les dates de fréquence ne peuvent être que plus restrictives ou équivalentes aux dates de contrat.

Si elles ne sont pas renseignées, c’est les dates du contrat qui font foi.

Il est conseillé de ne pas les renseigner s’il n’y a pas de besoin particulier.

Planification de backend

Les deux backends Adjust contract closing date et Adjust frequency end date ont été ajoutés à la planification [SWS] Contract closing (daily) qui est exécutée tous les jours à 00:00

Particularités

Backend de réouverture de contrats

Un nouveau backend Open contract (status) est disponible.

  • Description : Permet de remettre en statut Lancé des contrats au statut Clôturé en fonction de la date de closing.

  • Conditions de mise à jour :

    • Variable MasterInfinity = 1

    • Contrats au statut Clôturé

    • Contrats sans parent (en cas d'avenant, on prend le dernier)

    • Date de fin de closing du contrat dans le futur (>= date du jour)

Ce backend n’est pas planifié par défaut. Il permet uniquement de faire du rattrapage de contrats clôturés prématurément.

Evénement de génération du prévisionnel des interventions préventives

L’automate d'événement [SWS] Contract intervention forecast build (yearly) permet de générer le prévisionnel des interventions pour les contrats ayant le statut Lancé. Il est exécuté une fois par an le 1er janvier.

Si besoin, suite à des modifications effectuées sur les contrats à postériori, il peut être relancé manuellement.