Sortie de la version 23.41 de coog

14 oct. 2023 Release note

Nouveauté majeure de coog 23.41 : pouvoir gérer automatiquement des demandes de documents à une fréquence déterminée et ainsi maintenir les couvertures des assurés – comme par exemple maintenir les enfants majeurs sous condition sur un contrat.

Cette nouvelle version de coog comprend également de nombreuses améliorations de l’ergonomie pour aider les gestionnaires et les équipes paramétrage : comme un nouvel onglet dans la configuration d’avenant ou encore les usages des données complémentaires. L’objectif de ces évolutions est de favoriser l’autonomie des utilisateurs de coog dans le paramétrage produit (time to market).

coog Back-Office

Moteur de règles

Ajout d’un message dans l’assistant d’usages d’une règle

Contexte : suite à la livraison de coog 23.14, l’assistant permet de retrouver si une règle est utilisée et dans quel contexte.

Évolution : ajout d’un message indiquant que la règle n’est utilisée par aucun objet.


Permettre à l’utilisateur d’ordonner les traces du moteur de règles par date de création

Besoin métier : permettre aux utilisateurs d’ordonnancer les traces du moteur de règles par date de création pour retrouver plus rapidement les traces d’exécution.

Évolution : mise en place d’un ordonnancement par date des traces moteur de règles.


Ajout d’un filtre sur les données complémentaires de type tiers

Contexte : les données des règles « Contexte par défaut » ne remontent pas les données complémentaires des tiers assurés mais uniquement la donnée complémentaire du souscripteur.

Besoin métier : pouvoir définir si la donnée complémentaire retournée par une règle est celle du souscripteur ou celle de l’assuré.

Évolution

Génération de deux accesseurs pour les données complémentaires de type tiers :

  • Souscripteur,
  • Élément couvert.


Désactivation en masse du mode debug des règles

Contexte

Aujourd’hui, il est nécessaire de repasser sur chaque règle pour désactiver le mode debug, de plus la suppression des traces d’erreur doit être réalisée manuellement sur chaque règle.

Évolution

Création d’un batch de nettoyage des traces d’erreur permettant :

  • L’ajout d’une action afin de désactiver le mode debug de toutes les règles en une seule fois,
  • L’ajout d’un batch de nettoyage des traces d’erreur du moteur de règles.

Mise à jour des règles de paramétrage

Contexte : nécessité d’ajouter de nouvelles fonctions dans le moteur de règles pour les règles interrogées par API lambda.

Évolutions

Création d’une entrée “Référentiel paramétrage“ dans le moteur de règles.

Ajout de fonctions dans le moteur de règles seulement dans le contexte d’outillage.

  • ‘donnee_complementaire_garantie()’ : qui permet de retourner la donnée complémentaire correspondante à la garantie.
  • ‘donnee_complementaire_protocole_commissionnement()’ : qui permet de retourner la donnée complémentaire du protocole de commissionnement.
  • ‘taxe_valeur()’ : qui permet de retourner la valeur de la taxe.

Gestion des tables de référence

Périmètre d’application : assurance collective.

Contexte : cette évolution est à destination des équipes paramétrage.

Besoin métier

Il est fréquent qu’un grand nombre de produits utilise des tables avec la même structure mais avec des lignes en entrée qui varient selon les formules (par exemple, la nature d’un arrêt de travail va conditionner un crédit d’indemnisation). De ce fait, il existe autant de table que de produit.

Il s’agit de disposer de tables dont la structure est créé à partir d’un modèle et dont la référence dans les règles et les courriers est unique afin de ne pas démultiplier les règles / les modèles de courriers.

Évolution : création de modèles de tables commun à tous les produits / formules et dont le contenu est défini sur le paramétrage des formules de garanties ou à la souscription du contrat.


Ajout de valeurs multiples dans les tables

Contexte

Fonctionnalité à destination des paramétreurs afin de réduire leur charge de paramétrage. L’implémentation des tables ne retournait qu’une seule valeur. Pour les règles nécessitant plusieurs conditions, il est donc nécessaire de créer plusieurs tables.

Exemple de cas métier : l’ancienneté de l’assuré conditionne la durée de franchise et le taux de remboursement.

Évolution : permettre de ne créer qu’une seule table pour retourner plusieurs valeurs issues d’une table.


Mettre à jour les dimensions sur une cellule

Contexte : aujourd’hui, il n’est pas possible d’ajouter une dimension à une table existante, il est nécessaire de devoir créer une nouvelle table avec les dimensions.

Évolution : un assistant “Mettre à jour les cellules”, disponible sur les cellules de la table, permet de renseigner une valeur pour la nouvelle dimension sur toutes les cellules de la table.


Rechercher / remplacer dans les règles

Contexte / Besoin : mettre à jour les règles après modification d’une fonction du moteur de règles.

