C cenaly.com
Gratis starten

Printen in de keuken

Bonnen per station, 60×40 stickers en kassadocumenten via hardware-bridge

12 min read Demo admin-paneel
On this page 15

Afdrukken in de keuken en in de zaal

Alle fysieke afdrukken van de zaak lopen via de Cenaly Hardware Bridge — een klein programma op het kassatoestel waarop de printers zijn aangesloten. De browser print niet rechtstreeks naar een thermische printer: hij stuurt een document naar de bridge, en de bridge praat met de hardware in de taal ESC/POS.

Via de bridge worden afgedrukt: keukentickets per station, stickers per artikel en per pakket, bon van verkoop en retour, voorbon, X- en Z-rapporten en het pakketmanifest op het uitgiftescherm.


Keukentickets per station#

Een ticket moet aankomen waar het gerecht wordt bereid: de koude keuken op zijn eigen printer, de grill op de zijne, de bar op de zijne.

De instelling staat in Keuken (KDS) → paneel „Afdelingen”, met daarin de tabel „station → printer”. Per station worden ingesteld:

Veld Wat het betekent
Printer een specifiek apparaat van de bridge; leeg — afdrukken op de printer met de rol „keukenprinter”
Reserveprinter waar het ticket naartoe gaat als de hoofprinter niet reageert
Wie print uit, kassa of KDS
Breedte van de rol 42 tekens (80-mm rol) of 32 (58-mm)
Codepagina zie hieronder
Stickers per artikel etiketten afdrukken bij het op „gereed” zetten van het ticket

De lijst met printers wordt opgehaald bij de lokale bridge, dus u moet het station instellen vanaf de machine waarop de printer fysiek is aangesloten.

Wat er op het ticket komt. Groot lettertype (de kok leest het briefje vanaf de andere kant van de tafel), de naam van het gerecht, de hoeveelheid, modifiers op een aparte regel onder het gerecht, een opmerking („zonder ui”), het nummer van de gast en de gang, als de bestelling daarop is verdeeld. Prijzen en totalen staan niet op het keukenticket.

Alleen nieuwe regels worden afgedrukt. Een tweede tik van de ober print geen tweede ticket: het systeem onthoudt welke regels al naar het station zijn gestuurd. Als er een artikel is toegevoegd of de hoeveelheid is gewijzigd, gaat er een bijbestelticket uit, geen volledige duplicaat van de bestelling.


Stickers per artikel en per pakket#

Een etiket van 60×40 mm op de beker en op de doos lost twee uitgifteproblemen op: pakketten raken niet meer verwisseld tussen koeriers, en de gast ziet op de beker dat de melk inderdaad lactosevrij is — de modifier blijft niet alleen op het keukenticket staan.

  • sticker per artikel — wordt afgedrukt bij het op „gereed” zetten van het ticket, als de betreffende instelling op het station is ingeschakeld;
  • sticker per pakket — wordt bij de uitgifte afgedrukt: het scherm vraagt het aantal pakketten en print „Pakket 1 van 3”, „2 van 3” enzovoort;
  • pakketmanifest — een briefje in het pakket met de volledige samenstelling van de bestelling, inclusief modifiers op aparte regels: daarmee controleren de koerier en de gast de volledigheid, en een geschil met een aggregator over „een artikel is niet meegeleverd” wordt met gedrukt bewijs gesloten. De knop staat op het scherm Uitgifte (Expo).

Stickers worden afgedrukt door het apparaat met de rol „etikettenprinter”; als die rol niet op de bridge bestaat, gaat het etiket naar een gewone bonprinter.


Kassadocumenten#

Document Via de bridge Opmerking
Bon van verkoop / retour ja fallback — afdrukken via de browser
Voorbon (gastrekening) ja niet-fiscaal, met een duidelijke vermelding op papier
X- en Z-rapporten ja zie Kassadienst
Pakketmanifest ja scherm Uitgifte (Expo)
Keukenticket, stickers ja zonder browserfallback

Een herdruk van een uitgegeven bon wordt altijd in het journaal van risicovolle handelingen vastgelegd; de manager-PIN wordt alleen gevraagd bij functies waarop „herdruk onder PIN” is ingeschakeld — zie Verliesbeheersing.

De fiscale bon is een apart verhaal: die wordt afgedrukt door de fiscale kassa en volgt de wetten van het land, zie Fiscalisering.


Wachtrij voor afdrukken en wat het resultaat betekent#

De Bridge heeft een restart-safe wachtrij met retries: als de Printer offline is, gaat de taak niet verloren, maar wacht en wordt opnieuw geprobeerd. De indicator van de wachtrij is zichtbaar in de kop van de Kassa.

