이 두 화면은 음식점과 카페에서만 쓸 수 있습니다
테이블·QR과 주방(KDS)은 업종이 "음식점" 또는 "카페"로 설정된 가게에서만 켜집니다 — 소매·서비스·숙박 가게의 옆 메뉴에는 이 두 탭이 아예 보이지 않습니다. 대기표는 별도 플러그인이며 모든 업종에서 켤 수 있습니다(은행, 의원, 서비스 창구에서도 쓸 수 있습니다)
테이블 / QR — 테이블 목록과 테이블 열기
이 화면은 가게 전체의 테이블 목록이며, 위쪽 탭으로 구역이 나뉩니다. 카드 하나가 테이블 하나이고 색으로 상태를 알려 줍니다: 비어 있음 / 손님이 앉아 있음 / 계산 대기. 테이블을 열려면 table.open 권한이 필요합니다. 테이블별 주문을 보는 데는 kds.view나 bill.close 중 하나만 있으면 됩니다.
테이블을 한 단계씩 열기
- 비어 있는 테이블 카드를 누릅니다
- 손님 수(성인/어린이)를 고릅니다 — 가게가 뷔페를 판다면 이 테이블이 먹을 뷔페 패키지도 여기서 골라야 합니다. 뷔페 가격은 계산 마감이 아니라 테이블을 여는 단계에서 테이블에 묶이기 때문입니다
- 시스템이 그 회차만의 토큰이 붙은 테이블 세션을 만들고, 곧바로 QR을 화면에 띄웁니다
QR 주문
인쇄해서 손님에게 주는 QR은 "테이블 + 그 회차의 토큰"에 묶인 링크입니다 — 한 번 인쇄하면 그 착석 회차 내내 쓸 수 있습니다. 스캔하면 손님은 Korat 계정이 없어도 주방·캐셔로 바로 주문을 넣을 수 있습니다. QR 시트의 "인쇄" 버튼을 눌러 테이블에 붙일 표지를 뽑으세요.
테이블을 닫으면 그 토큰은 더 이상 쓸 수 없습니다
그 테이블의 계산이 끝나면 회차 토큰은 즉시 죽습니다 — 새 손님이 올 때마다 테이블을 새로 열고 QR을 새로 인쇄해야 합니다. 지난 회차의 QR을 모아 두었다가 다시 쓰지 마세요
계산 마감
계산 대기 중인 테이블을 누르면 항목별로 나뉜 계산서를 볼 수 있습니다(어림한 숫자가 아니라 그 테이블의 실제 주문에서 읽어 옵니다) — bill.close 권한이 필요합니다. 실제 수납과 마감은 전체 비즈니스 콘솔에서만 하며, 이 화면에서는 계산서를 미리 볼 수 있고 마지막 단계는 계산서 화면으로 넘어갑니다.
주방 (KDS)
주방이 들어온 순서대로 요리하도록 주문을 띄우는 화면입니다. 가게 전체 테이블 목록인 "테이블 / QR"과는 다릅니다 — 이 화면에는 만들어야 할 음식만 보입니다. kds.view 권한이 필요하고, 주문을 확인하거나 거절하려면 kds.confirm이 필요합니다.
주방 스테이션
가게는 주방을 여러 스테이션으로 나누고(예: 웍, 음료, 디저트) 어떤 메뉴나 분류가 어느 화면으로 갈지 정할 수 있습니다 — 스테이션에 직원 이름을 넣으면 누가 어느 스테이션을 볼지 제한됩니다. 어느 스테이션에도 이름이 없는 사람은 이전처럼 모든 스테이션을 봅니다. 이 설정은 실제 조리 화면이 아니라 KDS 화면의 설정일 뿐입니다.
직원 호출 벨
테이블의 손님이 휴대폰으로 직원을 부르거나 계산을 요청할 수 있고, 그 메시지는 KDS 화면에 즉시 배너로 뜹니다. 호출을 불러오지 못하면 화면은 조용한 상태(부른 사람이 없음)로 보여 주지 않고 "불러오지 못했습니다"라고 그대로 말합니다 — 바쁜 현장에서 이 둘은 아주 다른 일이기 때문입니다.
지금은 bill.close 권한만으로는 "계산 요청" 알림이 보이지 않습니다 — kds.view도 함께 있어야 합니다. 팀이 이 사실을 알고 서버 쪽에서 고치고 있습니다. 그동안에는 계산을 마감하는 직원에게 두 권한을 모두 주세요.
뷔페 패키지
뷔페 패키지의 가격과 메뉴를 정합니다. 한 접시씩 따로 파는 보통 메뉴를 다루는 "메뉴 / 상품"과는 다릅니다. 고치려면 메뉴 관리 권한(catalog.manage)이 필요합니다.
- 패키지를 여러 벌 만들고 가격을 따로 매길 수 있습니다(예: 일반 뷔페 / 프리미엄 뷔페)
- 각 패키지에 포함되는 메뉴를 체크합니다 — 같은 메뉴를 여러 패키지에 동시에 넣을 수 있습니다
- 어린이 요금 구간을 나이나 키로 정할 수 있습니다(키는 언제나 밀리미터로 저장하고 가게가 정한 단위로 보여 줍니다) — 구간은 빈틈 없이 이어져야 하며, 구멍이 있으면 시스템이 저장을 거부합니다
- 제공 방식을 고를 수 있습니다: 테이블에서 주문(order) / 직접 가져다 먹기(self serve) / 혼합(mixed)
- 패키지를 지우지 않고 잠시 판매를 멈출 수 있습니다 — 삭제는 어느 테이블도 쓰고 있지 않은 패키지만 됩니다. 쓰고 있는 테이블이 있으면 시스템이 그 수를 알려 주고 삭제를 거부합니다
대기표
손님이 서비스를 받기 전에 대기표를 발급합니다. 손님이 이미 테이블을 받은 다음에 쓰는 "테이블 / QR"과는 다릅니다 — 손님이 아직 테이블을 받지 못해 기다려야 한다면 테이블 화면이 아니라 이 화면을 쓰세요. 음식점에만 한정되지 않고 모든 업종에서 쓸 수 있습니다(은행, 의원, 서비스 창구도 이렇게 대기줄을 세울 수 있습니다). queue.operate나 table.open 중 하나가 있으면 화면에 들어갑니다.
대기줄과 창구 설정
- 대기줄을 만듭니다(예: "일반 대기"와 "VIP 대기") — 줄마다 자기 대기 코드가 있습니다
- 창구·서비스 지점을 만들고, 받을 수 있는 대기줄에 연결합니다
- 손님이 QR을 스캔하거나 앱에서 대기표를 요청하면 대기 번호와 실시간 순번을 받습니다. 계정이 없어도 상태를 확인할 수 있습니다
호출과 마감
창구 직원이 "다음 호출"을 누르면 그 줄에서 가장 오래 기다린 대기표를 불러옵니다. 손님이 오지 않으면 "다시 호출"을 누르고, 건너뛰거나 완료하려면 "표시"를 누릅니다. 화면의 대기 번호는 가게 안 먼 자리에서도 읽히도록 일부러 크게 띄웁니다.