Одновременная проверка кода маркировки на серверах "Честный знак" и "ASL BELGISI" не предусмотрена.

Конфигурирование модуля

Модуль для работы с "ASL BELGISI" активируется параметром turonservice в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/turon.ini в секции [plugins].

НаименованиеТип данныхВозможные значенияОписаниеПримечания
turonserviceлогический
  • on
  • off
Сервис для работы с "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 необходимо:

  1. Настроить конфигурационный файл /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
  2. Настроить конфигурационный файл /linuxcash/cash/conf/ncash.ini.d/markedgoods.ini:

    Пример настройки
    [plugins]
    markedgoods = on
    
    [MarkedGoods] 
    ; Проверка кодов маркировки на сервере честного знака
    ; По умолчанию false
    enableMarkVerifyCrpt = true
    
    ; Имя сервиса для проверки кодов маркировки
    ; Возможные значения:
    ;  "crpt" - сервис "Честный Знак" (Российская Федерация)
    ;  "turon" - сервис "ASL BELGISI" (Узбекистан)
    ; По умолчанию "crpt" 
    markVerifyCrptService = turon  
  3. Добавить в конфигурационный файл /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Товар в чек не добавляется, на экран выводится ошибка "Ошибка проверки кода маркировки позиции <...>. Срок годности товара истек"
  • No labels