*******01.03.2011****** Для работы с командами введено множество состояний. При ручной остановки управляющей программы, убиваются и управляемые программы. При отправке файлов - в архиве имена файлов по возможности усекаются до корневой папки. По окончанию обновления (при выставленном параметре updater/sendReportToGate) формируется отчет о новых файлах и добавляется команда для мониторинга с этим отчетом. При отправке отчета разработчикам формируется файл "logs/programmFilesCheckSum.xml" в котором пишется информация о имеющихся файлах и их md5. В данный файл не входят логи, бекап и подкачиваемые для обновления файлы. Этот файл тоже входит в архив к отправке. Также увеличена задержка при проверки запущена(остановлена) ли нужная программа с 1 до 3х секунд. В Updater: убрана лишняя синхронизация настроек из конфига. Теперь настройки обнавляются через каждые 5 минут + перед началом каждого из этапом работы (начало закачки описаний, файлов, выгрузке и восстановления файлов) *******29.10.2010******* Переделаны рабочие части мониторинга и проводящей части для удобства изменения и добавления Пределано логирование, добавлена возможность вывода в консоль сообщений разных цветов В проводящей части: в CashinPay добавлена отправка post_date В проводящей части: исправлен баг с проверочной транзакцией v2.0.4.0 (19.06.2012 г. от 755c416eebc1e3ed296afc36ecc4bf2846b5f740 по c09721fb81b6f995028e7be32fc8047debc28cc5 коммиты) UPDATER v3.3.2.5 (21.05.2012 г.) - добавлена функциональность подгрузки только доступных для терминала логотипов провайдеров и групп, но если провайдеры не подгружены, то будут качаться все имеющиеся. (Чтобы этого не допустить в процессе первого запуска, то можно выключить автообновление на время первой подгрузки провайдеров) - исправлено "распухание" БД info.dat во время попытки скачки большого кол-ва невалидных файлов. Для этого добавлена фильтрация записи излишних событий в БД: так информация о начале закачки файла описания вообще убрана - достаточно информации из события о начале обновления (именно таких записей подавляющее большинство). GATE: - добавлена поддержка новых команд customQuery и getSessionId (шлюз XS2) с получением и обработкой httpStatusCode; - выполнен полный переход на использование QNetworkAccessManager в качестве класса работы с сетью; Monitoring: - добавлена отправка отчета по железу терминала в начале сессии; ProcessManager: - добавлена заставка процесса загрузки процесс менеджера; - добавлено сжатие файлов БД при запуске; - добавлено прописывание папки с программой в список доверенных каталогов Flash Player, для возможности корректной работы флеш-роликов; - добавлена возможность при запуске выполнять файл onStartUpCmd.cmd, в котором могут быть указаны дополнительные задачи; - исправлено выполнение присланных команд мониторинга для работы с БД; - добавлен учет показов рекламы на форме заставки интерфейса; - добавлена возможность синхронизации времени терминала; Interface: - добавлена возможность использования плагинов заставок; - добавлена поддержка оплаты провайдера "Русский Тур"; - добавлена поддержка оплаты провайдеров работающих по схеме syntell (Traffic fines); - добавлена поддержка оплаты провайдеров работающих по схеме electrocity (Electricity); - переделаны плагины оплаты следующих схем: html, ensp, pin и user_define_amount под использование базовых форм; - в группе "Погашения кредитов", 3 провайдера гипперкассы объединены в одну кнопку "Оплата в 3 шага"; - добавлена возможность использования различных схем и стилей оформления интерфейса (использование плагинов форм и ресурсов к ним); - добавлены 2 базовые формы: форма прогресса при длительных операциях и форма для показа рекламы; - добавлена возможность централизованного управления формами - как базовыми, так и уникальными для других классов; - добавлена возможность использование базовых форм в плагинах групп и платежных схем; - добавлена 50 группа, которая выполняет роль заглушки; - добавлена поддержка вложенности групп провайдеров; - добавлена возможность при перемещении между полями многополевого провайдера, показывать на 1 сек. искуственную задержку в в виде бегунка; - добавлен функционал прописывания настроек со значениями по умолчанию, по этому все возможные настройки будут видны; - добавлена возможность работы в demo режиме, в котором можно съэмулировать весь процесс оплаты, и формирования чека; - в форме настроек добавились пункты настройки времени автоснятия Z-отчета для ККМ, используемого стиля оформления и используемого плагина заставки; - добавлено дополнительное окно информации о работоспособности оборудования и компонентов программы на форме "Прием платежей временно приостановлен"; - при использовании монетоприемников, при инкассации сделано разделение сумм на купюры и монеты; - добавлена возможность при использовании ККМ, можно запретить продажу при неисправности ККМ и принудительно печатать чек; - добавлена возможность для некоторых моделей ККМ (пока для АТОЛ), можно задать время автоматического снятия Z-отчета(закрытие смены) в заданное время; - добавлена поддержка Siemens XT65; - добавлена поддержка Epson принтеров; - добавлена поддержка SL_RU прошивок CCNET для купюроприемников; - добавлена поддержка купроприемников Mei; - добавлена поддержка ccTalk прошивок 4T1-4.23, 4U1-4.28 и 4V1-5.31 монетоприемников; - добавлена возможность определения базовых настроек модемов для популярных сотовых операторов; - добавлена возможность проверки интернет соединения, с помощью команды XS2 init; - добавлена возможность просмотра информации о терминале; - добавлена возможность просмотра статуса платежа; - добавлена возможность подчистки БД от старой информации, и как следствие возможный баг, при котором программа не могла запуститься из-за того что базы разрослись и программа занималась только их архивацией; - на форме проверки введенной информации список полей и атрибутов сделан скролируемым при большом количестве полей; - обновлены логотипы провайдеров, добавлены подсказки при заполнении полей ГИБДД; - наведен порядок с валютами: сделаны общие методы для представления валюты в строке и получения списков всевозможных монет и купюр по валюте; - заменена форма он-лайн проверки с Question, на Progress; - исправлен баг, при котором при большом количестве провайдеров, интерфейс стартовал с одной группой провайдеров, а после перезапуска самого интерфейса, показывались все провайдеры + ускорили процесс обновления провайдеров; - исправлен баг, при котором если в настройках неверно прописаны доступные раскладки клавиатуры, программа не запускалась; v2.0.4.8 (21.08.2012 г. от c09721fb81b6f995028e7be32fc8047debc28cc5 по ... коммиты) Interface: - упрощена форма настройки: поля для ввода заменены выпадающими списками с возможностью ручного ввода v2.0.4.9 - добавлена дополнительная проверка доступности работы с БД, позволяя интерфейсу "подниматься" после возобновления доступности БД; - приведено к единому стандарту использование директорий из настроек (т.е. неважно со / путь или нет - путь будет всегда корректен для использования); - исправлен баг при сохранении "быстрых" провайдеров при обновлении версии БД; v2.0.4.10 (03.09.2012) - исправлен баг при котором при подении CashinPM его заставка закрывала рабочий интерфейс; v2.0.4.11 (12.09.2012) - добавилась поддержка работы нескольких администраторов и инкассаторов; - в чек инкассации добавились поля: а)"Инкассатор" - для идентификации инкассатора проводившего инкассацию; б)"В ошибке" - отображающую сумму платежей находящихся в ошибке, которые не видны в кабинете дилера; в)"Переплата" - для отображения суммы остатков от платежей, т.е. когда при оплате услуги с фиксированной суммой платежа, остается сдача, которой клиенты не воспользовались; - в чек инкассации, при желании, можно вывести итоговый отчет в разрезе по провайдерам (за что, сколько раз заплатили, на какую сумму и комиссию); v2.0.4.12 (16.10.2012) - при загрузке программы ход загрузки показывается на языке работы интерфейса; - в админке сделан перевод названий событий происходящих на терминале; - при просмотре информации о терминале кнопка "назад" (в левом нижнем углу) заменена на кнопку "в меню" (в нижу в центре), тем самым исключая случаи множественной смены форм при нескольких нажатиях на кнопке "назад"; - при просмотре информации о статусе платежа сделан таймер бездействия, т.е. возврата на главную страницу при бездействии пользователя; - возможно решена проблема с задержкой при возврате на главную страницу; - поправлен баг, при котором при недоступности БД, нельзя попасть в админку; v2.0.4.13 (27.11.2012) - решена проблема с разбивкой в чеке инкассации денег по монетам и купюрам; - модифицирован плагин ОренбургЭнергоСбыт: дополнительные проверки ввода данных и возможность оплаты ЖКУ v2.0.4.14 (11.12.2012) - исправлен баг при снятии Z-отчета на ККМ АТОЛ, при котором ККМ который снимает Z-отчет дольше 7 сек. мог оказаться неработоспособным; - исправлен баг в работе CCNet купюроприемников, при котором купюроприемник мог неверно распознать вставленную купюру на прошивках SL-RU; - исправлено поведение, при котором при запуске программы на экране были не все группы (добавлена дополнительная проверка на полноту записанных в БД данных); v2.0.4.15 (26.02.2013) - переделана архивация баз данных при достижении ими большого размера; - изменен фукнционал печати штрих-кода по типам кодов; - унифицированно округление; - добавлен функционал подсчета трафика; - звуковые файлы переведены в mp3 формат; - в оплате ОренбургЭнергоСбыт добавлены показания счетчиков; - добавлен плагин оплаты Системы Город; - изменена юридическая информация и формат чеков для ГосЛото; - добавлен плагин для оплаты Eat for me; - возможное исправление проблемы с выходом на экран выбора пользователя при старте программы; v2.0.4.16 (18.03.2013) - пофиксен баг в выборке провайдеров для формы поиска, при котором в выборке участвовало несколько записей провайдеров; - пофиксен баг с рассчетом комиссии проверочных транзакций; - пофиксен баг, при котором при возврате результата проверки InternalError, форма ожидания результата проверки, продолжала ждать; - пофиксен баг с попаданием в HashError только что созданного платежа для проверки; - пофиксен баг, при котором не подкачивались одинаковые логотипы для разных провайдеров; - в плагине работы с ККМ Атол вставлена дополнительная проверка на включенность режима снятия отчетов с гашением при печати буферизованных отчетов; - изключена возможная блокировка (dead lock по mutex) плагина работы с сетью; v2.0.4.17 (17.05.2013) - Добавлена поддержка фиксированной комиссии; - Добавлена поддержка USSD запросов; - Добавлена поддержка NRI монетоприемников работающих по ccTalk протоколу на USB порту; v2.0.4.18 (29.05.2013) - Рассчет инкассации производится по привязке к номерам платежей, т.о. сбои времени на терминале не будут "ломать" инкассации; - Добавлена поддержка ключей, генерируемых новой утиллитой редактирования точек (т.е. и MS и openSSL ключей); v2.0.4.19 (14.08.2013) - Добавлены изменения в схему оплаты Electrocity; - Поправлен баг, при оплате платежей платежные поля которых содержат специфические символы (например символ &). (Использование CDATA при хранении данных); v2.0.4.20 (10.10.2013) - Добавлена поддержка версии прошивки для монетоприемников по протоколу ccTalk версии 5X0-5.41; - Добавлен новый шаг - показ договора оферты; - Исправлена проблема отображения недоступного принтера в кабинете дилера; - Поправлен баг обновления, при котором при выполнении обновления и разрыве соединения, закачанные ранее файлы могли удалиться и при следующем обновлении они загружались опять; - Поправлен баг обновления, при котором если обновляемый файл состоял из нескольких частей (многотомный архив), то скачивалась только первая его часть, но не остальные; - Поправлен баг, при котором если нету денег после инкассации (еще не платили), терем не посылает пинги по мониторингу и в кабинете он видится как с отвалившимся мониторингом; - Исправлены баги в рассчете инкассации и кол-ва купюр в купюроприемнике; - Исправлены баги обновления структур БД, при котором была вероятность потери данных; - Исправлен баг, непрерывной отсылки последней инкассации по мониторингу, в результате которого "постоянно производятся" инкассации; - Исправлена дата совершения инкассации в отчете инкассации в мониторинге, теперь посылается именно дата проведения инкассации; v2.0.4.21 (30.10.2013) - Поправлен баг в рассчете инкассации, при котором в инкассацию включалась вся история платежей, если первым платежом после предыдущей инкассации была проверочная транзакция; - Поправлен баг падения интерфейса при показе рекламы на втором экране; v2.0.4.22 (13.11.2013) - Добавлена блокировка кнопки "Оплатить" перед изменением статуса платежа, во избежания её многократного нажатия; - Добавлен сброс таймера бездействия во время изменения статуса платежа, тем самым избегая случаи когда БД блокировалась на длительное время и при срабатывании таймера, сумма платежа обнулялась дважды и приходил нулевой платеж; - Добавлена возможность установки доступных для оплаты на терминале купюр и монет (для монетников работающих по ccTalk и подключенных напрямую к ПК), т.о. ограничить прием некоторых номиналов купюр/монет; - Исправлена ошибка многократной вставки монеты в протоколе CCNET; - Поправлен баг с загрузкой ключей в пути которых содержалась кириллица; v2.0.4.23 (06.02.2014) - Добавлена поддержка замбийских квачей v2.0.5.0 (12.02.2014) - в зоне администрирования появились такие возможности, как: * Возможность печати дубликата платежного чека * Показ разбивки по купюрам и монетам перед инкассацией * Добавлена возможность совершения инкассации без снятия Z-отчета * Добавлена возможность снятия X и Z-отчетов, без совершения инкассации * Показ истории инкассаций с разбивкой по купюрам и монетам и с возможностью печати любого чека * Добавлена настройка по доступным к оплате монетам/купюрам на конкретном терминале * Возможность настраивать ТОП провайдеров * Упорядочен список URL для гейта * Выведено текущее время на главной странице в админке для контроля корректности устаноовленного времени * Для каждого компонента/устройства список плагинов отображает только актуальные для него плагины с выделением плагинов "заглушек" (для отключеных устройств) * Добавлена кнопка отмены редактирования учетной записи инкассатора/админа - в БД выбрано приведение времени платежа и времени совершения инкассаций к локальному времени для показа клиенту, т.е. клиенту/инкассатору будут печаться чеки и отображаться локальные времена (в своем часовом поясе), а не в UTC; - добавлена передача параметров устойств (модель, прошивка, порт и пр.) в отчете устройств в мониторинге, для того чтобы в кабинете можно было посмотреть установленное оборудование; - поправлена отправка актуальных версий модулей программ в мониторинге; - убрана поддержка форм для PayPad; - добавлен плагин для оплаты электроэнергии для юр.лиз для ОренбургЭнергоСбыт v2.0.5.1 (24.03.2014) - исправлено определение версии прошивки для купюропиемников WBA и CCNET. Из-за неверного определения которой терминал виделся в кабинете дилера как "проблемный"; - для принтеров Epson EU-T422 работающих по LPT порту, убрано определение версии прошивки, из-за которой возникают проблемы в определении принтера. Для работающих по COM порту - версия прошивки определяется корректно; - исправлен баг, при котором если необязательное поле оставили пустым, то платеж может упасть в ошибку; - обновлен договор оферты для "Visa Virtuon. Русский стандарт"; - исправлен баг с постоянной подгрузкой логотипов при обновлении провайдеров; - исправлено падение программы, при поиске платежей в зоне администрирования; - при запуске программы, сначала показывается форма ожидания инициализации устройств, а затем только идет инициализация самих устройств; v2.0.5.2 (10.02.2015) - добавлено скрытие не поддерживаемых провайдеров; v2.0.6.0 (10.02.2015) - исправлен баг при обновлении таблицы ТОП провайдеров; - исправлен баг при котором на ККМ могли не регистрироваться продажи большие 10000; - иправлена ошибка работы принтеров Citizen, Epson Custom VKP80 и Custom TPL работающих через LPT порт (убрано определение версии прошивки, из-за которой программа падала); - иправлена ошибка при которой не работал https для шлюза; - увеличена длина номера телефона и пароля инскассатора; - переработаны платежные плагины (общие методы вынесены в интерфейс); - поправлены переносы строк в чеках, а также добавлен отступ справа, чтобы печаталось окончание строк; - добавлена функция автоматической подчистки устаревших файлов с жесткого диска (старые логи, чеки, бекапы программы и прочее); - добавлена пакетная загрузка логотипов при обновлении провайдеров; - добавлен файл оферты для MasterCard Prepaid; - переделан механизм регистрации платежей - введена понятие "касса", ведущая учет платежей и остатков(сдачи); - добавлен плагин оплаты провайдера "АйТур"; - добавлена поддержка работы NRI монетоприемников работающих через CashCode MVU купюроприемники; - добавлена поддержка выполнения дистанционного выключение терминала по команде PowerOff; - добавлен плагин оплаты штрафов ГИБДД на основе схемы GIS GMP; v.2.0.6.1 (03.03.2015) - поправлен баг при котором во время приема банкнот, доступна для нажатия кнопка Оплатить; v.2.2.0.0 (02.12.2015) - Добавлен новый интерфейс программы MarketStyle; - Добавлен новый интерфейс программы Gray; - Экран загрузки вынесен в отдельный процесс с обновленным дизайном, информацией о терминале и его владельце, а также с 3мя режимами показа: упрощенный графический, детальный графический и расширенный текстовый; - На экран "Прием приостановлен" вынесена информация о терминале и его владельце; - Поправлен баг с отображением "пустых" полей-списков; - В чек инкассации, добавлена информация о платежах с переплатой (неиспользованной сдачей); - Добавлена поддержка диспенсеров Puloon LCDM-1000,2000 и 4000; - Добавлена поддержка модема cinterion и HSDPA модема (usb 3g Modem with external antenna - model EF555DA); - Добавлено логирование работы купюроприемника на WBA прошивке; - Поправлен баг с приемом банкнот на купюроприемнике с WBA прошивкой, появившийся в версии 2.0.5.1 - Управление соединением вынесено из службы мониторинга в менеджер процессов; - Добавлены настройки модемов для ОПСоСов ЮАР и Замбии; - Добавлены новые и расширены имеющиеся команды мониторинга, для информирования о диспенсерах и операциях внесения денег; - В мониторинге команды связанные с работой с наличностью, выделены в отдельный сервис по адресу: https://services.x-plat.ru/cash; - Добавлен плагин платежной схемы cashout и заставка для нее; - Оптимизирована работа платежных плагинов; - Убрана поддержка устаревших платежных схем: hyperKassa, city, gosloto, fink, effm, syntell, rtur и user_define_amount; - Изменена структура таблиц в БД по учету принятых/выданных банкнот; - Переработан механизм работы с платежными атрибутами; - Исправлена проблема при запуске программы в ОС Windows Vista и Windows 7; - Исправлены падения deviceDetector при поиске ККМ АТОЛ и Штрих-М; - Исправлена ошибка отправки некорректной пустой инкассации в мониторинге; - Для облегчения сбора логов из разных папок, сменено наименование логов с указанием в названии файла - программы, кому они принадлежат; - Поправлена загрузка логотипов, поддерживающая новый формат ссылок на логотипы; - Исправлена ошибка, заставляющая периодически переводить интерфейс в "Прием Платежей Приостановлен", при наличии невыполненной команды интерфейса посланной из кабинета; v.2.2.1.0 (23.12.2015) - Добавлена поддержка новая валюта "Мозамбикский метикал" (MZN 943) v.2.2.2.0 (18.01.2016) - Добавлена поддержка платежной схемы MCA; - Произведена реструктуризация кода, в результате которой общий код вынесен в библиотеки; v.2.2.0.1 (26.02.2016) - Исправлена ошибка, при которой принтера работающие на LPT портах, при сохранении настроек в зоне администрирования, переключались на работу через системный драйвер. Тем самым замедляя печать и выдавая длинные чеки; - Исправлена ошибка в версии 2.2.0.0, при которой на чеке был крупный шрифт, из-за чего повышался расход бумаги; - Исправлена ошибка в версии 2.2.0.0, при которой возникали сллучаи, когда нельзя было произвести инкассацию терминала; v.2.2.3.0 (17.02.2016) - Оптимизировано воспроизведение звуковых файлов; - Оптимизировано управление оформлением платежа; - Добавлена поддержка новых типов платежных атрибутов Object и действия Select; - Оптимизировано управление ночной перезагрузкой; - Добавлена поддержка португальского языка; - Обновлена работа с купюроприемниками MEI; - Исправлена утечка памяти при ведении логов работы интерфейса и устройств; v.2.2.4.0 (25.02.2016) - Добавлена поддержка платежной схемы "visoteller_cashout" - Добавлена поддержка платежной схемы "visoteller_purchase" v.2.2.4.1 (04.03.2016) - Исправлено прыганье индикатора выполнения операции на форме ожидания; - Исправлена ошибка при которой возникали случаи, когда нельзя было выйти из админки; - Добавлены шаблоны чеков для схемы visoteller_purchase; - Добавлена инвертированая цифровая клавиатура с доп. кнопками; v.2.2.4.2 (11.03.2016) - Поправлен чек для платежной схемы "visoteller_purchase"; - Добавлена португальская озвучка; - Добавлена поддержка интернет соединения Мозамбикского Vodacom; v.2.2.4.3 (18.03.2016) - Добавлена поддержка печати штрихкода через системный драйвер - печать сгенерированной картинки; - Изменены чеки для visoteller_purchase и добавлены для visoteller_cashout; - Ускорена отправка боевых транзакций в первые 2 минуты после создания (через каждые 5 сек.); - Изменения в схеме visoteller_cashout; v.2.2.4.4 (23.03.2016) - изменены чеки для схемы visoteller; - обновлена португальская озвучка; - добавлена поддержка нового тега [tab] для формирования чеков; v.2.2.4.5 (30.03.2016) - изменено название кнопки Оплатить в схеме visoteller_purchase; - добавлено описание ошибки оплаты в сообщение на экране и чеке для схем visoteller; - в схеме visoteller_cashout изменен прядок формирования платежа; v.2.2.4.6 (06.04.2016) - исправлены переводы на португальский v.2.2.4.7 (11.04.2016) - В схеме MCA переработан расчет платежей: вся сумма идет на оплату с дроблением принятой суммы на платежи ограниченные максимальной суммой платежа по провайдеру v.2.2.4.8 (25.04.2016) - Добавлены логотипы для провайдера GoTv(MCA схема); - Увеличен размер кнопки Поиск (для надписи на португальском); v.2.2.4.9 (06.05.2016) - В мониторинге, совместно с данными о произведенном внесении денег в диспенсер, также отправляется и текущее состояние диспенсера; v.2.2.4.10 (01.06.2016) - Добавлена кнопка "Внесение банкнот" в админку. На этой форме можно обслужить кассеты и реджектор диспенсера (извлеч банкноты из реджектора, заменить/пополнить банкноты в кассетах). В отчете выводится информация только о тех платежах, которые повлекли изменения в кассетах диспенсера; - В настройках убран функционал по обслуживанию кассет диспенсера. Остался только функционал тестирования диспенсера; - На чеке инкассации печатается отчет только о тех платежах, которые явились причиной пополнения кассет купюроприемников и монетоприемников; - Корректировка некоторых надписей на английский язык; - Изменение формы выдачи банкнот: теперь показывается сумма к выдаче и текущая выданная сумма; - Правки в схеме visoteller_cashout: откорректирована форма проверки введенной информации; v.2.2.4.11 (27.06.2016) - Исправлен способ рассчета комиссии и суммы платежа для проверочных транзакций; - Добавлена платежная схема для провайдера "Electricity ZESCO" (esza); v.2.3.0.0 (28.06.2016) - Добавлена расширенная обработка статусов платежных запросов; - Переделан механизм управления блокировками интерфейса; - Перенесена логика управления формами интерфейса в единую библиотеку; - Добавлено отображение в зоне администрирования статистики возвратов банкнот купюроприемником; - Класс плагина sql разделен на несколько частей; - Добавлена библиотека и программа LogsCollector, автоматизируящая сбор логов работы прораммы в помощь обслуживающему персоналу; - Добавлена поддержка локализации внутри библиотек и автоматическая подгрузка переводов при инизиализации библиотек и плагинов; - Поправлен баг с потерей текущего состояния кассет, при архивации баз данных; v.2.3.0.1 (31.08.2016) - Поправлен баг мешающий зарегистрировать операцию внесения наличных; v.2.3.0.2 (01.09.2016) - Поправлен баг возникший в версии 2.3.0.1 заключающейся в постоянной отправке последнего отчета о внесении; - В мониторинге, при наличии нескольких не отправленных операций о внесении наличных, сделана их последовательная отправка (без интервалов между запросами в 10 минут); v.2.3.0.3 (07.09.2016) - Поправлен баг, при котором для частых последовательных операций внесения отправлялось текущее состояние диспенсера, а не слепок текущего состояния на момент выполнения операции; - Исправлена обработка некорректных ответов от сервера в платежном шлюзе при попытке оплаты; v.2.3.0.4 (12.09.2016) - Исправлена обработка некорректных ответов от сервера в платежном шлюзе при попытке оплаты; - Мониторинг переведен на использование http для cash сервиса; v.2.3.0.5 (23.09.2016) - Исправлена возможность совершения нулевой операции внесения денежных средств в кассеты диспенсера; v.2.4.0.0 (26.09.2016) - Типы команд и статусы платежей перевеены в числовое использование. Добавлена сериализация данных типов; - Платежи приходившие с ошибками AmountMinError, FieldsError, ProviderNotExistsOrLock и т.п. сохраняются в БД со статусом PsCheckeError и указанием кода и описания ошибки в поле errorMsg; - Переделано управление процессами и службами в процесс межеджере; - Переделано управление соединением: - убран плагин mcplug.plugin.dll; - поднятием, управлением и контролем занимается ProcessManager; - порядок подключения: указанная в proxy/customConnectionName точка подключения, затем при наличии модема и modemConnection/useModem=1 используется модем, иначе умеющееся подключение; - добавлена авто перезагрузка терминала, при отсутствии соенинения, если не получилось (не помогло) перезагрузить модем сторожевиком; - убрано задваивание сообщений на экране загрузки программы; - добавлена смена языка приложения в реальном времени в настройках приложения; - сделаны не активными провайдеры, для которых не заданы комиссии; - добавлена навигация между группами, если они все не помещаются на главной странице; - на форме поиска платежей, добавлена страница просмотра статистики отбраковки банкнот купюроприемников; - из настроек убран выбор уникальных плагинов (за ненадобностью); - добавлена возможность настройки системного времени в настройках; - добавлена возможность блокировки работы программы при обнаружении большого кол-ва отбраковки банкнот купюроприемником (15 ошибок одного типа за 15 мин.); - переделан показ информации о статусе платежа: показывается статус для платежа сделанного на данном терминале; - добавлено хранение номера серверной транзакции для платежа; - добавлена поддержка сканера штрих-кодов Newland Fm420; - добавлена возможность использования штрих-кодов в платежных плагинах; - добавлена мета информация о имеющихся плагинах и менеджер загрузки плагинов, который способствует ускорению загрузки плагинов; - переход к использованию перечислений (вместо строк) при работе с настройками; - добавлена поддержка работы с ресайклером CashCode Bill-To-Bill; - актуализировал протокол CCNET до версии v2.4.5 от 07.07.2006 (предыдущая реализация v2.3.1 от ноя.2002г.); - переработаны плагины работы с купюроприемниками работающими на протоколе CCNET; - полностью переработан механизм учета денежных потоков и работа с принимающими/выдающими устройствами в программе; - сделана единая форма инкассации/внесения денежных стредств и единый чек инкассации с детальной информацией о произведенной операции; - добавлена поддержка команд LastTransfer и TransferReport в мониторинге, позволяющие передавать на сервер детальную информацию о движениях денежных средств в/из терминале; v.2.4.1.0 (13.10.2016) - добавлена возможность просмотра истории обслуживания терминала (операций инкассации и внесения) с печатью чеков; - переработано формирование инкассации и внесения как отдельных операциях, связанных через общую оперцию сервисного обслуживания (т.е. убрана инкассация на нулевую сумму при выполнении операции внесения); - оптимизирован сбор истории операций (transferReport): отложена обработка текущего оформляемого платежа до момента завершения платежа; - новая форма инкассации сделана для всех плагинов форм; v.2.4.1.1 (10.11.2016) - правка бага при создании инкассации на нулевую сумму v.2.4.1.2 (24.11.2016) - правка бага допущенного в версии v.2.4.0.0 при миграции данных во время запуску оборачивающаяся зависанием при запуске v.2.4.2.0 (02.12.2016) - добавлена информация о терминале и платеже для схемы visoteller_purchase при неудачной оплате, когда ПИН не пришел - доработана запись в лог отладочной информации работы диспенсера Puloon, монетников, купюрников и ресайклера на протоколе CCNET(запрос-ответ) - исправлен поиск ресайклера, если порт отличается от COM1 v.2.4.3.0 (21.12.2016) - исправлен баг при котором на главной странице интерфейса могли отображаться пустые группы провайдеров; - добавлена возможность указания названия платежной системы и ее логотипа; - добавлена возможность выбора ключей в настройках с помощью диалоговых окон; v.2.4.3.1 (13.01.2017) - Добавлена проверка состояния диспенсера и его кассет при выборе провайдера Visoteller_cashout, а также добавлено описание ошибки диспенсера; - Исправлены процедуры выдачи в Puloon. Теперь ведется учет как выданных и отбракованных купюр, так и купюр изъятых из кассеты. При этом застрявшие купюры отдаются под учет реджектору (т.е. как бы сбрасываются в реджектор). - Исправлено определение ROM версии диспенсера - Добавлен вывод в лог информации о начальном содержимом кассет устройств при запуске программы - При наличии одновременно нескольких ошибок в диспенсере, все они выводятся в лог устройств v.2.4.4.0 (31.01.2017) - Сделана локализация сообщений для приходящих ошибок от сервера - Добавлена возможность (в админке на форме платежей) перевода платежей в состоянии dealerbalancelimit в ошибку. Обновление статуса платежа в состоянии processing. - Более корректная блокировка и разблокировка экрана в состоянии dealerbalancelimit. - Добавлена печать на чеке инкассации несинхронизированных платежей и их статуса - Добавлена поддержка всех типов авторизации: capi, rsa with sha512, md5, sha512, pwd - Для покупки ваучера visoteller purchase добавлена функция разделения платежа, когда после внесения всей суммы создается два платежа, каждый на половину от внесенной суммы. - Добавлена загрузка логотипов по номеру точки, если необходимо загрузить больше 50 картинок. После этого пакетной происходит попытка пакетной загрузки, а затем итерационная. - Cделана предварительная проверка на отрицательные количества купюр перед вставкой/обновлением таблицы состояния кассет. А также добавлена одноразовая функция fixNegativeCountInBoxState v.2.4.4.1 (03.02.2017) - Правка бага, когда доступна оплата ваучеров split buy для VisoTellerPurchase в которых сумма миньше миниальной на провайдере v.2.4.4.2 (15.02.2017) - Правка бага невозможности выдачи с использованием ресайклера; - Правка бага при котором на чек инкассации, в отчете непроведенных платежей выводились и старые успешные платежи; - Правка бага, не подзоляющего PM выполнять команды не затрагиваемые интерфейсом, т.е. перезагрузка, выключение и подобные; v.2.4.4.3 (17.02.2017) - Правка бага появившегося в версии 2.4.4.2, отправляющего терминал в бесконечную перезагрузку если на него послать команду перезагрузки v.2.4.5.0 (22.02.2017) - добавлена поддержка функционала ожидания завершения платежа (по тегу wait_for_final); - доработка чеков МТС; - уменьшен размер чека сервисного обслуживания терминала для принтеров Epson и Citizen; v.2.4.5.1 (02.03.2017) - Исправление бага, при котором при выдаче большого кол-ва купюр происходило дробление на пачки и если было задействовано несколько кассет для выдачи, то происходило "сглатывание" нескольких пачек. - Уменьшен размер выдаваемой единовременно пачки до 1 купюры, чтобы на экране показывать актуальную информацию, т.к. выдается по 1 купюре - Сделана принудетельная проверка содержимого кассет при возникновении критической ошибки во время выдачи. Также прекращается дальнейшая выдача последующих пачек - Переделаны платежные плагины (Pin, Electrocity, ESZA) для переопределения шага PAYMENT_STEP_PAYCHECKING, вместо пост шага PAYMENT_STEP_PAY. v.2.4.5.2 (03.03.2017) - Внесены изменения в чеки платежной схемы esza; v.2.4.5.3 (15.03.2017) - Откорректирован рассчет минимальной и максимальной суммы платежа к зачислению, выделен размер минимального платежа на форме оплаты; - Добавлена форма показа предупреждения о сумме палтежа меньшей минимальной по провайдеру; - Небольшие правки в расчете выданной суммы для ресайклера; - Откорректированы чеки для esza; v.2.4.6.0 (04.04.2017) - изменен класс управления версиями и данными в БД: процесс обновления и переноса данных теперь производится быстрее и требует меньшего набора действия для подготовки очередной версии БД; - изменен файл информации о работе службы поддержки агента для России; - VLD_CHEATED убран из категории критических ошибок в CCNET, т.к. устройство само делает возврат купюры; - изменен механизм рассчета купюр к выдаче указанной суммы. Теперь рассчет производится "на лету" исходя из состояния кассет и уже выданной суммы; - для кассетных устройств, добавлен механизм проверки корректности содержимого кассет перед выполнением операций приема/выдачи. В случае обнаружения расхождения в данных программы и содержимого кассет - производится регистрация разницы в виде операции с привызкой к последней выполняевшейся транзакции (платеж, выдача, действия инкассатора); - на чеке обслуживания терминала (инкассации) добавлено разделение информации о монетах и купюрах. А также информации о банкнотах по которым была произведена корректировка с указанием предположительных платежей в результате которых возникла разница; - исправлен баг, мешающий менеджеру процессов в определенных условиях выполнять удаленные команды управления терминалом; v.2.4.6.1 (19.04.2017) - исправления в работе платежной схемы visoteller_purchase, которая делает кнопку Proceed недоступной пока сумма платежа не станет превышать минимальную сумму по провайдеру. А также поправлен баг при ожидании результатов оплаты в варинате "split by" v.2.4.6.2 (21.04.2017) - добавлена настройка размера пачки для выдачи; v.2.5.0.0 (05.05.2017) - Добавлена поддержка он-лайн касс на базе протоколов АТОЛ и Штрих-М; - Для принтеров в настройки добавлены свойства максимального числа символов в строке для большого и малого шрифтов, что позволяет самостоятельно настраивать длину строки для разной ширины чековой ленты; - Изменен механизм поиска принтеров на многопоточный, что дает ускорение процессу поиска установленного принтера; - Поддерживаемые принтера приведены к общему интерфейсу; - Изменен порядок инициализации устройств - вначале принимиющее оборудование, затем устройства выдачи, затем принтера и прочее оборудование; - Убрана команда GetMaxId у гейта. Данная информация стала браться из команды INIT; - Добавлены оповещения об изменении настроек и что быдет сделано для того чтобы настройки вступили в силу (перезапуск программы или перезагрузка интерфейса); - Добавлены оповещения об открытых кассетах при выходе из админки; - Добавлены оповещения о неинкассированных кассетах в админке при совершении инкассации; - Добавление нативной поддержки печати штрих-кодов принтерами Custom; - Добавлен дополнительный атрибут для чека МТС, если платеж не успел пройти; - Добавлена настройка списка провайдеров, на которых не следует регистрировать продажи; - Библиотеки serialport_kkm.dll, serialport_shtrihm.dll и serialport_custom.dll объединены в одну библиотеку serialport.dll; v.2.5.0.1 (15.05.2017) - Добавлена дополнительная проверка состояния кассет для диспенсера Puloon, т.о. убран баг с "нет денег" в LCDM-1000 при запуске программы; v.2.5.0.2 (31.05.2017) - Поправлен баг, при работе с принтерами, работающими на LPT портах; - Поправлен баг, при котором shtrihmdriverwrapper ложно определялся вместо реального принтера, при поиске устройств; - Поправлены шаблоны чеков - убрано лишнее выделение строк крупным шрифтом; v.2.5.0.3 (13.06.2017) - поправлен баг не дающий совершить перезагрузку терминала, из-за того того что интерфейс не уведомлял о своей готовности ПМ; - поправлен баг, при котором иногда возникали ситуации что интерфейс оставался блокированным, из-за того что ПМ подчищал команды блокировки уже в процессе обновления провайдеров v.2.5.1.0 (21.06.2017) - исправлен баг зависания при печати на VKP80; - переделана структура работы с устройствами (все они приведены к единому интрефейсу); - исправлен баг в GISGMP при котором печатается чек, даже если отменили создание платежа; - откорректировано правило проверки извленчения из стекерных кассет при инкассации (только при извлечении из стекерной кассеты, проверяется опустошенность остальных стекерных кассет); - исправлен парсинг JSON объектов: добавлена поддержка элементов List и String, а также исправление некорректных JSON структур; - изменен формат чека в плагине electrocity; v.2.5.2.0 (30.06.2017) - добавлена поддержка услуг Eskom, Ekurhuleni и Water для схемы electrocity; - изменено расположение элементов на экране загрузки для большей эстетичности; - теперь ProcessMAnager посылает информацию о завершении работы DeviceDetector на экран загрузки, для избежания случаев его падения в процессе поиска и "зависании" экрана загрузки; - поправлен парсер JSON, для обеспечения возможности разбора JSON с массивами и вложенными объектами в массив; - поправлен рассчет комиссии для GISGMP схемы; - изменение настроек звука, данных дилера, установок принтера и вывода в лог в реальном времени без перезагрузки интерфейса; - в настройках добавлена возможность включения вывода дебажной информации от устройств; - добавлен единый механизм логирования сообщений от портов устройств; - изменен механизм инициализации устройств в интерфейсе; v.3.0.0.0 (10.07.2017) - переведено на Qt 5 версии; - сменились используемые библиотеки: библиотека QJson на QJsonDocument. проигрывание звуковых файлов через phonon переделано на QAudioOutput в multimedia. Замена библиотек qtService и quazip на обновленные версии с поддержкой QT5. Также перенесены изменеения в библиотеку testers из PointManager; - убрано использование webview, вместо него используется QAxWidget (ActiveX объект FlashPlayer), QMediaPlayer и QMovie; - сделана автосборка проекта и инсталляторов на базе системы сборки qbs и инсталлятора InnoSetup; - код оформления платежа по стандартной схеме вынесен в отдельную DefaultPaymentScheme; - рефакторинг платежных плагинов с целью стандартизации и оптимизации их работы; - добавили нативную поддержку печати штрих-кодов принтерами Custom; - Ддбавлено считывание данных агента из agentInfo.ini (при первом платеже. Если файла нет, то он создается. Если данные неверны, то данные будут читаться при каждом платеже); - добавлено определение текущего статуса ККТ и бумаги; - добавлена поддержка ККТ "Терминал-ФА"; - поправлен баг с поиском ДД плагина epsont422; - правки чеков для МТС; v.3.0.0.1 (03.04.2018) - добавлена поддержка купюр 200 и 2000 рублей;