История версий драйверов АТОЛ ККТ

10.10.5.0 - 18.09.2024

Релиз ревью:

В рамках релиза повышен интеграционный порог, поддержана возможность интеграции с ККТ в нефискальном режиме, а также исправлены некоторые ошибки.

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

- Драйвер ККТ

1. Добавлена поддержка интеграции с ККТ в нефискальном режиме;
2. В состав включен JPOS-драйвер версии 1.14.22;
3. В состав включен OPOS-драйвер версии 1.14.8;
4. В состав дистрибутивов под Windows включена утилита EoU версии 1.0.7.0;
5. Добавлен запрос счетчиков пробега ККТ LIBFPTR_DT_RECEIPT_TAPE_PATH_LENGTH методом queryData();
6. Добавлен запрос времени работы ККТ версий 5.X LIBFPTR_DT_DEVICE_UPTIME методом queryData();
7. Убрана настройка 349 "Режим включения интерфейсов" для ККТ версий 5.X;
8. Добавлены настройки ККТ версий 5.X:
- 389 "Настройка хостового канала RS-232";
- 390 "Настройка хостового канала Ethernet";
- 391 "Настройка хостового канала Bluetooth";
- 392 "Настройка хостового канала Wi-Fi".

- Тестовое приложение

1. Добавлена возможность работы с дампами ККТ (повышение интеграционного порога).

- Компонент 1С

1. Поправлена обработка параметра PrintRequired;
2. Поправлена проверка лицензий при проведении теста связи.

10.10.3.5 - 01.07.2024

Релиз ревью:

В рамках релиза добавлена модель ККТ АТОЛ 35Ф.

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

- Драйвер ККТ

1. Добавлена поддержка работы с кассой АТОЛ 35Ф;

10.10.3.0 - 26.04.2024

Релиз ревью:

В рамках релиза повышена стабильность работы драйвера, добавлена модель ККТ АТОЛ СТБ 6, а также исправлены некоторые ошибки.

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

- Драйвер ККТ

1. Добавлена поддержка работы с кассой АТОЛ СТБ 6;
2. Добавлена возможность передавать дополнительный реквизит пользователя (тег 1084) в уведомление о реализации КМ в методе writeSalesNotice() и JSON-задании чека;
3. Повышена стабильность восстановления связи при перезагрузке ККТ;
4. Исправлена обработка ошибок при работе драйвера с ККТ с загружаемыми шаблонами;
5. Добавлены новые параметры LIBFPTR_PARAM_DATAFLASH_JEDEC_ID, LIBFPTR_PARAM_DATAFLASH_NAME, LIBFPTR_PARAM_DATAFLASH_SIZE, LIBFPTR_PARAM_FRAM_EEPROM_NAME, LIBFPTR_PARAM_FRAM_EEPROM_SIZE в запросе LIBFPTR_DT_MCU_INFO методом queryData();
6. Добавлен запрос времени работы ККТ LIBFPTR_DT_DEVICE_UPTIME методом queryData();
7. Прекращена поддержка Платформы 2.5;
8. Реализована адаптивная поддержка JSON-заданий чеков коррекции в зависимости от версии ПО ККТ и ФФД;
9. Добавлена очистка таблица проверенных КМ в драйвере при вызове метода clearMarkingCodeValidationResult();
10. Убраны зависимости реквизитов Количество предмета расчёта (тег 1023) и Планируемый статус товара (тег 2003) в соответствии с последней редакцией ФФД 1.2;
11. Убраны зависимости реквизитов Дробное количество (тег 1291) и Единицы измерения (тег 2108) в соответствии с последней редакцией ФФД 1.2;
12. Из состава дистрибутива убраны утилиты FnArchiveReader и FnDocReader;
13. Добавлен функционал объединения позиций (доступен при введенной лицензии 17);
14. Добавлен функционал автоматической синхронизации времени ККТ с временем ПК при открытии смены (доступен при введенной лицензии 19);

- Тестовое приложение

1. Реализована независимая обработка реквизитов Дробное количество (тег 1291) и Единицы измерения (тег 2108) на вкладке Маркировка;
2. Реализовано отображение времени работы ККТ после включения/перезагрузки;

- Компонент 1С

1. Исправлена обработка структуры RequestKM для параметров WaitForResult и NotSendToServer;
2. Исправлена обработка дробного значения параметра Quantity структуры RequestKM;

- Драйвер ККТ Android

1. Актуализированы настройки ККТ.

10.10.0.0 - 28.06.2023 

Релиз ревью:

В рамках релиза поддержана обновлённая система лицензирования ПО ККТ, а также исправлены некоторые ошибки.

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

- Драйвер ККТ

1. Повышена стабильность работы транспорта, оптимизирована обработка транспортных пакетов ККТ.
2. Метод utilContainerVersions() возвращает полную версию ПО, а не только цифровую часть.
3. Добавлен функционал для работы с журналом документов, а также метода findDocumentInJournal() для их поиска по номеру документу или специальному идентификатору GUID.
4. Добавлен параметр isParamAvailable() для запроса доступности выходного свойства драйвера.
5. Добавлен новый параметр LIBFPTR_PARAM_PATTERN_SETTINGS для запроса LIBFPTR_DT_STATUS методом queryData(), который выполняет запрос настроек, регистров и пользовательских тегов из шаблонов ККТ, а также их синхронизация с ККТ.

- Тестовое приложение

1. В раздел "Лицензии" добавлена таблица со статусом и описанием лицензий.
2. На вкладку "Регистрация" добавлена индикация времени ПК и ККТ для синхронизации.

- WebRequests

1. Поправлена работа WebRequests при изменении настроек подключения ККТ.

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

- Драйвер ККТ

1. Поправлена работа с настройками клише.

10.9.5.0 - 31.03.2023

Релиз ревью:

В рамках релиза поддержана работа драйвера с Android 12 (SDK 32), повышена стабильность каналов связи с ОФД, а также исправлены некоторые ошибки.

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

- Драйвер ККТ

1. Добавлена поддержка работы библиотеки с Android 12 (SDK 32).
2. В состав дистрибутивов под Windows включена утилита EoU версии 8625.
3. Реализованы синхронный и асинхронный режим проверки КМ.
4. Добавлен новый параметр LIBFPTR_PARAM_MARKING_NOT_SEND_TO_SERVER для метода beginMarkingCodeValidation() для возможности не проверять КМ в чеке в случаях, когда это предусмотрено законом.
5. Добавлен новый параметр LIBFPTR_PARAM_OPERATOR_REGISTERED для запроса LIBFPTR_DT_STATUS методом queryData(), показывающий выполнена ли регистрация кассира.
6. Добавлен новый параметр LIBFPTR_PARAM_DATA_FOR_SEND_IS_EMPTY для запроса LIBFPTR_FNDT_ERRORS методом fnQueryData(), показывающий пуст ли контейнер для отправки в ОФД/ИСМ.
7. Поддержана многопоточная работа EthernetOverTransport с несколькими сокетами.
8. В состав включен JPOS-драйвер версии 1.14.21.
9. Добавлено поле "notSendToServer" в JSON-задании "beginMarkingCodeValidation".
10. Расширено количество типов данных, с которыми можно работать методом setNonPrintableParam в обёртке C++.
11. Добавлен новый запрос LIBFPTR_DT_AVAILABLE_OPERATIONS для метода queryData() для запроса флагов разрешённых операций в ККТ.
12. Добавлена возможность указывать в файле настроек логирования fptr10_log.properties переменные среды.

- Тестовое приложение

1. Добавлена вкладка с функционалом утилиты FnArchiveReader в режиме чтения документов их архива.
2. Добавлена вкладка с функционалом утилиты FnArchiveReader в режиме чтения уведомлений.
3. Добавлена вкладка с функционалом утилиты FnDocReader.
4. Внесены изменения в интерфейс окна ввода пользовательских данных.

- Компонент 1С

1. Компонент 1С переведен на поддержку стандарта 4.0.
2. Добавлена поддержка работы с Android 12 (SDK 32).
3. В запрос "RequestKM" добавлен параметр "notSendToServer".

- Web-сервер

1. Развитие компонента интеграции прекращено.

- WebRequests

1. Первый выпуск компонента интеграции WebRequests.

- Драйвер ККТ Android

1. Переименовано информационное сообщение "Канал обмена с ОФД" в "Способ связи ДККТ с ОФД/ИСМ".

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

- Драйвер ККТ

1. Поправлен возврат поля "fmCheckErrorReason" в JSON-задании "beginMarkingCodeValidation".
2. Поправлена нумерация налоговых ставок при чтении счётчиков ФН (LIBFPTR_RT_FN_SUM_COUNTERS) методом beginReadRecords().
3. Поправлена ошибка при работе с кэшированным номером документа.
4. Поправлен алгоритм восстановления связи с ККТ при истечении таймаута.
5. Поправлен алгоритм добавления КМ в таблицу КМ драйвера.

10.9.4.5 - 09.01.2023

Релиз ревью:

В рамках релиза внесены изменения в интерфейс окна ввода пользовательских данных.

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

- Тестовое приложение

1. Внесены изменения в интерфейс окна ввода пользовательских данных, добавлено пользовательское соглашение.

10.9.4.0 - 14.11.2022

Релиз ревью:

В рамках релиза драйвер адаптирован для работы с ККТ 5.8.100, добавлена поддержка новой модели ККТ АТОЛ 42 ФА, а также исправлены некоторые ошибки.

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

- Драйвер ККТ

1. Добавлен новый запрос LIBFPTR_FNDT_RECEIPT_SIZE для метода fnQueryData() для получения занятого места в ФН для хранения данных документа.
2. Актуализировано JSON-задание "ofdExchangeStatus", добавлен возврат даты и время последнего успешного ОКП.
3. Добавлен новый запрос LIBFPTR_DT_DEPARTMENT_SUM для метода queryData() для запроса сменных итогов по секциям.
4. Добавлено JSON-задание "getDepartmentSum" для запроса сменных итогов по секциям.
5. Для JSON-объектов элементов документа текст ("text") и штрихкод ("barcode") добавлено поле "storeInJournal" для сохранения данных элементов в ЭЖ.
6. Добавлен новый параметр LIBFPTR_PARAM_FORMAT_TEXT для метода printText() для печати форматированной строки.
7. Добавлен новый запрос LIBFPTR_DT_MCU_TEMPERATURE для метода queryData() для запроса температуры кристалла микроконтроллера.
8. В состав включен JPOS-драйвер версии 1.14.17.
9. В состав включен OPOS-драйвер версии 1.14.7.
10. Оптимизирована обработка транспортных пакетов ККТ.
11. Добавлены настройки:
- 385 "Передавать реквизит Наименование пользователя";
- 386 "Компенсация промотки".
12. Добавлена поддержка мультиконтейнеров для прошивки ККТ.
13. Добавлен предварительный контроль размера документа в JSON-заданиях чеков, при превышении допустимого размера возвращается ошибка.
14. Добавлена модель АТОЛ 42 ФА

- Тестовое приложение

1. Добавлено окно для ввода данных регистратора при регистрации и перерегистрации

- Компонент 1С

1. Актуализированы настройки ККТ в соответствии с моделями в ядре драйвера ККТ.

- Web-сервер

1. Авторизация на сервере теперь обязательна.
2. Добавлена проверка пароля пользователя на надёжность.

- Драйвер ККТ Android

1. Актуализирована вкладка для настройки клише.

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

- Драйвер ККТ

