Groupements30 juin 20268 min de lecture

Migrer quinze ans de données sans perdre l'historique

Reprendre l'historique d'un groupement n'est pas un travail technique : c'est une suite d'arbitrages que seul le groupement peut rendre. Commencée trop tard, la reprise devient le chemin critique du projet.

Quinze ans de vie d'un groupement ne tiennent jamais dans une seule base de données. Ils sont répartis entre l'outil historique, une dizaine de tableurs, les boîtes mail de trois permanents, un partage réseau que plus personne n'administre et deux armoires de contrats papier. La reprise ne consiste pas à déplacer des lignes d'un système vers un autre. Elle consiste à décider, dossier par dossier, ce qui mérite de continuer d'exister.

Ce qui existe vraiment n'est pas dans la base

Le premier exercice est un inventaire, et il est presque toujours humiliant. La base de l'ancien outil contient les fiches adhérents, les fiches fournisseurs, les contrats et un historique de chiffre d'affaires. Ouvrez ensuite tout le reste. Le tableau des tranches, tenu dans un tableur depuis 2016 parce que l'outil n'a jamais su gérer un barème. Les avenants de référencement signés qui n'existent qu'en pièce jointe dans une boîte mail. Les scans du partage réseau, classés dans une arborescence qui avait du sens pour une seule personne. Les originaux papier que personne n'a rouverts depuis le dernier contrôle fiscal.

Demandez à trois personnes du groupement combien de contrats de référencement sont actifs aujourd'hui : vous obtiendrez trois réponses différentes, toutes défendables, parce que chacune compte autre chose. Cette divergence est le vrai résultat de l'inventaire : « contrat actif » n'est défini nulle part, et il faudra le définir avant d'écrire la première ligne de reprise.

C'est pour cette raison que la reprise ne se planifie pas à la fin. Elle démarre en semaine deux ou trois, avant que le modèle cible ne soit figé, parce que ce qu'elle révèle change le modèle. Exemple typique : l'inventaire montre que quelques adhérents déclarent via des filiales alors que le barème à tranches s'applique au groupe consolidé. La notion de « groupe adhérent » n'est écrite nulle part ; elle vit dans la tête de celui qui passe l'arrêté. Découverte en semaine trois, c'est une décision de modélisation ; au onzième mois, c'est une réécriture.

Trois piles : reprendre, archiver, abandonner

Chaque élément de l'inventaire appartient à exactement une des trois piles. Reprendre : ce qui alimente un calcul, un droit ou un processus vivant — contrats en cours, référentiel des sociétés et des fournisseurs, historique de CA nécessaire aux tranches et aux prorata temporis, litiges ouverts. Archiver : ce dont vous pourriez avoir besoin pour vous défendre — arrêtés clos, contrats échus, avenants remplacés, déclarations de 2013 — mais qui n'alimente plus rien. Abandonner : le reste, et il y en a davantage que personne ne l'imagine.

La pile « archiver » est celle qui sauve le projet. Une donnée archivée n'entre pas dans le nouveau modèle : elle part dans un coffre documentaire indexé — le PDF d'origine, quelques métadonnées cherchables, un lien depuis l'entité concernée. Pas de mapping, pas de nettoyage, pas d'arbitrage. Chaque élément glissé de « reprendre » vers « archiver » supprime une semaine de travail et une série de décisions que personne n'a envie de prendre.

Le réflexe est toujours de tout reprendre, au motif que le stockage ne coûte rien. Le stockage ne coûte rien ; l'arbitrage, si. Chaque enregistrement repris doit être rapproché, dédoublonné, réconcilié et testé. « On prend tout » est la façon la plus fiable d'ajouter un an au calendrier.

La démarche, dans l'ordre

  1. Cartographier les réservoirs

    Pour chaque source — base, tableurs, boîtes mail, partages, papier — écrire qui l'alimente, qui s'en sert, à quelle fréquence, et ce qu'elle contient qui n'existe nulle part ailleurs. Deux jours de travail, et cela réordonne tout le projet.

  2. Fixer une profondeur par objet

    Pas une règle globale. Tous les contrats, quel que soit leur âge. Le CA détaillé sur les cinq derniers exercices, les totaux annuels au-delà. Les documents en archive par défaut. Les profondeurs sont écrites et validées.

  3. Nommer l'arbitre

    Une personne nommée côté groupement, mandatée par le conseil, disponible deux demi-journées par semaine, dont les décisions sont consignées et non rouvertes. Sans cela, la reprise s'arrête au bout de quinze jours.

  4. Reconstruire d'abord le référentiel

    Sociétés et fournisseurs avant tout le reste. Tous les rapprochements ultérieurs en dépendent. Un fournisseur en doublon ici, ce sont deux lignes de CA coupées en deux, une tranche manquée et un arrêté faux en aval.

  5. Migrer à blanc, corriger à la source, recommencer

    La première migration se fait sur des données sales : son livrable n'est pas un résultat propre, c'est un rapport de rejets qui mesure l'ampleur réelle du problème. Les corrections partent ensuite dans l'ancien système, jamais dans la cible. Cinq à dix cycles avant la bascule.

  6. Réconcilier avec des chiffres, puis signer

    Comparer totaux, comptages et montants avec l'ancien système, et consigner le résultat dans un court procès-verbal de reprise signé des deux côtés. C'est le document que vous relirez dans deux ans.

Les cas qui font mal

