Ако исчезне интернетот или облакот е недостапен
Врската се прекинува: провајдер, рутер, грмотевици, дефект кај операторот. Објектот притоа не се затвора — гостите стојат кај касата. Подолу е објаснето што точно продолжува да работи, што не и што треба да прави смената.
Разликувајте два вида прекин, бидејќи тие се однесуваат различно:
| Што се случило | Касата во објектот | Гостинот однадвор |
|---|---|---|
| Исчезнал интернетот во објектот | Работи офлајн: издава сметки, печати, собира ред | Излогот се отвора (се дистрибуира преку CDN), нарачката оди во облакот — но во објектот ќе ја видат дури откако ќе се воспостави врската |
| Облакот е недостапен | Истото: касата не разликува едното од другото — за неа тоа е „записот не е испратен“ | Излогот може да се отвори од кешот, но завршувањето на нарачката и плаќањето нема да поминат |
Касата намерно не се обидува да ја погоди причината: секоја мрежна грешка значи „работиме локално, записот оди во редот“.
Што продолжува да работи#
Касата (веб-POS). Ова не е само кеширана страница, туку вистински ред на записи на уредот:
- нарачката се издава и оди во редот на нарачки (живее на касата 24 часа);
- сметката и касовската смена — свој ред на операции (отворање смена, внесување и изземање, сметка, враќање, затворање смена). Секоја операција има клиентски идемпотентен клуч, затоа повторното испраќање не дуплира ништо;
- смената отворена офлајн добива привремен број и продолжува да работи: правилото „без отворена смена плаќањето е забрането“ важи и офлајн, се пресметува според локалниот кеш;
- менито, цените, масите, шифрарниците се читаат од локалниот кеш на прелистувачот — таму стигнале додека имало врска;
- повторното вчитување на страницата не ве исфрла на екранот за најава: касата се отвора во „деградирана сесија“ според локалната снимка и самата се поврзува повторно кога мрежата ќе се врати.
Печатење. Сметката, кујнскиот тикет и етикетата се печатат преку мостот што стои на истиот компјутер: касата му пристапува преку локалната адреса на машината — интернет за тоа не е потребен.
Фискална сметка. Ако фискалниот касов апарат е поврзан на истиот компјутер, сметката се издава преку мостот по истиот локален канал: фискалната меморија ги собира документите, а операторот на фискални податоци ги достигнува кога ќе се појави врска. За 54-FZ ова е редовен режим, а не прекршок.
Екранот за најава. Додека во прелистувачот има неодамнешна сесија (прозорец — 7 дена), касиерот се најавува и работи; испраќањето на собраното сепак ќе бара вистинска авторизација при воспоставување на врската.
Што не работи без врска#
- Кујнскиот екран (KDS). Тикетите пристигнуваат на него преку облакот; без интернет новите нарачки нема да стигнат до кујната — ќе одат таму при воспоставување на врската. Во меѓувреме кујната работи по печатени тикети, ако ви е наместено печатење за кујната, или по усно предавање.
- Банкарскиот терминал. Плаќањето со карта бара авторизација во банката — офлајн нема да помине. Примајте готовина.
- Онлајн плаќање од гостинот (карта на излогот, плаќање на сметката за гости од масата, плаќање во киоскот) — потребен е пристап до давателот на платежни услуги.
- Втората каса и таблетот на келнерот. Уредите не се синхронизираат меѓу себе во локалната мрежа: секој води свој ред и сам го испраќа. Заеднички локален контур („LAN-режим“) намерно не правиме — одлука на сопственикот на производот: покриваме автономност на една каса со печатење.
- X-извештај. Пресекот се пресметува на серверот според продажбите — офлајн касата чесно ќе одбие. Смената може да се затвори, Z-извештајот ќе се формира кога ќе се врати врската.
- Деловите од административниот панел што пресметуваат на серверот — „Нарачки“, „Финансии“, „Статистика“, „Магацин“, „Персонал“. Тие го читаат облакот и офлајн покажуваат во најдобар случај последното што успеале да го прочитаат.
- Екранот за издавање, редот на чекање, киоскот — исто така облачни површини.
Што треба да прави персоналот#
- Продолжете да издавате сметки. Штом ќе исчезне врската, на касата се појавува килибарен банер „офлајн“ и ознака „N не се испратени“. Ова е нормален режим: нарачката е примена, сметката е испечатена, парите се земени.
- Печатете му сметка на гостинот како и обично. Печатењето е локално — хартијата излегува.
- Работете на истиот уред и во истиот прелистувач. Редот се наоѓа на овој компјутер: не може да се префрлите на вториот таблет и „да испратите од таму“.
- Не го чистите кешот на прелистувачот, не се одјавувајте од сметката, не отворајте ја касата во режим инкогнито — така ќе ги избришете неиспратените нарачки и сметки.
- Страницата може да се вчита повторно. Редот го преживува повторното вчитување и рестартирањето на прелистувачот.
- Не издавајте ја истата нарачка двапати „за секој случај“: системот е заштитен од дупликати при повторното испраќање, но две различни нарачки чесно ќе ги смета како две.
- Не примајте картичка — терминалот не авторизира офлајн. Готовина, а по желба на гостинот — фактура за плаќање подоцна.
- Црвениот банер „N не се доставени“ значи дека дел од записите не стигнале дури и по воспоставувањето на врската (истечен рок или серверот одбил). Ова е причина да го повикате менаџерот, а не да го криете банерите.
Што ќе се случи кога ќе се врати врската#
Повторното испраќање започнува само — по настанот „се појави мрежа“, при враќање во табот и по тајмер.
- Ознаката „N не се испратени“ се намалува и исчезнува. Нарачките се појавуваат во делот „Нарачки“ и на кујнскиот екран, сметките добиваат броеви, магацинот се отпишува според технолошките карти.
- Нема да има дупликати. Секоја нарачка има клиентски идентификатор, секоја касовска операција — клуч за идемпотентност; серверот го препознава повторувањето и не го применува вторпат.
- Офлајн смената се заменува со вистинската. Привремениот број на смената се препишува со реалниот во сите сметки и движења што сѐ уште стојат во редот.
- Z-извештајот се формира за смената затворена офлајн.
- Ништо не се брише молкум. Записите што не успеале да се достават (истечени 24 часа или серверот вратил непоправлива грешка) одат во посебен список „не доставени“ (се чува 7 дена, до 100 записи) и се прикажуваат со црвен банер со можност рачно да се скрие.
Редоследот се запазува: редот се испраќа последователно, а при привремени грешки на серверот се обидува повторно со растечка пауза.
Ограничувања#
- Офлајн е достапен само за касата и печатењето — и ништо друго. Кујнскиот екран, банкарскиот терминал и синхронизацијата меѓу уредите во локалната мрежа не работат без интернет; целосен LAN-контур свесно не се прави.
- Редот е врзан за уредот и прелистувачот. Тој лежи во складиштето на конкретниот прелистувач: друг компјутер, друг прелистувач или режим инкогнито не го гледаат.
- Рокот на траење на редот е 24 часа за нарачки и касови операции. Подолго од едно деноноќие без врска — записите одат во списокот „не е доставено“, а не исчезнуваат молкум.
- Офлајн сесијата трае 7 дена. Потоа касата ќе побара вообичаена најава, а таа без мрежа е невозможна.
- X-извештај офлајн не е достапен — тој се пресметува на серверот.
- Гостинските површини (витрина, киоск) држат ред само еден час — тие се предвидени за краткотраен пад на мобилната мрежа кај гостинот, а не за работа без интернет.
- Android-каса. Приемот на нарачка и локалната фискална сметка офлајн работат, а записот во регистарот на сметки и касовската смена офлајн — сѐ уште не (планирано). Извор на вистината офлајн таму е фискалниот накупувач.
- Целосниот тест „извадивме кабел“ на жив фискален регистратор сѐ уште не е направен. Офлајн-режимот на касата е покриен со код и автотестови (вклучително e2e „офлајн во рамки на сесија“), а проверката на вистински хардвер од страна на сопственикот е во планот — тоа го кажуваме директно, а не го претставуваме како завршено.
Решавање проблеми#
Касата бара најава, иако претходно работеше. Сесијата е постара од седум дена или прелистувачот е исчистен. Без мрежа не може да се најавите — вратете ја врската.
Чипот „N не е испратено“ не се намалува. Проверете дали врската навистина се вратила (отворете било кој сајт) и оставете го јазичето на касата активно: доиспраќањето се врши при настан на мрежата, враќање во јазичето и тајмер. Ако чипот стои со истиот број — погледнете го црвениот банер: дел од записите можеби отишле во „не е доставено“.
Се појави црвен банер „N не е доставено“. Записите не се прифатени од серверот: истечен е дневниот рок или одговорот бил неповратен (на пример, пристапот е отповикан). Нарачките и сметките од овој список треба да се внесат рачно — споредете со хартиените сметки од смената.
Нарачката е пробиена офлајн, а во кујната ја нема. Така треба да биде: тикетот ќе отиде на кујнскиот екран кога ќе се врати врската. Додека нема мрежа, кујната се снабдува со печатени тикети.
Сметката не се печати офлајн. Значи, проблемот не е во интернетот: проверете дали мостот на овој компјутер е стартуван и принтерот е поврзан — Cenaly Hardware Bridge. Мостот и касата комуницираат во рамки на истиот компјутер.
По враќањето на врската се појавија дупликати нарачки. Дупликати од доиспраќањето не можат да има — проверете дали истата нарачка не е пробиена двапати рачно и откажете ја вишокот во делот „Нарачки“.
Често поставувани прашања#
Дали касата работи без интернет?#
Да: пробива нарачки, печати сметки и ги фискализира преку мостот на истиот компјутер. Сѐ што треба да отиде во облакот се собира во редот на уредот и се доиспраќа автоматски.
Дали податоците ќе се изгубат?#
Не. Редот го преживува превчитувањето на страницата и рестартирањето на прелистувачот, а тоа што не успеало да се достави влегува во видливиот список „не е доставено“, а не исчезнува. Може да се изгуби само рачно — со чистење на податоците на прелистувачот.
Дали може да се пробиваат сметки по 54-FZ офлајн?#
Да, ако фискалниот регистратор е поврзан на истиот компјутер како и мостот: фискалниот накупувач ги собира документите и ги предава на операторот на фискални податоци кога ќе се појави врска. Ова е режим предвиден со закон.
Зошто кујнскиот екран не работи?#
Тикетите одат преку облакот. Локална мрежа меѓу касата и кујнскиот екран кај нас нема — тоа е свесна одлука: покриваме автономност на касата со печатење, а не на целата сала. Додека нема мрежа, кујната се снабдува со печатени тикети.
Дали гостинот ќе може да го отвори менито додека немаме интернет?#
Да — витрината се сервира од CDN и не зависи од вашиот интернет. Нарачката што ја прави гостинот ќе стигне до облакот, но во објектот ќе ја видите само по враќањето на врската.
Што да се прави со плаќањето со картичка?#
Да се примаат готовина: на банкарскиот терминал му е потребна авторизација во банката.
Колку време касата ќе издржи без врска?#
Едно деноноќие за редот на нарачки и касови операции, седум дена — за сесијата. Во пракса тоа значи: смената ќе ја одработите без проблеми.
Поврзани раздели#
- Каса (POS) — нарачка, плаќање, режими на услуга и делот „Работа офлајн“
- Касовска смена и Z-извештај — отворање, движења, X- и Z-извештаи
- Cenaly Hardware Bridge — мост на POS-компјутерот, принтери и фискални регистратори
- Печатење за кујна — тикети по станици, кога кујнскиот екран е недостапен
- Кујнски екран (KDS) — како тикетите стигнуваат до кујната
- Прв ден: кафеана, ресторан, менза — што да се вклучи веднаш