1. Поправлена работа с суммами налогов и акцизов более 4294967295 копеек.
2. Поправлено сохранение пустых строк в настройках ККТ.
3. Поправлена работа драйвера с ККТ П2,5 во время блокировки при аппаратных ошибках.
4. Поправлена работа JSON-заданий для чеков коррекции.
5. Поправлена переинициализация драйвера, если была отключена передача документов в ОФД по каналу EoT.
6. Поправлен контроль размера прочитанного документа из ФН.

- Драйвер ККТ Android

1. Поправлено отключение драйвера Android от ККТ во время удалённого подключения к нему драйвера хоста.
2. Поправлены значения неотправленных документов при запросе статуса обмена с ОФД на заглавной вкладке.

10.9.3.1 - 07.06.2022

Релиз ревью:
В рамках релиза драйвер адаптирован для работы с ККТ 5.8.30, добавлена поддержка новой модели ККТ АТОЛ ПТ-5Ф, а также исправлены некоторые ошибки.

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

- Драйвер ККТ
1. Добавлена настройка 383 "Печать чека диагностики при отсутствии ошибок" для ККТ версий 5.X.
2. Добавлена настройка 384 "Печать чека с абонентским номером клиента" для ККТ АТОЛ 91Ф и АТОЛ 92Ф версий 5.X.
3. Актуализирована работа настройки 80 "Работа со скидками/надбавками" для ККТ АТОЛ 91Ф и АТОЛ 92Ф версий 5.X.
4. Добавлен новый параметр LIBFPTR_PARAM_DOCUMENT_ELECTRONICALLY для методов cashIn() и cashOut() для отключения печати квитанции о внесении/выплате.
5. В JSON-задание чтения документа по номеру из ФН "getFnDocument" добавлено формирование реквизита 1196 (QR-код).
6. В состав включен JPOS-драйвер версии 1.14.19.
7. В состав дистрибутивов под Windows включена утилита чтения архива ФН 2.0.4.
8. В состав дистрибутивов под Windows включена утилита чтения документов из ФН 2.0.5.
9. В состав дистрибутивов под Windows включена утилита EoU версии 8620.
10. Добавлено новое значение 6 "TCP\IP стек ОС" для настройки 276 "Канал обмена с ОФД" для ККТ АТОЛ ПТ-5Ф версии 5.X.
11. Добавлена настройка драйвера LIBFPTR_SETTING_SILENT_REBOOT - тихая перезагрузка, для автоматической перезагрузки ККТ при открытии или закрытии смены.

- Компонент 1С
1. Компонент переведен на поддержку стандарта подключаемого оборудования 3.6.

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

- Драйвер ККТ
1. Поправлена ошибка логирования при перезагрузке ККТ.
2. Поправлена работа настройки 382 "Заземление ДЯ" для ККТ АТОЛ 27Ф версии 5.X.

- Web-сервер
1. Поправлена ошибка при добавлении новой ККТ.

10.9.2.6 - 15.03.2022

Релиз ревью:
В рамках релиза повышена стабильность работы драйвера под ФФД 1.2.

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

- Драйвер ККТ
1. Добавлена возможность запроса URI ОКП в запросе LIBFPTR_FNDT_FN_INFO метода fnQueryData().
2. Актуализирована работа метода обновления ключей проверки updateFnmKeys().

10.9.2.3 - 15.02.2022

Релиз ревью:
В рамках релиза повышена стабильность работы драйвера под ФФД 1.2, а также исправлены некоторые ошибки.

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

- Драйвер ККТ
1. Поправлено описание ошибки LIBFPTR_ERROR_OFD_EXCHANGE.
2. Доработана печать QR-кода рядом с текстом, убрана печать лишней строки.

- Тестовое приложение
1. Актуализация информации в информационных окнах "О программе" тестового приложения и графической библиотеки.

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

- Драйвер ККТ
1. Поправлена работа запроса LIBFPTR_FNDT_OFD_EXCHANGE_STATUS метода fnQueryData().

- Тестовое приложение
1. Поправлена выгрузка сервисной информации при работе с ОС MacOS.

10.9.2.0 - 27.01.2022

Релиз ревью:
В рамках релиза повышена стабильность работы драйвера под ФФД 1.2, в том числе Web-сервера, а также исправлены некоторые ошибки.

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

- Драйвер ККТ
1. Добавлена настройка 380 "Интерфейс ФН" для ККТ АТОЛ 22v2Ф и АТОЛ 27Ф версий 5.X.
2. Добавлен новый параметр LIBFPTR_PARAM_LAST_SUCCESSFUL_OKP в запрос LIBFPTR_FNDT_OFD_EXCHANGE_STATUS для метода fnQueryData() для получения даты обновления ключей проверки.
3. Добавлена возможность печати текста рядом с QR-кодом методами драйвера при передаче параметра LIBFPTR_PARAM_DEFER со значением LIBFPTR_DEFER_OVERLAY .
4. Добавлен новый запрос LIBFPTR_DT_MODULE_ADDRESS для метода queryData() для получения адреса ККТ в сегменте и адреса сегмента для ККТ АТОЛ 47Ф версий 5.X.
5. Добавлено новое значение LIBFPTR_NFM_OUT_OF_MEMORY параметра LIBFPTR_PARAM_NOTICE_FREE_MEMORY в запрос LIBFPTR_FNDT_MARKING_MODE_STATUS для метода fnQueryData().
6. В состав включен JPOS-драйвер версии 1.14.18.
7. В состав дистрибутивов под Windows включена утилита чтения архива ФН 2.0.3.
8. В состав дистрибутивов под Windows включена утилита чтения документов из ФН 2.0.4.
9. Поддержана обработка КМ, начинающихся с символа FNC1.
10. Поправлено и актуализировано описание некоторых ошибок, возвращаемых драйвером.
11. Добавлена возможность вызова метода pingMarkingServer() при проверке КМ, используя прямой доступ к ФН-М.

- Тестовое приложение
1. Изменен логотип компании в используемых графических объектах.

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

- Драйвер ККТ
1. Поправлена работа с сохранёнными данными тега 2106 при работе с маркированными товарами.
2. Поправлено чтение документа по номеру из ФН-М.
3. Параметр LIBFPTR_PARAM_PRINTER_TEMPERATURE теперь имеет строковый тип для корректного возврата отрицательных температур.

- Web-сервер
1. Поправлена ошибка при работе с базой данных при обновлении состояния задачи.

10.9.1.0 - 29.10.2021

Релиз ревью:
В рамках релиза адаптированы под ФФД 1.2 компоненты драйвера: Web-сервер, JPOS, OPOS, повышена стабильность работы, а также исправлены некоторые ошибки.

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

- Драйвер ККТ
1. Реализовано хранение данных тега 2106 в течение установленного подключения к объекту драйвера.
2. Поправлена работа с кодами товаров ЕГАИС 2.0 (тег 1308), ЕГАИС 3.0 (тег 1309) и нераспознанный код товара (тег 1300) согласно ФФД 1.2.
3. В настройке 63 "Признак предмета расчёта по умолчанию" актуализированы значения предмета расчёта (тег 1212) по ФФД 1.2.
4. Добавлена настройка 355 "Режим ФР" для автономных ККТ версий 5.X.
5. Добавлена настройка 46 "Печатать нулевые суммы" для автономных ККТ версий 5.X.
6. Добавлена настройка 379 "НДС не облагается" для ККТ версий 5.X.
7. В состав включен JPOS-драйвер версии 1.14.17.
8. В состав включен OPOS-драйвер версии 1.14.6.
9. В состав дистрибутивов под Windows включена утилита чтения архива ФН 2.0.2.
10. В состав дистрибутивов под Windows включена утилита чтения документов из ФН 2.0.3.
11. Актуализированы JSON-задания "getFnInfo", "checkImcWorkState".
12. В дистрибутивах Windows реализована разбивка ярлыков в меню "Пуск" по папкам.

- Тестовое приложение
1. Изменён внешний вид вкладки "Маркировка".

- Web-сервер
1. Внесено ограничение на одновременное подключение и работу ККТ (не более 5 штук).
2. Добавлен механизм монопольного доступа к ККТ для работы с ЕГАИС.
3. Актуализированы схемы запросов согласно ФФД 1.2.
4. Введена лицензия 12 для ККТ версий 5.X, необходимая для работы с Web-сервером.

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

- Драйвер ККТ
1. Поправлена проверка КМ с использованием прямого доступа к ФН-М.
2. Добавлена проверка комбинации реквизитов позиции чека 2108 и 1023.

10.9.0.9 - 19.10.2021

Релиз ревью:
В рамках релиза изменено имя внешней компоненты 1С, а также исправлены некоторые ошибки.

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

- Компонент 1С
1. Изменено имя внешней компоненты "ru_atol_drivers_fptr1c_v10".
2. Исправлена обработка кодов товаров (реквизит 1162).

Ограничения функционала:
1. Данный релиз собран только для использования 1С.

10.9.0.8 - 22.09.2021

Релиз ревью:
В рамках релиза изменен идентификатор компоненты 1С, а также исправлены некоторые ошибки.

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

- Драйвер ККТ
1. Добавлено преобразование кодов товара ЕГАИС к формату ФФД (реквизиты 1308 и 1309).

- Компонент 1С
1. Изменены идентификатор дайвера "ATOL_KKT_1C_V10" и наименование "АТОЛ:ККТ с передачей данных в ОФД 10.x (ФФД 1.2)".
2. Исправлена ошибка инициализации компоненты при работе с немаркированными товарами.

Ограничения функционала:

1. Данный релиз собран только для использования 1С.

10.9.0.5 - 22.09.2021

Релиз ревью:
В рамках релиза добавлена возможность автоматической подачи реквизита меры количества (2108) для маркированных товаров.

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

- Драйвер ККТ
1. Добавлена возможность автоматической подачи реквизита меры количества (2108) для маркированных товаров.

Ограничения функционала:

1. Данный релиз содержит компоненту 1С версии 10.9.0.0.

10.9.0.4 - 27.08.2021

Релиз ревью:
В рамках релиза добавлена поддержка работы ФФД 1.2 с 1С.

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

- Компонент 1С
1. Компонент переведен на поддержку стандарта подключаемого оборудования 3.4.
2. Добавлена поддержка ФФД 1.2.

Ограничения функционала:

1. Данный релиз собран только для использования 1С.

10.9.0.0 - 22.07.2021

Релиз ревью:
В рамках релиза добавлена поддержка драйвером ФФД 1.2, а также исправлены некоторые ошибки.

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

- Драйвер ККТ
1. Для ККТ версий 5.X добавлена поддержка ФФД 1.2.
2. Добавлен запрос LIBFPTR_DT_MCU_INFO для метода queryData() для запроса информации о микроконтроллере.
3. Добавлен функционал изменения наименования секций в параметрах ККТ.
4. Добавлена возможность загрузки скриптов библиотек функций LIBFPTR_SCRIPT_LIBRARY методом uploadDriverScript().
5. Ставка НДС при регистрации позиции теперь имеет значение по умолчанию - 6, НДС не облагается, которое подаётся, если ставка не была передана.
6. В состав включен JPOS-драйвер версии 1.14.16.
7. Поправлена работа JSON-заданий чеков коррекции, теперь допускается передача реквизита 1008 - адрес и телефон покупателя.
8. В JSON-задание чека добавлена возможность подавать реквизит 1009 - адрес расчётов.
9. Убрана настройка "Режим работы по свободной цене" для автономных ККТ.
10. В метод перезагрузки ККТ deviceReboot() добавлена возможность отключения печати отчёта тестирования.
11. Добавлен новый параметр LIBFPTR_PARAM_DOCUMENT_TYPE для запроса LIBFPTR_DT_STATUS методом queryData(), который возвращает тип документа.

