Внесенные изменения:
- Общее
- Изменена нумерация версий программных продуктов драйвера ККТ — добавлена четвертая цифра версии. Теперь все версии будут иметь вид 10.MAJOR.MINOR.PATCH.
- Драйвер ККТ
- Добавлена поддержка АТОЛ 1Ф.
- Для ККТ АТОЛ версий 5.X увеличена стабильность обмена по всем каналам связи.
- Увеличена стабильность работы канала обмена с ОФД EthernetOverTransport.
- Реализация работы по USB на Android переписана с использованием libusb.
- Добавлена поддержка маркировки обуви.
- Добавлена сборка драйвера для мобильного терминала NEW7210.
- Добавлена сборка драйвера для Linux ARM64.
- В дистрибутив добавлены USB-драйвера для Windows XP.
- Внесены следующие изменения в основной API:
- добавлен метод utilTagInfo() для получения общей информации о реквизите ФН по его номеру;
- добавлен метод downloadPicture() для вычитывания картинки из памяти ККТ;
- добавлен метод utilContainerVersions() для получения информации о версиях компонентов ПО ККТ из контейнера;
- добавлен метод bluetoothRemovePairedDevices() для удаления сопряжений Bluetooth;
- добавлен новый выходной параметр LIBFPTR_PARAM_SHIFT_AUTO_OPENED для методов openReceipt(), cashOutcome() и cashIncome(), по которому можно понять, открывалась ли автоматически смена при выполнении данных операций;
- добавлен метод resetError() для сброса последней ошибки драйвера;
- Внесены следующие изменения в JSON API:
- в ответ на запрос информации о ККТ «getDeviceInfo» добавлено поле «configurationVersion», содержащее версию конфигурации ПО ККТ;
- добавлена поддержка признака предмета расчета 19 (залог);
- добавлена возможность вывести на печать картинку из памяти ККТ по её номеру в теле чека (items), до него (preItems) или после (postItems);
- в запрос информации о ФН «getFnInfo» добавлено поле «livePhase», содержащее стадию жизни ФН;
- в структуру товарной позиции добавлен флаг штучного товара «piece».
- Внесены следующие изменения в поддержку настроек ККТ:
- для ККТ АТОЛ версий 5.X добавлена поддержка настройки 331 — Сопряжение по Bluetooth;
- убрана возможность привязать расширенные типы оплат к наличным (настройки 249-257);
- убрана возможность настройки DHCP (настройка 49) для АТОЛ 15Ф и АТОЛ 60Ф.
- Для ККТ АТОЛ версий 5.X добавлена поддержка запроса сумм налогов за чек (queryData() с типом запроса LIBFPTR_DT_RECEIPT_TAX_SUM).
- Добавлена поддержка загрузки лицензий ККТ из JSON-файла.
- Скорость по умолчанию для Sigma 7 и Sigma 8 изменена на 115200 бод.
- Для ККТ АТОЛ версий 5.X добавлена поддержка pre- и postItems в JSON-заданиях формирования чеков, X-отчета, внесения и выплаты.
- При применении настроек в Параметрах ККТ добавлена возможность пропустить настройку, если её запись в ККТ завершилась с ошибкой.
- В состав включен JPOS-драйвер версии 1.14.4.
- Драйвер ККТ Android
- В AIDL-интерфейс добавлены методы getServiceVersion() и getDriverVersion() для получения версий сервиса и драйвера соответственно.
- Добавлена возможность выгрузки логов драйвера в виде архива.
- Добавлены broadcast-оповещения о событиях открытия и закрытия смены.
- Компонент 1С
- Добавлена поддержка признака предмета расчета 19 (залог).
- Добавлена поддержка маркировки обуви.
- Изменена печать значения кода товара на чековой ленте. Вместо КТН печатается КТ, строка типа КТ расширена до 4 символов.
- Тестовое приложение
- Изменена вкладка Данные при выгрузке документа из ФН. Теперь документ полностью разбирается на отдельные реквизиты и выводится информация по ним.
- Добавлены диалоги для подтверждения операций Инициализация таблиц, Инициализация устройства и Тех. обнуление.
- Поправлено отображение окна теста драйвера на разрешении 1024 х 768.
- При выполнении операций тест драйвера блокируется, а не подвисает.
- Добавлен вывод сообщения о необходимости дождать отправки документов в ОФД при закрытии архива ФН.
Исправленные ошибки:
- Драйвер ККТ
- При запросе версий ПО ККТ АТОЛ версий 5.X добавляется лишняя цифра 5 в начало (версия принимает вид 5.5.X.X).
Способ решения: Лишняя цифра больше не добавляется в версию. - Если при работе с ККТ АТОЛ версий 5.X не передать значение признака способа расчета при регистрации позиции, то в ККТ будет передано значение 1 (Предоплата 100%), что не соответствует поведению ККТ АТОЛ версий 3.X по умолчанию.
Способ решения: Способ расчета по умолчанию изменен на 4 (Полный расчет). - Если чек формируется с флагом «Использовать ставку НДС18» и регистрация первой позиции в чеке со ставкой НДС18 завершилась с ошибкой, то следующая позиция со ставкой НДС18 будет зарегистрирована со ставкой НДС20.
Способ решения: Исправлена работа флага «Использовать ставку НДС18». - Возможна ошибка связи при внесении/выплате, если выполнять их на закрытой смены.
Способ решения: Добавлено явное открытие смены в ККТ при этих операциях. - При запросе необнуляемых итогов у ККТ АТОЛ версий 5.X драйвер возвращает ошибку «Не поддерживается в данной версии оборудования».
Способ решения: Ошибка в данном случае не выдается. - При печати строки с переносами (символы \n и \r) печатается только часть строки до первого переноса.
Способ решения: Исправлена обработка переносов строк. - При изменении скорости обмена ККТ АТОЛ версий 5.X с ПК по RS232 (настройка 236) пропадает связь.
Способ решения: Драйвер переключает скорость обмена сразу после программирования настройки, связь восстанавливается. - При чтении документа из ФН через JSON-задание «getFnDocument» возвращается внутренняя ошибка библиотеки, если чек имеет нулевой итог.
Способ решения: Нулевой итог в чеках при их чтении из ФН обрабатывается корректно. - При попытке произвести выплату на сумму, больше суммы наличности в ККТ АТОЛ версий 5.X, не будет выдана ошибка.
Способ решения: Исправлена обработка ошибок от ККТ. - При выполнении запроса срока действия ФН (fnQueryData() с типом запроса LIBFPTR_FNDT_VALIDITY) у ККТ АТОЛ версий 5.X при нефискальных ККТ и ФН возвращается ошибка «Неверное состояние ФН».
Способ решения: Если запрос количества проведенных регистраций/перерегистраций возвращает ошибку «Неверное состояние ФН», параметр LIBFPTR_PARAM_REGISTRATIONS_COUNT будет заполняться нулем. - После печати чеков с pre- и postItems может отключиться отрезка чековой ленты.
Способ решения: Значение настройки отрезки возвращаются в исходное состояние после завершения печати документа. - При попытке закрыть уже закрытый чек на ККТ АТОЛ версий 5.X не возвращается ошибка.
Способ решения: Возвращается корректная ошибка. - При временной потере связи с ККТ во время снятия отчета с гашением драйвер не отвечает в течении 15 минут.
Способ решения: Если во время ожидания снятия отчета связь с ККТ восстанавливается, то драйвер не будет дожидаться полного таймаута и завершит операцию раньше. - Если ККТ АТОЛ версий 5.X не фискализирована, драйвер не дает открыть чек с ошибкой «Некорректная СНО».
Способ решения: Ошибка в данном случае не выдается. - При изменении часовых поясов во время работы драйвера он может возвращать некорректное время из ККТ.
Способ решения: Изменены механизмы конвертации времени в драйвере. - На Sigma 7 и Sigma 8 денежный ящик открывается через раз.
Способ решения: Исправлен механизм открытия денежного ящика. - При импорте настроек из файла через Параметры ККТ может возникать ошибка «Не удалось записать параметр 240 — Наименование способа расчета 2 (Параметр доступен только для чтения)», хотя такого параметра в файле нет.
Способ решения: Исправлен импорт настроек, чтобы записывались только измененные настройки. - Не редактируется настройка таймаута на выключение ККТ (настройка 64) для АТОЛ 15Ф и АТОЛ 60Ф.
Способ решения: Настройка редактируется корректно. - При передаче неполного JSON с настройками в SettingsActivity (Android) некоторые поля могут не отображаться, а также в logcat выводятся ошибки.
Способ решения: Исправлена обработка неполных настроек в SettingsActivity.
- При запросе версий ПО ККТ АТОЛ версий 5.X добавляется лишняя цифра 5 в начало (версия принимает вид 5.5.X.X).
- Тестовое приложение
- Если при регистрации ККТ не указать СНО по умолчанию, будет выдана ошибка парсинга JSON-запроса.
Способ решения: При попытке провести регистрацию/перерегистрацию ККТ без указания СНО по умолчанию будет показан диалог с описанием ошибки. - Если не ввести наименование поставщика и провести регистрацию позиции, то в ККТ передается неправильный STLV реквизита.
Способ решения: В ККТ передается корректный STLV.
- Если при регистрации ККТ не указать СНО по умолчанию, будет выдана ошибка парсинга JSON-запроса.
- Драйвер ККТ Android
- При выходе из Параметров ККТ драйвер записывает в ККТ все настройки, даже если ни одной не были изменено.
Способ решения: Добавлено отслеживание изменений настроек, при выходе в ККТ будут записываться только измененные.
- При выходе из Параметров ККТ драйвер записывает в ККТ все настройки, даже если ни одной не были изменено.