🍪 Мы используем файлы cookies и сервис «Яндекс Метрика» для корректной работы сайта. Продолжая пользоваться сайтом, вы соглашаетесь с этим.
OK

Функциональные характеристики

Назначение программы, функции кассы и администрирования, форматы данных и требования к ресурсам.

1. Общие сведения

1.1. Назначение и область применения ПО

Программное обеспечение «Entersight Front Office» (далее — ПО) — кассовая система для розничных магазинов. Оно ведёт продажи на кассах, в том числе на кассах самообслуживания, работает с контрольно-кассовой техникой и

торговым оборудованием и связывает кассы магазина с учётной системой:

принимает из неё товары, цены и скидки и передаёт обратно сведения о продажах.

ПО устанавливается непосредственно в магазине. На сервере магазина работают база данных, службы обмена и рабочие места администратора и менеджера по скидкам. На каждой кассе — своя база данных и кассовая программа. Касса хранит у себя всё, что нужно для продажи, поэтому продолжает работать, даже если связь с сервером прервалась. Базы данных сервера магазина и касс размещаются на сервере российской СУБД Digital Q.DataBase. ПО поставляется единым мастером установки, конфигурация (сервер или касса) выбирается при установке.

ПО применяется в продуктовых и непродуктовых магазинах, торговых сетях, магазинах с алкогольной и маркированной продукцией. Учётной системой может быть облачный сервис Entersight или одна из поддерживаемых внешних систем: S-Market, Frontol 6, СуперМаг, SAP, 1С, Gestori, Oracle RMS, Scala, Set Retail и другие.

1.2. Основные задачи, решаемые программой

ПО решает следующие задачи:

  • продажа товаров на кассе с печатью фискального чека, возврат, аннулирование чека, отложенные чеки;
  • приём оплаты наличными, банковской картой через платёжный терминал, подарочными и бонусными картами, а также комбинированной оплатой;
  • продажа маркированных товаров с проверкой кодов маркировки «Честного знака», продажа алкоголя с учётом ограничений, подтверждение возраста покупателя;
  • работа кассы самообслуживания;
  • расчёт скидок: на товар, на чек, по дисконтной карте, по типу оплаты, промоакции;
  • ведение справочников: товары, штрихкоды, цены, классификатор, производители, единицы измерения, ограничения продажи;
  • настройка касс и торгового оборудования: ККТ, сканеров, весов, дисплеев покупателя, денежных ящиков, принтеров этикеток;
  • учёт кассиров и пользователей, разграничение их прав через роли;
  • обмен данными с учётной системой: загрузка справочников, выгрузка продаж;
  • доставка справочников на кассы и сбор чеков с касс;
  • отчёты по чекам, Z-отчётам, производительности кассиров, проблемным товарам; журнал событий;
  • уведомления о событиях системы по электронной почте и SMS;
  • автоматическое обновление ПО на сервере и кассах магазина.

1.3. Целевая аудитория и сценарии использования

ПО рассчитано на следующих пользователей:

  • Кассиры — работают в кассовой программе: продают и возвращают товар, принимают оплату, работают с наличными, закрывают смену.
  • Старшие кассиры — кроме работы кассира, подтверждают действия, на которые у кассира нет прав: удаление позиции, аннулирование чека, возврат, изменение цены.
  • Покупатели — сами сканируют и оплачивают товар на кассе самообслуживания.
  • Администраторы магазина — работают в AdminManager: ведут товары и цены, настраивают кассы и оборудование, заводят кассиров и пользователей, следят за обменом и обновлением, смотрят отчёты.
  • Менеджеры по скидкам — работают в DiscountManager: настраивают скидки, дисконтные программы и промоакции.
  • Специалисты по внедрению и технической поддержке — устанавливают и настраивают ПО, подключают оборудование, настраивают обмен с учётной системой, разбирают сбои.

Типовые сценарии использования.

