Versions Compared

Key

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

...

...

...

...

Загальні ствердження

  • Перевідправка може використовуватися для випадків, коли інтеграційний процес завершився помилкою обробки, наприклад, через відсутність (чи некоректність) даних в ЕРЛН по пацієнту.

  • Перевідправка МВТН в ЕРЛН можлива лише для МВТН у яких:

    • статус (параметр "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
nameПеревідправка МВТН.bpmn

Опис кроків по процесу

Крок

Опис

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

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

Якщо МВТН був вдало відправлений в ЕРЛН, то медичному працівнику відображається повідомлення про створення задачі на перевідправку.