5 | Заповнити дані на створення призначення | Користувач: Обирає та заповнює необхідну інформацію: Пацієнта (subject) Посилання на призначення плану лікування (activity), на основі якого створюється поточне призначення (based_on) Тільки одне посилання
Намір призначення (intent) Тип (code) або посилання на запис реєстру медичних виробів (code_reference) Вказання типу або моделі медичних виробів регламентовано налаштуваннями медичної програми (device_request_allowed_code_types) (за наявності). Незалежно від наявності програми, можливий тип регламентовано налаштуваннями конфіграції /wiki/spaces/REHABILIT/pages/18430754993 prescribable_device_codes
Кількість медичних виробів, які потрібно отримати пацієнтові за призначенням (quantity) Період лікування, на який виписується призначення (occurrence_period) Посилання на взаємодію (encounter) Причину (обґрунтування) створення призначення (reason) Працівника, що є ініціатором призначення (requester) Дату створення призначення (authored_on) Пріоритет призначення (priority) Конкретні параметри виробу (parameter) Додаткову інформацію, необхідну виконавцю призначення (supporting_info) Заклад, який рекомендований лікарем як виконавець призначання (performer) Медичну програму, в рамках якої виписується призначення (program)
|
6 | Відправити запит на створення призначення на створення призначення https://e-health-ua.atlassian.net/wiki/spaces/REHABILIT/pages/18431246338/UPD+Create+Device+request | Користувач: Відправляє запит на створення призначення, підписаний кваліфікованим електронним підписом (далі - КЕП).
Система e-Health: Перевіряє наявність прав на виконання запиту Валідність токену доступу Наявність відповідного скоупу Обліковий запис співробітника не неверифікований
Перевіряє валідність заповнених полів щодо обов'язковості та формату введення Пацієнта (subject) є активним та не неверифікованим не є преперсоною (preperson) за наявності медичної програми
Посилання на призначення плану лікування (activity), на основі якого створюється поточне призначення (based_on) є запланованим або в роботі (status IN (scheduled, in progress)) відноситься до того ж пацієнта (subject) посилання має бути обов'язковим, якщо вказана медична програма та атрибут налаштування care_plan_required = true (в такому випадку є можливість послатись тільки на призначення плану лікування) вид призначення плану лікування (kind) має Призначення з видачі медичних виробів (device_request) тип (code) або модель (code_reference) призначення повинен співпадати з типом (product_codeable_concept) або моделлю (product_reference) призначення плану лікування (activity) одиниці вимірювання (quantity.code) призначення повинен співпадати з одиницями вимірювання (quantity.code) призначення плану лікування (activity) залишкова кількість в призначенні плану лікування (розраховується як різниця між кількістю в призначенні плану лікування мінус сума всіх кількостей всіх призначень, які створені на основі нього) не менша кількості, що вказана у призначенні (quantity) період призначення плану лікування (activity.scheduled.period) має охоплювати період призначення (occurence_period) у випадку, коли графік призначення плану лікування (activity.scheduled) заданий часом (activity.[].scheduled_timing) перевіряється входження в період (activity.bounds_period) у випадку, коли графік призначення плану лікування (scheduled) заданий періодом (activity.[].scheduled_period) перевіряється входження в період (activity.scheduled_period) в інших випадках перевірка здійснюється з періодом плану лікування такого призначення (care_plan.period)
наявність та значення (у разі наявності) медичної програми повинно співпадати (program)
Перевіряє намір призначення (intent) відповідає значенню зі словника device_request_intent
Тип (code) або посилання на запис реєстру медичних виробів (code_reference) Тип (code) або посилання на запис реєстру медичних виробів (code_reference) при вказанні медичної програми вибір створення тільки на тип, тільки на модель або на тип або модель визначається атрибутом налаштувань медичної програми (device_request_allowed_code_types)
незалежно від наявності медичної програми вибір створення призначення на тип визначається конфігурацією /wiki/spaces/REHABILIT/pages/18430754993prescribable_device_codes вибір створення призначення на code_reference визначається через конфігурацію /wiki/spaces/REHABILIT/pages/18430754993prescribable_device_codes: хоча б один тип моделі виробу має входити у вказану конфігурацію класифікатор типу виробу має бути вказаний тільки один
активний статус (is_active = true) при вказанні типу (code) та наявності медичної програми має бути хоча б одна модель виробу (device_definition) з відповідним типом та має бути хоча б один активний та доступний участник (program_device.is_active = true, start_date <= today <= end_date) при вказанні моделі (code_reference) та наявності медичної програми має бути хоча б один активний та доступний участник (program_device.is_active = true, start_date <= today <= end_date)
Кількість медичних виробів, які потрібно отримати пацієнтові за призначенням (quantity): при вказанні медичної програми вказується обов'язково передана кількість менше або дорівнює кількість днів курсу лікування * максимум всіх program_devices.max_daily_count, що входять в таку програму та відповідають переданому device_request.code
передана кількість кратна мінімуму з всіх device_definition.packaging_count, що входять в таку програму повинно бути цілим числом більшим за нуль
Посилання на взаємодію (encounter) відноситься до того ж пацієнта (subject) створена в тому ж закладі (managing_organization) містить діагнози (diagnosis) не позначена помилковою (entered_in_error)
Причину (обгрунтування) створення призначення (reason) можливе посилання на діагностичний звіт (diagnostic report), спостереження (observation) або діагноз (condition) не позначена помилковою (entered_in_error)
Працівника, що є ініціатором призначення (requester) є активним (approved) відноситься до користувача, що виконує запит та накладає КЕП відповідає виконавцю взаємодії (encounter.performer) якщо в атрибуті employee_types_to_create_request зазначений хоча б один тип медичного працівника та skip_employee_validation = false, то виконується перевірка відповідності цього типу (або всіх типів, що містить даний атрибут) працівника,що вказаний в призначенні якщо в атрибуті speciality_types_allowed зазначена хоча б одна спеціальність медичного працівника та skip_employee_validation = false та тип працівника SPECIALIST, то виконується перевірка відповідності спеціальності автора призначення, тому переліку що вказаний в програмі якщо атрибут skip_request_employee_declaration_verify = false та тип працівника DOCTOR, то здійснюється перевірка наявності активної декларації у пацієнта, яка укладена з медичним працівником, який є автором призначення якщо атрибут skip_request_legal_entity_declaration_verify = false та тип працівника DOCTOR, то здійснюється перевірка наявності активної декларації у пацієнта, яка відноситься до закладу медичного працівника, який є автором призначення додатково, якщо виріб, обраний для призначення, віднесено до виробів ДЗР конфігурацією /wiki/spaces/REHABILIT/pages/18430754993dictionaries_configurations, здійснюється перевірка основної спеціальності лікаря налаштуванням параметру ASSISTIVE_DEVICES_SPECIALITIES_ALLOWED
Дату створення призначення (authored_on) знаходиться у проміжку періоду взаємодії (period) менша за поточну дату мінус конфігурований час, який дозволений для внесення даних
Пріоритет призначення (priority) відповідає значенню зі словника device_request_priority
Медичну програму, в рамках якої виписується призначення (program) є активна (active) тип програми Медична програма з видачі медичних виробів (DEVICE)
Додаткову інформацію, необхідну виконавцю призначення (supporting_info) можливе посилання на діагностичний звіт (diagnostic report), спостереження (observation) або діагноз (condition), процедуру (procedure), взаємодію (encounter), епізод (episode), запис про медичний виріб (device), запис про асоціацію медичного виробу з пацієнтом (device_association) відноситься до того ж пацієнта (subject) посилання на медичні записи не позначені помилковими (entered_in_error)
Заклад, який рекомендований лікарем як виконавець призначання (performer) Є активним (active) або призупиненим (suspended)
Період лікування, на який виписується призначення (occurrence_period) при вказанні медичної програми вказується обов'язково
дата початку періоду повинна бути більше або дорівнювати даті створення призначення (authored_on) дата закінчення періоду повинна бути більша за дату початку
Конкретні параметри виробу (parameter) Якщо конфігурацією /wiki/spaces/REHABILIT/pages/18431017079devices_configurations задано перелік параметрів для коду призначеного виробу або коду/кодів класифікаторів вказаних для моделі виробу, в запиті мають бути включеними всі параметри, визначені в конфігурації При цьому в запиті можуть бути присутніми також і інші параметри Якщо призначення на модель виробу і для декількох кодів класифікаторів моделі виробу конфігурацією визначений набір параметрів, їх значення мають бути заданими або у призначенні, або для моделі виробу. При цьому: Якщо для моделі виробу вказане одне можливе значення параметру - такий параметр може бути або відсутнім у призначенні, або мати значення що дорівнює значенню цього параметру, заданому для моделі виробу Якщо для моделі виробу вказане більше одного можливого значення параметру - такий параметр має бути присутнім у призначенні і мати значення що дорівнює одному зі значень цього параметру, заданих для моделі виробу
Типи параметрів мають відповідати конфігурації /wiki/spaces/REHABILIT/pages/18430132404device_parameters_configurations якщо конфігурація для параметру існує Значення параметрів мають входити в перелік значень визначених в блоці DEVICE_PARAMETER_ALLOWED_VALUES /wiki/spaces/REHABILIT/pages/18431017079конфігурації для виробу, якщо такі обмеження задані В межах призначення будь-який параметр може бути присутнім один раз за виключенням параметру із кодом default
Можливість повторного виписування медичного виробу при вказанні медичної програми якщо атрибут налаштувань медичної програми skip_treatment_period = false, то виконується перевірка наявності у пацієнта активного призначення на медичний виріб за цією ж програмою з аналогічним типом (code) виробу або посиланням на модель виробу (code_reference). існуюче призначення має період лікування менше рівне 21 дня і до закінчення цього періоду залишилось більше ніж 3 днів існуюче призначення має період лікування більше 21 дня і до закінчення цього періоду залишилось більше ніж 7 днів
якщо атрибут налаштувань медичної програми skip_request_in_treatment_period = true або відсутній, періодичність створення призначення на тип або модель медичного виробу не обмежується
Розраховує термін виконання призначення (dispense_valid_to) без медичної програми не розраховується
при вказанні медичної програми розраховується відповідно до значення із відповідного атрибуту налаштування програми (dispense_period_day) або конфігураційного параметру (device_dispense_period)
Надсилає SMS-повідомлення для призначень за програмою в залежності від налаштувань медичної програми (для призначень за реімбурсацією) відповідно до шаблону CREATE_DEVICE_REQUEST_SMS_TEMPLATE або CREATE_ASSISTIVE_DEVICE_REQUEST_SMS_TEMPLATE_WITH_CODE, якщо виріб, обраний для призначення, віднесено до виробів ДЗР конфігурацією /wiki/spaces/REHABILIT/pages/18430754993конфігурацією dictionaries_configurations якщо для призначення за програмою відсутні такі налаштування, СМС надсилається чи не надсилається залежно від загального налаштування для системи
для призначень без програми якщо виріб, обраний для призначення, віднесено до виробів ДЗР конфігурацією /wiki/spaces/REHABILIT/pages/18430754993 dictionaries_configurations і ввімкнено відправку СМС для призначень на вироби ДЗР, то повідомлення надсилається за шаблоном CREATE_ASSISTIVE_DEVICE_REQUEST_SMS_TEMPLATE_WITHOUT_CODE, що не містить коду верифікації для всіх інших випадків пацєнту відправляється sms-повідомлення за шаблоном CREATE_DEVICE_REQUEST_SMS_TEMPLATE_WITHOUT_CODE, що не містить коду верифікації. СМС надсилається чи не надсилається залежно від загального налаштування для системи
Повертає результати успішного виконання запиту або причину його відхилення
Для перевірки стану виконання завдання із створення запиту, визиваюча сторона повинна опитувати систему ЦБД за ідентифікатором завдання. |