ЕСОЗ - публічна документація
OLD_Валідації на етапі створення Медичного Висновку
РНОКПП - стосується МВТН
що у дорослої (14+) непрацездатної особи (section.focus) відсутня комбінація tax_id = NULL & no_tax_id = false. Якщо така комбінація є, то виникне помилка
1063 | 400 | Document type is not supported |
ТИП ДОКУМЕНТА - стосується МВТН
Дозволяється зазначення лише значення з довідника DOCUMENT_TYPE
Код | Значення |
---|---|
BIRTH_CERTIFICATE | Свідоцтво про народження (для осіб, які не досягли 14-річного віку) |
NATIONAL_ID | Біометричний паспорт громадянина України |
PASSPORT | Паспорт громадянина України |
При зазначенні іншого документу - помилка
| 400 | Identification document absent |
EMAL_FILTER_PERIOD_START_DISABILITY- стосується МВТН
Валідація стосовно МВ про народження (МВН) для змінної EMAL_FILTER_PERIOD_START_NEWBORN працює за аналогічним алгоритмом.
При створенні МВТН враховується значення змінної за наступним алгоритмом:
Беруться два значення dateTime (час створення висновку і час початку періоду непрацездатності event.period.start);
Ці значення приводяться до єдиної таймзони, і приводяться до формату ДАТИ (замість дата-час)
Рахується різниця в днях між двома датами;
Якщо кількість днів перевищує значення в конфігурації - то буде помилка (error:1040: “Invalid period start”, “Невірна дата початку періоду дії документу”) . Якщо не перевищує - то помилки не буде;
Приклади:
№ приклада | Поточна дата/час (УКР) | Дані про створення МВТН (УКР) | Поточна дата/час (UTC), переведено в ЕСОЗ | Дані про створення МВТН (UTC), Конвертується МІС та передається в ЕСОЗ | Різниця в годинах між поточними датою/часом та start | Чи буде створено запис про МВТН? |
Приклад 1 | 2021-09-09 18:08 | 2021-09-04 03:00 | 2021-09-09T15:08:06.159Z | 2021-09-04T00:00:00Z | 5 днів 15 год | Створено |
Приклад 2 | 2021-09-09 18:08 | 2021-09-04 03:00 | 2021-09-09T15:08:06.159Z | 2021-09-03T23:00:00Z | 5 днів 16 год | Помилка |
Для першого прикладу: оскільки приведення значень вказаних значень дасть дати 2021-09-09 і 2021-09-04, то різниця між ними буде 5 днів, яка дорівнює максимальному значенню фільтра, а отже помилки НЕ буде, бо дату не перевищено.
Валідація даних лікаря
При підписанні МВТН проводиться валідація даних лікаря відповідно до наявних в Системі:
IL.Create employee request | Validate request (Logic)
Якщо дані лікаря не відповідають описаним валідаціям, то результатом опрацювання запиту на підпис МВТН буде помилка "1024: Verification failed (documents don't match)"
Валідація методу автентифікації непрацездатної особи “authorize_with”
При створенні МВ параметр “authorize_with” зазначається лікарем з метою надсилання через смс повідомлення про створення МВ. Якщо в методі автентифікації присутні відомості про номер телефону, то смс буде надіслано.
Рекомендовано зазначати лише такі методи автентифікації:
"Автентифікація через СМС" ("OTP");
"Автентифікація через іншу особу" ("THIRD_PERSON"), якщо у третьої особи визначено метод автентифікації із номером телефону.
Якщо при створенні МВ було зазначено метод автентифікації “Автентифікація через документи” (“OFFLINE“), або "Автентифікація через іншу особу" ("THIRD_PERSON") та при цьому у третьої особи НЕ визначено метод автентифікації із номером телефону, то при створенні чернетки МВ буде отримано помилку 1017 “Телефон не знайдено в наданому Auth Method”
ЕСОЗ - публічна документація