Внесенные изменения:
- Драйвер ККТ
- Выполнение JSON-заданий переведено на внутренний интерпретатор JavaScript. Также ужесточен контроль типов полей в JSON и изменен текст и код выдаваемых ошибок валидации.
- Оптимизирована работа с ККТ по TCP/IP на Windows.
- Исправлены проблемы совместимости COM-обертки. Начиная с этого релиза идентификаторы методов и свойств не будут смещаться.
- Внесены следующие изменения в основной API:
- добавлен запрос LIBFPTR_DT_SHIFT_TOTALS для метода queryData() для чтения сменных итогов.
- добавлены методы setHeaderLines() и setFooterLines() для задания дополнительных заголовка и подвала документов (только ККТ версий 5.6 и выше).
- добавлен метод callScript(), который поддерживает вызовы скриптов ККТ версий 5.X с пятью (и меньше) выходными параметрами.
- исправлено чтение целочисленных результатов скрипта при выполнении скрипта пользователя на ККТ версий 5.X (LIBFPTR_RT_EXEC_USER_SCRIPT, метод readNextRecord()).
- для ККТ версий 5.X добавлена поддержка настройки 13 (Шрифт ЧЛ).
- Внесены следующие изменения в JSON API:
- добавлен запрос «getShiftTotals» для запроса сменных итогов.
- добавлены поддержка новых признаков предметов расчета (20 — 26).
- В документацию добавлено описание формата строк клише, используемых в настройках ККТ, а также методах setHeaderLines() и setFooterLines().
- Go-обертка больше не вызывает panic() при вызове метода New(), если драйвер не найден — просто возвращает nil. Если требуется узнать конкретную ошибку, нужно использовать метод NewSafe().
- В Java-обертку добавлена поддержка типа int для методов setParam(), setNonPrintableParam() и setUserParam().
- Добавлена поддержка печати итогов регистрации (отчет LIBFPTR_RT_FN_REGISTRATIONS) для ККТ версий 5.X.
- В дистрибутивы под Linux и Windows добавлена С++-обертка для использования драйвера.
- В дистрибутивы под Windows добавлена возможность опциональной установки JPOS-драйвера.
- В состав включен JPOS-драйвер версии 1.14.8.
- В состав дистрибутивов под Windows включена утилита чтения документов из ФН 2.0.0.
- Компонент 1С
- Добавлены сборки для Android x86_64 и arm64.
- В настройки устройства вынесены настройки адреса ОФД, порта ОФД и канала обмена с ОФД. Настройки применяются при подключении к устройству, если они заданы.
Исправленные ошибки:
- Драйвер ККТ
- При попытке провести регистрацию АТОЛ 90Ф, АТОЛ 91Ф или АТОЛ 92Ф возникает ошибка «Команда не разрешена введенными кодами защиты / лицензиями ККТ».
Способ решения: Исправлена обработка ошибки при автоматической отмене документа, которая вызывается при регистрации. - При передаче отрицательного значения суммы акциза (реквизит ФН 1229) она игнорируется.
Способ решения: При передаче отрицательной суммы акциза через API драйвера выдается ошибка «Некорректная сумма акциза», а при передаче через JSON проверка происходит на этапе валидации JSON. - Если при закрытии смены на ККТ версий 3.X перезагрузить ККТ, то отчет останется прерванным, но ошибки драйвер не вернет.
Способ решения: Отчет будет перепечатан. - При передаче неокругленной суммы оплаты безналичными на ККТ версий 3.X часть чека автоматически оплачивается наличными.
Способ решения: Добавлено округление суммы оплаты. - Если при формировании чека на ККТ версий 5.X закончилась бумага, печать следующего за ним документа вызывает ошибку Чек закрыт — операция невозможна.
Способ решения: Исправлена обработка недопечатанных документов. - При работе с ККТ версий 5.X некорректно формируется QR-код, если в его данных есть кириллица.
Способ решения: Изменена кодировка QR-кода для поддержки символов unicode. - При передаче признака агента как LIBFPTR_AT_NONE происходит ошибка формирования реквизита, хотя по документации такое значение возможно.
Способ решения: Из документации убрано упоминание про LIBFPTR_AT_NONE в регистрации позиции и открытии чека. При передаче значения LIBFPTR_AT_NONE запись соответствующего реквизита производиться не будет. - После регистрации или замене ФН на ККТ версий 5.X , метод checkDocumentClosed() всегда сообщает, что документ не был закрыт.
Способ решения: Исправлен анализ закрытия документов регистрации и замены ФН.
- При попытке провести регистрацию АТОЛ 90Ф, АТОЛ 91Ф или АТОЛ 92Ф возникает ошибка «Команда не разрешена введенными кодами защиты / лицензиями ККТ».
- Компонент 1С
- При использовании ККТ версии 5.4.0 и ниже возникает ошибка «Не поддерживается в данной версии» при подключении к ККТ.
Способ решения: Исправлена совместимость компонента с ККТ версии 5.4.0 и ниже. - Не удается фискализировать чек с маркированными товарами.
Способ решения: Исправлена обработка идентификаторов маркированных товаров из стандарта 3.0.
3 При запросе состояния через метод ПолучитьТекущееСостояние (GetCurrentStatus) всегда возвращается флаг закрытой смены.
Способ решения: Возвращается актуальное состояние смены. - Если основная поставка драйвера не установлена, возникает ошибка при вызове метода ПолучитьОписание (GetDescription).
Способ решения: Исправлена работа метода при отсутствии основной поставки драйвера.
- При использовании ККТ версии 5.4.0 и ниже возникает ошибка «Не поддерживается в данной версии» при подключении к ККТ.
- Драйвер ККТ Android
- В окне Параметры ККТ для Sigma 10 не хватает большей части настроек.
Способ решения: Исправлен набор доступных настроек для Sigma 10.
- В окне Параметры ККТ для Sigma 10 не хватает большей части настроек.