- Сервер удалённого подключения
1. Добавлена возможность использовать скрипты драйвера, расположенные на клиентском ПК.

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

- Драйвер ККТ
1. Поправлена работа JSON-задания "changeRegistrationParameters".
2. Исключены неактуальные лицензии из запроса чтения данных LIBFPTR_RT_LICENSES.
3. В запросе LIBFPTR_DT_STATUS для метода queryData() поправлен статус соединения с принтером.
4. Исправлена работа с настройками автономных ККТ:
- настройка 79 "Разрядность вводимых сумм"
- настройка 317 "Тип чека по умолчанию"
- настройка 358 "Пользователь по умолчанию"
- настройка 363 "Разрешить ввод количества вручную при работе с весами"
5. В JSON-заданиях чеков, в объекте позиции поправлена точность поля "quantity" (количество), увеличена до 6 знаков после запятой.

- Тестовое приложение
1. Поправлено отображение дробных значений тегов с типом FVLN (чтение фискального документа по номеру из ФН).
2. Поправлено округление дробных величин для регистрации позиции в полях количество, цена и сумма.
3. Поправлена подача реквизита единицы измерения и логика обработки (реквизит 1197 для ФФД 1.1 и реквизит 2108 для ФФД 1.2).

Ограничения функционала:

1. Сборка драйвера содержит ограничение функционала выгрузки сервисной информации для случаев:
- ФН в ККТ не фискализирован
- в ККТ нет лицензий
2. Дистрибутивы Windows драйвера содержат Web-сервер версии 10.8.1.0, не совместимый с драйвером ККТ (10.9.0.0)

10.8.1.0 - 20.02.2021

Релиз ревью:
В рамках релиза драйвер адаптирован для работы с ККТ 5.7.20, добавлена поддержка новой модели ККТ АТОЛ 22 v2 Ф, а также исправлены некоторые ошибки.

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

- Драйвер ККТ
1. Добавлена поддержка АТОЛ 22 v2 Ф с ПО 5.X.
2. Добавлен запрос количества фискальных документов за смену LIBFPTR_FNDT_DOCUMENTS_COUNT_IN_SHIFT для метода fnQueryData() для ККТ версий 5.X.
3. Реализована печать QR-кода с обтеканием текста для ККТ версий 5.X.
4. Убрана возможность работы с НДС 18% и ЕНВД.
5. Убрана логика обработки реквизита 1036 "Номер автомата".
6. В состав включен JPOS-драйвер версии 1.14.15.
7. В состав включен OPOS-драйвер версии 1.14.5.
8. В состав дистрибутивов под Windows включена утилита чтения архива ФН 2.0.1.
9. В состав дистрибутивов под Windows включена утилита EoU версии 8588.
10. В состав дистрибутивов под Windows включена утилита АТОЛ Connect Ассистент версии 1.1.1.

- Тестовое приложение

1. Добавлены описания ошибки ОФД при запросе ФН "11 - Ошибки ФН / ОФД / сети".

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

- Драйвер ККТ
1. Исправлена ошибка загрузки файлов картинки и прошивки при работе с моделью "Подключение к Sigma".
2. Исправлен механизм работы с кэшем при проверки закрытия документа.
3. Исправлена ошибка записи настроек универсальных счётчиков.
4. Унифицирован формат возвращаемого параметра фискального признака документа LIBFPTR_PARAM_FISCAL_SIGN, при запросе возвращается строка 10 символов с лидирующими нулями.
5. Поправлена ошибка обмена с ККТ версий 3.X при чтении документа из архива ФН.
6. Поправлена ошибка при многопоточной работе с обёрткой C#.
7. Поправлена обёртка golang под MacOS.
8. Оптимизирована печать линейных штрихкодов для ККТ версий 5.X.
9. Исправлена ошибка тестирования связи с ОФД при работе по каналу EthernetOverTransport.
10. Исправлена работа метода showProperties() на ОС Linux amd64.
11. Поправлен таймаут в команде инициализации для ККТ версий 5.X.
12. Поправлено определение ОС в дистрибутивах Windows.

- Тестовое приложение
1. Исправлено отображение реквизитов, значение которых занимает более 4-х байт.

- Web-сервер
1. Исправлена обработка спец. символов "\t", "\v" в теле запроса.

- Сервер удалённого подключения
1. Повышена стабильность работы.

10.8.0.0 - 11.08.2020

Релиз ревью:
В состав ДТО10 включена служба для удалённого подключения к драйверам на других ПК и проксирования запросов к ККТ. Она позволяет заметно ускорить
работу по низкоскоростным каналам связи, в т.ч. является альтернативой пробросу COM-портов по RDP.
Также доработан Web-сервер. Теперь он позволяет производить аутентификацию пользователей.
В библиотеке драйвера исправлены известные проблемы, мешающие работе на Windows XP. Также пакеты для Linux переведены на использование Qt5.

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

- Драйвер ККТ
. Добавлена поддержка АТОЛ 91Ф и АТОЛ 92Ф с ПО 5.X.
2. Сборка драйвера для Linux переведена на использование Qt5. Отдельные сборки на базе Qt4 сохранены.
3. В дистрибутивы для Windows добавлена установка USB-драйвера на Windows XP.
4. Внесены следующие изменения в основной API:
- добавлен метод getRemoteServerInfo() для получения информации о сервере при удалённом подключении.
- для запроса LIBFPTR_FNDT_DOCUMENT_BY_NUMBER метода fnQueryData() добавлены дополнительные возвращаемые параметры для ФФД 1.1.
- добавлен запрос LIBFPTR_DT_SOFTLOCK_STATUS для метода queryData() для запроса состояния привязки ККТ к ПО.
5. В состав включен JPOS-драйвер версии 1.14.14.
6. В состав дистрибутивов под Windows включена утилита чтения архива ФН 2.0.0.
7. В состав дистрибутивов под Windows включена утилита EoU версии 8571.

- Тестовое приложение
1. Добавлена кнопка синхронизации времени между ПК и ККТ в разделе регистрации ККТ.

- Web-сервер
1. Новый Web-сервер адаптирован для работы на Windows XP.
2. Добавлена возможность аутентификации пользователей. Пользователи создаются с помощью утилиты atol-fptr-web-server-users.
3. Добавлена возможность отправки результатов выполнения json-заданий в очереди на заданный callback по факту их выполнения.
4. На страницу настроек Web-сервера добавлено отображение состояния соединения с ККТ.
5. Добавлена настройка для валидации json-заданий при из получении. Не рекомендуется к использованию в боевых условиях.
6. Изменён вид запросов на активацию и деактивацию устройств - идентификатор устройства теперь можно указывать в параметрах запроса через знак "?". Старый формат, когда идентификатор является частью URL, также поддерживается. Теперь эти запросы можно применять к устройству по умолчанию.
7. Добавлены следующие запросы:
- /operations/queryLicenses для запроса введённых в ККТ лицензий.
- /operations/queryDeviceSettings для запроса настроек ККТ.

- Сервер удалённого подключения
1. Первый релиз сервера удалённого подключения к ККТ.

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

- Драйвер ККТ
1. Исправлена ошибка, вызывающая зависание драйвера при отключении ККТ от ПК на Windows во время работы.
2. Исправлена ошибка, вызывающая зависания драйвера при попытке открытия COM-порта на Windows XP на время, пока открыт системный диалог установки USB-драйверов.
3. Исправлена ошибка, вызывающая зависание драйвера при загрузке прошивки ККТ версий 5.X на Windows XP.
4. Исправлена ошибка, вызывающее зависание драйвера при чтении несуществующих параметров ККТ.
5. Исправлена проблема с открытием окна настроек драйвера (метод showProperties()) на Windows XP. Теперь с 32-битным драйвером для Windows поставляется отдельный комплект графических компонентов.
6. Исправлена ошибка при формировании электронных чеков на ККТ версий 5.X, из-за которой при печати копии чека у неё отсутствует клише.
7. Исправлено отображение настроек, имеющих логический тип, в окне Параметры ККТ, если их не удалось считать.
8. Исправлена ошибка выполнения json-задания "getShiftTotals" при работе с АТОЛ 90Ф.
9. Исправлена обработка некорректных json-типов в методе processJson().
10. Исправлена ошибка чтения документов из архива ФН, если ККТ была зарегистрирована под ФФД 1.05, но позже переведена на ФФД 1.1.
11. Исправлена ошибка, при которой часть реквизитов позиции не передавалась в ККТ, если позиция в json-задании содержала поле nomenclatureCode в виде объекта с полями.
12. В документацию добавлены примеры использования C++-обёртки библиотеки драйвера.
13. В документации добавлены уточнения, на каких ККТ (версий 3.X или версий 5.X) работают методы драйвера.

- Web-сервер
1. Исправлено возможное падение приложения Web-сервера при частых циклов активации-деактивации устройства.
2. Исправлен конфликт Web-сервера и переменной среды DTO10_LOG_CONFIG_FILE.
3. Исправлено отображение полей для ввода дополнительных заголовка и подвала клише на странице настроек сервера.

10.7.0.0 - 06.05.2020

Релиз ревью:
В рамках релиза полностью переработан Web-сервер ККТ. Теперь он не требует установленной Java, поддерживает работу с несколькими ККТ и имеет более подробную документацию. Документация по нему вынесена на отдельный ресурс и распространяется в формате openapi 3.0, ссылка на него приведена в документации, а также Новый Web-сервер имеет новое API для работы с ККТ, а также поддерживает старое. Также были учтены пожелания к старому серверу:
- настройка соединения с ККТ через API
- более гибкая настройка драйвера
- настройка времени хранения запросов и.т.п.
Помимо этого добавлена возможность разделения логов от разных объектов драйвера, упрощена настройка канала связи с ОФД на стороне драйвера, а также проведены другие улучшения.

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