Открытие магазина. Специалист по внедрению ставит ПО на сервер и кассы, подключает оборудование, указывает учётную систему и параметры подключения к ней. Служба обмена загружает справочники, служба загрузки касс передаёт их на кассы. Администратор заводит кассиров и роли.

Рабочий день кассы. Кассир входит в кассовую программу, открывает смену, сканирует товары, принимает оплату, печатает чек. При необходимости оформляет возврат, вносит и изымает наличные. В конце дня снимает Z-отчёт и закрывает смену.

Изменение цен. Цены меняются в учётной системе. Служба обмена загружает новые цены, служба загрузки касс передаёт их на кассы. Если цена нужна срочно, администратор запускает выборочную загрузку нужных касс.

Продажа маркированного товара. Кассир сканирует код маркировки с упаковки. Касса проверяет код, передаёт его в ККТ, и код попадает в фискальный чек.

Передача продаж. Касса передаёт чеки на сервер. Служба обмена выгружает продажи в учётную систему, а для Entersight — по заданию из облака.

Обновление. Агент обновления получает новую версию из облака, ставит её на сервер в ночное окно и передаёт кассам. Администратор может запустить обновление сразу кнопкой в AdminManager.

2. Функциональные характеристики: основные функции ПО

2.1. Основные пользовательские функции ПО

Функции ПО распределены по программам: кассовая программа, программа кассы самообслуживания, AdminManager и DiscountManager. Набор доступных пользователю действий определяется его ролью.

Кассовая программа (DkPos)

Вход и смена:

  • вход кассира по паролю, по коду и паролю или по личной магнитной карте;
  • открытие и закрытие смены, учебный и демонстрационный режимы.

Ввод товара в чек:

  • сканирование штрихкода, ввод штрихкода или артикула вручную, выбор из справочника товаров с просмотром остатков;
  • продажа по свободной цене, по коду, через горячие клавиши, выбор сорта товара;
  • ввод количества штучного товара и взвешивание весового товара на весах или сканере-весах;
  • продажа алкоголя с проверкой ограничений по времени продажи;
  • продажа маркированного товара: сканирование кода маркировки, проверка кода, передача в ККТ;
  • подтверждение возраста покупателя, в том числе с помощью цифрового ID из приложения MAX.

Работа с чеком:

  • отмена ошибочных действий, удаление позиции, изменение цены (с подтверждением старшего кассира, если у кассира нет права);
  • скидки на позицию и на чек, ручная скидка, скидка по дисконтной карте;
  • подытог и промежуточный итог, аннулирование чека;
  • отложенные чеки и мягкие чеки (предварительные заказы);
  • печать копии чека и товарного чека.

Оплата:

  • наличными, банковской картой, комбинированная оплата;
  • бонусными и подарочными картами, проверка баланса бонусной карты;
  • оплата картой лояльности.

Возврат:

  • возврат по чеку продажи и без чека-основания.

Работа с наличными и отчёты:

  • внесение и изъятие наличных, открытие денежного ящика;
  • X-отчёт и Z-отчёт, отчёт о выдаче наличных;
  • выдача подарков, встроенный калькулятор.

Программа кассы самообслуживания (DKPosCSO)

  • покупатель сам сканирует товары и видит чек на экране;
  • взвешивание весового товара;
  • вызов кассира для подтверждения действий, на которые нужно его разрешение: продажа алкоголя, подтверждение возраста, отмена позиции;
  • оплата банковской картой;
  • печать фискального чека.

AdminManager — рабочее место администратора магазина

Раздел «Товары»:

  • ведение товаров: наименование, артикул, штрихкоды, цена, минимальная цена, ставка НДС, единица измерения, производитель, страна, признаки алкоголя и маркировки;
  • классификатор товаров, справочники стран, производителей, единиц измерения, поставщиков;
  • поиск товара;
  • ограничения продажи: например, запрет продажи алкоголя в определённые часы.

