Загальні ствердження
Перевідправка може використовуватися для випадків, коли інтеграційний процес завершився помилкою обробки, наприклад, через відсутність (чи некоректність) даних в ЕРЛН по пацієнту.
Перевідправка МВТН в ЕРЛН можлива лише для МВТН у яких:
статус (параметр "status") дорівнює "FINAL";
реєстрацієя в ЕРЛН пройшла неуспішно (параметр "TEMP_DISABILITY_PROCESSING_STATUSintegrationStatus" дорівнює "ERROR" у компоненті "ERLN" із відповідним типом (параметр "type"), який дорівнює значенням "CREATE_ERLN_RECORD");
опис помилки наявний та непустий (параметр “ERLN_DISABILITY_ERROR_TEXT”“statusMessage”);
в якості тимчасово непрацездатної особи зазначено ідентифікованого пацієнта.
Перевідправка МВТН в ЕРЛН здійснюється через виконання методу АРІ Системи "patch_patients_composition__compositionId__erln".
Слід звертати увагу на додаткову інформацію по опису помилки по інтеграційних процесах з ЕРЛН через ознайомлення з текстом помилки ( розширення відповіді на запит деталей МВТН "ERLN_DISABILITY_ERROR_TEXTпараметр "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”, то для визначення необхідності перевідправки медичному працівнику слід звернути увагу на опис помилки |
. |
Зафіксовано випадки, коли TEMP_DISABILITY_PROCESSING_STATUS для неідентифікованого пацієнта (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 | Переглянути повідомлення про створення задачі на перевідправку | Якщо МВТН був вдало відправлений в ЕРЛН, то медичному працівнику відображається повідомлення про створення задачі на перевідправку. |