- Драйвер ККТ
1. Добавлен новый конструктор драйвера, которому можно передать идентификатор объекта для разделения логов по разным файлам.
2. Метод логирования logWrite() адаптирован под разделение логов.
3. Исправлена проблема, когда открытие окна настроек драйвера через вызов метода showProperties() завершалось с неизвестной ошибкой.
4. Настройка драйвера "Канал до ОФД" (LIBFPTR_SETTING_OFD_CHANNEL) теперь имеет значения "Нет" (LIBFPTR_OFD_CHANNEL_NONE) и "Автоматически" (LIBFPTR_OFD_CHANNEL_AUTO). При выборе значения Автоматически драйвер сам определит своё поведение по настройкам ККТ. При использовании значения LIBFPTR_OFD_CHANNEL_PROTO драйвер будет переключаться на LIBFPTR_OFD_CHANNEL_AUTO. Также изменено значение по умолчанию - теперь это LIBFPTR_OFD_CHANNEL_AUTO.
5. Метод checkDocumentClosed() теперь не ограничен жизнью объекта драйвера и может использоваться даже после перезапуска ПО или ПК.
6. Внесены следующие изменения в основной API:
- добавлен запрос LIBFPTR_DT_FONT_INFO для метода queryData() для запроса параметров шрифта (только ККТ версий 5.X).
- добавлен отчёт LIBFPTR_RT_CLOSE_SHIFT_REPORTS для метода report() для печати нераспечатанных отчётов о закрытии смены (только ККТ версий 5.X).
- для метода execDriverScript() добавлен параметр LIBFPTR_PARAM_REMOTE_CALL для управления выполнением скриптов (локально или удалённо на Sigma).
- добавлен метод validateJson() для валидации json-задания без его выполнения.
- для метода utilFormTlv() добавлен параметр LIBFPTR_PARAM_IGNORE_EMPTY для управления поведением при передаче пустых реквизитов.
- для метода execDriverScript() добавлен параметр LIBFPTR_PARAM_SCRIPT_PARAMS для передачи параметров в скрипт.
7. Внесены следующие изменения в JSON API:
- добавлена возможность передачи номера автомата в чеках коррекции
8. Внесены следующие изменения в поддержку настроек ККТ:
- для ККТ версий 5.X изменены названия настроек 182 и 183 - убрано упоминание системного администратора, добавлено упоминание кассира по умолчанию.
- настройка 55 - Пересчитывать суммы налогов после скидки на итог - теперь актуальна и для ККТ версий 5.X.
9. Добавлен скрипт getFiscalDocumentResult для получения данных о документе по номеру в формате, аналогичному результатам json-заданий.
10. Для языковых обёрток добавлена возможность загрузки драйвера по пути.
11. В окно настроек драйвера добавлен поиск ККТ по TCP/IP.
12. C++-обёртка переделана на header-only с возможностью кастомизации пространств имён и названия класса драйвера.
13. Добавлено окно "О драйвере" в окне настроек драйвера.
14. Исправлен порядок загрузки драйвером дополнительных библиотек - теперь в первую очередь поиск производится по пути, указанном в LIBFPTR_SETTING_LIBRARY_PATH.
15. Примеры скриптов драйвера модифицированы так, чтобы не зависеть от внутренних скриптов драйвера.
16. Добавлена возможность управлять пользовательскими настройками ККТ версий 5.X, о которых драйвер не знает, через скрипт settings.js.
17. В скриптовый движок добавлена возможность приостановить процесс выполнения с помощью метода sleep().
18. В состав включен OPOS-драйвер версии 1.14.4.
19. В состав включен JPOS-драйвер версии 1.14.13.

- Тестовое приложение
1. На страницу регистрации ККТ добавлена кнопка для расчёта РНМ.
2. Добавлена возможность выгрузить сервисную информацию о драйвере и ККТ.
3. Убрана возможность регистрации ККТ под ФФД 1.0.
4. Добавлено окно "О программе".

- Web-сервер
1. Первый выпуск нового Web-сервера, поддерживающего подключение к нескольким ККТ.

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

- Драйвер ККТ
1. Исправлено зависание драйвера при записи некорректных лицензий и слишком длинного клише при работе с ККТ версий 5.X.
2. Исправлена ошибка потери связи при непредсказуемо долгом долгом выполнении команд на ККТ версий 5.X.
3. Json-задания регистрации, перерегистрации и замены ФН больше не будут завершаться с ошибкой, если не удалось записать настройки связи с ОФД в автономном режиме.
4. Для ККТ версий 5.X добавлена очистка картинок, хранящихся локально, при техобнулении.
5. Исправлен возврат некорректных ошибок при выполнении json-задания регистрации под ФФД 1.1.
6. В python-обёртке исправлена передача в setParam() параметра типа bool и добавлена обработка типа bytes.
7. Исправлено некорректное поведение драйвера при перенастройки его с помощью метода setSettings(), когда соединение уже установлено. В документации уточнены нюансы поведения драйвера в этой ситуации.

10.6.3.0 - 12.03.2020

Релиз ревью:
В рамках релиза драйвер адаптирован для работы с ККТ 5.7.3, а также исправлены некоторые ошибки.
Часть изменений, внесённых в 10.6.1.0, была отменена - формирование КТ (реквизита 1162) драйвером для поддерживаемых ранее типов товаров (меха, табак, лекарственные препараты и обувь) обновлено для поддержки актуальной версии ФФД.

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

- Драйвер ККТ
1. Метод utilFormNomenclature() и его производные адаптированы для работы с кодами маркировки нового образца. Ограничения релиза 10.6.1.0 отменены.
2. Исправлена терминология, затрагивающая загружаемые в ККТ скрипты. Теперь они называются шаблонами.
3. Внесены следующие изменения в основной API:
- добавлены методы disableOfdChannel() и enableOfdChannel() для управления каналом ОФД в драйвере без его перенастройки.
- добавлен запрос LIBFPTR_RT_SETTINGS для метода beginReadRecords() для чтения всех настроек ККТ.
- добавлен входной параметр LIBFPTR_PARAM_DATA_TYPE для метода flashFirmware(), позволяющий указать тип загружаемых в ККТ данных. Добавлена поддержка загрузки шаблонов для ККТ версий 5.X.
4. Внесены следующие изменения в JSON API:
- в результат задания getFnDocument добавлено поле rawData, которое заполняется сырыми данными документа ФН, если они есть.
5. Внесены следующие изменения в поддержку настроек ККТ:
- изменена настройка 13 - Шрифт ЧЛ - теперь это список значений.
- изменена настройка 57 - Печатать признак способа расчета - теперь это список значений.
- изменена настройка 292 - Использовать загружаемые шаблоны - теперь это список значений.
- добавлена настройка 347 - Шрифт для чеков. Только для ККТ версий 5.X.
- добавлена настройка 348 - Шрифт для X- и Z-отчетов и отчетов по секциям. Только для ККТ версий 5.X.
- добавлена настройка 349 - Режим включения интерфейсов. Только для ККТ версий 5.X.
- добавлена настройка 350 - Останавливать отправку документов в ОФД при открытом документе. Только для ККТ версий 5.X.
- добавлена поддержка настройки 16 - Печатать номер секции - для ККТ версий 5.X.
- добавлена поддержка настройки 57 - Печатать признак способа расчета - для ККТ версий 5.X.
- добавлена поддержка настройки 58 - Печатать признак предмета расчета - для ККТ версий 5.X.
- добавлена поддержка настройки 76 - Выключение / перезагрузка ККТ - для ККТ версий 5.X.
6. В Windows-дистрибутиве обновлена служба EoU до версии 8520.
7. Windows-дистрибутивы теперь размещают ярлыки в каталоге "АТОЛ Драйвер ККТ v.10". В случае, если на 64-битную ОС устанавливается 32-битный драйвер, его ярлыки будут иметь суффикс "(32-bit)". Ссылки на скрипты управления Web-сервером остались неизменными.

- Компонент 1С
1. Добавлены предупреждения при вызове метода ТестУстройства, если в ККТ версий 5.X не введены лицензии №1 и №3.

- Тестовое приложение
1. Исправлена терминология, затрагивающая загружаемые в ККТ скрипты. Теперь они называются шаблонами.
2. Добавлен манифест приложения для работы Windows 10 не в режиме совместимости.

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

- Драйвер ККТ
1. Исправлено периодическое подвисание драйвера на Android при отключении от ККТ.
2. Исправлена лишняя запись клише в ККТ версий 5.X при сохранении других настроек.
3. Исправлен разбор дат начала и окончания действия лицензий для ККТ версий 3.X.
4. Исправлен работа метода удаления лицензий для ККТ версий 3.X - добавлен автоматический сброс режима.
5. Исправлена запись настройки ККТ №309 "Размер чека в байтах".
6. Исправлена обработка маски значений универсальных счётчиков, если передавать её как число.

- Тестовое приложение
1. Ошибка "Операция невозможна, недостаточно питания" больше не приводит к неудачному завершению проверки связи с ККТ.

10.6.2.2 - 04.02.2020

Релиз ревью:
Патч-релиз. В общем доступе не публиковался. Все его изменения вошли в будущие релизы.

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

- Драйвер ККТ
1. Исправлен ряд проявлений потери связи при печати отчётов на ККТ версий 3.X при отключенной настройке драйвера "Автоматически восстанавливать связь с ККТ".

10.6.2.1 - 31.01.2020

Релиз ревью:
Патч-релиз. В общем доступе не публиковался. Все его изменения вошли в будущие релизы.

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

- Драйвер ККТ
1. Исправлено долгое ожидание печати отчетов на ККТ версий 3.X в случае потери связи с ККТ и отключенной настройке драйвера "Автоматически восстанавливать связь с ККТ".

10.6.2.0 - 30.01.2020

Релиз ревью:
В рамках этого релиза поддержана возможность передачи типа марки в методах регистрации позиции registration() и разбора марки parseMarkingCode(), чтобы явно отличать марки ЕГАИС 2.0 и ЕГАИС 3.0, исправлена нестабильная работа драйвера при быстрых отключениях от ККТ, а также ряд других замечаний пользователей.

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

- Драйвер ККТ
1. Внесены следующие изменения в основной API:
- добавлен входной параметр LIBFPTR_PARAM_MARKING_CODE_TYPE для методов registration() и parseMarkingCode(), в котором нужно указывать тип марки в случае работы с ЕГАИС 2.0 и ЕГАИС 3.0
2. Внесены следующие изменения в JSON API:
- в объект markingCode добавлено поле type, в котором нужно указывать тип марки в случае работы с ЕГАИС 2.0 и ЕГАИС 3.0
3. Проведена работа по стабилизации обмена с ККТ АТОЛ версий 3.Х.
4. В COM-объект добавлен метод getParamStringHex() для массивов байтов как строк.
5. Добавлена возможность записи строки лога в виде, пригодном для вставки в json (параметр %j формата).
6. В состав включен OPOS-драйвер версии 1.14.3.
7. В состав включен JPOS-драйвер версии 1.14.11.

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

- Драйвер ККТ
1. Исправлено падение драйвера при отключении от ККТ на Android, Linux и Windows.
2. Исправлена ошибка при чтении реквизитов регистрации 1001, 1002, 1056, 1109, 1110 и 1062 на ККТ версий 5.X и старых версиях ФН / МГМ ФН.
3. Исправлена ошибка при печати массива пикселей (через API и JSON) с выравниваем по правой стороне на ККТ версий 3.X.
4. Исправлена проверка обязательности входных параметров метода writeUniversalCountersSettings() для соответствия документации.
5. Исправлен возврат значения реквизита 1162 при записи марки в методе registration() на ККТ версий 3.X.

10.6.1.0 - 05.12.2019

Релиз ревью:
В рамках этого релиза проведена стабилизация обмена с ККТ АТОЛ версий 3.X и добавлена поддержка записи/проверки лицензий, поддержаны универсальные счетчики в ККТ АТОЛ 5.X, а компонент 1C переведен на работу по стандарту подключаемого оборудования 3.2. Также теперь драйвер будет отправлять статистику использования на сервер АТОЛ. Подробнее о составе собираемых данных написано в разделе документации "Отправка статистики".
Также с этого релиза не рекомендуется использовать метод utilFormNomenclature() и поле nomenclature позиции в json-чеках (типа объект), т.к. обновились требования к формату реквизита 1162, которые драйвер поддерживать не будет. Разработчикам кассового ПО нужно пользоваться функционалом передачи данных марки со сканера напрямую в ККТ (в этом случае ККТ самостоятельно преобразует его в реквизит 1162 и запишет в ФН), или же формировать реквизит 1162 самостоятельно по рекомендациям ЦРПТ.

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

