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

 

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

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

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

  • Драйвер ККТ
    1. При попытке провести регистрацию АТОЛ 90Ф, АТОЛ 91Ф или АТОЛ 92Ф возникает ошибка «Команда не разрешена введенными кодами защиты / лицензиями ККТ».
      Способ решения: Исправлена обработка ошибки при автоматической отмене документа, которая вызывается при регистрации.
    2. При передаче отрицательного значения суммы акциза (реквизит ФН 1229) она игнорируется.
      Способ решения: При передаче отрицательной суммы акциза через API драйвера выдается ошибка «Некорректная сумма акциза», а при передаче через JSON проверка происходит на этапе валидации JSON.
    3. Если при закрытии смены на ККТ версий 3.X перезагрузить ККТ, то отчет останется прерванным, но ошибки драйвер не вернет.
      Способ решения: Отчет будет перепечатан.
    4. При передаче неокругленной суммы оплаты безналичными на ККТ версий 3.X часть чека автоматически оплачивается наличными.
      Способ решения: Добавлено округление суммы оплаты.
    5. Если при формировании чека на ККТ версий 5.X закончилась бумага, печать следующего за ним документа вызывает ошибку Чек закрыт — операция невозможна.
      Способ решения: Исправлена обработка недопечатанных документов.
    6. При работе с ККТ версий 5.X некорректно формируется QR-код, если в его данных есть кириллица.
      Способ решения: Изменена кодировка QR-кода для поддержки символов unicode.
    7. При передаче признака агента как LIBFPTR_AT_NONE происходит ошибка формирования реквизита, хотя по документации такое значение возможно.
      Способ решения: Из документации убрано упоминание про LIBFPTR_AT_NONE в регистрации позиции и открытии чека. При передаче значения LIBFPTR_AT_NONE запись соответствующего реквизита производиться не будет.
    8. После регистрации или замене ФН на ККТ версий 5.X , метод checkDocumentClosed() всегда сообщает, что документ не был закрыт.
      Способ решения: Исправлен анализ закрытия документов регистрации и замены ФН.
  • Компонент 1С
    1. При использовании ККТ версии 5.4.0 и ниже возникает ошибка «Не поддерживается в данной версии» при подключении к ККТ.
      Способ решения: Исправлена совместимость компонента с ККТ версии 5.4.0 и ниже.
    2. Не удается фискализировать чек с маркированными товарами.
      Способ решения: Исправлена обработка идентификаторов маркированных товаров из стандарта 3.0.
      3 При запросе состояния через метод ПолучитьТекущееСостояние (GetCurrentStatus) всегда возвращается флаг закрытой смены.
      Способ решения: Возвращается актуальное состояние смены.
    3. Если основная поставка драйвера не установлена, возникает ошибка при вызове метода ПолучитьОписание (GetDescription).
      Способ решения: Исправлена работа метода при отсутствии основной поставки драйвера.
  • Драйвер ККТ Android
    1. В окне Параметры ККТ для Sigma 10 не хватает большей части настроек.
      Способ решения: Исправлен набор доступных настроек для Sigma 10.