Касса в браузере
Поиск по названию, ПЛУ и штрихкоду, сканер добавляет товар по Enter, а префикс количества 2*код или 2xкод сразу вписывает количество. Категории как фильтры, свободный ввод для того, чего нет в справочнике, ИД покупателя по справочнику (ПИБ, ЈМБГ, удостоверение личности, паспорт и так далее) и рекламный текст, который печатается под чеком.
Несколько открытых чеков
Вы работаете с несколькими покупателями одновременно: каждый чек это своя вкладка в кассе. Открытые чеки хранятся локально и переживают обновление страницы.
Скидки и свободные цены
Цена и количество меняются по позиции, с десятичными вроде 0,375. Скидка в процентах по позиции или на весь чек, причём общая скидка автоматически распределяется по строкам.
Авансы одним нажатием
Быстрые кнопки для авансовых позиций с предписанными названиями: 10: Аванс (Ђ), 11: Аванс (Е), 12: Аванс (Г) и 13: Аванс (А). Поле «Время ЕСИР» нужно для перевода на счёт, поступившего раньше: тогда авансовый чек содержит и дату платежа и выдаётся не позднее следующего рабочего дня (ст. 11 сербского Правилника). Закрытие аванса автоматизировано: приложение само выдаёт возврат аванса и готовит окончательный чек с референтным номером.
Все виды чеков
Продажа, аванс, предварительный счёт и обучение, а копия выдаётся позже из уже существующего чека. Транзакции продажа и возврат: возврат требует референтный номер оригинала и ИД покупателя, а для отмены собственного чека продавец вводит свой ПИБ. Копия, предварительный счёт и обучение печатают ОВО НИЈЕ ФИСКАЛНИ РАЧУН двойной высотой, а копия возврата имеет поле для подписи покупателя.
Все 7 способов оплаты
Наличные, платёжная карта, банковский чек, перевод на счёт, ваучер, мгновенный платёж и другой безналичный. Разделённая оплата в одном чеке с автоматическим полем остатка. Есть и режим по ст. 6 п. 2 сербского Правилника, который учитывает карту, чек и мгновенный платёж как наличные; как мы понимаем, он обязателен для кассы, через которую проводится подача еды и напитков для потребления на месте и продажа в пекарне. Одна установка работает ровно в одном режиме.
Реестр чеков
Фильтрация по дате и виду, подробности с журналом и QR-кодом. Копия одним нажатием, возврат, который переносит позиции и референтный номер в кассу, превращение предварительного счёта в фискальный чек, отправка чека по почте покупателю, который на это согласен, со ссылкой для проверки и скачивание журнала в .txt.
Товары и CSV
Название, единица измерения, цена с НДС, налоговая метка, ПЛУ, GTIN или штрихкод, категория и статус активен либо неактивен. Импорт и экспорт CSV в формате plu;name;unit;price;label;gtin;active;category, причём существующие строки с тем же ПЛУ обновляются, а не дублируются.
Отчёты
Дневной оборот, оборот по налоговым меткам, по способам оплаты, по кассирам, самые продаваемые товары и произвольный период, всё с экспортом в CSV. Возвраты уменьшают оборот, а обучение, предварительный счёт и копия из сумм исключены.
Офлайн-режим и PWA
Устанавливается как приложение (Chrome, Edge, Android, на iOS через «Поделиться» и «На экран Домой»). Касса и товары закешированы локально, поэтому открываются и без интернета. Если связь пропадёт в момент выдачи, чек уйдёт в локальную очередь, видимую на кассе, и будет выдан только после возвращения связи, с более поздним временем. До этого у покупателя нет фискального чека, а закон требует выдавать его в момент продажи (ст. 6 п. 1 Закона), поэтому очередь не заменяет Л-ПФР.
API и WooCommerce
REST API v1 с ключами Bearer для выдачи чеков из ваших приложений и магазинов, плюс готовый плагин WooCommerce, который записывает в каждый заказ номер ПФР и ссылку для проверки. Документация API
Безопасность
HTTPS, хешированные пароли, роли администратора и кассира, журнал действий с IP-адресом, ежедневные резервные копии базы, ограничение частоты запросов и защита от CSRF. Ключи API создаются и отзываются в настройках и показываются только один раз.