- Драйвер ККТ
1. Проведена работа по стабилизации обмена с ККТ АТОЛ версий 3.Х.
2. Добавлена периодическая отправка статистики об использовании (подробнее о составе в документации).
3. Добавлена обертка для работы с драйвером из .NET Core на Windows, Linux и macOS.
4. Добавлена поддержка ведения электронного журнала документов на стороне драйвера. Документы записываются в базу данных, драйвер позволяет печатать из неё отчеты по диапазонам документов и смен.
5. Внесены следующие изменения в основной API:
- добавлены методы readUniversalCountersSettings(), writeUniversalCountersSettings(), resetUniversalCounters(), queryUniversalCountersState(), cacheUniversalCounters(), readUniversalCounterSum(), readUniversalCounterQuantity() для работы с универсальными счетчиками на ККТ АТОЛ версий 5.Х.
- метод writeLicense(), removeLicenses() и запрос LIBFPTR_DT_LICENSE_ACTIVATED метода queryData() для ККТ АТОЛ версий 5.Х теперь поддерживают и коды защиты, и лицензии.
- в выходные параметры запроса LIBFPTR_DT_LICENSE_ACTIVATED метода queryData() добавлены параметры, содержащие время действия лицензии - LIBFPTR_PARAM_LICENSE_VALID_FROM и LIBFPTR_PARAM_LICENSE_VALID_UNTIL.
- в выходные параметры запроса данных LIBFPTR_RT_LICENSES для метода readNextRecord() добавлены параметры, содержащие время действия лицензии - LIBFPTR_PARAM_LICENSE_VALID_FROM и LIBFPTR_PARAM_LICENSE_VALID_UNTIL.
6. Внесены следующие изменения в JSON API:
- в скрипты-обработчики чеков добавлена возможность передачи значений пользовательских разрезов универсальных счетчиков.
- добавлена поддержка печати отчета по секциям.
- добавлена возможность передачи массива пикселей изображения.
7. Унифицирован способ передачи сумм налогов 0% и Без НДС в позиции для ККТ АТОЛ версий 3.X и 5.X - всегда нужно передавать значение оборота налога.
8. Для АТОЛ 90Ф убрана возможность настроить канал обмена с ОФД EthernetOverTransport.
9. В интерпретатор JavaScript добавлена поддержка работы с файлами.
10. Метод utilFormNomenclature() и связанный с ним функционал больше не поддерживаются. Метод будет продолжать формировать коды товаров старого образца для совместимости. Рекомендуется перейти на формирование реквизита 1162 самостоятельно или передать в ККТ полностью марку от сканера.
11. При изменении настроек ККТ АТОЛ версии 5.Х, которые хранятся на стороне драйвера, теперь выдаётся предупреждение.
12. Добавлена поддержка отключения передачи значения реквизита 1212 для ККТ АТОЛ версий 5.Х.
13. Для ККТ АТОЛ версий 5.Х убрана поддержка настройки типа шифрования Wi-Fi WEP.
14. Для ККТ АТОЛ версий 5.Х добавлена поддержка настройки выравнивания и задания шрифта текста в клише.
15. Уточнены описания ошибки записи реквизитов ФН.
16. В состав включен OPOS-драйвер версии 1.14.2.
17. В состав включен JPOS-драйвер версии 1.14.10.
18. В состав дистрибутивов под Windows включена утилита чтения документов из ФН 2.0.1.

- Тестовое приложение:
1. Добавлена возможность загрузить JSON-задание из файла и сохранить его в файл.

- Компонент 1С
1. Компонент переведен на поддержку стандарта подключаемого оборудования 3.2.
2. Убрана настройка "Не отключаться от ККТ". Если будет выбран канал обмена с ОФД - EthernetOverTransport, то компонент не будет отключаться от ККТ до завершения работы 1С. Вернуть отключение можно настройкой "Отключаться от ККТ, даже если канал до ОФД - EthernetOverTransport", но доставка документов в ОФД в таком случае не гарантируется.
3. Добавлена настройка "Печатать подвал на нефискальных документах", позволяющая управлять печатью подвала на документах, формируемых методом "НапечататьТекстовыйДокумент".

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

- Драйвер ККТ
1. Исправлены ошибки в завершении работы библиотеки драйвера на Windows, вызывающие зависание приложения.
2. Исправлены ошибки при обмене с ОФД по EthernetOverTransport, которые могли приводить к временному замедлению обмена с ОФД.
3. Исправлена обработка отключения USB-устройств на Android, вызывающая падение приложения.
4. Увеличено время ожидания ответа на команду записи кода защиты для ККТ версий 3.X, т.к. иногда драйвер возвращал ошибку Нет связи.
5. Добавлен контроль максимального значения суммы акциза на уровне драйвера.
6. Исправлено чтение длинных (больше 128 символов) строк через методы GetSingleSetting(), ErrorDescription() и GetParamString() в Go-обертке.
7. Версия фреймворков для iOS и macOS изменена с C на A, чтобы избежать ошибок подписи "bundle format unrecognized, invalid, or unsuitable" в Xсode.
8. Исправлено закрытие нефискального документа без печати подвала, когда драйвер печатал клише даже в том случае, когда оно выключено в настройках ККТ.
9. Исправлена ошибка при генерации образа ШК средствами ККТ, из-за которой драйвер мог выдавать некорректные ошибки при окончании бумаги.
10. Добавлен сброс последней ошибки в вызов runCommand(), т.к. иногда драйвер возвращал ошибку на предыдущую команду.

- Драйвер ККТ Android
1. Исправлено сохранение пустой строки клише через параметры ККТ.

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 со списком настроек.

10.5.1.3 - 19.08.2019

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

- Драйвер ККТ
1. Не удается подключиться к АТОЛ 11Ф через 1С - выдается ошибка Нет связи.
Способ решения: Увеличено время ожидания ответа на команду проверки кода защиты.
2. При формировании чека выдается ошибка Чек оплачен не полностью.
Способ решения: Исправлена проверка неравенства суммы оплат и суммы позиций при работе через JSON-задания.

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) всегда возвращается флаг закрытой смены.
Способ решения: Возвращается актуальное состояние смены.
4. Если основная поставка драйвера не установлена, возникает ошибка при вызове метода ПолучитьОписание (GetDescription).
Способ решения: Исправлена работа метода при отсутствии основной поставки драйвера.

- Драйвер ККТ Android
1. В окне Параметры ККТ для Sigma 10 не хватает большей части настроек.
Способ решения: Исправлен набор доступных настроек для Sigma 10.

10.5.0.0 - 11.06.2019

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

- Драйвер ККТ
1. Усовершенствована работа методов beginReadRecords(), readNextRecord() и endReadRecords(). Теперь метод beginReadRecords() будет возвращать уникальный идентификатор чтения, который нужно передавать в readNextRecord() и endReadRecords(). По нему будет происходить привязка процесса чтения к самим данным. Таким образом, теперь можно считывать одни данные внутри другого чтения (например, разбирать STLV, как только они были обнаружены при вычитывании документа из ФН). Полный пример считывания документа из ФН приведен в документации, в разделе Алгоритмы.
2. Внесены следующие изменения в основной API:
- добавлена поддержка передачи неразобранной марки со сканера в ККТ в параметре LIBFPTR_PARAM_MARKING_CODE метода registration().
- добавлен набор методов setUserParam() для установки значений пользовательских реквизитов документов.
- добавлен метод parseMarkingCode() для разбора марки без передачи её в ФН.
- добавлен запрос LIBFPTR_DT_SCRIPTS_INFO для метода queryData() для чтения информации о загруженных скриптах для ККТ версий 5.X.
- добавлен запрос LIBFPTR_FNDT_ERROR_INFO для метода fnQueryData() для чтения детализации ошибки ФН.
3. Добавлена возможность печати pre- и postItems в JSON-заданиях открытия и закрытия смены.
4. Обновлены возвращаемые методом utilTagInfo() названия реквизитов для 1081, 1098, 1102, 1106, 1135, 1138, 1139, 1141, 1144, 1145, 1146, 1151, 1153, 1178, 1179, 1209.
5. Добавлена поддержка указания промотки чековой ленты в клише для ККТ версий 5.X.
6. В дистрибутивы добавлена обертка golang.
7. Проведена стабилизация обмена с ККТ версий 5.X для всех каналов связи.
8. Исправлены обертки golang и C#.
9. В состав включен JPOS-драйвер версии 1.14.7.

- Компонент 1С
1. Компонент 1С переведен на поддержку стандарта 3.0.
2. По умолчанию отключена настройка "Не отключаться от ККТ".

- Тестовое приложение
1. Добавлено предупреждение при закрытии ФН.

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

- Драйвер ККТ
1. Если при печати отчета с гашением на ККТ версий 3.X выключить питание ККТ, то драйвер будет продолжать ожидать окончания печати (до 15 минут).
Способ решения: Добавлена обработка ошибок повторного подключения к ККТ, теперь драйвер будет прекращать снятие отчета раньше.
2. На ККТ версий 3.X некорректно работает выравнивание картинки при печати из файла.
Способ решения: Исправлен расчет смещения картинки при печати.
3. При попытке напечатать нефискальный документ при открытом фискальном на ККТ версий 5.X, последний отменяется.
Способ решения: Добавлены проверки состояния документов при их печати. Драйвер либо выдаст ошибку, либо допечатает фискальный документ, если он был прерван.
4. Драйвер может зависнуть при обмене с АТОЛ 1Ф, если имеет место сбой часов и установленный ФН от другой ККТ.
Способ решения: Зависание исправлено.
5. При выходе из activity настроек на Android не применяются настройки "Включать Bluetooth" и "Выключать Bluetooth".
Способ решения: Исправлена работа указанных настроек.
6. Если при работе с ККТ версий 3.X передать сумму позиции, отличающуюся от произведения цены на количество на одну копейку, то драйвер не позволяет передать информационную скидку, хотя ККТ позволяет.
Способ решения: Исправлена проверка сумм, переданных в метод registration().

10.4.6.0 - 23.04.2019

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

- Драйвер ККТ
1. В документацию и инсталляторы добавлено пользовательское соглашение на использование драйвера. Для использования Windows-дистрибутива в silent-режиме требуется указание нового ключа. Подробнее в документации на драйвер на http://integration.atol.ru.
2. Внесены следующие изменения в основной API:
- добавлена возможность запроса реквизитов любой регистрации по номеру через методы beginReadRecords() - readNextRecord() - endReadRecords().
- добавлена возможность чтения кодов защиты ККТ через методы beginReadRecords() - readNextRecord() - endReadRecords().
- добавлена поддержка печати отчета по скидкам для ККТ версий 3.X.
- добавлена поддержка отключения печати отчетов для ККТ версий 5.X.
- добавлен метод printPixelBuffer() для печати растра из буфера пикселей.
- добавлен метод uploadPixelBuffer() для загрузки растра в память ККТ.
- добавлен метод downloadPixelBuffer() для выгрузки растра из памяти ККТ.
- в результат метода readNextRecord() при чтении документов из ФН добавлена информация о реквизите из метода utilTagInfo().
- добавлена возможность разбора составного реквизита ФН через методы beginReadRecords() - readNextRecord() - endReadRecords().
- добавлен запрос LIBFPTR_FNDT_REGISTRATION_TLV для метода fnQueryData() для чтения реквизита регистрации но номеру регистрации.
- добавлена поддержка печати текста рядом с QR-кодом для ККТ версий 3.X.
3. Внесены следующие изменения в JSON API:
- разрешено не передавать оплаты, если сумма чека равна нулю.
4. Добавлена обертка и примеры использования для вызова методов драйвера из языка Go.
5. Добавлена поддержка печати подвала при закрытии нефискального документа на ККТ версий 5.X.
6. В документацию добавлены отдельные описание настроек для каждой модели ККТ АТОЛ версий 5.X.
7. При установке дистрибутива для Windows в реестр теперь прописывается битность драйвера.
8. Добавлена поддержка программного выключения ККТ версий 5.X.
9. В лог добавлен вывод оригинальной ошибки ККТ.
10. Сборка для linux armhf переведена на использование Qt 5.3.2.
11. В состав включен JPOS-драйвер версии 1.14.6.
12. В Windows-дистрибутиве обновлена служба EoU до версии 8033.

