Внесенные изменения:
- Драйвер ККТ
- Работа с интерпретатором JavaScript драйвера доступна для всех. Добавлена документация, новые методы драйвера, открыт исходный код скриптов-обработчиков JSON-заданий.
- Добавлена поддержка macOS (минимальная версия — 10.12 Sierra).
- Для ККТ версий 5.X добавлена поддержка ФФД 1.1.
- Для ККТ версий 5.X добавлена эмуляция функционала картинок в памяти ККТ. Драйвер сохраняет картинки в своем каталоге с настройками и печатает их оттуда по требованию.
- Внесены следующие изменения в JSON API:
- добавлена поддержка передачи номера автомата (реквизит 1036) в поле «machineNumber» для обычных чеков и чеков коррекции.
- добавлена поддержка печати ШК GS1-128.
- Внесены следующие изменения в основной API:
- при выполнении первичной регистрации можно не передавать 1205 или 1101 с нулевым значением
- в выходные параметры запроса LIBFPTR_FNDT_FFD_VERSIONS метода fnQueryData() добавлен параметр LIBFPTR_PARAM_FN_MAX_FFD_VERSION, в котором возвращается максимальная версия ФФД ФН.
- в выходные параметры запроса данных LIBFPTR_RT_LICENSES для метода readNextRecord() добавлен параметр LIBFPTR_PARAM_LICENSE_NAME, в котором возвращается наименование лицензии.
- добавлен запрос LIBFPTR_FNDT_VALIDITY_DAYS для метода fnQueryData() для получения оставшихся дней работы ФН (ФФД 1.1).
- добавлен запрос LIBFPTR_FNDT_FREE_MEMORY для метода fnQueryData() для получения ресурса памяти ФН (ФФД 1.1).
- добавлен запрос LIBFPTR_FNDT_TOTALS для метода fnQueryData() для получения счетчиков итогов операций ФН по заданному типу расчета (ФФД 1.1).
- добавлен запрос LIBFPTR_RT_FN_SUM_COUNTERS для метода beginReadRecords() для получения счетчиков итогов операций ФН (ФФД 1.1).
- добавлен запрос LIBFPTR_RT_FN_QUANTITY_COUNTERS для метода beginReadRecords() для получения счетчиков количества операций ФН (ФФД 1.1).
- добавлен запрос LIBFPTR_RT_FN_UNSENT_DOCS_COUNTERS для метода beginReadRecords() для получения счетчиков итогов непереданных документов ФН (ФФД 1.1).
- добавлена поддержка печати ШК GS1-128.
- добавлена поддержка печати ШК Code39+ (Code39 Extended).
- добавлен метод execDriverScript() для выполнения произвольного скрипта JavaScript.
- добавлен метод uploadDriverScript() для загрузки скрипта JavaScript для его последующего вызова командой execDriverScriptById() или processJson().
- добавлен метод execDriverScriptById() для выполнения произвольного скрипта JavaScript, загруженного в драйвер.
- добавлен запрос LIBFPTR_DT_WIFI_INFO для метода queryData() для получения конфигурации Wi-Fi.
- Добавлена поддержка использования шрифта при печати строк по умолчанию для ККТ версий 5.X (требуется ПО ККТ 5.6.0 и выше).
- Проведена стабилизация обмена с ККТ версий 5.X для всех каналов связи.
- Добавлена настройка «Инвертировать состояние денежного ящика» (LIBFPTR_SETTING_INVERT_CASH_DRAWER_STATUS), при включении которой драйвер будет возвращать противоположное полученному от ККТ значению.
- Добавлена возможность отключения автоматического восстановления связи с ККТ с помощью настройки LIBFPTR_SETTING_AUTO_RECONNECT.
- При ошибке печати дополнительного клише, установленного с помощью setHeaderLines(), возвращается уточненный текст ошибки — Ошибка при печати дополнительного клише (<оригинальный текст ошибки>).
- Для python-обертки драйвера добавлена возможность передачи настроек в методе setSettings() как строки, а также метод для получения настроек в виде строки getSettingsStr().
- Список доступных COM-портов на Windows изменен на диапазон от 1 до 256. Дополнительно, если обнаружен инициализированный COM-порт вне этого диапазона, он будет добавлен в конец списка. В окне настройки драйвера добавлено автоматическое обновление списка COM-портов по сигналам от ОС об изменении конфигурации оборудования.
- В состав включен OPOS-драйвер версии 1.14.1.
- В состав включен JPOS-драйвер версии 1.14.9.
- В состав дистрибутивов под Windows включена документация на утилиту чтения документов из ФН.
- Тестовое приложение:
- Подготовлен дистрибутив тестового приложения драйвера для macOS (минимальная версия — 10.12 Sierra).
- Добавлена возможность автоматического форматирования и проверки корректности формата JSON на вкладке Работа с JSON.
- Добавлено автоматического обновление состояния чека и смены при открытии/закрытии смены, внесении/выплате наличных, запроса информации о ККТ, выполнении JSON-задания и открытии чека с ошибкой.
- Для ККТ версий 5.X уточнены наименования лицензий при запросе введенных лицензий (Лицензии -> Введенные лицензии).
- При запуске тестового приложения с параметром -fixedSize=<ширина>x<высота> размер окна будет зафиксирован на заданном размере.
- Компонент 1С
- Добавлена поддержка ФФД 1.1.
- Добавлена поддержка передачи нескольких телефонов агентов и поставщиков.
- Добавлена поддержка печати ШК CODE128, EAN128 (GS1-128) и ITF14.
Исправленные ошибки:
- Драйвер ККТ
- При передаче больших ФД по EoT происходят обрывы связи с ККТ.
Способ решения: Замедление обмена с ККТ при отправке документов по EoT в ОФД больше не приводит к потере связи. - При передаче поля printItems в оплатах в json-заданиях драйвер зависает.
Способ решения: Исправлена обработка printItems. - Отсутствует ошибка при попытке изъять денег из ККТ версии 5.X больше, чем зарегистрировано в данный момент.
Способ решения: В этом случае возвращается ошибка «В ККТ нет денег для выплаты». - При формировании чека коррекции по ФФД 1.1 с незаполненными данными поставщика («supplierInfo»: {}) происходит ошибка скриптов драйвера.
Способ решения: Исправлена обработка незаполненных данных поставщика. - При формировании чека коррекции по ФФД 1.1 не учитывается флаг «electronically» для отключения печати документа.
Способ решения: Флаг учитывается, отключение печати чеков коррекции возможно. - При передаче в поле «changeInfoReasons» значения 31 в ККТ передается некорректное значение реквизита 1205.
Способ решения: Формирование реквизита 1205 исправлено. - Если при работе с ККТ версий 3.X происходит ошибка при печати «postItems» в JSON-заданиях, сбиваются настройки печати клише.
Способ решения: Добавлен откат настроек в случае ошибки при печати «postItems». - При печати текста двойной ширины на ККТ версий 5.X он обрезается в неверном месте.
Способ решения: Исправлен расчет доступного для печати количества символов на чековой ленте. - Не удается подключить драйвер через Go-обертку.
Способ решения: Исправлена работа Go-обертки. - При использовании дополнительного клише (setHeaderLines()) печатается некорректное клише нефискальных документов.
Способ решения: Исправлена печать клише у нефискальных документов. - При выполнении внесения при закрытой смене через JSON-задание не возвращается флаг автоматического открытия смены.
Способ решения: Исправлена обработка этого флага в JavaScript-фреймворке. - При передаче пустых значений полей «ofd.dns», «ofd.host», «ofd.name», «device.ofdChannel» и «device.defaultTaxationType» через json-задание регистрации происходит ошибка.
Способ решения: При передачи пустых значений указанных выше полей в ККТ они передаются. - При подаче некорректного JSON-задания перерегистрации ККТ может вернуться ошибка «Поле «undefined» отсутствует».
Способ решения: Исправлена обработка ошибок в скриптах-обработчиках JSON-заданий перерегистрации ККТ.
- При передаче больших ФД по EoT происходят обрывы связи с ККТ.
- Тестовое приложение:
- В отчете о перерегистрации под ФФД 1.1 выводится некорректное значение реквизита 1205.
Способ решения: Исправлено формирование отчета о перерегистрации, значение 1205 берется из TLV документа из ФН. - Перепутаны местами чекбоксы «Двойная ширина» и «Двойная высота» на вкладке Печать -> Текст, клише.
Способ решения: Чекбоксы поменяны местами.
- В отчете о перерегистрации под ФФД 1.1 выводится некорректное значение реквизита 1205.
- Web-сервер
- На некоторых конфигурациях ОС не удается зайти в настройки.
Способ решения: Исправлен конфликт пакетов для работы с шаблонами html-страниц.
- На некоторых конфигурациях ОС не удается зайти в настройки.
- Компонент 1С
- При одновременной работе с несколькими ККТ возможно падение приложения 1С.
Способ решения: Одновременная работа с несколькими ККТ исправлена. - На Android не удается подключиться к ККТ по USB.
Способ решения: Исправлена инициализация компонента на Android, подключение по USB стало возможным. - На Android не ведутся логи обмена с ККТ.
Способ решения: Исправлена инициализация компонента на Android, логи формируются. - В ФН не записывается место расчетов, переданное в чеке.
Способ решения: Исправлена обработка XML-чека, место расчета корректно обрабатывается. - Для Windows и Linux можно выбрать канал обмена с ККТ Bluetooth, но нельзя задать MAC-адрес устройства.
Способ решения: Настройка MAC-адреса добавлена в XML со списком настроек.
- При одновременной работе с несколькими ККТ возможно падение приложения 1С.