Кассовый сервер предоставляет возможность проверки и контроля акцизных марок для:
- алкогольной продукции, подлежащей обязательной регистрации в ЕГАИС (модуль
egaisна кассе), - табачной продукции, подлежащей мониторингу с помощью информационной системы МОТП (модуль
motpна кассе), - обувных товаров, подлежащих мониторингу с помощью информационной системы МООТ (модуль
mootна кассе), - маркированных товаров, подлежащих мониторингу с помощью информационной системы оборота товаров (модуль
markedgoodsна кассе).
Резервирование акцизных марок
При продаже и возврате акцизных товаров на кассе и кассовом сервере проверяются уникальность и статус каждой акцизной марки.
Данные статусов акцизных марок, а также акцизных марок, разрешенных к продаже, записаны в таблицы excisemark (статусы акцизных марок) и excisemarkwhite (список разрешенных к продаже акцизных марок) в БД Dictionaries. В БД Documents в таблицу excisemarks в поле status_date записывается дата и время изменения статуса акцизной марки. Если поле status_date содержит несколько одинаковых статусов акцизной марки, то актуальным считается статус с наибольшим id (id назначается в порядке добавления статусов).
Статусы акцизных марок (для алкогольной продукции, табачной продукции и обувных товаров) могут принимать следующие значения:
- 0 – Марка не зарегистрирована в БД.
- 1 – Товар с такой маркой продан.
- 2 – Товар с такой маркой возвращен.
- 3 – Марка зарезервирована в чеке продажи.
- 4 – Марка снята с резерва в чеке продажи.
- 5 – Марка зарезервирована в чеке возврата (чеке возврата по чеку продажи).
- 6 – Марка снята с резерва в чеке возврата (чеке возврата по чеку продажи).
- 7 – Акцизная марка отсутствует в списке разрешенных к продаже.
- 8 – Связка кода и алкокода товара отсутствует.
- 9 – Товар отсутствует на остатке.
- 10 – Штрих-код для проверки в списке акцизных марок, разрешенных к продаже, не передан.
- 11 – Соответствие акцизной марки и штрих-кода в списке акцизных марок, разрешенных к продаже, не найдено.
- 12 – Магазин для проверки остатков не найден.
- 13 – Штрих-код для проверки остатков не заполнен.
- 14 – Код товара для проверки остатков не заполнен.
- 15 – Справочник остатков для товара, по которому проверяем остатки, заполнен не корректно.
- Любое другое значение – неизвестный статус акцизной марки.
Справочник статусов акцизных марок проверяется всегда. Существует дополнительная проверка акцизных марок в списке разрешенных к продаже. Настроить проверку в списке разрешенных к продаже акцизных марок можно:
- для табачной продукции,
- для алкогольной продукции,
- для обувных товаров,
- для маркированных товаров.
Резервирование при продаже
При добавлении акцизного товара в чек продажи с кассы на кассовый сервер направляется REST-запрос на получение статуса акцизной марки. При успешном добавлении в БД Documents таблица excisemarks записываются:
- статус "Марка зарезервирована в чеке продажи" (поле
status=3), - идентификатор запроса резервирования акцизной марки (поле
reserveId).
При сторнировании с кассы на кассовый сервер отправляется запрос с отменой резерва, соответствующая запись удаляется из таблицы.
По запросу на кассовом сервере осуществляются следующие проверки:
- получение статуса акцизной марки из данных о продажах (БД
Documentsтаблицаexcisemarks), - если в данных о продажах акцизная марка не найдена, то выполняется проверка в справочнике статусов акцизных марок (БД
Dictionariesтаблицаexcisemark), - если продажа разрешена или акцизная марка не обнаружена, то проверяется справочник акцизных марок, разрешенных к продаже (БД
Dictionariesтаблицаexcisemarkwhite).
Если по результатам всех проверок товар с акцизной маркой может быть продан, то на кассу передается статус проверок и акцизная марка ставится в резерв продажи на кассовом сервере.
Результат проверки акцизных марок при выключенной проверке в справочнике excisemarkwhite (список разрешенных к продаже акцизных марок не проверяется):
| Результат проверки в БД продаж excisemarks | Результат проверки в справочнике статусов акцизных марок excisemark | Результат, возвращаемый на кассу |
|---|---|---|
| Отсутствует в БД | Отсутствует в БД | Возвращается статус 0. Продажа разрешена. Статус акцизной марки в БД Documents в таблице excisemarks меняется на 3 |
| Продажа разрешена (статусы 0, 2, 4) | Возвращается статус акцизной марки. Продажа разрешена. Статус акцизной марки в БД Documents в таблице excisemarks меняется на 3 | |
| Продажа запрещена (статусы 1, 3, 5, 6, 7, 8, 9) | Возвращается статус акцизной марки. Продажа запрещена. Статус акцизной марки в БД Documents в таблице excisemarks не изменяется | |
| Продажа разрешена | Отсутствует в БД | Возвращается статус акцизной марки. Продажа разрешена. Статус акцизной марки в БД Documents в таблице excisemarks меняется на 3 |
| Продажа разрешена | ||
| Продажа запрещена | ||
| Продажа запрещена | Отсутствует в БД | Возвращается статус акцизной марки. Продажа запрещена. Статус акцизной марки в БД Documents в таблице excisemarks не изменяется |
| Продажа разрешена | ||
| Продажа запрещена |
Результат проверки акцизных марок при включенной проверке акцизных марок в справочнике excisemarkwhite (проверяется статус акцизной марки в списке разрешенных к продаже):
| Результат проверки в БД продаж excisemarks | Результат проверки в справочнике статусов акцизных марок excisemark | Результат проверки в справочнике акцизных марок, разрешенных к продаже excisemarkwhite | Результат, возвращаемый на кассу |
|---|---|---|---|
| Отсутствует в БД | Отсутствует в БД | Отсутствует в БД | Возвращается статус 7. Продажа запрещена |
| Отсутствует в БД | Присутствует в БД | Возвращается статус 0. Продажа разрешена. Статус акцизной марки в БД Documents в таблице excisemarks меняется на 3 | |
| Продажа запрещена | Отсутствует в БД | Возвращается статус акцизной марки из таблицы excisemark. Продажа запрещена | |
| Продажа запрещена | Присутствует в БД | ||
| Продажа разрешена | Отсутствует в БД | Возвращается статус 7. Продажа запрещена | |
| Продажа разрешена | Присутствует в БД | Возвращается статус акцизной марки. Продажа разрешена. Статус акцизной марки в БД Documents в таблице excisemarks меняется на 3 | |
| Продажа разрешена | Отсутствует в БД | Отсутствует в БД | Возвращается статус 7. Продажа запрещена |
| Отсутствует в БД | Присутствует в БД | Возвращается статус акцизной марки. Продажа разрешена. Статус акцизной марки в БД Documents в таблице excisemarks меняется на 3 | |
| Продажа запрещена | Отсутствует в БД | Возвращается статус 7. Продажа запрещена | |
| Продажа запрещена | Присутствует в БД | Возвращается статус из БД продаж (2 или 4). Продажа разрешена | |
| Продажа разрешена | Отсутствует в БД | Возвращается статус 7. Продажа запрещена | |
| Продажа разрешена | Присутствует в БД | Возвращается статус акцизной марки. Продажа разрешена. Статус акцизной марки в БД Documents в таблице excisemarks меняется на 3 | |
| Продажа запрещена | Отсутствует в БД | Отсутствует в БД | Возвращается статус из таблицы БД Documents в таблице excisemarks. Продажа запрещена |
| Отсутствует в БД | Присутствует в БД | ||
| Продажа запрещена | Отсутствует в БД | ||
| Продажа запрещена | Присутствует в БД | ||
| Продажа разрешена | Отсутствует в БД | ||
| Продажа разрешена | Присутствует в БД |
Результат проверки акцизных марок при включенной проверке связки акцизных марок и штрих-кодов в справочнике excisemarkwhite (проверяется связка акцизной марки и штрих-кода товара в списке разрешенных к продаже акцизных марок):
Результат проверки в БД продаж excisemarks | Результат проверки в справочнике статусов акцизных марок excisemark | Результат проверки в справочнике акцизных марок, разрешенных к продаже excisemarkwhite | Статус штрих-кода (передан/не передан в запросе, соответствует или нет связке в таблице excisemarkwhite) | Результат, возвращаемый на кассу |
|---|---|---|---|---|
| Отсутствует в БД | Отсутствует в БД | Отсутствует в БД | Штрих-код передан | Возвращается статус 11. Продажа запрещена |
| Штрих-код не передан | Возвращается статус 10. Продажа запрещена | |||
| Присутствует в БД | Штрих-код соответствует акцизной марке | Возвращается статус 0. Продажа разрешена. Статус акцизной марки в БД Documents в таблице excisemarks меняется на 3 | ||
| Присутствует в БД | Штрих-код не соответствует акцизной марке | Возвращается статус 11. Продажа запрещена | ||
| Присутствует в БД | Штрих-код не передан | Возвращается статус 10. Продажа запрещена | ||
| Продажа разрешена | Отсутствует в БД | Штрих-код передан | Возвращается статус 11. Продажа запрещена | |
| Отсутствует в БД | Штрих-код не передан | Возвращается статус 10. Продажа запрещена | ||
| Присутствует в БД | Штрих-код соответствует акцизной марке | Возвращается статус акцизной марки из справочника статусов. Продажа разрешена. Статус акцизной марки в БД Documents в таблице excisemarks меняется на 3 | ||
| Присутствует в БД | Штрих-код не соответствует акцизной марке | Возвращается статус 11. Продажа запрещена | ||
| Присутствует в БД | Штрих-код не передан | Возвращается статус 10. Продажа запрещена | ||
| Продажа запрещена | Отсутствует в БД | Штрих-код передан | Возвращается статус акцизной марки из таблицы excisemark. Продажа запрещена | |
| Отсутствует в БД | Штрих-код не передан | Возвращается статус 10. Продажа запрещена | ||
| Присутствует в БД | Штрих-код соответствует акцизной марке | Возвращается статус акцизной марки из справочника статусов. Продажа запрещена | ||
| Присутствует в БД | Штрих-код не соответствует акцизной марке | |||
| Присутствует в БД | Штрих-код не передан | Возвращается статус 10. Продажа запрещена | ||
| Продажа разрешена | Отсутствует в БД | Отсутствует в БД | Штрих-код передан | Возвращается статус 11. Продажа запрещена |
| Отсутствует в БД | Штрих-код не передан | Возвращается статус 10. Продажа запрещена | ||
| Присутствует в БД | Штрих-код соответствует акцизной марке | Возвращается статус 0. Продажа разрешена. Статус акцизной марки в БД Documents в таблице excisemarks меняется на 3 | ||
| Присутствует в БД | Штрих-код не соответствует акцизной марке | Возвращается статус 11. Продажа запрещена | ||
| Присутствует в БД | Штрих-код не передан | Возвращается статус 10. Продажа запрещена | ||
| Продажа разрешена | Отсутствует в БД | Штрих-код передан | Возвращается статус 11. Продажа запрещена | |
| Отсутствует в БД | Штрих-код не передан | Возвращается статус 10. Продажа запрещена | ||
| Присутствует в БД | Штрих-код соответствует акцизной марке | Возвращается статус акцизной марки из таблицы БД Documents в таблице excisemarks. Продажа разрешена. Статус акцизной марки в БД Documents в таблице excisemarks меняется на 3 | ||
| Присутствует в БД | Штрих-код не соответствует акцизной марке | Возвращается статус 11. Продажа запрещена | ||
| Присутствует в БД | Штрих-код не передан | Возвращается статус 10. Продажа запрещена | ||
| Продажа запрещена | Отсутствует в БД | Штрих-код передан | Возвращается статус 11. Продажа запрещена | |
| Отсутствует в БД | Штрих-код не передан | Возвращается статус 10. Продажа запрещена | ||
| Присутствует в БД | Штрих-код соответствует акцизной марке | Возвращается статус из БД продаж (2 или 4). Продажа разрешена | ||
| Присутствует в БД | Штрих-код не соответствует акцизной марке | Возвращается статус 11. Продажа запрещена | ||
| Присутствует в БД | Штрих-код не передан | Возвращается статус 10. Продажа запрещена | ||
| Продажа запрещена | Отсутствует в БД | Отсутствует в БД | Штрих-код передан | Возвращается статус акцизной марки из таблицы БД Documents в таблице excisemarks. Продажа запрещена |
| Отсутствует в БД | Штрих-код не передан | |||
| Присутствует в БД | Штрих-код соответствует акцизной марке | |||
| Присутствует в БД | Штрих-код не соответствует акцизной марке | |||
| Присутствует в БД | Штрих-код не передан | |||
| Продажа разрешена | Отсутствует в БД | Штрих-код передан | ||
| Отсутствует в БД | Штрих-код не передан | |||
| Присутствует в БД | Штрих-код соответствует акцизной марке | |||
| Присутствует в БД | Штрих-код не соответствует акцизной марке | |||
| Присутствует в БД | Штрих-код не передан | |||
| Продажа запрещена | Отсутствует в БД | Штрих-код передан | ||
| Отсутствует в БД | Штрих-код не передан | |||
| Присутствует в БД | Штрих-код соответствует акцизной марке | |||
| Присутствует в БД | Штрих-код не соответствует акцизной марке | |||
| Присутствует в БД | Штрих-код не передан |
Резервирование при возврате
При добавлении акцизного товара в чек возврата с кассы на кассовый сервер направляется REST-запрос на получение статуса акцизной марки. При успешном добавлении в БД Documents таблица excisemarks записываются:
- статус "Марка зарезервирована в чеке продажи" (поле
status=5), - идентификатор запроса резервирования акцизной марки (поле
reserveId).
При сторнировании с кассы на кассовый сервер отправляется запрос с отменой резерва, соответствующая запись удаляется из таблицы.
По запросу на кассовом сервере осуществляются следующие проверки:
- получение статуса акцизной марки из данных о продажах,
- если в продажах акцизная марка не найдена – марка проверяется в справочнике статусов акцизных марок (
excisemark),- если акцизная марка найдена в справочнике, то на кассу передается статус из справочника,
- если в справочнике марка не найдена, то на кассу передается статус из документов продаж.
Если после всех проверок товар с акцизной маркой можно вернуть, то на кассу передается статус проверок и акцизная марка ставится в резерв возврата на кассовом сервере.
| Результат проверки в БД продаж excisemarks | Результат проверки в справочнике статусов акцизных марок excisemark | Результат, возвращаемый на кассу |
|---|---|---|
| Отсутствует в БД | Отсутствует в БД | Возвращается статус 0. Возврат запрещен, т.к. товар не был продан ранее |
| Возврат разрешен | Возвращается статус акцизной марки. Возврат разрешен. Статус акцизной марки в БД Documents в таблице excisemarks меняется на 5 | |
| Возврат запрещен | Возвращается статус акцизной марки. Возврат запрещен. Статус акцизной марки в БД Documents в таблице excisemarks не изменяется | |
| Возврат разрешен | Отсутствует в БД | Возвращается статус акцизной марки. Возврат разрешен. Статус акцизной марки в БД Documents в таблице excisemarks меняется на 5 |
| Возврат разрешен | ||
| Возврат запрещен | ||
| Возврат запрещен | Отсутствует в БД | Возвращается статус акцизной марки. Возврат запрещен. Статус акцизной марки в БД Documents в таблице excisemarks не изменяется |
| Возврат разрешен | ||
| Возврат запрещен |