Een vastgelopen taak kan worden ingetrokken. Het klassieke probleem in de keuken: de Printer heeft papier vastgezogen, hij wordt een half uur gerepareerd en wanneer hij wordt aangezet, spuwt hij vijftig verouderde tickets uit. Uit de wachtrij in de kop van de Kassa wordt een taak één voor één geannuleerd: de Bridge zet de markering „geannuleerd” en slaat de taak gewoon over wanneer de Printer weer werkt. Als de taak al naar de Printer is verzonden, zegt de annulering dat eerlijk — in dat geval komt het papier eruit.

De knop „annuleren” is er alleen bij vastgelopen taken — die langer dan drie minuten op de Printer wachten. Verse taken zijn als regel zichtbaar, maar kunnen niet worden ingetrokken, en dat is met opzet zo gedaan: een korte onderbreking (de Printer werd wakker, de kabel werd eruit getrokken) is normaal, de Bridge drukt het zelf af, en een knop naast zo'n taak zou een verloren Bon betekenen.

De uitkomst van het afdrukken is viercijferig, en voor de kassamedewerker zijn dat verschillende berichten:

Uitkomst Wat er is gebeurd
Afgedrukt de Bridge heeft het fysieke afdrukken bevestigd
In de wachtrij de Bridge heeft de taak aangenomen, maar de Printer is niet beschikbaar — de gast heeft geen Bon ontvangen
Via de browser er is geen Bridge of hij heeft het document niet aangenomen, het afdrukken is via het dialoogvenster van de browser gegaan
Niet afgedrukt het is op geen enkele manier gelukt

Bij de uitkomst „in de wachtrij” wordt de fallback via de browser niet gestart — anders zou één Bon twee keer worden afgedrukt.

Taken zijn idempotent: het opnieuw verzenden van hetzelfde document levert geen tweede papier op.


Codepagina's en niet-Latijns schrift#

Een thermische Printer weet niet wat UTF-8 is: hij tekent per byte één glyph uit de gekozen single-byte-tabel. Daarom wordt de codepagina per geconfigureerde Printer ingesteld:

Waarde Wat het doet
auto (standaard) vond Cyrillisch — schakelt de kop over op CP1251; Latijns en uitgebreid Latijns (Turks, Pools, Albanees) blijven zoals ze zijn
cp1251 / cp866 expliciete keuze van een Cyrillische tabel — goedkope koppen hebben er een van de twee
georgian-academy / georgian-ps / georgian-expert lettertype-indelingen in het ROM van Georgische Apparaten
utf8 historisch gedrag: bij alles wat niet Latijns is — onleesbare tekens

Eerlijk over Georgisch. Welke tabel een specifieke kop „begrijpt”, is een eigenschap van het fysieke Apparaat; dat staat niet in de protocolspecificatie; daarom wordt de tabel per Apparaat gekozen. Een Georgische codepagina bestaat helemaal niet in de ESC/POS-standaard, dus eerder werd „ხინკალი” omgezet in romanisering — khinkali: leesbaar, maar dat was niet wat er was besteld.

Nu tekent de Bridge een regel die de kop niet kan afdrukken als afbeelding — rasterafdruk met een ingebouwd lettertype, die werkt op elke Printer en niet afhankelijk is van zijn ROM. Het ingebouwde lettertype is voldoende voor Latijns en uitgebreid Latijns, Grieks, Cyrillisch, Armeens en alle drie Georgische schriftvormen (mchedruli, mtavruli, asomtavruli). Waar de tekst op de gewone manier wordt afgedrukt, verandert er niets — het raster wordt alleen ingeschakeld wanneer dat nodig is.

Het gedrag wordt gestuurd door het selectievakje „raster voor niet-Latijns” bij elk Apparaat (standaard ingeschakeld, het staat zowel op de pagina van de Bridge als in het Cloud-gedeelte „Hardware”). Als u het uitschakelt, komt de eerdere romanisering terug: dat is nodig voor zeldzame koppen die rasterafdruk niet begrijpen.

Hiërogliefen (Chinees, Japans, Koreaans), Hebreeuws en Arabisch zijn bewust niet in het lettertype opgenomen: bij schriften van rechts naar links zou de regel achterstevoren uitkomen, en dat is slechter dan het huidige resultaat. Het paneel van de stations in de keuken laat eerlijk zien wat er met de regel gebeurt: „gaat als afbeelding” of „geen tabel en geen lettertype”.

Turks, Pools en Albanees Latijns worden bewust niet door CP1251 gehaald: daar zouden ş, ğ, ą in ? veranderen.


