C cenaly.com
무료로 시작하기

인터넷 연결이 끊겼을 때

오프라인 상태에서도 유지되는 기능: POS 결제 및 영수증 출력, 주문과 영수증 대기열 저장 후 중복 없이 자동 전송

6 min read 관리자 페이지 데모
On this page 15

인터넷이 끊기거나 클라우드에 접속할 수 없는 경우

연결이 끊깁니다. 통신사, 라우터, 뇌우, 통신사 장애 등이 원인입니다. 그렇다고 매장이 문을 닫지는 않습니다. 손님은 POS 앞에 서 있습니다. 아래에서는 무엇이 계속 작동하고, 무엇이 작동하지 않으며, 근무자가 무엇을 해야 하는지 설명합니다.

두 가지 장애를 구분해야 합니다. 동작 방식이 다르기 때문입니다.

상황 매장 내 POS 외부 손님
매장 인터넷이 끊김 오프라인으로 작동합니다. 결제 처리, 출력, 대기열 적재가 가능합니다 진열 페이지는 열립니다(CDN에서 제공됨). 주문은 클라우드로 전송되지만, 매장에서는 연결이 복구된 후에야 확인할 수 있습니다
클라우드에 접속 불가 마찬가지입니다. POS는 둘을 구분하지 못하며, POS 입장에서는 "레코드가 전송되지 않음"일 뿐입니다 진열 페이지는 캐시에서 열릴 수 있지만, 주문 접수와 결제는 진행되지 않습니다

POS는 의도적으로 원인을 추측하지 않습니다. 어떤 네트워크 오류든 "로컬에서 작업하고 레코드를 대기열에 넣는다"는 의미입니다.


계속 작동하는 것#

POS(웹 POS). 단순히 캐시된 페이지가 아니라 기기에 있는 실제 레코드 대기열입니다.

  • 주문이 처리되어 주문 대기열에 들어갑니다(POS에서 24시간 유지됩니다).
  • 영수증과 현금 교대 — 별도의 작업 대기열입니다(교대 개시, 입금 및 출금, 영수증, 반품, 교대 마감). 각 작업에는 클라이언트 측 멱등 키가 있어, 재전송해도 중복되지 않습니다.
  • 오프라인에서 개시한 교대는 임시 번호를 받고 계속 작동합니다. "열린 교대 없이는 결제 금지" 게이트는 오프라인에서도 작동하며, 로컬 캐시를 기준으로 판단합니다.
  • 메뉴, 가격, 테이블, 참조 데이터는 브라우저의 로컬 캐시에서 읽습니다. 연결이 있을 때 캐시에 저장된 것입니다.
  • 페이지를 새로고침해도 로그인 화면으로 튕기지 않습니다. POS는 로컬 스냅샷을 기반으로 "저하된 세션"으로 열리고, 네트워크가 복구되면 스스로 다시 연결합니다.

출력. 영수증, 주방 티켓, 라벨은 같은 컴퓨터에 있는 브리지로 출력됩니다. POS는 해당 컴퓨터의 로컬 주소로 브리지에 접근하므로 인터넷이 필요하지 않습니다.

재정 영수증. 재정 등록기가 같은 컴퓨터에 연결되어 있으면, 브리지를 통해 같은 로컬 채널로 영수증이 처리됩니다. 재정 저장 장치가 문서를 모아두고, 재정 데이터 운영자가 연결이 복구되면 이를 따라잡습니다. 54-FZ에서 이는 정상 모드이며 위반이 아닙니다.

로그인 화면. 브라우저에 최근 세션이 있으면(기간 7일), 캐시어가 로그인하여 작업할 수 있습니다. 누적된 데이터 전송은 연결 복구 시 실제 인증이 필요합니다.


연결 없이 작동하지 않는 것#

  • 주방 화면(KDS). 티켓은 클라우드를 통해 도착합니다. 인터넷이 없으면 새 주문이 주방에 도달하지 못하며, 연결이 복구되면 전송됩니다. 이 시간 동안 주방은 주방 출력이 설정되어 있으면 인쇄된 티켓으로, 또는 구두 전달로 작업합니다.
  • 은행 단말기. 카드 결제는 은행 인증이 필요하므로 오프라인에서는 진행되지 않습니다. 현금을 받으십시오.
  • 손님의 온라인 결제(진열 페이지 카드 결제, 테이블에서 청구서 결제, 키오스크 결제) — 결제 제공자에 대한 접근이 필요합니다.
  • 두 번째 POS와 서버 태블릿. 기기 간 로컬 네트워크 동기화가 없습니다. 각 기기가 자체 대기열을 관리하고 스스로 전송합니다. 공통 로컬 환경("LAN 모드")은 의도적으로 만들지 않았습니다. 이는 제품 책임자의 결정입니다. 출력이 가능한 POS 하나의 자율성을 보장합니다.
  • X 보고서. 중간 집계는 서버에서 매출을 기준으로 계산되므로, 오프라인 POS는 정직하게 거부합니다. 교대는 마감할 수 있으며, Z 보고서는 연결이 복구되면 생성됩니다.
  • 서버에서 계산하는 관리자 섹션 — "주문", "재무", "통계", "재고", "직원". 이들은 클라우드를 읽으며, 오프라인에서는 기껏해야 마지막으로 읽은 내용을 보여줍니다.
  • 픽업 화면, 대기 표시판, 키오스크 — 역시 클라우드 기반 화면입니다.

