À retenir
- Les rapports de magasins issus de systèmes de caisse différents ne s’additionnent pas en un total comparable. Chaque système a ses propres règles pour la TVA, les remises, les retours et la fin de la journée.
- Écrivez une seule définition de la vente et convertissez chaque magasin à cette définition : hors remises et hors TVA, avec les retours sur une ligne à part, le jour où ils ont lieu.
- Datez chaque vente selon la journée commerciale du magasin, à son heure locale, et tenez une liste unique qui fait correspondre l’identifiant de magasin de chaque système à un seul code magasin.
- Avant de comparer les magasins, vérifiez que les données de chacun sont arrivées et semblent complètes. Un flux manquant ressemble exactement à un magasin qui n’a rien vendu.
- Rapprochez les ventes en caisse de l’argent, par magasin et par jour : les encaissements par carte avec la banque, les espèces avec le comptage.
Chaque caisse de votre chaîne enregistre chaque vente. Les difficultés commencent quand vous demandez les ventes d’hier pour tous les magasins. Le système de chaque magasin a sa propre idée de ce qu’est une vente, du moment où une journée se termine, du nom du magasin et du nom de chaque produit. Additionnez les rapports des magasins et vous obtenez un total, mais pas un total que vous pouvez comparer magasin par magasin.
Consolider les données de caisse est donc surtout une affaire d’accord, pas d’arithmétique : une définition de la vente, une journée commerciale, un code pour chaque magasin et pour chaque produit, et un contrôle que chaque magasin a bien remonté ses données. Ce guide les aborde dans cet ordre. Il s’applique que vos magasins utilisent un seul système de caisse ou plusieurs.
Pourquoi additionner les rapports des magasins donne un mauvais total
Prenez deux magasins sur des systèmes différents. Tous deux clôturent la journée et envoient un rapport, et les rapports se ressemblent :
Rapport de caisse du magasin A
Rapport de caisse du magasin B
Le même vendredi
Chaque rapport est juste selon ses propres règles. Additionnés, ils mélangent des ventes avec et sans TVA, traitent les remises de deux façons et font passer une partie du vendredi soir dans le samedi. Les instituts statistiques qui construisent des indices de prix à partir des données de caisse des distributeurs rencontrent les mêmes problèmes à l’échelle nationale. L’Office for National Statistics britannique relève que certains distributeurs envoient les remboursements sur des lignes séparées, que certains donnent un nouveau code à un produit relancé, et que les arborescences produits des distributeurs ne correspondent pas proprement à ses propres catégories1.
Mettez-vous d’accord sur une seule définition de la vente
Écrivez une fois pour toutes ce que signifie une vente dans les rapports de votre chaîne, et convertissez chaque magasin à cette définition. Pour comparer des magasins, le choix habituel est le chiffre d’affaires net : après remises, hors TVA, retours déduits. La TVA doit sortir du calcul parce que les taux diffèrent d’un pays à l’autre et d’un type de produit à l’autre, si bien que deux magasins avec la même activité peuvent afficher des ventes brutes différentes. Deux autres décisions méritent d’être formulées explicitement :
- Les retours : comptabilisez-les le jour où ils ont lieu, dans le magasin qui les reprend, et affichez-les sur une ligne à part. Un magasin qui reprend ce que d’autres magasins ont vendu ne doit pas ressembler à un magasin qui vend moins.
- Les remises : gardez-les visibles à côté des ventes, pas seulement déduites. Un magasin dont les ventes tiennent grâce aux remises paraît en bonne santé si l’on ne regarde que le chiffre d’affaires net.
Les retours ne sont pas une erreur d’arrondi. Les distributeurs américains estimaient que 15,8 % de leurs ventes 2025 leur reviendraient, ventes en ligne et en magasin confondues2. C’est aussi là que se cachent les pertes en caisse. Dans la National Retail Security Survey américaine, la fraude aux remboursements figurait parmi les quatre méthodes de vol interne les plus citées, et le reporting par exception et les alertes sur les transactions de caisse inhabituelles comptaient parmi les cinq parades les plus utilisées3. Ni l’un ni l’autre ne fonctionne si les retours et les remises de chaque magasin ne se trouvent pas au même endroit dans le rapport.
Donnez à chaque vente une journée commerciale et un magasin
Une vente après minuit appartient à la soirée qui l’a produite, pas à l’activité du lendemain. Fixez pour chaque magasin une journée commerciale à son heure locale, qui se termine après la dernière vente possible, et datez chaque transaction selon cette journée :
Le jour calendaire change
La journée commerciale se termine à 04:00
Magasin A08:00 à 21:00
Magasin B10:00 à 02:00
Une vente à 00:40 compte pour vendredi, le jour où le magasin B a ouvert
Magasin B: Une vente à 00:40 compte pour vendredi, le jour où le magasin B a ouvert
Sans cette règle, un magasin qui ferme tard paraît faible le vendredi et fort le samedi, et des magasins situés dans des fuseaux horaires différents ne s’alignent jamais.
Chaque magasin a besoin d’un code, tenu dans une liste unique qui y fait correspondre l’identifiant de magasin de chaque système et indique de quel type d’emplacement il s’agit : un magasin, un entrepôt, une boutique en ligne. GS1, l’organisme à l’origine des codes-barres, définit pour cela le Global Location Number, un identifiant de lieu physique4. Vous n’avez pas besoin de numéros GS1 pour tenir cette liste, mais vous avez besoin de la liste, et d’un contrôle qui vous prévient quand un système remonte un magasin qu’elle ne connaît pas.
Faites correspondre les produits, pas seulement les magasins
Les totaux par magasin ne demandent que des codes magasin. Dès que vous comparez un produit ou une catégorie d’un magasin à l’autre, les produits ont eux aussi besoin d’une identité unique, et les codes-barres aident moins qu’on ne le croit. Un GTIN, le numéro derrière un code-barres, identifie un article commercial, et un GTIN distinct est exigé dès que l’article change d’une manière qui compte pour le commerce4. Une modification du contenu net imprimé sur l’emballage, par exemple, en exige un nouveau5. Le même produit, dans le même rayon, peut donc porter deux codes en moins d’un an, et les produits pesés ou reconditionnés en magasin portent souvent des codes propres à la chaîne, qui diffèrent d’un système à l’autre.
En pratique, les chaînes rattachent d’abord chaque produit à une arborescence de catégories commune, et ne relient les codes produits un à un que là où elles ont besoin d’une comparaison au niveau du produit. L’ONS procède de la même façon avec les données des distributeurs : il affecte chaque produit à ses propres catégories par ce qu’il appelle une classification manuelle assistée par machine, et relie les produits relancés aux produits d’origine1.
Vérifiez que chaque magasin a remonté ses données avant de lire les chiffres
Un magasin dont les données ne sont pas arrivées ressemble exactement à un magasin qui n’a rien vendu. Avant que quiconque compare les magasins le matin, soumettez le flux de chaque magasin aux mêmes contrôles :
Les données d’hier sont arrivées du magasin
Toutes les caisses du magasin y figurent
Le nombre de tickets est dans la fourchette habituelle du magasin pour ce jour de la semaine
Les retours et les remises sont eux aussi dans leur fourchette habituelle
Comparer le magasin
Un contrôle échoue : marquer le magasin comme incomplet, l’exclure des totaux et chercher pourquoi
Les données en retard sont normales. Une caisse qui a perdu sa connexion envoie ses données quand elle la retrouve, et un système de caisse peut corriger une journée après sa clôture. Rechargez donc chaque nuit les derniers jours, pas seulement la veille, et laissez une journée corrigée remplacer les anciens chiffres au lieu de s’y ajouter.
Rapprochez le rapport de l’argent
Les ventes en caisse sont une affirmation ; la banque et le coffre en sont la preuve. Les encaissements par carte arrivent à la banque par lots, un jour ou plus après, et les espèces sont comptées en magasin. Dans la zone euro, les espèces ont été utilisées dans 52 % des transactions en point de vente en 2024, et en valeur, les cartes représentaient 45 % contre 39 % pour les espèces6. Rapprocher les ventes en caisse des seuls dépôts bancaires laisse une grande partie de la journée sans contrôle.
La journée d’un magasin en caisse, selon l’endroit où chaque part peut être vérifiée
- Carte
- Avec la remise carte de ce magasin pour ce jour-là, qui arrive plus tard à la banque.
- Espèces
- Avec le comptage en magasin, avant le dépôt à la banque.
- Retours remboursés
- Sur une ligne à part, avec les tickets d’origine.
Faites le rapprochement par magasin et par jour, pas pour la chaîne dans son ensemble. Un écart qui se répète dans un magasin désigne un processus dans ce magasin ; un écart qui varie d’un jour à l’autre est généralement une question de décalage.
Ce que le rapport consolidé doit montrer
Une fois tous les magasins sur les mêmes définitions, le rapport du matin est la partie facile : pour chaque magasin, le chiffre d’affaires net, le nombre de tickets, le panier moyen et la marge quand les données de coût existent, chacun à côté du même jour de la semaine précédente. Comment comparer ensuite les magasins équitablement, et comment distinguer une mauvaise semaine d’un vrai recul, c’est le sujet du guide sur le tableau de bord retail.
Comment marql consolide les données de caisse
marql lit les ventes dans les systèmes de caisse et l’ERP d’une chaîne tels qu’ils sont, sans en remplacer aucun. Il interroge chaque système connecté toutes les cinq minutes et relit la semaine écoulée chaque nuit, de sorte que les envois tardifs et les journées corrigées remplacent les chiffres précédents au lieu de s’y ajouter. Chaque vente est datée selon la journée commerciale locale du magasin, et les identifiants de magasin de chaque système sont rattachés à une liste unique des magasins de la chaîne.
Les produits sont classés chaque nuit dans une arborescence de catégories unique, et ceux dont le classificateur n’est pas sûr sont soumis à une personne pour confirmation. Les remises et les remboursements sont présentés à côté du chiffre d’affaires, pas noyés dedans, et chaque source indique la fraîcheur de ses données : en retard après six heures, périmées après une journée. La page sur le flux de données montre le chemin d’une caisse jusqu’au rapport du matin, et la page des intégrations liste les systèmes auxquels marql se connecte.
Sur vos propres données
Connectez votre caisse et votre ERP, et marql réunit les ventes de tous vos magasins dans une vue quotidienne, sur les mêmes définitions, sans remplacer les systèmes qu’utilisent vos magasins.
Mettez-vous d’accord sur ce qu’est une vente avant d’additionner les magasins.
Sources
- Office for National Statistics (2025). Introducing grocery scanner data into consumer price statistics. Methodology, last revised 29 April 2025. ons.gov.uk
- National Retail Federation and Happy Returns (2025-10-15). Consumers expected to return nearly $850 billion in merchandise in 2025. Press release on the 2025 Retail Returns Landscape report. nrf.com
- National Retail Federation (2023). National Retail Security Survey 2023, covering fiscal 2022. Sponsored by Appriss Retail. PDF
- GS1 (2026). GS1 General Specifications Standard, Release 26.0, sections 1.3.1.1, 1.3.3.1 and 4.2.2. ref.gs1.org
- GS1 (2023). GTIN Management Standard, Release 1.1, section 2.3. ref.gs1.org
- European Central Bank (2024). Study on the payment attitudes of consumers in the euro area (SPACE) 2024. December 2024. PDF
Écrit par
Maxim T.
CMO, marql