Ціль
Дана процедура (автоматично запланована задача) розроблена для деактивації учасника програми по закінченню строку дії.
Конфігурація процесу
Назва | Опис | Формат | Значення за-замовчуванням |
---|---|---|---|
PROGRAM_MEDICATION_DEACTIVATION_SCHEDULE | Як часто виконувати дану задачу | Cron Format | `0 0 * * *` |
Логіка Job
Отримати записи з PRM.program_medications, де:
is_active = TRUE
end_date < current_date()
Оновити всі записи:
is_active = FALSE
updated_at = now()
updated_by = SYSTEM_USER
Записати зміни до аудит логу
Записати зміни до менеджера подій (event manager)