...
Оновити для юридичної особи merged_from активних співробітників (окрім OWNER) до статусу ‘APPROVED’, оновити статус в таблиці співробітників (PRM DB):
встановити статус = ‘REORGANIZED’
встановити updated_at = now()
встановити updated_by = $user_id
Оновити для юридичної особи merged_from, що реорганізована, декларації співробітників, оновити дату закінчення строку дії в таблиці декларацій (OPS DB):
встановити end_date = now() + значення конфігураційного параметру LEGAL_ENTITY_REORGANIZATION_TRANSITION_PERIOD
встановити updated_at = now()
встановити updated_by = $user_id
Оновити тип користувача для юридичної особи merged_from в таблиці користувачів (MITHRIL DB):
встановити client_type_id = $MSP_LIMITED_ID(3770c4b3-05cd-42d9-8e15-233b193aee86)
встановити updated_at = now()
Відмінити всі погодження (approvals) для юридичної особи merged_from в таблиці додатку (MITHRIL DB)
Зробити всі токени для юридичної особи merged_from як такі, для яких закінчився строк дії (MITHRIL DB):
встановити expires_at=now(unix time)
встановити updated_at = now()
Встановити для юридичної особи merged_from legal сутності договору як такі, що потребують перевірки в таблиці (PRM DB):
встановити is_suspended = true
встановити status_reason = ‘DEFAULT’
встановити reason = ‘Реорганізація СГуСОЗ’
встановити updated_at = now()
встановити updated_by = $user_id
Для кожної пари юридичних осіб merged_from та merged_to створитти окрему задачу.
Задача повинна містити метадані з значеннямmerged_to_legal_entity
з вхідних даних.
Кожна задача повинна містити наступні крокиВстановити взаємозв'язок юридичних осіб як запис в related_legal_entities table (PRM DB) у відповідності до https://e-health-ua.atlassian.net/wiki/spaces/LEREH/pages/16740515874/16898293829/Legal+Entities+Reorganization+data+model_EN
Зберегти підписний контент до сховища даних для кожного запису related_legal_entities
Після того, як всі задачі виконані успішно, оновити статус юридичної особи merged_from в таблиці legal_entities (PRM DB):
встановити status = 'REORGANIZED'
встановити updated_at = now()
встановити updated_by = $user_id
...
Оновити для юридичної особи merged_from співробітників з типом ‘DOCTOR’, встановити статус ‘APPROVED’ та party_id для юридичної особи правонаступника, оновити статус в таблиці співробітників (PRM DB):
встановити status = ‘REORGANIZED’
встановити updated_at = now()
встановити updated_by = $user_id
Оновити для реорганізованої юридичної особи merged_from декларації співробітників, оновити дату закінчення для декларацій в таблиці (OPS DB):
встановити end_date = now() + value of LEGAL_ENTITY_REORGANIZATION_TRANSITION_PERIOD config
встановити updated_at = now()
встановити updated_by = $user_id
Оновити ролі для співробітників юридичної особи merged_from та встановити статус ‘reorganized’ для user_roles таблиця (MITHRIL DB):
встановити role_id = $DOCTOR_LIMITED_ID(c61f8475-6474-4314-a99a-e0eb193f2996)
встановити updated_at = now()
Перемістити всі значення для співробітників юридичної особи merged_from в статус ‘reorganized’ в таблиці (MITHRIL DB)
Зробити всі токени для юридичної особи merged_from в статусі ‘reorganized’ як такі, для яких закінчився строк дії (MITHRIL DB):
встановити expires_at=now(unix time)
встановити updated_at = now()
Встановити для юридичної особи merged_from legal сутності договору як такі, що потребують перевірки в таблиці (PRM DB):
встановити is_suspended = true
встановити status_reason = ‘DEFAULT’
встановити reason = ‘Реорганізація СГуСОЗ’
встановити updated_at = now()
встановити updated_by = $user_id
Для кожної пари юридичних осіб merged_from legal entity та merged_to створити окрему задачу.
Задача повинна містити метадані зі значеннямиmerged_to_legal_entity
з вхідних параметрів.
Кожна задача повинна виконувати наступні кроки:Додати запис по взаємозв'язку до таблиці related_legal_entities (PRM DB) у відповідності доhttps://e-health-ua.atlassian.net/wiki/spaces/LEREH/pages/16740515874/16898293829/Legal+Entities+Reorganization+data+model_EN
Зберегти підписаний контент до сховища даних для кожного запису сутності related_legal_entities.
...
Оновити даними по ЄДР для сутності merged_from дані в полях таблиці legal_entities (PRM DB):
встановити edr_data_id = null
встановити updated_at = now()
встановити updated_by = $user_id
Виконати процес
upsert_edr_data
, який використовується для оновлення або збереження даних з ЄДР для юридичної особи:Оновити або додати дані edr_data для юридичної особи merged_from по ЄДРПОУ на основі даних по ЄДР у відповіді в таблиці edr_data (PRM DB)
Оновити дані юридичної особи merged_from по ЄДР на основі отриманих даних ЄДР у відповіді в таблиці legal_entities (PRM DB)
Оновити edr_data_id для юридичної особи merged_from в таблиці legal_entities (PRM DB)
Встановити статус договору з юридичною особою merged_from як той, що потребує перевірки в таблиці (PRM DB):
встановити is_suspended = true
встановити status_reason = ‘DEFAULT’
встановити reason = ‘Реорганізація СГуСОЗ’
встановити updated_at = now()
встановити updated_by = $user_id
Оновити статус юридичної особи merged_from legal в таблиці legal_entities (PRM DB):
встановити status = 'SUSPENDED'
встановити updated_at = now()
встановити updated_by = $user_id
Додати запис по взаємозв'язку з 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.Зберегти підписаний контент до сховища даних з наступною назвою:
MEDIA_STORAGE_MERGED_LEGAL_ENTITIES_RESOURCE_NAME_<REORGANIZATION_DATE_IN_UNIX_TIME>
...