Évolution : rechercher / remplacer dans toutes les règles par syntaxe Python.

Processus

Ajout des processus à la vue du produit

Contexte / Besoin métier : pouvoir paramétrer le processus de souscription directement sur le produit afin d’éviter les oublis et rendre le paramétrage plus fluide.

Évolution

Ajout d’un paramétrage sur le produit pour définir le processus de souscription à utiliser.

Pour éviter les oublis, il ne sera pas possible de valider le paramétrage d’un produit si aucun processus n’est paramétré.


Autoformater les champs XML sur les processus

Contexte

Lors du paramétrage d’étape ou de processus de gestion, il est possible de saisir des en-tête, pied de page et description de vue au format XML. Le contrôle existant est réalisé uniquement sur la validité du contenu du XML.

Évolution : autoformater les champs XML sur les processus et les étapes lors de la sauvegarde de ces champs pour faciliter la lecture.

Tiers

Ajout d’un deuxième champ email sur le tiers

Contexte : pouvoir gérer plusieurs adresses email pour les intermédiaires du réseau de distribution. Les intermédiaires, comme les courtiers ou les agents généraux, peuvent avoir plusieurs adresses email actives à la même date.

Besoin métier

Certains intermédiaires du réseau de distribution souhaitent recevoir les communications liées aux éléments financiers (bordereaux, par exemple) sur une adresse email distincte de celle recevant les communications des contrats (confirmation de l’activation d’un contrat, information de mise en demeure d’un assuré, etc.).

Évolution

Un nouveau champ email “Contact principal” de l’intermédiaire est créé. Ce dernier est dissocié du champ email “Facture”. Il est désormais possible de définir par modèle de courrier l’adresse à utiliser.

L’API de création / modification du réseau de distribution est également enrichie.


Ajout d’un contrôle sur la présence d’un email

Contexte : avoir des données cohérentes concernant les informations de communication des tiers.

Besoin métier : lorsque le tiers souhaite être contacter uniquement par email, un contrôle doit vérifier la présence d’une adresse mail active sur le tiers.

Évolutions

En création de tiers (ou modification directe de la fiche tiers), si « Email » est renseigné dans un des 3 champs suivants :

  • “Mode de communication de gestion de contrat”,
  • “Mode d’envoi des décomptes almerys”,
  • “Mode d’envoi des courriers de gestion almerys” ,

Et qu’aucun mail n’est présent sur la fiche tiers, alors un message bloquant apparait.

Ce contrôle est également appliqué lors des avenants de modification des préférences de communication.


Évolutions du compte tiers

Besoin métier : pouvoir justifier rapidement le compte tiers et la balance de tiers.

Évolutions

Enrichissement de l’assistant compte tiers afin d’afficher les paiement en cours pour justifier la balance consolidée.

Il est également possible de filtrer la balance par compte comptable (compte à payer / compte à recevoir).


Ajout d’un enregistrement lié vers les tâches depuis un tiers

Besoin métier : accéder aux tâches créées directement depuis un tiers.

Évolution : ajout d’un enregistrement lié depuis le tiers pour accéder rapidement aux tâches de ce tiers.

Contrats

Ajout de la colonne “Édité par” en vue liste sur les devis

Contexte

Certains gestionnaires procèdent aux vérifications des devis provenant de l’Outil d’Aide à la Vente. Ils contrôlent par exemple les pièces justificatives, sans activer les contrats.

Besoin métier : voir au premier coup d’œil le gestionnaire qui a édité le devis.

Évolution

Afin de permettre aux gestionnaires de reprendre les devis concernés, une colonne “Édité par” est désormais visible dans le point d’entrée “Devis” après la colonne “Produit”.

La valeur de la colonne “Édité par” sera alimentée avec l’identifiant (user) du gestionnaire ayant repris le devis pour réaliser les contrôles.


Amélioration de la vue « Organisation » pour les contrats collectifs

Contexte : la vue “Organisation” permet d’afficher des informations en lien avec l’organisation des contrats et des relations entre personnes morales.

Besoin métier

Les groupes de population auxquels sont rattachés les éléments couverts doivent être identifiables. Il s’agit de pouvoir visualiser un contrat multi groupes de populations et sociétés.

Évolution : rendre exploitable la vue “Organisation” grâce aux nœuds contrats et les nœuds relations.


Gestion des niveaux de relations d’entreprise

Contexte

Les assistants lancés pour lier les filiales au contrat ne gèrent qu’un seul niveau de relations “Sociétés fille de”.

Évolution

Les contrats peuvent désormais gérer 3 niveaux de relations d’entreprise :

  • Société mère,
  • Société fille,
  • Société fille de société fille (en général l’établissement secondaire de société fille).


Modification des données complémentaires sur un risque couvert

Contexte / Besoin métier