- Компонент 1С
1. Добавлена поддержка передачи дополнительного реквизита пользователя для чека и настройка его печати.
2. Добавлена поддержка передачи дополнительного реквизита пользователя для позиции и настройка его печати.

- Web-сервер
1. Добавлена поддержка CORS запросов для метода OPTIONS.
2. Увеличена частота опроса очереди задач с 1с до 100мс.

- Тестовое приложение
1. При вводе РНМ на вкладке Регистрации ККТ автоматически удаляются лишние пробелы.

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

- Драйвер ККТ
1. При работе одновременно с несколькими ККТ драйвер вызывает падение использующего его приложения.
Способ решения: Исправлены ошибки драйвера при работе одновременно с несколькими ККТ, вызывающие падение приложения.
2. Если вызвать метод checkDocumentClosed() после отменены чека, он будет возвращать, что чек закрыт и допечатан.
Способ решения: Исправлена работа метода открытия чека - теперь он сохраняет всю необходимую для определения успешного закрытия чека информацию.
3. При запросе суммы налога на чек по ставкам НДС 20% возвращается нулевая сумма.
Способ решения: Исправлен возврат сумм налогов по ставкам НДС 20%.
4. При работе с COM-объектом драйвера не удается передать числовые и логические параметры по ссылке.
Способ решения: Добавлена обработка ссылочных числовых и логических параметров.
5. При использовании драйвера из C# или ObjC-оберток не возвращается ошибка при некорректных настройках в методе setSettings().
Способ решения: Изменены прототипы функции setSettings() для указанных оберток. Теперь она возвращает признак ошибки.
6. Драйвер некорректно округляет сумму позиции LIBFPTR_PARAM_POSITION_SUM при наличии десятых долей копейки.
Способ решения: Драйвер округляет сумму корректно.
7. При запросе информации о реквизите 1054 методом utilTagInfo() возвращается тип bool, хотя реквизит имеет тип byte.
Способ решения: Исправлен тип реквизита 1054.
8. Не печатаются части текста внутри служебного отчета на ККТ версий 3.X.
Способ решения: Исправлена печать текста внутри служебного отчета.
9. При передаче некорректного итога чека на ККТ версий 5.Х возникает ошибка переполнения итога чека.
Способ решения: Добавлена отдельная ошибка "Неверный итог чека".

- Компонент 1С
1. При формировании чека с нулевой суммой происходит ошибка парсинга запроса.
Способ решения: Исправлена работа с нулевыми суммами в чеке.
2. При передаче крупных сумм (например, 38237785.08) ККТ возвращает ошибку при формировании чека.
Способ решения: Исправлена работа с числами в компоненте.

- Драйвер ККТ Android
1. При попытке зайти в параметры ККТ на Android 5 приложение падает.
Способ решения: Приложение адаптировано для работы на Android 5.

- Тестовое приложение
1. Если попытаться закрыть тестовое приложение во время выполнения какой-либо операции, окно теста закроется, но процесс не завершится.
Способ решения: Запрещено закрывать тестовое приложение во время выполнения операций.
2. При печати картинки из теста драйвера не применяется значение масштаба.
Способ решения: Масштаб передается в драйвер.

10.4.5.0 - 26.02.2019

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

- Драйвер ККТ
1. Добавлена поддержка АТОЛ 27Ф.
2. Обновлена поддержка Sigma 7 и 8 в части обновления ПО ККТ.
3. Для ККТ АТОЛ версий 5.X увеличена стабильность обмена по всем каналам связи.
4. Изменен текст ошибки 93 - "Данные документа отсутствуют".
5. Внесены следующие изменения в основной API:
- для запросов LIBFPTR_DT_SHORT_STATUS и LIBFPTR_DT_STATUS метода queryData() добавлен выходной флаг "Бумага скоро закончится" (LIBFPTR_PARAM_PAPER_NEAR_END).
6. В состав включен JPOS-драйвер версии 1.14.5.

- Драйвер ККТ Android
1. Добавлена реакция на событие android.intent.action.LOCKED_BOOT_COMPLETED, чтобы включаться быстрее после загрузки Android.

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

- Драйвер ККТ
1. Не работают параметры межстрочного интервала и яркости при печати строк на ККТ АТОЛ версий 3.X.
Способ решения: Исправлена работа параметров межстрочного интервала и яркости.
2. При передаче кода обувного товара формируется некорректный тег 1162.
Способ решения: Исправлено формирование тега 1162.
3. В COM-обертке нет метода logWrite().
Способ решения: В COM-обертку добавлен метод logWrite().
4. При печати нефискальных документов через JSON на ККТ без отрезчика возникает ошибка "Не поддерживается в данной версии", хотя документ печатается корректно.
Способ решения: Исправлен механизм управления печатью клише, ошибка больше не возникает.
5. Если передавать строковый параметр в COM-обертку через SetParam() по ссылке, то возвращается ошибка "Параметр задан неверно".
Способ решения: Добавлена поддержка передачи строковых параметров в COM-обертку по ссылке.
6. В языковых обертках отсутствует константа LIBFPTR_NT_SHOES.
Способ решения: Константа добавлена.

- Компонент 1С
1. При работе с несколькими ККТ возможно прекращение работы 1С.
Способ решения: Исправлены ошибки в работе списка экземпляров драйвера, повышена стабильность работы компонента 1С.

10.4.4.0 - 05.02.2019

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

- Общее
1. Изменена нумерация версий программных продуктов драйвера ККТ - добавлена четвертая цифра версии. Теперь все версии будут иметь вид 10.MAJOR.MINOR.PATCH.

- Драйвер ККТ
1. Добавлена поддержка АТОЛ 1Ф.
2. Для ККТ АТОЛ версий 5.X увеличена стабильность обмена по всем каналам связи.
3. Увеличена стабильность работы канала обмена с ОФД EthernetOverTransport.
4. Реализация работы по USB на Android переписана с использованием libusb.
5. Добавлена поддержка маркировки обуви.
6. Добавлена сборка драйвера для мобильного терминала NEW7210.
7. Добавлена сборка драйвера для Linux ARM64.
8. В дистрибутив добавлены USB-драйвера для Windows XP.
9. Внесены следующие изменения в основной API:
- добавлен метод utilTagInfo() для получения общей информации о реквизите ФН по его номеру;
- добавлен метод downloadPicture() для вычитывания картинки из памяти ККТ;
- добавлен метод utilContainerVersions() для получения информации о версиях компонентов ПО ККТ из контейнера;
- добавлен метод bluetoothRemovePairedDevices() для удаления сопряжений Bluetooth;
- добавлен новый выходной параметр LIBFPTR_PARAM_SHIFT_AUTO_OPENED для методов openReceipt(), cashOutcome() и cashIncome(), по которому можно понять, открывалась ли автоматически смена при выполнении данных операций;
- добавлен метод resetError() для сброса последней ошибки драйвера;
10. Внесены следующие изменения в JSON API:
- в ответ на запрос информации о ККТ "getDeviceInfo" добавлено поле "configurationVersion", содержащее версию конфигурации ПО ККТ;
- добавлена поддержка признака предмета расчета 19 (залог);
- добавлена возможность вывести на печать картинку из памяти ККТ по её номеру в теле чека (items), до него (preItems) или после (postItems);
- в запрос информации о ФН "getFnInfo" добавлено поле "livePhase", содержащее стадию жизни ФН;
- в структуру товарной позиции добавлен флаг штучного товара "piece".
11. Внесены следующие изменения в поддержку настроек ККТ:
- для ККТ АТОЛ версий 5.X добавлена поддержка настройки 331 - Сопряжение по Bluetooth;
- убрана возможность привязать расширенные типы оплат к наличным (настройки 249-257);
- убрана возможность настройки DHCP (настройка 49) для АТОЛ 15Ф и АТОЛ 60Ф.
12. Для ККТ АТОЛ версий 5.X добавлена поддержка запроса сумм налогов за чек (queryData() с типом запроса LIBFPTR_DT_RECEIPT_TAX_SUM).
13. Добавлена поддержка загрузки лицензий ККТ из JSON-файла.
14. Скорость по умолчанию для Sigma 7 и Sigma 8 изменена на 115200 бод.
15. Для ККТ АТОЛ версий 5.X добавлена поддержка pre- и postItems в JSON-заданиях формирования чеков, X-отчета, внесения и выплаты.
16. При применении настроек в Параметрах ККТ добавлена возможность пропустить настройку, если её запись в ККТ завершилась с ошибкой.
17. В состав включен JPOS-драйвер версии 1.14.4.

- Драйвер ККТ Android
1. В AIDL-интерфейс добавлены методы getServiceVersion() и getDriverVersion() для получения версий сервиса и драйвера соответственно.
2. Добавлена возможность выгрузки логов драйвера в виде архива.
3. Добавлены broadcast-оповещения о событиях открытия и закрытия смены.

- Компонент 1С
1. Добавлена поддержка признака предмета расчета 19 (залог).
2. Добавлена поддержка маркировки обуви.
3. Изменена печать значения кода товара на чековой ленте. Вместо КТН печатается КТ, строка типа КТ расширена до 4 символов.

- Тестовое приложение
1. Изменена вкладка Данные при выгрузке документа из ФН. Теперь документ полностью разбирается на отдельные реквизиты и выводится информация по ним.
2. Добавлены диалоги для подтверждения операций Инициализация таблиц, Инициализация устройства и Тех. обнуление.
3. Поправлено отображение окна теста драйвера на разрешении 1024 х 768.
4. При выполнении операций тест драйвера блокируется, а не подвисает.
5. Добавлен вывод сообщения о необходимости дождать отправки документов в ОФД при закрытии архива ФН.

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

