Banc d’essaiStock de St-Clair-de-la-Tour, Moutiers, Passins et AlbertvillePassinsAlbertvilleSt-Clair-de-la-TourMoutiersVu commeRomain seulResponsablesTous les magasins

Base · Système

Registre des liens

27 liens vers la base centrale : 19 en lecture, 8 en écriture. Ils servent 11 outils.

Échéance : le 31/12/2026, la base centrale actuelle s’éteint. Chacun de ces liens doit être rebranché d’ici là, ou son outil cessera de fonctionner.

Écritures — elles modifient Nextore ou la base centrale

/api/nettoyage/activer_clientsÉcriture
Rallume des fiches clients supprimées (statut actif dans Nextore). La base centrale jette ensuite son cache d'annuaire.
Sert à : Ce client est-il déjà venu ?
Ouvert sur décision : Romain, 16/09 : « va falloir attaquer la résurrection »
À la migration : Écrire `clients.actif` dans la v2 ET le pousser à Nextore — c'est Nextore qui fait foi pour la caisse.
/api/nettoyage/desactiver_clientsÉcriture
Remet en sommeil une fiche rallumée par erreur ou pour une simple consultation. L'exact inverse du lien précédent.
Sert à : Ce client est-il déjà venu ?
Ouvert sur décision : Romain, 16/09 : l'ancien outil avait déjà son « Redésactiver », demandé le 05/08 pour rendre la fiche à son état d'origine
À la migration : Même geste que l'activation, en sens inverse.
/api/nettoyage/marquer_irrecouvrableÉcriture
Déclare des pièces irrécouvrables : elles sortent du suivi. N'écrit rien dans Nextore (le traitement réel s'y fait à la main).
Sert à : BL et factures
Ouvert sur décision : Romain, 17/09 : « on attaque BL et factures » — migré en v2 avec les mêmes gestes
À la migration : Écrire dans `pieces_irrecouvrables` de la v2.
/api/nettoyage/retirer_irrecouvrableÉcriture
Remet des pièces irrécouvrables dans le suivi. N'écrit rien dans Nextore.
Sert à : BL et factures
Ouvert sur décision : Romain, 17/09 : « on attaque BL et factures » — migré en v2 avec les mêmes gestes
À la migration : Effacer dans `pieces_irrecouvrables` de la v2.
/api/nettoyage/associer_correspondance_manuelleÉcriture
Rattache à la main une pièce dont le client n'a pas été retrouvé ; l'association sert ensuite à toutes les pièces du même nom. N'écrit rien dans Nextore.
Sert à : BL et factures
Ouvert sur décision : Romain, 17/09 : « on attaque BL et factures » — migré en v2 avec les mêmes gestes
À la migration : Écrire dans `correspondances_pieces` de la v2.
/api/nettoyage/retirer_correspondance_manuelleÉcriture
Défait une association faite à la main. N'écrit rien dans Nextore.
Sert à : BL et factures
Ouvert sur décision : Romain, 17/09 : « on attaque BL et factures » — migré en v2 avec les mêmes gestes
À la migration : Effacer dans `correspondances_pieces` de la v2.
/api/nettoyage/fusionner_historiqueÉcriture
Rattache paniers et lignes de vente de la fiche supprimée à la fiche gardée, et trace la fusion dans la base centrale. N'écrit rien dans Nextore.
Sert à : Recherche de doublons
Ouvert sur décision : Romain, 17/09 : « Recherche de doublons » migre en v2 et fait la fusion « tout comme l'autre, à l'identique »
À la migration : Rattacher les ventes dans la v2 le jour où elle les portera.
/api/clients/nouveaux/retirerÉcriture
Sort des fiches de la liste des nouveaux clients : celles que la mise en forme a rendues propres, ou déjà revues autrement. N'écrit rien dans Nextore.
Sert à : Propreté de la base clients
Ouvert sur décision : Romain, 16/09 : « oui, lance la reprise » (le bouton « Retirer de la liste » en fait partie)
À la migration : Une date de contrôle sur la fiche v2.

Lectures

