Не хватает в УТМ функциональности... А почему бы не попробовать расширить ее своими скромными силами? Понятно, что с разработчиками ЕГАИС не потягаться никак, но что-то на стороне УТМ можно попытаться изобразить.
Обязательным условием было добавить новые возможности в УТМ таким образом, чтобы уже существующее ПО могло их использовать с минимальными доработками.
Принял решение создать прокси-сервер, обрабатывающий часть запросов самостоятельно, а часть прозрачно передающий в УТМ.
На текущий момент программа умеет работать с логами всех служб УТМ: получение списка файлов с отбором по размеру файла в байтах, дате и времени создания, дате и времени последней записи; получение содержимого файла лога (с отбором по дате и времени события).
Статус нетленки - пока бесплатно, т.е. о получении какой-либо выгоды даже не думал и программа работает безо всяких ограничений
Ссылка для скачивания:
https://storage.olegon.ru/supermag/Е... УТМ 1.2.2.zip
Единственное требование для работы - работающий УТМ на операционной системе Windows. Программа не хранит в себе никаких данных.
Запускать на компьютере с установленным УТМ с параметрами командной строки. 1й параметр - порт УТМ, 2й - порт, на котором будет доступен интерфейс (в приложенном архиве есть батник, поменяйте в нем значения на свои и запускайте).
Предполагается, что все запросы к УТМ кассовое(учетное) ПО будет слать на порт интерфейса. Интерфейс какие-то запросы будт отрабатывать сам, какие-то - пересылать в УТМ. Т.е. со стороны сторонних программ функционал УТМ расширится.
Если запустить, например, интерфейс на порту 8079, то домашняя страница УТМ будет выглядеть так
У Интерфейса есть своя страничка по адресу "interface"
GET-запросы по адресам ''log/monitoring", "log/transport" и "log/updater" выдают xml списки фалов логов соответсвующих служб УТМ. В браузере это выглядит так (ничто не мешает написать, например, для 1С обработку, читающую логи УТМ через обычные http-запросы - на днях выложу простейший пример)
При просмотре списка файлов логов УТМ можно применить необязательные параметры отбора:
sizestart и sizeend - минимальный и максимальный размер файла лога в байтах;
createdstart и createdend - минимальная и максимальная даты и время создания файла лога;
modifiedstart и modifiedend - минимальная и максимальная даты и время последнего изменения файла лога.
Пример указания даты и времени: 14:45 12 апреля 2018 года необходимо записать в виде "2018-04-12-14-45-00". Т.е. в порядке год-месяц-день-час-минута-секунда".
Пример отбора файла логов службы monitoring, созданных 14 сентября 2017 года и имеющих размер не менее 2 килобайт
При просмотре конкретного файла лога можно так же применить необязательные параметры:
start и end - дата и время начала и конца события лога (записываются также в формате "год-месяц-день-час-минута-секунда").
Пример просмотра событий одного из файлов лога службы transport произошедших до 10.00 утра