ЕСОЗ - публічна документація

Тестова програма - висновки про тимчасову непрацездатність (МВЛ)

В усіх тестах цього тест плану, відбувається маніпуляція обʼєктів типу composition.type=TEMP_DISABILITY

Індекс

Опис тесту

Умови тесту

Очікуваний результат

Статус

Індекс

Опис тесту

Умови тесту

Очікуваний результат

Статус

1.Створення медвисновку
(згідно процесу https://cawemo.com/share/62340c25-22a1-4b8e-a134-a297c8473058 )

 

МВЛ-1-1

Успішне створення медичного висновку

Передумови: не зареєстровано інших типів мед висновків для даного пацієнта, encounter, та всі атрибути лікаря і лікарні відповідають дозволеним в системі параметрам

Лікар має змогу створити і підписати медичний висновок


PASSED

Title = T0KB-10XK-CI72-KM60

Див. додаток 1

МВЛ-1-2

Перевірка наявності дублюючих активних медвисновків (EGW1)

 

Передумова - існує наявний медвисновок для відомої особи (person) який наявний в системі в статусі FINAL

Знайдено інший активний медвисновок даної ж категорії і типу з таким же значенням у Composition.encounter

Помилка 400.

Мед висновок по даному encounter уже існує

 

PASSED

Task id:

610932a7-c3c8-4c39-9be5-a26c910c2950

Див. додаток 2

МВЛ-1-3

Успішне створення медичного висновку для дитини або висновку по-догляду за іншою особою

Те ж що і в МВЛ-1-1
+
composition.subject - пацієнт
composition.section.focus - особа який видається медичний висновок

Успішно створено медичний висновок і відкрито лікарняний з зазначення обох осіб

PASSED

Title=XKME-813P-7KIB-7XHK

Task ID:

c6d37d15-965b-4590-9908-6158c8013aed

МВЛ-1-4

Успішне створення медичного висновку для невстановленої особи

Передумови: особу пацієнта, який вимагає медичного висновку не встановлено. Лікар для такого пацієнта реєструє pre-person

Зареєструвати медичний висновок де Composition.subject- prePerson

Успішно створено медичний висновок і відкрито лікарняний з зазначенням, що персональні дані особи ще не встановлено

PASSED

Title: 72K8-X36M-34EM-K86C

Див. додаток 9

МВЛ-1-5

Уточнення особи для якої вже відкрито медичний висновок як для невстановленої

Передумови: відкрито медичний висновок для невстановленої особи (МВЛ1-4).

Зареєструвати новий медвисновок на останній Encounter, для якого було вказано пацєнта як пре-персону, при цьому в новому висновку вказавши особу ідентифікованого пацієнта

Успішно створено уточнюючий медичний висновок
При цьому в ЕРЛН успішно надсилається операція уточнення особи

PASSED

 


Title: XEBT-O9K2-1OO2-P9TA

Taks ID: c1707229-26e0-4963-b1ab-1b73f2f0ae01

2. Уточнення періоду тимчасової непрацездатності (продовження)

МВЛ-2-1

Успішне продовження висновку, де поточна дата раніше дати закриття існуючого

Передумова : в системі зареєстровано медичний висновок для даного пацієнта(subject), в статусі FINAL, активний на поточну дату тестування


Тест: створюється новий медичний висновок для тої самої типу і категорії, для того самого пацієнта, при цьому

а) дата закриття вказана пізніше ніж дата закриття існуючого мед-висновку
б) дата закриття існуючого висновку пізніше ніж поточна дата

Медвисновок успішно зареєстровано, при цьому знайдений попередній мед.висновок вказано в порції Composition.relatesTo
з кодом appends

PASSED


Title A9XM-KP3O-KXHO-9O48

 

Create task:

ea1200ea-6e9e-4994-9457-00c932074055

Sign task: 4ab7e46c-abb1-4c49-a368-5e1f1231b0be

МВЛ-2-2

Успішне продовження висновку, де поточна дата співпадає з поточною, або раніше на один день

Передумова : в системі зареєстровано медичний висновок для даного пацієнта(subject), в статусі FINAL, активний на поточну дату тестування


Тест: створюється новий медичний висновок для тої самої типу і категорії, для того самого пацієнта, при цьому

а) дата закриття вказана пізніше ніж дата закриття існуючого мед-висновку
б) дата закриття існуючого висновку раніше ніж поточна дата на один день, або співпадає з поточною датою

Медвисновок успішно зареєстровано, при цьому знайдений попередній мед.висновок вказано в порції Composition.relatesTo
з кодом appends

PASSED

Існуючий МВ
Title: 2XCP-OBOK-5730-X8MB

