주방 및 홀 인쇄
매장의 모든 물리적 인쇄는 Cenaly Hardware Bridge 를 통해 이루어집니다. 이는 프린터가 연결된 POS 기기에서 실행되는 작은 프로그램입니다. 브라우저는 열전사 프린터로 직접 인쇄하지 않습니다. 브라우저가 문서를 브리지로 보내면, 브리지가 ESC/POS 언어로 하드웨어와 통신합니다.
브리지를 통해 인쇄되는 것: 스테이션별 주방 티켓, 항목별 및 패키지별 스티커, 판매 및 반품 영수증, 사전 영수증, X- 및 Z-보고서, 그리고 픽업 화면의 패키지 명세서입니다.
스테이션별 주방 티켓#
티켓은 요리가 이루어지는 곳으로 가야 합니다. 냉장 조리대는 자체 프린터로, 그릴은 자체 프린터로, 바는 자체 프린터로.
설정은 주방 (KDS) → «조리대» 패널 안의 «스테이션 → 프린터» 표에서 합니다. 각 스테이션별로 다음을 지정합니다:
| 필드 | 의미 |
|---|---|
| 프린터 | 브리지의 특정 기기; 비어 있으면 «주방용» 역할의 프린터로 인쇄 |
| 예비 프린터 | 주 프린터가 응답하지 않을 때 티켓이 갈 곳 |
| 인쇄 주체 | 꺼짐, POS 또는 KDS |
| 용지 폭 | 42자 (80mm 용지) 또는 32자 (58mm) |
| 코드 페이지 | 아래 참조 |
| 항목별 스티커 | 티켓을 «완료»로 전환할 때 라벨 인쇄 |
프린터 목록은 로컬 브리지에서 가져오므로, 프린터가 물리적으로 연결된 기기에서 스테이션을 설정해야 합니다.
티켓에 포함되는 것. 큰 글씨 (요리사는 종이를 테이블 건너편에서 읽습니다), 요리명, 수량, 요리 아래 별도 줄의 수정 사항, 코멘트 («양파 빼기»), 주문이 그에 따라 나뉜 경우 손님 번호와 코스. 주방 티켓에는 가격과 합계가 없습니다.
새로운 것만 인쇄됩니다. 서버가 다시 탭해도 두 번째 티켓이 인쇄되지 않습니다. 시스템은 어떤 줄이 이미 스테이션으로 갔는지 기억합니다. 항목이 추가되거나 수량이 변경되면 전체 주문의 중복이 아닌 추가 주문 티켓이 전송됩니다.
항목별 및 패키지별 스티커#
컵과 상자에 붙이는 60×40mm 라벨은 픽업의 두 가지 문제를 해결합니다. 패키지가 배달원 간에 뒤섞이지 않게 되고, 손님은 컵에서 우유가 실제로 무유당인지 확인할 수 있습니다. 수정 사항이 더 이상 주방 티켓에만 남지 않습니다.
- 항목별 스티커 — 스테이션에 해당 설정이 켜져 있으면 티켓을 «완료»로 전환할 때 인쇄됩니다;
- 패키지별 스티커 — 픽업 시 인쇄됩니다. 화면이 패키지 수를 묻고 «패키지 1/3», «2/3» 등을 인쇄합니다;
- 패키지 명세서 — 수정 사항을 별도 줄로 포함한 전체 주문 구성을 담은, 패키지 안에 들어가는 종이입니다. 배달원과 손님이 이를 보고 구성을 대조하며, «항목이 빠졌다»는 배달 플랫폼과의 분쟁은 인쇄된 증거로 종결됩니다. 버튼은 픽업 (Expo) 화면에 있습니다.
스티커는 «라벨 프린터» 역할의 기기가 인쇄합니다. 브리지에 그런 역할이 없으면 라벨은 일반 영수증 프린터로 갑니다.
POS 문서#
| 문서 | 브리지 경유 | 코멘트 |
|---|---|---|
| 판매 / 반품 영수증 | 예 | 폴백 — 브라우저 인쇄 |
| 사전 영수증 (손님 청구서) | 예 | 비재정, 용지에 명시적 서명 포함 |
| X- 및 Z-보고서 | 예 | 현금 교대 참조 |
| 패키지 명세서 | 예 | 픽업 (Expo) 화면 |
| 주방 티켓, 스티커 | 예 | 브라우저 폴백 없음 |
발행된 영수증의 재인쇄는 항상 위험 작업 로그에 기록됩니다; 관리자 PIN은 «PIN 하 재인쇄»가 켜져 있는 직책에만 요구됩니다 — 손실 관리 참조.
재정 영수증은 별개의 이야기입니다. 재정 등록기로 인쇄되며 국가 법률을 따릅니다. 재정화 참조.
인쇄 대기열과 결과의 의미#
브리지에는 재시작에 안전한 재시도 대기열이 있습니다. 프린터가 오프라인이면 작업이 유실되지 않고 기다렸다가 반복됩니다. 대기열 표시기는 POS 상단에 보입니다.
멈춘 작업은 취소할 수 있습니다. 주방의 전형적인 문제: 프린터에 종이가 걸려 30분 동안 수리를 하고, 다시 켜면 오래된 티켓 50장이 쏟아집니다. POS 상단의 대기열에서 작업을 하나씩 취소할 수 있습니다. 브리지가 "취소됨" 표시를 남기고, 프린터가 살아나면 그 작업을 그냥 건너뜁니다. 작업이 이미 인쇄로 넘어갔다면 취소는 그 사실을 솔직히 알려줍니다. 이 경우 종이는 출력됩니다.
"취소" 버튼은 멈춘 작업에만 있습니다. 프린터를 3분 넘게 기다리는 작업이 그렇습니다. 새 작업은 줄로 보이지만 취소할 수 없으며, 이는 의도적으로 그렇게 만든 것입니다. 몇 초의 지연(프린터가 깨어남, 케이블이 뽑힘)은 정상이고 브리지가 알아서 마저 인쇄하는데, 그런 작업 옆에 버튼이 있으면 영수증을 잃는 결과를 낳기 때문입니다.
인쇄 결과는 네 가지이며, 캐셔에게는 각각 다른 소식입니다.
| 결과 | 무슨 일이 있었는지 |
|---|---|
| 인쇄됨 | 브리지가 물리적 인쇄를 확인했습니다 |
| 대기열 | 브리지가 작업을 받았지만 프린터에 접근할 수 없습니다 — 손님이 영수증을 받지 못했습니다 |
| 브라우저 | 브리지가 없거나 문서를 받지 않아 브라우저 대화상자를 통해 인쇄되었습니다 |
| 인쇄 안 됨 | 어떤 방법으로도 실패했습니다 |
결과가 "대기열"일 때 브라우저 폴백은 실행되지 않습니다 — 그렇지 않으면 영수증 하나가 두 번 인쇄되기 때문입니다.
작업은 멱등적입니다. 같은 문서를 다시 보내도 두 번째 종이가 나오지 않습니다.
코드 페이지와 비라틴 문자#
감열 프린터는 UTF-8이 무엇인지 모릅니다. 선택한 1바이트 표에서 바이트당 글리프 하나를 그립니다. 그래서 코드 페이지는 설정된 프린터마다 지정됩니다.
| 값 | 하는 일 |
|---|---|
auto (기본값) |
키릴 문자를 찾으면 헤드를 CP1251로 전환합니다. 라틴 문자와 라틴 확장(터키어, 폴란드어, 알바니아어)은 그대로 둡니다 |
cp1251 / cp866 |
키릴 문자 표를 명시적으로 선택합니다 — 저가형 헤드는 둘 중 하나를 쓰는 경우가 있습니다 |
georgian-academy / georgian-ps / georgian-expert |
조지아어 기기의 폰트 ROM 배열 |
utf8 |
과거 동작: 비라틴 문자는 모두 깨져 나옵니다 |
조지아어에 대해 솔직히 말씀드립니다. 특정 헤드가 어떤 표를 "이해"하는지는 물리적 기기의 속성이며 프로토콜 사양에는 없습니다. 그래서 표는 기기별로 선택합니다. 조지아어 코드 페이지는 ESC/POS 표준에 아예 없어서, 예전에는 "ხინკალი"가 로마자 표기인 khinkali로 나갔습니다. 읽히기는 하지만 주문한 것은 이것이 아니었습니다.
이제 헤드가 인쇄할 수 없는 문자열은 브리지가 그림으로 그립니다 — 내장 폰트를 사용한 래스터 인쇄이며, 어떤 프린터에서든 작동하고 프린터의 ROM에 의존하지 않습니다. 내장 폰트는 라틴 문자와 라틴 확장, 그리스어, 키릴 문자, 아르메니아어, 그리고 세 가지 조지아어 서체(므헤드룰리, 므타브룰리, 아솜타브룰리)를 지원합니다. 텍스트가 일반적인 방식으로 인쇄되는 곳에서는 아무것도 바뀌지 않습니다 — 래스터는 필요할 때만 켜집니다.
동작은 각 기기의 "비라틴 문자용 래스터" 체크박스로 제어합니다(기본적으로 켜져 있으며, 브리지 페이지와 클라우드의 "하드웨어" 섹션에도 있습니다). 해제하면 이전의 로마자 표기로 돌아갑니다. 이는 래스터 인쇄를 이해하지 못하는 드문 헤드에 필요합니다.
한자(중국어, 일본어, 한국어), 히브리어, 아랍 문자는 폰트에 의도적으로 넣지 않았습니다. 오른쪽에서 왼쪽으로 쓰는 문자는 줄이 거꾸로 나올 것이고, 이는 현재 결과보다 나쁩니다. 주방의 스테이션 패널은 문자열이 어떻게 될지 솔직히 보여줍니다: "그림으로 나감" 또는 "표도 폰트도 없음".
터키어, 폴란드어, 알바니아어 라틴 문자는 의도적으로 CP1251을 거치지 않습니다. 거기서 ş, ğ, ą는 ?로 변하기 때문입니다.
시작에 필요한 것#
- POS 컴퓨터의 브리지 — Cenaly Hardware Bridge. 모든 물리적 인쇄가 이를 통해 이루어집니다.
- 같은 컴퓨터에 연결된 프린터 — USB, LAN 또는 Bluetooth; 브리지가 기기를 스스로 찾습니다.
- "스테이션 → 프린터" 매핑 — 없으면 티켓을 라우팅할 곳이 없습니다.
- 항목 및 패키지 스티커용 규격 롤.
- 메뉴 항목의 스테이션 — 티켓은 항목의 스테이션별로 모입니다(KDS).
제한 사항#
- 브리지는 자신의 컴퓨터에서만 인쇄합니다. 브라우저는 옆 PC의 브리지에 접근할 수 없습니다. 각 POS 기기에 브리지를 설치하거나, 다른 PC의 프린터로 클라우드를 통한 인쇄를 사용하십시오.
- TSPL/ZPL 라벨 프린터는 실제 하드웨어에서 검증되지 않았습니다 — 현재 라벨은 영수증 프린터에서 래스터로 인쇄됩니다.
- 용지 폭은 기기가 결정합니다. 프린터 설정에서 가져오고, 없으면 재정 등록기 모델에서, 그것도 없으면 안전한 값으로 간주합니다. 문서 폭 80 mm는 재정 등록기에 그대로 적용되지 않습니다. 재정 등록기는 줄을 넘기지 않고 금액과 함께 잘라내기 때문입니다.
- 프리체크는 대기열에 남지 않습니다. 영수증 프린터가 설정되어 있지만 오프라인이면 손님 청구서는 재정 등록기에서 인쇄됩니다. 종이는 지금 필요하고, 한 시간 뒤 결제된 주문 위에 겹쳐 나오는 사본은 두 번째 종이이기 때문입니다. 판매 영수증은 다르게 동작합니다 — 재시도를 기다립니다.
- 프리체크는 주방 프린터로 가지 않습니다 — 손님 청구서에는 그런 프린터가 부적합한 것으로 간주되어 작업이 POS로 넘어갑니다.
문제 해결#
티켓이 인쇄되지 않았습니다. 브리지 상태를 확인합니다. 브리지가 오프라인이면 작업은 인쇄 대기열에 남아 있다가 브리지와의 연결이 복구되면 전송됩니다. 대기열은 재시작 후에도 유지됩니다.
다른 프린터에서 인쇄됩니다. 해당 스테이션에 자체 프린터가 지정되지 않아 리졸버가 "사용 가능한 아무거나"를 선택했습니다. 스테이션 매핑을 명시적으로 설정합니다.
글자 대신 이상한 문자나 빈 사각형이 나옵니다. 프린터 코드 페이지 문제입니다. 래스터 폰트를 켭니다. 래스터 폰트는 텍스트를 이미지로 그려 모든 언어를 인쇄합니다.
금액이 오른쪽에서 잘립니다. 용지 폭이 너무 크게 지정되었습니다. 기기 옵션에서 실제 폭을 설정합니다.
스티커 크기가 잘못 나옵니다. 롤 형식과 인쇄가 영수증 프린터가 아닌 라벨 프린터로 가는지 확인합니다(현재 영수증 프린터의 라벨은 래스터로 인쇄됩니다).
관련 섹션#
- Cenaly Hardware Bridge — 브리지 설치, 기기 목록, 프린터 역할
- 주방 (KDS) — 스테이션, 서빙 코스, 인쇄 설정
- POS (POS) — 영수증, 사전 영수증, 재인쇄
- 픽업 (Expo) — 패키지 명세서와 스티커
- 현금 교대 — X 및 Z 보고서
- 손실 관리 — 위험 이벤트로서의 재인쇄
자주 묻는 질문#
티켓이 두 번 인쇄되었습니다. 왜인가요?#
대부분의 경우 해당 스테이션에 POS와 KDS 양쪽 모두 인쇄가 켜져 있습니다. 이는 두 개의 브리지를 가진 두 개의 서로 다른 기기이며, 각각 자체 사본을 인쇄했습니다. "누가 인쇄하는가" 필드에 하나의 값만 남깁니다.
프린터가 꺼졌습니다. 주문이 손실되었나요?#
아니요. 작업은 브리지 대기열로 들어가 프린터가 다시 살아나면 인쇄됩니다. 하지만 대기열에 있는 동안에는 물리적으로 용지가 없습니다. 인터페이스가 이를 명확히 알려줍니다.
브리지 없이 주방으로 인쇄할 수 있나요?#
주방 티켓과 스티커는 안 됩니다. 이들은 브리지를 통해서만 전송됩니다. POS 문서에는 브라우저 폴백이 있습니다. 즉, 일반 인쇄 대화상자를 통한 인쇄입니다. 예외는 하드웨어가 재정 등록기뿐인 지점입니다. 그곳에서는 POS 자체가 영수증을 인쇄하며 브라우저 폴백이 켜지지 않습니다.
프린터 목록이 비어 있는 이유는 무엇인가요?#
목록은 이 기기의 브리지에서 가져옵니다. 브리지가 실행되지 않았거나 프린터가 다른 머신에 연결되어 있으면 기기가 나타나지 않습니다. 프린터가 물리적으로 연결된 머신에서 스테이션을 설정합니다.
수정자가 패키지 명세서에 인쇄되나요?#
예. 주방 티켓, 항목 스티커, 패키지 명세서는 동일한 행 형식으로 구성됩니다. 요리 이름, 그 아래에 수정자가 별도 행으로, 그리고 코멘트가 옵니다. 이렇게 하면 하나의 주문에 대한 세 장의 종이가 동일하게 보이고 눈으로 대조할 수 있습니다.