Le client utilisateur de coog souhaite modifier sa tarification tous les [X] ans.

Cette tarification est définie au moment de la souscription et fonction des données complémentaires du descripteur de risque et de la date de condition.

Certaines questions / réponses peuvent varier dans le temps (cycle de vie du produit / des garanties).

Le paramétrage de certaines données complémentaires est donc soumis à un versioning temporel (date début / date fin).

Évolutions

Création de variantes de données complémentaires pour pouvoir récupérer les données complémentaires depuis l’éditique ou depuis le moteur de règles en utilisant la donnée complémentaire de référence.

Ajout d’une notion de date de début et de date de fin sur les variantes de donnée complémentaire de type “Risque couvert“ pour identifier qu’il faut automatiser la sélection d’une variante au moment de la souscription / avenant en fonction de celle valide vis à vis de la date de condition.


Permettre le renouvellement désynchronisé d’un ensemble de contrats

Évolution : suppression du blocage pour le renouvellement d’un ensemble de contrats (Santé et Prévoyance) à une date différente.


Avenants Contrats

Ajout d’un onglet « Définitions d’avenants » dans la configuration d’avenant unitaire

Besoin métier : afficher les définitions d’avenants utilisées dans la configuration d’un avenant unitaire.

Évolution : ajout d’un onglet qui permet de savoir sur quels avenants, l’avenant unitaire est utilisé.


Ajout d’un avenant unitaire de gestion des informations d’un tiers

Besoin métier : tracer fonctionnellement la modification d’adresse du tiers ou de ses coordonnées bancaires.

Évolutions

  • Ajout d’un avenant de gestion des informations du tiers
  • Mise en place d’un contrôle : dès lors que l’avenant est activé la mise à jour des informations n’est plus possible directement sur la fiche tiers.

Permettre de reprendre un avenant depuis la liste des avenants générés

Besoin : pouvoir reprendre dans la vue liste les avenants pré-initialisés à la suite d’un précédent avenant.

Évolution : mise en place d’un bouton en vue liste.


Modification d’un message d’erreur lorsque l’on appartient pas au groupe d’application d’un avenant

Évolution : suite à l’ajout de la notion de groupe d’application sur les définitions d’avenants, le message a été enrichi.


Ajout d’un nouvel avenant de masse à partir d’un modèle de modification de contrat

Évolution : ajout d’un avenant de remplacement de formule prenant en charge la gestion des garanties et les données complémentaire des garanties.


Simulation d’ajout d’élément couvert sur un contrat

Besoin métier : pouvoir tarifer l’ajout d’un bénéficiaire sans création du tiers dans coog.

Évolution

Pouvoir saisir un tiers sans consommation d’une séquence de tiers (le tiers ne sera donc pas disponible dans la base tiers) afin de simuler un avenant d’ajout de bénéficiaire.

  • En cas de déclinaison de l’avenant, le tiers inactif sera supprimé.
  • En cas de validation de l’avenant, le code tiers définitif sera généré.

Sinistres

Création de l’assistant de ratio S / P

Besoin : mettre à disposition le ratio S / P (Sinistres payés / Primes encaissées) pour chaque contrat actif ou résilié.

Évolution

Le paramétrage de la configuration sera réalisé par garantie.

Ajouter des méthodes pour récupérer un montant calculé sur une période au niveau des ‘contract.option’ :

  • Montant encaissé HT,
  • Montant encaissé TTC,
  • Montant appelé HT,
  • Montant appelé TTC,
  • Montant de prestation décaissé,
  • Montant de prestation liquidé (y compris la date de prise en compte).


Évolution de la logique du paramétrage des délégations de l’assureur

Contexte : à ce jour, il est obligatoire de paramétrer une délégation pour l’assureur même en cas de délégation totale.

Évolution

Désormais, une liste vide est interprétée comme une délégation totale. Si des lignes sont renseignées, on ne force plus à être exhaustif (délégation totale par défaut).

Réglementaire

RGPD

Amélioration de l’assistant de génération des scripts d’anonymisation

Contexte : évolution qui s’inscrit dans la continuité de la création de l’assistant permettant de générer un script d’anonymisation (livraison en 23.14).

Besoin : pouvoir réaliser l’anonymisation d’une base de donnée directement depuis coog.

Évolution : ajout de l’algorithmie dans l’assistant d’anonymisation et reprise de l’ancien script d’anonymisation.

Emprunteur

Ajout d’un nouveau champ “Agence” si l’organisme prêteur est une banque

Contexte : évolution qui s’inscrit dans la continuité de l’ajout d’un nouveau champ “Agence” si l’organisme prêteur est une banque (livraison en 23.14).

Évolution : amélioration de la vue utilisée pour la recherche d’adresse de l’organisme prêteur dans l’avenant afin d’obtenir la même expérience de saisie qu’en souscription.