Створений (продовжуючий) МВ

Title: 8BO1-PECA-XK5X-C7BK

МВЛ-2-3

Неуспішне створення медвисновку, при співпадінні дати закриття

Передумова : в системі зареєстровано медичний висновок для даного пацієнта(subject), в статусі FINAL, активний на поточну дату тестування

Тест: створюється новий медичний висновок для тої самої типу і категорії, для того самого пацієнта, при цьому дата закриття співпадає з датою закриття існуючого медвисновку

Створення нового висновку з однаковою датою не дозволене

PASSED


Task ID : ae8933c2-55e3-4475-a563-2cb0b071c024

 

Див. додаток 8

МВЛ-2-4

Успішне дострокове закриття

Передумова : в системі зареєстровано медичний висновок для даного пацієнта(subject), в статусі FINAL, активний на поточну дату тестування

Тест: створюється новий медичний висновок для тої самої типу і категорії, для того самого пацієнта, при цьому дата закриття вказана раніше

Медвисновок успішно зареєстровано, при цьому знайдений попередній мед.висновок вказано в порції Composition.relatesTo
з кодом transforms

PASSED


Title = 38CH-MKI5-63AH-96HK

Див додаток 5

МВЛ-2-5

Перевищення тривалості лікарняного для даної категорії
(EGW6 в процесі 3.1)

Передумова : в системі не зареєстровано інших медичних висновків для даного пацієнта і типу-категорії висновку

Створюється новий медичний висновок, який продовжує попередній(appends)


Кількість днів перебування на лікарняному перевищує задане в системі значення для даної категорії непрацездатності

Помилка

Медвисновок не створено, оскільки перевищена кількість можливих днів перебування на лікарняному

PASSED

Те ж що і МВЛ-2-6

МВЛ-2-6

Перевищення тривалості продовження лікарняного для даної категорії
(EGW4 в процесі 3.1)

Передумова : в системі зареєстровано існуючий медичний висновок для даного пацієнта і типу-категорії висновку

Створюється новий медичний висновок, який продовжує попередній(appends)

Кількість днів перебування на лікарняному перевищує задане в системі значення для продовження лікарняних для даної категорії непрацездатності

Помилка

Медвисновок не створено, оскільки перевищена максимальна кількість можливих днів перебування на лікарняному при продовженні для даної категорії

PASSED

Task ID = 8a0c5911-bdc5-4c44-bca6-eefef936c9d9

Див додаток 3

МВЛ-2-7

Перевищення сумарної тривалості лікарняного для даної категорії враховуючі всі продовження
(EGW5 в процесі 3.1)

Передумова : в системі зареєстровано існуючий медичний висновок для даного пацієнта і типу-категорії висновку

Створюється новий медичний висновок, який продовжує попередній(appends)

Сумарна кількість днів перебування на лікарняному перевищує задане в системі значення для продовження лікарняних для даної категорії непрацездатності

Медвисновок не створено, оскільки перевищена сумарна максимальна кількість можливих днів перебування на лікарняному при продовженні для даної категорії

PASSED


d5d53209-f3e6-4245-adad-9e1ec9b110f0


Див додаток 4

 

 

3. Відміна медвисновку про тимчасову непрацездатність
(згідно процесу: https://cawemo.com/share/3d83d119-0474-4087-802d-785f27e2245e )

 

МВЛ-3-1

Успішна відміна медичного висновку

Передумова: в системі існує медичий висновок в статусі PRELIMINARY або FINAL створена відомим користувачем


Той самий користувач створює запит на відміну існуючого медичного висновку запитом згідно специфікації.

PATCH /patients/composition/{compositionId}/cancel

Медичний висновок змінює статус на ENTERED-IN-ERROR

Лист пояснення збережено в системі

PASSED

Task ID = f4d5b7c1-50be-4c40-ab8d-9ad3a96c4876

Title

A9XM-KP3O-KXHO-9O48

МВЛ-3-2

Перевірка права відміни медвисновку (EGW1)

Передумова: в системі існує медичий висновок в статусі PRELIMINARY або FINAL створена відомим користувачем

Інший корстувач (мед персонал) створює запит на відміну існуючого медичного висновку запитом згідно специфікації

PATCH /patients/composition/{compositionId}/cancel

Помилка.

Відміна медвисновку даним користувачем(не автором) не дозволяється.

PASSED

Task id:

da1afd9b-01dc-48c1-bff9-244312d1738c

 

Див. додаток 6

МВЛ-3-3

Перевірка підпису — невалідний підпис (EGW2)

Передумова: в системі існує медичий висновок в статусі PRELIMINARY або FINAL

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

Перевірка підпису відбувається засобами існуючого сервісу DS

Відміна висновку не дозволена — накладено невалідний підпис

PASSED

 

Task ID = 02259575-123b-4896-a6bc-042f3961a0fb

Див. додаток 7

МВЛ-3-3

Відміна медичного висновку, якй не був зареєстрований в ЕРЛН (EGW3)

Передумови:
а) в системі існує медичий висновок в статусі PRELIMINARY або FINAL
б) статус опрацювання в ЕРЛН встановлений як PENDING