Aucun de ces cas n'est un problème technique. Chacun est une décision qui a une valeur en euros, et chacun remontera dès la première migration à blanc.

  • Les fournisseurs en doublon. La même société saisie en « SAS Martin », « Martin SAS » et « Ets Martin », chacune avec son contrat et son historique. Les fusionner change l'assiette, donc la tranche.
  • Les sociétés qui ont changé de raison sociale ou de SIRET. Un déménagement change le SIRET en conservant le SIREN ; un rachat change les deux. L'historique suit-il l'entité juridique ou le siège adhérent ? Les deux réponses ne donnent pas le même arrêté.
  • Les fusions d'adhérents. Deux adhérents fusionnent et déclarent désormais ensemble. Sur un barème à tranches, l'assiette cumulée ne donne pas la somme des deux ristournes précédentes : elle donne davantage. Quelqu'un doit décider à partir de quel exercice cela s'applique.
  • Les contrats sans version signée retrouvable. Un avenant appliqué depuis 2021 dont seul le PDF non signé subsiste. Vous pouvez reprendre les conditions ; vous ne pouvez pas fabriquer la preuve. Signalez le cas et laissez le groupement décider s'il le fait resigner.
  • Les barèmes appliqués à la main. Un adhérent a obtenu 3,2 % au lieu de 3 % sur l'arrêté 2019 parce que c'était convenu de vive voix. Rien dans la donnée ne l'explique. Soit l'exception devient une règle explicite et datée, soit l'historique cesse d'être reproductible.
  • Les champs libres qui servent de règles. Un commentaire « ne pas facturer » dans une fiche adhérent qui pilote discrètement un processus, ou des déclarations anciennes en milliers d'euros à côté de déclarations en euros. Passez les zones de commentaire au peigne fin : vous y trouverez de la logique métier.

Relisez cette liste : c'est un catalogue de règles de gestion que le groupement applique depuis des années sans les avoir jamais écrites. C'est le bénéfice sous-estimé d'une reprise. On part déplacer des données, on revient avec la règle qui régit les fusions d'adhérents et la définition de l'assiette. Tenez un document courant de chaque règle que la reprise vous oblige à formuler : il vaut plus cher que la base chargée, parce que la base sera un jour remplacée à son tour, et pas les règles.

Un arbitre nommé, avec l'autorité de trancher

Chacun de ces cas attend que quelqu'un dise quelle est la réponse. Un développeur ne peut pas décider si le chiffre d'affaires de la société absorbée se cumule dans l'assiette de l'absorbante pour l'arrêté 2024. Un prestataire encore moins. Il faut quelqu'un du groupement — le délégué général ou la responsable administrative — porteur d'un mandat explicite du conseil, avec du temps bloqué pendant toute la durée de la reprise.

Le mandat compte plus que la personne : il doit inclure le droit de prendre une décision qui coûte de l'argent et celui de fermer une question définitivement. Une reprise qui remonte trois arbitrages par semaine au conseil ne dure pas neuf mois, elle dure deux ans — et ce n'est pas le code qui est lent.

La migration à blanc et ses contrôles

Une migration à blanc consiste à charger l'intégralité des données dans une copie du nouveau système sans aucune intention de la conserver. La première se fait volontairement sur des données non nettoyées, parce que son livrable est une mesure : combien de fournisseurs ne se rapprochent pas, combien de déclarations n'ont pas de société, combien de documents sont orphelins. Les suivantes mesurent les mêmes indicateurs, et les chiffres doivent baisser. Quand le rapport de rejets se lit d'une traite, vous approchez.

L'ensemble doit être scripté et rejouable de bout en bout. Dès qu'une étape devient « et ensuite quelqu'un corrige les douze cas bizarres à la main », la reprise cesse d'être reproductible, et la bascule devient un pari sur une disponibilité.

La réconciliation est ce qui transforme une migration à blanc en preuve. Comparez, par exercice, les totaux de CA déclaré par adhérent et par fournisseur ; le nombre de contrats actifs à une date donnée ; les montants des arrêtés passés, adhérent par adhérent ; le nombre de documents et le volume stocké, qui reste la façon la moins chère de détecter un transfert tronqué. Et confrontez ces chiffres aux éditions de l'ancien système, pas à votre propre extraction : sinon vous vérifiez votre requête contre elle-même.

La tolérance sur les montants qui ont donné lieu à un versement est de zéro. Pas « à 0,3 % près » : sur un barème à tranches, 0,3 % d'assiette peuvent franchir un seuil et changer un taux pour tout un exercice. Chaque centime d'écart est expliqué par écrit ou corrigé.

Ce que vaut réellement l'historique repris

Un montant importé et un montant calculé ne sont pas le même objet, et le système ne doit pas faire semblant du contraire. Marquez les enregistrements repris comme repris : source, date d'import, version de la migration, valideur. Donnez un millésime à la reprise. Dans deux ans, quand un adhérent contestera son arrêté 2018, la première question utile sera de savoir si ce montant a été calculé ou repris — et le système doit y répondre sans qu'on ouvre un tableur.

Ne recalculez pas l'historique avec le nouveau moteur. Passer 2019 dans les règles de 2026 produit d'autres montants, et d'autres montants rouvrent des arrêtés clos, acceptés et payés. Chargez les résultats passés comme des résultats, pas comme des entrées de calcul.

Et conservez les originaux. En cas de litige ou de contrôle, ce qui a une valeur probante est le document signé, pas la ligne dans la base. La base est un index sur la preuve, elle n'est pas la preuve — c'est précisément pour cela que la pile « archiver » mérite autant de soin que la pile « reprendre ».

L'objectif n'a jamais été de tout emporter. Il est de pouvoir répondre à la question d'un adhérent sur un arrêté de 2018, deux ans après la bascule, et de savoir immédiatement si la réponse se trouve dans la base, dans l'archive ou dans l'armoire. Un groupement qui sait où est chaque réponse a réussi sa reprise, même s'il a laissé les trois quarts de ses données derrière lui.