Влияние балансового счета на состояние ресурса

 

В системе реализована логика изменения состояния ресурса в зависимости от величины балансового счета услуги (БСУ) или балансового счета ресурса (БСР).

 

Для балансового счета можно указать значение Ограничение по стоимости. Если ограничение по стоимости не указано, то его значение берется в Глобальных параметрах системы (АРМ "Администратор системы") из параметра Максимальный остаток на счете карты для перевода ресурса в состояние "Закончились средства".

 

Значение поля Ограничение по стоимости влияет на то, в какой момент изменения итогового баланса счета будет происходить изменение состояния ресурса. Если при изменении итогового баланса счета величина Ограничение по стоимости будет находиться между старым (до изменения) и новым значением (после изменения) балансового счета, то система создает событие Достаточно средств (EN_MONEY) или Недостаточно средств (NO_MONEY), которое помещается в Журнал системных событий.

 

Логика обработки событий:

1. Через событие Достаточно средств. По данному событию извлекаются состояния ресурсов для кода ‘AVAILABLE’ и кода ‘NO_MONEY’.

 

Вызывается команда изменения состояния ресурса из состояния с кодом ‘NO_MONEY’ в состояние ‘AVAILABLE’ (если состояние было не NO_MONEY, то изменение производиться не будет). Команда выполняется для ресурсов, которые явно ссылаются на балансовый счет или для всех ресурсов в группе услуг, у которой в дополнительных параметрах указывается Требуется управление оборудованием (вариант для БСУ).

Вызывается команда изменения состояния клиента для состояний клиента с кодом DISABLE в состояние с кодом ENABLE.

 

2. Через событие Недостаточно средств. Вызывается команда для изменения ресурса из состояния с кодом ‘AVAILABLE’ в состояние ‘NO_MONEY’.  Вызывается команда изменения состояния клиента для состояний клиента с кодом ENABLE в состояние с кодом DISABLE.

 

Примечания

Изменение состояния ресурса производится не сразу, а только после того, как отработает задание на сервере. Максимальная задержка может достигать одной минуты (период запуска задания). Если задания не запущены, то изменение состояния производиться не будет.

Состояние клиента и состояние ресурса можно поменять вручную в форме редактирования ресурса.