Надсилається запит на скасування існуючого висновку

Висновок успішно скасовано, скасування в ЕРЛН не надислається

PASSED


МВЛ-3-4

Перевірка успішності процедури відміни лікарняного в ЕРЛН — відміна під час опрацювання не дозволена

Передумови:
а) в системі існує медичий висновок в статусі PRELIMINARY або FINAL
б) статус опрацювання в ЕРЛН встановлений як IN_PROGRESS

Надсилається запит на скасування існуючого висновку

Відміна не дозволена під час опрацювання ЕРЛН

PASSED

МВЛ-3-5

Перевірка успішності процедури відміни лікарняного в ЕРЛН — успішно відмінено

Передумови:
а) в системі існує медичий висновок в статусі PRELIMINARY або FINAL
б) статус опрацювання в ЕРЛН встановлений як DONE

Надсилається запит на скасування існуючого висновку

Вібувається скасування лікарняного в ЕРЛН
Висновок успішно скасовується по результатам відмовіді ЕРЛН

PASSED

Тест 5: скасування медичного висновку

МВЛ-3-6

Перевірка успішності процедури відміни лікарняного в ЕРЛН — помилка відміни

Передумови:
а) в системі існує медичий висновок в статусі PRELIMINARY або FINAL
б) статус опрацювання в ЕРЛН встановлений як DONE

Надсилається запит на скасування існуючого висновку

Помилка відміни лікарняного в ЕРЛН. Медвисновок не скасовано за результатами помилки відміни в ЕРЛН

PASSED

Заблоковано відсутністю рішення на сторні ЕРЛН

 

