Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
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


Обробка ДЛС

Кожний запис с репліки ДЛС має бути оброблений

  1. Знайти відділення в PRM використовуючи division_id з репліки

    1. В разі, якщо відділення не знайдено - помилка (включаючи id) та пропустити запис

  2. Оновити тілька записи з типом 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:

  1. Initial status changed in DLS Registry by NHS side

  2. The DLS registry is updated daily by the eHealth service (DB inserts, DB updates)

  3. eHealth processes DLS Replica daily to reflect DLS statuses

  4. From DLS registry statuses are replicated in PRM DB

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

В разі, якщо відділення не перевірено в ДЛС (dls_verified=false) (відповідно до link)

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

    • деактивувати всі пов'язані з відділенням сутності:

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

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

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

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