ЕСОЗ - публічна документація

[AUTO] Terminate Medical program provision_UA

Ціль

Відділення по медичній програмі повинні мати актуальні стани, в залежності від результату пов'язаних процесів в системі. Всі типи подій, які мають вплив на відділення по медичній програмі наведені в довіднику PROVISION_DEACTIVATE_REASON.

Події

Коли виконувати

Логіка

Коли виконувати

Логіка


Статус юридичної особи змінився на CLOSED

Для пов'язаних відділень деактивувати пов'язані сутності відділень по медичній програмі:

  • встановити is_active = false

  • встановити deactivate_reason = AUTO_LEGAL_ENTITY_DEACTIVATION (according to PROVISION_DEACTIVATE_REASON dictionary)

  • встановити updated_at, updated by

Статус відділення змінився на INACTIVE 

Деактивувати пов'язані сутності відділень по медичній програмі:

  • встановити is_active = false

  • встановити deactivate_reason = AUTO_DIVISION_DEACTIVATION 

  • встановити updated_at, updated by

Деактивовано медичну програму (is_active=false)

Деактивувати пов'язані сутності відділень по медичній програмі:

  • встановити is_active = false

  • встановити deactivate_reason = AUTO_MEDICAL_PROGRAM_DEACTIVATION 

  • встановити updated_at, updated by

Договір REIMBURSEMENT змінив статус на TERMINATED

  1. Якщо оновлення договору виконано по операції (Sign Contract Request by MSP api з contract_number):

    • визначити медичні програми, що не наявні в новому контракті.

    • деактивувати всі активні відділення по медичній програмі для визначений програм по номеру договору та по поточній юридичній особі: 

      • встановити is_active = false

      • встановити deactivate_reason = AUTO_CONTRACT_TERMINATION

      • встановити updated_at, updated by
        Примітка: Статус для сутностей відділень по медичним програмам, вказаних в новому договорі, не повинні змінюватися.

  2. Якщо призупинення договору виконано по операції (Sign Contract Request by MSP api без contract_number, Deactivate legal entity api, Contract expiration job, Terminate contract graphQl api).

    • деактивувати всі відділення по медичній програмі по номеру договору та поточній юридичній особі:

      • встановити is_active = false

      • встановити deactivate_reason = AUTO_CONTRACT_TERMINATION 

      • встановити updated_at, updated by

Не верифіковано відділення по ДЛС (dls_verified=false)

  1. Якщо параметр з чартів DISPENSE_DIVISION_DLS_VERIFY включено:

    • Деактивувати всі пов'язані сутності відділень по медичній програмі:

      • встановити is_active = false

      • встановити deactivate_reason = AUTO_DIVISION_DLS_NOT_VERIFIED 

      • встановити updated_at, updated by 

  2. Якщо DISPENSE_DIVISION_DLS_VERIFY виключено, пропустити дану подію

ЕСОЗ - публічна документація