Работа без интернета и обновления
Что касса умеет без связи, что копится в очереди и как приходят новые версии программы.
Что работает без интернета
Касса рассчитана на то, что связь будет пропадать. Без интернета продолжают работать:
- продажа по каталогу, который уже загружен;
- оплата наличными и оплата картой (терминал ходит в банк сам, не через кассу);
- открытие и закрытие смены, X- и Z-отчёты;
- внесение и изъятие, возвраты, печать чеков;
- склад и остатки в том виде, в котором они были загружены.
Фискальный накопитель интернета не требует — чеки уходят в ОФД сами, когда связь появится.
Что без интернета не работает
- Новые заказы с сайта не приходят, а отмена и правка состава заказа требуют связи в момент нажатия.
- Чат с клиентом не обновляется.
- Обновление каталога и остатков с сайта.
- Облачная касса и Дримкас вообще не пробьют чек, потому что для них фискализация — это запрос по сети. Локальные ККТ (АТОЛ, ШТРИХ-М, Меркурий) работают без связи нормально.
Индикатор связи
В строке состояния под меню:
- «● онлайн» зелёным;
- «● офлайн · продажи идут» оранжевым;
- «● офлайн · продажи идут · к отправке N» — в очереди N документов;
- «● синхронизация…» — идёт досылка.
Очередь
Продажи, заказы и события журнала складываются в локальную очередь и досылаются сами, когда связь появится. Ручная досылка — «Сервис → Синхронизация».
Требование одно: первый вход и первая загрузка каталога должны пройти онлайн. Дальше касса автономна.
Офлайн-вход работает, только если раньше был хотя бы один успешный вход онлайн тем же логином и паролем. Иначе касса скажет: «Нет связи с сервером. Для офлайн-входа нужен хотя бы один успешный вход онлайн (тем же логином/паролем).»
Локальный журнал денежных событий
Рядом с файлом данных касса ведёт отдельный журнал, куда попадают именно те события, которые случаются при обрыве связи и которые иначе потерялись бы: списание без чека, отмена платежа, возврат без чека, «терминал не ответил».
Это сделано специально: серверная запись при обрыве не доходит, а разбираться с такими случаями приходится потом.
Обновления
Автоматически: через минуту после запуска касса тихо спрашивает сервер о новой версии. Обновление ставится только когда касса свободна — чек пуст и смена закрыта. Иначе откладывается до следующего запуска: обновляться посреди продажи нельзя.
Вручную: «Сервис → ⬇ Проверить обновление». Ответы: «Установлена актуальная версия версия.», «Не удалось проверить обновления.» или предложение обновиться.
Если версия новее, касса спросит: «Доступна новая версия кассы X (у вас Y). Обновить сейчас?». Если владелец отметил обновление как обязательное — поставится молча.
Безопасность обновлений: файл скачивается только по https и только с того же адреса, что API кассы. Касса проверяет, что файл докачался и похож на установщик, иначе откажется его запускать.
Дальше установщик сам закроет кассу, обновит файлы и запустит её заново. Перед закрытием данные принудительно сохраняются на диск.
Если что-то пошло не так
- «Данные не сохраняются: причина» — самое серьёзное сообщение кассы. Диск полон, нет прав на папку или антивирус держит файл. Не игнорируйте: без записи файла потеряются и смена, и отложенные чеки.
- Файл данных повреждён — касса сама поднимется из последней резервной копии. Копии делаются при запуске и при закрытии смены, хранятся последние 14.
- «Не удалось обновиться автоматически» — касса даст прямую ссылку, установщик можно скачать и запустить руками.