GESCOM 2006, vingt ans plus tard.
Quatre modules, une machine sous Windows 7 dans l’arrière-boutique, et un développeur qui a quitté le pays en 2014. Ce banc est celui que nous passons avant de chiffrer quoi que ce soit — et il se termine, deux fois sur quatre, par gardez-le.
Faut-il vraiment le remplacer ?
Quatre raisons le justifient, et une seule suffit. En dehors de ces quatre, garder le système est presque toujours la bonne décision. Chaque case ci-dessous repose sur une preuve que le banc détient — pas sur une case que vous cochez.
La facturation reste sur GESCOM 2006.
Elle fait le travail, trois personnes s’en servent, la pièce imprimée est conforme et le poste ne voit pas le réseau. La remplacer coûterait le prix d’un projet et ne réglerait rien.
La nuance qui coûte cher : elle lit la table clients, qui, elle, migre. Le parallèle porte donc sur les deux, et un pont reste en place tant que la facturation vit sur l’ancien.
Le stock reste sur GESCOM 2006.
Aucune des quatre raisons ne s’applique. Le poste n’a plus de carte réseau depuis 2019, quatre magasiniers savent le tenir, et les références sont latines — il n’y a rien à récupérer.
Nous scorons l’exposition, pas l’âge. Un module sans correctifs n’est un risque que s’il est joignable ou s’il détient des données personnelles. Celui-ci n’est ni l’un ni l’autre.
La preuve que les données sortent.
Nous ne chiffrons pas une migration avant de l’avoir faite une fois. Chaque ligne du grand livre ci-dessous s’équilibre — lues = sorties + non sorties — et chaque perte porte un motif nommé.
La moitié du fichier est correcte et l’autre ne l’est pas — c’est le pire des deux cas, parce que personne ne s’en aperçoit avant que le nouveau système ne soit en service.
Les deux tournent en même temps.
Une bascule d’un seul coup, un week-end, est la manière la plus rapide de perdre à la fois les données et la confiance des équipes. Alors les deux systèmes tournent ensemble, et quand ils ne disent pas la même chose, le banc ne tranche pas — il nomme celui qui tranche.
Le parallèle porte sur le crédit. Les clients n’ont pas d’arithmétique à comparer : leur vérification est le rapprochement ligne à ligne de l’acte II.
Un solde réglé en espèces au comptoir est arrondi à la dizaine de dinars inférieure. Le nouveau système compte au dinar.
Aucun des deux n’a tort. Ce sont deux conventions, et l’entreprise en applique une depuis vingt ans sans que personne l’ait écrite.
le comptable — C’est lui qui signe la clôture, et l’arrondi la traverse.
La remise s’applique à la ligne d’un côté et au pied de facture de l’autre. Sur un panier mixte, les deux ne peuvent pas tomber juste.
Aucun des deux n’a tort. Ce sont deux conventions, et l’entreprise en applique une depuis vingt ans sans que personne l’ait écrite.
le gérant — La remise est une décision commerciale, et il la prend.
Trente casiers sont revenus au dépôt. Le nouveau système les porte en ligne négative sur le crédit du jour ; l’ancien les inscrit sur un registre de consignes tenu à part, dont le chiffre ne remonte jamais dans le crédit.
Aucun des deux n’a tort. Ce sont deux conventions, et l’entreprise en applique une depuis vingt ans sans que personne l’ait écrite.
le chef de dépôt — Les casiers sont comptés au dépôt : c’est lui qui sait ce qui est rentré, et lui seul.
Une règle écrite, pas un chiffre corrigé.
Elle part dans le code du nouveau système et dans un document que vous gardez. C’est la moitié du travail que personne ne facture : les règles qui vivaient dans la tête d’un employé, écrites une fois pour toutes.
Arrêter l’ancien n’est pas une date.
C’est un événement : la première clôture que les deux systèmes passent en donnant le même chiffre. Le bouton ci-contre existe, il est le seul de cette page, et il refuse tant que les quatre conditions ne sont pas tenues. Il n’y a nulle part ici de commande qui bascule tout d’un coup.
- L’extraction n’a été rejouée qu’une fois. Deux passages identiques sont exigés.
- Un écart reste ouvert — J3, Arrondi au comptoir.
- Aucun arbitre n’est nommé pour le module Clients.
- L’archive de l’ancien système n’est pas produite.
Les conditions qui manquent sont listées à côté. Le bouton ne devient pressable que lorsqu’elles sont toutes tenues — et un système éteint dont on ne peut plus rien tirer n’est pas un système arrêté, c’est un système perdu.
Soixante colonnes, aucun mode d’emploi.
Le modèle lit les noms de colonnes et propose une correspondance. Il ne peut nommer qu’un champ de la nouvelle base, ou inconnu — il n’a pas de case où inventer, et pas de champ où écrire un chiffre.