Ajout des montants différentiels sur les incréments de palier de prêt

Contexte

Lors du calcul des cotisations, seul le capital initial du prêt est obligatoire à la saisie. Cependant, cela n’est pas suffisant en cas d’évolution du prêt, de rachat partiel ou de déblocage de fonds successifs.

Besoin : pouvoir saisir manuellement un montant d’augmentation ou de diminution du montant nominal du prêt sur un palier de prêt.

Évolutions :

  • Ajout d’un nouveau champ pour définir les types de palier,
  • Ajout d’un nouveau champ sur les paliers pour permettre la saisie d’augmentation ou de diminution du montant nominal,
  • Ajout d’une fonction dans le moteur de règles pour récupérer le montant nominal à une date donnée.

Santé

Ajout de la notion de Travailleur Non Salarié (TNS)

Périmètre d’application : uniquement le module Santé.

Contexte : suite à l’absorption du Régime Social des Indépendants (RSI) par le régime général, la gestion des TNS nécessite de gérer une information complémentaire sur le tiers pour la gestion des attestations “Loi Madelin”.

Évolution : ajout d’un booléen sur les données de régime santé pour indiquer que le tiers est Travailleur Non Salarié.


Ajout de la notion de période fiscale

Périmètre d’application : uniquement le module Santé.

Besoin métier : il est nécessaire de pouvoir gérer les exercices fiscaux décalés dans le cadre de la génération des attestations “Loi Madelin” pour les TNS.

Évolutions :

  • Création d’un champ “Date d’exercice fiscal”,
  • Ajout d’un nouveau champ booléen sur le contrat pour savoir si le souscripteur est TNS et s’il a payé l’ensemble de ses cotisations sur le dernier exercice fiscal,
  • Création d’une méthode pour récupérer les quittances dans les modèles de courrier, les quittances concernées par l’attestation fiscale par l’exercice fiscal,
  • Création d’un nouveau type de période pour les rapports périodiques (dernière année fiscale).


NOÉMIE

Gestion du refus de Noémisation par ouvrant droit dans l’avenant

Besoin métier : pouvoir refuser la Noémisation ouvrant droit par ouvrant droit.

Évolution : enrichissement de l’avenant de modification de la Noémisation pour permettre de refuser ou d’accepter la Noémisation ouvrant droit par ouvrant droit.


Générer un modèle de courrier uniquement pour certains codes de retour NOÉMIE

Besoin métier : suite à un rejet de Noémisation, il peut être nécessaire de générer un courrier pour informer l’assuré.

Évolution : lors de la création d’une action par type d’évènement, il est désormais possible de filtrer les codes rejet NOÉMIE pour lesquels il est nécessaire d’adresser un courrier à l’assuré.


almerys

Gestion des régimes spéciaux dans le flux V3

Périmètre d’application : interface almerys pour la gestion des prestations Santé.

Besoin métier : afin de gérer les taux de remboursement du Régime Obligatoire (RO) pour les assurés du régime Alsace Moselle, il est nécessaire de communiquer l’information à almerys.

Évolution : création d’une liste des régimes spéciaux pour indiquer la notion de régime local et alimenter la balise ‘REGIME_SPECIAL’ du flux V3.


Ajout de la Noémisation de l’ouvrant-droit hors contrat de l’assuré

Périmètre d’application : interface almerys pour la gestion des prestations Santé.

Besoin métier : dans le cadre des contrats santé, il est possible d’ajouter un ayant droit sur un contrat sans que l’ouvrant droit ne soit couvert par ce même contrat afin de réaliser la Noémisation

Évolution : utiliser la notion de relation pour alimenter la V3 et permettre la Noémisation de l’ayant-droit.

Facturation

Cotisations

Supprimer le champ séquence de mandat SEPA du produit

Évolution : la séquence de mandat SEPA est paramétrée directement sur la configuration comptable et non plus sur le produit.


Correction et amélioration du système de lettrage automatique

Contexte

Le lettrage automatique est effectué dans l’ordre suivant (ascendant) :

  • Date d’échéance,
  • Date de la ligne (comptable),
  • Date de création (technique).

Cependant, les frais ne sont jamais lettrés en automatique. Dans certains cas, les dates sont identiques.

Évolution : ajouter le montant dans le tri afin de lettrer le maximum possible, même si toutes les dates sont identiques dans le cas d’un recalcul.


Ajout d’une action de dé-lettrage / re-lettrage des quittances d’un contrat

Contexte / Besoin métier : permet de remettre d’équerre les quittances d’un contrat avec l’argent disponible.

Exemple de cas d’utilisation : il est possible de générer 20 quittances sur le contrat avec l’assistant de génération, d’encaisser un chèque couvrant la totalité, puis via cet assistant de payer toutes les quittances en une seule fois.