Раздел «Компания»:

  • описание торговой сети, магазинов и отделов;
  • настройка взаимодействия с оператором фискальных данных и параметров платёжного агента;
  • операционные единицы.

Раздел «Оборудование»:

  • кассы и устройства, группы устройств, кассовые параметры;
  • типы и модели устройств;
  • дизайнер интерфейса кассы: раскладка кнопок и экранов;
  • весы и группы весов, принтеры этикеток, мультимедиа на дисплее покупателя.

Раздел «Отчёты»:

  • чеки и мягкие чеки с просмотром состава каждого чека;
  • Z-отчёты;
  • проблемные товары;
  • расширенный отчёт;
  • журнал событий.

Раздел «Персонал»:

  • роли и права;
  • кассиры, продавцы, пользователи;
  • подписка пользователей на уведомления.

Раздел «Сообщения»:

  • рекламные сообщения на дисплее покупателя и в чеке;
  • сообщения кассирам.

Раздел «Мониторинг»:

  • задания обмена и загрузки касс: проверка, выполнение, удаление;
  • выполненные задания и история событий;
  • просмотр журналов.

Меню «Сервис»:

  • управление службами: запуск, остановка, состояние;
  • полный и частичный импорт из учётной системы, экспорт продаж в учётную систему;
  • просмотр загрузки товаров на кассы;
  • обновление объекта: установленные и доступные версии сервера и касс, проверка обновлений и обновление по кнопке, ход обновления по шагам.

DiscountManager — управление скидками

  • справочные данные для скидок;
  • дисконтные программы и группы дисконтных карт, пороги накопления;
  • скидки на товар, на чек, на покупателя и на тип оплаты;
  • промоакции;
  • отчёты по скидкам.

Службы сервера

Работают в фоне, без участия пользователя:

  • служба обмена загружает справочники из учётной системы и выгружает продажи; для облака Entersight выполняет задания из облака: загрузку товаров, остатков, скидок и дисконтных карт, выгрузку продаж;
  • служба загрузки касс передаёт справочники на кассы и забирает чеки;
  • служба уведомлений рассылает сообщения о событиях по электронной почте и SMS;
  • служба обновления и агент обновления устанавливают новые версии на сервер и кассы;
  • служба лицензий проверяет, что у магазина есть действующая лицензия на нужное количество касс и модулей.

2.2. Функции администрирования и разграничения доступа

Доступ к ПО разграничен по ролям. Роль — это набор прав, то есть действий, которые разрешено выполнять. Каждому пользователю AdminManager и каждому кассиру назначается роль.

Права пользователей AdminManager определяют, какие разделы и действия им доступны: просмотр и изменение товаров, настройка оборудования, работа с персоналом, отчёты, управление службами, обновление и т. д.

Права кассиров определяют, какие операции кассир выполняет сам, а какие требуют подтверждения старшего кассира: удаление позиции, аннулирование чека, возврат, изменение цены, ручная скидка, изъятие наличных.

Функции администрирования:

  • создание ролей и настройка их прав;
  • заведение пользователей AdminManager, кассиров и продавцов, назначение им ролей, блокировка;
  • настройка касс, оборудования и кассовых параметров;
  • управление службами сервера;
  • контроль заданий обмена и загрузки касс, повторное выполнение заданий с ошибкой;
  • просмотр журнала событий;
  • управление обновлением ПО;
  • активация лицензии.

Использование ПО защищено лицензией. Служба лицензий проверяет, что у магазина есть действующая лицензия на нужное количество касс и модулей.

3. Вводная и выходная информация

3.1. Форматы и структура входных данных

