Планировщик задач |
Пред. Начало След. |
Планировщик предназначен для выполнения определенных задач по расписанию или событию. Типовые задачи: формирование пакетных отчетов, рассылка электронных писем (отчетов), прием документов из электронных писем, резервное копирование баз данных и т.п. Cкачать дистрибутив службы планировщика, актуальной для соответствующей версии базы данных, можно по ссылке : https://keysystems.ru/files/web/INSTALL/SMART2/install/TaskSchedulerService/ .
Планировщик может быть запущен/настроен локально либо удаленно - для выбора настраиваемого планировщика используется кнопка "Выбрать расположение планировщика" :
Для подключения к планировщику "как служба" используется протокол http, порт по умолчанию 5013 : http://<адрес или имя сервера>:5013 . Файл конфигурация планировщика "как служба" под Windows находится по пути C:\Program Files (x86)\Keysystems\TaskSchedulerService\appsettings.json .
Пример подключения на том же компьютере где запущена служба планировщика: http://localhost:5013 , логин admin и пароль 1 . Логин и пароль задаются в файле конфигурации планировщика "как служба" appsettings.json : "IdentityUsers": [ { "Role": "Admin", "Login": "admin", "Password": "1" } ]
Учетная запись Windows По умолчанию служба планировщика, будучи службой Windows, запускается от имени системной учетной записи Windows (Local system), которая не является доменной учетной записью и может не иметь необходимых прав доступа для нормальной работы. Рекомендуем запускать службу от имени какой-либо доменной учетной записи (например, для получения доступа к сетевым папкам домена).
Учетная запись "Бюджет-СМАРТ"
Сертификаты Если служба планировщика при отработке задач использует сертификаты для создания защищенного канала, то эти сертификаты должны быть установлены в доверенные корневые центры в хранилище "Локальный компьютер". Например, для взаимодействия с ЕИС требуется сертификат минцифры -
Текущее расположение просматриваемых задач можно определить по заголовку окна списка задач: если перед текстом "Планировщик задач" ничего нет, то просматривается список локальных задач , иначе просматривается список задач на удаленном компьютере (как служба) и в заголовке отображается адрес этого удаленного компьютера.
Кнопка "Запуск вручную" всегда запускает задачу в текущем процессе экземпляра "Бюджет-СМАРТ", как служба задача работает только по расписанию.
Лог работы планировщика хранится в виде txt файла с именем содержащим дату logГГГГММДД.txt (где ГГГГ - год, ММ - месяц, ДД - число месяца) и расположен по пути:
На каждый день создается отдельный файл лога.
Для включения логирования в файле конфигурации appsettings.json задать полный путь к лог-файлу в параметре "path", затем перезапустить Планировщик. Пример: "Serilog": { "MinimumLevel": { "Default": "Information", "Override": { "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "WriteTo": [ { "Name": "File", "Args": { "path": "c:/Program Files(x86)/Keysystems/TaskSchedulerService/logs/log_.txt", "rollingInterval": "Day" } } ] },
События планировщика (успешное завершение, сбой и т.п.) доводятся по внутренней почте до пользователей, указанных в настройке "Адресаты системных сообщений".
Использование прокси-сервера Для некоторых задач требуется выход в интернет (например при обновлении Справочника БИК): планировщиком используется прокси указанный для комплекса в окне входа.
Если подключение к интернету осуществляется через прокси, то параметры прокси-сервера следует указывать:
<add Key="UseProxy" Value="true" /> <add Key="UseDefaultProxy" Value="false" /> <add Key="ProxyServer" Value="https://proxy:port" /> <add Key="ProxyLogin" Value="" /> <add Key="ProxyPassword" Value="" />
Уведомление о результате выполнения задачи Для некоторых типов задач результат их выполнения (успех или ошибка) рассылается пользователям, указанным в настройке "Меню Настройки: НАСТРОЙКИ \ Сервер сообщений \ Адресаты сообщений - настройка - Адресаты системных сообщений". Это такие задачи как:
Задачи
Загрузка справочника банков
Предназначена для автоматического обновления Справочника БИК по расписанию с сайта Банка России. Для этого:
В задаче по обновлению справочника банков указывается "Базовый адрес обновлений справочника" - по умолчанию https://cbr.ru/PSystem/payment_system/ (с мая 2023г) . Скачиваются и обрабатываются xml файлы с тэгом ed807.
Примечание. Если задача выполняется в текущем процессе "Бюджет-СМАРТ" и подключение к интернету осуществляется через прокси, то параметры прокси-сервера следует указывать на вкладке "Соединение" окна входа в комплекс.
При удачном завершении очередной загрузки на вкладке "Журнал событий" задачи будет результат в виде
Для просмотра протокола загрузки следует открыть детализацию на вкладке "Журнала событий" в задаче планировщика.
Задача приема файлов по email (выписки, ФНС, платежки и т.п.). Решается последовательно двумя типами задач: 1) Проверка внешнего почтового ящика. С заданной периодичностью проверяет внешний почтовый ящик и загружает файлы из входящих сообщений в заданную папку. Обработанные почтовые сообщения удаляются из входящих.
2) Импорт документов (ЭОД). Осуществляет прием файлов из определенной папки (которую пополняет первая задача по проверке почтового ящика). Обработанные файлы не удаляются и не перемещаются. Работает задача не по расписанию, а по факту появления файла приема в заданной папке.
Рекомендуемые настройки для приема отдельных документов (платежки, заявки и т.п.) Параметры задачи:
Триггера задачи:
Рекомендуемые настройки для приема выписок Параметры задачи:
<Root> <upload> <code>98ac9f51-ea1a-df11-a3dc-16c03228c478</code> <file>00001700.se7</file> <file>00001704.se7</file> <file>00242K00.rk7</file> <file>00242K04.rk7</file> </upload> </Root>
где 98ac9f51-ea1a-df11-a3dc-16c03228c478 - уникальный идентификатор сеанса приема, для каждого файла описания свой (например поле GUID из одного из файлов RK). Далее в тегах <file> перечислены имена файлов приема в нужном порядке.
Расписание (триггеры) задачи:
Примечание. Если не применять файл описания, то:
Выгрузка отчетов.
Формирование по расписанию. В этом случае выписки формируются с задержкой на 1-5 дней - время, необходимое для полной обработки дня специалистами финоргана. Тип задачи "Пакетная выгрузка отчетов". В параметрах задачи следует:
Ручной запуск (пользователь решает, когда обработка данных завершена и можно формировать выписки за этот день). А) С использованием планировщика, тип задачи "Пакетная выгрузка отчетов" Создается задача аналогично варианта по расписанию (какие отчеты и куда выгружать), только разрешить ручной запуск и не задавать расписания. Уполномоченное лицо, когда настал момент предоставлять выписки, заходит в планировщик и выполняет (запускает) задачу, указав нужный период отчета.
Примечание. Для того же пользователя, от имени которого будет выполняться задача формирования отчетов, рекомендуем создавать задачу "Синхронизация расчетной даты" - чтоб расчетная дата комплекса, относительно которой обычно формируется отчетность, для этого пользователя совпадала с системной датой SQL сервера. Предварительное (до выгрузки отчетов) выполнение этой задачи позволит гарантировать формирование отчетов за нужный период. См. так же параметр "Смещение дней" задачи "Пакетная выгрузка отчетов".
Рассылка файлов по почте. Тип задачи "Отправка файла по почте". В параметрах задачи в поле "Сообщение" можно применить переменные:
Задача отслеживает изменения файловой системы (появление новых файлов, см вкладку "Триггеры") и при появлении в заданной папке новых файлов рассылает письма с этими файлами. Файлы должны содержаить в своём имени идентификтор получателя (счет, ИНН и т.п.) заданный в справочнике "Корреспонденты. Участники рассылок". Если источником корреспондентов задан файл Recipients.txt (список получателей, все адреса пишутся с новой строки), то все файлы будут отправляться по каждому из адресов только из этого файла.
Задача отправки файла по почте не поддерживает ручной запуск (предполагает мгновенное выполнение, а файл отправки неизвестен), поэтому в этом случае пишет про отсутствии файла для отправки.
Системная задача "Синхронизация расчетной даты".
Предназначена для актуализации расчетной даты комплекса. Для успешного выполнения задачи требуется включение настройки на пользователя "Меню Настройки: НАСТРОЙКИ \ Даты \ Изменять расчетную дату каждый день". Принцип действия для ПК "Бюджет-СМАРТ":
Если SQL сервер по каким-либо причинам недоступен для сохранения значения расчетной даты, то возникнут коллизии: для пользователя расчетная дата будет отображаться одна, а применяться другая (из настройки).
Для "Бюджет-НЕКСТ" используется (сравнивается) дата на компьютере, где развернут сервер приложений.
Формирование справочника БК Предназначена для обновления справочника "БК (расходы)" по данным документов.
Загрузка открытых данных Задача по загрузке открытых данных из ЭБ. Используется API сервис ЭБ: от "Бюджет-СМАРТ" формируется и отправляется в ЭБ запрос на предоставление данных - ЭБ формирует набор данных согласно указанного в запросе фильтра и возвращает данные в "Бюджет-СМАРТ" .
В разделе "Параметры" планировщика можно выбрать следующие документы для загрузки:
Сводный реестр (163н) - задача предназначена для обновления справочника "Сводный реестр 163н". В задаче нужно указать фильтр, согласно которого будут запрошены данные в ЭБ: Код субъекта - указывается кодовое обозначение субъекта Российской Федерации, по учреждениям которого запрашивается сводный реестр, установленное в соответствии с федеративным устройством Российской Федерации, определенным статьей 65 Конституции Российской Федерации, в целях ведения ЕГРЮЛ, в соответствии со сведениями ЕГРЮЛ. Код уполномоченной организации - указывается код по сводному реестру (код УБП) организации, уполномоченной предоставлять документы по сводному реестру в ОрФК, т.е. код УБП финоргана бюджета, по учреждениям которого запрашивается сводный реестр.
Параметры фильтра учитываются по условию И (AND), необязательно указывать все параметры.
Корреспонденты (все) - обновляет/добавляет данные по ИНН из Сводного реестра 163н.
ОКТМО - Общероссийский классификатор территорий муниципальных образований(7710568760-OKTMO).
Загрузка данных с внешних сервисов Тип задачи "Загрузка данных с внешних сервисов". Запрашивает данные с внешних сервисов (ЭБ, ЕСИА, ФНС и т.п.) по HTTP протоколу. Результат запроса загружается в соответствующий раздел комплекса (документы, справочники и т.п.) либо обновляет статусы документов по результатам полученных ответов на запросы. В параметрах задачи в поле "Документ" следует выбрать документ/справочник который требуется загрузить с внешнего ресурса (сайт ЭБ, сайт ФНС и т.п.). Примеры возможных значений:
Задача сервера Произвольная процедура/команда SQL сервера. Доступен справочник типовых процедур:
-- СУБД MS SQL execute ('execute dbo.locked_day_close_timer @DayBack = -3, @nLevel = 1') as user = 'admin_day_close'
-- СУБД Postgre -- Закрытие идет по счетам бюджета, доступным пользователю, запускающему функцию. -- параметры: v_DayBack - смещение дней от текущей даты, v_nLevel - уровень закрытия. select dbo.Locked_Day_Close_Timer (v_DayBack := -2, v_nLevel := 1);
При выполнении задачи закрываются дни с 01.01 по указанную дату (= системная дата SQL - заданное в параметре @DayBack число дней), независимо от наличия в них документов. Закрытие выполняется для счетов бюджета, доступных пользователю, под которым стартует процедура dbo.locked_day_close_timer. Если необходимо закрывать дни для документов без счета бюджета, то следует использовать дополнительный параметр @CloseEmpty = 1.
|