Одновременная проверка кода маркировки на серверах "Честный знак" и "ASL BELGISI" не предусмотрена.
Конфигурирование модуля
Модуль для работы с "ASL BELGISI" активируется параметром turonservice в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/turon.ini в секции [plugins].
| Наименование | Тип данных | Возможные значения | Описание | Примечания |
|---|---|---|---|---|
| turonservice | логический |
| Сервис для работы с "ASL BELGISI" (Узбекистан) | По умолчанию on |
[plugins] ; Сервис для работы с "ASL BELGISI" (Узбекистан) turonservice = on
Настройка проверки кода маркировки на сервере "ASL BELGISI" производится в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/turon.ini в секции [MarkedGoods].
| Наименование | Типа данных | Описание | Примечание |
|---|---|---|---|
| markVerifyTuronUrl | строковый | Url сервиса "ASL BELGISI" для проверки маркированных товаров | По умолчанию https://tasnif.soliq.uz |
| loginTuron | строковый | Логин для авторизации на сервисе "ASL BELGISI" | |
| passwordTuron | строковый | Пароль для авторизации на сервисе "ASL BELGISI" | |
| ownerTinTuron | строковый | ИНН организации (только для Turon) | Если параметр не заполнен, то будет передаваться пустое поле |
[MarkedGoods] ; Url сервиса "ASL BELGISI" для проверки маркированных товаров ; По умолчанию https://tasnif.soliq.uz ;markVerifyTuronUrl = https://tasnif.soliq.uz ; Логин для авторизации на сервисе "ASL BELGISI" ;loginTuron = ; Пароль для авторизации на сервисе "ASL BELGISI" ;passwordTuron = ; ИНН организации (только для Turon) ;ownerTinTuron =
Для включения логики проверки кода маркировки на севере ASL BELGISI необходимо:
Настроить конфигурационный файл
/linuxcash/cash/conf/ncash.ini.d/turon.ini:Пример настройки[plugins] turonservice = on [MarkedGoods] ; Логин для авторизации на сервисе "ASL BELGISI" loginTuron = admin ; Пароль для авторизации на сервисе "ASL BELGISI" passwordTuron = admin ; Url сервиса "ASL BELGISI" для проверки маркированных товаров ; По умолчанию https://tasnif.soliq.uz markVerifyTuronUrl = https://tasnif.soliq.uz ; ИНН организации (только для Turon) ownerTinTuron = 123456789123
Настроить конфигурационный файл
/linuxcash/cash/conf/ncash.ini.d/markedgoods.ini:Пример настройки[plugins] markedgoods = on [MarkedGoods] ; Проверка кодов маркировки на сервере честного знака ; По умолчанию false enableMarkVerifyCrpt = true ; Имя сервиса для проверки кодов маркировки ; Возможные значения: ; "crpt" - сервис "Честный Знак" (Российская Федерация) ; "turon" - сервис "ASL BELGISI" (Узбекистан) ; По умолчанию "crpt" markVerifyCrptService = turon
Добавить в конфигурационный файл
/linuxcash/cash/conf/ncash.ini.d/markedgoods.iniсекцию[MarkedGoods.Uzbekistan]с регулярным выражением:Пример настройки.... [MarkedGoods.Uzbekistan] mask = "01(?<barcode>[0-9]{14})21.{6,24}(?=[\x{001D}\x{E8}]|$)"
Игнорирование ошибки обращения
Для игнорирования ошибки обращения к серверу системы "ASL BELGISI" необходимо задать значение ask для параметра ignoreMarkVerifyCrptConnectionErrors в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/markedgoods.ini в секции [MarkedGoods]:
[MarkedGoods] ... ; Игнорировать ошибки обращения к серверу честного знака ; По умолчанию deny ignoreMarkVerifyCrptConnectionErrors = ask
В случае возникновения ошибки соединения с сервером на экран будет выведен диалог с сообщением:
При нажатии клавиши:
- "Продолжить" товар будет добавлен в чек,
- "Отмена" товар не будет добавлен в чек.
Обработка статусов кода маркировки
При добавлении маркированных товаров в чек продажи на сервер системы "ASL BELGISI" отправляется запрос на получение статуса кода маркировки. Если код маркировки не прошел проверку, то возвращается один из следующих кодов:
| Код ошибки | Поведение кассы при продаже по умолчанию |
|---|---|
| 1001 | Товар в чек не добавляется, на экран выводится ошибка "Ошибка проверки кода маркировки позиции <...>. Указанный код маркировки недействителен" |
| 1002 | Товар в чек не добавляется, на экран выводится ошибка "Ошибка проверки кода маркировки позиции <...>. Указанный код маркировки не принадлежит вам" |
| 1003 | Товар в чек не добавляется, на экран выводится ошибка "Ошибка проверки кода маркировки позиции <...>. Введённые коды маркировки не соответствуют количеству реализуемых товаров" |
| 1004 | Товар в чек не добавляется, на экран выводится ошибка "Ошибка проверки кода маркировки позиции <...>. Код маркировки не соответствует коду ИКПУ" |
| 1008 | Товар в чек не добавляется, на экран выводится ошибка "Ошибка проверки кода маркировки позиции <...>. В чеке имеются дублирующиеся коды маркировки" |
| 1012 | Товар в чек не добавляется, на экран выводится ошибка "Ошибка проверки кода маркировки позиции <...>. В чекe имеются дублирующиеся коды маркировки" |
| 1013 | Товар в чек не добавляется, на экран выводится ошибка "Ошибка проверки кода маркировки позиции <...>. Вы неправильно реализуете товар методом розлива" |
| 1014 | Товар в чек не добавляется, на экран выводится ошибка "Ошибка проверки кода маркировки позиции <...>. Данное лекарственное средство отсутствует в электронном рецепте" |
| 1016 | Товар в чек не добавляется, на экран выводится ошибка "Ошибка проверки кода маркировки позиции <...>. Данный код маркировки выведен из оборота (продан)" |
| 2010 | Товар в чек не добавляется, на экран выводится ошибка "Ошибка проверки кода маркировки позиции <...>. Код содержит недопустимые символы" |
| 2020 | Товар в чек не добавляется, на экран выводится ошибка "Ошибка проверки кода маркировки позиции <...>. Код не зарегистрирован в системе маркировки" |
| 2030 | Товар в чек не добавляется, на экран выводится ошибка "Ошибка проверки кода маркировки позиции <...>. Код поддельный (нарушена целостность кода)" |
| 2040 | Товар в чек не добавляется, на экран выводится ошибка "Ошибка проверки кода маркировки позиции <...>. Отсутствуют сведения о продаже товара" |
| 2050 | Товар в чек не добавляется, на экран выводится ошибка "Ошибка проверки кода маркировки позиции <...>. Отсутствуют сведения о маркировке товара" |
| 2060 | Товар в чек не добавляется, на экран выводится ошибка "Ошибка проверки кода маркировки позиции <...>. Недопустимый тип упаковки" |
| 2070 | Товар в чек не добавляется, на экран выводится ошибка "Ошибка проверки кода маркировки позиции <...>. Товар выведен из оборота" |
| 2080 | Товар в чек не добавляется, на экран выводится ошибка "Ошибка проверки кода маркировки позиции <...>. Товар заблокирован" |
| 2090 | Товар в чек не добавляется, на экран выводится ошибка "Ошибка проверки кода маркировки позиции <...>. Срок годности товара истек" |