ПО получает данные из следующих источников:

  • Облако Entersight — товары, категории, цены, остатки, правила скидок, дисконтные карты, типы маркировки, пользователи и роли, задания для касс. Данные передаются в формате JSON по протоколу GraphQL поверх HTTPS.
  • Внешние учётные системы — справочники товаров, цен, штрихкодов, скидок и дисконтных карт. В зависимости от системы данные приходят файлами обмена (DBF, XML, текстовые форматы) через сетевую папку или FTP-сервер либо читаются напрямую из базы данных учётной системы.
  • Действия пользователей — ввод в кассовой программе, AdminManager и DiscountManager.
  • Торговое оборудование — штрихкоды и коды маркировки со сканеров, вес с весов, результаты оплаты с платёжных терминалов, ответы ККТ.

Все загруженные данные сохраняются в базе данных сервера frontdk, оттуда нужная для продажи часть передаётся в базы касс cashdk. Базы работают под управлением СУБД Digital Q.DataBase.

Основные данные о товаре (таблица Goods):

ПолеОбязательноеОписание
id_goodДаВнутренний идентификатор товара, назначается системой
articulДаАртикул товара в учётной системе
name_goodДаНаименование товара
short_name_goodНетКраткое наименование для чека и дисплея покупателя
priceДаЦена продажи
min_priceНетМинимальная цена, ниже которой нельзя продать
NDSНетСтавка НДС
id_measureНетЕдиница измерения
BarCodeDefaultНетОсновной штрихкод; дополнительные штрихкоды хранятся в таблице Bar_codes
id_producer, id_countryНетПроизводитель и страна происхождения
is_alcohol, volume, alc_ratioНетПризнак алкоголя, объём и крепость
id_type_goodНетТип товара, в том числе товарная группа маркировки

Данные дисконтной карты (таблица Discount_cards):

ПолеОбязательноеОписание
Card_CodeДаКод карты, по которому касса находит карту
PercНетПроцент скидки по карте
id_disc_card_groupНетГруппа карт, определяет правила скидки
date_begin, date_endНетСрок действия карты
is_enabledДаПризнак действующей карты
id_customerНетВладелец карты

3.2. Форматы и структура выходных данных

ПО формирует следующие выходные данные:

  • Фискальные документы. Кассовые чеки, отчёты об открытии и закрытии смены печатаются на ККТ. ККТ передаёт их оператору фискальных данных.
  • Сведения о продажах для учётной системы. Чеки с составом, оплатами, скидками и кодами маркировки выгружаются в облако Entersight в формате JSON через GraphQL или во внешнюю учётную систему в её формате обмена.
  • Отчёты. Отчёты AdminManager выводятся на экран и печатаются. Отчёты построены на FastReport и сохраняются в форматы PDF и Microsoft Excel.
  • Печатные формы. Товарные чеки, копии чеков, ценники и этикетки.
  • Уведомления. Сообщения о событиях системы по электронной почте и SMS.
  • Журналы. Журнал событий в базе данных и текстовые журналы работы служб и программ.

Заголовок чека (таблица Check_head):

ПолеОписание
id_checkИдентификатор чека
num_checkНомер чека
date_checkДата и время чека
NSmenaНомер смены
summ_checkСумма чека
summ_discСумма скидки
Id_cashierКассир
id_deviceКасса
direct_operationВид операции: продажа или возврат
disc_card_codeКод дисконтной карты
fr_numНомер фискального документа

Позиция чека (таблица Check_pos):

ПолеОписание
num_posНомер позиции в чеке
id_goodТовар
bar_codeШтрихкод, по которому продан товар
quantКоличество
priceЦена до скидки
price_discЦена со скидкой
summ_posСумма позиции
summ_discСумма скидки на позицию
NDS, SummNDSСтавка и сумма НДС
MarkDMКод маркировки
AlcoholBCАкцизная марка алкоголя

4. Требования к ресурсам

4.1. Аппаратные требования

Сервер магазина:

  • процессор: не ниже Intel Core i3 или аналогичного, 2 ядра;
  • оперативная память: не менее 4 ГБ, рекомендуется 8 ГБ;
  • свободное место на диске: не менее 40 ГБ;
  • сетевой адаптер.

