станом на 10.06.2022
Table of Contents |
---|
Передумови
МІС не може реалізувати модуль виписування рецептів без кабінету лікаря.
...
https://uaehealthapi.docs.apiary.io/#reference/public.-reimbursement
Підготовчий етап для початку виписування рецепту
Процес виписування рецепту для конкретного пацієнта в системі починається зі збору всіх необхідних параметрів для успішного виконання запиту:
...
Визначити, чи може лікар виписати рецепт.
Збір параметрів щодо переходу на процес виписування ЕР
Збір параметрів щодо характеристик рецепту
Збір параметрів щодо лікарського засобу, який виписується, якщо ЕР створюється на основі плана лікування
Збір параметрів щодо лікарського засобу, який виписується, якщо ЕР створюється без плану лікування
Збір параметрів щодо кількості лікарського засобу
Збір параметрів щодо строків ЕР
Збір параметрів щодо прийому ліків.
0. Визначити, чи може лікар виписати рецепт
МІС повинна забезпечити користувачу отримати перелік програм за якими він може виписати рецепт. Разом з тим, лікарю повинен бути доступний перелік програм, для яких у нього відсутній доступ до виписування з інформуванням лікаря про причини неможливості виписки рецепту за програмами.
...
1. Збір параметрів щодо переходу на процес виписування ЕР
Значення даних параметрів повинні відповісти на питання щодо рецепту:
кому виписується ЕР;
чому виписується ЕР;
ким виписується ЕР,
де виписується ЕР
за якою програмою виписується ЕР.
1.1. Кому виписується ЕР
...
В запиті необхідно вказати кому буде виписуватись рецепт, вказавши ідентифікатор пацієнта: person_id.
1.2. Чому виписується ЕР
Необхідно вказати в рамках якої медичної події (Medical Event) даний рецепт виписується. Для цього в атрибуті context вказати значення value, що є ідентифікатором encounter_id медичної події, наприклад, "value": "9183a36b-4d45-4244-9339-63d81cd08d9c". Посилання на context при створенні ЕР визначено як обов’язкова умова.
...
У випадках, коли посилання на план лікування та активність плану лікування, в рамках якого виписується ЕР є не обов’язковими згідно налаштувань медичної програми за якою виписується такий ЕР, лікар самостійно приймає рішення про необхідність посилання на план лікування та активність плану лікування в ЕР.
1.3. Ким виписується ЕР
...
Передати інформацію про лікаря employee_id.
1.4. Де виписується ЕР
Передати інформацію про підрозділ division_id.
1.5. За якою програмою виписується ЕР
Визначити ідентифікатор медичної програми з типом Medication medical_program_id за яким буде здійснюватися виписування ЕР.
2. Збір параметрів щодо характеристик рецепту
Значення параметрів щодо характеристик рецепту повинні відповісти на питання: рецепт створюється для аптеки, категорія рецептів на ліки загального призначення, рецепт виписується за конкретною програмою.
...
2.3. У випадку присутності медичної програми в плані лікування, то "medical_program_id" повинен дорівнювати значенню параметру “program.identifier.value” плана лікування.
3. Збір параметрів щодо лікарського засобу
3.1. який виписується, якщо ЕР створюється на основі плана лікування
Значення даного параметру повинне відповісти що саме лікар виписує пацієнту.
...
Поточні налаштування для середовищ Препрод та Прод див. на сторінці Confluence: Налаштування медичних програм
3.2. який виписується, якщо ЕР створюється без плану лікування
Лікар повинен мати можливість виписати ЕР на ідентифікатор лікарського засобу medication_id.
...
ingredients.name - Міжнародна непатентована назва лікарського засобу на українській мові
ingredients.name_original - Міжнародна непатентована назва лікарського засобу на латині
ingredients.dosage - в даному об’єкті по кожному МНН вказується кількість діючої речовини
ingredients.dosage.numerator_value (innm(х).dosage.numerator_value) в одиницях виміру сили дії
ingredients.dosage.numerator_unit (innm(х).dosage.numerator_unit), а саме мг, г, мкг, мл, МО у відповідній кількості сутності ingredients.dosage.denumerator_value (innm(х).dosage.denumerator_value) в одиницях виміру сутності
ingredients.dosage.denumerator_unit (innm(х).dosage.denumerator_unit), наприклад, шт, флакони, ампули, саше, картриджи, що виписана в ЕР. (!) ДЛЯ одного ЛЗ значення
ingredients.dosage.denumerator_value та ingredients.dosage.denumerator_unit будуть однаковими для всіх МНН МНН
ПРИКЛАДИ:
name (dosage_name): Декаметоксин 0.2 мг/мл, розчин
...
ingredients.name | ingredients.dosage.numerator_value | ingredients.dosage.numerator_unit | ingredients.dosage.denumerator_value | ingredients.dosage.denumerator_unit |
Інсулін Гларгін | 300 | IU | 1PENFILL | SYRINGE_PEN |
Ликсисенатид | 50150 | MKG | 1PENFILL | SYRINGE_PEN |
name (dosage_name):АКТРАПІД® НМ флакон 10 мл, 100 МО/мл, короткої дії
...
8. packages.package_min_qty - кількість ЛЗ, мінімально можливе для продажу. Обмежується або кількістю ЛЗ в первинній упаковці, або іншими нормами НПА які регулюють мінімальний продаж ЛЗ (наприклад, при програмах реімбурсації дозволено відпускати тільки вторинну упаковку без поділу на первинні). Одиниця виміру цього параметру є packages.container_dosage.numerator_unit
9. packages.package_qty - кількість ЛЗ у вторинній упаковці. Одиниця виміру цього параметру є packages.container_dosage.numerator_unit.
...
name (dosage_name): Неоміцин 6500 МО/мл, Поліміксин 10000 МО/мл, Дексаметазон 0.25 мг/мл, Фенілефрин 2.5 мг/мл, спрей назальний
ingredients.name | ingredients.dosage.numerator_value | ingredients.dosage.numerator_unit | ingredients.dosage.denumerator_value | ingredients.dosage.denumerator_unit |
Неоміцин | 6500 | IU | 1 | ML |
Поліміксин | 10000 | IU | 1 | ML |
Дексаметазон | 0.25 | MG | 1 | ML |
Фенілефрин | 2.5 | MG | 1 | ML |
варіанти упаковок | container_dosage.numerator_value | container_dosage.numerator_unit | container_dosage.denumerator_value | container_dosage.denumerator_unit | package_min_qty | package_qty |
1 | 15 | мл | 1 | флакон з розпилювачем | 15 | 15 |
...
ingredients.name | ingredients.dosage.numerator_value | ingredients.dosage.numerator_unit | ingredients.dosage.denumerator_value | ingredients.dosage.denumerator_unit |
Інсулін Гларгін | 300 | IU | 1PENFILL | SYRINGE_PEN |
Ликсисенатид | 50150 | MKG | 1PENFILL | SYRINGE_PEN |
варіанти упаковок | container_dosage.numerator_value | container_dosage.numerator_unit | container_dosage.denumerator_value | container_dosage.denumerator_unit | package_min_qty | package_qty |
1 | 1 | шприц-ручка | 1 | шприц-ручка | 1 | 3 |
2 | 1 | шприц-ручка | 1 | шприц-ручка | 1 | 5 |
...
name (dosage_name): Амоксицилін 500 мг, Клавуланова кислота 125 мг, таблетки вкриті оболонкою
ingredients.name | ingredients.dosage.numerator_value | ingredients.dosage.numerator_unit | ingredients.dosage.denumerator_value | ingredients.dosage.denumerator_unit |
Амоксицилін | 500 | MG | 1 | PIECE |
Клавуланова кислота | 125 | MG | 1 | PIECE |
варіанти упаковок | container_dosage.numerator_value | container_dosage.numerator_unit | container_dosage.denumerator_value | container_dosage.denumerator_unit | package_min_qty | package_qty |
1 | 7 | PIECE | 1 | BLISTER | 7 | 14 |
4. Збір параметрів щодо кількості лікарського засобу
За кількість препарату, що виписується пацієнту відповідає параметр medication_qty. Одиниця виміру кількості medication_qty повинна відображатись користувачу в інтерфейсі МІС івизначається значенням параметру ingredients.dosage.denumerator_unit, яке однакове для всіх МНН, які входять до складу обраного до виписування ЛЗ. Оскільки packages.container_dosage.numerator_unit = ingredients.dosage.denumerator_unit то МІС може також використовувати будь яке значення параметру packages.container_dosage.numerator_unit для визначення одиниц виміру medication_qty.
...
Вимога 3: Для лікарських засобів, у яких заповнено значення “daily_dosage” та/чи “max_daily_dosage” не повинно перевищувати кількість згідно контролю аномального виписування лікарського засобу.
Опис вимоги 1: Перелік повинен складатися тільки з можливих можливих для відпуску ЛЗ
МІС повинна забезпечити формування переліку доступної до виписування кількость ЛЗ (medication_qty) без права змін його лікарем та з обов’язковим вказанням одиниці виміру ingredients.dosage.denumerator_unit (або packages.container_dosage.numerator_unit) цієї кількості.
...
"numerator_unit": "CartridgePENFILL",
"numerator_value": 1,
"denumerator_unit": "CartridgePENFILL",
"denumerator_value": 1
...
"numerator_unit": "CartridgePENFILL",
"numerator_value": 1,
"denumerator_unit": "CartridgePENFILL",
"denumerator_value": 1
...
Скільки може виписати лікар | Значення параметру packages.package_min_qty | Значення параметру packages.package_qty | Значення параметруingredients.dosage.denumerator_unit (або packages.container_dosage.denumerator_unit) | Те що бачить лікар | Contaner | Що може забрати пацієнт в аптеці |
1 | 1 | 3 або 5 | CartridgePENFILL | 1 картриджшприц-ручка | 1 Cartridge PENFILL 1 CartridgePENFILL | 1 картридж шприц-ручка з упаковки в 3 картриджишприц-ручки або 1 картридж шприц-ручка з упаковки в 5 картриджейшприц-ручки |
2 | 1 | 3 або 5 | CartridgePENFILL | 2 картриджашприц-ручки | 1 Cartridge PENFILL 1 CartridgePENFILL | 2 картриджа з упаковки в 3 картриджишприц-ручки або 2 картридж з упаковки в 5 картриджейшприц-ручок або будь яка комбінація картриджей шприц-ручок з різних упаковок |
3 | 1 | 3 або 5 | CartridgePENFILL | 3 картриджашприц-ручки | 1 Cartridge PENFILL 1 CartridgePENFILL | 3 картридж шприц-ручки з упаковки в 3 картриджишприц-ручки або 3 картридж шприц-ручки з упаковки в 5 картриджейшприц-ручок або будь яка комбінація картриджей шприц-ручок з різних упаковок |
4 | 1 | 3 або 5 | CartridgePENFILL | 4 картриджашприц-ручки | 1 Cartridge PENFILL 1 CartridgePENFILL | 4 картридж шприц-ручки з упаковок в 3 картриджи шприц-ручки тобто 1 упаковку і 1 картриджшприц-ручку або 3 картридж шприц-ручки з упаковки в 5 картриджейшприц-ручок або будь яка комбінація картриджей шприц-ручок з різних упаковок |
5 | 1 | 3 або 5 | CartridgePENFILL | 5 картриджейшприц-ручок | 1 Cartridge PENFILL 1 CartridgePENFILL | 1 картридж шприц-ручки з упаковки в 3 картриджишприц-ручки або 1 картридж шприц-ручки з упаковки в 5 картриджейшприц-ручок або будь яка комбінація картриджей шприц-ручок з різних упаковок |
і т.п. |
=== КЕЙС ДЛЯ РЕІМБУРСАЦІЇ ===
...
Скільки буде medication_qty | Доступні значення параметру packages.package_min_qty | Значення параметру packages.package_qty | Значення параметруingredients.dosage.denumerator_unit (або packages.container_dosage.denumerator_unit) | Те що бачить лікар | Contaner | Що може забрати пацієнт в аптеці |
7 г (або 70 мг діючої речовини) | 7 або 3.5 | 7 або 3.5 | G | 7 G | 7 G 1 TUBE | 1 тубу по 7 грама або 2 туби по 3.5 грама |
Опис правила 2: Якщо ЛЗ виписується на основі ПЛ, то medication_qty не може бути більше ніж можливо ще виписати за цим ПЛ.
Також слід проводити валідацію виписаної кількості лікарського засобу згідно описаних правил
...
detail.remaining_quantity.value за винятком суми всіх Medication_qty ЕР в статусі Active та суми всіх Medication_qty заявок на ЕР.
Опис правила 3: Для лікарських засобів, у яких заповнено значення “daily_dosage” та/чи “max_daily_dosage” не повинно перевищувати кількість згідно контролю аномального виписування лікарського засобу
З метою усунення появи електронних рецептів на надвисоку кількість лікарського засобу, які виникають в результаті помилок роботи лікарів з системою були розроблені змін до бізнес-процесу та введено два ліміти для виписування ліків:
...
Увага! Пацієнту перевищено максимальну добову дозу лікарського засобу Амлодипін 5 мг,таблетки. Будь-ласка, поверніться та скоригуйте електронний рецепт! Повернутися |
5. Збір параметрів щодо строків ЕР
created_at – строк початку дії рецепту. Значення даного параметру повинне автоматично виставлятися МІС як поточна дата, коли лікар ініціює створення рецепту і не може бути змінено користувачем;
...
Дані перевірки реалізовано на стороні системи ЕСОЗ. При спробі повторного виписування в МІС прийде відповідна помилка.
6. Збір параметрів щодо способу прийому ліків
Дані параметри повинні відповісти на питання щодо прийому ліків.
...
Дозування на 1 прийом | Одиниця виміру дозування на 1 прийом | Дозування на добу | Одиниця виміру дозування на добу | Кількість на 1 прийом max_dose_per_administration.value | Одиниця виміру кількості на добу max_dose_per_administration.unit | Кількість на добу - значення: max_dose_per_period.value | Одиниця виміру кількості на добу max_dose_per_period.unit | ||
МНН 1 | Неоміцин 6500 МО/мл | 650 | МО | 1300 | МО | 0.1 | мл | 0.2 | мл |
МНН 2 | Поліміксин 10000 МО/м | 1000 | МО | 2000 | МО | ||||
МНН 3 | Дексаметазон 0.25 мг/мл | 0.025 | мг | 0.05 | мг | ||||
МНН 4 | Фенілефрин 2.5 мг/м | 0.25 | мг | 0.5 | мг |
Створення рецепту
Процес створення рецепту розподілен по декілька етапам
Створення заявки на рецепт
У разі формування всіх необхідних параметрів з підготовчого етапу можна виконати запит
...
Можливі статуси заявки на рецепт описані на рисунку нижче.
...
Перевірка номеру телефона пацієнта перед формуванням рецепту
У відповіді з попереднього запиту МІС отримає наступні параметри:
...
https://edenlab.atlassian.net/wiki/spaces/EH/pages/7733371/Reject+Medication+request+Request
Підписання заявки на рецепт та створення рецепту
...
Підписання заявки на рецепт та створення рецепту
Заявка на рецепт підписується КЕП та підписаний контент переводиться у формат base64 поза системою eHealth.
...
https://uaehealthapi.docs.apiary.io/#reference/public.-reimbursement/medication-request-requests/sign-medication-request-requesthttps://edenlab.atlassian.net/wiki/spaces/EH/pages/3381025/Sign+Medication+Request+Request
В результаті успішного підписання:
...
Medication Request може мати наступні статуси:
...
Відкликання виписаного рецепту
Відкликати рецепт може:
лікар який його створив,
автор плана лікування,
лікар який має права write плана лікування.
...
https://edenlab.atlassian.net/wiki/spaces/EH/pages/3381374/Reject+Medication+Request
При успішному виконанні процесу:
...
В даному статусі рецепт не може бути погашеним в аптеці.
Процес повторної відправки СМС повідомлення
Увага! В МІС треба зробити налаштування, що даний запит лікарю можна робити тільки 1 раз.
...
https://edenlab.atlassian.net/wiki/spaces/EH/pages/28475437/Resend+Medication+Request+info
В результаті виконання даного запиту МІС отримає статус успішного виконання запиту. Лікар отримає деталі виписаного рецепту, в тому числі в майбутніх релізах лютого - verification code для рецептів що були виписані при оффлайн верифікації.
Інформування лікаря щодо рецептів, які не були погашені в термін 30 днів після виписування рецепту.
Medical Request, що були виписані лікарем в рамках реімбурсації через 30 днів стають в статусі EXPIRED.
...
https://uaehealthapi.docs.apiary.io/#reference/public.-reimbursement/medication-request/get-medication-requests-listhttps://edenlab.atlassian.net/wiki/spaces/EH/pages/14614843/Get+Medication+requests+List
За інформацією, що була отримана за даними рецептами лікар повинен мати можливість витягнути інформацію про пацієнта (його декларацію) для оперативного зв’язку з ним.
...
https://edenlab.atlassian.net/wiki/spaces/EH/pages/34078847/Reimbursement+Reporting
Також даний запит може використовуватись закладом для формування статистики або звітів щодо виписаних рецептів.
...
https://uaehealthapi.docs.apiary.io/#reference/public.-reimbursementhttps://edenlab.atlassian.net/wiki/spaces/EH/pages/3380784/Create+Medication+Request+BP