Évolution : ajout d’une action de re-lettrage sur les quittances de contrat.


Ajout d’un journal de quittancement par défaut sur la configuration comptable

Contexte : le journal de quittancement utilisé implicitement est le premier journal typé produit (type revenue).

Évolution : ajout d’un journal produit par défaut sur la configuration comptable.


Simulation de la date de prélèvement en cas de suspension de paiement

Besoin métier : afficher sur les courriers de type échéancier la somme des impayés sur la prochaine échéance de prélèvement (théorique), selon la date de prélèvement paramétré sur le moyen de paiement.

Évolution

Simulation de la date de prélèvement de la quittance lorsque :

  • Le contrat n’est pas chuté (état actif ou suspendu).
  • La quittance est à l’état émis, mais pas en cours de prélèvement avec : date d’échéance < J, date de prélèvement = null.
  • Le mode de paiement du contrat est prélèvement, et l’état des prélèvement est suspendu.

Utilisation de filtres d’action sur les évènements de relances

Contexte : dans la continuité de l’évolution livrée en 23.14 pour permettre l’utilisation des filtres sur les actions par type d’évènement.

Évolution : pouvoir utiliser les données contrat lors de l’exécution d’une règle de filtre d’action par type d’évènement pour les évènements de relance.


Ajout de détails d’événements lors du traitement de la mise en demeure

Contexte

Lors du traitement de la génération des courriers de relance, le montant affiché se base sur des données évoluant dans le temps (réconciliation, re-quittancement, encaissement, …). La justification du montant indiqué dans le courrier est rendue difficile.

Évolution : pouvoir visualiser les balances utilisées lors de la mise en demeure (même plusieurs mois après) afin de pouvoir construire des reporting représentatifs de ce qui a été envoyé aux clients.


Comptabilité

Rechercher des lignes de mouvement sur les comptes d’attente

Périmètre d’application : cotisations collectives en déclaratif.

Contexte : dans le cadre des cotisations collectives, les encaissements sont réalisés sur un compte d’attente sans affectation automatique.

Évolution

Permettre de visualiser les lignes encaissées qui sont en attente d’une affectation ou d’un remboursement. La recherche est possible par personne morale ou par montant.

Commissions

Ajout d’un compte de paiement par défaut des intermédiaires sur la configuration comptable

Évolution : mise en place d’une compte à payer par défaut sur la configuration comptable pour le paiement des commissions.

Exemple : un courtier ne possède pas de compte, c’est le compte par défaut qui sera utilisé.


Correction de la méthode de calcul de la date de commissionnement

Correction : dans le cadre de versement des commissions aux intermédiaires de distribution (courtiers), corriger le comportement de la méthode de commission “Au paiement”, suite à une modification dans le framework Tryton.

Documents

Gestion des documents périssables

Contexte / Besoin métier

Dans le cadre de la gestion des contrats, il est parfois nécessaire de gérer des demandes de documents à une fréquence déterminée (par exemple annuellement) pour maintenir la couverture des assurés sur leurs contrats.

Si le document est reçu et conforme, l’assuré est maintenu sur le contrat. À défaut de réception, l’assuré concerné peut être radié.

Exemple d’application

Dans le cadre des contrats santé, les assurés de type enfant peut être couvert par le contrat jusqu’à leur 18 ans sans condition.

De 18 ans à 25 ans, ils doivent justifier d’une poursuite d’étude pour pouvoir être maintenu sur le contrat. Chaque année, à partir des 18 ans, nous devons donc demander à l’assuré de nous adresser son certificat de scolarité.

Évolutions

Enrichissement du paramétrage des types de documents

Ajout d’un champ booléen “Périmable” sur les types de documents

Permettre de paramétrer une règle de date de fin de validité du document

Ajout d’un nouveau modèle “Configuration de lancement d’avenant”

Ajout d’une procédure de demande de pièce permettant de définir :

  • La fréquence des relances à partir de la première demande de pièce (exemple : 2 mois, 60 jours, 10 jours , etc. ),
  • Un nombre maximum de relances,
  • Pour les documents périmables, une nouvelle pièce sera demandé avant la péremption (fin de validité de la pièce jointe) selon un champ dédié : “Délai avant la péremption pour la première demande”.

Enrichissement du moteur de règles :

  • Ajout d’une fonction dans le moteur de règles permettant de connaitre la date de fin de validité de la pièce jointe,
  • Ajout de deux fonctions dans le moteur de règles, ‘documents_demandes_assure’ et ‘documents_recus_assure’, afin de lister les documents par élément couvert actif à la date d’exécution de la règle.

Enrichissement de la gestion des documents requis

