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

Зміни щодо технічного бізнес-процесу виписування ЕР у зв’язку з проведенням заходів по недопущенню виписування лікарями рецептів на аномальну кількість лікарського засобу

З метою усунення появи електронних рецептів на надвисоку кількість лікарського засобу, які виникають в результаті помилок роботи лікарів з системою були розроблені змін до бізнес-процесу та введено два ліміти для виписування ліків:

  • Підтримуюча добова доза (daily_dosage), в одиницях дозування (далі за текстом - ПДД)

  • Максимальна добова доза до виписування (max_daily_dosage), в одиницях дозування (далі за текстом - МДД)



При спробі виписати ліки в електронному рецепті у перерахунку на 1 добу більше ніж ПДД лікар повинен бути попереджений повідомленням про це і в сигнатурі рецепта повинен бути зазначеним знак оклику (!) 

При спробі виписати ліки в електронному рецепті у перерахунку на 1 добу більше ніж МДД такий електронний рецепт не може бути виписаний і лікар повинен зкоригувати його.

Ліміти daily_dosage та max_daily_dosage, якщо вони встановлені в системі, повертаються в response на методі GET DRUGS за кожною лікарською формою:

https://uaehealthapi.docs.apiary.io/#reference/public.-reimbursement/drugs/get-drugs-list

прописані в даному файлі (стовпці X та Y):

https://docs.google.com/spreadsheets/d/1vgfR6onyzEZcQt_miAUgJZiu87z-KB9gg7oVF2kbZyc/edit#gid=154274406

Технічний бізнес-процес валідації виписаної кількості на стороні МІС



  1. Параметри, що використовуються в процесі валідації



Назва параметру

Опис

Визначення

started at

Дата початку лікування.

Визначається правилами виписування електронного рецепту

ended at 

Дата закінчення лікування

Визначається лікарем

treatment days 

Період лікування в дня

Розраховується в МІС як treatment days = (ended at - started at)

medication_qty

Кількість одиниць ЛЗ для виписування на період treatment days

Визначається лікарем

daily_medication_qty

Кількість одиниць ЛЗ для виписування на 1 добу лікування

Розраховується в МІС як medication_qty/treatment days

form

Форма випуску ЛЗ (значення з ЦБД)

Отримання з Get Drugs 

dosage_name

Лікарська форма (МНН+ФОРМА ВИПУСКУ+ДОЗУВАННЯ) 



Отримання з Get Drugs 

text 

Сигнатура рецепту

Визначається лікарем

dosage.numerator_value

Значення дозування МНН

Отримання з Get Drugs  

daily_dosage

Підтримуюча добова доза в одиницях дозування

Отримання з Get Drugs 

daily_units 

Підтримуюча кількість одиниць ЛЗ у зазначеній формі випуску на добу



Розрахунок в МІС як: 
математичне округлення завжди до більшого цілого числа значення від ділення ПДД на значення дозування

daily_units =Round up

(daily_dosage/dosage.numerator_value)



  • Приклад округлення до більшого

7.99 -> 8

8.01 -> 9

8.11 -> 9

8.3 -> 9

8.6 -> 9

8.9 -> 9

max_daily_dosage

Максимальна добова доза до виписування в одиницях дозування

Отримання з Get Drugs 

max_daily_units

Максимальна кількість одиниць лікарського засобу у зазначеній формі випуску на добу

Розрахунок на стороні МІС як: 
математичне округлення завжди до більшого цілого числа значення від ділення ПДД на значення дозування



max_daily_units = Round up

(max_daily_dosage/dosage.numerator_value)



  • Приклад округлення до більшого

7.99 -> 8

8.000001 -> 9

8.01 -> 9

8.3 -> 9

8.6 -> 9

8.9 -> 9

 

  1. Бізнес-процес, якщо лікар виписав лікарського засобу більше ніж ПДД та/або МДД.



Перед тим як відправити запит Create Medical Request request слід на стороні МІС розрахувати значення параметрів на ЛЗ, що виписується:

  1. daily_medication_qty = medication_qty/treatment days

  2. daily_units = Round up(daily_dosage/dosage.numerator_value)

  3. max_daily_units = Round up(max_daily_dosage/dosage.numerator_value)



Наступним кроком в МІС є  порівняня:



  • daily_medication_qty з daily_units

  • daily_medication_qty з max.daily_units



Якщо daily_medication_qty > daily_units то слід вивести користувачу наступний діалог:



Увага! Пацієнту перевищено підтримуючу добову дозу лікарського засобу [dosage_name]. Чи впевнені Ви у виписуванні [daily_medication_qty] [form] пацієнту на добу?



Так/Ні

Дії після натискання “Так”

Перехід до процесу формування заявки на ЕР (драфт рецепту), та автоматичне формування в полі text символів в лапках “(!)” (знак оклику) на початку повідомлення, що написав лікар. Це означає, що лікар свідомо виписує рецепт з перевіщенням звичайної дози прийому даного лікарського засобу.

Таким чином, якщо лікар, наприклад, написав сигнатуру рецепта (text):

примайти тричі на день після їжі



вона повинна трансформуватись в наступну:



(!) приймати тричі на день після їжі.

 

Дії після натискання “Ні”

