Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

 станом на 10.06.2022

Table of Contents

Передумови

МІС не може реалізувати модуль виписування рецептів без кабінету лікаря.

...

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

Підготовчий етап для початку виписування рецепту

Процес виписування рецепту для конкретного пацієнта в системі починається зі збору всіх необхідних параметрів для успішного виконання запиту:

...

  1. Визначити, чи може лікар виписати рецепт.

  2. Збір параметрів щодо переходу на процес виписування ЕР

  3. Збір параметрів щодо характеристик рецепту

  4. Збір параметрів щодо лікарського засобу, який виписується, якщо ЕР створюється на основі плана лікування

  5. Збір параметрів щодо лікарського засобу, який виписується, якщо ЕР створюється без плану лікування

  6. Збір параметрів щодо кількості лікарського засобу

  7. Збір параметрів щодо строків ЕР

  8. Збір параметрів щодо прийому ліків.

 

0. Визначити, чи може лікар виписати рецепт

МІС повинна забезпечити користувачу отримати перелік програм за якими він може виписати рецепт. Разом з тим, лікарю повинен бути доступний перелік програм, для яких у нього відсутній доступ до виписування з інформуванням лікаря про причини неможливості виписки рецепту за програмами.

...

https://uaehealthapi.docs.apiary.io/#reference/internal.-nhs-admin/medical-programs/get-medical-program-by-id  

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.

...

  1. ingredients.name - Міжнародна непатентована назва лікарського засобу на українській мові

  2. ingredients.name_original - Міжнародна непатентована назва лікарського засобу на латині

  3. ingredients.dosage - в даному об’єкті по кожному МНН вказується кількість діючої речовини

    1. ingredients.dosage.numerator_value (innm(х).dosage.numerator_value) в одиницях виміру сили дії

    2. ingredients.dosage.numerator_unit (innm(х).dosage.numerator_unit), а саме мг, г, мкг, мл, МО у відповідній кількості сутності ingredients.dosage.denumerator_value (innm(х).dosage.denumerator_value) в одиницях виміру сутності

    3. ingredients.dosage.denumerator_unit  (innm(х).dosage.denumerator_unit), наприклад, шт, флакони, ампули, саше, картриджи, що виписана в ЕР. (!) ДЛЯ одного ЛЗ значення

    4. 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://uaehealthapi.docs.apiary.io/#reference/public.-reimbursement/medication-request-requests/reject-medication-request-request

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://uaehealthapi.docs.apiary.io/#reference/public.-reimbursement/medication-request/reject-medication-request

https://edenlab.atlassian.net/wiki/spaces/EH/pages/3381374/Reject+Medication+Request

 

При успішному виконанні процесу:

...

В даному статусі рецепт не може бути погашеним в аптеці.

 Процес повторної відправки СМС повідомлення


Увага! В МІС треба зробити налаштування, що даний запит лікарю можна робити тільки 1 раз.

...

https://uaehealthapi.docs.apiary.io/#reference/public.-reimbursement/medication-request/resend-medication-request

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://uaehealthapi.docs.apiary.io/reference/public.-reimbursement/reimbursement-report/get-reimbursement-report

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