Внесенные изменения:
— Драйвер ККТ
1. В документации указан рекомендуемый порядок применения операций при регистрации чеков (см. раздел «Операции с чеком»). Указанному порядку будет уделяться повышенное внимание при поддержке и обеспечении совместимости.
2. Оптимизирован по скорости обмен с ОФД через канал EthernetOverTransport.
3. Добавлена поддержка Казначей ФА.
4. В документацию добавлены пояснения по настройке канала связи с ОФД.
5. Внесены следующие изменения в JSON API:
— добавлена возможность печати отчета «Информация о ККТ»;
— добавлена возможность печати отчета «Тестовая печать»;
— добавлена возможность печати отчета «Диагностика связи с ОФД»;
— добавлена возможность печати отчета «Документ из ФН по номеру»;
— подержаны новые типы ШК;
— добавлена поддержка новых значений поля paymentObject товарной позиции;
— добавлена возможность записи и чтения настроек ККТ;
— добавлена возможность записи даты и времени;
— дополнены запросы сменных и необнуляемых итогов суммами по пользовательским типам оплат;
— добавлен запрос состояния ФН;
— добавлена возможность открытия денежного ящика;
— добавлена запрос состояния денежного ящика;
— в запрос статуса ККТ добавлен статус денежного ящика;
6. Внесены следующие изменения в основной API:
— добавлен метод промотки ленты lineFeed();
— добавлен метод загрузки ПО ККТ (для ККТ АТОЛ версий 5.X) flashFirmware();
— для метода queryData() добавлен краткий запрос состояния LIBFPTR_DT_SHORT_STATUS;
— для метода queryData() добавлен краткий информации о массиве картинок в ККТ LIBFPTR_DT_PICTURES_ARRAY_INFO;
— в результат метода запроса информации об ФН (fnQueryData(), запрос LIBFPTR_FNDT_FN_INFO) добавлен параметр «Нерасшифрованный байт флагов ФН»» LIBFPTR_PARAM_FN_FLAGS;
— для метода beginReport() добавлена возможность чтения ПО ККТ (тип данных LIBFPTR_RT_FIRMWARE) для ККТ АТОЛ версий 5.X.
7. Внесены следующие изменения в поддержку настроек ККТ:
— добавлена настройка 330 — Шрифт реквизитов в чеке;
— добавлена настройка 331 — Сопряжение по Bluetooth;
— добавлена настройка 332 — Печатать реквизит «Наименование ОФД»;
— добавлена настройка 333 — Печатать реквизит «Адрес электронной почты отправителя»;
— добавлена настройка 334 — Работа с ЭЖ;
— добавлена настройка 335 — Автоматически печатать копию Z-отчета после печати Z-отчета;
— добавлена настройка 336 — Выдвигать чек;
— добавлена настройка 337 — Действия с чеком после отрезки;
— добавлена настройка 338 — Действия с предыдущим чеком, если его не забрали;
— добавлена настройка 339 — Чек делает петлю;
— добавлена настройка 340 — Обнулять счетчик чеков при закрытии смены;
— добавлена настройка 341 — Перенос строк при печати;
— добавлена настройка 342 — Таймаут на выключение периферии;
— добавлена настройка 343 — Модель подключенного принтера;
— добавлена настройка 344 — Выдвигать суточные отчеты;
— обновлен список возможных значений параметра 63 — Признак предмета расчета по умолчанию.
8. В Параметры ККТ добавлена возможность выгрузить настройки ККТ в формате, пригодном для использования в JPOS-драйвере.
9. Метод showProperties() теперь возвращает признак, каким образом диалог настройки завершил работу. Подробности в документации.
10. В состав включен JPOS-драйвер версии 1.14.1.
— Тестовое приложение
1. На вкладку «Чек» добавлены поля для ввода новых реквизитов ФН:
— 1227 — наименования получателя;
— 1228 — ИНН получателя;
— 1229 — акциз;
— 1230 — код страны происхождения;
— 1231 — номер таможенной декларации.
2. На вкладке «Чек» обновлен список значений для реквизита ФН №1212 (признак предмета расчета).
— Драйвер ККТ Android
1. Стабилизирована работа с ККТ по USB.
— Web-сервер
1. Добавлена поддержка CORS-запросов.
Исправленные ошибки:
— Драйвер ККТ
1. Не возвращается ошибка при передаче не корректных параметров кассира в JSON-заданиях.
Способ решения: Драйвер проверяет результат регистрации кассира и возвращает ошибку, если регистрация не удалась.
2. Если попытаться считать какой-либо реквизит регистрации как дату и время (getParamDateTime()), то драйвер может упасть с ошибкой памяти.
Способ решения: Добавлен дополнительный контроль при преобразовании параметров к типу Дата/Время.
3. В Параметрах ККТ некорректная нумерация ИНН кассира, начиная с 11го кассира.
Способ решения: Список выводимых в Параметры ККТ настроек исправлен.
4. После выхода из засыпания iOS-устройства драйвер падает.
Способ решения: Добавлено игнорирование сигнала SIGPIPE, возникающего при разрыве связи по TCP/IP.
5. Если драйвер смог открыть порт, но не смог обменяться с ККТ базовыми запросами в методе open(), порт оставался занятым и открыть его можно было заново только после перезапуска драйвера.
Способ решения: Если обменяться с ККТ не удалось, то драйвер автоматически закрывает порт.
6. При регистрации частично оплаченного чека через JSON происходит автоматическая доплата наличными.
Способ решения: Драйвер выдает ошибку «Чек оплачен не полностью».
7. На iOS не выводится кириллица в логи.
Способ решения: Исправлена работа с форматированием строк, теперь русский текст отображается в логах.
— Web-сервер
1. На некоторых Linux-системах при входе в настройки выдается ошибка «Unable to compile class for JSP».
Способ решения: Исправлена конфигурация Jetty-сервера.