Необходимо решить задачу отмены изменения статуса договора в определённое время, в данном случае с 18:00 субботы по 9:00 понедельника, чтобы клиенты продолжали работать даже если уходят в минус. Так как менеджеры в воскреснье не работают и естественно баланс клиенту пополнить некому. Дело коснулось контор которые работают по воскресеньям, например одна контора с обеда воскресенья по утро понедельника осталась без инета.

Я так понимаю данную задачу можно решить в "Функции скриптов поведения", создать скрипт с событием "Изменение статуса договора" (код типа события 18) и в этом скрипте разрешить или запретить смену статуса. Так как в этом классе
bitel.billing.server.script.bean.event.ContractStatusChangingEvent существует всего один метод
public ContractStatus getStatus(). Не совсем понимаю как это реализовать или может как то совсем по другому это решить?
Думаю самое оптимально в этом месте ковырять, вот только направте меня на путь истинный.