/api/nicotine_calc/rechercher_aromesLecture
Les liquides du catalogue qui correspondent à une recherche.
Sert à : Mélangeur
À la migration : Lire la table `produits` de la v2, filtrée sur les liquides.
/api/nicotine_calc/doses_disponiblesLecture
Les dosages d'un liquide RÉELLEMENT en stock, avec contenance et quantité.
Sert à : Mélangeur
À la migration : Lire `produits` + `stocks` par établissement. C'est ce lien qui apporte le stock : sans lui, aucune combinaison n'est écartée comme impossible.
/api/nicotine_calc/rechercher_concentres_diyLecture
Les arômes concentrés en stock, avec leur taux de dilution de fiche.
Sert à : Mélangeur
À la migration : Lire `produits` filtrés sur les concentrés, + le champ dilution.
/api/nicotine_calc/bases_disponiblesLecture
Les bases en stock et leur ratio PG/VG.
Sert à : Mélangeur
À la migration : Lire `produits` filtrés sur les bases.
/api/nicotine_calc/boosters_disponiblesLecture
Les boosters en stock, leur dosage et leur ratio PG/VG.
Sert à : Mélangeur
À la migration : Lire `produits` filtrés sur les boosters.
/api/parametres/calculLecture
Les réglages d'ajustement du calculateur (dilution, maturation, arrondis).
Sert à : Mélangeur
À la migration : DÉJÀ PRÊT côté v2 : coquille/reglages.py les porte et sait les éditer. Il reste à confronter les valeurs des deux côtés le jour J.
/api/clients/annuaireLecture
L'annuaire des clients. Ici pour la vue `supprimes_tous` : les fiches éteintes, avec leur clé de fusion [f#ID] quand elles en portent une.
Sert à : Ce client est-il déjà venu ?
À la migration : Lire la table `clients` de la v2. ⚠ Le tag [f#ID] est aujourd'hui écrit DANS LE PRÉNOM par la fusion Nextore : au noyau, ce sera une colonne `fusionnee_vers`, pas un marqueur dans un libellé.
/api/nettoyage/historique_fusionneLecture
Toutes les ventes d'une fiche, Y COMPRIS celles faites sous la fiche avec laquelle elle a été fusionnée. C'est l'intérêt de l'outil : sans ça, la moitié de l'historique d'un client reste invisible.
Sert à : Historique doublons, Ce client est-il déjà venu ?
À la migration : Lire `ventes` joint sur l'identifiant client ET sur sa fiche fusionnée. ⚠ Un identifiant Nextore est une CORRESPONDANCE, jamais une clé.
/api/clients/nouveauxLecture
Les clients créés depuis le dernier passage, pas encore contrôlés. La base centrale les repère elle-même, en tâche de fond, une fois par jour.
Sert à : Propreté de la base clients
À la migration : Une table `clients_a_controler` de la v2, alimentée par la synchro des clients — c'est l'id le plus haut connu qui fait repère.
/api/nettoyage/preview_doublonsLecture
Les paires de fiches probablement en double dans TOUTE la base (nom + prénom, nom + naissance, prénom + naissance), sans les paires déjà vérifiées comme deux personnes distinctes.
Sert à : Propreté de la base clients, Recherche de doublons
À la migration : Reprendre la détection dans la v2 : il lui faut les DATES DE NAISSANCE (le cache de la base centrale) et les PAIRES VÉRIFIÉES. À faire avec « Recherche de doublons ».
/api/nettoyage/stats_fideliteLecture
Les points de fidélité en cours, magasin par magasin, et ce que la suppression des fiches inactives effacerait (au-delà de 18 mois, 2 ans, 3 ans). Ne modifie rien.
Sert à : Points de fidélité
À la migration : Lire les points dans Nextore (la v2 sait déjà : nextore.lire_solde) ; les magasins fréquentés viennent de `ventes`, les fiches liées des dates de naissance. Même règle d'inactivité que « Clients inactifs ».
/api/nettoyage/preview_inactifsLecture
Les fiches actives sans achat depuis 18, 24 ou 36 mois (toutes les fiches du même client comprises), avec leurs magasins, leurs fiches liées et ce qu'elles doivent encore. Les comptes exclus (employés…) n'y sont jamais.
Sert à : Clients inactifs
À la migration : Lire `clients` et `ventes` de la v2 (dernière visite, magasins), les dates de naissance pour les fiches liées, et les BL/factures pour les dettes.
/api/bl_dusLecture
Les bons de livraison « livrés non facturés », pièce par pièce et par client (client retrouvé par téléphone, nom et date, ou association manuelle), sans les pièces irrécouvrables. ⚠ La base centrale rallume au passage une fiche supprimée qui doit encore un BL, et relance sa propre mise à jour des mentions (une fois par jour).
Sert à : BL et factures
À la migration : Lire les commandes Nextore (/sales/getOrders) et résoudre le client dans la v2 ; reprendre les associations manuelles.
/api/factures_a_encaisserLecture
Les factures « non payées », pièce par pièce et par client, sans les pièces irrécouvrables. Mêmes remarques que pour les BL.
Sert à : BL et factures
À la migration : Lire les factures Nextore (/sales/getBills) ; le magasin d'une facture vient des ventes (sa référence).
/api/nettoyage/irrecouvrablesLecture
Les pièces d'un type (BL ou facture) : celles encore dues et celles déclarées irrécouvrables.
Sert à : BL et factures
À la migration : Une table `pieces_irrecouvrables` de la v2 (reprise de la base centrale).
/api/nettoyage/correspondances_manuellesLecture
Les associations faites à la main : un nom de pièce → une fiche client.
Sert à : BL et factures
À la migration : Une table `correspondances_pieces` de la v2 (reprise de la base centrale).
/api/catalogue/produitsLecture
Le catalogue des liquides et concentrés : nom, marque, gamme, recette, capacités, taux de nicotine, ratios, et le STOCK par magasin.
Sert à : Chercher une référence, Trouver mon liquide
À la migration : Lire `produits` + `stocks` de la v2, par établissement. C'est le lien qui apporte le stock : sans lui, l'écran ne peut plus dire ce qu'on a en rayon.
/api/reassort/vigieLecture
La dernière vigie calculée pour un magasin : les produits à surveiller, leur niveau (rupture, urgent), leur rythme de vente, et l'heure du calcul. C'est la matière des tâches du matin.
Sert à : Les tâches du matin
À la migration : Calculer la vigie dans la v2 : il lui faudra l'historique des ventes et des stocks. ⚠ Tant qu'elle est relayée, sa FRAÎCHEUR fait foi : au-delà de `travail.vigie_age_max_j` jours, aucune tâche n'est posée.
/api/reassort/anomaliesLecture
Les anomalies de données du réassort (avant tout calcul) : ce qu'il faut aller regarder en magasin, avec leur gravité et leur statut.
Sert à : Les tâches du matin
À la migration : Reprendre la détection d'anomalies dans la v2, avec les mouvements de stock. Les statuts restent chez la base centrale tant qu'elle les porte.

Directement chez Nextore — sans passer par la base centrale

Depuis le 16/09, la v2 fait elle-même le travail des outils migrés. Chaque chemin est déclaré dans coquille/nextore.py ; tout autre est refusé.

/Connexion
La page d'accueil : ouvre la session (cookie).
Sert à : Réparer les caractères abîmés, Formater la casse, Formater les prénoms, Propreté de la base clients, Nettoyer les noms, Historique doublons, Clients inactifs, BL et factures
/index.phpConnexion
Le numéro de client Nextore de CE Distribution.
Sert à : Réparer les caractères abîmés, Formater la casse, Formater les prénoms, Propreté de la base clients, Nettoyer les noms, Historique doublons, Clients inactifs, BL et factures
/auth/loginConnexion
L'identification du compte administrateur.
Sert à : Réparer les caractères abîmés, Formater la casse, Formater les prénoms, Propreté de la base clients, Nettoyer les noms, Historique doublons, Clients inactifs, BL et factures
/customers/getCustomersLecture
Toutes les fiches clients ACTIVES (nom, prénom, téléphone, dates).
Sert à : Réparer les caractères abîmés, Formater la casse, Formater les prénoms, Propreté de la base clients, Nettoyer les noms, Historique doublons, BL et factures
/customers/getCustomersDeletedLecture
Toutes les fiches clients SUPPRIMÉES.
Sert à : Réparer les caractères abîmés, Formater la casse, Formater les prénoms, Propreté de la base clients, Clients inactifs
/customers/edit/{id}Écriture
Le formulaire d'une fiche : relu en entier (GET), renvoyé en entier (POST).
Sert à : Réparer les caractères abîmés, Formater la casse, Formater les prénoms, Propreté de la base clients, Nettoyer les noms, Clients inactifs, BL et factures
Ouvert sur décision : Romain, 16/09 : les fiches clients sont corrigées par la v2 elle-même (caractères abîmés, casse, orthographe des prénoms) ; le 17/09, la mention « (Doit : …) » de BL et factures
/customers/edit_award_points/{id}Écriture
Le solde de points de fidélité d'une fiche : lu (GET), réécrit (POST).
Sert à : Recherche de doublons, Clients inactifs
Ouvert sur décision : Romain, 17/09 : « Recherche de doublons » migre en v2 et doit « récupérer les points fidélité, mettre la clef, bref tout comme l'autre à l'identique » ; « Clients inactifs » les remet à zéro avant de supprimer
/customers/edit_pot/{id}Écriture
Le compte crédit (cagnotte) d'une fiche : lu (GET), réécrit (POST).
Sert à : Recherche de doublons, Clients inactifs
Ouvert sur décision : Romain, 17/09 : la fusion transfère aussi la cagnotte, comme l'ancien outil
/customers/delete/{id}Écriture
Supprime (éteint) une fiche. ⚠ Un simple GET : jamais appelé hors d'une fusion ou d'une suppression de client inactif, toujours par le scribe.
Sert à : Recherche de doublons, Clients inactifs
Ouvert sur décision : Romain, 17/09 : la fiche en double est supprimée après transfert, « tout comme l'autre à l'identique »

Source : coquille/liens.py. Cet écran le lit tel quel ; le serveur en tire sa liste blanche, et py verifier.py refuse une écriture sans décision de Romain.