근무자가 해야 할 일#

  1. 계속 결제를 처리하십시오. 연결이 끊기면 POS에 호박색 "오프라인" 배너와 "N 전송되지 않음" 칩이 나타납니다. 이는 정상 모드입니다. 주문이 접수되고, 영수증이 출력되고, 금액이 수납됩니다.
  2. 손님에게 평소처럼 영수증을 출력하십시오. 출력은 로컬이므로 용지가 나옵니다.
  3. 같은 기기, 같은 브라우저에서 작업하십시오. 대기열은 이 컴퓨터에 있습니다. 두 번째 태블릿으로 옮겨서 "거기서 전송"할 수 없습니다.
  4. 브라우저 캐시를 지우거나, 계정에서 로그아웃하거나, 시크릿 모드로 POS를 열지 마십시오. 전송되지 않은 주문과 영수증이 삭제됩니다.
  5. 페이지 새로고침은 가능합니다. 대기열은 새로고침과 브라우저 재시작을 견딥니다.
  6. 같은 주문을 "만일을 대비해" 두 번 결제하지 마십시오. 시스템은 재전송 시 중복을 방지하지만, 서로 다른 두 주문은 정직하게 두 건으로 계산합니다.
  7. 카드를 받지 마십시오. 단말기는 오프라인에서 인증하지 않습니다. 현금으로 받고, 손님이 원하면 나중에 결제할 청구서를 발행하십시오.
  8. 빨간색 "N 전달되지 않음" 배너는 연결 복구 후에도 일부 레코드가 전송되지 않았음(기한 만료 또는 서버 거부)을 의미합니다. 이는 관리자를 호출할 이유이며, 배너를 숨길 이유가 아닙니다.

연결이 복구되면 일어나는 일#

재전송은 "네트워크 연결됨" 이벤트, 탭으로 돌아올 때, 그리고 타이머에 의해 자동으로 시작됩니다.

  • "N 전송되지 않음" 칩이 줄어들고 사라집니다. 주문이 "주문" 섹션과 주방 화면에 나타나고, 영수증에 번호가 부여되며, 재고가 레시피에 따라 차감됩니다.
  • 중복은 없습니다. 각 주문에는 클라이언트 식별자가, 각 POS 작업에는 멱등 키가 있습니다. 서버는 반복을 인식하고 두 번째로 적용하지 않습니다.
  • 오프라인 교대가 실제 교대로 대체됩니다. 임시 교대 번호가 대기열에 남아 있는 모든 영수증과 이동 내역에서 실제 번호로 다시 쓰입니다.
  • Z 보고서가 생성됩니다. 오프라인에서 마감된 교대에 대해서도 생성됩니다.
  • 아무것도 조용히 삭제되지 않습니다. 전달되지 못한 레코드(24시간 만료 또는 서버가 복구 불가능한 오류를 반환)는 별도의 "전달되지 않음" 목록(7일 보관, 최대 100건)으로 이동하며, 수동으로 숨길 수 있는 빨간색 배너로 표시됩니다.

순서는 유지됩니다. 대기열은 순차적으로 재전송되며, 서버의 일시적 오류 발생 시 점증하는 간격으로 재시도합니다.


제한 사항#

  • 오프라인은 POS와 인쇄에만 해당합니다. 주방 화면, 은행 단말기, 로컬 네트워크 내 기기 간 동기화는 인터넷 없이 작동하지 않습니다. 완전한 LAN 환경은 의도적으로 지원하지 않습니다.
  • 대기열은 기기와 브라우저에 종속됩니다. 대기열은 특정 브라우저의 저장소에 보관되므로 다른 컴퓨터, 다른 브라우저 또는 시크릿 모드에서는 보이지 않습니다.
  • 대기열의 수명은 24시간이며 주문과 POS 작업에 적용됩니다. 24시간이 지나면 레코드가 "미전송" 목록으로 이동하며, 조용히 사라지지는 않습니다.
  • 오프라인 세션은 7일간 유지됩니다. 이후에는 POS가 일반 로그인을 요구하며, 네트워크 없이는 로그인이 불가능합니다.
  • X-보고서는 오프라인에서 사용할 수 없습니다. 서버에서 계산됩니다.
  • 게스트 화면(쇼케이스, 키오스크)은 대기열을 1시간만 유지합니다. 게스트의 일시적인 모바일 네트워크 장애를 위한 것이며, 인터넷 없는 운영을 위한 것이 아닙니다.
  • Android POS. 오프라인에서 주문 접수와 로컬 재정 영수증은 작동하지만, 영수증 레지스트리 기록과 현금 교대는 아직 오프라인에서 작동하지 않습니다(예정). 오프라인에서 진실의 원천은 재정 저장 장치입니다.
  • 실제 재정 등록기에서 "케이블 뽑기" 종합 테스트는 아직 완료되지 않았습니다. POS의 오프라인 모드는 코드와 자동 테스트(세션 내 오프라인 e2e 포함)로 검증되었으며, 실제 하드웨어에서 소유자가 직접 확인하는 것은 계획에 있습니다. 이를 완료된 것처럼 제시하지 않고 솔직하게 말씀드립니다.

