diff --git a/src/lib/pg-ff-client.ts b/src/lib/pg-ff-client.ts index 530530d..ef69a85 100644 --- a/src/lib/pg-ff-client.ts +++ b/src/lib/pg-ff-client.ts @@ -770,10 +770,9 @@ export interface HitParadeRow { * mouvements et fausser les sommes, et le LATERAL fournisseur ne s'exécute que * par article vendu (et non par ligne de mouvement). * - * Filtre mntmvtttc <> 0 : mvtart contient des lignes genremvt=3 de quantité - * sans montant (corrections/régularisations, ex: codein 487673 site 579 — - * 38 affiché au lieu de 24 réels, CA exact). Une vente réelle a toujours un - * montant TTC non nul ; les endpoints officiels de l'API les excluent aussi. + * Cas vérifié (codein 487673, site 579, jan→juil 2026) : 31 ventes brutes, + * 7 retours clients → 24 net. L'ancien SUM(ABS(qtemvt)) affichait 38 (retours + * additionnés) ; SUM(-qtemvt) donne 24, identique à l'API mensuel officielle. */ export async function pgGetHitParade(dateDebut: string, dateFin: string): Promise { const result = await pgNoParallel(sql` @@ -789,8 +788,6 @@ export async function pgGetHitParade(dateDebut: string, dateFin: string): Promis WHERE m.datmvt BETWEEN ${dateDebut}::date AND ${dateFin}::date AND m.site IN ('292', '579') AND m.genremvt = 3 - AND m.mntmvtttc IS NOT NULL - AND m.mntmvtttc <> 0 AND a.codein IS NOT NULL GROUP BY TRIM(a.codein::text), m.site ), @@ -979,7 +976,7 @@ export async function pgGetStockNegatif(site?: string): Promise