Назначение и цели создания Системы
Перед компанией V6 стояла задача разработать и внедрить в «АШАН Ритейл Россия» систему, осуществляющую предпродажную и предвовзратную проверку спиртосодержащей продукции, промаркированной федеральной или акцизной марками.
Условия разработки
Для сокращения оборота нелегальной алкогольной продукции в России, государством была внедрена автоматизированная система, предназначенная для государственного контроля над объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции – ЕГАИС. Одними из функций, которые выполняет данная Система, являются:
- Блокировка повторных продаж или возвратов алкогольной продукции
- Блокировка продажи продукции с некорректным кодом маркировки
- Блокировка продажи некорректно отсканированной на кассе алкогольной продукции
В случае, если количество зарегистрированных в ЕГАИС попыток реализовать ранее проданный алкоголь начинает превышать допустимую норму, ритейл может получить штрафы, или, в худшем случае, отзыв лицензии на продажу спиртосодержащей продукции.
Требования к Системе
Сервис должен быть предназначен для проведения предпродажного/предвозвратного контроля продаваемой алкогольной продукции в магазинах Ашан и Атак. Процесс проверки алкогольной продукции осуществляется на кассе магазина, путем сканирования ШК товара и Акцизной Марки (АМ)/Федеральной Марки (ФМ) и дальнейшей передачи её данных (в виде сформированного запроса) на сервер Системы.
В Системе должен присутствовать следующий функционал:
- Запрет повторной продажи/возврата промаркированной алкогольной продукции
- Запрет продажи некорректно промаркированной алкогольной продукции
- Запрет продажи в случае некорректного сканирования кассиром штрих-кода или кода марки
Система должна осуществлять проверку АМ по нескольким параметрам:
- Корректность кода магазина
- Организация, в которой была осуществлена продажа
- Корректность АМ
- Соответствие ШК товара и АМ
- Нахождение АМ на балансе подразделения
- Контроль «двойной» продажи АМ
Система должна осуществлять проверку ФМ по нескольким параметрам:
- Корректность кода магазина
- Организация, в которой была осуществлена продажа
- Корректность ФМ
- Соответствие ШК товара и ФМ
- Контроль «двойной» продажи ФМ
Доступность сервиса должна быть на уровне 99,99%, (в интервал времени от 04:00 до 23:00 по МСК).
Данные о марках, вставших на баланс магазина, должны поступать из АлкоОпта - еще одной разработанной компанией V6 Системой
Функциональные возможности Системы
Для реализации поставленных задач компанией V6 была разработана система CheckMark.
Данное приложение выполняет следующие функции:
- Проверка корректности кода магазина
- Проверка организации, в которой был продан товар
- Проверка корректности и соответствия штрих-кода для АМ и ФМ
- Проверка присутсвия АМ на балансе подразделения
- Проверка на наличие продажи/возврата АМ и ФМ
В CheckMark присутствует несколько типов запросов:
- «onBalance». С помощью данного метода из АлкоОпт в БД CheckMark поступают данные об акцизных марках, которые встали на баланс магазина
- «offBalance». С помощью данного метода из АлкоОпт в БД CheckMark поступают данные об акцизных марках, которые присутствуют на складе Ашан/Атак, или были сняты с баланса магазина по какой-либо причине
- «check». С помощью данного метода Система выполняет предпродажную/предвозвратную проверку АМ и ФМ
- «sale». С помощью данного метода осуществляется запись данных о продаже/возврате в БД CheckMark
USE-кейсы
Перед тем, как отправить информацию о продаже/возврате в ЕГАИС, касса отсылает запрос «check» в CheckMark, после чего, основываясь на ответе, полученном от Системы, принимает решение об отправке данных в ЕГАИС.
CheckMark возвращает кассе сообщения (аномалии) со следующим описанием:
- Марка не на балансе магазина – это сообщение возникает при проверке новой АМ (DataMatrix) в случае, если эта марка не стоит на балансе данного подразделения (например, находится на балансе склада или другого магазина)
- Несоответствие кода марки артикулу – эта сообщение может возникать как при продаже марки, так и при её возврате в случае обнаружения несоответствия EAN (ш/к продукции) и кода ЕГАИС
- Артикул не задан по штрих-коду – отсутствие в БД артикула, связанного с данным EAN (штрих-кодом)
- Данная марка уже была продана – эта сообщение возникает при проверке ФМ или АМ, в случае если данная марка уже была продана (в этом или любом другом подразделении организации)
- Возврат: марка не была продана – эта сообщение возникает в результате попытки возврата марки, которая не была продана ни в одном подразделении организации
- Возврат: марка не была на балансе – эта сообщение возникает в случае возврата новой марки которая не была на балансе подразделения и организации
- Возврат: марка уже на балансе – эта сообщение возникает в случае, если осуществляется возврат новой АМ, но данная марка стоит на балансе в подразделении организации
- Некорректная акцизная марка – эта ошибка возникает в случае, если в запросе от кассового терминала, в поле для марки количество символов не равно 68 (ФМ) или 150 (АМ)
- Марка не найдена - эта ошибка возникает при фиксации продажи (по команде ККМ), в случае если марка не найдена на балансе организации
- Отсутствует марка – эта ошибка возникает в случае, если в запросе от кассового терминала, в поле «mark» - вообще не содержится данных
- Общая ошибка – отображается в случае возникновения ошибки, тип которой не определен
- Отсутствует штрих-код – эта ошибка возникает в случае, если в запросе на проверку, посылаемом с кассового терминала, отсутствует данные в поле, предназначенном для штрих-кода
Проверка продажи бутылки в магазине ХХХ организации ААА
Проверка возврата бутылки в магазине ХХХ организации ААА
Пользовательский интерфейс
В Системе CheckMark предусмотрено наличие пользовательского интерфейса, при помощи которого можно выполнять следующее:
- Просмотр отчета о продажах. Раздел «Отчеты о продажах» позволяет формировать отчет по продажам АМ для указанного подразделения по заданному периоду. Возможно создание отчета по:
- Коду ЕГАИС и артикулу
- Только артикулу
- Без артикула и кода ЕГАИС
- Ввоз импортной продукции
- Ввод кодов маркировки в оборот
Функционал данного раздела включает в себя:
- «Детализация по маркам». Создание детализованного отчета (включает в себя подразделение, номер кассы, дата и время продажи, цена реализации, артикул, код ЕГАИС, код АМ) по продажам АМ за определенный период
- «Только марки». Создание упрощенного отчета (включает в себя подразделение, артикул, код ЕГАИС, количество проданных АМ) по продажам АМ за определенный пери
- Поиск и просмотр созданных отчетов
- Удаление отчетов
- Загрузка отчетов в Excel
Общий вид экрана «Просмотр отчета о продажах»
- Проверка АМ на балансе. Функционал «Проверка АМ на балансе» в интерфейсе ЧекМарк создан для проверки статуса алкоголя с новой акцизной маркой и вывода информации (подразделение, дата и время) о реализации.
Функционал данного раздела включает в себя:
- Проверка статуса марки по ее коду – проверять, на балансе какого подразделения находится марка и на балансе ли вообще. Если код марки не будет равен 150 символам, то выведется сообщение «Некорректный код марки»
- Проверка статуса марки по ее серии, номеру и виду АП (не обязательное поле) – проверять, на балансе какого подразделения находится марка и на балансе ли вообще
- Вывод статуса марки в АлкоОпт и ЧекМарк – после любой проверки выполняется вывод статуса АМ в АлкоОпт и ЧекМарк
- Проверка статуса АМ по ее коду в ЕГАИС – кнопка, открывающая страницу ЕГАИС, в которой выполняется проверка АМ по ее коду
- Проверка статуса АМ по ее серии и номеру в АМ – кнопка, открывающая страницу ЕГАИС, в которой выполняется проверка АМ по ее серии и номеру
Общий вид экрана «Проверка АМ на балансе»
- Просмотр отчета о балансе АМ. Данный раздел позволяет узнать количество акцизных марок, находящихся на балансе подразделения на момент формирования отчета по количеству марок
Функционал данного раздела включает в себя:
- Ввод подразделений, для которых необходимо сформировать отчет (возможен ввод нескольких подразделений через запятую)
- Просмотр количества АМ, находящихся на балансе подразделений на данный момент
- Выгрузка отчета по количеству АМ на балансе подразделений на данный момент в Excel
- Просмотр количества марок, привязанных к коду ЕГАИС и их артикулы для выбранного подразделения
Общий вид экрана «Отчет по балансам АМ»
- Просмотр аномалий. Функционал «Просмотр аномалий» позволяет просматривать возникающие при проверке маркированной алкогольной продукции аномалии за указанный период.
Общий вид экрана «Просмотр аномалий»
- Мониторинг Системы. Раздел мониторинг системы был создан для просмотра количества запросов и их среднего времени обработки
Функционал данного раздела позволяет:
- Просматривать количество запросов (проверки и продажи) за период времени, отображенном на графике (по умолчанию отображается за текущую дату, с периодичностью в 2 часа)
- Просматривать количество запросов (проверки и продажи) за определенную дату (с периодичностью за каждый час)
- Просматривать среднее время обработки запросов в миллисекундах
Общий вид экрана «Мониторинг Системы»