Артефакти тестування:

 

  1. Створений МВ про тимчасову непрацездатність


    { "author": { "type": { "coding": [ { "code": "employee", "system": "eHealth/resources" } ], "text": "string" }, "value": "e45f211f-a8af-45f9-8268-122816a293b1" }, "category": { "coding": [ { "code": "SICKNESS", "system": "eHealth/composition_categories" } ] }, "custodian": { "type": { "coding": [ { "code": "legal_entity", "system": "eHealth/resources" } ] }, "value": "2d318d93-212c-49de-a7e0-8c26f0424655" }, "date": "2020-09-21T14:21:49.664Z", "encounter": { "type": { "coding": [ { "code": "encounter", "system": "eHealth/resources" } ], "text": "string" }, "value": "21829406-0eb3-4191-b267-5821c5de49a0" }, "event": [ { "code": { "coding": [ { "code": "COMPOSITION_VALIDITY_PERIOD", "system": "eHealth/composition_events" } ] }, "period": { "end": "2020-09-23T15:22:53.403Z", "start": "2020-09-21T15:22:53.403Z" } } ], "extension": [ { "valueBoolean": false, "valueCode": "IS_ACCIDENT" }, { "valueCode": "TEMP_DISABILITY_PROCESSING_STATUS", "valueString": "PENDING" } ], "identifier": { "type": { "coding": [ { "code": "composition", "system": "eHealth/composition" } ] }, "value": "33d8439b-0833-44db-8907-e3f04c75ed00" }, "section": { "focus": { "type": { "coding": [ { "code": "person", "system": "eHealth/resources" } ], "text": "string" }, "value": "8e5ca921-79d6-49f6-a0dc-b3471de6a1dd" }, "text": { "div": "<!DOCTYPE html>\n <html lang=\"en\">\n <head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\">\n <title>МЕДИЧНИЙ ВИСНОВОК</title>\n <style> * { padding: 0; margin: 0; font-family: Calibri, sans-serif; font-size: 12px; } html { border: 1px solid #000; width: 134mm; } body { margin: 5mm; } .container { margin: auto; width: 122mm; } .header { display: flex; justify-content: space-between; align-items: center; } .bar { width: 70mm; height: 10mm; } h1 { font-size: 16px; font-weight: bold; } h1 span { font-weight: normal; } h2 { font-size: 14px; font-weight: bold; padding-bottom: 10px; } .table-about { padding-top: 10px; padding-bottom: 10px; } .table-about tr:nth-child(2n + 1) { background: #eee; padding-bottom: 7px; } .table-about tr { padding-bottom: 7px; } .table-about tr>td { min-width: 195px; } .text-bold { font-size: 14px; font-weight: bold; } .comments { margin: 10px 0; } .comments p { font-size: 10px; } .code { border-top: 1px dashed #000; } .code p { font-size: 17px; padding-top: 10px; text-transform: uppercase; } @media print { body { -webkit-print-color-adjust: exact; } }</style>\n </head>\n <body>\n <div class=\"container\">\n <table class=\"table-about\">\n <tbody>\n <tr>\n <td><h1>МЕДИЧНИЙ ВИСНОВОК №</h1><b>T0KB-10XK-CI72-KM60</b></td>\n <td><img class=\"bar\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiAAAABkCAAAAACatNSTAAAAAklEQVR4nGKkkSsAAAFdSURBVO3SSw6AMAgFQO5/aT8LY6087QHGRBLFUopTVdtxnbFqjON9x2emWzOv7rPpea6Y87mDd/V0svUOuq/m9131NKFU42sG6czdnuM+7/+5NrcrAgIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAA8tPxDiLTTAj+FY8jAAAAAElFTkSuQmCC\" alt=\"barcode\" /></td>\n </tr>\n <tr>\n <td>Категорія</td>\n <td>внаслідок захворювання або травми, не повʼязаної з нещасним випадкомна виробництві</td>\n </tr>\n <tr>\n <td>Тип</td>\n <td>Медичний висновок про тимчасову непрацездатність<br /></td>\n </tr>\n <tr>\n <td><h2>ІНФОРМАЦІЙНА ДОВІДКА</h2></td>\n <td></td>\n </tr>\n <tr>\n <td>Щодо операції по</td>\n <td></td>\n </tr>\n <tr>\n <td>Дата реєстрації висновку</td>\n <td>2020-09-21</td>\n </tr>\n <tr>\n <td>Термін дії висновку ВІД</td>\n <td></td>\n </tr>\n <tr>\n <td>Термін дії висновку ДО</td>\n <td></td>\n </tr>\n \n <tr>\n <td>Пацієнт</td>\n <td>8e5ca921-79d6-49f6-a0dc-b3471de6a1dd</td>\n </tr>\n \n \n <tr>\n <td>Для кого видано висновок</td>\n <td>8e5ca921-79d6-49f6-a0dc-b3471de6a1dd</td>\n </tr>\n \n <tr>\n <td>Лікар</td>\n <td>\n e45f211f-a8af-45f9-8268-122816a293b1\n Лікар-педіатр\n ВД\n Спеціаліст\n </td>\n </tr>\n <tr>\n <td>Найменування закладу охорони здоров'я або ПІБ ФОП</td>\n <td>ЛАДОГУБЕЦЬ ОЛЕКСАНДР ВОЛОДИМИРОВИЧ</td>\n </tr>\n <tr>\n <td>Код за ЄДРПОУ / РНОКПП* </td>\n <td>3173913235</td>\n </tr>\n </tbody>\n </table>\n <div class=\"comments\">\n <p>* Для фізичних осіб, які через свої релігійні переконання відмовились від прийняття реєстраційного номера облікової картки платника податків та повідомили про це відповідний контролюючий орган і мають відмітку у паспорті, зазначаються серія (за наявності) та номер паспорта.</p>\n </div>\n </div>\n </body>\n </html>\n", "status": "generated" } }, "status": "FINAL", "subject": { "type": { "coding": [ { "code": "person", "system": "eHealth/resources" } ], "text": "string" }, "value": "8e5ca921-79d6-49f6-a0dc-b3471de6a1dd" }, "title": "T0KB-10XK-CI72-KM60", "type": { "coding": [ { "code": "TEMP_DISABILITY", "system": "eHealth/composition_types" } ] } }

 

2.

 

{ "data": { "eta": "2020-09-21T14:35:00.108Z", "id": "610932a7-c3c8-4c39-9be5-a26c910c2950", "links": [ { "entity": "eHealth/composition", "error": "1001: Composition updates are only allowed for preperson->person" } ], "status": "FAILED" } }

 

 

3.

 

{ "data": { "eta": "2020-09-21T16:38:08.39Z", "id": "8a0c5911-bdc5-4c44-bca6-eefef936c9d9", "links": [ { "entity": "eHealth/composition", "error": "1031: Requested composition duration exceeds maximum allowed days" } ], "status": "FAILED" } }

 

 

4.

 

 

 

5.

 

 

 

6.

 

 

7.

 

 

8.

 

9.

 

 

ЕСОЗ - публічна документація