Impression en cuisine et en salle
Toute l'impression physique de l'établissement passe par Cenaly Hardware Bridge — un petit programme sur l'appareil de caisse auquel les imprimantes sont connectées. Le navigateur n'imprime pas directement sur une imprimante thermique : il envoie le document au pont, et le pont parle au matériel en langage ESC/POS.
Via le pont sont imprimés : les tickets cuisine par station, les étiquettes par article et par sac, le reçu de vente et de retour, l'addition provisoire, les rapports X et Z et le manifeste de sac sur l'écran de remise.
Tickets cuisine par station#
Le ticket doit arriver là où le plat est préparé : le poste froid sur sa propre imprimante, le grill sur la sienne, le bar sur la sienne.
Le réglage se fait dans Cuisine (KDS) → panneau « Postes », avec le tableau « station → imprimante » à l'intérieur. Pour chaque station, on définit :
| Champ | Ce qu'il signifie |
|---|---|
| Imprimante | un appareil précis du pont ; vide — imprimer sur l'imprimante ayant le rôle « cuisine » |
| Imprimante de secours | où partira le ticket si l'imprimante principale ne répond pas |
| Qui imprime | désactivé, caisse ou KDS |
| Largeur du rouleau | 42 caractères (rouleau 80 mm) ou 32 (58 mm) |
| Page de code | voir ci-dessous |
| Étiquettes par article | imprimer les autocollants au passage du ticket à « prêt » |
La liste des imprimantes est récupérée auprès du pont local, il faut donc configurer la station depuis la machine à laquelle l'imprimante est physiquement connectée.
Ce qui figure sur le ticket. Grande police (le cuisinier lit le papier à travers la table), nom du plat, quantité, modificateurs sur une ligne distincte sous le plat, commentaire (« sans oignon »), numéro du convive et cours de service si la commande est répartie selon ceux-ci. Le ticket cuisine ne comporte ni prix ni totaux.
Seul le nouveau est imprimé. Un second appui du serveur n'imprime pas un deuxième ticket : le système garde en mémoire les lignes déjà envoyées à la station. Si un article est ajouté ou si la quantité est modifiée, c'est un ticket de complément qui part, et non un duplicata complet de la commande.
Étiquettes par article et par sac#
L'autocollant 60×40 mm sur le gobelet et sur la boîte résout deux problèmes de remise : les sacs cessent d'être confondus entre livreurs, et le client voit sur le gobelet que le lait est bien sans lactose — le modificateur ne reste plus uniquement sur le ticket cuisine.
- étiquette par article — imprimée au passage du ticket à « prêt », si le réglage correspondant est activé pour la station ;
- étiquette par sac — imprimée à la remise : l'écran demande le nombre de sacs et imprime « Sac 1 sur 3 », « 2 sur 3 » et ainsi de suite ;
- manifeste de sac — un papier à l'intérieur du sac avec la composition complète de la commande, modificateurs compris sur des lignes distinctes : le livreur et le client vérifient la complétude, et le litige « un article manque » avec l'agrégateur se clôt par une preuve imprimée. Le bouton se trouve sur l'écran Remise (Expo).
Les étiquettes sont imprimées par l'appareil ayant le rôle « imprimante d'étiquettes » ; si ce rôle n'existe pas sur le pont, l'autocollant part sur une imprimante de reçus ordinaire.
Documents de caisse#
| Document | Via le pont | Commentaire |
|---|---|---|
| Reçu de vente / de retour | oui | repli — impression par le navigateur |
| Addition provisoire (addition client) | oui | non fiscale, avec une mention explicite sur le papier |
| Rapports X et Z | oui | voir Service de caisse |
| Manifeste de sac | oui | écran Remise (Expo) |
| Ticket cuisine, étiquettes | oui | sans repli navigateur |
La réimpression d'un reçu émis est toujours enregistrée dans le journal des opérations à risque ; le PIN de manager n'est demandé que pour les postes où « réimpression sous PIN » est activé — voir Contrôle des pertes.
Le reçu fiscal est une autre histoire : il est imprimé par une caisse fiscale et obéit aux lois du pays, voir Fiscalisation.
File d’attente d’impression et signification du résultat#
Le Pont dispose d’une file d’attente résiliente avec relances : si l’imprimante est hors ligne, la tâche n’est pas perdue, elle attend et est relancée. L’indicateur de file d’attente est visible dans l’en-tête de la Caisse.
Une tâche bloquée peut être retirée. Le problème classique en cuisine : l’imprimante a avalé le papier, on la répare pendant une demi-heure, et quand on la rallume, elle recrache cinquante tickets obsolètes. Depuis la file d’attente dans l’en-tête de la Caisse, la tâche s’annule une par une : le Pont pose la mention « annulée » et, quand l’imprimante revient à la vie, il la saute simplement. Si la tâche est déjà partie à l’impression, l’annulation le dira honnêtement — dans ce cas, le papier sortira.
Le bouton « annuler » n’existe que pour les tâches bloquées — celles qui attendent l’imprimante depuis plus de trois minutes. Les tâches récentes sont visibles sur une ligne, mais on ne peut pas les retirer, et c’est fait exprès : une hésitation d’une seconde (l’imprimante se réveille, on a débranché le câble) est normale, le Pont terminera l’impression tout seul, et un bouton à côté d’une telle tâche signifierait un Reçu perdu.
Le résultat de l’impression est à quatre valeurs, et pour le caissier ce sont des nouvelles différentes :
| Résultat | Ce qui s’est passé |
|---|---|
| Imprimé | le Pont a confirmé l’impression physique |
| En file d’attente | le Pont a accepté la tâche, mais l’imprimante est indisponible — le client n’a pas reçu son Reçu en main |
| Par le navigateur | il n’y a pas de Pont ou il n’a pas accepté le document, l’impression est passée par la boîte de dialogue du navigateur |
| Non imprimé | impossible par aucun moyen |
En cas de résultat « en file d’attente », le repli navigateur ne se déclenche pas — sinon un même Reçu s’imprimerait deux fois.
Les tâches sont idempotentes : renvoyer le même document ne produit pas un second papier.
Pages de code et non-latin#
Une imprimante thermique ne connaît pas l’UTF-8 : elle dessine un glyphe par octet à partir de la table monooctet sélectionnée. C’est pourquoi la page de code se définit pour chaque Imprimante configurée :
| Valeur | Ce qu’elle fait |
|---|---|
auto (par défaut) |
a trouvé du cyrillique — bascule la tête sur CP1251 ; le latin et le latin étendu (turc, polonais, albanais) restent tels quels |
cp1251 / cp866 |
choix explicite de la table cyrillique — les têtes bon marché en ont l’une des deux |
georgian-academy / georgian-ps / georgian-expert |
dispositions de la ROM de police des Appareils géorgiens |
utf8 |
comportement historique : sur tout non-latin — des charabias |
Sur le géorgien, honnêtement. La table qu’une tête donnée « comprend » est une propriété de l’Appareil physique, cela ne figure pas dans la spécification du protocole ; c’est pourquoi la table se choisit par Appareil. Il n’existe pas du tout de page de code géorgienne dans la norme ESC/POS, donc auparavant « ხინკალი » partait en romanisation — khinkali : ça se lit, mais ce n’était pas ce qui avait été commandé.
Désormais, la ligne que la tête ne peut pas imprimer, le Pont la dessine en image — impression matricielle avec police intégrée, elle fonctionne sur n’importe quelle Imprimante et ne dépend pas de sa ROM. La police intégrée suffit pour le latin et le latin étendu, le grec, le cyrillique, l’arménien et les trois graphies géorgiennes (mkhédrouli, mtavrouli, assomtavrouli). Là où le texte s’imprime de façon normale, rien ne change — le matriciel ne s’active qu’en cas de nécessité.
Le comportement est piloté par la case « matriciel pour le non-latin » pour chaque Appareil (activée par défaut, présente à la fois sur la page du Pont et dans la section cloud « Matériel »). Si vous la décochez — l’ancienne romanisation revient : c’est nécessaire pour de rares têtes qui ne comprennent pas l’impression matricielle.
Les idéogrammes (chinois, japonais, coréen), l’hébreu et l’arabe n’ont délibérément pas été intégrés à la police : pour les écritures de droite à gauche, la ligne sortirait à l’envers, et c’est pire que le résultat actuel. Le panneau des stations en cuisine montre honnêtement ce qui arrivera à la ligne : « partira en image » ou « ni table, ni police ».
Le latin turc, polonais et albanais ne passe délibérément pas par CP1251 : là, ş, ğ, ą deviendraient ?.
Ce qu’il faut pour démarrer#
- Le Pont sur l’ordinateur de Caisse — Cenaly Hardware Bridge. Toute l’impression physique passe par lui.
- Une Imprimante connectée à ce même ordinateur — USB, LAN ou Bluetooth ; le Pont trouve les Appareils tout seul.
- Le mappage « station → Imprimante » — sinon les tickets n’ont nulle part où être routés.
- Un rouleau du format requis pour les étiquettes d’Article et de paquet.
- Des stations sur les plats — le ticket se compose par station d’Article (KDS).
Limitations#
- Le Pont n’imprime que depuis son propre ordinateur. Le navigateur n’atteindra pas le Pont sur un PC voisin : installez le Pont sur chaque Appareil de Caisse ou utilisez l’impression via le cloud vers l’Imprimante d’un autre PC.
- Les Imprimantes d’étiquettes TSPL/ZPL n’ont pas été testées sur du matériel réel — actuellement, les étiquettes s’impriment en matriciel sur une Imprimante de Reçu.
- La largeur du ruban est décidée par l’Appareil. Elle est tirée du réglage de l’Imprimante, sinon du modèle de Caisse fiscale, sinon acceptée comme sûre ; la largeur de document de 80 mm ne se transpose pas sur une Caisse fiscale, parce que la Caisse ne reporte pas la ligne, elle la coupe avec les montants.
- Le pré-Reçu ne reste pas dans la file d’attente. Si l’Imprimante de Reçu est configurée mais hors ligne, l’addition client s’imprime sur la Caisse fiscale : le papier est nécessaire maintenant, et une copie une heure plus tard par-dessus une Commande payée — c’est un second papier. Le Reçu de vente se comporte autrement — il attend la relance.
- Le pré-Reçu ne part pas vers une Imprimante de cuisine — pour l’addition client, une telle Imprimante est considérée comme inapte, et le travail part vers la Caisse.
Résolution des problèmes#
Le ticket ne s'est pas imprimé. Vérifiez l'état du pont : s'il est hors ligne, la tâche reste dans la file d'impression et partira dès le rétablissement de la connexion avec lui — la file survit à un redémarrage.
L'impression se fait sur la mauvaise imprimante. Aucune imprimante n'est attribuée à la station, et le résolveur a choisi « n'importe laquelle disponible ». Définissez explicitement le mappage des stations.
Des hiéroglyphes ou des carrés vides à la place des lettres. C'est un problème de page de codes de l'imprimante : activez la police matricielle — elle dessine le texte sous forme d'image et imprime toutes les langues.
Les montants sont coupés à droite. La largeur du ruban indiquée est trop grande : saisissez la largeur réelle dans les options de l'appareil.
Les étiquettes sortent avec une taille incorrecte. Vérifiez le format du rouleau et que l'impression part bien vers une imprimante d'étiquettes, et non vers une imprimante de reçus (actuellement, les étiquettes s'impriment en mode matriciel sur une imprimante de reçus).
Sections liées#
- Cenaly Hardware Bridge — installation du pont, liste des appareils, rôles des imprimantes
- Cuisine (KDS) — stations, temps de service et configuration de l'impression
- Caisse (POS) — reçu, pré-addition, réimpression
- Remise (Expo) — manifeste et étiquettes de paquet
- Service de caisse — rapports X et Z
- Contrôle des pertes — la réimpression comme événement à risque
Questions fréquentes#
Le ticket s'est imprimé deux fois — pourquoi ?#
Il est probable que l'impression soit activée à la fois sur la caisse et sur le KDS pour la station. Ce sont deux appareils différents avec deux ponts, et chacun a imprimé son propre exemplaire. Ne conservez qu'une seule valeur dans le champ « Qui imprime ».
L'imprimante a été déconnectée — les commandes sont perdues ?#
Non. La tâche part dans la file du pont et s'imprime dès que l'imprimante refonctionne. Mais tant qu'elle est dans la file, le papier n'existe pas physiquement — l'interface le dit clairement.
Peut-on imprimer en cuisine sans pont ?#
Les tickets et étiquettes de cuisine — non, ils passent uniquement par le pont. Les documents de caisse disposent d'un repli navigateur : impression via la boîte de dialogue d'impression classique. Exception : un établissement dont le seul matériel est une caisse fiscale — là, c'est la caisse elle-même qui imprime le reçu, et le repli navigateur ne s'active pas.
Pourquoi la liste des imprimantes est-elle vide ?#
La liste provient du pont sur cet appareil. Si le pont n'est pas lancé ou si l'imprimante est connectée à une autre machine, les appareils n'apparaîtront pas — configurez la station depuis la machine à laquelle l'imprimante est physiquement connectée.
Les modificateurs s'impriment-ils dans le manifeste du paquet ?#
Oui. Le ticket de cuisine, l'étiquette d'article et le manifeste du paquet sont assemblés selon un même format de ligne : le nom du plat, en dessous les modificateurs sur des lignes distinctes et le commentaire. Ainsi, les trois papiers d'une même commande se présentent de façon identique et se vérifient à l'œil.