Impresión en cocina y en sala
Toda la impresión física del establecimiento pasa por Cenaly Hardware Bridge — un pequeño programa en el dispositivo de caja al que están conectadas las impresoras. El navegador no imprime directamente en la impresora térmica: envía el documento al puente, y el puente es quien habla con el hardware en lenguaje ESC/POS.
A través del puente se imprimen: tickets de cocina por estaciones, stickers por artículo y por paquete, recibo de venta y de devolución, precuenta, informes X y Z y manifiesto del paquete en la pantalla de entrega.
Tickets de cocina por estaciones#
El ticket debe llegar allí donde se prepara el plato: la partida fría a su impresora, la parrilla a la suya, el bar a la suya.
La configuración está en Cocina (KDS) → panel «Partidas», con la tabla «estación → impresora» dentro de él. Por cada estación se definen:
| Campo | Qué significa |
|---|---|
| Impresora | dispositivo concreto del puente; vacío — imprimir en la impresora con el rol «de cocina» |
| Impresora de reserva | adónde irá el ticket si la principal no responde |
| Quién imprime | desactivado, caja o KDS |
| Ancho de la cinta | 42 caracteres (cinta de 80 mm) o 32 (58 mm) |
| Página de códigos | véase más abajo |
| Stickers por artículo | imprimir etiquetas al pasar el ticket a «listo» |
La lista de impresoras se toma del puente local, por lo que la estación debe configurarse desde la máquina a la que está físicamente conectada la impresora.
Qué incluye el ticket. Fuente grande (el cocinero lee el papel al otro lado de la mesa), nombre del plato, cantidad, modificadores en una línea aparte bajo el plato, comentario («sin cebolla»), número de comensal y orden de servicio, si el pedido está distribuido por ellos. En el ticket de cocina no hay precios ni totales.
Solo se imprime lo nuevo. Un segundo toque del camarero no imprime un segundo ticket: el sistema recuerda qué líneas ya salieron a la estación. Si se añadió un artículo o se cambió la cantidad, saldrá un ticket de pedido adicional, no un duplicado completo del pedido.
Stickers por artículo y por paquete#
La etiqueta de 60×40 mm en el vaso y en la caja resuelve dos problemas de la entrega: los paquetes dejan de confundirse entre repartidores, y el cliente ve en el vaso que la leche es realmente sin lactosa — el modificador ya no se queda solo en el ticket de cocina.
- sticker por artículo — se imprime al pasar el ticket a «listo», si la estación tiene activada la configuración correspondiente;
- sticker por paquete — se imprime en la entrega: la pantalla pregunta el número de paquetes e imprime «Paquete 1 de 3», «2 de 3» y así sucesivamente;
- manifiesto del paquete — un papel dentro del paquete con la composición completa del pedido, incluidos los modificadores en líneas aparte: con él el repartidor y el cliente verifican la integridad, y la disputa con el agregador por «faltó un artículo» se cierra con una prueba impresa. El botón está en la pantalla Entrega (Expo).
Los stickers los imprime el dispositivo con el rol «impresora de etiquetas»; si ese rol no existe en el puente, la etiqueta irá a una impresora de recibos normal.
Documentos de caja#
| Documento | A través del puente | Comentario |
|---|---|---|
| Recibo de venta / devolución | sí | alternativa — impresión por el navegador |
| Precuenta (cuenta del huésped) | sí | no fiscal, con firma explícita en el papel |
| Informes X y Z | sí | véase Turno de caja |
| Manifiesto del paquete | sí | pantalla Entrega (Expo) |
| Ticket de cocina, stickers | sí | sin alternativa de impresión por el navegador |
La reimpresión de un recibo ya emitido siempre se registra en el diario de operaciones peligrosas; el PIN de gerente solo lo pide a los puestos en los que está activado «reimpresión bajo PIN» — véase Control de pérdidas.
El recibo fiscal es otra historia: lo imprime una caja fiscal y se rige por las leyes del país, véase Fiscalización.
Cola de impresión y qué significa el resultado#
El Puente tiene una cola resistente a reinicios con reintentos: si la Impresora está offline, la tarea no se pierde, sino que espera y se repite. El indicador de la cola es visible en la cabecera de la Caja.
Una tarea bloqueada se puede retirar. El problema clásico de cocina: la Impresora se atasca con el papel, la reparan durante media hora y, cuando la encienden, escupe cincuenta tickets obsoletos. Desde la cola en la cabecera de la Caja la tarea se cancela de una en una: el Puente marca «cancelado» y, cuando la Impresora vuelva a funcionar, simplemente la omite. Si la tarea ya se envió a imprimir, la cancelación lo dirá con honestidad — en ese caso el papel saldrá.
El botón «cancelar» solo está en las bloqueadas — aquellas que esperan a la Impresora más de tres minutos. Las tareas recientes se ven en la línea, pero no se pueden retirar, y esto se ha hecho a propósito: un retraso de segundos (la Impresora se despertó, tiraron del cable) es normal, el Puente terminará de imprimir solo, y un botón junto a esa tarea significaría un Recibo perdido.
El resultado de la impresión es de cuatro valores, y para el cajero son noticias distintas:
| Resultado | Qué ocurrió |
|---|---|
| Impreso | el Puente confirmó la impresión física |
| En cola | el Puente aceptó la tarea, pero la Impresora no está disponible — el cliente no recibió el Recibo en mano |
| Por navegador | no hay Puente o no aceptó el documento, la impresión se realizó mediante el diálogo del navegador |
| No impreso | no se pudo de ninguna manera |
Con el resultado «en cola» el fallback del navegador no se activa — de lo contrario un mismo Recibo se imprimiría dos veces.
Las tareas son idempotentes: reenviar el mismo documento no genera un segundo papel.
Páginas de códigos y caracteres no latinos#
La Impresora térmica no sabe qué es UTF-8: dibuja un glifo por byte de la tabla de un solo byte seleccionada. Por eso la página de códigos se define para cada Impresora configurada:
| Valor | Qué hace |
|---|---|
auto (por defecto) |
detectó cirílico — cambia el cabezal a CP1251; el latino y el latino extendido (turco, polaco, albanés) permanecen tal cual |
cp1251 / cp866 |
elección explícita de la tabla cirílica — los cabezales baratos vienen con una de las dos |
georgian-academy / georgian-ps / georgian-expert |
distribuciones de la ROM de fuentes de Dispositivos georgianos |
utf8 |
comportamiento histórico: con cualquier carácter no latino — caracteres ilegibles |
Sobre el georgiano, con honestidad. Qué tabla «entiende» un cabezal concreto es una propiedad del Dispositivo físico, no está en la especificación del protocolo; por eso la tabla se elige según el Dispositivo. Una página de códigos georgiana no existe en el estándar ESC/POS, así que antes «ხინკალი» salía romanizado — khinkali: se lee, pero no era lo que se había pedido.
Ahora la cadena que el cabezal no puede imprimir, el Puente la dibuja como imagen — impresión rasterizada con fuente integrada, funciona en cualquier Impresora y no depende de su ROM. La fuente integrada es suficiente para latino y latino extendido, griego, cirílico, armenio y las tres grafías georgianas (mjedruli, mtavruli, asomtavruli). Donde el texto se imprime de la forma habitual, nada cambia — el rasterizado se activa solo cuando es necesario.
El comportamiento se controla con la casilla «rasterizado para caracteres no latinos» en cada Dispositivo (activada por defecto, está tanto en la página del Puente como en la sección en la Nube «Hardware»). Si la desmarca, volverá la romanización anterior: esto es necesario para cabezales poco comunes que no entienden la impresión rasterizada.
Los ideogramas (chino, japonés, coreano), el hebreo y el árabe no se incluyeron en la fuente a propósito: en las escrituras de derecha a izquierda la cadena saldría al revés, y eso es peor que el resultado actual. El panel de estaciones en cocina muestra con honestidad qué ocurrirá con la cadena: «saldrá como imagen» o «no hay ni tabla ni fuente».
El latino turco, polaco y albanés no se procesan a propósito por CP1251: allí ş, ğ, ą se convertirían en ?.
Qué se necesita para el lanzamiento#
- Puente en el ordenador de la Caja — Cenaly Hardware Bridge. Toda la impresión física pasa por él.
- Impresora conectada a ese mismo ordenador — USB, LAN o Bluetooth; el Puente encuentra los Dispositivos por sí solo.
- Mapeo «estación → Impresora» — de lo contrario los tickets no tienen a dónde enrutarse.
- Rollo del formato necesario para las etiquetas de Artículo y de paquete.
- Estaciones en los platos — el ticket se arma por la estación del Artículo (KDS).
Limitaciones#
- El Puente imprime solo desde su ordenador. El navegador no alcanzará el Puente en un PC vecino: instale el Puente en cada Dispositivo de Caja o use la impresión a través de la Nube en la Impresora de otro PC.
- Las Impresoras de etiquetas TSPL/ZPL no se han probado en hardware real — actualmente las etiquetas se imprimen por rasterizado en la Impresora de recibos.
- El ancho de la cinta lo decide el Dispositivo. Se toma de la configuración de la Impresora, si no, del modelo de la Caja fiscal, si no, se acepta como seguro; el ancho de documento de 80 mm no se traslada a la Caja fiscal, porque la Caja no ajusta la línea, sino que la corta junto con los importes.
- La cuenta previa no permanece en la cola. Si la Impresora de recibos está configurada pero offline, la cuenta del huésped se imprime en la Caja fiscal: el papel se necesita ahora, y una copia una hora después sobre el Pedido ya pagado es un segundo papel. El Recibo de venta se comporta de otra manera — espera el reintento.
- La cuenta previa no va a la Impresora de cocina — para la cuenta del huésped esa Impresora se considera no apta, y el trabajo pasa a la Caja.
Resolución de problemas#
El ticket no se imprimió. Compruebe el estado del Puente: si está offline, la tarea permanece en la cola de impresión y saldrá cuando se restablezca la conexión con él; la cola sobrevive a un reinicio.
Se imprime en la impresora equivocada. La estación no tiene asignada su propia Impresora y el resolutor eligió «cualquiera disponible». Configure el mapeo de estaciones de forma explícita.
En lugar de letras, aparecen jeroglíficos o cuadrados vacíos. Es un problema de la página de códigos de la Impresora: active la fuente de mapa de bits; dibuja el texto como imagen e imprime cualquier idioma.
Los importes se cortan por la derecha. Se ha indicado un ancho de cinta demasiado grande: establezca el ancho real en la opción del Dispositivo.
Los stickers salen con un tamaño incorrecto. Compruebe el formato del rollo y que la impresión se dirige a una Impresora de etiquetas, no a una de recibos (actualmente las etiquetas en una impresora de recibos se imprimen en mapa de bits).
Secciones relacionadas#
- Cenaly Hardware Bridge — instalación del Puente, lista de Dispositivos, roles de las Impresoras
- Cocina (KDS) — estaciones, cursos de servicio y configuración de impresión
- Caja (POS) — Recibo, precuenta, reimpresión
- Entrega (Expo) — manifiesto y stickers del paquete
- Turno de caja — informes X y Z
- Control de pérdidas — la reimpresión como evento de riesgo
Preguntas frecuentes#
El ticket se imprimió dos veces, ¿por qué?#
Lo más probable es que la estación tenga activada la impresión tanto en la Caja como en KDS. Son dos Dispositivos distintos con dos Puentes, y cada uno imprimió su propia copia. Deje un solo valor en el campo «Quién imprime».
Se desconectó la Impresora, ¿se perdieron los Pedidos?#
No. La tarea pasa a la cola del Puente y se imprime cuando la Impresora vuelva a funcionar. Pero mientras está en la cola, el papel físicamente no existe; la interfaz lo indica claramente.
¿Se puede imprimir en cocina sin el Puente?#
Los tickets de cocina y los stickers, no: solo salen a través del Puente. Los documentos de Caja tienen un fallback del navegador: impresión mediante el diálogo de impresión habitual. La excepción es un Local cuyo único hardware es una Caja fiscal: allí el Recibo lo imprime la propia Caja y el fallback del navegador no se activa.
¿Por qué la lista de Impresoras está vacía?#
La lista se obtiene del Puente en este Dispositivo. Si el Puente no está en ejecución o la Impresora está conectada a otra máquina, los Dispositivos no aparecerán; configure la estación desde la máquina donde la Impresora está conectada físicamente.
¿Los modificadores se imprimen en el manifiesto del paquete?#
Sí. El ticket de cocina, el sticker del Artículo y el manifiesto del paquete se componen con un mismo formato de línea: el nombre del plato, debajo los modificadores en líneas separadas y el comentario. Así los tres papeles de un mismo Pedido se ven iguales y se cotejan a simple vista.