Интернет жоғалса немесе бұлт қолжетімсіз болса
Байланыс үзіледі: провайдер, роутер, найзағай, оператордағы апат. Бірақ мекеме жабылмайды — қонақтар кассаның алдында тұр. Төменде нақты не жұмысын жалғастырады, не жұмыс істемейді және ауысымға не істеу керектігі жазылған.
Екі ақауды ажыратыңыз, өйткені олар өзін түрліше ұстайды:
| Не болды | Мекемедегі касса | Көшедегі қонақ |
|---|---|---|
| Мекемеде интернет жоғалды | Офлайн жұмыс істейді: чекті ұрады, басып шығарады, кезекті жинақтайды | Витрина ашылады (ол CDN-нен таратылады), тапсырыс бұлтқа кетеді — бірақ мекемеде оны байланыс қалпына келгеннен кейін ғана көреді |
| Бұлт қолжетімсіз | Дәл солай: касса біреуін екіншісінен ажыратпайды — ол үшін бұл «жазба кетпеді» | Витрина кэштен ашылуы мүмкін, тапсырысты рәсімдеу мен төлем өтпейді |
Касса себебін болжауға әдейі тырыспайды: кез келген желілік қате «жергілікті жұмыс істейміз, жазба кезекке тұрады» дегенді білдіреді.
Не жұмысын жалғастырады#
Касса (веб-POS). Бұл жай кэштелген бет емес, құрылғыдағы нағыз жазба кезегі:
- тапсырыс ұрылады және тапсырыстар кезегіне түседі (кассада 24 сағат тұрады);
- чек пен кассалық ауысым — операциялардың өз кезегі (ауысымды ашу, ақша салу және алу, чек, қайтару, ауысымды жабу). Әр операцияның клиенттік идемпотентті кілті бар, сондықтан қайта жіберу ештеңені екі еселемейді;
- офлайн ашылған ауысым уақытша нөмір алады және жұмысын жалғастырады: «ашық ауысымсыз төлемге тыйым салынады» қақпасы офлайн да әрекет етеді, ол жергілікті кэш бойынша санайды;
- мәзір, бағалар, үстелдер, анықтамалықтар браузердің жергілікті кэшінен оқылады — олар байланыс бар кезде сонда түскен;
- бетті қайта жүктеу кіру экранына лақтырмайды: касса жергілікті сурет бойынша «деградацияланған сессияда» ашылады және желі қайта келгенде өзі қайта қосылады.
Басып шығару. Чек, ас үй тикеті және заттаңба сол компьютерде тұрған көпір арқылы басылады: касса оған машинаның жергілікті мекенжайы арқылы жүгінеді — бұл үшін интернет қажет емес.
Фискалдық чек. Егер фискалды кассалық аппарат сол компьютерге қосылған болса, чек көпір арқылы сол жергілікті арнамен ұрылады: фискалдық жинақтаушы құжаттарды жинақтайды, ал фискалдық деректер операторы байланыс пайда болғанда оларды қуып жетеді. 54-FZ үшін бұл қалыпты режим, бұзушылық емес.
Кіру экраны. Браузерде жақындағы сессия болса (терезе — 7 күн), кассир кіріп жұмыс істейді; жинақталғанды жіберу бәрібір байланыс қалпына келгенде нағыз авторизацияны талап етеді.
Байланыссыз не жұмыс істемейді#
- Ас үй экраны (KDS). Тикеттер оған бұлт арқылы келеді; интернетсіз жаңа тапсырыстар ас үйге түспейді — олар байланыс қалпына келгенде сонда барады. Осы уақытта ас үй басып шығарылған тикеттер бойынша жұмыс істейді, егер сізде ас үйге басып шығару бапталған болса, немесе ауызша беру бойынша.
- Банк терминалы. Картамен төлеу банкте авторизацияны талап етеді — офлайн ол өтпейді. Қолма-қол ақша қабылдаңыз.
- Қонақтың онлайн төлемі (витринадағы карта, үстелден шотты төлеу, киоскіде төлеу) — төлем провайдеріне қатынау қажет.
- Екінші касса және даяшы планшеті. Құрылғылар жергілікті желіде бір-бірімен синхрондалмайды: әрқайсысы өз кезегін жүргізеді және оны өзі жібереді. Ортақ жергілікті контурды («LAN-режим») біз әдейі жасамаймыз — бұл өнім иесінің шешімі: бір кассаның басып шығарумен автономдылығын жабамыз.
- X-есеп. Аралық қима сатылымдар бойынша серверде есептеледі — офлайн касса адал бас тартады. Ауысымды жабуға болады, Z-есеп байланыс қалпына келгенде қалыптасады.
- Серверде есептейтін админка бөлімдері — «Тапсырыстар», «Қаржы», «Статистика», «Қойма», «Персонал». Олар бұлтты оқиды және офлайн ең жақсысында соңғы оқығанын көрсетеді.
- Беру экраны, кезек таблосы, киоск — олар да бұлттық беттер.
Персоналға не істеу керек#
- Ұра беріңіз. Байланыс жоғалған бойда кассада янтарь түсті «офлайн» баннері және «N жіберілмеді» чипі пайда болады. Бұл қалыпты режим: тапсырыс қабылданды, чек басылды, ақша алынды.
- Қонаққа чекті әдеттегідей басып шығарыңыз. Басып шығару жергілікті — қағаз шығады.
- Сол құрылғыда және сол браузерде жұмыс істеңіз. Кезек осы компьютерде жатыр: екінші планшетке көшіп, «сол жерден тапсыру» мүмкін емес.
- Браузер кэшін тазаламаңыз, тіркелгіден шықпаңыз, кассаны инкогнито режимінде ашпаңыз — осылайша жіберілмеген тапсырыстар мен чектерді өшіресіз.
- Бетті қайта жүктеуге болады. Кезек қайта жүктеуден және браузерді қайта іске қосудан аман қалады.
- Бір тапсырысты екі рет ұрмаңыз «сақтық үшін»: жүйе қайта жіберу кезінде дубльдерден қорғалған, бірақ екі түрлі тапсырысты ол адал түрде екеу деп санайды.
- Картаны қабылдамаңыз — терминал офлайн авторизацияламайды. Қолма-қол ақша, ал қонақ қаласа — кейінірек төлеуге шот-фактура.
- Қызыл «N жеткізілмеді» баннері байланыс қалпына келгеннен кейін де жазбалардың бір бөлігі кетпегенін білдіреді (мерзімі өтті немесе сервер бас тартты). Бұл баннерді жасыру емес, басқарушыны шақыруға себеп.
Байланыс қалпына келгенде не болады#
Қайта жіберу өзі басталады — «желі пайда болды» оқиғасы бойынша, қойындыға қайта оралғанда және таймер бойынша.
- «N жіберілмеді» чипі азаяды және жоғалады. Тапсырыстар «Тапсырыстар» бөлімінде және ас үй экранында пайда болады, чектер нөмір алады, қойма техкарталар бойынша есептен шығарылады.
- Дубльдер болмайды. Әр тапсырыстың клиенттік идентификаторы, әр кассалық операцияның идемпотенттілік кілті бар; сервер қайталауды танып, оны екінші рет қолданбайды.
- Офлайн ауысым нағыз ауысыммен алмастырылады. Ауысымның уақытша нөмірі кезекте әлі тұрған барлық чектер мен қозғалыстарда нағыз нөмірге қайта жазылады.
- Z-есеп қалыптасады офлайн жабылған ауысым үшін.
- Ештеңе үнсіз жойылмайды. Жеткізу мүмкін болмаған жазбалар (тәулік өтті немесе сервер қалпына келмейтін қате қайтарды) жеке «жеткізілмеді» тізіміне кетеді (7 күн сақталады, 100 жазбаға дейін) және оны қолмен жасыру мүмкіндігімен қызыл баннерде көрсетіледі.
Тәртіп сақталады: кезек ретімен жіберіледі, ал сервердің уақытша қателерінде өсіп отыратын үзіліспен әрекетті қайталайды.
Шектеулер#
- Офлайн режим касса мен басып шығару үшін ғана жабық — және тек сол үшін. Ас үй экраны, банк терминалы және интернетсіз жергілікті желідегі құрылғылар арасындағы синхрондау жұмыс істемейді; толық LAN контуры саналы түрде жасалмайды.
- Кезек құрылғыға және браузерге байланған. Ол нақты браузердің қоймасында жатыр: басқа компьютер, басқа браузер немесе инкогнито режимі оны көрмейді.
- Кезектің өмір сүру мерзімі — 24 сағат тапсырыстар мен кассалық операциялар үшін. Байланыссыз тәуліктен артық уақыт өтсе — жазбалар «жеткізілмеді» тізіміне кетеді, үнсіз жоғалмайды.
- Офлайн сессия 7 күн өмір сүреді. Одан кейін касса қарапайым кіруді талап етеді, ал ол желісіз мүмкін емес.
- X-есеп офлайн қолжетімсіз — ол серверде есептеледі.
- Қонақ беттері (витрина, киоск) кезекті тек бір сағат ұстайды — олар қонақтың мобильді желісіндегі қысқа мерзімді үзіліске арналған, интернетсіз жұмысқа емес.
- Android-касса. Тапсырыс қабылдау және жергілікті фискалды чек офлайн жұмыс істейді, ал чектер тізіліміне жазба және кассалық ауысым офлайн — әлі жоқ (жоспарланған). Офлайн режимдегі ақиқат көзі ретінде фискалды жинақтауыш қызмет етеді.
- Жұмыс істеп тұрған фискалды тіркеушіде «кабельді суырып алдық» деген толық сынақ әлі жасалмады. Кассаның офлайн режимі кодпен және автотесттермен жабылған (оның ішінде «сессия ішіндегі офлайн» e2e), ал нақты жабдықта иесінің тексеруі жоспарда тұр — біз мұны ашық айтамыз, өткен іс ретінде көрсетпейміз.
Ақаулықтарды жою#
Касса бұрын жұмыс істеген, енді кіруді сұрайды. Сессия жеті күннен ескі немесе браузер тазаланған. Желісіз кіру мүмкін емес — байланысты қалпына келтіріңіз.
«N жіберілмеді» чипі азаймайды. Байланыстың шынымен қайтарылғанын тексеріңіз (кез келген сайтты ашыңыз) және касса қойындысын белсенді күйде қалдырыңыз: қайта жіберу желі оқиғасы, қойындыға қайта оралу және таймер бойынша жүреді. Егер чип бірдей санмен тұрса — қызыл баннерді қараңыз: жазбалардың бір бөлігі «жеткізілмеді» тізіміне кеткен болуы мүмкін.
«N жеткізілмеді» деген қызыл баннер пайда болды. Жазбалар сервер қабылдамады: тәуліктік мерзім бітті немесе жауап қалпына келтірілмейтін болды (мысалы, қатынау қайтарып алынды). Осы тізімдегі тапсырыстар мен чектерді қолмен өткізу керек — ауысымның қағаз чектерімен салыстырыңыз.
Тапсырыс офлайн өткізілді, бірақ ас үйде жоқ. Бұл солай болуы керек: тикет байланыс қалпына келгенде ас үй экранына барады. Желі жоқ кезде ас үйді басып шығарылған тикеттер қоректендіреді.
Чек офлайн басылмайды. Демек, мәселе интернетте емес: осы компьютерде көпір іске қосылғанын және принтер қосылғанын тексеріңіз — Cenaly Hardware Bridge. Көпір мен касса бір машинаның ішінде сөйлеседі.
Байланыс қалпына келгеннен кейін тапсырыстардың қайталануы пайда болды. Қайта жіберуден қайталану болуы мүмкін емес — бір тапсырысты қолмен екі рет өткізбегеніңізді тексеріңіз және артығын «Тапсырыстар» бөлімінде жойыңыз.
Жиі қойылатын сұрақтар#
Касса интернетсіз жұмыс істей ме?#
Иә: тапсырыстарды өткізеді, чектерді басып шығарады және сол компьютердегі көпір арқылы фискалдайды. Бұлтқа кетуі тиіс барлығы құрылғыдағы кезекте жинақталып, автоматты түрде қайта жіберіледі.
Деректер жоғала ма?#
Жоқ. Кезек бетті қайта жүктеуден және браузерді қайта іске қосудан аман қалады, ал жеткізу мүмкін болмаған нәрсе көрінетін «жеткізілмеді» тізіміне түседі, жоғалмайды. Оны тек қолмен — браузер деректерін тазалау арқылы жоғалтуға болады.
54-ФЗ бойынша чектерді офлайн өткізуге бола ма?#
Иә, егер фискалды тіркеуші көпірмен бір компьютерге қосылған болса: фискалды жинақтауыш құжаттарды жинақтап, байланыс пайда болғанда фискалды деректер операторына жібереді. Бұл заңда қарастырылған режим.
Ас үй экраны неге жұмыс істемейді?#
Тикеттер бұлт арқылы жүреді. Касса мен ас үй экраны арасында жергілікті желі бізде жоқ — бұл саналы шешім: біз кассаның басып шығарумен автономдылығын жабамыз, бүкіл залды емес. Желі жоқ кезде ас үйді басып шығарылған тикеттер ұстайды.
Бізде интернет жоқ кезде қонақ мәзірді аша ала ма?#
Иә — витрина CDN-нен таратылады және сіздің интернетіңізге тәуелді емес. Қонақ рәсімдеген тапсырыс бұлтқа жетеді, бірақ мекемеде оны байланыс қалпына келгеннен кейін ғана көресіз.
Картамен төлемді не істеу керек?#
Қолма-қол ақша қабылдау керек: банк терминалына банкте авторизация қажет.
Касса байланыссыз қанша уақыт шыдайды?#
Тапсырыстар кезегі мен кассалық операциялар үшін тәулік, сессия үшін жеті күн. Іс жүзінде бұл мынаны білдіреді: ауысымды тыныш өткізесіз.
Қатысты бөлімдер#
- Касса (POS) — тапсырыс, төлем, қызмет көрсету режимдері және «Офлайн жұмыс» бөлімі
- Кассалық ауысым және Z-есеп — ашу, қозғалыстар, X- және Z-есептер
- Cenaly Hardware Bridge — POS-компьютердегі көпір, принтерлер және фискалды тіркеушілер
- Ас үйге басып шығару — ас үй экраны қолжетімсіз болғанда станциялар бойынша тикеттер
- Ас үй экраны (KDS) — тикеттер ас үйге қалай жетеді
- Бірінші күн: кафе, мейрамхана, асхана — бірден не қосу керек