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. Первый релиз драйвера ККТ.