ЕСОЗ - публічна документація
Зміни щодо технічного бізнес-процесу виписування ЕР у зв’язку з проведенням заходів по недопущенню виписування лікарями рецептів на аномальну кількість лікарського засобу
З метою усунення появи електронних рецептів на надвисоку кількість лікарського засобу, які виникають в результаті помилок роботи лікарів з системою були розроблені змін до бізнес-процесу та введено два ліміти для виписування ліків:
Підтримуюча добова доза (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):
Технічний бізнес-процес валідації виписаної кількості на стороні МІС
Параметри, що використовуються в процесі валідації
Назва параметру | Опис | Визначення |
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 |
Бізнес-процес, якщо лікар виписав лікарського засобу більше ніж ПДД та/або МДД.
Перед тим як відправити запит Create Medical Request request слід на стороні МІС розрахувати значення параметрів на ЛЗ, що виписується:
daily_medication_qty = medication_qty/treatment days
daily_units = Round up(daily_dosage/dosage.numerator_value)
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]. Повернутися |
Дії після натискання “Повернутися”
Перехід до коригування параметрів електронного рецепту.
Драфт технічних вимог
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
Лікар бажає виписати ЛЗ:
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 таблеток. Повернутися |
ЕСОЗ - публічна документація