Wat u nodig hebt om te starten#

  • Bridge op de kassacomputer — Cenaly Hardware Bridge. Alle fysieke afdrukken gaat via hem.
  • Printer aangesloten op dezelfde computer — USB, LAN of Bluetooth; de Bridge vindt de Apparaten zelf.
  • Koppeling „station → Printer” — anders kunnen tickets nergens naartoe worden gerouteerd.
  • Een rol van het juiste formaat voor stickers per Artikel en per pakket.
  • Stations bij de gerechten — een ticket wordt samengesteld op basis van het station van het Artikel (KDS).

Beperkingen#

  • De Bridge drukt alleen af vanaf zijn eigen computer. Een browser komt niet bij een Bridge op een andere pc: installeer de Bridge op elk kassa-Apparaat of gebruik afdrukken via de Cloud naar een Printer van een andere pc.
  • Labelprinters met TSPL/ZPL zijn niet getest op echte hardware — momenteel worden etiketten als raster afgedrukt op een bonprinter.
  • De breedte van de rol wordt bepaald door het Apparaat. Die komt uit de instelling van de Printer, anders uit het model van de Fiscale kassa, anders wordt een veilige waarde aangenomen; de documentbreedte van 80 mm wordt niet overgedragen op een Fiscale kassa, omdat de kassa de regel niet afbreekt maar afkapt, samen met de bedragen.
  • Een voorafrekening blijft niet in de wachtrij. Als de bonprinter is ingesteld maar offline is, wordt de gastrekening afgedrukt op de Fiscale kassa: het papier is nu nodig, en een kopie een uur later bovenop een betaalde Bestelling is een tweede papier. Een verkoopbon gedraagt zich anders — die wacht op een herhaling.
  • Een voorafrekening gaat niet naar de keukenprinter — voor de gastrekening wordt zo'n Printer als ongeschikt beschouwd, en het werk gaat naar de Kassa.

Problemen oplossen#

Ticket is niet geprint. Controleer de status van de Bridge: als deze offline is, staat de taak in de printwachtrij en wordt deze verzonden zodra de verbinding met de Bridge is hersteld — de wachtrij overleeft een herstart.

Er wordt op de verkeerde Printer geprint. Voor de station is geen eigen Printer ingesteld en heeft de resolver „elk beschikbaar Apparaat” gekozen. Stel de mapping van stations expliciet in.

In plaats van letters verschijnen er hiërogliefen of lege vierkanten. Dit is een probleem met de codepagina van de Printer: schakel het rasterlettertype in — dat tekent tekst als afbeelding en print elke taal.

Bedragen worden rechts afgesneden. De breedte van de papierrol is te groot ingesteld: stel de werkelijke breedte in bij de optie van het Apparaat.

Stickers hebben een verkeerd formaat. Controleer het rolformaat en of er naar een etikettenprinter wordt geprint en niet naar een bonnenprinter (momenteel worden etiketten op een bonnenprinter als raster geprint).


Gerelateerde secties#


Veelgestelde vragen#

Ticket is twee keer geprint — hoe kan dat?#

Waarschijnlijk is voor het station zowel printen op de Kassa als op de KDS ingeschakeld. Dit zijn twee verschillende Apparaten met twee Bridges, en elk heeft een eigen exemplaar geprint. Laat één waarde staan in het veld „Wie print”.

Printer is uitgeschakeld — zijn Bestellingen verloren gegaan?#

Nee. De taak gaat naar de wachtrij van de Bridge en wordt geprint zodra de Printer weer werkt. Maar zolang de taak in de wachtrij staat, is er fysiek geen papier — de interface zegt dit expliciet.

Kan ik naar de keuken printen zonder Bridge?#

Keukentickets en stickers — nee, die gaan alleen via de Bridge. Kassadocumenten hebben een fallback in de browser: printen via het gewone printdialoogvenster. De uitzondering is een Vestiging waar alleen een fiscale registratiekassa als hardware aanwezig is: daar print de Kassa zelf de Bon en wordt de browser-fallback niet ingeschakeld.

Waarom is de lijst met Printers leeg?#

De lijst wordt opgehaald bij de Bridge op dit Apparaat. Als de Bridge niet draait of de Printer is aangesloten op een andere machine, verschijnen de Apparaten niet — stel het station in vanaf de machine waarop de Printer fysiek is aangesloten.

Worden modificaties geprint in het pakketmanifest?#

Ja. Het keukenticket, de Artikelsticker en het pakketmanifest worden samengesteld met één regelformaat: de naam van het gerecht, daaronder de modificaties op afzonderlijke regels en een opmerking. Zo zien de drie briefjes van één Bestelling er hetzelfde uit en zijn ze met het oog te controleren.

Was this article helpful?