9.12.4 от 19.12.2018 ************************************************************************ Внесенные изменения: - Драйвер контрольно - кассовой техники 1. В дистрибутив добавлены USB-драйвера для Windows XP. 2. Для ККТ Штрих-М добавлена поддержка ФФД 1.05. 3. Для ККТ Кристалл Сервис добавлена поддержка ФФД 1.05. 4. Для ККТ Дримкас добавлена поддержка ФФД 1.05. 5. Для ККТ Штрих-М добавлена поддержка регистра 53. 6. Добавлены новые числовые параметры ККТ: - 400 - получать IP-адрес от DHCP (Wi-Fi) - 401 - печатать реквизит "ИНН поставщика" - 402 - передавать код товара в реквизите "Наименование предмета расчета" 7. Добавлены новые строковые параметры ККТ: - 299 - IP-адрес (Wi-Fi) - 300 - шлюз по умолчанию (Wi-Fi) - 301 - маска подсети (Wi-Fi) 8. Обновлен JPOS-драйвер до версии 1.13.94: - добавлен directIO #1003 для открытия смены - реквизиты кассира (1021 и 1203) теперь применяются к отчетам открытия/закрытия смены - добавлена возможность задания наименований расширенных типов оплат и их привязок к фискальным типам в jpos.xml - добавлен directIO #1033 для передачи сумм налогов для позиций - Компонент 1С: 1. Добавлена поддержка БПО 2.4. 2. Добавлена поддержка АТОЛ 90Ф, АТОЛ 91Ф, АТОЛ 92Ф. Исправленные ошибки: - Компонент 1С 1. При передаче даты основания коррекции, на чековой ленте она печатается днем назад. Способ решения: Исправлено преобразование даты основания коррекции в unixtime. 9.12.3 от 21.09.2018 ************************************************************************ Внесенные изменения: 1. Добавлена поддержка работы с ЭЖ ККТ АТОЛ. 2. Добавлены новые числовые параметры ККТ: - 395 - шрифт реквизитов в чеке - 396 - сопряжение с Bluetooth-устройством - 397 - печатать реквизит 1117 - 398 - печатать реквизит 1046 - 399 - работа с ЭЖ 3. Обновлен JPOS-драйвер до версии 1.13.91: - исправлена ошибка при закрытии чека коррекции несколькими оплатами - добавлен directIO #1022 для чтения информации о ФН - исправлена передача реквизита 1162 9.12.2 от 24.05.2018 ************************************************************************ Исправленные ошибки: - Драйвер контрольно - кассовой техники 1. При записи реквизита 1055 при работе с ККТ Штрих-М происходит ошибка. Способ решения: Реквизит 1055 игнорируется. 2. При неправильном пароле доступа пропадает связь с ПИРИТ 2Ф. Способ решения: Возвращается ошибка "Неверный пароль". 3. На ККТ АТОЛ иногда возвращается ошибка "Нет бумаги" даже если документ уже закрылся в ФН. Способ решения: Ошибка "Нет бумаги" не возвращается в указанном случае. 4. При программировании числового параметра №384 ККТ ведет себя неправильно. Способ решения: Исправлена запись параметра. Внесенные изменения: 1. Добавлена поддержка ВИКИ ПРИНТ 57Ф. 2. Добавлена поддержка скоростей 230400, 460800 и 921600 для АТОЛ Sigma 10. 9.12.1 от 15.03.2018 ************************************************************************ Внесенные изменения: 1. Добавлена поддержка АТОЛ Sigma 10 (АТОЛ 150Ф). 2. Обновлен JPOS-драйвер до версии 1.13.85: - добавлены directIO #107 и #108 для чтения и записи даты и времени с учетом секунд; - добавлены directIO для записи маркировки; - исправлено допечатывание чеков и слипов после выключения питания ККТ. Исправленные ошибки: - Драйвер контрольно - кассовой техники 1. При формировании отчетов 50 и 51 (данные из ЭЖ) происходит падение драйвера. Способ решения: Исправлена работа с БД ЭЖ, расположенной в каталоге с кириллицей в пути. 2. При подключении к ККТ по USB на MultiPOS X9 драйвер зависает. Способ решения: Исправлена работа с USB с учетом особенностей MultiPOS X9. - Компонент 1С: 1. При чтении параметров регистрации ККТ признак расчетов за услуги всегда имеет значение 0. Способ решения: Исправлено чтение параметров регистрации ККТ. 2. При регистрации ККТ возникает ошибка программирования реквизита 1209. Способ решения: Исправлена запись реквизита 1209 для более старых версий ПО ККТ. 9.12.0 от 16.02.2018 ************************************************************************ Внесенные изменения: 1. Добавлена поддержка АТОЛ 92Ф. 2. Добавлена поддержка ШТРИХ-МИНИ-02Ф, РИТЕЙЛ-01Ф, РИТЕЙЛ-02Ф. 3. Добавлена поддержка ПИРИТ 2Ф. 4. Добавлены новые регистры: - 63 - счетчик количества отчетов об открытии и закрытии смены в буфере (Count); - 65 - количество закрытых чеков (Count), количество отмененных чеков (Value); - 66 - количество байт, переданных в открытом чеке (Count); - 67 - количество секунд с включения ККТ (Value); - 70 - дата и время открытия предыдущей смены (Date, Time), дата и время закрытия предыдущей смены (DateEnd, TimeEnd). 5. Обновлен JPOS-драйвер до версии 1.13.82: - в directIO #101 добавлено название модели ККТ; - добавлена поддержка типов чеков 102 (расход), 103 (возврат расхода), 104 (коррекция расхода); - исправлено чтение регистров в directIO #51; - исправлена отрезка отмененных чеков; - добавлена настройка checkReceiptClosed для отключения проверки закрытия чека драйвером. Исправленные ошибки: - Драйвер контрольно - кассовой техники 1. 64х-битный компонент 1С не находит основную поставку драйвера. Способ решения: Исправлен инсталлятор 64х-битного драйвера, компонент успешно находит основную поставку. 2. Не создается лог драйвера, если в наименовании учетной записи пользователя есть кириллица. Способ решения: Работа с кириллическими путями исправлена. 3. При чтении регистра 52 на ККТ Штрих иногда возвращается ошибка -16 (Не поддерживается в данном режиме устройства). Способ решения: Из регистра 52 для ККТ Штрих убрано чтение ФПД и даты документа. 4. Медленно отправляются документы в ОФД через канал Ethernet Over Transport. Способ решения: Исправлена логика обнаружения разрыва соединения от ОФД. Документы отправляются быстрее. 5. Штрихкод CODE39 с текстом печатается очень медленно на ККТ АТОЛ. Способ решения: Оптимизирована печать штрихкодов, не поддерживаемых ККТ. 6. При работе из 1С возвращается ошибка при регистрации позиции с надбавкой. Способ решения: Позиция с надбавкой регистрируется успешно. 7. При установке 64х-битного дистрибутива на 32х-битную Windows не происходит ошибок, но драйвер не работает. Способ решения: При установке 64х-битного дистрибутива выводится ошибка о несоотвествии драйвера и ОС. - Компонент 1С: 1. Компонент не возвращает значение параметров UrgentReplacementFN, MemoryOverflowFN, ResourcesExhaustionFN и OFDtimeout. Способ решения: Исправлено получение параметров от драйвера. 2. Компонент возвращает номер последнего чека, а не номер последнего фискального документа. Способ решения: Компонент возвращает всегда номер последнего фискального документа. 3. Если основная поставка драйвера не установлена, при попытке подключения к ККТ возвращается ошибка "Преобразование к булево не может быть выполнено". Способ решения: Исправлен возврат кода результата операций в компоненте. 9.11.2 от 17.11.2017 ************************************************************************ Внесенные изменения: - Драйвер контрольно - кассовой техники 1. Обновлена поддержка актуальных прошивок ККТ АТОЛ. 2. В компоненту 1С добавлена возможность настройки размера ШК и печати текста под ШК. - Драйвер платежных систем 3. Реализованы следующие сервисные операции с ARCOM Arcus2: меню кассира, меню администратора, сессия TMS. Исправленные ошибки: - Драйвер контрольно - кассовой техники 1. Возможно установить на ПК c Windows две версии ДТО9 - x86 и x64. Способ решения: Исправлена ошибка в uninstaller-е. 2. При установке основной поставки драйвера и запуске 1С под другим пользователем, 1С не видит основную поставку. Способ решения: Информация об установке драйвера прописывается в HKEY_LOCAL_MACHINE, 1С видит основную поставку. 3. При работе из 1С с ККТ в режиме ПД происходит ошибка при запросе информации о ККТ. Способ решения: Работа в режиме ПД обрабатывается в компоненте 1С корректно. 4. При установке rpm-пакета работа с USB-ККТ возможна только с правами администратора. Способ решения: Исправлено формирование udev-правил для работы с USB-устройствами и работа инсталлятора. 9.11.1 от 10.10.2017 ************************************************************************ Исправленные ошибки: - Драйвер контрольно - кассовой техники 1. С помощью метода SetLogLvl() невозможно полностью отключить логирование. Способ решения: SetLogLvl() корректно обрабатывает установку нулевой подробности логирования. 2. В дистрибутивах под Windows не хватает истории версий. Способ решения: История версий добавлена в инсталляторы. 3. EthOverUsb из состава дистрибутива под Windows не может запуститься. Способ решения: Добавлена недостающая зависимость - libusb0.dll. 9.11.0 от 04.10.2017 ************************************************************************ Внесенные изменения: - Общие изменения 1. В логе теперь указывается PID процесса, из которого используется драйвер. - Драйвер контрольно - кассовой техники 2. Добавлена компонента 1C для работы с ККТ АТОЛ для ОС Windows (x86, x64), Linux (x86, x64), Android(armeabi, x86). Поддерживаемая версия 1C БПО - 2.0.4.20 и выше. 3. Добавлена поддержка программного электронного журнала (настройка драйвера UseJournal, "Сохранять чеки в БД"). Требуется дополнительная настройка ККТ. 4. Изменена настройка ОФД-канала (OfdPort, "Связь с ОФД") - каналы Bluetooth и RS232 совмещены в один - EthernetOverTransport. Константы для Bluetooth и RS232 также работают. 5. Введены константы версий ФФД (при чтении регистра 54). См. enum FFDVersion. 6. Добавлен новый метод ввода даты и времени - SetDateTime(). Рекомендуется к использованию в новых интеграциях. 7. Для команд регистрации позиции добавлены новые параметры: - PositionQuantityType, тип печатаемого количества товара. При значении 1 товар считается штучным и нули в дробной части не печатаются; - UseOnlyTaxNumber, использовать только ставку налога, без суммы. 8. Добавлены методы для управления логированием: - SetLogLvl() - устанавливает новый уровень логирования; - ResetLogLvl() - сбрасывает уровень логирования на изначально настроенный; - WriteLog() - записывает в лог сообщение. 9. Изменен регистр 39. Теперь из него можно прочитать температуру ТПМ. 10. Добавлен механизм автоматической повторной печати отчетов, если их печать была прервана, например, окончанием бумаги. 11. Обновлен регистр 38. Теперь из него можно дополнительно прочитать заряд аккумулятора. 12. Обновлен JPOS-драйвер до версии 1.13.78: - расширен directIO 100; - добавлены directIO 59-62 для управления записью реквизитов ФН; - добавлен directIO 63 для печати ШК и текста рядом; - исправлен ряд ошибок с печатью дополнительных строк после конца чека; - добавлен directIO 58 для печати копии последнего документа; - добавлен directIO 106 для чтения расширенной информации о последнем ФД; - для directIO 103 и 104 поправлен возврат даты и времени квитанции ОФД; - реализована поддержка весового / штучного товара; - настройка itemFormat может принимать значение 4 - переданная скидка воспринимается как скидка на единицу товара; - исправлена обработка нулевой оплаты. Исправленные ошибки: - Драйвер контрольно - кассовой техники 1. Драйвер для Android падает при длительном ожидании после разрыва соединения по USB. Способ решения: Скорректирована работа драйвера по USB на Android. 2. Обрезаются длинные реквизиты ФН при чтении через ReadFiscalProperty(). Способ решения: Длинные реквизиты читаются полностью. 3. На Linux и Android при работе по USB драйвер долго восстанавливает соединение при разрыве связи. Способ решения: Ускорен процесс восстановления соединения после разрыва. 4. Настройка "Использование ретрактора" у Казначей ФА работает некорректно. Способ решения: Настройка переименована в "Использование презентора". 5. Выполнение метода PrintLastCheckCopy() может завершиться раньше печати отчета. Способ решения: Исправлена работа метода для новых версий прошивок ККТ АТОЛ. 6. Драйвер падает при отключении от ККТ во время обмена с ОФД по Bluetooth или RS232. Способ решения: Скорректирована работа ОФД-канала. 7. Передача документов в ОФД останавливается при разрыве соединения с ККТ. Способ решения: При работе ОФД-канала по Bluetooth или RS232 драйвер корректно восстанавливает связь с ККТ. 8. При программирование параметров ККТ не записывается символ евро. Способ решения: Символ евро записывается корректно. 9. При программировании картинки в клише некорректно записывается смещение. Способ решения: Смещение записывается корректно. 9.10.1 от 24.07.2017 ************************************************************************ Исправленные ошибки: - Драйвер контрольно - кассовой техники 1. При настройке Wi-Fi через Параметры ККТ может возращаться ошибка -3895 (Неверная длина). Способ решения: Настройки Wi-Fi применяются корректно. 2. При работе с FPrintPay-01ПТК и АТОЛ 60Ф не удается соединиться с некоторыми банковскими серверами. Способ решения: Исправлена обработка IP-адреса банковского сервера. 3. При работе с ККТ Штрих-М при попытке закрытия чека коррекции выдается ошибка -3801 (Чек закрыт - операция невозможна). Способ решения: Исправлена работа чека коррекции. 4. При работе с ККТ Штрих-М не работает передача ФИО кассира через реквизит 1021. Способ решения: При программировании 1021 в таблицы Штрих-М записывает ФИО кассира. 5. При использовании Java-обертки со сборкой драйвера под MSVC 2015 выдается исключение java.lang.UnsatisfiedLinkError. Способ решения: Java-обретка скорректирована с учетом использования сборки для MSVC 2015. 6. Не удается подключиться по MAC-адресу по Bluetooth к АТОЛ 11Ф. Способ решения: Исправлена работа с новыми Bluetooth-модулями. 7. При записи реквизитов ФН меняются местами символы $ и №, русская буква К заменяется на латинскую. Способ решения: Исправлена кодировка строк при записи реквизитов ФН. 8. При подключении к Штрих-Мини-01Ф происходит падение драйвера. Способ решения: Подключение к Штрих-Мини-01Ф проходит корректно. 9. При чтении регистров 60, 61 и 31 (счетчики налогов) возвращаются некорректные значения сумм. Способ решения: Суммы читаются корректно. 9.10.0 от 14.06.2017 ************************************************************************ Внесенные изменения: - Общие изменения 1. Добавлен новый уровень логирования. Теперь в сумме их 5. Новый уровень добавился между 2 и 3. - Драйвер контрольно - кассовой техники 2. Добавлены сборки драйвера под Visual Studio 2015 x86 и x64. 3. Добавлена 1C-компонента для работы с ККТ производства АТОЛ по ФФД 1.0 (Linux, Android). 4. Обновлен JPOS-драйвер до версии 1.13.72: - добавлен directIO 102 - получение информации о последнем ФД; - добавлен directIO 103 - получение квитанции ОФД по номеру ФД; - добавлен directIO 104 - получение квитанций ОФД для всех ФД, начиная с указанного; - добавлен directIO 104 - запрос информации о ФД по его номеру; - добавлена поддержка загрузки картинок в клише; - добавлена поддержка настройки itemFormat со значением 3 (price, quantity, sum = price * quantity (скидка размазана по кол-ву), отдельная команда скидки не печатает ничего); - добавлен анализ ошибки при закрытии чека на стороне JPOS-драйвера; - настройка pollEnabled более не работает - опрос ККТ включен по умолчанию; - настройка receiptBuffer более не работает - буферизация чека со стороны драйвера более не работает; - добавлена возможность записи шаблонов чеков, созданных с помощью редактора шаблонов; - добавлена настройка grandTotalsWithShiftTotals для управления рассчетом необнуляемой суммы. 5. Добавлена поддержка ШТРИХ-М-02Ф, ШТРИХ-ЛАЙТ-02Ф, ШТРИХ-ФР-01Ф, ШТРИХ-МИНИ-01Ф. 6. Добавлена поддержка работы с ККТ ШТРИХ-М по TCP/IP. 7. Добавлена поддержка АТОЛ 20Ф и АТОЛ 50Ф. 8. Для ККТ АТОЛ реализована запись комплексных аттрибутов ФН - добавлены методы BeginFormFiscalProperty() и EndFormFiscalProperty(). Описание использования приведено в документации на данные методы. 9. Библиотека для обмена с ОФД средствами драйвера (ofd.dll, libofd.so) совмещена с основной библиотекой драйвера. 10. Добавлена поддержка работы по USB на Android 7.0. 11. В регистре 58 добавлено выходное свойство - количество ФД за смену (DocNumber). 12. Добавлен регистр 59 - флаг ЕНВД (ENVDMode). 13. Добавлен регистр 60 - сумма налога за смену (Summ) с привязкой к типу чека (CheckType) и ставке налога (TaxNumber). 14. Добавлен регистр 61 - сумма налога на чек (Summ) с привязкой к ставке налога (TaxNumber). 15. В регистре 54 добавлено выходное свойство - дата документа ОФД (Date). 16. Методы GetStatus() и GetCurrentStatus() заполняют свойство FNFiscal, отвечающее за фискализацию ФН. 17. Для ККТ Казначей ФА переработан механизм печати изображений. 18. Добавлена поддержка запроса последнего чека в электронном виде (отчет 46 в комбинации с BeginReport() - GetRecord() - EndReport()). Исправленные ошибки: - Драйвер контрольно - кассовой техники 1. Не удается ввести номер фискального типа оплаты в настройках ККТ. Способ решения: Поле ввода номера фискального типа оплаты отображается корректно. 2. При передаче максимально возможноый суммы позиции (42949672.95) выводится ошибка -3817.0 (Переполнение при умножении). Способ решения: Исправлена работа с числами в командах регистрации позиции, оплаты и скидки. Максимальные значения передаются в ККТ корректно. 3. Не удается распечатать диагностику соединения с ОФД. Способ решения: Диагностика печатается корректно. 4. При настроенном способе обмена с ОФД Bluetooth возможны появления ошибки -15.0 (Некорректные данные от устройства). Способ решения: Усовершенствован механизм обмена с ККТ. 5. При повторной установке соединения с ККТ по USB (DeviceEnabled = 1) сбрасывается соединение для обмена с ОФД. Способ решения: Повторная установка соединения не влияет на обмен с ОФД. 9.9.2 от 19.05.2017 ************************************************************************* Исправленные ошибки: - Драйвер контрольно - кассовой техники 1. Методы регистрации позиций не воспринимают Признак предмета рассчета и Признак способа рассчета. Способ решения: Скорректирована работа драйвера ККТ с ФФД 1.05. 2. При установке свойству Summ значения больше 99999999.99 возвращается неинформативный текст и код ошибки. Способ решения: При превышении максимально возможной суммы/цены возникает ошибка -3803 (Неверная цена (сумма)). 3. Не удается зарегистрировать товар с длинной названия 128 символов. Способ решения: Добавлена поддержка товаров с длинными названиями. 4. При работе по USB на Linux и Android возможны длительные подвисания драйвера при обмене с ККТ. Способ решения: Исправлена потеря данных при обмене по USB. 5. При работе с ККТ Штрих-М пропадает связь с устройством. Способ решения: Связь с устройством восстанавливается автоматически. 9.9.1 от 04.04.2017 ************************************************************************* Исправленные ошибки: - Драйвер контрольно - кассовой техники 1. При работе с Frontol xPOS некорректно работает регистрации позиций - появляются ошибки о некорректной скидке или цене. Способ решения: Скорректирована работа с xPOS. 2. При передаче цен с более чем двумя знаками после десятичной точки происходит некорректное округление. Способ решения: Все суммы и количества округляются корректно. 3. При печати пустой строки методом печати поля ККТ АТОЛ возвращают ошибку Неверная длина. Способ решения: При печати пустой строки в ККТ передается один пробел. 4. Драйвер не восстанавливает связь с ККТ Штрих. Способ решения: Связь восстанавливается корректно. 9.9.0 от 06.03.2017 ************************************************************************* Внесенные изменения: - Драйвер контрольно - кассовой техники 1. Изменен механизм регистрации позиции в чеке для работы с ФЗ-54-совместимыми ККТ (ФФД 1.0, 1.05). Теперь требуется передавать следующий обязательный набор параметров: - наименование позиции (Name); - цена за единицу товара (Price); - количество товара (Quantity); - общая сумма позиции (PositionSum); - номер налоговой ставки (TaxNumber). Если общая сумма позиции будет расходиться с произведением цены на количество с точностью до 1 копейки, то разница будет воспринята как скидка/надбавка. Подробнее о входных параметров в документации на методы регистрации позиций (Registration(), Buy(), Return(), BuyReturn()). 2. Добавлена поддержка моделей "АТОЛ: АТОЛ 15Ф", "АТОЛ: АТОЛ 60Ф", "АТОЛ: АТОЛ 42ФС", "Казначей: Казначей ФА", "ЭВОТОР: ЭВОТОР СТ3Ф". 3. Добавлена поддержка моделей "Штрих-М: ШТРИХ-ЛАЙТ-01Ф", "Штрих-М: ШТРИХ-М-01Ф". 4. Обновлен список числовых и строковых параметров драйвера. 5. Добавлена возможность программирования пользовательского реквизита (свойство FiscalPropertyUser метода WriteFiscalProperty()). Печать пользовательского реквизита настраивается в шаблоне чека. 6. Добавлена обработка новых регистров и новые, соответствующие им, свойства: - 54 - версии ФФД; - 55 - расширенная ошибка ККТ; - 56 - необнуляемая сумма по типам оплат; - 57 - дата и время отправки последнего документа в ОФД; - 58 - кол-во расчетных документов с момента общего гашения. 7. В рамках поддержки ФФД 1.05 добавлены методы: - AddFiscalProperty() - добавление реквизита позиции; - ResetFiscalProperties() - сброс списка реквизитов позиции. 8. Расширен список типов полей (свойство FieldType) для методов SetTableField() / GetTableField(). 9. Обновлен список доступных числовых и строковых параметров ККТ. 10. Зафиксирован список налоговых ставок на стороне драйвера (значение свойства TaxNumber): - 0 - по таблице отделов; - 1 - НДС 0%; - 2 - НДС 10%; - 3 - НДС 18%; - 4 - Без НДС; - 5 - НДС 10/110; - 6 - НДС 18/118. Исправленные ошибки: - Драйвер контрольно - кассовой техники 1. Драйвер не дожидается окончания снятия Z-отчета при коротких потерях связи. Способ решения: Драйвер дожидается окончания отведенного на отчет времени даже при обрывах связи. 2. При вызове GetStatus() возвращается короткий серийный номер (ФЗ-54) Способ решения: Возвращается длинный серийный номер. 3. Медленно идет обмен с ККТ по Ethernet и Wi-Fi. Способ решения: Оптимизирована работа драйвера по TCP/IP. 4. При выполнении техобнуления пропадает связь с ККТ. Способ решения: Время ожидания ответа на команду техобнуления увеличено. 5. При работе с двумя USB-ККТ на Linux или Android драйвер падает при попытке подключения к выключенной ККТ. Способ решения: Изменена логика установки соединения по USB. 6. Не работает поиск по UDP для ККТ нового порядка. Способ решения: Поправлен механизм поиска по UDP. 7. Требуется подключать UsbLib на Android, даже если не нужно работать с USB ККТ. Способ решения: UsbLib можно не поключать. 8. На Android, если не передать настройки AutoEnableBluetooth и AutoDisableBluetooth, приложение падает с NullPointerException. Способ решения: Исправлена обработка настроек AutoEnableBluetooth и AutoDisableBluetooth. 9. На 54-ФЗ-совместимых ККТ вместо букв Ё/ё печатаются/программируются буквы Е/е. Способ решения: Буквы Ё/ё передаются корректно. 10. На Android вызов USBSearchActivity может вызывать падение приложения. Способ решения: Ошибка, вызывающая падения, устранена. 9.8.1 от 11.01.2017 ************************************************************************* Внесенные изменения: - Драйвер контрольно - кассовой техники 1. Повышена стабильность работы с ККТ, работающими по протоколу АТОЛ 3.0, по всем каналам связи. 2. В версии под Linux, Windows и Android добавлена поддержка передачи данных средствами драйвера в ОФД с ККТ, использующих способ связи "Протокол". 3. Возможные значения для числового параметра 346 (Шаблон чека) расширены до 1 - 11. Исправленные ошибки: - Драйвер контрольно - кассовой техники 1. При вызове метода EKLZGetKPK(), если ЭКЛЗ близка к заполнению, отчет в ЭКЛЗ остается открытым. При следующей попытке регистрации возвращается ошибка ЭКЛЗ 212. Способ решения: Добавлено принудительное закрытие отчета в ЭКЛЗ. 2. На Linux и Android, при отключении USB ККТ, в некоторых ситуациях драйвер не подхватывал устройство заново. Способ решения: Доработан механизм подключения к ККТ по USB. 3. На Android при попытке подключения к ККТ по USB, если ККТ не подключен физически, приложение может упасть. Способ решения: Доработан механизм подключения к ККТ по USB. 4. При работе с ККТ по TCP/IP (Wi-Fi или Ethernet) драйвер очень долго отключается от ККТ. Способ решения: Доработан механизм обмена данными по TCP/IP, из-за которого происходит зависание. 5. При изменении числового параметра 346 в ККТ передается некорректное значение. Способ решения: Исправлен формат записи числового параметра 346. 9.8.0 от 09.12.2016 ************************************************************************* Внесенные изменения: - Общие изменения 1. Изменено расположение файловых логи драйверов по умолчанию: - на Android файловые логи перенесены в публичный каталог приложения на SD-карте (каталог /Android/data); - на Windows файловые логи перенесены в каталог %APPDATA%\ATOL\drivers9\logs; - на Linux файловые логи перенесены в каталог $HOME/.atol/drivers9/logs. 2. Проверка лицензии отключена на бесплатных моделях оборудования. - Драйвер контрольно - кассовых машин 3. Обновлена поддержка совместимых с ФЗ-54 ККМ. 4. Модели "АТОЛ: FPrint-55 ПТК", "АТОЛ: FPrint-11 ПТК", "АТОЛ: FPrint-22 ПТК", "АТОЛ: FPrint-77 ПТК", "АТОЛ: FPrint-30 ПТК" переименованы в "АТОЛ: АТОЛ 55Ф", "АТОЛ: АТОЛ 11Ф", "АТОЛ: АТОЛ 22Ф", "АТОЛ: АТОЛ 77Ф" и "АТОЛ: АТОЛ 30Ф" соответственно. 5. Добавлена поддержка моделей "АТОЛ: АТОЛ 25Ф", "АТОЛ: АТОЛ 52Ф", "АТОЛ: АТОЛ 90Ф", "АТОЛ: ЭВОТОР СТ2Ф" 6. В версиях под Linux и Android добавлена поддержка передачи данных средствами драйвера в ОФД с ККТ, использующих способ связи EoU. 7. Добавлены следующие числовые параметры для программирования ККМ: - 346 - Печатать номер ККМ в Z-отчете; 8. Добавлены новые регистры для метода GetRegister(): - 46 - Сумма аннулированных чеков; - 47 - Информацию о ФН; - 48 - Информация о последней перерегистрации; - 51 - Информация о последнем документе в ФН; - 52 - Информация о последнем фискальном документе ФН; - 53 - Информация по смене ФН. 9. При записи числовых и текстовых параметров на ККМ производства АТОЛ проверяется, какое значение параметра записано в данный момент. Если записано такое же, то перезаписи не происходит. 10. Метод ReadFiscalProperty() теперь учитывает свойство FiscalPropertyType при возврате значения. 11. При смене скорости соединения по RS232 на ККМ производства АТОЛ через окно Параметры ККМ драйвер сам обновляет настроенную скорость в данный момент скорость. 12. Добавлена поддержа КристаллСервис: Pirit K. 13. Добавлены новые методы: - GetUnitVersion() - запрашивает версию ПО модуля ККМ 14. На совместимых с ФЗ-54 ККМ добавлена возможность создания электронного чека. Для этого добавлено новое свойство - PrintCheck со значением 1 (true) по умолчанию. Подробнее см. описание метода OpenCheck(). - Драйвер дисплеев покупателя 15. Добавлена поддержка Wincor Nixdorf BA 63. Исправленные ошибки: - Драйвер контрольно - кассовых машин 1. При вызове GetStatus(), GetCurrentStatus() и при запросе 19го регистра неверно заполняется тип чека для чека коррекции возврата. Способ решения: Тип чека возвращается корректно. 2. При программировании паролей кассиров для ККМ производства АТОЛ можно ввести не только цифры. Способ решения: Добавлены ограничения на программирование паролей кассиров. 3. При программировании числовых параметров 298, 299 и 300 в ККМ записываются инвертированные значения. Способ решения: В ККМ записываются корректные значения. 4. При печати ШК выдается ошибка -3931 (Размер картинки слишком большой), хотя ширина ШК в пикселях меньше ширины печатной области чековой ленты. Способ решения: Исправлен порядок проверки размеров ШК - ширина проверяется после масштабирования. 5. Дублируются числовые параметры 206 и 258 - Звуковой сигнал при ошибках. Способ решения: 206 параметр теперь отвечает за Порядок ввода сумм. 9.7.0 от 13.07.2016 ************************************************************************* Внесённые изменения: - Общие изменения: 1. Добавлена сборка для платформы armhf для ОС Linux. 2. Добавлена doxygen-документация для всех драйверов. 3. Добавлены примеры использования драйверов на языках C++, Java. 4. Добавлена возможность указать внешний обработчик ошибок (свойство ErrorHandler). В текущей версии с помощью него можно получить ошибку потери соединения (-21) с TCP/IP- или USB-устройствами. 5. Оптимизирована работа с USB-оборудованием через libusb на ОС Linux. 6. Драйверы пишут логи всегда (по умолчанию с 3им уровнем логирования). - Драйвер контрольно - кассовых машин 7. Добавлена поддержка "АТОЛ: FPrint-30". 8. Добавлена ТЕСТОВАЯ поддержка ККМ: "АТОЛ: FPrint-55 ПТК", "АТОЛ: FPrint-11 ПТК", "АТОЛ: FPrint-22 ПТК", "АТОЛ: FPrint-77 ПТК", "АТОЛ: FPrint-30 ПТК", а также поддержка новых команд. 9. Для пароля налогового инспектора при фискализации теперь используется свойство TaxPassword вместо UserPassword. 10. Добавлены дополнительные методы для работы с массивом ШК в ККМ: - AddBarcode() - GetBarcodeArrayStatus() 11. Убрано свойство AutoCheckOpen. Теперь драйвер всегда будет проверять открытость чека и открывать его при регистрации позиции, если он закрыт. 12. Метод PrintFormattedText теперь реагирует на свойства FontDblWidth и FontDblHeight. При FontDblWidth = true драйвер попытается напечатать каждый символ с удвоенной шириной. Установка FontDblHeight меняет свойство ReceiptFontHeight. 13. Для метода RunCommand() добавлена возможность указать таумауты (свойства TimeoutACK и TimeoutENQ). 14. Добавлена возможность считывания регистров 39-45. 15. Добавлена возможность работы с USB-ККМ под ОС Android. 16. Добавлен драйвер 1С для ОС Android. 17. По умолчанию активирован асинхронный способ работы с пинпадом и модемом FPrintPay-01ПТК / ЕНВД. 18. Добавлены следующие числовые параметры для программирования ККМ: - 287 - Печатать клише в служебных сообщениях; - 288 - Печатать РНМ; - 289 - Печатать дату/время перед аннулированием; - 290 - Печатать необнуляемый итог на начало смены в Z-отчете; - 291 - Печатать необнуляемый итог на начало смены в X-отчете; - 292 - Ускоренная печать регистраций; - 293 - Масштабирование; - 294 - Печатать налоги в Z-отчете; - 295 - Печатать необнуляемую сумму возвратов продаж в Z-отчете; - 296 - Печатать необнуляемую сумму возвратов покупок в Z-отчете; - 297 - Печатать кол-во отмененных чеков в Z-отчете; - 298 - Печатать блоки продажи, возврата продажи, покупки, возврата покупки в Z-отчете; - 299 - Печатать нулевые суммы в Z-отчете; - 300 - Печатать нулевые кол-ва в Z-отчете; - 303 - Время до выключения пинпада и модема, мин.; - 304 - Время до выключения ККТ, мин. 19. Добавлена возможность осуществления возврата продажи в секцию для FPrint-11ПТК / ЕНВД, FPrint-22К / ПТК / ЕНВД, FPrint-55К / ПТК / ЕНВД, FPrint-77ПТК / ЕНВД, FPrintPay-01ПТК / ЕНВД. 20. Добавлена возможность работы с ККМ по TCP/IP. 21. Добавлена возможность печати ШК UPCE, Code93, Code128, Codabar. 22. Добавлено свойство CounterDimension длч управления размерностью регистров 13 и 14. 23. Методы Charge() и Discount() теперь обрабатывают свойство DiscountTypeNumber. Свойство переключает механизм регистрации скидки/надбавки. 24. Метод DeleteBarcode() заменен на метод DeleteLastBarcode(). 25. Для ККМ производства Штрих-М добавлена поддержка печати QR-кодов. - Драйвер дисплеев покупателя 26. Добавлена поддержка дисплеев размера 26x2 для Epson-протоколов. - Драйвер платежных систем 27. Добавлены собственные реализации протоколов платежных систем Сбербанк, INPAS SmartSale, Arcom ARCUS v.2 (для систем, где официальные библиотеки не предоставляются). Исправленные ошибки: - Драйвер контрольно - кассовых машин 1. На ККМ производства АТОЛ при программировании строк через SetTableField() последний символ заменяется на 00h. Способ решения: Строки программируются корректно. 2. На ККМ производства АТОЛ при загрузке изображений в память может вернуться ошибка -22 (Ошибка выделения памяти), хотя во внутреннем буфере ККМ достаточно места под загружаемое изображение. Способ решения: Переделан механизм определения места в буфере изображений ККМ. При недостатке места выдается ошибка -3904 (Недостаточно памяти) вместо -22. 3. В конфигурационной activity на ОС Android отображаются настройки соединения по Bluetooth даже при использовании другого канала связи. Способ решения: Настройки Bluetooth перенесены в activity поиска Bluetooth-устройства. 4. При снятии отчетов ЭКЛЗ возвращается ошибка -3883 (Снятие отчета прервалось). Способ решения: Отчет снимается корректно. 5. Нельзя распечатать изображение с коэффициентом увеличения ниже 1 (100%). Способ решения: Распечатать изображение с такими коэффициентами можно. 6. Прекращается обмен со сканером ШК, подключенным к FPrint-11ПТК / ЕНВД (протокол АТОЛ 3.0), если от ККМ пришла ошибка выполнения операции. Способ решения: Обмен со сканером ШК не прекращается. 7. Исправлена работа следующих числовых параметров: - 274 - Печатать документ готовности к работе - Теперь это логическое значение (true, false), а не список значений; - 275 - Печатать сообщение о вводе даты/времени - Теперь это логическое значение (true, false), а не список значений. 8. Для указания версии QR-кода используется свойство Height. Способ решения: Для указания версии QR-кода используется отдельное свойство - BarcodeVersion. 9. Числовые параметры 200 (Ширина ленты) и 211 (Левый отступ) для ККМ FPrint-11ПТК / ЕНВД, FPrint-55ПТК / K / ЕНВД, FPrint-77ПТК / ЕНВД и FPrintPay-01ПТК / ЕНВД не соответствуют действительности. Способ решения: Значения числовых параметров соответствуют протоколу. 10. При указании неверного пароля доступа при работе с ККМ ПИРИТ ФР01К возвращается ошибка -1 (Нет связи). Способ решения: Возвращается ошибка -3825 (Неверный пароль). 11. При печати ШК картинкой не печается верхняя строка пикселей, из-за чего могут не считываться двумерные ШК. Способ решения: Картинка печатается полностью. 12. ККМ FPrint-5200K / ЕНВД долго реагирует попытку аппаратной печати ШК. Способ решения: Для ККМ FPrint-5200K / ЕНВД запрещена печать ШК средствами ККМ. Возможна печать ШК только картинкой. 13. Метод EKLZGetStatus() возвращает неверное дату и время на ККМ производства АТОЛ. Способ решения: Дата и время возвращаются корректно. 14. Неверно вводится пароль налогового инспектора при фискализации, если у него есть ведущие нули. Способ решения: Пароль вводится корректно. 15. При неверных параметрах первой команды регистрации позиции чек все равно открывается. Способ решения: Перед автоматическим открытием чек проверяется корректность команды регистрации. - Драйвер принтеров чеков 16. При закрытии чека (режим эмуляции ФР) не печатается клише. Способ решения: При закрытии чека клише печатается. - Драйвер платежных систем 17. Доступность снятия отчета (ReportType) для заданной платежной системы проверяется в EndReport(), а не в BeginReport(). Способ решения: Доступность снятия отчета проверяется в BeginReport(). 18. В конфигурационной activity на ОС Android присутствуют лишние настройки связи с пинпадом. Способ решения: Настройки связи с пинпадом разнесены в разные activity для разных платежных систем. 19. При использовании платежной системы Arcom ARCUS v.2 невозможно провести платеж на сумму больше 30000 рублей. Способ решения: Ограничение убрано. 20. При работе с cashreg (Arcom ARCUS v.2) и sb_pilot (Сбербанк) на ОС Linux возникают ошибки из-за отсутствия в системе эмулятора терминала gnome-terminal. Способ решения: Добавлено автоматическое определение установленного эмулятора терминала из списка: gnome-terminal, mate-terminal, xfce4-terminal, xterm, urxvt. 21. При работе на Ubuntu версии выше 12.04 c ПС Сбербанк возникает ошибка запуска бинарного файла sb_pilot. Способ решения: Исправлена работа с локалью KOI8-R при вызове sb_pilot. 22. Нельзя выполнить операции отмены оплаты и отмены возврата в тех платежных системах, где они не поддерживаются. Способ решения: Отмена оплаты эмулируется возвратом, отмена возврата эмулируется оплатой. 9.6.4 от 27.01.2016 ************************************************************************* Исправленные ошибки: - Общие ошибки 1. Файл лога в версиях для Windows и Linux ограничен размером 1 МБ. Способ решения: Размер лога ограничен 50 МБ. - Драйвер контрольно - кассовых машин 2. На ККМ производства ШТРИХ-М вызов PrintFooter() срабатывает при открытом фискальном чеке. Способ решения: Вызов метода PrintFooter() при открытом фискальном чеке возвращает ошибку -16 (Не поддерживается в данном режиме устройства). 3. На ККМ производства ШТРИХ-М вызов PrintFooter() печатает склеенные строки со временем и текущим пользователем. Способ решения: Добавлен пробел между временем и текущим пользователем. 4. На ККМ производства ШТРИХ-М вызов PartialCut() и FullCut() при отсутствии бумаги выдает неверную ошибку. Способ решения: Выдается ошибка -3807 (Нет бумаги). 9.6.3 от 15.12.2015 ************************************************************************* Исправленные ошибки: - Драйвер контрольно - кассовых машин 1. В некоторых случаях метод DemoPrint() завершается с ошибкой -20 (Нет ответа от устройства), хотя печать проходит успешно. Способ решения: Увеличен таймаут ожидания ответа от кассы. - Драйвер дисплеев покупателя 2. При добавлении нового дисплея в тесте драйвера дисплеев покупателя, устройство не добавляется. Способ решения: Дисплей добавляется успешно. - Драйвер платежных систем 3. При указании рабочего каталога Arcus Arcom2 С:\Arcus2 при проведении операций возникает ошибка -13 (Не удалось загрузить библиотеку arccom.dll). Способ решения: Путь C:\Arcus2 считается корректным рабочим каталогом для ПС Arcus Arcom2. 9.6.2 от 27.11.2015 ************************************************************************* Внесённые изменения: - Общие изменения: 1. В настройке SearchDir можно указать список путей в стиле java.library.path. - Драйвер контрольно - кассовых машин 2. Добавлена поддержка печати штрихкода Interleaved 2 of 5. 3. Добавлен новый способ генерации ШК - автоматический. При выборе данного способа драйвер сначала будет пробовать генерировать ШК с помощью ККМ, а если не получится - своими средствами. 4. Добавлена возможность подключения ККМ по TCP/IP. Исправленные ошибки: - Драйвер контрольно - кассовых машин 1. Метод PrintLastCheckCopy возвращает ошибку -15 при повторе печати больших чеков. Способ решения: Метод выполняется корректно. 2. Драйвер завершает свою работу при проведении оплаты по карте на FPrintPay-01ПТК. Способ решения: Драйвер работает корректно. 3. Некорректно работает перенос строки по словам при печати. Способ решения: Перенос работает корректно. - Драйвер платежных систем 4. Драйвер находится в демо-режиме внезависимости от лицензии. Способ решения: Драйвер ведет себя в соответствии с лицензией. 5. Для платежной системы Сбербанк нельзя указать каталог АС. Способ решения: Каталог указать можно. - Драйвер электронных весов 6. Медленно считывается вес с моделей CAS Способ решения: Скорость считывания увеличена. 9.6.1 от 01.10.2015 ************************************************************************* Внесённые изменения: - Общие изменения 1. В диалогах подтверждения кнопкой по умолчанию назначена ОК. - Драйвер устройств ввода 2. Добавлено распознавание UTF8 - последовательностей в штрихкодах (например, при сканировании QR-кода с русскими символами). Исправленные ошибки: - Драйвер контрольно - кассовых машин 1. На кассах Штрих-М при запросе состояния с помощью метода GetStatus() свойство SessionOpened всегда заполняется нулем. Способ решения: Свойство заполняется правильно (в зависимости от состояния смены в ККМ). 2. На кассах Штрих-М снятие Z-отчета может завершиться ошибкой -16 (Не поддерживается в данном режиме устройства). Способ решения: Снятие Z-отчета происходит корректно. 3. В некоторых моделях ККМ FPrint вместо символа неразрывного тире (A2h) программируется дефис (2Dh). Способ решения: Для программирования неразрывного тире нужно передать драйверу символ длинного тире (http://unicode-table.com/ru/2014/). - Драйвер платежных систем 4. На диалогах выбора оператора и выбора типа комиссии (платежная система CyberPlat) много пустого места. Способ решения: Размер диалогов выровнен по содержимому. 9.6.0 от 28.09.2015 ************************************************************************* Внесённые изменения: - Общие изменения 1. Оптимизирована работа графического интерфейса драйверов. 2. Переменная среды DTO9_HOME больше не отвечает за место расположения логов. Теперь для это сделана переменная DTO9_LOG_DIR. - Драйвер контрольно - кассовых машин 3. В демо-режиме теперь регистрируется только единичное количество. 4. Добавлена поддержка АТОЛ: FPrintPay-01ПТК. 5. Добавлена поддержка !бета-версии! протокола АТОЛ 3 для моделей ККМ АТОЛ. 6. Для моделей ККМ "АТОЛ: FPrint-11ПТК / ЕНВД", "АТОЛ: FPrint-22ПТК / ЕНВД", "АТОЛ: FPrint-55ПТК / ЕНВД", "АТОЛ: FPrint-77ПТК / ЕНВД", , "АТОЛ: FPrintPay-01ПТК" добавлен числовой параметр 286 (Печатать фискальные признаки в копии Z-отчета). 7. Доработана команда GetCurrentStatus(), теперь команда возвращает также номер чека. 8. Реализована замена при печати кавычек « и » на ", других символов, которых нет в кодовых таблицах - на пробелы. 9. Добавлена поддержка печати штрихкода ITF14. - Драйвер принтеров чеков 10. Добавлена поддержка АТОЛ RP-326USE. - Драйвер платежных систем 11. Оптимизирована работа драйвера. 12. Реализована поддержка ПС Arcom ARCUS для модели ККМ "АТОЛ: FPrintPay-01ПТК". - Драйвер дисплеев покупателя 13. Добавлена поддержка iPOS VFD220. 14. Добавлена поддержка Zonerich ZQ-VFD2300. - Драйвер устройств ввода 15. Минимальная чувствительность при поиске оборудования ограничена значением 20. Исправленные ошибки: - Общие ошибки 1. Передача некоторых Unicode-символов в строке приводила к падению или зависанию драйверов Способ решения: Такие символы заменяются пробелами - Драйвер контрольно - кассовых машин 2. Команда PrintBarcode() при печати штрихкода PDF417 возвращает ошибку "Неверный формат или значение". Способ решения: Печать штрихкода выполняется корректно. 3. Запись лога fptr_log.txt не ограничена размером файла, что может приводить к очень большому размеру файла. Способ решения: На ОС Windows файл ограничен размером 50 МБ, на ОС Android файл ограничен размером 10МБ. При достижении указанного размера файл переименовывается и сжимается. Если новый файл лога снова превысит порог, то файл старого сжатого лога удаляется, а на его место записывается новый лог. 4. При печати строк учитываются только явно указанные переносы. Способ решения: При печати строк перенос строки выполняется корректно. 5. При отсутствии библиотеки драйвера выдаётся некорректное сообщение об ошибке. Способ решения: В указанной ситуации возвращается корректное сообщение об ошибке. - Драйвер платежных систем 6. Для ПС Arcom ARCUS путь к arcus2.dll запоминается при открытии драйвера и дальнейшее изменение пути не запоминается. Способ решения: Изменение пути к указанной библиотеки корректно запоминается корректно. - Драйвер дисплеев покупателя 7. В некоторых случая работа с дисплеями Posiflex приводила к остановке приложения. Способ решения: Повышена стабильность работы драйвера - Драйвера устройств ввода 8. Некорректно обрабатывалась ситуация с быстрым сканироваем Способ решения: Быстрое сканирование обрабатывается корректно 9.5.0 от 30.06.2015 ************************************************************************* Внесённые изменения: - Общие изменения 1. В лог драйвера добавлена информация об операционной системе, процессоре, памяти устройства. 2. Для ОС Windows число доступных COM-портов увеличено до 256. - Драйвер контрольно - кассовых машин 3. Реализована поддержка протокола 3.0 для ККМ производства АТОЛ. 4. Для ККМ АТОЛ: а) добавлена поддержка свойств, отвечающих за ошибки в ККМ: "Признак отсутствия бумаги" (OutOfPaper), "Признак отсутствия связи с принтером" (PrinterConnectionFailed), "Признак ошибки печатающего устройства" (PrinterMechanismError), "Признак ошибки отрезчика" (PrinterCutMechanismError), "Перегрев печатающей головки" (PrinterOverheatError). б) добавлена поддержка свойства "Описание оборудования" (DeviceDescription). в) добавлена поддержка методов для получения информации о состоянии ККМ "Получить статическую информацию о ККМ" (GetDeviceMetrics), "Получить текущий режим работы" (GetCurrentMode), "Получить текущее состояние ККМ" (GetCurrentStatus). г) добавлена поддержка метода "Получить последний сменный итог продаж" (GetLastSummary). д) добавлена поддержка свойства "Расширенный режим" (AdvancedMode). е) добавлена поддержка свойства "Автоматическое открытие чека при регистрации" (AutoCheckOpen). ж) добавлена поддержка свойства BottomMargin для метода печати ШК, которое задаёт количество пикселей отступа после печати ШК. з) вместо свойств ModemPower и PinPadPower добавлена поддержка методов "Включить питание модема" (PowerOnModem), "Выключить питание модема" (PowerOffModem), "Включить питание пинпада" (PowerOnPinPad), "Выключить питание пинпада" (PowerOffPinPad). 5. Для моделей ККМ "АТОЛ: FPrint-11ПТК / ЕНВД", "АТОЛ: FPrint-22ПТК / ЕНВД", "АТОЛ: FPrint-55ПТК / ЕНВД" и "АТОЛ: FPrint-77ПТК / ЕНВД": а) добавлен числовой параметр 283 "Печать КЛ и копии Z-отчета после Z-отчета". б) для числового параметра 277 "Повторная печать" добавлена поддержка значения 2 - печатать фискальные признаки. 6. Оптимизирована работа ККМ АТОЛ по протоколу АТОЛ 2.x для асинхронных команд, в частности уменьшено замедление печати ККМ при одновременном считывании подключенным к ККМ сканером. 7. Оптимизирована скорость печати одномерных ШК без текста, печатаемых программным способом. 8. В настройки ККМ добавлен сервисный режим, который позволяет выполнить гашение регистров, инициализацию таблиц, технологическое обнуление, установку положения точки, демо печать, печать отчетов (Z, X, секции, кассиры, почасовой, количества), открытие смены, установку / получение даты/времени, отрезку. 9. Оптимизирован обмен по Bluetooth с помощью доработки буферизации. 10. Для ОС Android добавлена поддержка ККМ модели "АТОЛ: FPrint-77ПТК / ЕНВД" с подключением по сети Ethernet. 11. В тест драйвера для ОС Андроид добавлена возможность настройки таблиц ККМ. 12. Для ОС Android добавлена оповещение о разрыве связи по Bluetooth. 13. На EasyPOS Nova в тесте драйвера упразднены кнопки "Свернуть" и "Свернуть в окно". 14. Для ККМ Штрих-М ширина ленты записана в драйвер, так как некоторые ККМ возвращают её неверное значение. - Драйвер платежных систем 15. Добавлена поддержка снятия контрольной ленты для терминала Сбербанк. - Драйвер дисплеев покупателя 16. Добавлена поддержка Eutron PD-202S. Исправленные ошибки: - Общие ошибки 1. Запись лога не ограничена размером файла, что может приводить к очень большому размеру файла. Способ решения: На ОС Windows файл ограничен размером 50 МБ, на ОС Android файл ограничен размером 10МБ. При достижении указанного размера файл переименовывается и сжимается. Если новый файл лога снова превысит порог, то файл старого сжатого лога удаляется, а на его место записывается новый лог. - Драйвер контрольно - кассовых машин 2. На ОС Android некорректно работают два одновременно существующих экземпляра драйвера ККМ. Способ решения: В указанной ситуации работа драйверов корректна. 3. На ОС Android возвращается ошибка о потере связи в том случае, если было выполнено успешное переподключение к устройству. Способ решения: В указанной ситуации ошибка о потере связи возвращается корректно. 4. При регистрации позиции с пустым названием печатается пустая строка. Способ решения: В указанной ситуации пустая строка не печатается. 5. При печати строки с переносом слов в начале новых слов печатается пробел. Способ решения: В указанной ситуации пробел не печатается. 6. При обрыве связи драйвер повторно отправляет в ККМ последнюю команду, что в некоторых ситуациях приводит к некорректной работе с ККМ. Способ решения: В указанной ситуации повторная отправка команды не выполняется. 7. В параметрах оборудования для модели ККМ "АТОЛ: FPrint-77ПТК / ЕНВД" некорректные наименования шрифтов. Способ решения: Для указанной ККМ наименования шрифтов обновлены на корректные. Также обновлённые наименования шрифтов отправляются в лог, используются для метода PrintFormattedText в свойствах ReceiptFont и JournalFont. 8. В тесте драйвера при отстутствии устройств вызов функций "Данные \ Прочесть", "Нижний уровень \ Выполнить", "Сервис \ Проверка разъема" приводит к завершению работы приложения с критической ошибкой. Способ решения: В указанной ситуации вызов указанных функций выполняется корректно. 9. В тесте драйвера при проверке кода защиты в некоторых ситуациях не выводится сообщение об ошибке, либо выводится некорректное сообщение об ошибке. Способ решения: В указанных ситуациях выводится корректное сообщение об ошибке. 10. При выполнении нескольких итераций импульсного открытия ДЯ из теста драйвера в некоторых ситуациях возникает ошибка об отсутствии ответа от устройства, при этом открытия ДЯ выполняются корректно. Способ решения: В указанной ситуации открытие ДЯ выполняется корректно и ложных сообщений об ошибках не возникает. 11. В тесте драйвера при выполнении операций на вкладках "Внешний носитель", "Данные", "Внешние устройства", если ККМ не поддерживает такие команды, то не возникает ошибок. Способ решения: В указанной ситуации возвращается корректная ошибка. 12. В тесте драйвера если была выполнена регистрация при установленном флаге "Автоматическое открытие чека", то состояние документа не обновляется. Способ решения: В указанной ситуации состояние обновляется. 13. Печать картинки из файла в тесте драйвера не работает. Способ решения: Печать картинки из файла работает корректно. - Драйвер платежных систем 14. Тест драйвера после удаления всех устройств при нажатии на любую кнопку, кроме "Добавить устройство", завершает работу с критической ошибкой. Способ решения: В указанной ситуации тест драйвера работает корректно. 15. В ОС Ubuntu при регистрации оплаты для ПС "Arcom ARCUS v.2" возвращается ошибка о том, что операция не поддерживается. Способ решения: В указанной ситуации оплата регистрируется корректно. - Драйвер электронных весов 16. Не работает настройка "Дробных знаков в количестве". Способ решения: Настройка переименована в "Десятичная точка". Работа настройки доработана так, что значение веса от весов будет умножаться на 10 в степени значения настройки. - Драйвер устройств ввода 17. В тесте драйвера не сохраняется настройка "Включать устройство при старте". Способ решения: Указанная настройка сохраняется корректно. 18. При проверке связи в строке "Результат" не отображается сообщение об успешном соединении. Способ решения: В указанной ситуации возвращается корректное сообщение. 9.4.2 от 03.04.2015 ************************************************************************* Внесённые изменения: - Драйвер устройств ввода 1. Оптимизировано время чтения для устройств, подключенных через COM-порт. Исправленные ошибки: - Драйвер устройств ввода 1. Для устройств, подключенных через COM-порт, в некоторых ситуациях при поиске возвращается ошибка -6. Способ решения: Поиск указанных устройств выполняется корректно. 2. Нажатия на стрелки на клавиатуре распознаются как нажатия на numpad-стрелки. Способ решения: Нажатия на стрелки и кнопки, функции которых есть на numpad-секции клавиатуры, распознаются корректно. 9.4.1 от 12.02.2015 ************************************************************************* Исправленные ошибки: - Драйвер контрольно - кассовых машин 1. Не работает поиск устройств через файлы устройств. Способ решения: Указанный поиск устройств работает корректно. - Драйвер принтеров чеков 2. Не работает поиск устройств через файлы устройств. Способ решения: Указанный поиск устройств работает корректно. - Драйвер платежных систем 3. В "Свойствах ККМ" в "Параметрах ККМ" в группе "Основные" в параметре "Пароль доступа" отображаются только 2 последние цифры, хотя пароль может содержать больше 2 цифр. Способ решения: Пароль отображается полностью. - Драйвер электронных весов 4. Не работает поиск устройств через файлы устройств. Способ решения: Указанный поиск устройств работает корректно. - Драйвер устройств ввода 5. При одновременном считывании значений с нескольких устройств ввода драйвер может обрабатывать их как одно длинное сообщение. Способ решения: В указанной ситуации значения от каждого устройства обрабатываются как отдельные сообщения. 6. При поиске устройства на свободном COM-порте возвращается ошибка. Способ решения: В указанной ситуации поиск выполняется корректно. 7. При включённом драйвере не работают комбинации клавиш с функциональными кнопками F1-F12. Способ решения: Указанные кнопки работают корректно. 8. В ОС Ubuntu окно свойств драйвера может некорректно обрабатывать сообщения от устройства, что приводит к отображению некорректных ошибок. Способ решения: Сообщения от устройства обрабатываются корректно. 9.4.0 от 09.11.2014 ************************************************************************* Внесённые изменения: - Драйвер контрольно - кассовых машин 1. Ядро драйвера ККМ для ОС Android объединено с ядром драйвера ККМ для ОС Linux/Windows. 2. В ОС Linux обновлена работа ККМ через USB. Теперь для доступа к ККМ используется библиотека libusb. После обновления не рекомендуется настраивать драйвер через файлы устройств. - Драйвер принтеров чеков 3. Добавлена возможность подключения принтеров чеков по Ethernet. - Драйвер платежных систем 4. В дистрибутив добавлена новая версия теста драйвера платежных систем. - Драйвер электронных весов 5. В дистрибутив добавлена новая версия теста драйвера электронных весов. - Драйвер дисплеев покупателя 6. В дистрибутив добавлена новая версия теста драйвера дисплеев покупателя. - Драйвер устройств ввода 7. В дистрибутив добавлена новая версия теста драйвера устройств ввода. 8. Добавлена возможность подключения устройств ввода через ККМ. При таком подключении в качестве порта подключения необходимо выбирать порт "порт ККМ". Исправленные ошибки: - Общие ошибки 1. При отключении логирования (DTO9_LOG_LVL = 0) файл лога всё равно создаётся. Способ решения: В указанной ситуации файл лога не создаётся. - Драйвер контрольно - кассовых машин 2. При отсутствии удачного вызова метода put_DeviceSettings вызов метода get_DeviceEnabled не возвращает ошибку. Способ решения: В указанной ситуации вызов метода get_DeviceEnabled генерирует ошибку -11 (Устройство не включено). 3. При возникновении ошибки при отправке команды по нижнему уровню отображается некорректное сообщение. Способ решения: В указанной ситуации отображается корректное сообщение с описанием ошибки. 4. Загрузка в ККМ модели "АТОЛ: FPrint-77ПТК / ЕНВД" значений IP-адреса , маски подсети или шлюза (таблица 2 ряд 1 поля 88, 89 или 90) приводит к обнулению этих значений. Способ решения: Загрузка указанных значений выполняется корректно. 5. Метод NewDocument вызывает неправильную последовательность кассовых операций. Способ решения: Метод NewDocument вызывает корректную последовательность кассовых операций. 6. Для моделей ККМ производства "АТОЛ" некоторые ошибки печати штрихкодов имеют описание для печати картинок. Способ решения: Описание ошибок имеет корректное содержание. 7. ККМ, подключённая по USB в ОС Linux периодически переподключается на другой порт. Способ решения: С переходом на работу с библиотекой libusb указанные переподключения не происходят. 8. При разрыве связи при работе через USB связь не восстанавливается. Способ решения: С переходом на работу с библиотекой libusb в указанной ситуации связь восстанавливается. - Драйвер принтеров чеков 9. При проверке связи после включения принтера чеков может выполняться печать случайной строки. Способ решения: В указанной ситуации печать случайной строки не выполняется. - Драйвер платежных систем 10. При работе в демонстрационном режиме в окне свойств ПС не отображается информация о режиме. Способ решения: В указанной ситуации отображается надпись о работе в демонстрационном режиме. - Драйвер дисплеев покупателя 11. При работе в демонстрационном режиме в окне свойств дисплея покупателя не всегда отображается информация о режиме. Способ решения: В указанной ситуации отображается надпись о работе в демонстрационном режиме. 9.3.0 от 18.09.2014 ************************************************************************* Внесённые изменения: - Общие изменения 1. В окне "О программе" добавлена информация о лицензиях сторонних библиотек, используемых в драйверах. 2. Для ОС Windows добавлена возможность настройки драйверов через переменную среды "DTO9_HOME". Подробнее см. в документации. 3. Теперь для ОС Windows log-файлы и конфигурационные файлы тестов драйверов хранятся не в папке установки, а в каталоге "C:\Users\<пользователь>\AppData\Roaming\ATOL\DRIVERS" для Windows 7 и "C:\Documents and Settings\<пользователь>\Application Data" для Windows XP. - Драйвер контрольно - кассовых машин 4. Добавлена поддержка работы с моделями: Fprint-77ПТК, Пирит ФР01К. 5. В целях унификации полностью переработан внешний вид теста драйвера ККМ. Кроме того в тест драйвера были добавлены новые настройки, связанные с изменениями в методах и свойствах (см. ниже). 6. Добавлена возможность программирования картинки и ШК в клише с помощью спецсимволов. Подробнее см. в документации. 7. Добавлена возможность печати отчетов №3 – 6, 8, 10, 11, 22 – 33, 38 и 39. Подробнее см. в документации. 8. Теперь во время произведения тестом драйвера ККМ длительных действий выводится строка прогресса. 9. Добавлен доступ к регистрам № 31, 32, 33, 34, 35, 36, 38. Подробнее см. в протоколе работы ККТ. 10. Добавлены новые числовые параметры ККМ: №258-277, в раздел "Параметры ККМ" драйвера ККМ добавлены соответствующие настройки. Кроме того, в разделе "Парамеры ККМ" произведены следующие изменения: а) В подразделе "Оплата/скидки/время": - Изменены номера оплат в названии настроек "Наименование типа оплаты" и "Разрешение вида оплаты" (строковые параметры 66 - 68, числовые 2, 3, 41) - Добавлены настройки "Наименование типа оплаты <номер типа>", где "номер типа" = от 5 до 10 (строковые параметры 223 - 228). Поддерживается только моделями ККМ Fprint-11ПТК, Fprint-77ПТК, Fprint-55ПТК/К/ЕНВД, Fprint-22ПТК/К/ЕНВД б) Настройка "Яркость печати на ЧЛ или ЧЛ и КЛ" переименована в "Яркость печати на ЧЛ" (числовой параметр 47). в) В подразделе "Шрифт" изменены названия значений настроек "Шрифт ЧЛ" и "Шрифт КЛ": 8х6 на 24, 7х6 на 20, 6х6 на 16, 5х6 на 10 (числовые параметры 62, 63). г) В подразделе "Печать": - Добавлена настройка "Символ разделителя" (строковый параметр 201) - Настройка "Команда "Печать строки"" переименована в "Команда "Печать строки" и "Формирование реквизита"" (числовой параметр 53) - Настройка "Печатать разделитель в документах" переименована в "Печатать разделитель в суточных отчетах" (числовой параметр 71) д) В подраздел "Основные" добавлена настройка "Работа с SD картой" (числовой параметр 256). Поддерживается только моделями ККМ Fprint-22ПТК/К/ЕНВД и Fprint-77ПТК. е) В подразделе "Устройства" для модели ККМ Fprint-77ПТК добавлены следующие настройки: - MAC-адрес - IP-адрес - Маска подсети - Шлюз 11. Добавлена возможность печати ШК типа EAN-13 (средствами ККМ) и PDF417 (средствами ККМ и программно). 12. В дистрибутив добавлена новая библиотека, служащая для реализации возможности поиска модели Fprint-77ПТК по сети: QtNetwork4.dll для ОС Windows и libQtNetwork.so.4 для ОС Linux. 13. Упразднены коды ошибок "[-26] Неизвестный тип ШК", "[-27] Некорректный формат ШК" и "[-28] Некорректная контрольная сумма ШК". В соответствующих ситуациях теперь отображается ошибка "[-6] Недопустимое значение", подробное описание ошибки может быть получено из свойства BadParamDescription. 14. В методах драйвера были произведены следующие изменения (подробнее см. в документации): а) Формирование чека: - Вместо одного метода Discount(), служившего для начисления скидок и надбавок, теперь используются 2 метода: Discount() для начисления скидок и Charge() для начисления надбавок - Метод ResetLastDiscount() переименован в ResetChargeDiscount() - Новый метод StornoPayment – сторнирование платежа б) Печать чека: - Новый метод PrintLastCheckCopy() – печать копии последнего чека в) Периферия: - Новый метод AdvancedOpenDrawer() – импульсное открытие денежного ящика - Новый метод Sound() – подача звукового сигнала на ККМ - Новый метод OpenDirectory() - открытие каталога на SD-карте - Новый метод ReadDirectory() - чтение списка файлов/папок из каталога на SD-карте - Новый метод CloseDirectory() - закрытие последнего открытого на SD-карте каталога - Новый метод OpenFile() - открытие файла на SD-карте - Новый метод CloseFile() - закрытие последнего открытого на SD-карте файла - Новый метод DeleteFileFromSD() - удаление файла с SD-карты - Новый метод WriteFileToSD() - произведение записи в файле на SD-карте - Новый метод ReadFile() - произведение чтения из файла на SD-карте г) Работа с графикой в памяти ККМ: - Новый метод PrintBarcodeByNumber() - печать ШК из памяти ККМ по его номеру - Новый метод DeleteBarcode() - удаление ШК из памяти ККМ - Новый метод ClearBarcodeArray() - очистка массива ШК в памяти ККМ - Новый метод GetBarcode() - выгрузка ШК из памяти ККМ в буфер д) Прочие методы: - Новый метод TestConnector() – проверка состояния разъема - Новый метод DemoPrint() – печать тестовой страницы - Новый метод PowerOff() – выключение ККМ - Новый метод WriteData() – запись данных в заданный порт ККМ 15. В свойствах драйвера были произведены следующие изменения (подробнее см. в документации): а) Добавлены новые свойства: - PixelLineLength (ширина ленты текущей станции в точках). Используется методами PrintBarcode(), PrintPicture(), выходное для метода GetStatus() - DrawerOnTimeout (время включения ДЯ), DrawerOffTimeout (время выключения ДЯ), DrawerOnQuantity (кол-во импульсов открытия ДЯ). Входные для метода AdvancedOpenDrawer() - Frequency (частота звукового сигнала), Duration (длительность звукового сигнала). Входные для метода Sound() - Directory (каталог). Входное для метода OpenDirectory() - FileSize (размер файла). Выходное для методов ReadDirectory(), OpenFile() - FileOpenType (способ открытия файла) и FileOpenMode (режим открытия файла). Входные для метода OpenFile() - FileOffset (отступ в файле). Входное и выходное для методов WriteFileToSD() и ReadFile() - FileReadSize (размер данных для чтения). Входное и выходное для метода ReadFile() - BarcodeNumber(). Входное для методов PrintBarcodeByNumber(), DeleteBarcode() и GetBarcode() - BarcodeSave (флаг сохранения ШК в память) и BarcodeDefferedPrint (флаг отложенной печати ШК). Входные для метода PrintBarcode() - BarcodePixelProportions (пропорции пикселя), BarcodeProportions (пропорции ШК), BarcodeColumns (кол-во столбцов), BarcodeRows (кол-во строк), BarcodePackingMode (режим упаковки), BarcodeUseProportions (флаг использования BarcodeProportions), BarcodeUseRows (флаг использования BarcodeRows), BarcodeUseColumns (флаг использования BarcodeColumns), BarcodeUseCorrection (флаг использования BarcodeCorrection), BarcodeInvert (флаг инвертирования ШК). Выходные для метода GetBarcode() и входные для метода PrintBarcode(). Используются только для ШК вида PDF 417 - Codepage (кодовая страница блока), Build (номер сборки блока), LogicalNumber (номер ККМ), DrawerOpened (состояние ДЯ), CoverOpened (состояние крышки), BatteryLow (состояние батареи). Выходные для метода GetStatus() - Operator (номер оператора). Выходное для методов GetStatus(), GetRecord() - RcpPixelLineLength(ширина ЧЛ в точках), JrnPixelLineLength (ширина КЛ в точках), SlipPixelLineLength (ширина ПД в точках), RcpCharLineLength (ширина ЧЛ в символах), JrnCharLineLength (ширина КЛ в символах), SlipCharLineLength (ширина ПД в символах), VerHi (версия блока), VerLo (подверсия блока). Выходные для методов GetStatus(), GetRegister() - OperationType (тип операции), Count (количество). Выходные для метода GetRegister() - Change (сдача), Remainder (остаток к оплате). Выходные для методов GetRegister(), StornoPayment(), Payment() - SlotNumber (номер / тип порта ККМ). Входное для WriteData(), TestConnector() б) Свойство TaxType переименовано в Destination (область действия скидки/надбавки/налога). Входное для методов Discount(), Charge() и SummTax(). в) Упразднено свойство DiscountValue. Было входным для метода Discount(). г) Свойства SessionEnd, DayEnd, MonthEnd и YearEnd стали доступны для записи. - Драйвер принтеров чеков 16. В целях унификации полностью переработан внешний вид теста драйвера, с сохранением той же функциональности. 17. Добавлена поддержка работы с устройствами, работающими по Epson-протоколу. 18. В окно свойств драйвера добавлена кнопка "Поиск", вызывающая окно поиска подключенного оборудования. - Драйвер электронных весов 19. В окно свойств драйвера добавлена кнопка "Поиск", вызывающая окно поиска подключенного оборудования. - Драйвер дисплеев покупателя 20. Добавлена возможность вывода данных на дисплей покупателя, подключенный через ККМ. В связи с этим в окне свойств драйвера добавлена настройка "Номер порта ККМ", а также в выпадающий список "Порт" добавлен пункт "Порт ККМ". - Драйвер устройств ввода 21. В целях унификации полностью переработан внешний вид теста драйвера. Кроме того в тест драйвера были добавлены новые настройки, связанные с изменениями в методах и свойствах (см. ниже). 22. Добавлен новый метод DeleteEvent(), служащий для удаления драйвером из собственного буфера события (и данных, относящихся к этому событию). 23. Добавлены новые свойства: а) EventNumber – номер события. Входное для метода DeleteEvent(). б) DataCount – количество событий в очереди. Свойство заполняется после получения сигнала от драйвера устройств ввода о новом сообщении. в) Track1, Track2, Track3 – данные дорожек ридера. Свойство заполняется после получения сигнала от драйвера устройств ввода о новом сообщении. г) DeleteLeading – количество символов, которое будет удалено в начале передаваемых в ПО данных. Драйвер обрабатывает данное свойство при настройке драйвера с помощью функции put_DeviceSettings. д) DeleteTrailing – количество символов, которое будет удалено в конце передаваемых в ПО данных. Драйвер обрабатывает данное свойство при настройке драйвера с помощью функции put_DeviceSettings. е) DeviceEnabledOnStart – позволяет включать устройство при запуске драйвера. Драйвер обрабатывает данное свойство при настройке драйвера с помощью функции put_DeviceSettings. - Драйвер платежных систем 24. Добавлена поддержка работы с платежной системой Газпромбанк. 25. Добавлена совместимость ПС Сбербанк с ОС Linux Ubuntu 14.04. Исправленные ошибки: - Драйвер контрольно - кассовых машин 1. Если включен флаг BarcodeControlCode (проверка контрольных символов ШК), и при попытке печати ШК не совпадает контрольная сумма, выдается ошибка о неверной контрольной сумме, и ШК не печатается. Способ решения: В указанной ситуации ошибка не выдается, печатается корректный ШК. 2. Значение свойства LeftMargin для метода PrintPictureByNumber() всегда = 0. Способ решения: Отступ картинки слева при печати корректен. 3. Выполнение с помощью метода RunCommand () команд, на которые не возвращается ответа от ККМ, приводит к ошибке. Способ решения: Команды выполняются корректно. 4. При выполнении команд с помощью метода RunCommand() в поле "Результат" окна свойств драйвера не отображается информация об ошибках. Способ решения: При возникновении ошибок информация о них отображается в поле "Результат" окна свойств драйвера. 5. С помощью метода SetSerialNumber() вводится неверный серийный номер ККМ (цифры в обратном порядке). Способ решения: Серийный номер вводится корректно. 6. ККМ моделей Fprint-02К/ЕНВД, Fprint-03К/ЕНВД, Fprint-88К/ЕНВД, Fprint-5200К/ЕНВД, Феликс-Р Ф, Феликс-02К/ЕНВД, Феликс-РК/ЕНВД, Феликс-3СК не печатают ШК. Способ решения: ККМ данных моделей печатают ШК корректно. 7. На некоторых прошивках ККМ FPrint-02К/ЕНВД закрытие чека, происходящее сразу после оплаты, приводит к ошибке "[-16] Не поддерживается в данном режиме устройства". Способ решения: Закрытие чека осуществляется корректно. 8. Если для ШК указан некорректных масштаб, ШК печатается в масштабе 100%. Способ решения: В указанной ситуации выводится ошибка "[-6] Недопустимое значение". 9. При вызове метода GetStatus() не заполняется свойство Summ. Способ решения: Свойство Summ заполняется корректно. 10. Проверка связи с устройствами печати (метод GetStatus()) осуществляется слишком долго. Способ решения: Повышена скорость получения состояния устройства печати. 11. При работе с ПС CyberPlat: прием платежей некорректно печатается дата на слипах. Способ решения: Дата на слипах печатается корректно. 12. В некоторых ситуациях некорректно отображается (смещается) текст на слипах. Способ решения: Текст на слипах печатается корректно. 13. Если часы ККМ Fprint-88К/ЕНВД показывают некорректное время, при проверке связи выдается ошибка "[-16] Не поддерживается в данном режиме устройства", и ККМ в окне поиска не находится. Способ решения: Поиск ККМ осуществляется корректно. - Драйвер принтеров чеков 14. При проверке связи с ПЧ Posiflex Aura 6800 в окне свойств драйвера выводится ошибка "[-11] Устройство не включено", хотя устройство включено. Способ решения: В указанной ситуации данная ошибка не выводится. 15. В некоторых ситуациях не подключается ПЧ Posiflex PP 6800 по USB-порту (нет связи). Способ решения: Подключение ПЧ Posiflex PP 6800 по USB-порту осуществляется корректно. - Драйвер устройств ввода 16. Драйвер не позволяет подключиться к устройствам с пустым суффиксом. Способ решения: Подключение к устройствам с пустым суффиксом осуществляется корректно. 17. Если во время работы на ОС Linux устройство в состоянии DeviceEnabled = true отключить физически, а потом снова подключить, драйвер не осуществляет повторное подключение к устройству программно. Способ решения: В указанной ситуации осуществляется повторное программное подключение к устройству. 18. При пустом значении суффикса у устройства ввода одиночные нажатия некоторых клавиш не срабатывают, так как перехватываются драйвером. Способ решения: Драйвер игнорирует посылки менее двух символов длиной, нажатия клавиш срабатывают. - Драйвер платежных систем 19. При оплате через платежную систему INPAS SmartSale в свойстве Authcode возвращается пустой авторизационный код. Способ решения: В свойстве Authcode возвращается корректный авторизационный код. 20. При смене значения поля "Каталог обмена АС" в карточке свойств платежной системы символы "\" в пути меняются на "/", а при последующем повторном открытии карточки в конце пути добавляется символ "\". Способ решения: Содержимое поля "Каталог обмена АС" не меняется иначе, кроме как по инициативе пользователя. 9.2.0 от 30.06.2014 ************************************************************************* Внесённые изменения: - Общие изменения 1. В дистрибутив добавлен новый драйвер и тест драйвера платежных систем. 2. Рядом с именами реально существующих в системе COM-портов теперь выводится уточнение, полученное от ОС. 3. Теперь, если при выполнении того или иного метода возникла ошибка, он всегда возвращает "-1". 4. Добавлена возможность реализовать в клиентском приложении внешний callback-объект, который будет получать и обрабатывать внезапные ошибки, например, неожиданное отключение устройства. 5. Изменен механизм удаления объекта драйвера, в связи с этим упразднен метод Release(). Удаление объекта теперь осуществляется с помощью функции void __cdecl ReleaseInterface(I**interface), где "Driver" - значение зависит от драйвера, его можно узнать из имени соответствующего драйверу исполняемого файла. 6. Добавлен интерфейс доступа к драйверам принтеров чеков, устройств ввода, дисплеев покупателя и электронных весов на языке программирования C, позволяющий подключать библиотеку драйвера из программ, написанных на других языках программирования, интеграция которых с C++ затруднительна. - Драйвер контрольно - кассовых машин 7. Для драйвера ККМ добавлена возможность поиска подключенного оборудования. Для поиска необходимо нажать на кнопку "Поиск" на странице свойств драйвера. 8. Для метода PrintBarcode() добавлены новые свойства: BarcodeCorrection (Уровень коррекции QR-кода), BarcodeEncoding (Кодировка QR-кода), BarcodeEncodingMode (Режим кодировки QR-кода), BarcodePrintType (Способ печати штрихкода). Подробнее см. в документации. - Драйвер платежных систем 9. Первый официальный релиз драйвера. Исправленные ошибки: - Общие ошибки 1. Возможно использование кнопок "Переименовать"/"Удалить устройство"/"Свойства" тестов драйверов при отсутствии добавленных устройств. Способ решения: Если устройства отсутствуют, данные кнопки блокируются. 2. В сообщениях, выдаваемых тестами драйверов, текст кнопок подтверждения и отмены приведен на английском языке ("OK", "Cancel"). Способ решения: Текст указанных кнопок приведен на русском языке. ("ОК", "Отмена") 3. При работе с ОС Linux, если при запуске тестов драйверов не указано вручную, откуда брать нужные библиотеки, подключение к ним не осуществляется. Способ решения: В указанной ситуации драйвер ищет библиотеки в каталоге с запускаемым тестом, и осуществляет подключение к ним. - Драйвер контрольно - кассовых машин 4. Если работа осуществляется с ККМ протокола Штрих-М, при попытке сторнирования товарных позиций выдается ошибка "-3865 (Открыт чек продажи - операция невозможна)". Способ решения: Сторнирование осуществляется корректно. 5. Если работа осуществляется на ОС Linux с ККМ протокола Штрих-М, после подключения ККМ по USB в течение некоторого времени (примерно 10 секунд) попытки проверки связи с устройством приводят к ошибке "-16 (Описание ошибки недоступно)" Способ решения: При проверке связи вместо указанной ошибки выводится корректная ошибка "-3 (Порт недоступен)". 6. При импорте параметров ККМ (из окна "Параметры ККМ", вызывается из окна свойств драйвера) можно выбрать некорректный файл, и программа не выдаст сообщения об ошибке. Способ решения: Если выбран некорректный файл, программа выдает соответствующее сообщение об ошибке. 7. При экспорте параметров ККМ (из окна "Параметры ККМ", вызывается из окна свойств драйвера) в окне "Файл" не задается наименование по умолчанию для файла, в который будут записываться параметры. Способ решения: По умолчанию имя указанного файла "ecr_params.xml". 8. В окне "Параметры ККМ" (вызывается из окна свойств драйвера) отсутствуют заголовки столбцов. Способ решения: Заголовки добавлены. 9. В поле "Смена" теста драйвера устройств печати можно ввести текст. Способ решения: Данное поле заблокировано для ввода текста. 10. При использовании настройки теста драйвера устройств печати "Имя файла" с закладки "Печать" в окне выбора файла не отображаются файлы с расширением .png. Способ решения: Файлы с расширением .png в указанном окне отображаются и доступны для выбора. 11. При работе с тестом драйвера устройств печати на ОС Linux x64 попытки использования настроек, загружающих/печатающих изображения из файлов с расширением .png, приводят к ошибке. Способ решения: Исправлена ошибка распознавания указанных файлов, изображения загружаются корректно. - Драйвер электронных весов 12. При нажатии на кнопку "Параметры устройства" теста драйвера электронных весов, для весов протокола Штрих-М выводится обрезанное название. Способ решения: Название весов Штрих-М отображается корректно. - Драйвер дисплеев покупателя 13. Если работа осуществляется на EasyPOS Nova с дисплеем покупателя протокола Posiflex, подключенным через порт "Файл устройства", в некоторых ситуациях при попытке проверки связи с указанным дисплеем окно свойств драйвера и клиентское приложения перестают функционировать. Способ решения: Проверка связи с дисплеями покупателя не приводит к прекращению функционирования окна свойств драйвера и клиентского приложения. - Драйвер устройств ввода 14. Если в окне настройки свойств драйвера устройства ввода в поле "Порт" выбран порт, к которому подключена компьютерная мышь, то при проверке связи она перестает функционировать. Способ решения: В указанной ситуации мышь работает. 9.1.0 от 23.04.2014 ************************************************************************* Внесённые изменения: - Общие изменения 1. Добавлена возможность настройки драйверов через переменные среды "DTO9_LOG_LVL" и "DTO9_HOME". DTO9_LOG_LVL предназначена для указания степени подробности логов, а DTO9_HOME (только для ОС Linux) – для указания каталога, где будут лежать файлы логов драйверов и настроек тестов. Если переменная не указана, используется каталог "$HOME/.atol". - Драйвер контрольно - кассовых машин 2. Добавлена поддержка работы с моделями Штрих-М: ШТРИХ-ФР-К, Штрих-М: ШТРИХ-LIGHT-ФР-К и Штрих-М: ШТРИХ-М-ПТК. 3. Названия моделей FPrint-55К / ЕНВД и FPrint-22К / ЕНВД переименованы в FPrint-55ПТК / K / ЕНВД и FPrint-22ПТК / K / ЕНВД, соответственно. 4. Новые методы а) SummTax() - Регистрация налога, предварительно настроенного в ККМ. Использует свойства: - TaxType (Область действия налога - на позицию/на документ) - TaxNumber (Номер налоговой ставки) - Summ (Сумма регистрируемого налога) б) StornoTax() - Отмена налога с указанным номером. Использует свойства: - TaxNumber (Номер налоговой ставки) - Summ(Сумма отменяемого налога) 5. Тест драйвера ККМ переименован в Тест драйверов устройств печати. 6. В тесте драйвера устройств печати добавлена возможность буферизованной печати (пункт "Буферизация" на вкладке "Печать"). 7. В окне "Параметры ККМ" добавлена возможность экспорта/импорта параметров (кнопки "Экспорт", "Импорт"). - Драйвер электронных весов 8. Первый официальный релиз драйвера. Поддерживаемые модели: а) ШТРИХ-М: протокол POS 2.0 б) Масса-К: протокол 2 серий МК-А,-Т,-ТВ,-ТН,-ТВ-А в) CAS серий AD, AP, ER, SC - Драйвер принтеров чеков 9. В процессе печати в тесте драйвера отображается прогресс-бар. Исправленные ошибки: - Общие ошибки 1. При работе на ОС Windows XP в лог-файлах драйверов не отображаются русские символы. Способ решения: Русские символы в лог-файлах отображаются корректно. 2. При загрузке динамических библиотек могут возникать ошибки без соответствующих сообщений для пользователя. Способ решения: Добавлена детальная информация об ошибке загрузки динамических библиотек (отсутствие библиотеки gui_engine.dll). 3. При работе в ОС Linux выполняется неверный расчёт миллисекунд во внутренних функциях получения времени, из-за чего в логах редко когда их значения отличны от нуля или единицы Способ решения: Расчёт миллисекунд выполняется корректно и в логах отображаются корректные значения миллисекунд. - Драйвер контрольно - кассовых машин 4. При работе с Easy Pos Nova на ККМ очень медленно печатаются позиции чека. Способ решения: Скорость печати позиций чека увеличена. 5. При попытке снятия Z-отчета на ККМ в лог-файле появляется ошибка "-3883 (не удалось снять отчет)", при этом отчет снимается корректно. Способ решения: Если отчет снимается корректно, указанная ошибка не появляется. 6. Если при попытке входа в режим доступа к ФП ККМ Fprint в тесте драйвера введен неверный пароль, при дальнейших попытках входа с верным паролем возникает ошибка "(-3842) ККМ заблокирована", и вход не осуществляется. Способ решения: В указанной ситуации при вводе верного пароля осуществляется вход в режим доступа к ФП. 7. Если в ККМ требуется подтверждение ввода даты, при ее изменении на закладке "Прочее" теста драйвера и нажатии кнопки "Установить дату" значение даты сбрасывается на то, которое было до изменения. При повторном изменении даты и нажатии кнопки "Установить дату" значение даты применяется. Способ решения: Если требуется подтверждение даты, отображается диалог подтверждения ввода. При отказе подтверждения отображается ошибка "-3893 Требуется подтверждение ввода даты", в этом случае следует опять ввести дату и нажать "Установить дату". - Драйвер принтеров чеков 8. Изображения, загружаемые в тесте драйвера принтеров чеков, не масштабируются. Способ решения: При загрузке изображение уменьшаются пропорционально, до максимальных ширины и высоты в 200px. - Драйвер дисплеев покупателя 9. На Дисплее Покупателя pd-309 не отображаются символы { } и №. Способ решения: Вместо символов {} и № отображаются символы () и N, соответственно. - Драйвер устройств ввода 10. При отключении ридера магнитных карт при проверке связи приложение могло завершиться с ошибкой. Способ решения: При отключении ридера ошибок не возникает. 9.0.1 от 12.12.2013 ************************************************************************* Внесённые изменения: - Общие изменения 1. Добавлена поддержка ОС Embedded Linux Debian 6.0.6 для работы с устройством EasyPos nova. 2. В дистрибутив добавлен новый драйвер и тест драйвера принтеров чеков. 3. Теперь работа с драйверами осуществляется в полном объеме только при наличии лицензии Frontol xPOS, проверка ее наличия осуществляется с помощью соответствующего сервиса лицензий. Если лицензия отсутствует работа с драйверами поддерживается в демонстрационном режиме. 4. Введена система записи информации об операциях и ошибках драйвера в log-файлы. 5. Добавилась возможность работы с клавиатурными и USB устройствами ввода на ОС Linux. 6. В текст ошибок, связанных с подключением библиотек, добавлены их названия. 7. В параметры подключения драйверов для ОС Linux добавлена возможность указания имени файла устройства, заданного системой. 8. Теперь в шапке окон теста драйвера и в свойствах файла (для ОС Windows) отображается версия теста. - Драйвер дисплеев покупателя 9. Добавлена поддержка работы с моделью Posiflex PD-320. 10. В дистрибутив добавлена библиотека USBPD.dll, необходимая для подключения дисплеев покупателя фирмы Posiflex через USB к ПК с установленной ОС Windows. - Драйвер контрольно - кассовых машин 11. Добавлен интерфейс доступа к драйверу ККМ на языке программирования C, позволяющий подключать библиотеку драйвера из программ, написанных на других языках программирования, интеграция которых с C++ затруднительна. 12. В параметрах ККМ добавлена возможность отключения перехода ККМ на зимнее/летнее время. 13. Теперь в настройках печати клише ККМ можно добавить символ удвоения ширины, выбрав его из контекстного меню поля. 14. В тест драйвера ККМ добавлена возможность работы с принтерами чеков в качестве эмуляторов ККМ. 15. В тест драйвера ККМ добавлена возможность осуществления регистраций с учетом секции ККМ. 16. В тесте драйвера для ККМ на закладке "Прочее" дата и время теперь не обновляются автоматически, для их синхронизации с ККМ необходимо нажать на кнопку "Обновить состояние". - Драйвер принтеров чеков 17. Первый официальный релиз драйвера. - Драйвер устройств ввода 18. В тест драйвера для устройств ввода добавлена возможность удаления и смены наименования добавленных логических устройств. 19. Добавлено сохранение настроек логических устройств в файл input.cfg при выходе из теста драйвера и загрузка сохраненных настроек при входе в тест. Исправленные ошибки: - Общие ошибки 1. В некоторых ситуациях, если фиксируется ошибка, при осуществлении следующего действия она может зафиксироваться повторно, даже, если на самом деле все работает исправно. Способ решения: Повторного появления ошибки в данной ситуации не происходит. - Драйвер контрольно - кассовых машин 2. В датах значение года передается из ККМ в двузначном формате. Способ решения: Значение года передается в четырехзначном формате. 3. В тесте драйвера отсутствует контроль допустимости вводимых значений цены, количества и скидок, что может привести к печати некорректных данных. Способ решения: Добавлен контроль максимальных и минимальных значений цены, количества и скидок. 4. Если в поле "Модель" выбрана модель, отличающаяся от реально подключенной, после нажатия на кнопки "Проверка связи" и "Параметры ККМ" пользователю не отображается сообщение об ошибке. Способ решения: В указанной ситуации пользователю отображается соответствующее сообщение об ошибке. 5. При удалении всех ККМ из списка логических устройств в тесте драйвера, после нажатия кнопки "Свойства" происходит аварийное завершение работы программы. Способ решения: В данной ситуации аварийного завершения работы программы не происходит. 6. Сведения об устройстве в списке ЛУ в тесте драйвера неинформативны. Способ решения: При создании нового устройства его наименование в списке ЛУ включает модель, способ подключения и скорость, при нажатии на кнопку "Переименовать" пользователю также предлагается для выбора информативное имя устройства. 7. В тесте драйвера ККМ доступен не весь функционал, который может быть реализован драйвером. Способ решения: В тесте драйвера ККМ доступен весь функционал. - Драйвер устройств ввода 8. Драйверы, путь к которым содержит русские буквы, не находят конфигурационные файлы. Способ решения: Конфигурационные файлы обрабатываются корректно. 9.0.0 от 20.06.2013 *************************************************************************************** 1. Первый релиз набора драйверов торгового оборудования.