Lors de la création des lignes de documents requis (en souscription – y compris par API – ou suite à un avenant sur contrat) :

  • Si le type de document utilise une procédure, coog calculera une “Date de prochaine demande de pièce”
  • Lors de la réception d’une pièce jointe, si une date de fin de validité est calculé ou renseigné manuellement, coog recalculera la date de prochaine demande de pièce (exemple : 3 mois et demi avant la fin de validité).

Création d’un nouveau batch chargé de générer les courriers de demande de pièces.

Paramétrage d’un avenant à appliquer automatiquement lors de la réception du document. Cela permet, par exemple, de recalculer automatiquement les dates de fin des garanties lors de la réception d’un justificatif.


Validation du répertoire de sortie des modèles de courrier

Évolution : mise en place d’un contrôle sur le format du répertoire d’export pour les modèles de courriers, si ce champs comporte des caractères interdits par UNIX.


Ajout d’en-tête paramétrable lors de l’émission d’email

Besoin métier : afin de gérer la classification des emails dans le serveur, il est nécessaire d’ajouter un header spécifique pour les envois d’email.

Évolution : mise en place d’un en-tête paramétrable sur la société.


Utiliser la configuration d’email de la société par défaut

Contexte : lors du paramétrage de modèle de courrier de type email, le paramétrage de la configuration email doit être réalisé sur chaque modèle de courrier en plus de la configuration email sur la société.

Évolution

Par défaut, les modèles de courrier de type email bénéficient du paramétrage de la configuration réalisée sur la société. Il sera possible de surcharger ce paramétrage sur chaque modèle de courrier.


Éditique

Enrichissement du message d’erreur lors de la génération d’un courrier

Contexte : Lorsque la génération d’un courrier échoue, le message d’erreur généré est générique et ne précise pas le nom du courrier en échec.

Évolution : enrichissement du message pour ajouter le code du courrier en erreur.


Forcer la configuration « Scinder les documents »

Évolution : coog choisit automatiquement le bon comportement pour la case “scinder les documents” sur les modèles courriers de type bordereau (assureur et courtiers), ainsi que pour les rapports assureurs.


Ajout d’un filtre de type règle sur les modèles de courriers

Contexte / Besoin métier

Faciliter le paramétrage des modèles de courrier afin de le rendre plus accessible à des profils métier.

Conditionner la génération du courrier de façon plus fine.

Évolution : enrichir les critères de filtre des modèles de courrier avec la possibilité d’utiliser le moteur de règles pour filtrer les conditions d’édition des courriers.


GED

Permettre la configuration d’une GED externe sur une société

Évolution : ajout d’une configuration GED sur la société pour paramétrer le lien avec une GED externe.

Rapports

Ajout d’un batch de nettoyage des demandes d’extraction

Contexte

Lors d’extraction réalisée via le module ‘extractor‘, de nombreuses entrées sont créées. Ces entrées une fois traitées n’ont pas de raison d’être conservées dans l’application.

Évolution

Création d’un nouveau traitement batchextraction.request.clean_up‘ prenant une date de traitement comme paramètre et un délai en jours d’avance par rapport à la date de traitement.

Ce traitement supprime toutes les ‘extraction.request‘ dont le champ traitement est inférieur à la date de traitement – délai.

Noyau technique

Ajout des versions de produit

Besoin métier : pouvoir versionner les conditions générales sur un produit

Évolutions :

  • Ajouter une méthode depuis le contrat pour récupérer la version du produit qui nous intéresse à partir d’une date,
  • Ajouter une fonction du moteur de règles permettant de récupérer le code de la version produit (à la date de condition du contrat).


Gestion des données complémentaires variantes de descripteur de risque

Contexte : cette évolution est à destination des équipes paramétrage.

Besoin métier

Dans coog, le descripteur de risques porte de nombreuses données complémentaires (groupe de population cadres / non cadres en assurance collective par exemple).

L’objectif est de ne pas démultiplier les règles et les courriers.

Exemple de cas métier en assurance individuelle : Au moment de souscription d’un contrat, des questions sont posées à l’assuré en lien avec la personne physique (fumeur / non fumeur, sport à risque, etc.).

Potentiellement, les réponses proposées aux questions peuvent être dépendantes de l’assureur.

Évolutions

Mettre en place une notion d’héritage pour les données complémentaires.

Cela permet pour un descripteur de risque d’avoir toutes les combinaisons possibles grâce à la création de variantes.

Le gestionnaire a à sa disposition des références uniques.

Techniquement, cette évolution restreint le champ des possibles. La maintenance est alors facilitée.


Ajout des usages d’une donnée complémentaire

Contexte

Il est impossible de savoir depuis une donnée complémentaire où cette dernière est utilisée (sur quel produit, quelle garantie ou prestation). Il est nécessaire de parcourir les différents objets de paramétrage pour connaître ce lien.

Besoin métier : visualiser directement sur quel objet de paramétrage la donnée complémentaire est utilisée depuis cette dernière et non plus depuis les différents objets de paramétrage.

