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