Мобильный Магазин (для Iras) базовая версия.
=======================================================================
Версии для ФФД 1.05, без совместимости с ФФД 1.0
=======================================================================
16.08.2021 (2.5.7):
- Добавлен в раздел settings.xml/client для параметров соединения (load|upload) аттрибут pos_pn:
используется для разделения клиентских загрузок/выгрузок по моделям терминалов;
- Добавлена выход в ККТ в диалог обновления прошивки КФН, если при инициализации КФН находится в режиме обновления;
- Исправлена логика работы с отделами;
- В диалог ИНФОРМАЦИЯ добавлено отображение кол-ва НЕОТПРАВЛЕННЫХ ДОКУМЕНТОВ;
- Установка системных переменных терминала перемещена после инициализации карточного модуля
(чтобы настройки карточного модуля не влияли на установки программы - важно при использовании UniPOS).
- Исправлены ошибки:
- Плати QR: исправлена ошибка таймаутов.
05.02.2021 (2.5.6):
- Добавлена возможность ручного ввода комментария к чеку, в том числе тегов, на экране ввода email и телефона
клиента. Включается опцией setting/enachequecomment.
- Поддержка платежей физических лиц по QR коду в формате ГОСТ Р 56042-2014, опциональный справочник для
упрощения проведения таких платежей qrbill.xml;
23.11.2020 (2.5.5)
- Введена опция непосредственного отображения системных уровней заряда аккумулятора, terminal pwrindicator="1";
- Визуально увеличены поля на экране ввода логина и пароля;
- Изменена строка в чеке "ФН срок:" на "СРОК ДЕЙСТВИЯ ФН:"
- Внешний сканер имеет приоритет перед внутренним, то есть при подключении к аппарату со встроенным
сканером внешнего сканера будет работать только внешний;
- При использовании заранее введённых кодов маркировки в goodlist.xml можно сразу сканировать код маркировки для
добавления товара в чек (устранена необходимость двойного сканирования);
07.08.2020 (2.5.4):
- Для базовой версии введён режим "Лайт" с ограничением части функций при работе без лицензии:
- Каждый десятый запуск показывается напоминание о работе в режиме "Лайт";
- В окне информация в строке ПРОГ указывается .lite, если режим активен;
- Недоступны справочники calcobject.xml, calcmethod.xml, agent.xml и client.xml;
- Недоступна работа с кодами обязательной маркировки (товар не добавляется в чек);
- Недоступен возврат чека по номеру;
- Недоступна выгрузка файлов на UDISK и по сети;
- В меню "Информация" при запросе версии регистрации ФФД и ошибке принтера версия показывается как "НЕИЗВЕСТНАЯ"
(при ошибке принтера поле 5 в ответе на команду 88 тег 1209 отсуствует).
23.06.2020 (2.5.3):
- в "ИНФОРМАЦИЯ" добавлен показ версии текущей регистрации и срок действия ФН;
- печать информации переделана на кнопку "0";
- Все упоминания ФР заменены на КФН.
19.05.2020 (2.5.2):
- Улучшение проверки уровня заряда батареи, совместимость с аккумулятором IS509 (PaxS900 V4: S900-0PW...).
21.04.20 (2.5.1):
- Обновление поддержки обязательной маркировки:
- Обновлён формат тега согласно нормативным документам;
- Поддержка уникальных одноразовых позиций с заранее введёнными кодами обязательной маркировки в списке товаров;
- Добавлена опция goodfixprice для глобального запрета ручного изменения цены при добавлении позиции в чек.
Также можно запретить или разрешить изменение цены конкретных позиций через поле fixprice в goodlist.xml;
- Добавлена поддержка внешнего сканера MINDEO MD6600-HD (для сборок Prolin);
- Отказ от специализированной ОС (работает на любой ОС, демон работы с ФР встроен в приложение);
17.12.19 (2.4.2):
- Новый режим синхронизации времени по NTP серверу, 3:синхронизировать при несовпадении времени ФР и
терминала, не запрашивая подтверждения пользователя;
- Перенесён чекбокс отправки электронного чека в диалог ЧЕК НА ПРОДАЖУ. Все реквизиты клиента теперь
запрашиваются до перехода в диалог РАСЧЁТ;
- Добавлена опция banknopickdoc для отключения экрана "заберите документ карточного модуля";
- Исправлена работа в режиме свободного чека (при отсутствии goodlist.xml);
- Добавлен опциональный справочник наименований и ИНН клиентов (client.xml) для быстрого выбора этих
реквизитов из заранее подготовленного списка;
- libSSH2 обновлена до версии 1.9.0 (ранее 1.8.0);
- Отправка данных в ОФД при закрытии смены использует указанное в секции настроек ofd соединение;
- Заменен пункт меню "СЕРВИС ФИСК.РЕГ" на "СЕРВИС ККТ";
- Заменены диагностические сообщения (вместо "ФИСК.РЕГИСТРАТОР" пишем "КОНТРОЛЛЕР ФН");
- Исправлены ошибки:
- Исправлена инициализация GPRS соединения (роутер всегда переключается на GPRS);
- Сбой памяти при обновлении лицензии (если срок текущей лицензии близок к завершению).
29.10.19 (2.4.1)
- Убрана поддержка совместимости с ФФД 1.0;
- Предупреждение при попытке проведения возврата при отключённом XML-отчёте;
- Добавлено обновление сервисного приложения ККТ;
- Ввод наименования и ИНН плательщика перенесён в отдельный экран;
- Опция useshiftnumber по умолчанию установлена в 1 (нужна для большинства сценариев применения ПО)
=======================================================================
Версии для ФФД 1.05 и ФФД 1.0 (в режиме обратной совместимости)
=======================================================================
24.09.19 (2.3.12):
- Параметр settings/maxtotal для установки максимальной суммы по чеку (применяется при открытии новой смены,
для снятия ограничения нужно удалить атрибут или установить его в 0);
- Параметр settings/notprintshiftclose для запрета печати отчёта о закрытии смены (1:не печатать);
- Исправлены ошибки:
- зависание обновления при определении версии ПО (в случае составного имени приложения).
23.07.2019 (2.3.11):
- Поддержка внешних списков предметов и способов расчёта в файлах calcobject.xml и calcmethod.xml для
ручного выбора, если значение для позиции не задано явно. Работает аналогично справочнику агентов agent.xml;
- Имя платежа обрезается до 19 символов (чтобы не вызывать ошибку 02:01 при выполнении команды 4A);
- Кнопка "назад" на экране ввода суммы и контактов клиента для возврата к работе с чеком;
- В диалоге расчёта изменено расположение элементов, чтобы в случае большого количества пунктов меню расчёта они не уходили
за экран и была видна возможность прокрутки;
24.06.2019 (2.3.9):
- Поддержка тегов 1227 и 1228 (наименование и ИНН клиента), реквизиты вводятся на экране ввода контактов клиента при
установленных опциях clientaskname="1" и clientaskinn="1";
- Опция отправки чека клиенту на экране расчёта, с задаваемым через settings/clientaskcontacts значением по умолчанию;
- Добавлена поддержка ОС с режимом спячки ФР (для прошивок >= 340);
- Оптимизация функции DoFiscal (убрано использование диалога);
- Оптимизация функции DoCmd (чтобы ускорилась сборка чека при большом количестве позиций - работает при hidefrcommands="1");
- Поддержка кодов обязательной маркировки с формированием тега 1162:
- Введён атрибут mark в goodlist.xml, он должен быть установлен в 1 для товаров с обязательной маркировкой;
- При наличии у позиции атрибута mark="1" включается режим продажи товара с обязательной маркировкой:
- Нельзя изменить количество товара, т.к. каждый экземпляр позиции требует сканирования кода и добавления в виде отдельной позиции чека;
- После подтверждения появляется диалог сканирования кода, товар будет добавлен в чек только при успешном сканировании;
- В диалоге сканирования кода также можно ввести код вручную, во время набора сканер можно отключить кнопкой MENU;
- В текстовый и XML отчёты введена соответствующая информация (поле mark в XML, секция mark в текстовом логе);
- Поддержка работы по ФФД 1.1;
- Исправлена отправка документов в ОФД с точки зрения работы по ФФД 1.1.
25.04.2019 (2.3.8):
- Исправлена фоновая отправка в ОФД (попытка отправки не производится, если поток обмена с ОФД не запущен);
- Добавлено добавление/обработка поля tag в позицию товара;
- Исправлено ограничение длины строк тегов, задаваемых в файле агентских схем agent.xml;
- При разрешённом диалоге вводе ФИО перед закрытием смены кнопка отмены отменяет закрытие смены.
09.04.2019 (2.3.7):
- В диалог ЛИЦЕНЗИЯ добавлена возможность печати информации о лицензии;
- Из диалога ИНФОРМАЦИЯ убрано описание ПО из лицензии (отображается в диалоге ЛИЦЕНЗИЯ);
- Глобальная процентная скидка на чек заменена опцией ручных скидок, позволяющей устанавливать скидку-сумму или скидку-процент на чек или по отдельным позицям:
- Включается старой опцией enadiscount="1";
- Также нужно добавить строку типа в totaldialog;
- Максимальный процент скидки ограничивается через maxdiscount, сумма ограничивается суммой чека;
- Установленная скидка сохраняется в XML-лог и применяется при возврате последнего чека и чека по номеру;
- Добавлена блокировка ввода по клавишам FUNC+ALPHA;
- Исправлена работа с USSD запросами для мобильной связи (исправлена работа с модемом Fibocom G510);
- Исправлен расчёт скидки-суммы на позицию с количеством больше 1 для вывода в текстовый и XML-отчёты;
- Атрибут pack раздела client/upload файла настроек перенесён в раздел client/upload/file, по аналогии с client/load/arch;
- Доработки стандартного XML-отчёта. Включена информация об открытии и закрытии смен, внесении и выплаты из денежного ящика,
добавлен номер смены в каждый чек;
- Переделан код работы со списком пользователей в файлах settings.xml и auth.xml в целях упрощения и обеспечения одинакового
функционала между файлами;
- Исправлена работа со скидкой-суммой при количестве позиции больше единицы;
- Откорректирована работа возврата последнего чека и чека по номеру из XML-логу при использовании скидок;
23.01.19 (2.3.6):
- Новый раздел настроек logxml для настройки отчёта, одинаковые опции для log и logxml - disable, mustupload, delmode;
- Учтена ошибка прошивок до 337: возвращалась НДС на единицу товара, хотя должна сумма;
- Добавлена возможность сделать возврат последнего чека и чека по номеру;
- Опциональный справочник агентов во внешнем файле agent.xml для ручного выбора, если агент установлен в ФР, но не указан в позиции goodlist.xml;
- Разрешена настройка содержания меню кассира через внешний файл seller.xml, размещаемый в общей папке данных;
- Во всех тегах menu доступно поле pass="xxxx" для назначения простого фиксированного пароля для этого пункта (потребовалось для seller.xml, для запароливания функций возврата);
- Изменены условия валидности ФИО, минимум два слова по одному символу.
19.12.2018 (2.3.5)
- В базовую версию добавлено понятие группового пользователя. Пользователь с флагом group="1" всегда требует ввода нового ФИО и ИНН (поля в диалоге обнуляются).
- Опциональная проверка валидности ФИО и ИНН кассира (опции validatename="1" и validateinn="1". ФИО считается валидным, если не содержит цифр и содержит
минимум два слова по два символа. ИНН считается валидным, если содержит строго 12 цифр;
- В окне информации в строке ПРОГ отображается название сборки, берущееся именно из её кода, далее идёт информация о лицензии;
- При нажатии отмены в диалоге ввода ФИО/ИНН кассира отменяется вход в режим кассира;
- В диалоге ввода ФИО/ИНН кассира запрещён ввод пустого ФИО;
- Добавлена функция FR_CheckLimits, проверяющая все флаги исчерпания ресурсов ФН (память, срок действия, перерегистрации)
и выдающая предупреждения. Вызывается при инициализации ФР и открытии смены.
30.10.2018 (2.3.4)
- Диалог отправки USSD запроса для проверки счёта мобильной связи;
- Новые атрибуты в seller settings:
- defaultclientaddr для указания места расчёта по умолчанию в диалоге ввода места расчёта;
- enazeroprice для разрешения нулевой цены позиций и нулевого итога (для случаев типа бесплатной доставки);
- Введённый текст в диалоге ввода места расчёта сохраняется в памяти на весь сеанс работы кассира;
- Не показывается и не проверяется поле ввода ИНН при ФФД1.0, поле может быть пустым и при ФФД1.05;
- Исправлены ошибки:
- Если нет атрибута "mode" в разделе "ntp" настроек, то режим не определен;
- Вызывался диалог выбора отдела (deplist.xml), несмотра на то что отдел указан в описании товара (goodlist.xml);
- Сразу после старта приложения не корректно определяется активность соединения.
11.10.2018 (2.3.3):
- Исправлена ошибка с падением программы при входе в MENU, если прайс содержит очень длинные наименования позиций;
- Добавлен атрибут pack="<тип архива>" в настройки settings.xml udisk/upload и client/upload (поддерживается pack="zip");
- Поиск набора и отдельного товара в наборе по штрих-коду в базовой версии (если набору или товару в нём задан штрих-код);
- Диалог авторизации кассира переделан на XML-шаблон, добавлено переключение пустых полей по нажатию ввода (для входа можно набрать 1111 ввод 2222 ввод);
- Добавлен в settings.xml/shift/settings параметр bankrefuseprint:
0 - не печатать отказной банковский слип, 1 - печатать отказной банковский слип.
- Используется единоообразная виртуальная клавиатура;
25.09.2018 (2.3.2):
- Добавлена возможность настройки карточной операции при возврате товара reverse_oper_code в settings.xml/unipos;
- Добавлена поддержка ZIP-архивов для загрузки с extdisk;
- Добавлена опциональная синхронизация времени ФР и терминала по списку NTP-серверов;
- Добавлены настраиваемые префиксы и постфиксы в именах выгружаемых на сервер файлов в client/upload/file;
- Добавлен в settings.xml/shift/settings параметр sendboth1008:
0 - в ОФД отправляется телефон или емайл в тэге 1008, 1 - отправляются два тэга 1008 (и телефон и емайл, не поддерживается некоторыми ОФД);
- Исправлены ошибки:
- Исправлены значения по умолчанию в диалоге расчета (totaldialog);
- Значение атрибута tag может иметь локализованные значения (теперь конвертируется в Win1251).
- Добавлена поддержка временных пользователей, удаляемых при закрытии смены:
- Добавлено опциональное указание места расчёта перед открытием чека, включается атрибутом enainputclientaddr="1" в settings;
- Добавлена функция для установки таймаута, отличного от дефолтного (0 для возврата к дефолтному);
- Опциональная скидка на чек (глобальная скидка), применяемая ко всем позициям в чеке, кроме тех, для которых это запрещено в goodlist.xml.
08.08.2018 (2.3.1):
- Переведено на FR_SDK с поддержкой ФФД 1.05;
- Печать чека при открытии смены сделано не обязательным (зависит от настроки ФР);
- Добавлена поддержка таблицы соответствия фискальных видов платежей (для сохранения в отчет);
- В диалог ИНФОРМАЦИЯ добавлено отображение версии ФФД (в строке ФР FW);
- Добавлена поддержка признаков метода расчета и предмета рассчета (теги 1214,1212) в настройках и goodlist.xml;
- Добавление доп.тэгов при добавлении товара (атрибут tag в goodlist.xml);
- Добавлена работа с ИНН кассира;
- Добавлен ОТЧЕТ ЗАКР.СМЕНЫ из электронного журнала;
- Отправка в ОФД с заголовком в зависимости от версии ФФД;
- Определение версии ФФД при старте ФР;
- Исправлены ошибки:
- Обрезание сообщения об ошибке из Unipos (поле 19) после символа '^' включая его (там передается ссылка на изображение).
=======================================================================
Версии для ФФД 1.0
=======================================================================
29.06.2018 (2.2.2):
- Исправлены ошибки:
- Ввод значения с точкой, исправлено поведение если курсор находится после точки;
- Обновление текста статусной строки происходит после инициализации модуля плагина (Module_Init);
- Обновление текста статусной строки происходит после вызова любой функции из меню;
- Не срабатывали все последующие проверки раздела settings.xml/client при подготовке меню загрузки/выгрузки.
13.06.2018 (2.2.1)
- Добавлена поддержка WiFi Enterprise AP (далее EAP) соединения, пример настройки:
- Добавлена загрузка/выгрузка c файловых серверов ftp/ftps, http/https, sftp (описывается через раздел client файла settings.xml);
- Для раздела "set" (goodlist.xml) добавлен атрибут "qtyunit" - минимальная единица измерения количества;
- Добавлена работа с наборами товара в goodlist.xml (раздел "set");
- Исправлены ошибки:
- Ошибка открытия соединения при СВЕРКЕ ИТОГОВ банковского модуля при открытии смены.
15.05.2018 (2.1.19)
- Добавлена настройка "enainputnameonclose" в settings.xml/shift/settings разрешающая ввод фамилии при закрытии смены;
- Добавлено получение сквозного номера документа для чеков открытия/закрытия смены;
- Для отчета (раздел settings.xml/log) добавлено новое поле в настройках отчета "num" - сквозной номер документа
("numdoc" - номер чека в смене, только для кассовых чеков);
- Исправлены ошибки:
- Не передавалася fd и fp в report.txt при открытии/закрытии смены;
- Не устанавливался сквозной номер документа (всегда равен 0) при внесении/инкассации.
21.03.2018 (2.1.18)
- Везде в сообщениях об ошибке лицензии выводится серийный номер ККТ;
- Диалог отправки в ОФД автоматически закрывается после успешной отправки (через 3 секунды);
- Для плагинов определена функция получения текста для строки состояния (Module_GetState).
- Исправлены ошибки:
- Поле ввода с точкой обрабатывает ввод после точки при достижении максимальной длины строки.
29.01.2017 (2.1.17):
- Добавлен поддержка вывода штрихкода товара в отчет (тэг "barcode");
- Добавлен пункт меню "СЛУЖЕБНЫЕ ФУНК./ОЧИСТКА ККМ" (удаление отчета, списка товаров/отделов из ККМ);
- Добавлена настройка режима удаления для файла отчета report.txt, раздел "log" атрибут "delmode":
0 - не удалять файла отчета (по умолчанию);
1 - удалять файл отчета после выгрузки.
- Добавлена поддержка записи штрихкода ("barcode") в отчет report.txt;
- Добавлена поддержка раздела printer в settings.xml, настройки принтера:
"linefeed" - межстрочный интервал по умолчанию;
"qrpixelwidth" - ширина в точках одного квадрата для QR кода (по умолчанию 4);
"notusefiscalmark" - не использовать фискальный признак при печати (картинка IRAS);
- Добавлена настройка param4 в settings.xml (shift/params) - пока лучше не использовать;
- Добавлена настройка bankcopies в settings.xml (shift/settigs) определяющая печать количества слипов.
14.01.2017 (2.1.16):
- в базовой версии исправлений нет.
19.12.2017 (2.1.15):
- Добавлена отмена карточного платежа в случае сбоя закрытия чека;
- Добавлены в настройку (settings.xml/log) выгрузки логирования операций следующие поля:
"fn" - серийный номер фискального накопителя;
"fd" - номер фискального документа;
"fp" - признак фискального документа;
"fdt" - время фискального документа.
- Модули работы с картами перенесены из Курьера (унификация кода);
- Добавлено возможность настройки таймаутов работы с ОФД в секундах
(в settings.xml/shift/ofd атрибуты period,recvtime,sendtime);
- Исправлены ошибки:
- Корректно отрабатывает автоотмена карточных операций.
01.12.2017 (2.1.14):
- Добавлен настроечный параметр "notinputname" в settings.xml/shift/settings:
0 - вводить фамилию кассира (по умолчанию), 1 - не вводить фамилию кассира;
- Добавлено предупреждающее окно перед выводом диалога ИНФОРМАЦИЯ;
- Сделана инициализация соединения в режиме кассира, сразу после логирования (нужно для плагинов).
- Исправлены ошибки:
- Корректно отрабатывают таймауты в инициализации сетевого оборудования.
04.10.2017 (2.1.13):
- Добавлена поддержка наименования длиной до 128 символов;
- UNIPOS: Вставлен диалог между печатью чеков если в тэге 90 возвращено два печатных документа (подтеги 0xDF и 0xDA);
- UNIPOS: Добавлена в сервисные операции печать параметров "СЕРВИС БАНКА"/"ИНФОРМАЦИЯ";
- Изменена логика работы со сканером.
28.09.2017 (2.1.12):
- В диалоге добавления позиции товара сделан многострочный элемент ввода для названия товара;
- В зависимости от типа товара, строится позиция ввода количества товара в диалоге:
для штучного товара - ввод целого числа, для весового - ввод числа с тремя цифрами после запятой;
- Добавлена возможность указания типа товара (атрибут "type")
в позиции товара goodlist.xml (0: штучный, 1: весовой);
- Добавлена настройка "goodtype" (settings.xml\shift\settings) тип товара по умолчанию
(0: штучный, 1: весовой), если не указан тип в позиции товара goodlist.xml;
- Добавлена настройка "mode" (settings.xml\shift\goodlist) для установки режима выбора товара:
"menu" - из меню выбора товара, "search" - в режиме поиска по коду товара;
- Добавлен поиск по коду товара (выход из меню выбора по кнопке MENU);
- Добавлено поддержка обновления скриптами (для UniPOS).
22.09.2017 (2.1.11):
- Улучшен мелкий шрифт для улучшения читабельности (и виртуальная клавиатура);
- Добавлена настройка выбора системы налогообложения по умолчанию
(settings.xml/shift/settings атрибут taxmode);
- Сделан выбор системы налогообложения (если ФР зарегистрирован для нескольких систем).
30.08.2017 (2.1.10):
- Добавлена возможность регулировать встроенный сканер ИРАС
(settings.xml/barcode атрибут timeout) по умолчанию 600мс;
- Добавлена возможность загрузки меню приложения из файла настроек;
- Введен новый способ описания меню приложения;
- Исправлены ошибки:
- UNIPOS: при ошибке печати и нажатия ОТМЕНЫ после ошибки, слип удаляется.
25.07.2017 (2.1.9):
- Исправлены ошибки:
- Поддержка 3x и 4x-байтных символов UTF8 (в частности символ '№');
- Печать слипов из UniPOS сделана через временный файл (исправление для печати длинных слипов/отчетов).
16.07.2017 (2.1.8):
- В диалогах ввода цены/кол-ва первый вводимый символ убирает предыдущее значение;
- Добавлена проверка версии серверной службы фр (встроенной в ОС терминала);
- Исправлены ошибки:
- выход в ККТ теперь захватывает ФР монопольно;
- скорректирована работа со сканером (добавлен таймаут).
12.07.2017 (2.1.7):
- Исправлены ошибки:
- не выходил из функции синхронизации времени при сбое чтении времени;
- неправильное поведение при отмене аутентификации при открытии смены.
02.07.2017 (2.1.6):
- Добавлена поддержка мультилицензий (новый способ компонования лицензий);
- Исправлены ошибки:
- Убрана проверка версии ФФД в заголовке ответа из ОФД (fix для platforma-ofd.ru);
- Ошибка чтения параметров ОФД (перепутаны таймаут чтения и отправки);
- Изменен алгоритм отправки/получения данных в ОФД, изменен заголовок данных отправляемых в ОФД
(согласно документу "Протокол информационного обмена ККТ-ОФД_вер 1.1.06.pdf");
- Изменена процедура печати чеков платежного модуля (с учетом многопоточности);
- Убраны однопоточные функции работы с ФР во всех модулях кроме mobileshop_fr.cpp.
26.06.2017 (2.1.5):
- Смена всегда автоматически открывается (без ввода данных);
- Добавлено отображение размера пакета для ОФД при отправке;
- Исправлены ошибки:
- При открытии смены получаем номер последней смены через команду ФР;
- Увеличен максимальный размер пакета для отправки в ОФД до 64кб (по стандарту 32кб).
18.06.2017 (2.1.4):
- Изменены названия некоторых разделов для логирования [единообразие с другими проектами]
(numdep->depnum, namedep->depname, numshift->shiftnum);
- Исправлены ошибки:
- Работа с пакетом команд к ФР в многопоточном режиме (байт проверки).
(2.1.3):
- После закрытия смены сперва отправка данных в ОФД, потом сверка итогов.
25.05.2017 (2.1.2):
- Реализован фоновый режим работы с ОФД в режиме кассира (settings.xml/shift/ofd атрибут mode=2).
25.05.2017 (2.1.1):
- В диалог "ИНФОРМАЦИЯ" добавлен вывод текущего время ФР (для диагностики);
- Изменена логика работы диалога обмена с ОФД;
- Поправлено отображение загрузки файлов по http;
- Исправлены ошибки:
- Не устанавливался таймаут по умолчанию для WiFi соединения (теперь 45 секунд);
- Расчет чека в программе был реализован с неправильной процедурой округления.
17.05.2017 (2.1.0):
- Добавлена поддержка различных дат истечения срока действия (атрибут expiredate) в лицензии [раздел SN],
например: 1999400001.
05.05.2017 (2.0.12):
- Добавлено считывание счетчиков НДС при расчете позиции.
- Исправлены ошибки:
- Исправлена логика функций Seller_TaxGetId, Seller_TaxGetValue.
26.04.2017 (2.0.11):
- Добавлена поддержка префиксов для печати на чеке email и phone клиента (settings.xml/mobileshopfh/shift/settings)
clientphoneprefix: - префикс для вывода телефона клиента на чекe (по умолчанию "Телефон клиента: ") [максимум 20символов];
clientemailprefix: - префикс для вывода email клиента на чекe (по умолчанию "Email: ") [максимум 20символов].
- Виртуальная клавиатура сделана непрозрачной;
- Исправлены ошибки:
- Замена глючной функции mxmlFindPath из libmxml аналогом [mxml_GetByPath]
(оригинальная работает по разному в зависимости от форматирования xml).
20.04.2017 (2.0.10):
- Убрана настройка OFD атрибут connmode за ненадобностью;
- Поддержана настройка OFD атрибут cardstop (отключение коммуникационного модуля перед осуществлением платежа);
- Печать карточного слипа перенесена на после оплаты картой;
- Исправлены ошибки:
- Корректная интерпретация спецмакросов xml при конвертировании goodlist.xml
(" < > & коды: ...ÿ);
- Исправлена работа сканера после ошибок (переинициализация сканера).
13.04.2017 (2.0.9):
- Добавлено время создания чека в структуру чека.
- Исправлены ошибки:
- При ошибочном логине, кассир заходил в смену.
07.04.2017 (2.0.8):
- В диалоге редактирования товара, если цена не нулевая, то фокус ввода ставится на кол-во;
- Добавлена поддержка нового формата файла товара goodlist.xml;
- Добавлена поддержка считывателя штрихкодов для выбора товара из goodlist.xml;
- Исправлены ошибки:
- В версии ФР 220 и меньше поле оператор не может быть больше 12 символов;
- Исправлен атрибут длины поля ввода в шаблонах диалогов;
06.04.2017 (2.0.7):
- Убрана проверка состояния документа перед закрытием чека;
- Изменено при работе в головном меню - возврат из подменю идет в тот же пункт меню;
- В диалоге ЛИЦЕНЗИЯ отображается только имя модуля (без lib...so);
- Добавлено форматирование телефонного номера для отправки в ОФД;
- Изменена процедура сравнения заголовка ответа полученного от ОФД (не учитывается первый байт);
- Оптимизирован код открытия смены;
- Оптимизирован код вызова карточного модуля в режиме кассира.
31.03.2017 (2.0.6):
- Добавлена поддержка указания налогов в списке отделов.
30.03.2017 (2.0.5):
- Исправлены ошибки:
- Не отправлялся емайл и телефон в ОФД;
- Работа с ОФД (уменьшен размер буфера для чтение данных из ФН).
30.03.2017 (2.0.4):
- Изменен алгоритм открытия смены и регистрации продавца;
- Добавлена поддержка имен для пользователей в разделе auth файла настроек;
- Исправлены ошибки:
- Ошибка чтения таймаута из файла настроек при настройке соединения.
27.03.2017 (2.0.3):
- Добавлена русская клавиатура для ввода названия товара;
- Добавлен выбор налога для товара (если не указан в файле goodlist.xml);
- Добавлен диалог ввода телефонного номера/емайл (печать на чеке).
21.03.2017 (2.0.2):
- Процедура проверки лицензии теперь игнорирует лидирующие нули серийного номера;
- Все таймауты работы с ОФД теперь в секундах;
- Исправлены ошибки:
- Ошибка при проверки суммы в кассе;
- Зависание при выходе из обмена с ОФД.
(2.0.1):
- Посчет документов ожидающих отправку делается после вызова каждой функции.
(2.0.0):
- Изменен формат раздела shift/payments файла настроек;
- Добавлена дата последней записи в ФН (ДОКУМ.ФН) в диалог ИНФОРМАЦИЯ;
- Добавлена дата последней записи в ФН (ДОКУМ.ФН) в диалог ДАТА/ВРЕМЯ;
- Добавлено в статусную строку индикатор уровня сети;
- Избавлено от небезопасных функций fopen,fclose (заменено на open, close);
- Добавлен обмен с ОФД после успешного проведения Z-отчета;
- Добавлен в статусную строку индикатор кол-ва ожидающих отправки в ОФД документов;
- Изменен формат раздела unipos файла настроек;
- Изменен формат раздела terminal файла настроек;
- Изменен формат раздела shift/params файла настроек;
- Изменен формат раздела shift/settings файла настроек;
- Изменено содержимое диалога "ИНФОРМАЦИЯ", добавлена информация об ФН;
- Изменены префиксы функций внутри модулей;
- Изменено название на mobileshopfn;
- Используется расширенная библиотека для графики (igext);
- Изменена работа с внешними модулями (теперь они компилируются внутри программы,
нужно чтобы они могли использовать ресурсы/функции программы);
- Изменен модуль mobileshop_auth (система аутентификации такая же как у Courier);
- Изменен протокол работы ФР (теперь для работы с ФН).