Изменения в версии драйверов Атол 10.6.0.0 от 15.10.2019

 

Внесенные изменения:

  • Драйвер ККТ
    1. Работа с интерпретатором JavaScript драйвера доступна для всех. Добавлена документация, новые методы драйвера, открыт исходный код скриптов-обработчиков JSON-заданий.
    2. Добавлена поддержка macOS (минимальная версия — 10.12 Sierra).
    3. Для ККТ версий 5.X добавлена поддержка ФФД 1.1.
    4. Для ККТ версий 5.X добавлена эмуляция функционала картинок в памяти ККТ. Драйвер сохраняет картинки в своем каталоге с настройками и печатает их оттуда по требованию.
    5. Внесены следующие изменения в JSON API:
      • добавлена поддержка передачи номера автомата (реквизит 1036) в поле «machineNumber» для обычных чеков и чеков коррекции.
      • добавлена поддержка печати ШК GS1-128.
    6. Внесены следующие изменения в основной 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.
    7. Добавлена поддержка использования шрифта при печати строк по умолчанию для ККТ версий 5.X (требуется ПО ККТ 5.6.0 и выше).
    8. Проведена стабилизация обмена с ККТ версий 5.X для всех каналов связи.
    9. Добавлена настройка «Инвертировать состояние денежного ящика» (LIBFPTR_SETTING_INVERT_CASH_DRAWER_STATUS), при включении которой драйвер будет возвращать противоположное полученному от ККТ значению.
    10. Добавлена возможность отключения автоматического восстановления связи с ККТ с помощью настройки LIBFPTR_SETTING_AUTO_RECONNECT.
    11. При ошибке печати дополнительного клише, установленного с помощью setHeaderLines(), возвращается уточненный текст ошибки — Ошибка при печати дополнительного клише (<оригинальный текст ошибки>).
    12. Для python-обертки драйвера добавлена возможность передачи настроек в методе setSettings() как строки, а также метод для получения настроек в виде строки getSettingsStr().
    13. Список доступных COM-портов на Windows изменен на диапазон от 1 до 256. Дополнительно, если обнаружен инициализированный COM-порт вне этого диапазона, он будет добавлен в конец списка. В окне настройки драйвера добавлено автоматическое обновление списка COM-портов по сигналам от ОС об изменении конфигурации оборудования.
    14. В состав включен OPOS-драйвер версии 1.14.1.
    15. В состав включен JPOS-драйвер версии 1.14.9.
    16. В состав дистрибутивов под Windows включена документация на утилиту чтения документов из ФН.
  • Тестовое приложение:
    1. Подготовлен дистрибутив тестового приложения драйвера для macOS (минимальная версия — 10.12 Sierra).
    2. Добавлена возможность автоматического форматирования и проверки корректности формата JSON на вкладке Работа с JSON.
    3. Добавлено автоматического обновление состояния чека и смены при открытии/закрытии смены, внесении/выплате наличных, запроса информации о ККТ, выполнении JSON-задания и открытии чека с ошибкой.
    4. Для ККТ версий 5.X уточнены наименования лицензий при запросе введенных лицензий (Лицензии -> Введенные лицензии).
    5. При запуске тестового приложения с параметром -fixedSize=<ширина>x<высота> размер окна будет зафиксирован на заданном размере.
  • Компонент 1С
    1. Добавлена поддержка ФФД 1.1.
    2. Добавлена поддержка передачи нескольких телефонов агентов и поставщиков.
    3. Добавлена поддержка печати ШК CODE128, EAN128 (GS1-128) и ITF14.

Исправленные ошибки:

  • Драйвер ККТ
    1. При передаче больших ФД по EoT происходят обрывы связи с ККТ.
      Способ решения: Замедление обмена с ККТ при отправке документов по EoT в ОФД больше не приводит к потере связи.
    2. При передаче поля printItems в оплатах в json-заданиях драйвер зависает.
      Способ решения: Исправлена обработка printItems.
    3. Отсутствует ошибка при попытке изъять денег из ККТ версии 5.X больше, чем зарегистрировано в данный момент.
      Способ решения: В этом случае возвращается ошибка «В ККТ нет денег для выплаты».
    4. При формировании чека коррекции по ФФД 1.1 с незаполненными данными поставщика («supplierInfo»: {}) происходит ошибка скриптов драйвера.
      Способ решения: Исправлена обработка незаполненных данных поставщика.
    5. При формировании чека коррекции по ФФД 1.1 не учитывается флаг «electronically» для отключения печати документа.
      Способ решения: Флаг учитывается, отключение печати чеков коррекции возможно.
    6. При передаче в поле «changeInfoReasons» значения 31 в ККТ передается некорректное значение реквизита 1205.
      Способ решения: Формирование реквизита 1205 исправлено.
    7. Если при работе с ККТ версий 3.X происходит ошибка при печати «postItems» в JSON-заданиях, сбиваются настройки печати клише.
      Способ решения: Добавлен откат настроек в случае ошибки при печати «postItems».
    8. При печати текста двойной ширины на ККТ версий 5.X он обрезается в неверном месте.
      Способ решения: Исправлен расчет доступного для печати количества символов на чековой ленте.
    9. Не удается подключить драйвер через Go-обертку.
      Способ решения: Исправлена работа Go-обертки.
    10. При использовании дополнительного клише (setHeaderLines()) печатается некорректное клише нефискальных документов.
      Способ решения: Исправлена печать клише у нефискальных документов.
    11. При выполнении внесения при закрытой смене через JSON-задание не возвращается флаг автоматического открытия смены.
      Способ решения: Исправлена обработка этого флага в JavaScript-фреймворке.
    12. При передаче пустых значений полей «ofd.dns», «ofd.host», «ofd.name», «device.ofdChannel» и «device.defaultTaxationType» через json-задание регистрации происходит ошибка.
      Способ решения: При передачи пустых значений указанных выше полей в ККТ они передаются.
    13. При подаче некорректного JSON-задания перерегистрации ККТ может вернуться ошибка «Поле «undefined» отсутствует».
      Способ решения: Исправлена обработка ошибок в скриптах-обработчиках JSON-заданий перерегистрации ККТ.
  • Тестовое приложение:
    1. В отчете о перерегистрации под ФФД 1.1 выводится некорректное значение реквизита 1205.
      Способ решения: Исправлено формирование отчета о перерегистрации, значение 1205 берется из TLV документа из ФН.
    2. Перепутаны местами чекбоксы «Двойная ширина» и «Двойная высота» на вкладке Печать -> Текст, клише.
      Способ решения: Чекбоксы поменяны местами.
  • Web-сервер
    1. На некоторых конфигурациях ОС не удается зайти в настройки.
      Способ решения: Исправлен конфликт пакетов для работы с шаблонами html-страниц.
  • Компонент 1С
    1. При одновременной работе с несколькими ККТ возможно падение приложения 1С.
      Способ решения: Одновременная работа с несколькими ККТ исправлена.
    2. На Android не удается подключиться к ККТ по USB.
      Способ решения: Исправлена инициализация компонента на Android, подключение по USB стало возможным.
    3. На Android не ведутся логи обмена с ККТ.
      Способ решения: Исправлена инициализация компонента на Android, логи формируются.
    4. В ФН не записывается место расчетов, переданное в чеке.
      Способ решения: Исправлена обработка XML-чека, место расчета корректно обрабатывается.
    5. Для Windows и Linux можно выбрать канал обмена с ККТ Bluetooth, но нельзя задать MAC-адрес устройства.
      Способ решения: Настройка MAC-адреса добавлена в XML со списком настроек.