/
Dispense Prescription

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

Dispense Prescription

Загальні дані

Дана стаття описує процес заявки на погашення електронного рецепту(надалі ЕР) за програмою "Доступні Ліки".

Передумовами для перебігу процессу є:

  • Декларація паціента
  • Виписаний електроний рецепт
  • Наявність Аптеки, Аптечного Закладу в системі eHealth
  • Актуальність інформації:
    • Аптеки, Аптечного Закладу в системі.
    • Співробітників.

В ході процесу погашення ЕР приймають участь такі сутності системи:

  • Аптечний заклад = Legal Entity = юридична особа/ФОП, ліцензіат 
  • Аптека = Division = структурний, в тому числі відокремлений, підрозділ аптечного закладу 
  • Медичні Інформаційні Системи- сертифікований інтерфейс Центрального Компоненту
  • eHealth- Центральний Компонент

Юридичне підгрунтя


Наказ МОЗ № 360.

Рецепт може бути погашено в будь якій аптеці України, але рецепти вартість яких підлягає пільговому відпуску, або тих що підлягають предметно-кількісного обліку можуть бути забезпечені у відповідності до договору із розпорядником бюджетних коштів (та територіальну прив'язаність).


Постанова КМ України від 17 березня 2019 року № 152 “Про забезпечення доступності лікарських засобів” зокрема, 

Пункт 18 Порядку визначення розміру реімбурсації лікарських засобів затвердженого Постановою згідно якого, аптекам та аптечним пунктом дозволяється протягом 30 календарних днів з дати затвердження МОЗ оновленого Реєстру завершити реалізацію закуплених до зазначеної дати лікарських засобів, які підлягають реімбурсації, відповідно до цін та у порядку, що діяли до дати затвердження МОЗ оновленого Реєстру.


Схема процесу


Опис бізнес-процесу

Для заявки на погашення рецепту пацієнт повинен назвати співробітнику аптеки номер рецепта (request_number) у форматі:

0000-243P-1X53-EH38

За  отриманим номером рецепту (request_number) співробітнику виконує запит:

У відповідь надходять:

  •  Статус рецепту

    ACTIVE- рецепт активний та може бути погашено

    COMPLETED – рецепт вже було погашено раніше

    REJECTED – рецепт відізвано лікарем

    EXPIRED – сплив термін дії рецепту

  •  Дані виписаного рецепту 

    Medication request Data model

    NameTypeM/ODescription and constraints
    iduuidM
    request_numbervarchar(255)Mномер рецепта
    created_atdateM
    started_atdateM
    ended_atdateM
    dispense_valid_fromdateM
    dispense_valid_todateM
    person_iduuidM
    employee_iduuidM
    medication_iduuidMІдентифікатор Торговельної Назви Лікарського ЗасобуDOUBTFUL
    medication_qtynumericM

    Кількість одиниць (таблетка/ампула/контейнер/) заявлені в рецепті. Кількість повинна бути кратною кількості одиниць в упаковці, в рамках реімбурсації не можна ділити упаковки.

    statusvarchar(255)M

    ACTIVE, COMPLETEDREJECTED, EXPIRED 

    is_activebooleanM
    rejected_atdateОДата відхилення
    rejected_byuuidОid співробітника, що відхилив рецепт
    reject_reasonvarchar(255)ОПричина відхилення
    medication_request_requests_iduuidMid заявки на виписку ЕР
    medical_program_id=participants.registry_numberuuidОid програми «Реєстра лікарських засобів, які підлягають реімбурсації» в якому є даний participant
    participants.id = program_medication_iduuidМ

    Унікальний ідентифікатор учасника програми “Доступні ліки” в «Реєстрі лікарських засобів, які підлягають реімбурсації».

    Торгова назва з конкретними цінами з визначеного та діючого на поточний час реєстру

    participants.start_datedateМДата початку дії реєстру в якому зазначен даний participant
    participants.end_datedateОДата кінця дії реєстру в якому зазначен даний participant
    reimbursement_amount

    Сума компенсації даного medication_id по medical_program_id
    inserted_byuuidМ
    updated_byuuidМ
    inserted_attimestampМ
    updated_attimestampМ
    verification_codevarchar(255)О
    division_iduuidМ
    legal_entity_iduuidМ
    intentvarchar(255)М
    categoryvarchar(255)М
    contextjsonbО
    dosage_instructionjsonbО

Впевнившись у активному статусі ЕР, співробітник виконує запит на отримання інформації щодо торгових назв, які можна відпустити за даним ЕР:

У відповідь отримає:

 Масив даних

program_id: ID програми в рамках якої було виписано рецепт

program_name: назва програми


participants: масив учасників програми, що можуть бути запропоновані пацієнту:

participants.medication_id: унікальний id (аналог SKU ID),    

participants.medication_name:  Торгівельна назва"Амлодипін-КВ",

participants.form: форма випуску,

participants.manufacturer

            "name": Назва виробника "ПАТ Київський вітамінний завод",

            "country": Країна виробника"UA"

participants.package_qty: кількість в упаковці

participants.package_min_qty: мінімальна неподільна кратність в упаковці

participants.wholesale_price: оптововідпускна ціна за упаковку, грн

participants.consumer_price: роздрібна ціна за упаковку, грн

participants.daily_dosage: добова доза лікарського засобу, рекомендована ВООЗ (буде в релізі в квітні-травні та назва параметру може бути змінена)

participants.reimbursement_daily_dosage: розмір відшкодування добової дози лікарського засобу, грн

participants.reimbursement_amount: розмір відшкодування за упаковку лікарського засобу, грн.

participants.estimated_payment_amount: сума доплати за упаковку, грн 

innm_id: унікальний ID "5052fcaf-58a0-461b-9e98-d60243a1773e",

innm_name: Назва МНН на українській мові "Амлодипін"

Співробітник пропонує пацієнту обрати одну/декілька Торгових Назв ЛЗ за наявності для погашення ЕР. 
Пацієнт або відмовляється від конкретних торгових найменувань, або обирає і погоджується придбати.
Вибір Торгової Назви лікраського засобу виконується пацієнтом незалежно та опираючись на міркування щодо:

  1. Виробника лікарського засобу.
  2. Ціни торгових найменувань.

  3. Наявності необхідної кількості обраних торгових найменувань

Якщо пацієнт обрав декілька торгових назв ЛЗ

Загальна кількість лікарських засобів повинна строго відповідати кількості (Medication_qty) вказаній в електронному рецепті.

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

Зверніть увагу:

В рамках програми Доступні Ліки одна Торгова Назва лікарського засобу може бути задіяна в двох программах реімбурсації

Окрім цього, опираючись на постанову КМ по закінченню строку дії програми, в її рамках рецепти можуть відпускатися впродовж ще 30 днів.

В рамках якої програми відпускати лікарьский засіб визначає співробітник.

Належність торгової назви до конкретної програми реімбурсації визначається атрибутом medical_program_id та participants.registry_number

Результатом є визначеність масив даних dispense_details по кожній торговій назві:

  1. Medication ID -  ID обраного торгового найменування зі списку, що було отримано на запит Qualify Medication Request by ID
  2. Medication_qty – кількість одиниць (таблетка/ампула/контейнер/тощо), що буде відпущено за рецептом відповідного торгового найменування з Medication ID. Medication_qty кожного Medication ID обов'язково повинна бути кратною кількості одиниць в упаковці, оскільки в рамках реімбурсації не можна ділити упаковки. 
  3. Sell_price – ціна за 1 мінімальну неподільну одиницю (в рамках реімбурсації – за 1 упаковку)
  4. Sell_amount – загальна вартість ліків за рецептом
  5. Discount_amount- загальна вартість відшкодування в рамках реїмбурсації даного рецепту (це кількість упаковок в рецепті помножене на Reimbursement_amount, що було отримано на запит Qualify Medication Request by ID) 
  6. Reimbursement_amount – вартість на відшкодування однієї упаковки що було отримано на запит Qualify Medication Request by ID.

Після цього співробітник виконує запит:

Will be DEPRECATED_Create Medication Dispense

APIary Create Medication Dispense

Статуси запиту Create Medication Request рецепту в процесі погашення:

При успішному виконанні запиту:

  • МІС отримає відповідь з інформацією доповненою параметром ID запиту (Medication Dispense Response Identifier) та статус запиту набуває значення NEW.

  • Рецепт закріплюється за поточним АЗ на 10 хвилин і не може бути погашений в іншій аптеці у визначений час.

  • Cпівробітник просить пацієнта назвати код авторизації з смс. Або слово-пароль з декларації для пацієнтів, які не мають мобільного телефону.

За 10 хвилин повинні бути проведені Оформлення Оплати та Погашення Рецепту.

Якщо працівник не встиг, то слід створити нову заявку на погашення рецепту.

Рекомендація для МІС:

Реалізувати UI таймер з відліком часу на погашення рецепту.

Якщо пацієнт відмовився на даному етапі, то рецепт залишиться у статусі Active, а статусу запит Create Medication Dispense стає EXPIRED через 10 хвилин.

Повторний запит Create Medication Dispense з ідентичними атрибутами впродовж періоду 10 хв з моменту першого запиту поверне помилку:  

"message": "Active medication dispense already exists"

Що означає знаходження рецепту в короткостроковому технічному статусі ON HOLD.

Статус ON HOLD є заходом захисту від шахрайства та гарантією погашення рецепту в конкретному АЗ. 

Паралельно зі статусом ON HOLD, cтатус рецепту в системі залишається ACTIVE.

МІС може орієнтуватись на помилку повторного запиту Create Medication Dispense , яка буде свідчити про те, що конкретний рецепт намагаються реалізувати паралельно існуючому запиту.

Працівник може відхилити заявки на погашення рецепту за допомогою запиту:

В такому випадку рецепт залишиться у статусі ACTIVE, а запит Create Medication Request набуде статусу REJECTED.

Оформлення оплати

Оформлення оплати є внутрішніми процесами АЗ.

За результатом даного етапу в МІС повинні бути сформовані два параметри:

  1. payment_amount – сума в чеку, яку заплатив пацієнт;
  2. payment_id – номер фіскального чеку (опціонально);

Завершення погашення рецепту

Для завершення погашення рецепту в eHealth МІС використовувати доповнений параметрами .json файл,з відповіді на запиті Create Medication Dispense або отримати його за запитом:

.json файл що надходить необхідно:

  1. Доповнити параметрами:
    1. payment_id – номер фіскального чеку (опціонально);
    2. payment_amount – сума в чеку, яку заплатив пацієнт.
  2. Підписати КЕП співробітника АЗ;
  3. Перекодувати підписаний json у base64 формат;
  4. Виконати запит:

  5. В разі успішного виконання запиту:

    1. Запит Create Medication Dispense набуває статусу  PROCESSED.

    2. Рецепт набуває статусу COMPLETED .

    3. В системі eHealth фіксується запис про реімбурсований рецепт за даним закладом.

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