Кассовый терминал:

  • процессор: не ниже Intel Celeron 2 ГГц;
  • оперативная память: не менее 4 ГБ;
  • свободное место на диске: не менее 20 ГБ;
  • разрешение экрана: 1024×768 и выше;
  • порты USB и COM для подключения оборудования.

Сервер СУБД Digital Q.DataBase:

  • процессор: не менее 4 ядер;
  • оперативная память: не менее 8 ГБ;
  • свободное место на диске: не менее 100 ГБ, SSD;
  • допускается размещать сервер СУБД на одном физическом сервере с сервером магазина в виде виртуальной машины.

Поддерживаемое торговое оборудование:

  • ККТ: АТОЛ, Штрих-М, Пирит и другие модели с драйверами, совместимыми с ПО;
  • платёжные терминалы банков-эквайеров;
  • сканеры штрихкодов, в том числе 2D-сканеры для кодов маркировки;
  • весы и сканеры-весы;
  • дисплеи покупателя;
  • денежные ящики;
  • принтеры этикеток.

4.2. Программные требования

Сервер магазина:

  • операционная система: Windows 10, Windows 11, Windows Server 2016 или новее;
  • СУБД: Digital Q.DataBase или альтернативная ей;
  • .NET Framework 4.8;
  • утилита sqlcmd (Microsoft Command Line Utilities for SQL Server) — через неё установщик и служба обновления выполняют SQL-скрипты на сервере СУБД.

Кассовый терминал:

  • операционная система: Windows 10 или Windows 11 (в том числе редакция IoT);
  • СУБД: Digital Q.DataBase или новее;
  • .NET Framework 4.8;
  • утилита sqlcmd (Microsoft Command Line Utilities for SQL Server) — через неё установщик и служба обновления выполняют SQL-скрипты на сервере СУБД;
  • драйверы подключённого оборудования.

Сервер СУБД:

  • операционная система: Astra Linux Special Edition 1.7/1.8, «Альт Сервер» 10/11 или РЕД ОС 8;
  • СУБД: Digital Q.DataBase (АО «Диасофт»), установленная по документации производителя;
  • включён приём подключений по протоколу TDS (совместимость с T-SQL), порт TCP 1433 открыт для сервера магазина и касс;
  • включена аутентификация по логину и паролю, создана учётная запись с правом создавать базы данных.

ОС Linux и СУБД Digital Q.DataBase для сервера СУБД, Windows, .NET Framework

  1. 8, утилита sqlcmd и драйверы оборудования не входят в дистрибутив ПО и

устанавливаются заранее.

4.3. Затрачиваемые ресурсы в эксплуатации

Место на диске. Файлы ПО одной версии для сервера и кассы занимают около 200 МБ. Объём баз данных растёт с количеством товаров и чеков: базу сервера нужно периодически обслуживать и архивировать старые чеки.

Сетевые ресурсы:

  • локальная сеть между сервером и кассами;
  • доступ в интернет с сервера для обмена с облаком Entersight и получения обновлений;
  • доступ к учётной системе, если она находится вне магазина;
  • доступ ККТ к оператору фискальных данных.

Обновления загружаются только изменившимися файлами, поэтому обычное исправление занимает единицы мегабайт трафика.

Человеческие ресурсы:

  • кассиры и старшие кассиры — работа на кассах;
  • администратор магазина — справочники, настройки, контроль обмена и обновления;
  • специалист по внедрению — установка и настройка;
  • техническая поддержка правообладателя — консультации и разбор сбоев.

Обслуживание:

  • резервное копирование баз данных сервера — задание fo_backup, которое создаёт установщик;
  • контроль заданий обмена и состояния служб;
  • своевременная установка обновлений;
  • обслуживание ККТ и замена фискального накопителя сервисной организацией.
Вернуться к началу ↑