Перехід до коригування параметрів електронного рецепту.



Якщо daily_medication_qty > max_daily_units то слід вивести користувачу наступний діалог 



Увага! Пацієнту перевищено максимальну добову кількість одиниць лікарського засобу [dosage_name] - [max_daily_units] [form]

Максимальна добова кількість одиниць для виписування  становить  [max_daily_units] [form].
Будь-ласка, поверніться та скоригуйте план лікування!



Повернутися



Дії після натискання “Повернутися”

Перехід до коригування параметрів електронного рецепту.



 

  1. Драфт технічних вимог



3.1.3.15 перед відправкою заявки на ЕР до ЦБД МІС повинен перевірити виписану користувачем кількість ЛЗ на перевищення:

  • підтримуючої добової дози daily_dosage,

  • максимальної добової дози max_daily_dosage;

3.1.3.15.1 при спробі виписати ЛЗ у перерахунку на 1 добу більше ніж підтримуюча добова доза:

  • користувач повинен бути попереджений повідомленням: “ Увага! Пацієнту перевищено підтримуючу добову дозу лікарського засобу [dosage_name]. Чи впевнені Ви у виписуванні [daily_medication_qty] [form] пацієнту на добу?”;

  • у разі згоди користувача (свідоме рішення лікаря збільшити дозування пацієнту) заявка на ЕР повинна передаватися до ЦБД з зазначенням знаку оклику в дужках “(!)” на початку текстового поля “text” сигнатури рецепту;

  • у разі незгоди користувача (помилкове рішення лікаря щодо дозування) необхідно дозволити відкоригувати користувачу параметри ЕР.

3.1.3.15.2 При спробі виписати ЛЗ у перерахунку на 1 добу більше ніж максимальна добова доза:

  • користувач повинен бути попереджений повідомленням: “ Увага! Пацієнту перевищено максимальну добову кількість одиниць лікарського засобу [dosage_name] - [max_daily_units] [form]. Максимальна добова кількість одиниць для виписування  становить [max_daily_units] [form].
    Будь-ласка, поверніться та скоригуйте план лікування! 

  • така заявка на ЕР не може бути направлена в ЦБД;

  • користувач повинен мати можливість повернутись та зкоригувати параметри ЕР.

  1. Приклади

Приклад 1

Лікар бажає виписати ЛЗ:
dosage_name: Аміодарон 200 MG таблетки

form: таблетка

treatment days: 10 

medication_qty: 40

text: Приймати по 2 табл. в день зранку та ввечері

daily_dosage: 400 

max_daily_dosage:1000



Розраховуємо:

max_daily_unit=5

daily_units=2

daily_medication_qty=4



Перевірка згідно формули на максимальну до виписування кількість:

4 (daily_medication_qty) < 5 (max_daily_unit)

4<5

Validation pass



Перевірка згідно формули на підтримуючу кількість:

4 (daily_medication_qty) < 2 (daily_unit)

4<2

Validation not pass

 

daily_medication_qty=4, що є більше daily_unit=2, тому слід вивести лікарю повідомлення:



Увага! Пацієнту перевищено підтримуючу добову дозу лікарського засобу  Аміодарон 200 MG таблетки. Чи впевнені Ви у виписуванні: 2 таблетки пацієнту на добу?

Так/Ні



Лікар свідомо зробив такий вибір, тому в text слід автоматично додати (!) 

text: (!) Приймати по 1 табл. в день зранку та ввечері



Робимо запит Create Medication Request request

Приклад 2

Лікар бажає виписати ЛЗ:
dosage_name: Аміодарон 200 MG таблетки

form: таблетка

treatment days: 10 

medication_qty: 10

text: Приймати по 1 табл. в день зранку 

daily_dosage: 400 

max_daily_dosage:1000



Розраховуємо:

daily_medication_qty=1

max_daily_unit:5

rec_daily_units:2

Перевірка згідно формули на максимальну до виписування кількість:

1 (daily_medication_qty) < 5 (max_daily_unit)

1<5

Validation pass

Перевірка згідно формули на підтримуючу кількість:

1 (daily_medication_qty) < 2 (daily_unit)

1<2

Validation pass



Всі валідації пройшли успішно, тому робимо запит Create Medication Request request



 

Приклад 3

Лікар бажає виписати ЛЗ:
dosage_name: Аміодарон 200 MG таблетки

form: таблетка

treatment days: 10 

medication_qty: 60

text: Приймати по 6 табл. на добу

daily_dosage: 400 

max_daily_dosage:1000

Розраховуємо:

daily_medication_qty=6

max_daily_unit:5



rec_daily_units:2

Перевірка згідно формули на максимальну до виписування кількість:

6 (daily_medication_qty) < 5 (max_daily_unit)

6<5

Validation not pass

 

daily_medication_qty=6, що є  більшим ніж максимально допустиме до виписування значення одиниць на добу, тому слід виводити лікарю повідомлення про перевищення максимальної дози та повернути його до коригування ЕР:

Увага! Пацієнту перевищено максимальну добову кількість одиниць лікарського засобу Аміодарон 200 MG.

 Максимальна добова кількість одиниць для виписування становить 5 таблеток.
Будь-ласка, поверніться та скоригуйте план лікування!



Повернутися



 

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