- Драйвер ККТ
1. При запросе версий ПО ККТ АТОЛ версий 5.X добавляется лишняя цифра 5 в начало (версия принимает вид 5.5.X.X).
Способ решения: Лишняя цифра больше не добавляется в версию.
2. Если при работе с ККТ АТОЛ версий 5.X не передать значение признака способа расчета при регистрации позиции, то в ККТ будет передано значение 1 (Предоплата 100%), что не соответствует поведению ККТ АТОЛ версий 3.X по умолчанию.
Способ решения: Способ расчета по умолчанию изменен на 4 (Полный расчет).
3. Если чек формируется с флагом "Использовать ставку НДС18" и регистрация первой позиции в чеке со ставкой НДС18 завершилась с ошибкой, то следующая позиция со ставкой НДС18 будет зарегистрирована со ставкой НДС20.
Способ решения: Исправлена работа флага "Использовать ставку НДС18".
4. Возможна ошибка связи при внесении/выплате, если выполнять их на закрытой смены.
Способ решения: Добавлено явное открытие смены в ККТ при этих операциях.
5. При запросе необнуляемых итогов у ККТ АТОЛ версий 5.X драйвер возвращает ошибку "Не поддерживается в данной версии оборудования".
Способ решения: Ошибка в данном случае не выдается.
6. При печати строки с переносами (символы \n и \r) печатается только часть строки до первого переноса.
Способ решения: Исправлена обработка переносов строк.
7. При изменении скорости обмена ККТ АТОЛ версий 5.X с ПК по RS232 (настройка 236) пропадает связь.
Способ решения: Драйвер переключает скорость обмена сразу после программирования настройки, связь восстанавливается.
8. При чтении документа из ФН через JSON-задание "getFnDocument" возвращается внутренняя ошибка библиотеки, если чек имеет нулевой итог.
Способ решения: Нулевой итог в чеках при их чтении из ФН обрабатывается корректно.
9. При попытке произвести выплату на сумму, больше суммы наличности в ККТ АТОЛ версий 5.X, не будет выдана ошибка.
Способ решения: Исправлена обработка ошибок от ККТ.
10. При выполнении запроса срока действия ФН (fnQueryData() с типом запроса LIBFPTR_FNDT_VALIDITY) у ККТ АТОЛ версий 5.X при нефискальных ККТ и ФН возвращается ошибка "Неверное состояние ФН".
Способ решения: Если запрос количества проведенных регистраций/перерегистраций возвращает ошибку "Неверное состояние ФН", параметр LIBFPTR_PARAM_REGISTRATIONS_COUNT будет заполняться нулем.
11. После печати чеков с pre- и postItems может отключиться отрезка чековой ленты.
Способ решения: Значение настройки отрезки возвращаются в исходное состояние после завершения печати документа.
12. При попытке закрыть уже закрытый чек на ККТ АТОЛ версий 5.X не возвращается ошибка.
Способ решения: Возвращается корректная ошибка.
13. При временной потере связи с ККТ во время снятия отчета с гашением драйвер не отвечает в течении 15 минут.
Способ решения: Если во время ожидания снятия отчета связь с ККТ восстанавливается, то драйвер не будет дожидаться полного таймаута и завершит операцию раньше.
14. Если ККТ АТОЛ версий 5.X не фискализирована, драйвер не дает открыть чек с ошибкой "Некорректная СНО".
Способ решения: Ошибка в данном случае не выдается.
15. При изменении часовых поясов во время работы драйвера он может возвращать некорректное время из ККТ.
Способ решения: Изменены механизмы конвертации времени в драйвере.
16. На Sigma 7 и Sigma 8 денежный ящик открывается через раз.
Способ решения: Исправлен механизм открытия денежного ящика.
17. При импорте настроек из файла через Параметры ККТ может возникать ошибка "Не удалось записать параметр 240 - Наименование способа расчета 2 (Параметр доступен только для чтения)", хотя такого параметра в файле нет.
Способ решения: Исправлен импорт настроек, чтобы записывались только измененные настройки.
18. Не редактируется настройка таймаута на выключение ККТ (настройка 64) для АТОЛ 15Ф и АТОЛ 60Ф.
Способ решения: Настройка редактируется корректно.
19. При передаче неполного JSON с настройками в SettingsActivity (Android) некоторые поля могут не отображаться, а также в logcat выводятся ошибки.
Способ решения: Исправлена обработка неполных настроек в SettingsActivity.

- Тестовое приложение
1. Если при регистрации ККТ не указать СНО по умолчанию, будет выдана ошибка парсинга JSON-запроса.
Способ решения: При попытке провести регистрацию/перерегистрацию ККТ без указания СНО по умолчанию будет показан диалог с описанием ошибки.
2. Если не ввести наименование поставщика и провести регистрацию позиции, то в ККТ передается неправильный STLV реквизита.
Способ решения: В ККТ передается корректный STLV.

- Драйвер ККТ Android
1. При выходе из Параметров ККТ драйвер записывает в ККТ все настройки, даже если ни одной не были изменено.
Способ решения: Добавлено отслеживание изменений настроек, при выходе в ККТ будут записываться только измененные.

10.4.3 - 31.01.2019

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

- Компонент 1С
1. Добавлена поддержка признаков предмета расчета 14 (имущественное право), 15 (внереализационный доход), 16 (страховые взносы), 17 (торговый сбор), 18 (курортный сбор).

10.4.2 - 15.11.2018

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

- Драйвер ККТ
1. Добавлена поддержка АТОЛ Sigma 7Ф и АТОЛ Sigma 8Ф.
2. Расширена поддержка работы с НДС 20%. В документации введен отдельный раздел Алгоритмы, где описана логика работы и возможности драйвера при проведении возвратов товаров, проданных с НДС 18% после 2019.01.01.
3. Внесены следующие изменения в основной API:
- в запрос версии конфигурации (queryData(), запрос LIBFPTR_DT_UNIT_VERSION, тип модуля LIBFPTR_UT_CONFIGURATION) добавлен выходной параметр "Версия релиза" LIBFPTR_PARAM_UNIT_RELEASE_VERSION.
4. Внесены следующие изменения в JSON API:
- в запросы инфомации о ККТ и ФН добавлена информация о версиях ФФД;
- в задание печати фискального чека добавлена возможность передачи дополнительного реквизита чека (реквизит 1192);
- добавлена возможность указания способа переноса нефискальной строки;
- добавлена возможность запроса введенных в ККТ кодов защиты.
5. Внесены следующие изменения в поддержку настроек ККТ:
- добавлена настройка 345 - Печатать реквизит "ИНН поставщика";
- добавлена настройка 346 - Передавать код товара в реквизите "Наименование предмета расчета".
6. Добавлена возможность выгрузки ПО ККТ через методы beginReadRecords() - readNextRecord() - endReadRecords().
7. Для ККТ версий 5.X добавлена возможность прочитать текущее состояние Ethernet-соединения с помощью метода queryData() (запрос LIBFPTR_DT_ETHERNET_INFO).
8. При ошибке записи настроек через окно Параметры ККТ в текст ошибки, помимо номера настройки, добавлено её название.
9. В документацию добавлена версия драйвера и дата сборки документации.
10. Строки лога драйвера на Windows теперь разделяются комбинацией символов CR+LF.
11. В состав включен JPOS-драйвер версии 1.14.3.

- Драйвер ККТ Android
1. Добавлена пользовательские формы настройки ККТ.

- Компонент 1С
1. Добавлена поддержка стандарта БПО 2.4.
2. Открыта возможность выбора моделей АТОЛ 90Ф, АТОЛ 91Ф, АТОЛ 92Ф.

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

- Драйвер ККТ
1. Если ККТ находится в состояние сбоя часов и в ней отсутствует ФН, то подключиться к ней не удается.
Способ решения: Добавлена специальная обработка этого состояния. Подключение к ККТ осуществляется успешно.
2. Не импортируются настройка "Количество строк заголовка клише".
Способ решения: Исправлен импорт настроек, у которых есть список возможных значений.
3. Автоматическое освобождение объекта драйвера Garbage Collector-ом в Java вызывает падение приложения.
Способ решения: Добавлен контроль нативного дескриптора драйвера при вызове метода destroy().
4. В C#-обертке драйвера отсутствует метод destroy(), хотя он описан в документации.
Способ решения: Добавлен метод destroy() в C#-обертку.
5. При записи реквизита 1229 (сумма акциза) в ФН записывается число в плавающей точкой.
Способ решения: Драйвер производит преобразование суммы, переданной в реквизите 1209, к копейкам.
6. При запросе процента заряда аккумулятора возвращаемое значение не совпадает с указанным в отчете Информация о ККТ.
Способ решения: Исправлено ошибка при преобразовании процента заряда аккумулятора к числу.

- Web-сервер
1. Если в JSON-задание начинается с UTF8-BOM (EFh BBh BFh), то добавление задачи в очередь вызывает ошибку.
Способ решения: Добавлена поддержка UTF8-BOM.

10.4.1 - 19.09.2018

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

- Драйвер ККТ
1. Добавлены константы для налоговых ставок НДС 20% и НДС расчитанный 20/120.
2. Добавлены новые методы установки параметров, обеспечивающие установку реквизитов ФН только в электронную форму чека, без печати их на ленте. Использование
этих методов ограничено возможностями ККТ, не все реквизиты можно не печатать на чековой ленте.
3. Для COM-обертки добавлен метод setParamStrHex(), позволяющий передать в драйвер байтовый массив как строку. Подробнее в документации.
4. Изменен прототип метода showProperties() в COM-обертке для 32-битной сборки. Теперь дескриптор родительского окна указывается как LONG вместо LONGLONG. Прототип 64-битной сборки не изменился.
5. Внесены следующие изменения в JSON API:
- добавлена возможность выгрузки документа из ФН по его номеру в виде набора реквизитов;
- добавлена возможность отключить печать подвала нефискального документа;
- добавлена возможность задать дополнительный реквизит пользователя (1084) в чеках;
- добавлена возможность задать дополнительный реквизит предмета расчета (1191) в позиции чека;
- в результат запроса состояния обмена с ОФД добавлены ошибки обмена;
- добавлена возможность печати копии последнего документа.
6. Внесены следующие изменения в основной API:
- для метода endNonfiscalDocument() добавлена возможность отключить печать подвала с помощью параметра LIBFPTR_PARAM_PRINT_FOOTER.
7. Добавлена возможность указания компонентов при тихой установке дистрибутива под Windows.
8. Внесены исправления в разметку activity настройки драйвера под Android - текст в списках значений теперь виден полностью.

- Драйвер ККТ Android
1. Проведена стабилизация работы сервиса.

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

- Драйвер ККТ
1. При запросе большого байтового массива через COM-обертку, часть его данных затирается нулями.
Способ решения: Исправлено чтение байтового массива COM-обреткой из основного драйвера.
2. При чтении строковых параметров через COM-обертку драйвер возвращает лишний нулевой символ в конце.
Способ решения: Исправлено формирование строки параметра, лишние символы не добавляются.
3. При использовании python-обертки из python3 на windows возникает ошибка импорта модуля _winreg.
Способ решения: Исправлена работа обертки из python3. Импортируется корректный модуль.

10.4.0 - 04.09.2018

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

- Драйвер ККТ
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-сервера.

10.3.1 - 27.07.2018

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

- Драйвер ККТ
1. Добавлена тестовая поддержка ККТ АТОЛ с конфигурациями 5.X.
2. Значение канала связи с ККТ по умолчанию изменено на USB.
3. Изменен способ печати EAN13 - теперь штрихкод генерирует драйвер.
4. Внесены следующие изменения в JSON API:
- в задания фискальных чеков добавлен параметр ignoreNonFiscalPrintErrors, позволяющий отключить прерывание задания при ошибке печати нефискальных элементов (текста и ШК).

- Компонент 1С
1. Настройка "Увеличение штрихкода EAN8, EAN13 и CODE39" разбита на три:
- Увеличение штрихкода EAN8;
- Увеличение штрихкода EAN13;
- Увеличение других линейных ШК.
2. Добавлена поддержка передачи товарных номенклатур (тег ФН 1162).

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

- Драйвер ККТ
1. При вызове метода getParamString() в COM-объекте происходит ошибка "Method 'getParamString' is not supported dy automation object".
Способ решения: Поправили API COM-объекта - добавили метод getParamString(), аналогичный getParamStr().
2. При выполнении фискальных операций на нефискализированных ККТ через JSON документы печатаются, но на задание возвращается ошибка обмена с ФН.
Способ решения: Ошибки на запросах данных о документах, запрашиваемых после закрытия фискального документа в ФН, игнорируются.
3. При использовании C#-обертки выбрасывается необрабатываемое исключение, если не удалось загрузить основную библиотеку драйвера.
Способ решения: Изменена загрузка библиотеки. При ошибке загрузки будет выбрасываться исключение FileNotFoundException.

