Table of Contents |
---|
...
База даних: DLS
Таблиця: dls_registry
Параметр | Тип | M/O | Опис |
---|---|---|---|
division_id | uuid | M | Ідентифікатор відділення в eHealth |
dls_id | varchar(20) | M | Ідентифікатор DLS |
dls_status | varchar(50) | M | Статус DLS |
inserted_at | timestamp | M |
Обробка ДЛС
Кожний запис с репліки ДЛС має бути оброблений
Знайти відділення в PRM використовуючи division_id з репліки
В разі, якщо відділення не знайдено - помилка (включаючи id) та пропустити запис
Оновити тілька записи з типом DRUGSTORE та DRUGSTORE_POINT
PRM.divisions | DLS.dls_registry |
---|---|
dls_id | dls_id |
dls_status | dls_status |
DLS statuses
There are two DLS statuses: ACTIVE and INACTIVE. Status changes is managed by the NHS side and goes through such a process:
Initial status changed in DLS Registry by NHS side
The DLS registry is updated daily by the eHealth service (DB inserts, DB updates)
eHealth processes DLS Replica daily to reflect DLS statuses
From DLS registry statuses are replicated in PRM DB
Деактивувати відділення по медичній програмі
В разі, якщо відділення не перевірено в ДЛС (dls_verified=false) (відповідно до link)
Якщо параметр чарту DISPENSE_DIVISION_DLS_VERIFY включено:
деактивувати всі пов'язані з відділенням сутності:
встановити is_active = false
встановити deactivate_reason =
AUTO_DIVISION_DLS_NOT_VERIFIED
встановити updated_at, updated by
Якщо DISPENSE_DIVISION_DLS_VERIFY виключено, пропустити подію