Illustration d'une caisse tactile sur un comptoir, avec son imprimante et son terminal de paiement

Softavera · Produit

Anatomie d'une caisse : ce qu'un logiciel n'a pas le droit de rater

Un écran, des prix, un total. Derrière cette apparence, l'un des logiciels les plus réglementés et les moins indulgents qui soient.

Kamel DhakwaniLeadership produit · UX/UI

Une caisse a l'air simple. C'est son plus grand mensonge. Elle doit être plus rapide que la file, ne jamais perdre une vente, respecter la loi fiscale à chaque ticket et continuer à fonctionner quand tout le reste lâche.

Chez Softavera, j'ai travaillé sur la refonte complète de la caisse : parcours de vente, catalogue, réglages, règlements et audits. La R&D l'a réalisée. J'ai porté les spécifications, le design et les arbitrages. Voici ce qu'il faut réellement maîtriser pour construire ce type de produit.

Une caisse vit au rythme d'un geste

La personne en caisse répète les mêmes gestes des centaines de fois par jour, souvent sans regarder l'écran. Chaque clic de trop se paie en temps, et une interface qu'il faut réfléchir pour utiliser est déjà ratée.

La session s'ouvre par un code personnel, parce que chaque geste doit pouvoir être rattaché à quelqu'un, avec ses permissions. Le mode de vente vient ensuite, et il ne change pas seulement une étiquette. Il change les prix, les articles autorisés et la suite du parcours. Passer d'un mode à l'autre doit tout recalculer sans que personne n'ait à y penser.

La composition d'un article suit la même logique. Chaque étape a un nombre minimum et maximum de choix, et lorsque le maximum est atteint, la caisse passe seule à l'étape suivante. Le prix se met à jour en direct. Deux articles identiques avec la même composition se regroupent automatiquement dans le panier.

Encaisser, ce n'est jamais un seul paiement

Vu de loin, encaisser revient à demander un montant. Dans la réalité, un même ticket peut être réglé par carte, en espèces, en titres de paiement, par un avoir ou par un solde client, et tout cela à la fois.

Chaque moyen a ses règles. La carte passe par un terminal connecté ou non, avec un retour clair sur le succès ou l'échec. Les espèces ouvrent le tiroir. Les titres de paiement se saisissent d'un geste, trois titres à sept euros par exemple, et un surplus se transforme en avoir, jamais en monnaie rendue. Le paiement fractionné doit permettre d'annuler une seule part sans toucher aux autres.

NF525, règle par règle

C'est la partie invisible, et celle qui ne pardonne rien. La certification NF525 existe pour empêcher la fraude à la TVA, et elle se traduit par des comportements très concrets du produit.

Schéma de la chaîne fiscale : clôture vérifiée, vente, ticket signé, journal inaltérable, Z de caisse, et correction par écriture inverse

Dès le premier article ajouté au panier, la caisse vérifie que les clôtures journalière, mensuelle et annuelle ont bien été faites. Si l'une manque, la vente est bloquée et l'écran indique laquelle.

Une vente ne s'efface jamais. Une annulation exige un motif, et un ticket déjà payé est corrigé par une écriture inverse, pour qu'il n'y ait aucun trou dans la séquence. Chaque action rejoint un journal d'audit infalsifiable : qui, quand, quel montant, quel article, quel motif.

La TVA est le détail qui fait la différence entre un logiciel sérieux et les autres. Sur une remise globale, elle doit être ventilée au prorata de chaque article et de chaque taux. Les arrondis laissent parfois un centime orphelin, et une règle fixe doit décider sur quelle ligne il tombe. Même une réimpression est réglementée : la mention « duplicata », un numéro de copie et un motif obligatoire.

Quatre gestes à dérouler

Le plus simple pour comprendre une caisse est de suivre ce qu'elle fait à chaque geste.

Cas de figure

Quatre gestes, quatre règles

ÉquipeCaissePaiementJournal

Ouverture

Le premier article est ajouté au panier.

Équipe · 1/6

La personne en caisse commence une vente.

Exemples simplifiés, pour comprendre la logique du produit.

La vie d'une commande après le paiement

Une commande ne s'arrête pas au ticket. Il faut pouvoir la retrouver, la transférer vers une autre caisse sans que deux personnes la modifient en même temps, et la corriger après paiement dans un cadre précis. L'avoir reprend la ventilation de TVA du ticket d'origine. Le soir, le Z de caisse rassemble tout, par moyen de paiement et par personne.

Le catalogue et les réglages commandent tout

Une caisse ne se paramètre pas écran par écran. Elle lit la même carte que la borne : mêmes articles, mêmes étapes, mêmes règles de visibilité par mode et par support. C'est ce qui permet à un réseau de changer un prix une seule fois. J'ai détaillé ce fonctionnement dans l'anatomie de la borne.

Le matériel, ce que personne ne voit

Une caisse parle à des imprimantes de tickets et d'étiquettes, à un tiroir, à un terminal de paiement, à une douchette. Chaque appareil doit être appairé, et chacun peut tomber en panne à n'importe quel moment. Le logiciel doit le dire clairement, et continuer quand c'est possible.

Il y a pourtant une limite assumée. Quand le contrôle fiscal des clôtures ne peut pas être fait, la vente s'arrête. Ici, continuer à tout prix serait la mauvaise décision.

Ce que cela m'a appris

Construire une caisse apprend une discipline : tout doit pouvoir être prouvé, rien ne doit disparaître en silence, et chaque correction laisse une trace. C'est exactement ce que j'exige aujourd'hui d'un agent IA.

Une erreur corrigée n'est jamais effacée. Elle est inscrite, avec son motif, à la suite de ce qui s'est passé.