Qlik : données contrôlées avant écriture et récupération plus fiable

Fiabilité des données
- Contrôle de plausibilité avant d'écrire le cache (lib/qlik-validation.ts) :
  extraction refusée, cache inchangé, si le dernier mois pèse moins de 40 %
  des 3 précédents dans les 10 premiers jours du mois (mois pas encore
  chargé dans Qlik), ou si plus de la moitié des séries vendues ont la même
  valeur 12 mois (mesure insensible au mois).
- Valeurs impossibles corrigées (NaN, infini, nombre de magasins négatif).

Récupération
- Chromium relancé s'il est tombé : un navigateur déconnecté faisait échouer
  toutes les extractions jusqu'au redémarrage du serveur.
- Une seule session Qlik à la fois (extraction de nuit, synchro manuelle,
  recherche produit) : en parallèle, le serveur Qlik abandonnait les deux.
- Planificateur : un échec est retenté la nuit suivante (au lieu de 7 jours)
  et les données d'avant le mois en cours sont rafraîchies sans attendre le
  délai de fraîcheur. Page Synchronisation mise à jour.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015MouZgPPAuEZjHXXifW7bm
This commit is contained in:
Claude committed 2026-10-04 08:05:08 +00:00
1 parent 8e37940040
commit ad5da8f95d
6 files changed
+280 -37

No files matched your search

@@ -480,6 +480,8 @@ export function SynchronisationClient() {
</div>
<p className="mt-1 text-xs text-[var(--text-muted)]">
Ce sont des chiffres mensuels : les refaire chaque nuit coûterait du temps pour rien.
Sont aussi refaits, sans attendre ce délai : les données d&apos;avant le mois en cours
(le dernier mois leur manque) et une extraction en échec, retentée la nuit suivante.
</p>
</div>
</div>