Évolution : depuis les données complémentaire, création d’un ou plusieurs liens vers les garanties, produits et prestations sur lesquels elles sont paramétrées.


Interdiction de la suppression des logs d’événements, à l’exception des devis supprimés

Contexte : un utilisateur ayant les habilitations nécessaires peut supprimer une ligne dans les logs d’évènement.

Évolution : interdire la suppression des lignes dans les logs d’évènements, y compris pour l’administrateur. Cette suppression sera toute fois autorisée pour les logs d’évènement des devis supprimés.


Ajout d’un assistant de test des configurations d’email sur les sociétés

Évolution

Création d’un assistant permettant de tester la configuration (header, format, protocole, …) des emails.


Mise en place d’un mécanisme de cache pour les API token

Contexte : lors de chaque appel API utilisant un token pour l’authentification, la vérification de la validité du token dans la base de données était effectuée à chaque fois. Cela impactait les performances.

Évolution : ajouter un mécanisme de cache sur la fonction pour ne plus vérifier systématiquement la validité du token.


Ne plus stocker les données binaires dans les erreurs

Besoin

Les ‘ir.error ‘stockent l’intégralité des variables d’une erreur levée. Dans certains cas (édition de documents notamment), cela peut inclure des données binaires avec de très gros volumes de données (fichiers ODT dézippés).

Évolution : tronquer les données binaires dans les erreurs coog stockées en base.


Ajout de l’outillage pour paramétrer l’authentification OAuth 2.0

Évolution : permettre l’authentification via la norme OAuth 2.0.


Renforcement de la fiabilité de l’outillage de simulation

Contexte / Besoin métier

Dans certains cas, il est nécessaire de simuler des opérations. L’approche actuelle est de créer une nouvelle transaction sur laquelle un retour en arrière est effectué en fin d’exécution.

Évolutions :

  • Améliorer la robustesse et fiabiliser la mécanique de simulation
  • Unifier les usages de simulation

Ajout d’outillage permettant d’optimiser le chargement de fichier CSV / de données arbitraires

Contexte / Besoin métier : il est fréquent d’avoir besoin de charger des fichiers CSV.

Évolution : optimiser le chargement de fichier grâce à un outil qui va vérifier automatiquement le format de fichier, les données attendues dans chaque colonne, etc.


Gestion des scripts depuis l’interface coog

Contexte / Besoin métier

La reprise de données est une opération délicate pour les clients utilisateurs coog SaaS pour des raisons de sécurité.

Évolution

Livraison de script de reprise. Ces scripts sont lancés directement depuis l’application par les client utilisateur de coog ou les équipes support. Cela améliore le suivi de l’exécution des reprises de données, l’exploitation est facilitée.


Ajout d’un raccourci pour la mise à jour des configurations de batch

Contexte : lors de la livraison des configuration de batch via XML, la configuration n’est pas mise à jour.

Besoin métier : modifier la configuration d’un batch suite à une mise à jour de la base de données.

Évolution : créer une action sur la configuration de batch qui va à partir du nom du batch retrouvé le XML associé et mettre à jour les données en fonction de ce qui est dans le XML.


Remplacer le plugin GTK d’export groupé et de différence de révisions par un wizard

Évolution : création d’un assistant pour les fonctionnalités de debug, d’export groupé et de visualisation des révisions intégrées dans coog sans avoir à installer des plugin rendant ainsi possible les exports JSON depuis SAO


Implémenter le batch de nettoyage périodique des erreurs coog

Besoin métier : afin de stabiliser la taille de la table des objets ‘ir.coog_error’, cette dernière doit être nettoyer périodiquement.

Évolution : création d’un batch ‘error.clean’ permettant de définir une date de traitement et un délai de rétention en jours (7 par défaut) permettant de supprimer toutes les erreurs créées dans la période.


Ajout d’un mécanisme d’anonymisation de champs “Dict”

Besoin métier : suite à l’évolution livrée en 23.14 sur les scripts d’anonymisation, il est nécessaire de pouvoir configurer données par données lesquelles doivent être anonymisées.

Évolution : ajout de deux nouveaux champs sur les données complémentaires et la configuration des lignes de détails.

Un champ permettant de choisir parmi trois stratégies d’anonymisation (Ne rien faire / Nettoyer / Forcer une valeur).

  • Ne rien faire : conserver les valeurs existantes.
  • Nettoyer : conserver la clé mais valoriser avec une chaîne vide.
  • Forcer : remplacer la clé par la valeur sélectionnée.

Un champ affiché pour les données texte : sélection permettant de forcer une valeur si la stratégie correspondante est sélectionnée.

La valeur livrée par défaut est “Nettoyer”.

Espace assuré (B2C)

