Начиная с версии 4.6.145 добавлена возможность возврата табачной продукции по чеку продажи на другой кассе. |
ИС МОТП (Информационная система маркировки и мониторинга оборота табачной продукции) создана с целью информационного обеспечения маркировки товаров средствами идентификации и мониторинга оборота табачной продукции.
Система маркировки табачной продукции охватывает все этапы оборота товара: от производителя до потребителя. На каждом шаге код проверяется, а после продажи товар снимается с оборота.
Для контроля табачной продукции используется двумерный штрих-код Data Matrix, наносимый на поверхность пачек и блоков. Data Matrix содержит в себе сведения о штрих-коде товара, коде идентификации и максимальной розничной цене (МРЦ).
Модуль МОТП активируется параметром motp
в конфигурационном файле /linuxcash/cash/conf/ncash.
ini.d/motp.ini
в секции [plugins]
.
Наименование | Тип данных | Возможные значения | Описание | Примечания |
---|---|---|---|---|
motp | строковый |
| Активация модуля МОТП | По умолчанию off |
[plugins] ; Мониторинг оборота табачной продукции motp = off |
Настройка модуля МОТП производится в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/motp.ini
в секции [Motp]
.
Маска для проверки кода маркировки табачной продукции задается настройкой dataMatrixMask
.
Наименование | Тип данных | Описание | Примечания |
---|---|---|---|
dataMatrixMask | строковый | Маска для проверки Data Matrix табачной продукции | По умолчанию " |
[Motp] ; Настройки плагина мониторинга оборота табачной продукции ; Маска для проверки DataMatrix табачной продукции ; По умолчанию \d{14}.{15}|01\d{14}21.{7}8005\d{6}93.{4}.* dataMatrixMask=\d{14}.{15}|01\d{14}21.{7}8005\d{6}93.{4}.* |
Код маркировки должен подходить только под одну маску для проверки DataMatrix. |
Для определения табачной продукции у товара должен быть установлен признак op_mode = 32768
(БД Dictionaries
таблица Tmc
). При добавлении товара требуется считывание кода маркировки товара.
Добавление в чек товара с кодом маркировки осуществляется двумя способами:
Сканированием кода маркировки (код маркировки содержит в себе данные штрих-кода, поэтому сканировать штрих-код не требуется).
При добавлении в чек табачной продукции по коду маркировки, в котором присутствуют знаки ";" и "?", кассовое ПО воспринимает ввод данных "через ридер карт", а введенный код маркировки, как карту. На экран будет выведено предупреждение "Карта '<Data_Matrix>' не найдена". Для добавления табачной продукции с таким кодом маркировки:
|
Добавление табачного товара другими способами (по коду, по наименованию, с помощью горячих клавиш) запрещено.
Так как код маркировки представляет собой уникальный код, то в товарной позиции может быть не более 1 единицы товара. Применение модификатора к позиции с табачной продукцией запрещено.
Добавление в чек табачной продукции, как обычного товара (по коду маркировки табачной продукции), определяется параметром oldTobacco
в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/motp.ini
в секции [Motp]
:
true
товар будет добавлен в чек. В выгрузке продаж такой товар будет считаться, как обычный, также будет передан код маркировки. В ОФД товар передается, как обычный,false
при добавлении товара в чек на экран будет выведена ошибка "У товара не указан признак маркированной табачной продукции. Обратитесь в службу техподдержки".Добавление в чек табачной продукции, как обычного товара (без ввода кода маркировки), определяется параметром addWithoutScanMark
в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/motp.ini
в секции [Motp]
:
true
при добавлении товара в чек на экран будет выведен диалог сканирования кода маркировки, в котором есть возможность добавить табачную продукцию без маркировки,false
при добавлении товара в чек на экран будет выведен диалог сканирования кода маркировки.Наименование | Тип данных | Возможные значения | Описание | Примечания |
---|---|---|---|---|
oldTobacco | логический |
| Добавлять маркированный табак в чек как немаркированный, если признак табачной продукции не задан и ввод происходит по акцизной марке | По умолчанию false |
addWithoutScanMark | логический |
| Добавлять табак в чек, как обычный товар (без ввода кода маркировки) | По умолчанию false |
[Motp] ; Настройки плагина мониторинга оборота табачной продукции ... ; Добавлять маркированный табак в чек как немаркированный, если признак табачной продукции не задан и ввод происходит по акцизной марке ; По умолчанию false ;oldTobacco = false ; Добавлять табак в чек без ввода кода маркировки ; По умолчанию false ;addWithoutScanMark = false |
Максимальная розничная цена может быть получена из кода маркировки, если у товара установлен признак price_mode = 16
(БД Dictionaries
таблица Tmc
).
Порядок получения цены следующий:
price_mode = 16
), то товар добавляется в чек с ценой заданной в коде маркировки (цена должна совпадать с ценой, указанной на пачке или блоке).Если у товара помимо признака "получение цены табачной продукции из кода маркировки" (price_mode = 16 ) установлен признак "получение цены из массива цен" (price_mode = 4 ) и получить цену из кода маркировки не удалось, то после вывода предупреждения кассиру будет предложено выбрать цену товара из списка. |
В кассовом ПО Artix реализована возможность запрета реализации табачной продукции по стоимости ниже минимальной разрешенной цены. Данное поведение настраивается в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/motp.ini
в секции [Motp.MinAllowedPricesByDate]
.
[Motp.MinAllowedPricesByDate] ; Список минимальных разрешенных цен пачки сигарет, начиная с указанной даты ; Элемент списка задается в формате цена = дата. Дата указывается в формате ГГГГ-ММ-ДД. ; Например, ; 108.0 = 2021-07-01 ; 112.0 = 2021-09-01 ; означает, что с 1 июля 2021 года минимальная разрешенная цена 108.0 рублей, ; а с первого сентября 2021 года 112.0 рублей ;108.0 = 2021-07-01 |
Если цена товара, полученная из кода маркировки или из справочника (в зависимости от настроек), ниже минимальной разрешенной цены, то на экран будет выведена ошибка "Цена товара ниже минимальной разрешенной цены. Продажа товара запрещена", товар не будет добавлен в чек.
В кассовом ПО Artix реализована возможность настройки разрешенных типов данных для ввода кода маркировки, задается параметром permittedInput
в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/motp.ini
в секции [Motp
]:
При добавлении в чек маркированного товара:
Наименование | Тип данных | Возможные значения | Описание | Примечания |
---|---|---|---|---|
permittedInput | целочисленный |
| Разрешенные типы вводимых данных | По умолчанию разрешены все типы вводимых данных |
[Motp] ... ; Разрешенные типы вводимых данных ; По умолчанию "" - все типы вводимых данных ;permittedInput = |
При сторнировании табачной продукции требуется считывание кода маркировки товара. После сканирования кода маркировки из чека удаляется именно та позиция, данные которой были считаны, независимо от того, какая позиция была выделена при операции сторнирования. При сторнировании всего чека, содержащего акцизные товары, операция выполняется без считывания кодов маркировки.
Возврат табачной продукции в торговую сеть может быть осуществлен в режиме возврата или возврата по чеку продажи.
В режиме возврата добавление табачной продукции в чек выполняется аналогично добавлению в чек продажи.
При возврате по чеку продажи позицию для возврата можно выбрать:
Если при возврате по чеку продажи не используется форма выбора товаров, то при переходе к формированию чека возврата табачная продукция удаляется из чека.
Выбор табачной продукции в форме выбора товара для возврата не может быть отменен. Сторнирование табачной продукции в этом случае выполняется в режиме формирования чека возврата.
Возврат табачной продукции по чеку продажи на другой кассе запрещен до версии 4.6.144 включительно. |
Регламент работы по проверке кодов маркировки при продаже/возврате табачной продукции определяется структурой торговой сети. Проверка кодов маркировки предполагает:
Проверка кода маркировки в проданной продукции на кассе задается параметром checkLocalUniqueness
в конфигурационном файле /linuxcash/cash/conf/
ncash.ini.d/motp.ini
в секции [Motp]
:
true
осуществляется проверка в БД Documents
в таблице Goodsitem
на возможность продажи/возврата табачной продукции:false
проверка кода маркировки в проданной продукции не осуществляется.Наименование | Тип данных | Возможные значения | Описание | Примечания |
---|---|---|---|---|
checkLocalUniqueness | логический |
| Проверка кода маркировки в проданной продукции на кассе | По умолчанию true |
[Motp] ; Настройки плагина мониторинга оборота табачной продукции ... ; Проверка кода маркировки в проданной продукции на кассе ; По умолчанию true ;checkLocalUniqueness = true |
Проверка кодов маркировки в "белом" списке в БД кассовой программы задается параметром enableMarkVerifyLocal
в конфигурационном файле /linuxcash/cash/conf/
ncash.ini.d/motp.ini
в секции [Motp]
:
true
проверка кода маркировки осуществляется в БД Dictionaries
в таблице Excisemarkwhite
:false
проверка кода маркировки в "белом" списке не выполняется.Проверка кодов маркировки в "белом" списке на кассе выполняется только при значении параметра |
Наименование | Тип данных | Возможные значения | Описание | Примечания |
---|---|---|---|---|
enableMarkVerifyLocal | логический |
| Проверять коды маркировки на кассе | По умолчанию false |
[Motp] ; Настройки плагина мониторинга оборота табачной продукции ... ; Проверять коды маркировки на кассе ; По умолчанию false ;enableMarkVerifyLocal = false |
Структура сети с кассовыми серверами позволяет осуществлять контроль:
Настройки подключения к кассовому серверу задаются в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/motp.ini
в секции [Motp]
.
Наименование | Тип данных | Возможные значения | Описание | Примечания |
---|---|---|---|---|
enableMarkVerify | логический |
| Проверка кодов маркировки на сервере | По умолчанию false |
markVerifyUrl | строковый | Url сервера проверки кодов маркировки | По умолчанию Для работы с КС используется url | |
markVerifyTimeout | целочисленный | Таймаут обращения к серверу проверки кодов маркировки в секундах | По умолчанию 30 | |
ignoreMarkVerifyErrors | логический |
| Игнорировать ошибки обращения к серверу проверки кодов маркировки | По умолчанию true |
minRetailPriceRatio | целочисленный | 0 < n < 1 | Коэффициент для получения минимальной розничной цены из цены табачной продукции | По умолчанию не используется |
[Motp] ; Настройки плагина мониторинга оборота табачной продукции ... ; Проверка кодов маркировки на сервере ; По умолчанию false enableMarkVerify=false ; Url сервера проверки кодов маркировки ; Для работы с КС используется следующий url "http://'IP-адрес КС':8080/CSrest/rest/sales/exciseMark/status" ; По умолчанию http://localhost:8080 markVerifyUrl=http://localhost:8080 ; Таймаут обращения к серверу проверки кодов маркировки в секундах ; По умолчанию 30 markVerifyTimeout=30 ; Игнорировать ошибки обращения к серверу проверки кодов маркировки ; По умолчанию true ignoreMarkVerifyErrors=true ; Коэффициент для получения минимальной розничной цены из цены табачной продукции ; По умолчанию не используется ;minRetailPriceRatio = 1 |
Проверка кодов маркировки на сервере задается при помощи параметра enableMarkVerify
в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/motp.ini
в секции [Motp]
:
true
осуществляется проверка кода маркировки на сервере,false
проверка кода маркировки на сервере не осуществляется.Для проверки кодов маркировки на сервере торговой сети в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/motp.ini
в секции [Motp]
необходимо задать параметры подключения к серверу:
markVerifyUrl
– URL сервера, где хранятся данные о кодах маркировки,markVerifyTimeout
– таймаут ожидания ответа от сервера при проверке кодов маркировки.Настройками программы можно разрешать или запрещать продажу/возврат табачной продукции при возникновении ошибок обращения к серверу. Возможность игнорирования возникающих ошибок определяется параметром ignoreMarkVerifyErrors
в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/motp.ini
в секции [Motp]
:
true
в случае возникновения ошибок подключения к серверу они игнорируются, продажа/возврат табачной продукции осуществляется без проверки кодов маркировки на сервере,false
в случае возникновения ошибок подключения к серверу продажа товара не может быть выполнена. На экран кассира выводится сообщение о том, что табачная продукция не может быть проверена.При продаже табачной продукции необходима проверка цены товара. Минимальная цена табачной продукции установлена законом и не может быть ниже 75% от МРЦ. При установке параметра minRetailPriceRatio
в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/motp.ini
в секции [Motp]
МРЦ будет высчитываться как % от цены товарной позиции.
Для параметра Пример 1: У табачной продукции цена – 100 рублей, минимальная розничная цена - 20 рублей. При продаже товара его стоимость не может быть ниже 75 рублей. Пример 2: У табачной продукции цена – 100 рублей, минимальная розничная цена - 85 рублей. При продаже товара его стоимость не может быть ниже минимальной розничной цены – 85 рублей. |
При добавлении табачной продукции в чек продажи/возврата на кассовый сервер отправляется REST-запрос на получение статуса кода маркировки. Статус кода маркировки может принимать следующие значения:
Дальнейшее поведение программы определяется полученным статусом.
Статус кода маркировки | Поведение кассы при продаже | Поведение кассы при возврате |
---|---|---|
Марка не зарегистрирована в БД | Товар с акцизной маркой добавляется в чек и может быть продан | Так как товар не был ранее продан, то на экран выводится сообщение "Товар с акцизной маркой отсутствует на сервере", товар не добавляется в чек и не может быть возвращен |
Товар с такой маркой продан | Товар в чек не добавляется, на экран выводится ошибка "Товар с акцизной маркой уже был продан". | Товар добавляется в чек, его можно вернуть |
Товар с такой маркой возвращен | Товар добавлен в чек и может быть продан | Товар в чек не добавляется, на экран выводится ошибка "Товар с такой акцизной маркой уже был возвращен" |
Марка зарезервирована в чеке продажи | Товар в чек не добавляется, на экран выводится ошибка "Товар с такой акцизной маркой уже был зарезервирован" | Товар в чек не добавляется, на экран выводится ошибка "Товар с такой акцизной маркой уже был зарезервирован" |
Марка снята с резерва в чеке продажи | Товар добавляется в чек и может быть продан | Товар в чек не добавляется, на экран выводится ошибка "Товар с такой акцизной маркой еще не продан" |
Марка зарезервирована в чеке возврата (чеке возврата по чеку продажи) | Товар в чек не добавляется, на экран выводится ошибка "Товар с такой акцизной маркой уже был зарезервирован" | Товар в чек не добавляется, на экран выводится ошибка "Товар с такой акцизной маркой уже был зарезервирован" |
Марка снята с резерва в чеке возврата (чеке возврата по чеку продажи) | Товар в чек не добавляется, на экран выводится ошибка "Товар с такой акцизной маркой уже был продан" | Товар добавляется в чек, его можно вернуть |
Акцизная марка отсутствует в списке разрешенных к продаже | Товар в чек не добавляется, на экран выводится ошибка "Товар с такой акцизной маркой запрещен к продаже" | Статус не проверяется на сервере. |
Товар отсутствует на остатке | Товар в чек не добавляется, на экран выводится ошибка "Товар с такой акцизной маркой запрещен к продаже. Нет на остатке" | Товар добавляется в чек, его можно вернуть |
Штрих-код для проверки в списке акцизных марок, разрешенных к продаже, не передан | Товар в чек не добавляется, на экран выводится ошибка "Товар с такой акцизной маркой запрещен к продаже. Не заполнен штрих-код для проверки в белом списке" | Товар добавляется в чек, его можно вернуть |
Соответствие акцизной марки и штрих-кода в списке акцизных марок, разрешенных к продаже, не найдено | Товар в чек не добавляется, на экран выводится ошибка "Товар с такой акцизной маркой запрещен к продаже. Не найдено соответствие акцизной марки и штрих-кода в белом списке" | Товар добавляется в чек, его можно вернуть |
Магазин для проверки остатков не найден | Товар в чек не добавляется, на экран выводится ошибка "Товар с такой акцизной маркой запрещен к продаже. Не найден магазин для проверки остатков" | Товар добавляется в чек, его можно вернуть |
Штрих-код для проверки остатков не заполнен | Товар в чек не добавляется, на экран выводится ошибка "Товар с такой акцизной маркой запрещен к продаже. Не заполнен штрих-код для проверки остатков" | Товар добавляется в чек, его можно вернуть |
Код товара для проверки остатков не заполнен | Товар в чек не добавляется, на экран выводится ошибка "Товар с такой акцизной маркой запрещен к продаже. Не заполнен код товара для проверки остатков" | Товар добавляется в чек, его можно вернуть |
Справочник остатков для товара, по которому проверяем остатки, заполнен не корректно | Товар в чек не добавляется, на экран выводится ошибка "Товар с такой акцизной маркой запрещен к продаже. Некорректно заполнен справочник остатков для товара" | Товар добавляется в чек, его можно вернуть |
Неизвестный статус акцизной марки | Товар в чек не добавляется, на экран выводится ошибка "Неизвестный статус акцизной марки на сервере" | Товар в чек не добавляется, на экран выводится ошибка "Неизвестный статус акцизной марки на сервере" |
Изменение статуса кода маркировки на кассовом сервере в зависимости от операции выполняется:
REST
-запросу) – резервирование кода маркировки,В кассовом ПО Artix реализован разрешительный режим – обязательная проверка кодов маркировки в системе цифровой маркировки "Честный знак".
|
Обязательная проверка кодов маркировки на сервере системы "Честный знак" задается при помощи параметра enableMarkVerifyCrpt
в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/motp.ini
в секции [Motp]
:
true
осуществляется проверка кода маркировки на сервере системы "Честный знак",false
проверка кода маркировки на сервере системы "Честный знак" не осуществляется.Возможность игнорировать ошибки обращения к серверу системы "Честный знак" задается при помощи параметра ignoreMarkVerifyCrptConnectionErrors
в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/motp.ini
в секции [Motp]
:
true
ошибки обращения к серверу системы "Честный знак" игнорируются, продажа может быть выполнена,false
в случае возникновения ошибок при проверке кода маркировки на сервере системы "Честный знак" на экран будет выведено сообщение "Не удалось выполнить проверку кода маркировки (Ошибка соединения с сервером)", продажа не может быть выполнена.Возможность запросить подтверждение добавления товара при провале проверки маркировки задается при помощи параметра markVerifyCrptAskConfirmation
в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/motp.ini
в секции [Motp]
:
true
на экран будет выведен диалог с сообщением об ошибке: по нажатию клавиши "Ввод" товар будет добавлен в чек, по нажатию клавиши "Отмена" товар не будет добавлен в чек,false
на экран будет выведен диалог с сообщением об ошибке, после закрытия диалога товар не будет добавлен в чек.Наименование | Типа данных | Возможные значения | Описание | Примечание |
---|---|---|---|---|
enableMarkVerifyCrpt | логический |
| Проверка кодов маркировки на сервере честного знака | По умолчанию false |
markVerifyCrptUrl | строковый | Url сервера проверки кодов маркировки честного знака | По умолчанию Можно указать несколько значений через запятую | |
markVerifyCrptTimeout | целочисленный | Таймаут обращения к серверу проверки кодов маркировки честного знака в секундах | По умолчанию Минимальное значение, которое можно указать – | |
ignoreMarkVerifyCrptConnectionErrors | логический |
| Игнорировать ошибки обращения к серверу честного знака | По умолчанию true |
markVerifyCrptAskConfirmation | логический |
| Запросить подтверждение добавления товара при провале проверки маркировки | По умолчанию false |
[Motp] ... ; Проверка кодов маркировки на сервере честного знака ; По умолчанию false ;enableMarkVerifyCrpt = false ; Url сервера проверки кодов маркировки честного знака ; По умолчанию https://cdn.crpt.ru ;markVerifyCrptUrl = https://cdn.crpt.ru ; Таймаут обращения к серверу проверки кодов маркировки честного знака в секундах ; По умолчанию 30 ;markVerifyCrptTimeout = 30 ; Игнорировать ошибки обращения к серверу честного знака ; По умолчанию true ;ignoreMarkVerifyCrptConnectionErrors = true ; Запросить подтверждение добавления товара при провале проверки маркировки ; По умолчанию false ;markVerifyCrptAskConfirmation = false ... |
В кассовом ПО Artix реализована возможность авторизации по токену УОТ (участника оборота товаров) в системе цифровой маркировки "Честный знак". Данная возможность задается при помощи параметра xapikey
в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/motp.ini
в секции [Motp
]:
Наименование | Тип данных | Описание | Примечания | ||
---|---|---|---|---|---|
xapikey | строковый | Токен для доступа к серверу честного знака |
|
[Motp] ... ; Токен для доступа к серверу честного знака ; При использовании нескольких юрлиц задаются токены для отделов: ; xapikey = [<отдел1>:<токен1>],[<отдел2>.<отдел3>:<токен2>] ; При использовании одного юрлица токен задается для отдела -1 ; xapikey = [-1:<токен>] ;xapikey = ... |
Если задан невалидный токен, то будет выведено уведомление "Честный знак: ошибка токена. Чеки будут сформированы некорректно". |
После авторизации по токену УОТ (участника оборота товаров) в момент запуска кассы в системе цифровой маркировки "Честный знак" будет получен список CDN-площадок для осуществления проверки кодов маркировки.
CDN-площадка для проверки кодов маркировки выбирается в порядке приоритета в зависимости от среднего времени ответа, получаемого при запросе статуса CDN-площадок. Самый высокий приоритет имеет CDN-площадка с наименьшим средним временем ответа.
Если соединение с приоритетной CDN-площадкой было потеряно, то данная CDN-площадка будет недоступна для проверки кодов маркировки в течение 15 минут, проверка будет осуществляться в той CDN-площадке, которая следует далее по приоритету.
Если в течение таймаута, заданного в настройке markVerifyCrptTimeout
, ни одна из CDN-площадок из списка не ответила или оказалась недоступна, то товар может быть добавлен в чек без проверки кода маркировки.
Настройки получения информации о CDN-площадках осуществляются в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/crpt.ini
в секции [CRPT
]:
Наименование | Тип данных | Описание | Примечания |
---|---|---|---|
getInfoTimeout | целочисленный | Таймаут получения списка CDN-площадок | По умолчанию 10 секунд |
healthCheckTimeout | целочисленный | Таймаут получения состояния CDN-площадки | По умолчанию 10 секунд |
[CRPT] ; Настройки взаимодействия с ЦРПТ ; Таймаут получения списка CDN-площадок ; по умолчанию 10 секунд ;getInfoTimeout = 10 ; Таймаут получения состояния CDN-площадки ; по умолчанию 10 секунд ;healthCheckTimeout = 10 |
При добавлении маркированных товаров в чек продажи на сервер системы "Честный знак" отправляется REST-запрос на получение статуса кода маркировки.
Статус кода маркировки | Поведение кассы при продаже по умолчанию |
---|---|
Товар с некорректным кодом маркировки | Товар в чек не добавляется, на экран выводится ошибка "Ошибка проверки кода маркировки позиции <...>. Код маркировки некорректен" |
Товар с такой маркой не прошел проверку подлинности | Товар в чек не добавляется, на экран выводится ошибка "Ошибка проверки кода маркировки позиции <...>. Код маркировки не прошел проверку крипто подписи" |
Товар не имеет признака нанесения марки на упаковку | Товар в чек не добавляется, на экран выводится ошибка "Ошибка проверки кода маркировки позиции <...>. У кода маркировки отсутствует признак нанесения на упаковку" |
Товар с такой маркой продан или снят с продажи | Товар в чек не добавляется, на экран выводится ошибка "Ошибка проверки кода маркировки позиции <...>. Код маркировки не в обороте" |
Товар с такой маркой имеет истекший срок годности | Товар в чек не добавляется, на экран выводится ошибка "Ошибка проверки кода маркировки позиции <...>. Товар с таким кодом маркировки просрочен" |
Код маркировки данного товара выведен из оборота | Товар в чек не добавляется, на экран выводится ошибка "Ошибка проверки кода маркировки позиции <...>. Код маркировки выведен из оборота" |
Товар с таким кодом маркировки не найден | Товар в чек не добавляется, на экран выводится ошибка "Ошибка проверки кода маркировки позиции <...>. Код маркировки не найден" |
Товар заблокирован одной из CDN-площадок | Товар в чек не добавляется, на экран выводится ошибка "Ошибка проверки кода маркировки позиции <...>. Товар с таким кодом маркировки заблокирован "<CDN-площадкой>" |
В кассовом ПО Artix реализована возможность игнорировать конкретные статусы, получаемые при проверке кода маркировки на сервере системы "Честный знак".
Функционал доступен только при выключенной настройке markVerifyCrptAskConfirmation .
|
Данное поведение задается при помощи параметров, соответствующих полученным статусам, в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/motp.ini
в секции [Motp]
:
deny
в случае возникновения ошибок на экран будет выведен диалог с сообщением об ошибке, после закрытия диалога товар не будет добавлен в чек,ask
в случае возникновения ошибок на экран будет выведен диалог с сообщением об ошибке: по нажатию клавиши "Продолжить" товар добавляется в чек, по нажатию клавиши "Отмена" товар не будет добавлен в чек,allow
статус игнорируется, товар будет добавлен в чек.Наименование | Типа данных | Возможные значения | Описание | Примечание |
---|---|---|---|---|
ignoreCrptStatusValid | строковый |
| Игнорировать результат проверки валидности кода маркировки | По умолчанию deny |
ignoreCrptStatusVerified | строковый | Игнорировать результат проверки крипто подписи кода маркировки | ||
ignoreCrptStatusUtilised | строковый | Игнорировать признак нанесения кода маркировки на упаковку | ||
ignoreCrptStatusRealizable | строковый | Игнорировать признак возможности реализации кода маркировки | ||
ignoreCrptStatusExpireDate | строковый | Игнорировать срок годности | ||
ignoreCrptStatusSold | строковый | Игнорировать вывод из оборота | ||
ignoreCrptStatusIsBlocked | строковый | Игнорировать блокировку КМ | ||
ignoreCrptStatusFound | строковый | Игнорировать не найденный КМ | ||
ignoreCrptStatusGrayZone | строковый | Игнорировать "серую зону" |
[Motp] ... ; Игнорировать получаемые статусы кода маркировки при проверке на сервере честного знака ; Возможные значения: "deny" - запретить продажу товара, если сервер вернул неверный статус, ; "ask" - запросить подтверждение продажи у кассира, ; "allow" - всегда разрешать продажу товара, независимо от получаемого статуса ; По умолчанию "deny" ; Игнорировать результат проверки валидности КМ ;ignoreCrptStatusValid = deny ; Игнорировать результат проверки крипто подписи КМ ;ignoreCrptStatusVerified = deny ; Игнорировать признак нанесения КМ на упаковку ;ignoreCrptStatusUtilised = deny ; Игнорировать признак возможности реализации КМ ;ignoreCrptStatusRealizable = deny ; Игнорировать срок годности ;ignoreCrptStatusExpireDate = deny ; Игнорировать вывод из оборота ;ignoreCrptStatusSold = deny ; Игнорировать блокировку КМ ;ignoreCrptStatusIsBlocked = deny ; Игнорировать не найденный КМ ;ignoreCrptStatusFound = deny ; Игнорировать "серую зону" ;ignoreCrptStatusGrayZone = deny ... |
Отраслевые реквизиты передаются в ОФД только в чеках продажи. Их заполнение обязательно всеми участниками оборота для тех товарных групп, которые подлежат обязательной проверке в системе цифровой маркировки "Честный знак".
Настройки отраслевых реквизитов задаются в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/motp.ini
в секции [Motp]
:
Наименование | Тип данных | Описание | Примечания | |
---|---|---|---|---|
foiv | строковый | Отраслевой реквизит: идентификатор ФОИВ | По умолчанию Указывается идентификатор ФОИВ. Идентификатор ФОИВ – это идентификатор федерального органа исполнительной власти.
Реквизит передается в теге 1262 | |
documentDate | строковый | Отраслевой реквизит: дата документа основания (дд.мм.гггг) | По умолчанию Указывается дата документа основания.
Реквизит передается в теге 1263 | |
documentNumber | строковый | Отраслевой реквизит: номер документа основания | По умолчанию Указывается номер документа основания.
Реквизит передается в теге 1264 |
[Motp] ... ; Отраслевой реквизит: идентификатор ФОИВ ; По умолчанию "030" ;foiv = 030 ; Отраслевой реквизит: дата документа основания (дд.мм.гггг) ; По умолчанию "21.11.2023" ;documentDate = 21.11.2023 ; Отраслевой реквизит: номер документа основания ; По умолчанию "1944" ;documentNumber = 1944 ... |
Если один из параметров |
По результатам проверки в системе цифровой маркировки "Честный знак" формируется отраслевой реквизит вида " Значения атрибутов подставляются из ответа от сервера системы цифровой маркировки "Честный знак":
|