10.3.0 - 10.07.2018

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

- Драйвер ККТ
1. Добавлена тестовая поддержка ФФД 1.1.
2. Изменена поставка фреймфорка для iOS. Сделаны отдельные сборки для iOS и симуляторов, добавлена сборка для iOS с bitcode.
3. Добавлена обертка в виде COM-объекта.
4. Добавлена обертка для работы с библиотекой драйвера из C#.
5. Теперь устаревшие логи будут архивироваться.
6. Добавлена поддержка работы с ККТ по Bluetooth на Windows и Linux. Для этого требуется указать MAC-адрес устройства.
7. Диалог настройки связи с ККТ вынесен из теста драйвера в отдельную библиотеку. Вызов его доступен через метод showProperties().
8. Добавлен дистрибутив для rpm-систем (Linux).
9. Повышена стабильность работы канала обмена с ОФД EoT.
10. В JSON-задания добавлена возможность указать текст и ШК, которые напечатаются до и после документа (после верхней части клише и до нижней).
11. Добавлены JSON-задания для запроса сменных и необнуляемых итогов.
12. В activity настройки связи с ККТ на Android добавлена кнопка "Назад".

- Тестовое приложение
1. Из теста драйвера убрана возможность выбрать причину перерегистрации "Замена ФН", т.к. она дублирует функционал операции "Замена ФН".
2. Добавлена возможность сохранить отчет о регистрации/перерегистрации/замене ФН/закрытии архива в файл.

- Драйвер ККТ Android
1. В Android Service добавлена возможность работы через AIDL-интерфейс.

- Web-сервер
1. Добавлена возможность управления очередью заданий: отмена задания, запрос состояния очереди.

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

- Драйвер ККТ
1. При подключении библиотеки драйвера через позднее связывание (LoadLibrary()) приложение зависает при завершении приложения или выгрузке библиотеки (FreeLibrary()).
Способ решения: Исправлена ошибка завершения фоновых потоков библиотеки при завершении родительского процесса.
2. Если в настройке связи с ККТ ввести неверный пароль пользователя (например, буквы), то драйвер захватит порт ККТ и не отпустит его до завершения процесса.
Способ решения: При ошибке настройки драйвера происходит закрытие канала обмена с ККТ.
3. При попытке печати ШК CODE39 со значением, содержащим звездочки, драйвер возвращает ошибку.
Способ решения: Звездочки не препятствуют печати ШК CODE39.
4. Если попытаться повторно подключиться к ККТ (вызвать open()), когда связь с ней уже установлена этим же объектом драйвера, может произойти падение.
Способ решения: Добавлено отключение от ККТ при повторном подключении.
5. При регистрации/перерегистрации ККТ при открытой смене драйвер записывает настройки связи с ОФД, но не может провести саму операцию регистрации/перерегистрации.
Способ решения: Добавлена проверка на открытую смену до записи настроек связи с ОФД.
6. Метод checkDocumentClosed() не возвращает ошибку связи с ККТ.
Способ решения: Исправлена обработка ошибок.
7. Не удается передать сумму налога при отсутствии оплат в чеке коррекции через JSON-задание.
Способ решения: Сумму налога можно передать даже при отсутствии оплат.

- Тестовое приложение
1. При чтении информации о последнем чеке из ФН сумма чека может отображаться некорректно.
Способ решения: Поправил отображение суммы чека.

- Web-сервер
1. На Windows XP Web-сервер не запускается.
Способ решения: Исправлена регистрация сервиса и работа с путями, содержащими пробелы.

10.2.0 - 04.05.2018

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

- Драйвер ККТ
1. Обновлена документация на API драйвера под новый формат.
2. Python и Java-обертки теперь могут найти основной драйвер, установленный инсталляторами.
3. Добавлена поддержка работы с ККТ по USB на Android.
4. Добавлена поддержка скоростей UART 230400, 460800 и 921600 бод для АТОЛ Sigma 10.
5. Внесены следующие изменения в основной API:
- добавлен запрос времени последней отправки документов в ОФД;
- добавлен запрос кода привязки к личному кабинету АТОЛ.
6. Добавлен функционал автоматического обновления конфигурации логирования при изменении файла fptr10_log.properties.

- Тестовое приложение
1. Обновлен диалог поиска ККТ.

- Компонент 1С
1. Добавлена реализация компонента для ОС Android.

- Web-сервер
1. Первый релиз Web-сервера.

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

- Драйвер ККТ
1. В обертке для Objective-C тип возвращаемого значения метода isOpened() отличается от других оберток.
Способ решения: Тип возвращаемого значения метода isOpened() изменен на bool.
2. При перерегистрации со сменой версии ФФД на ККТ АТОЛ версии 4555 версия ФФД не меняется, но ошибки не происходит.
Способ решения: Перерегистрация со сменой версии ФФД на данной версии ККТ завершается с ошибкой "Неверная версия ФФД".
3. При чтении настройки ККТ #271 (Номер канала Wi-Fi в режиме точки доступа) возвращается неверное значение при номере канала больше 10.
Способ решения: Исправлено чтение данной настройки ККТ.
4. Не работает автоматическое допечатывание фискальных отчетов при их прерывании на ККТ АТОЛ версии 4555.
Способ решения: Автоматическое допечатывание фискальных отчетов работает корректно.

10.1.1 - 30.03.2018

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

- Драйвер ККТ
1. Инсталлятор распространяемых пакетов Visual C++ для Visual Studio 2015 запускается в "тихом" режиме.

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

- Драйвер ККТ
1. Если при перегистрации ККТ через JSON не передать версию ФФД, то регистрация завершится с ошибкой записи реквизита 1209.
Способ решения: Если версия ФФД не передана, используется текущая версия, под которую зарегистрирована ККТ.

- Компонент 1С
1. Не удается выполнить большинство операций через 1С.
Способ решения: Исправлена обработка XML-заданий от 1C.

- Драйвер ККТ Android
1. Приложение завершается с ошибкой при получении JSON-задания.
Способ решения: Исправлена работа приложения при активном канале обмена с ОФД.

10.1.0 - 16.03.2018

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

- Драйвер ККТ
1. Оптимизирован обмен с ОФД.
2. Внесены следующие изменения в основной API:
- метод checkReceiptClosed() переименован в checkDocumentClosed();
- добавлен метод utilFormNomenclature() для упрощения формирования реквизита 1162 (номенклатура) для некоторых типов маркировок (табачные изделия, лекарства, изделия из меха);
- добавлен метод continuePrint() для допечатывания недопечатанного фискального документа;
- добавлен метод initMgm() для инициализации МГМ ФН;
- добавлена индикация недопечатанного фискального документа в метод checkDocumentClosed();
- в общий запрос состояния добавлены флаги блокировки ККТ и отсутствия ФН;
- в запрос ошибок сети / ОФД / ФН добавлены текстовые расшифровки ошибок;
- добавлена возможность запроса значения счетчика размера чека;
- добавлена возможность запроса значения сменных счетчиков скидок / надбавок;
- добавлена возможность выгрузки фискального документа из ФН по его номеру.
3. Внесены следующие изменения в JSON API:
- изменен формат представления даты и времени в JSON - теперь используется ISO 8601 (YYYY-MM-DDThh:mm:ss±hh:mm);
- добавлена возможность ввода маркировки через JSON-задания для некоторых типов маркировок (табачные изделия, лекарства, изделия из меха);
- добавлена возможность запроса информации о ККТ, смене и ФН;
- в ответ на формирование фискальных документов добавлен блок предпреждений "warnings". В блок предупреждений добавлен флаг недопечатанного документа "notPrinted";
- при замене ФН автоматически подставляется причина перерегистрации "Замена ФН".
4. Добавлена поддержка моделей АТОЛ 92Ф, АТОЛ Sigma 10.

- Тестовое приложение
1. Изменен раздел формирования составных реквизитов ФН.
2. Добавлена возможность ввода основания коррекции.
3. Функционал проверки формирования документа вынесен в правую область теста.
4. Ввод налога на чек перенесен с отдельной вкладки на вкладку формирования чека.
5. Регистрация ККТ вынесена в отдельный раздел.
6. Добавлена возможность сброса реквизитов (данные агента, поставщика).
7. Тест актуализирован в соответствии с новыми возможностями драйвера.
8. К окно параметров ККТ добавлена возможность загрузки / выгрузки настроек.

- Компонент 1С
1. Добавлена настройка, позволяющая отключить монопольный захват ККТ.
2. Обновлен адрес скачивания основной поставки драйвера.

- Драйвер ККТ Android
1. Первый релиз отдельного приложения драйвера ККТ под Android.

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

- Драйвер ККТ
1. Не удается перевести ККТ в автономный режим.
Способ решения: Исправлена запись ИНН ОФД, которая вызывала ошибку.
2. После разрыва соединения с ККТ может не восстановиться обмен с ОФД.
Способ решения: Обмен с ОФД восстанавливается вместе с восстановлением соединения с ККТ.
3. На версии iOS 8 и 9 драйвер вызывает падение приложения с ошибкой "Symbol not found: _clock_gettime".
Способ решения: использование метода clock_gettime заменено на gettimeofday.
4. Через Java-API при запросе параметров с типом datetime возвращается некорректное время.
Способ решения: Параметры с типом datetime теперь учитывают временные зоны.
5. В Java-API отсутствует метод isOpened().
Способ решения: Метод добавлен.
6. Через Python-API не удается получить значения параметров c типами bool, int, double.
Способ решения: Python-API исправлен, параметры запрашиваются успешно.
7. Не заполнены обязательные параметры в Info.plist framework-а ДТО10 под iOS.
Способ решения: Заполнены все основные параметры в Info.plist.
8. При работе с 64х-битной 1С под Windows 1С-компонент не может найти основную поставку драйвера.
Способ решения: Дистрибутив основной поставки некорректно фиксировал в реестре место своей установки. Исправлено.
9. В результатах запроса версий ФФД возвращается некорректная максимальная версия ФФД ККТ.
Способ решения: Запрос версий ФФД возвращает корректные значения.
10. Если после неудачного подключения к ККТ провести успешное, то драйвер все равно возвращает ошибку соединения, хотя к ККТ подключается.
Способ решения: Метод открытия соединения не сбрасывал ошибку. Исправлено.
11. При открытии чека на фискализированной ККТ при нефискализированном ФН возвращается неизвестная ошибка.
Способ решения: Конкретезирована ошибка ККТ в этой ситуации.
12. При установке на 32х-битную Windows 64х-битного дистрибутива не возникает ошибок установки, но драйвер не работает.
Способ решения: При установке на 32х-битную Windows 64х-битного дистрибутива выводится ошибка о несоответствии версий ОС и драйвера.

- Тестовое приложение
1. При запросе регистрационных данных в поле ИНН организации выводится ИНН ОФД.
Способ решения: Исправлен вывод регистрационных данных.
2. При вводе одного ЗН ККТ возвращается ошибка ввода MAC-адреса.
Способ решения: Исправлена передача MAC-адреса в драйвер с учетом маски ввода.
3. Если ККТ в режиме блокировки, в параметрах оборудования не выводятся значения параметров.
Способ решения: Запрещен вход в параметры ККТ, если ККТ заблокирована.

10.0.0 - 02.02.2018

1. Первый релиз драйвера ККТ.