Ajout d’une mécanique de création manuelle d’identité Web

Contexte

L’espace assuré est créé par les actions par type d’événement “Création des identités Web” et “Générer l’email de l’espace personnel”.

Actuellement, si le souscripteur n’a pas d’email, une erreur est levée et la souscription est bloquée à la dernière étape sans possibilité d’activer le contrat.

Besoins métier

  • Conditionner la création de l’espace assuré en fonction de la présence d’un email sur le souscripteur. Un paramétrage permettra de définir cette condition.
  • Création d’un acte de gestion permettant de lancer manuellement la création de l’espace assuré.

Évolutions

  • Si l’assuré n’a pas d’email, ne pas créer d’identité Web / d’espace personnel, le gestionnaire est notifié de l’échec de la demande d’initialisation de l’espace assuré.
  • Ajout d’un bouton d’action “Création manuelle de l’espace adhérent (assuré)” sur le tiers.

coog API

Ajout du support des ReplicaSet MongoDB

Contexte : mise en place ReplicaSet MongoDB dans l’environnement de production Claranet (Coreye), afin d’améliorer la disponibilité et la tolérance aux pannes des services coog API.

Évolution

Ajout du support des ReplicaSet MongoDB dans les modules API de coog-portal suivants :

  • ‘coog-api’,
  • ‘coog-gateway’,
  • ‘coog-api-identity-manager’.

Ajout de types de documents dans l’API de consultation de contrats

Contexte : dans l’API des devis GraphQL, il n’est actuellement pas possible de savoir à quel élément couvert se rapporte une demande de document.

Évolutions

Ajout, en plus du champ existant ‘documentRequestLines’, d’un champ ‘contractDocuments’ ne contenant que les demandes de document qui se rapportent au contrat (souscripteur).

Ajout d’un champ ‘coveredDocuments’ ne contenant que les demandes liées à des éléments couverts (les demandes dans cette seconde liste ont un nouveaux champ covered).


Évolution des API de création et de mise à jour des réseaux de distribution

Évolutions

Dans les API de création des intermédiaires (courtiers par exemple), ajout des informations suivantes :

Préférence de communication et email pour communication avec l’intermédiaire comme le courtier

Code d’auxiliarisation comptable

Produits commerciaux

Email bordereaux intermédiaires (courtiers)

Création des protocoles de commissionnement :

  • Code plan,
  • Données complémentaires,
  • Date de début / date de fin,
  • L’intermédiaire (courtier).

Dans les API de mise à jour des intermédiaires, ajout des informations suivantes :

  • Produits commerciaux en ajout,
  • Liste des produits commerciaux à retirer,
  • Email bordereaux des intermédiaires (courtiers),
  • Liste des protocoles à clore,
  • Liste des protocoles à rouvrir.

Récupérer les documents filtrés par type de document sur l’API GraphQL

Contexte / Besoin métier : récupérer dans l’espace personnel de l’assuré (B2C) des documents sur les contrats et / ou les sinistres.

Évolution : mise en place d’un filtre pour récupérer des documents en fonction de leurs typologies.


Ajout de champs sur l’API GraphQL B2C (espace personnel assuré)

Évolution

Ajout du statut de la Noémisation

Ajout des quittances de contrat pour un intervalle de date donnée :

Numéro de quittance,

Périodicité de la quittance (périodique / apériodique).

Si périodique : la période de la quittance, le statut, le montant total et le montant hors taxe et le montant des taxes, puis les lignes de quittances et de taxes.

Ajout des relations des assurés avec le souscripteur avec les dates de début et de fin

Les comptes bancaires et le compte bancaire de remboursement des prestations :

  • Titulaire du compte,
  • IBAN,
  • code BIC,
  • Nom de la banque,
  • Date de début et date de fin.

Ajout de champs sur l’API GraphQL B2B

Évolution

Enrichissement de l’API de consultation des contrats avec les informations suivantes :

La date de création du contrat

Les informations de préférence de communication du tiers

Les comptes bancaires et le compte bancaire de remboursement des prestations :

  • Titulaire du compte,
  • IBAN,
  • Code BIC,
  • Nom de la banque,
  • Date de début et date de fin.

Le statut de la Noémisation

Les relations des assurés avec le souscripteur avec les dates de début et de fin

Les garanties souscrites les données complémentaires de paramétrage (typage) de la garantie offerte associée

Le code du protocole de commissionnement du contrat


Ajout de champs liés aux contrats via GraphQL

Périmètre d’application : Santé et Prévoyance.

Évolution

Récupérer l’exhaustivité des informations d’un contrat dans coog. Cela permet notamment d’intégrer des informations de couverture dans un outil tiers.


Ajout du champs sous-statut dans l’API GraphQL des contrats

Évolution : ajout du sous-statut / motif de résiliation pour les contrats résiliés.