Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Оновити для юридичної особи merged_from активних співробітників (окрім OWNER) до статусу ‘APPROVED’, оновити статус в таблиці співробітників (PRM DB):

    1. встановити статус = ‘REORGANIZED’

    2. встановити updated_at = now()

    3. встановити updated_by = $user_id

  2. Оновити для юридичної особи merged_from, що реорганізована, декларації співробітників, оновити дату закінчення строку дії в таблиці декларацій (OPS DB):

    1. встановити end_date = now() + значення конфігураційного параметру LEGAL_ENTITY_REORGANIZATION_TRANSITION_PERIOD

    2. встановити updated_at = now()

    3. встановити updated_by = $user_id

  3. Оновити тип користувача для юридичної особи merged_from в таблиці користувачів (MITHRIL DB):

    1. встановити client_type_id = $MSP_LIMITED_ID(3770c4b3-05cd-42d9-8e15-233b193aee86)

    2. встановити updated_at = now()

  4. Відмінити всі погодження (approvals) для юридичної особи merged_from в таблиці додатку (MITHRIL DB)

  5. Зробити всі токени для юридичної особи merged_from як такі, для яких закінчився строк дії (MITHRIL DB):

    1. встановити expires_at=now(unix time)

    2. встановити updated_at = now()

  6. Встановити для юридичної особи merged_from legal сутності договору як такі, що потребують перевірки в таблиці (PRM DB):

    1. встановити is_suspended = true

    2. встановити status_reason = ‘DEFAULT’

    3. встановити reason = ‘Реорганізація СГуСОЗ’

    4. встановити updated_at = now()

    5. встановити updated_by = $user_id

  7. Для кожної пари юридичних осіб merged_from та merged_to створитти окрему задачу.
    Задача повинна містити метадані з значенням merged_to_legal_entity з вхідних даних.
    Кожна задача повинна містити наступні кроки

    1. Встановити взаємозв'язок юридичних осіб як запис в related_legal_entities table (PRM DB) у відповідності до https://e-health-ua.atlassian.net/wiki/spaces/LEREH/pages/16740515874/16898293829/Legal+Entities+Reorganization+data+model_EN

    2. Зберегти підписний контент до сховища даних для кожного запису related_legal_entities

  8. Після того, як всі задачі виконані успішно, оновити статус юридичної особи merged_from в таблиці legal_entities (PRM DB):

    1. встановити status = 'REORGANIZED'

    2. встановити updated_at = now()

    3. встановити updated_by = $user_id

...

  1. Оновити для юридичної особи merged_from співробітників з типом ‘DOCTOR’, встановити статус ‘APPROVED’ та party_id для юридичної особи правонаступника, оновити статус в таблиці співробітників (PRM DB):

    1. встановити status = ‘REORGANIZED’

    2. встановити updated_at = now()

    3. встановити updated_by = $user_id

  2. Оновити для реорганізованої юридичної особи merged_from декларації співробітників, оновити дату закінчення для декларацій в таблиці (OPS DB):

    1. встановити end_date = now() + value of LEGAL_ENTITY_REORGANIZATION_TRANSITION_PERIOD config

    2. встановити updated_at = now()

    3. встановити updated_by = $user_id

  3. Оновити ролі для співробітників юридичної особи merged_from та встановити статус ‘reorganized’ для user_roles таблиця (MITHRIL DB):

    1. встановити role_id = $DOCTOR_LIMITED_ID(c61f8475-6474-4314-a99a-e0eb193f2996)

    2. встановити updated_at = now()

  4. Перемістити всі значення для співробітників юридичної особи merged_from в статус ‘reorganized’ в таблиці (MITHRIL DB)

  5. Зробити всі токени для юридичної особи merged_from в статусі ‘reorganized’ як такі, для яких закінчився строк дії (MITHRIL DB):

    1. встановити expires_at=now(unix time)

    2. встановити updated_at = now()

  6. Встановити для юридичної особи merged_from legal сутності договору як такі, що потребують перевірки в таблиці (PRM DB):

    1. встановити is_suspended = true

    2. встановити status_reason = ‘DEFAULT’

    3. встановити reason = ‘Реорганізація СГуСОЗ’

    4. встановити updated_at = now()

    5. встановити updated_by = $user_id

  7. Для кожної пари юридичних осіб merged_from legal entity та merged_to створити окрему задачу.
    Задача повинна містити метадані зі значеннями merged_to_legal_entity з вхідних параметрів.
    Кожна задача повинна виконувати наступні кроки:

    1. Додати запис по взаємозв'язку до таблиці related_legal_entities (PRM DB) у відповідності доhttps://e-health-ua.atlassian.net/wiki/spaces/LEREH/pages/16740515874/16898293829/Legal+Entities+Reorganization+data+model_EN

    2. Зберегти підписаний контент до сховища даних для кожного запису сутності related_legal_entities.

...

  1. Оновити даними по ЄДР для сутності merged_from дані в полях таблиці legal_entities (PRM DB):

    1. встановити edr_data_id = null

    2. встановити updated_at = now()

    3. встановити updated_by = $user_id

  2. Виконати процес upsert_edr_data, який використовується для оновлення або збереження даних з ЄДР для юридичної особи:

    1. Оновити або додати дані edr_data для юридичної особи merged_from по ЄДРПОУ на основі даних по ЄДР у відповіді в таблиці edr_data (PRM DB)

    2. Оновити дані юридичної особи merged_from по ЄДР на основі отриманих даних ЄДР у відповіді в таблиці legal_entities (PRM DB)

    3. Оновити edr_data_id для юридичної особи merged_from в таблиці legal_entities (PRM DB)

  3. Встановити статус договору з юридичною особою merged_from як той, що потребує перевірки в таблиці (PRM DB):

    1. встановити is_suspended = true

    2. встановити status_reason = ‘DEFAULT’

    3. встановити reason = ‘Реорганізація СГуСОЗ’

    4. встановити updated_at = now()

    5. встановити updated_by = $user_id

  4. Оновити статус юридичної особи merged_from legal в таблиці legal_entities (PRM DB):

    1. встановити status = 'SUSPENDED'

    2. встановити updated_at = now()

    3. встановити updated_by = $user_id

  5. Додати запис по взаємозв'язку з merged_from та merged_to data реорганізованої юридичної особи в таблиці related_legal_entities (PRM DB) у відповідності до https://e-health-ua.atlassian.net/wiki/spaces/LEREH/pages/16740515874/16898293829/Legal+Entities+Reorganization+data+model_EN
    В разі, якщо запис вже існує (юридична особа була реорганізована з типом TRANSFORMATION раніше), отримати id запису related_legal_entities.

  6. Зберегти підписаний контент до сховища даних з наступною назвою: MEDIA_STORAGE_MERGED_LEGAL_ENTITIES_RESOURCE_NAME_<REORGANIZATION_DATE_IN_UNIX_TIME>

...