Кассовый сервер предоставляет возможность проверки и контроля акцизных марок для:

Резервирование акцизных марок

При продаже и возврате акцизных товаров на кассе и кассовом сервере проверяются уникальность и статус каждой акцизной марки.

Данные статусов акцизных марок, а также акцизных марок, разрешенных к продаже, записаны в таблицы 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 не изменяется

Возврат разрешен
Возврат запрещен
  • No labels