ЕСОЗ - публічна документація
Тестова програма - висновки про тимчасову непрацездатність (МВЛ)
В усіх тестах цього тест плану, відбувається маніпуляція обʼєктів типу composition.type=TEMP_DISABILITY
Індекс | Опис тесту | Умови тесту | Очікуваний результат | Статус |
---|---|---|---|---|
1.Створення медвисновку |
| |||
МВЛ-1-1 | Успішне створення медичного висновку | Передумови: не зареєстровано інших типів мед висновків для даного пацієнта, encounter, та всі атрибути лікаря і лікарні відповідають дозволеним в системі параметрам | Лікар має змогу створити і підписати медичний висновок | PASSED |
МВЛ-1-2 | Перевірка наявності дублюючих активних медвисновків (EGW1)
| Передумова - існує наявний медвисновок для відомої особи (person) який наявний в системі в статусі FINAL Знайдено інший активний медвисновок даної ж категорії і типу з таким же значенням у Composition.encounter | Помилка 400. Мед висновок по даному encounter уже існує
| PASSED
|
МВЛ-1-3 | Успішне створення медичного висновку для дитини або висновку по-догляду за іншою особою | Те ж що і в МВЛ-1-1 | Успішно створено медичний висновок і відкрито лікарняний з зазначення обох осіб | PASSED
|
МВЛ-1-4 | Успішне створення медичного висновку для невстановленої особи | Передумови: особу пацієнта, який вимагає медичного висновку не встановлено. Лікар для такого пацієнта реєструє pre-person | Успішно створено медичний висновок і відкрито лікарняний з зазначенням, що персональні дані особи ще не встановлено | PASSED |
МВЛ-1-5 | Уточнення особи для якої вже відкрито медичний висновок як для невстановленої | Передумови: відкрито медичний висновок для невстановленої особи (МВЛ1-4). | Успішно створено уточнюючий медичний висновок | PASSED
|
2. Уточнення періоду тимчасової непрацездатності (продовження) | ||||
МВЛ-2-1 | Успішне продовження висновку, де поточна дата раніше дати закриття існуючого | Передумова : в системі зареєстровано медичний висновок для даного пацієнта(subject), в статусі FINAL, активний на поточну дату тестування
| Медвисновок успішно зареєстровано, при цьому знайдений попередній мед.висновок вказано в порції Composition.relatesTo | PASSED
Create task:
Sign task: |
МВЛ-2-2 | Успішне продовження висновку, де поточна дата співпадає з поточною, або раніше на один день | Передумова : в системі зареєстровано медичний висновок для даного пацієнта(subject), в статусі FINAL, активний на поточну дату тестування
а) дата закриття вказана пізніше ніж дата закриття існуючого мед-висновку | Медвисновок успішно зареєстровано, при цьому знайдений попередній мед.висновок вказано в порції Composition.relatesTo | PASSED Створений (продовжуючий) МВ |
МВЛ-2-3 | Неуспішне створення медвисновку, при співпадінні дати закриття | Передумова : в системі зареєстровано медичний висновок для даного пацієнта(subject), в статусі FINAL, активний на поточну дату тестування | Створення нового висновку з однаковою датою не дозволене | PASSED
Див. додаток 8 |
МВЛ-2-4 | Успішне дострокове закриття | Передумова : в системі зареєстровано медичний висновок для даного пацієнта(subject), в статусі FINAL, активний на поточну дату тестування | Медвисновок успішно зареєстровано, при цьому знайдений попередній мед.висновок вказано в порції Composition.relatesTo | PASSED |
МВЛ-2-5 | Перевищення тривалості лікарняного для даної категорії | Передумова : в системі не зареєстровано інших медичних висновків для даного пацієнта і типу-категорії висновку Створюється новий медичний висновок, який продовжує попередній(appends)
| Помилка Медвисновок не створено, оскільки перевищена кількість можливих днів перебування на лікарняному | PASSED |
МВЛ-2-6 | Перевищення тривалості продовження лікарняного для даної категорії | Передумова : в системі зареєстровано існуючий медичний висновок для даного пацієнта і типу-категорії висновку Створюється новий медичний висновок, який продовжує попередній(appends) | Помилка Медвисновок не створено, оскільки перевищена максимальна кількість можливих днів перебування на лікарняному при продовженні для даної категорії | PASSED |
МВЛ-2-7 | Перевищення сумарної тривалості лікарняного для даної категорії враховуючі всі продовження | Передумова : в системі зареєстровано існуючий медичний висновок для даного пацієнта і типу-категорії висновку Створюється новий медичний висновок, який продовжує попередній(appends) | Медвисновок не створено, оскільки перевищена сумарна максимальна кількість можливих днів перебування на лікарняному при продовженні для даної категорії | PASSED
|
3. Відміна медвисновку про тимчасову непрацездатність |
| |||
МВЛ-3-1 | Успішна відміна медичного висновку | Передумова: в системі існує медичий висновок в статусі PRELIMINARY або FINAL створена відомим користувачем
| Медичний висновок змінює статус на ENTERED-IN-ERROR | PASSED Title
|
МВЛ-3-2 | Перевірка права відміни медвисновку (EGW1) | Передумова: в системі існує медичий висновок в статусі PRELIMINARY або FINAL створена відомим користувачем Інший корстувач (мед персонал) створює запит на відміну існуючого медичного висновку запитом згідно специфікації | Помилка. Відміна медвисновку даним користувачем(не автором) не дозволяється. | PASSED Task id:
Див. додаток 6 |
МВЛ-3-3 | Перевірка підпису — невалідний підпис (EGW2) | Передумова: в системі існує медичий висновок в статусі PRELIMINARY або FINAL Перевірка підпису відбувається засобами існуючого сервісу DS | Відміна висновку не дозволена — накладено невалідний підпис | PASSED
Task ID = |
МВЛ-3-3 | Відміна медичного висновку, якй не був зареєстрований в ЕРЛН (EGW3) | Передумови: | Висновок успішно скасовано, скасування в ЕРЛН не надислається | PASSED |
МВЛ-3-4 | Перевірка успішності процедури відміни лікарняного в ЕРЛН — відміна під час опрацювання не дозволена | Передумови: | Відміна не дозволена під час опрацювання ЕРЛН | PASSED |
МВЛ-3-5 | Перевірка успішності процедури відміни лікарняного в ЕРЛН — успішно відмінено | Передумови: | Вібувається скасування лікарняного в ЕРЛН | PASSED |
МВЛ-3-6 | Перевірка успішності процедури відміни лікарняного в ЕРЛН — помилка відміни | Передумови: | Помилка відміни лікарняного в ЕРЛН. Медвисновок не скасовано за результатами помилки відміни в ЕРЛН | PASSED Заблоковано відсутністю рішення на сторні ЕРЛН |
Артефакти тестування:
Створений МВ про тимчасову непрацездатність
{ "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.
ЕСОЗ - публічна документація