Релиз ревью:
В рамках этого релиза проведена стабилизация обмена с ККТ АТОЛ версий 3.X и добавлена поддержка записи/проверки лицензий, поддержаны универсальные счетчики в ККТ АТОЛ 5.X, а компонент 1C переведен на работу по стандарту подключаемого оборудования 3.2. Также теперь драйвер будет отправлять статистику использования на сервер АТОЛ. Подробнее о составе собираемых данных написано в разделе документации «Отправка статистики».
Также с этого релиза не рекомендуется использовать метод utilFormNomenclature() и поле nomenclature позиции в json-чеках (типа объект), т.к. обновились требования к формату реквизита 1162, которые драйвер поддерживать не будет. Разработчикам кассового ПО нужно пользоваться функционалом передачи данных марки со сканера напрямую в ККТ (в этом случае ККТ самостоятельно преобразует его в реквизит 1162 и запишет в ФН), или же формировать реквизит 1162 самостоятельно по рекомендациям ЦРПТ.
Внесенные изменения:
- Драйвер ККТ
- Проведена работа по стабилизации обмена с ККТ АТОЛ версий 3.Х.
- Добавлена периодическая отправка статистики об использовании (подробнее о составе в документации).
- Добавлена обертка для работы с драйвером из .NET Core на Windows, Linux и macOS.
- Добавлена поддержка ведения электронного журнала документов на стороне драйвера. Документы записываются в базу данных, драйвер позволяет печатать из неё отчеты по диапазонам документов и смен.
- Внесены следующие изменения в основной API:
- добавлены методы readUniversalCountersSettings(), writeUniversalCountersSettings(), resetUniversalCounters(), queryUniversalCountersState(), cacheUniversalCounters(), readUniversalCounterSum(), readUniversalCounterQuantity() для работы с универсальными счетчиками на ККТ АТОЛ версий 5.Х.
- метод writeLicense(), removeLicenses() и запрос LIBFPTR_DT_LICENSE_ACTIVATED метода queryData() для ККТ АТОЛ версий 5.Х теперь поддерживают и коды защиты, и лицензии.
- в выходные параметры запроса LIBFPTR_DT_LICENSE_ACTIVATED метода queryData() добавлены параметры, содержащие время действия лицензии — LIBFPTR_PARAM_LICENSE_VALID_FROM и LIBFPTR_PARAM_LICENSE_VALID_UNTIL.
- в выходные параметры запроса данных LIBFPTR_RT_LICENSES для метода readNextRecord() добавлены параметры, содержащие время действия лицензии — LIBFPTR_PARAM_LICENSE_VALID_FROM и LIBFPTR_PARAM_LICENSE_VALID_UNTIL.
- Внесены следующие изменения в JSON API:
- в скрипты-обработчики чеков добавлена возможность передачи значений пользовательских разрезов универсальных счетчиков.
- добавлена поддержка печати отчета по секциям.
- добавлена возможность передачи массива пикселей изображения.
- Унифицирован способ передачи сумм налогов 0% и Без НДС в позиции для ККТ АТОЛ версий 3.X и 5.X — всегда нужно передавать значение оборота налога.
- Для АТОЛ 90Ф убрана возможность настроить канал обмена с ОФД EthernetOverTransport.
- В интерпретатор JavaScript добавлена поддержка работы с файлами.
- Метод utilFormNomenclature() и связанный с ним функционал больше не поддерживаются. Метод будет продолжать формировать коды товаров старого образца для совместимости. Рекомендуется перейти на формирование реквизита 1162 самостоятельно или передать в ККТ полностью марку от сканера.
- При изменении настроек ККТ АТОЛ версии 5.Х, которые хранятся на стороне драйвера, теперь выдаётся предупреждение.
- Добавлена поддержка отключения передачи значения реквизита 1212 для ККТ АТОЛ версий 5.Х.
- Для ККТ АТОЛ версий 5.Х убрана поддержка настройки типа шифрования Wi-Fi WEP.
- Для ККТ АТОЛ версий 5.Х добавлена поддержка настройки выравнивания и задания шрифта текста в клише.
- Уточнены описания ошибки записи реквизитов ФН.
- В состав включен OPOS-драйвер версии 1.14.2.
- В состав включен JPOS-драйвер версии 1.14.10.
- В состав дистрибутивов под Windows включена утилита чтения документов из ФН 2.0.1.
- Тестовое приложение:
- Добавлена возможность загрузить JSON-задание из файла и сохранить его в файл.
- Компонент 1С
- Компонент переведен на поддержку стандарта подключаемого оборудования 3.2.
- Убрана настройка «Не отключаться от ККТ». Если будет выбран канал обмена с ОФД — EthernetOverTransport, то компонент не будет отключаться от ККТ до завершения работы 1С. Вернуть отключение можно настройкой «Отключаться от ККТ, даже если канал до ОФД — EthernetOverTransport», но доставка документов в ОФД в таком случае не гарантируется.
- Добавлена настройка «Печатать подвал на нефискальных документах», позволяющая управлять печатью подвала на документах, формируемых методом «НапечататьТекстовыйДокумент».
Исправленные ошибки:
- Драйвер ККТ
- Исправлены ошибки в завершении работы библиотеки драйвера на Windows, вызывающие зависание приложения.
- Исправлены ошибки при обмене с ОФД по EthernetOverTransport, которые могли приводить к временному замедлению обмена с ОФД.
- Исправлена обработка отключения USB-устройств на Android, вызывающая падение приложения.
- Увеличено время ожидания ответа на команду записи кода защиты для ККТ версий 3.X, т.к. иногда драйвер возвращал ошибку Нет связи.
- Добавлен контроль максимального значения суммы акциза на уровне драйвера.
- Исправлено чтение длинных (больше 128 символов) строк через методы GetSingleSetting(), ErrorDescription() и GetParamString() в Go-обертке.
- Версия фреймворков для iOS и macOS изменена с C на A, чтобы избежать ошибок подписи «bundle format unrecognized, invalid, or unsuitable» в Xсode.
- Исправлено закрытие нефискального документа без печати подвала, когда драйвер печатал клише даже в том случае, когда оно выключено в настройках ККТ.
- Исправлена ошибка при генерации образа ШК средствами ККТ, из-за которой драйвер мог выдавать некорректные ошибки при окончании бумаги.
- Добавлен сброс последней ошибки в вызов runCommand(), т.к. иногда драйвер возвращал ошибку на предыдущую команду.
- Драйвер ККТ Android
- Исправлено сохранение пустой строки клише через параметры ККТ.