18. 10. 2016

Ограничение рабочего времени


Можно ли ограничить обработку всех (или некоторых) файлов в зависимости от текущего времени?

Checker4 позволяет организовать временные регламенты работы путем:
- Пределения интервалов автоматической обработки файлов (дневное/ночное время, интервал обработки в выходной день)
Интервалы обработки прописываются в файле checker.ini в секции [GLOBAL]
DAYTIMER=00:03:00 - интервал обработки в течение рабочего дня (раз в три минуты)
DAY=08:00-22:00 - временной интервал, указывающий что считать рабочим временем
NIGHTTIMER=00:20:00 - интервал обработки в ночное время (если указать 23:59:59, обработка в ночное время производиться не будет)
RESTTIMER=00:20:00 - интервал обработки в выходные дни (если указать 23:59:59, обработка в ночное время производиться не будет)
Выходными днями считаются суббота и воскресенье. Кроме того можно жёстко прописать определенные дни рабочими либо выходными (например при переносе праздничных дней). Такие дни прописываются в секциях [WORKDAY] и [RESTDAY]

- Задания временных интервалов обработки файлов непосредственно в сценариях обработки
Для каждой секции в сценарии автообмена можно задать временной интервал, в течение которого будут обрабатываться файлы по данной секции. Для этого в секцию можно добавить параметр JOBTIME
Например чтобы указать чтобы исходящие файлы по 440П обрабатывались только с 08:00 до 17:00, можн прописать это в сценарии 440.ini
[Section10]
Comment=Бэкапим файлы перед отправкой, подписываем PB*.* и BUV*.*
Source=&OUTOPERATOR440&
Result=.\FILES\440\4
Mask=PB*.xml, BUV*.xml, BZ1*.xml
run0_command=COPY &BACKUP_OUT&
run1_verbaow=SIGN_ST
JOBTIME=08:00-17:00


- Задания времени автоматической выгрузки Checker4 (например в конце рабочего дня)
Если внутренними документами банка прописана норма, согласно которой по окончании рабочего дня необходимо выгружать программы обработки,
в файле конфигурации checker.ini в секции [GLOBAL] можно прописать параметр TIMEAUTOOFF и указать время когда Checker4 будет автоматически выгружен (если в это время шла обработка файлов, выгрузка произойдет по ее окончании)

- Задания временных интервалов при скачивании файлов по протоколу СВК-HTTP
Временные интервалы для скачивания задаются в секциях "особых" списков в http.ini параметром JOBTIME
Например если стоит задача в начале рабочего дня скачивать только платежные документы, а все остальное скачивать уже в течение дня, можно прописать это следующим образом
...
[HTTP]
Mode=U1D2D
...
[List1]
Category=xmlepd
Mask=*.ED
JobTime=08:00-09:30

[List2]
JobTime=09:31-18:30
...