문제 해결#

POS가 이전에 작동했는데 로그인을 요구합니다. 세션이 7일을 초과했거나 브라우저를 정리한 경우입니다. 네트워크 없이는 로그인할 수 없으므로 연결을 복구하세요.

"N 미전송" 칩이 줄어들지 않습니다. 연결이 실제로 복구되었는지 확인하고(아무 웹사이트나 열어보세요) POS 탭을 활성 상태로 유지하세요. 재전송은 네트워크 이벤트, 탭 복귀, 타이머에 의해 이루어집니다. 칩이 같은 숫자로 유지되면 빨간 배너를 확인하세요. 일부 레코드가 "미전송"으로 이동했을 수 있습니다.

빨간 배너 "N 미전송"이 나타났습니다. 레코드가 서버에 수락되지 않았습니다. 24시간 기한이 만료되었거나 복구 불가능한 응답(예: 접근 권한 취소)이 있었습니다. 이 목록의 주문과 영수증은 수동으로 처리해야 합니다. 해당 교대의 종이 영수증과 대조하세요.

오프라인에서 주문을 처리했는데 주방에 없습니다. 정상입니다. 티켓은 연결이 복구되면 주방 화면으로 전송됩니다. 네트워크가 없는 동안에는 인쇄된 티켓으로 주방을 운영합니다.

오프라인에서 영수증이 인쇄되지 않습니다. 인터넷 문제가 아닙니다. 이 컴퓨터에서 브리지가 실행 중이고 프린터가 연결되어 있는지 확인하세요 — Cenaly Hardware Bridge. 브리지와 POS는 같은 컴퓨터 내에서 통신합니다.

연결 복구 후 중복 주문이 나타났습니다. 재전송으로 인한 중복은 발생할 수 없습니다. 같은 주문을 수동으로 두 번 처리하지 않았는지 확인하고, "주문" 섹션에서 불필요한 주문을 취소하세요.


자주 묻는 질문#

POS가 인터넷 없이 작동하나요?#

네. 주문을 처리하고, 영수증을 인쇄하며, 같은 컴퓨터의 브리지를 통해 재정 등록합니다. 클라우드로 전송되어야 할 모든 것은 기기의 대기열에 쌓이고 자동으로 재전송됩니다.

데이터가 손실되나요?#

아니요. 대기열은 페이지 새로고침과 브라우저 재시작 후에도 유지되며, 전송에 실패한 항목은 사라지지 않고 "미전송" 목록에 표시됩니다. 브라우저 데이터를 수동으로 정리하는 경우에만 손실될 수 있습니다.

54-FZ에 따라 오프라인에서 영수증을 발행할 수 있나요?#

네, 재정 등록기가 브리지와 같은 컴퓨터에 연결되어 있는 경우 가능합니다. 재정 저장 장치가 문서를 축적하고 연결이 복구되면 재정 데이터 운영자에게 전송합니다. 이는 법에서 정한 모드입니다.

주방 화면이 왜 작동하지 않나요?#

티켓은 클라우드를 통해 전송됩니다. POS와 주방 화면 사이의 로컬 네트워크는 지원하지 않습니다. 이는 의도적인 결정입니다. 인쇄 기능이 있는 POS의 자율성을 지원하는 것이며, 홀 전체가 아닙니다. 네트워크가 없는 동안에는 인쇄된 티켓으로 주방을 운영합니다.

게스트가 인터넷이 없는 동안 메뉴를 열 수 있나요?#

네. 쇼케이스는 CDN에서 제공되며 매장의 인터넷에 의존하지 않습니다. 게스트가 작성한 주문은 클라우드에 도달하지만, 매장에서는 연결이 복구된 후에만 확인할 수 있습니다.

카드 결제는 어떻게 해야 하나요?#

현금으로 받으세요. 은행 단말기는 은행 인증이 필요합니다.

POS가 연결 없이 얼마나 버티나요?#

주문 및 POS 작업 대기열은 24시간, 세션은 7일입니다. 실질적으로 교대 근무는 문제없이 소화할 수 있습니다.


관련 섹션#

Was this article helpful?