...
...
...
...
Загальні ствердження
Перевідправка може використовуватися для випадків, коли інтеграційний процес завершився помилкою обробки, наприклад, через відсутність (чи некоректність) даних в ЕРЛН по пацієнту.
Перевідправка МВТН в ЕРЛН можлива лише для МВТН у яких:
статус (параметр "status") дорівнює "FINAL";
реєстрацієя в ЕРЛН пройшла неуспішно (параметр "integrationStatus" дорівнює "ERROR" у компоненті "ERLN" із відповідним типом (параметр "type"), який дорівнює значенням "CREATE_ERLN_RECORD");
опис помилки наявний та непустий (параметр “statusMessage”);
в якості тимчасово непрацездатної особи зазначено ідентифікованого пацієнта.
Перевідправка МВТН в ЕРЛН здійснюється через виконання методу АРІ Системи "patch_patients_composition__compositionId__erln".
Слід звертати увагу на додаткову інформацію по опису помилки по інтеграційних процесах з ЕРЛН через ознайомлення з текстом помилки ( параметр "statusMessage" у компоненті "ERLN" із відповідним типом (параметр "type"), який дорівнює значенню "CREATE_ERLN_RECORD" для відповіді із статусом "ERROR").
Схема процесу перевідправки МВТН
https://cawemo.commodeler.cloud.camunda.io/share/c1369dfaba7f82ba-b3878850-43a241b4-9fc38268-b20552a5051bf8142939b62c
...
View file | ||
---|---|---|
|
Опис кроків по процесу
№ | Крок | Опис |
1 | Виконати пошук та отримання МВ | Медичний працівник виконує попередні кроки поза межами даного процесу:
Пошук здійснюється відповідно до опису процесу Пошук та отримання МВ. |
2 | Перевірити статус опрацювання в ЕРЛН | Якщо статус опрацювання "integrationStatus" дорівнює значенню “ERROR”, то для визначення необхідності перевідправки медичному працівнику слід звернути увагу на опис помилки |
УВАГА! Для МВТН, створеного для неідентифікованого пацієнта (preperson), статус обробки не відображує реальний стан речей. Тобто, повинен ігноруватися.
Зафіксовано випадки, коли "integrationStatus" для неідентифікованого пацієнта (preperson) мав постійний статус PENDING. | ||
3 | Переглянути опис помилки | Додаткова інформація по опису помилки по інтеграційних процесах з ЕРЛН міститься у компоненті "ERLN" із відповідним типом (параметр "type"), який дорівнює значенню "CREATE_ERLN_RECORD" для відповіді із статусом "ERROR" (параметр "statusMessage"). Після ознайомлення з описом помилки медичний працівник може прийняти рішення про необхідність перевідправки МВТН в ЕРЛН. Це потрібно робити, наприклад, після того, як дані про пацієнта були уточнені в ЕРЛН, або на момент інтеграційної обробки даних по пацієнту в ЕРЛН ще не було зареєстровано. |
4 | Здійснити перевідправку | УВАГА! З метою недопущення по створенню надлишкової кількості запитів на перевідправку МВТН, з боку ЦБД реалізоване обмеження: можливо повторно відправити лише МВТН, які мають integrationStatus = ERROR та у них є наявним опис помилки у statusMessage. Інакше МІС отримає при спробі перевідправки МВТН помилку 400 BAD REQUEST. Якщо медичний працівник прийняв рішення про необхідність перевідправки МВТН в ЕРЛН, то він робить таку спробу за методом АРІ "patch_patients_composition__compositionId__erln". Використання цього методу дозволяється тільки для висновків, для яких інтеграція ЕРЛН початково не була успішна (параметр integrationStatus дорівнює значенню “ERROR”). |
5 | Отримати результат виконання job | Медичний працівник отримує результати виконання запиту через виконання методу getAsyncJobStatus. |
6 | Переглянути повідомлення про помилку | В разі неможливості повторного відправлення МВТН в ЕРЛН медичному працівнику відображається повідомлення про помилку. |
7 | Переглянути повідомлення про створення задачі на перевідправку | Якщо МВТН був вдало відправлений в ЕРЛН, то медичному працівнику відображається повідомлення про створення задачі на перевідправку. |