Атестаційні завдання K2 ERP/Стоматологія: відмінності між версіями
R (обговорення | внесок) Первинна публікація |
R (обговорення | внесок) Немає опису редагування |
||
| Рядок 1: | Рядок 1: | ||
{{DISPLAYTITLE:Атестаційні завдання K2 ERP/Стоматологія}} | |||
= Модуль обліку пацієнтів, прийомів, процедур, фінансів і графіків роботи для стоматологічної клініки = | '''Атестаційне завдання K2 ERP — Стоматологія''' — це практична задача для перевірки навичок розробника або впроваджувача [[K2 ERP]] у створенні модуля обліку пацієнтів, стоматологів, зубної карти, прийомів, процедур, планів лікування, фінансів, оплат, графіків роботи, документів і звітності для стоматологічної клініки. | ||
Модуль має забезпечувати повний цикл роботи стоматології: пацієнт → запис на прийом → лікар → зубна карта → процедура → план лікування → рахунок → оплата → документ → повторний візит → звіт. | |||
<div style="border:3px solid #1565c0; background:#e3f2fd; padding:14px; margin:16px 0;"> | |||
'''Коротко.''' Потрібно реалізувати модуль стоматологічної клініки: пацієнти, лікарі, спеціалізації, послуги, зубна карта, прийоми, процедури, плани лікування, матеріали, фінанси, оплати, графіки, кабінети лікаря і пацієнта, нагадування, PDF-документи, звіти й AJAX-інтерактив. | |||
</div> | |||
__TOC__ | |||
== Назва завдання == | |||
'''Модуль обліку пацієнтів, прийомів, процедур, фінансів і графіків роботи для стоматологічної клініки'''. | |||
== Мета завдання == | |||
Мета завдання — створити в K2 ERP модуль для автоматизації стоматологічної клініки. | |||
Система повинна дозволяти: | |||
* вести базу пацієнтів; | |||
* створювати електронні медичні картки; | |||
* вести зубну карту пацієнта; | |||
* вести лікарів-стоматологів; | |||
* вести спеціалізації; | |||
* вести послуги та процедури; | |||
* планувати графіки прийомів; | |||
* записувати пацієнтів на прийом; | |||
* додавати кілька процедур у межах одного прийому; | |||
* вказувати зуб або групу зубів для процедури; | |||
* фіксувати стан зуба до і після лікування; | |||
* створювати план лікування на кілька візитів; | |||
* контролювати статуси етапів лікування; | |||
* вести матеріали, якщо потрібно; | |||
* формувати рахунки; | |||
* фіксувати повну або часткову оплату; | |||
* застосовувати знижки; | |||
* формувати медичні висновки, плани лікування і рахунки у PDF; | |||
* надсилати нагадування пацієнтам; | |||
* формувати звіти по прийомах, лікарях, фінансах і процедурах. | |||
<div style="border:3px solid #2e7d32; background:#e8f5e9; padding:14px; margin:16px 0;"> | |||
'''Головний принцип.''' Лікар повинен бачити історію лікування пацієнта по візитах і зубах, адміністратор — розклад і оплати, а керівник — фінансову та операційну картину клініки. | |||
</div> | |||
== Реальний бізнес-контекст == | == Реальний бізнес-контекст == | ||
Стоматологічна клініка приймає пацієнтів на консультації, лікування, профілактику, ортодонтію, хірургію, імплантацію та протезування. | |||
* | |||
* | Типові напрями роботи стоматології: | ||
** лікування | |||
** | * первинна консультація; | ||
** | * лікування карієсу; | ||
* | * пломбування; | ||
* професійна чистка; | |||
* відбілювання; | |||
* видалення зубів; | |||
* імплантація; | |||
* протезування; | |||
* ортодонтія; | |||
* встановлення брекетів; | |||
* лікування каналів; | |||
* рентген або інша діагностика; | |||
* профілактичні огляди. | |||
Клініці потрібно: | |||
* швидко реєструвати пацієнтів; | |||
* планувати графік лікарів; | |||
* вести історію лікування; | |||
* бачити стан кожного зуба; | |||
* формувати план лікування; | |||
* контролювати оплати; | |||
* формувати документи; | |||
* нагадувати пацієнтам про прийоми; | |||
* аналізувати завантаженість лікарів і дохідність процедур. | |||
== Основний бізнес-процес == | |||
Типовий процес роботи стоматологічної клініки виглядає так: | |||
# адміністратор створює або знаходить пацієнта; | |||
# обирає лікаря і послугу; | |||
# записує пацієнта на вільний час; | |||
# система перевіряє графік лікаря; | |||
# пацієнт приходить на прийом; | |||
# лікар відкриває електронну картку пацієнта; | |||
# лікар переглядає зубну карту; | |||
# фіксує стан зуба або групи зубів; | |||
# додає процедури; | |||
# створює або оновлює план лікування; | |||
# завершує прийом; | |||
# система формує рахунок; | |||
# пацієнт оплачує повністю або частково; | |||
# формується PDF-рахунок, план лікування або висновок; | |||
# система надсилає нагадування про наступний візит; | |||
# керівник формує звіти. | |||
== Основні об’єкти модуля == | |||
{| class="wikitable" style="width:100%;" | |||
! Об’єкт | |||
! Призначення | |||
|- | |||
| Пацієнти | |||
| База клієнтів стоматології | |||
|- | |||
| Медичні картки | |||
| Загальна медична історія пацієнта | |||
|- | |||
| Зубна карта | |||
| Стан зубів і історія лікування по зубах | |||
|- | |||
| Лікарі-стоматологи | |||
| Спеціалісти клініки | |||
|- | |||
| Спеціалізації | |||
| Терапія, хірургія, ортодонтія, протезування | |||
|- | |||
| Послуги клініки | |||
| Процедури і маніпуляції з цінами | |||
|- | |||
| Прийоми | |||
| Записи пацієнтів до лікарів | |||
|- | |||
| Процедури прийому | |||
| Конкретні виконані або заплановані роботи | |||
|- | |||
| Плани лікування | |||
| Комплексний план робіт на кілька візитів | |||
|- | |||
| Матеріали | |||
| Пломбувальні матеріали, імпланти, коронки, інше | |||
|- | |||
| Рахунки | |||
| Нарахування за процедури | |||
|- | |||
| Оплати | |||
| Фактичні платежі пацієнтів | |||
|- | |||
| Документи | |||
| Висновки, плани лікування, рахунки, акти | |||
|- | |||
| Нагадування | |||
| Повідомлення про майбутні прийоми | |||
|- | |||
| Звіти | |||
| Аналітика по лікарях, процедурах, фінансах і пацієнтах | |||
|} | |||
== Довідник «Лікарі-стоматологи» == | |||
Лікарі проводять прийоми, створюють медичні записи, виконують процедури та формують плани лікування. | |||
== Спеціалізації лікарів == | |||
* терапевтична стоматологія; | |||
* хірургічна стоматологія; | |||
* ортодонтія; | |||
* ортопедія; | |||
* імплантологія; | |||
* пародонтологія; | |||
* дитяча стоматологія; | |||
* гігієна; | |||
* рентген-діагностика. | |||
== Поля лікаря == | |||
* | {| class="wikitable" style="width:100%;" | ||
* | ! Поле | ||
* | ! Опис | ||
* | |- | ||
| ПІБ | |||
| Повне ім’я лікаря | |||
|- | |||
| Спеціалізація | |||
| Основний напрям роботи | |||
|- | |||
| Телефон | |||
| Контактний номер | |||
|- | |||
| Email | |||
| Електронна адреса | |||
|- | |||
| Кабінет | |||
| Номер кабінету або робоче місце | |||
|- | |||
| Графік роботи | |||
| Дні та години прийому | |||
|- | |||
| Тривалість стандартного прийому | |||
| Наприклад: 30, 45 або 60 хвилин | |||
|- | |||
| Сертифікати | |||
| Опціонально | |||
|- | |||
| Статус | |||
| Активний, у відпустці, лікарняний, архівний | |||
|} | |||
== Довідник «Послуги клініки» == | |||
Послуги клініки — це стоматологічні процедури, які можуть бути додані до прийому або плану лікування. | |||
== Приклади послуг == | |||
* первинна консультація; | |||
* повторна консультація; | |||
* пломбування зуба; | |||
* лікування карієсу; | |||
* лікування каналів; | |||
* професійна чистка; | |||
* відбілювання; | |||
* видалення зуба; | |||
* імплантація; | |||
* встановлення коронки; | |||
* встановлення брекетів; | |||
* корекція брекетів; | |||
* рентген; | |||
* анестезія; | |||
* тимчасова пломба. | |||
== Поля послуги == | |||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| Назва процедури | |||
| Назва послуги для прайсу | |||
|- | |||
| Категорія послуг | |||
| Терапія, хірургія, ортодонтія, протезування тощо | |||
|- | |||
| Ціна | |||
| Стандартна вартість | |||
|- | |||
| Тривалість | |||
| Орієнтовний час виконання | |||
|- | |||
| Опис | |||
| Короткий опис процедури | |||
|- | |||
| Потрібен номер зуба | |||
| Так або ні | |||
|- | |||
| Може входити в план лікування | |||
| Так або ні | |||
|- | |||
| Статус | |||
| Активна або архівна | |||
|} | |||
== | == Довідник «Типи зубів» == | ||
Довідник типів зубів використовується для зубної карти. | |||
==== | == Поля типу зуба == | ||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| Номер зуба | |||
| Номер за стоматологічною схемою | |||
|- | |||
| Назва | |||
| Центральний різець, премоляр, моляр тощо | |||
|- | |||
| Щелепа | |||
| Верхня або нижня | |||
|- | |||
| Сторона | |||
| Ліва або права | |||
|- | |||
| Тип | |||
| Різець, ікло, премоляр, моляр | |||
|} | |||
==== | == База «Пацієнти» == | ||
Пацієнти — центральний об’єкт стоматологічної клініки. | |||
==== | == Поля пацієнта == | ||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| ПІБ | |||
| Повне ім’я пацієнта | |||
|- | |||
| Дата народження | |||
| Для віку та ідентифікації | |||
|- | |||
| Телефон | |||
| Основний контакт | |||
|- | |||
| Email | |||
| Для повідомлень і кабінету | |||
|- | |||
| Адреса | |||
| Опціонально | |||
|- | |||
| Номер медичної картки | |||
| Унікальний номер | |||
|- | |||
| Алергії | |||
| Важлива примітка для лікування | |||
|- | |||
| Особливості лікування | |||
| Наприклад: страх перед лікуванням, протипоказання | |||
|- | |||
| Коментар | |||
| Службова примітка | |||
|- | |||
| Статус | |||
| Активний, архівний, закритий | |||
|} | |||
== Електронна картка пацієнта == | |||
Картка пацієнта має показувати всю історію взаємодії з клінікою. | |||
== У картці пацієнта потрібно бачити == | |||
* загальні дані; | |||
* алергії та медичні примітки; | |||
* історію прийомів; | |||
* історію процедур; | |||
* зубну карту; | |||
* плани лікування; | |||
* рахунки; | |||
* оплати; | |||
* борги; | |||
* документи; | |||
* нагадування; | |||
* прикріплені файли. | |||
== Зубна карта == | |||
Зубна карта — ключова частина стоматологічного модуля. | |||
== Що має показувати зубна карта == | |||
* номер зуба; | * номер зуба; | ||
* | * стан зуба; | ||
** | * історію процедур по зубу; | ||
** | * заплановані процедури; | ||
** | * виконані процедури; | ||
* примітки лікаря; | |||
* дату останнього оновлення; | |||
* лікаря, який вніс зміну. | |||
== | == Стани зуба == | ||
== | {| class="wikitable" style="width:100%;" | ||
! Стан | |||
! Опис | |||
|- | |||
| Здоровий | |||
| Проблем не зафіксовано | |||
|- | |||
| Карієс | |||
| Потребує лікування | |||
|- | |||
| Пломба | |||
| Зуб уже лікувався | |||
|- | |||
| Коронка | |||
| Встановлена коронка | |||
|- | |||
| Імплант | |||
| Встановлений імплант | |||
|- | |||
| Видалений | |||
| Зуб відсутній | |||
|- | |||
| Канали проліковані | |||
| Проведене ендодонтичне лікування | |||
|- | |||
| Потребує лікування | |||
| Потрібна процедура | |||
|- | |||
| Під спостереженням | |||
| Потрібен контроль | |||
|} | |||
== База «Прийоми і процедури» == | |||
Прийом — це запис пацієнта до стоматолога на конкретний час. | |||
== Колонки журналу прийомів == | |||
== | {| class="wikitable" style="width:100%;" | ||
! Колонка | |||
! Опис | |||
|- | |||
| Пацієнт | |||
| Хто записаний | |||
|- | |||
| Лікар | |||
| Хто приймає | |||
|- | |||
| Дата і час | |||
| Коли відбувається прийом | |||
|- | |||
| Послуга | |||
| Основна послуга | |||
|- | |||
| Кабінет | |||
| Де відбувається прийом | |||
|- | |||
| Статус прийому | |||
| Заплановано, виконано, скасовано | |||
|- | |||
| Статус оплати | |||
| Очікує оплату, частково оплачено, оплачено | |||
|} | |||
== | == Поля прийому == | ||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| Пацієнт | |||
| Кому надається послуга | |||
|- | |||
| Лікар | |||
| Хто проводить прийом | |||
|- | |||
| Дата | |||
| Дата прийому | |||
|- | |||
| Час початку | |||
| Початок прийому | |||
|- | |||
| Час завершення | |||
| Кінець прийому | |||
|- | |||
| Кабінет | |||
| Місце прийому | |||
|- | |||
| Коментар адміністратора | |||
| Службова примітка | |||
|- | |||
| Коментар лікаря | |||
| Медична або робоча примітка | |||
|- | |||
| Статус | |||
| Поточний стан прийому | |||
|} | |||
== | == Статуси прийому == | ||
{| class="wikitable" style="width:100%;" | |||
! Статус | |||
! Значення | |||
|- | |||
| Заплановано | |||
| Пацієнта записано | |||
|- | |||
| Підтверджено | |||
| Пацієнт підтвердив візит | |||
|- | |||
| Очікує | |||
| Пацієнт прийшов і очікує | |||
|- | |||
| На прийомі | |||
| Прийом триває | |||
|- | |||
| Виконано | |||
| Прийом завершено | |||
|- | |||
| Скасовано | |||
| Прийом скасовано | |||
|- | |||
| Не прийшов | |||
| Пацієнт не з’явився | |||
|} | |||
== | == Процедури в межах прийому == | ||
Один прийом може містити кілька процедур. | |||
== Поля процедури прийому == | |||
==== Статус | {| class="wikitable" style="width:100%;" | ||
! Поле | |||
! Опис | |||
|- | |||
| Прийом | |||
| До якого прийому належить процедура | |||
|- | |||
| Послуга | |||
| Яка процедура виконана | |||
|- | |||
| Зуб | |||
| Номер зуба, якщо застосовується | |||
|- | |||
| Стан до процедури | |||
| Що було до лікування | |||
|- | |||
| Стан після процедури | |||
| Що стало після лікування | |||
|- | |||
| Кількість | |||
| Кількість процедур або одиниць | |||
|- | |||
| Ціна | |||
| Ціна процедури | |||
|- | |||
| Знижка | |||
| Якщо застосовується | |||
|- | |||
| Сума | |||
| Підсумкова вартість | |||
|- | |||
| Примітка лікаря | |||
| Опис лікування | |||
|} | |||
== План лікування == | |||
План лікування дозволяє планувати роботи на кілька візитів. | |||
== Поля плану лікування == | |||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| Пацієнт | |||
| Для кого створено план | |||
|- | |||
| Лікар | |||
| Хто створив план | |||
|- | |||
| Дата створення | |||
| Коли створено | |||
|- | |||
| Назва плану | |||
| Наприклад: Лікування верхньої щелепи | |||
|- | |||
| Загальна сума | |||
| Орієнтовна вартість | |||
|- | |||
| Статус | |||
| Чернетка, погоджено, в роботі, завершено, скасовано | |||
|- | |||
| Коментар | |||
| Загальна примітка | |||
|} | |||
== Етапи плану лікування == | |||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| План лікування | |||
| До якого плану належить етап | |||
|- | |||
| Номер етапу | |||
| Порядок виконання | |||
|- | |||
| Послуга | |||
| Запланована процедура | |||
|- | |||
| Зуб | |||
| Номер зуба або зона | |||
|- | |||
| Орієнтовна дата | |||
| Планова дата | |||
|- | |||
| Орієнтовна ціна | |||
| Вартість етапу | |||
|- | |||
| Статус | |||
| Заплановано, виконано, перенесено, скасовано | |||
|} | |||
== Матеріали, опціонально == | |||
Стоматологія може вести облік матеріалів. | |||
== Приклади матеріалів == | |||
* пломбувальний матеріал; | |||
* анестезія; | |||
* імплант; | |||
* коронка; | |||
* брекет-система; | |||
* цемент; | |||
* рукавички; | |||
* одноразові матеріали. | |||
== Поля матеріалу == | |||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| Назва матеріалу | |||
| Назва для обліку | |||
|- | |||
| Категорія | |||
| Пломбувальні, імпланти, витратні тощо | |||
|- | |||
| Одиниця виміру | |||
| шт., мл, г, набір | |||
|- | |||
| Ціна закупівлі | |||
| Собівартість | |||
|- | |||
| Залишок | |||
| Кількість на складі | |||
|- | |||
| Мінімальний залишок | |||
| Для попередження | |||
|} | |||
== Списання матеріалів == | |||
Матеріали можуть списуватися під час виконання процедури. | |||
== Поля списання == | |||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| Прийом | |||
| До якого прийому списання | |||
|- | |||
| Процедура | |||
| До якої процедури | |||
|- | |||
| Матеріал | |||
| Що списано | |||
|- | |||
| Кількість | |||
| Скільки використано | |||
|- | |||
| Лікар | |||
| Хто використав | |||
|- | |||
| Дата | |||
| Коли списано | |||
|} | |||
== Фінанси і оплати == | |||
Модуль має підтримувати облік оплат за візити, процедури і плани лікування. | |||
== Варіанти оплати == | |||
* повна оплата; | |||
* часткова оплата; | |||
* передоплата; | |||
* оплата за етап лікування; | |||
* оплата за весь план лікування; | |||
* знижка для постійного пацієнта; | |||
* корпоративна або страхова оплата, опціонально. | |||
== Поля рахунку == | |||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| Номер рахунку | |||
| Унікальний номер | |||
|- | |||
| Пацієнт | |||
| Кому виставлено рахунок | |||
|- | |||
| Прийом | |||
| До якого прийому прив’язано | |||
|- | |||
| План лікування | |||
| Якщо рахунок за планом | |||
|- | |||
| Послуги | |||
| Перелік процедур | |||
|- | |||
| Сума | |||
| Загальна сума | |||
|- | |||
| Знижка | |||
| Сума або відсоток знижки | |||
|- | |||
| До оплати | |||
| Підсумкова сума | |||
|- | |||
| Оплачено | |||
| Скільки сплачено | |||
|- | |||
| Борг | |||
| Залишок | |||
|- | |||
| Статус | |||
| Очікує оплату, частково оплачено, оплачено, скасовано | |||
|} | |||
== Способи оплати == | |||
* готівка; | |||
* банківська картка; | |||
* банківський переказ; | |||
* онлайн-оплата; | |||
* страхова компанія, опціонально. | |||
== Графіки роботи == | |||
Система повинна підтримувати графіки лікарів. | |||
== У графіку потрібно бачити == | |||
* лікаря; | |||
* робочі дні; | |||
* години роботи; | |||
* кабінет; | |||
* вільні слоти; | |||
* зайняті слоти; | |||
* перерви; | |||
* відпустки; | |||
* лікарняні; | |||
* перенесення прийомів. | |||
== Нагадування == | |||
Система має нагадувати пацієнтам і персоналу про важливі події. | |||
== Події для нагадувань == | |||
* прийом завтра; | |||
* прийом сьогодні; | |||
* прийом скасовано; | |||
* прийом перенесено; | |||
* потрібно підтвердити візит; | |||
* наступний етап лікування; | |||
* профілактичний огляд через 6 місяців; | |||
* неоплачений рахунок; | |||
* борг за планом лікування. | |||
== Особистий кабінет лікаря == | |||
Лікар у кабінеті має бачити: | |||
* свої прийоми на сьогодні; | |||
* прийоми за період; | |||
* картки своїх пацієнтів; | |||
* зубну карту пацієнта; | |||
* історію процедур; | |||
* плани лікування; | |||
* форму додавання процедури; | |||
* медичні примітки; | |||
* можливість сформувати план лікування. | |||
== Особистий кабінет пацієнта == | |||
Пацієнт у кабінеті може бачити: | |||
* майбутні прийоми; | |||
* історію візитів; | |||
* план лікування; | |||
* рахунки; | |||
* оплати; | |||
* документи; | |||
* рекомендації лікаря; | |||
* нагадування; | |||
* можливість підтвердити або скасувати прийом, якщо дозволено. | |||
== Документи == | |||
Система має формувати PDF-документи. | |||
== Приклади документів == | |||
* план лікування; | |||
* рахунок за візит; | |||
* акт наданих послуг; | |||
* медичний висновок; | |||
* рекомендації після процедури; | |||
* згода на лікування, опціонально; | |||
* фінансовий звіт. | |||
== Звіти == | |||
== Звіт «Прийоми за період» == | |||
У звіті потрібно відображати: | |||
* дату; | |||
* пацієнта; | |||
* лікаря; | |||
* статус прийому; | |||
* суму; | |||
* статус оплати. | |||
== Звіт «Процедури за період» == | |||
У звіті потрібно відображати: | |||
* процедуру; | |||
* кількість виконань; | |||
* суму доходу; | |||
* лікаря; | |||
* категорію послуги. | |||
== Звіт «Завантаженість лікарів» == | |||
У звіті потрібно відображати: | |||
* лікаря; | |||
* кількість прийомів; | |||
* кількість годин; | |||
* кількість скасувань; | |||
* кількість неявок; | |||
* дохід по лікарю. | |||
== Звіт «Фінансові надходження» == | |||
У звіті потрібно відображати: | |||
* дату; | |||
* пацієнта; | |||
* рахунок; | |||
* суму; | |||
* оплачено; | * оплачено; | ||
* | * борг; | ||
* | * спосіб оплати. | ||
== Звіт «Борги пацієнтів» == | |||
У звіті потрібно відображати: | |||
* пацієнта; | |||
* рахунок; | |||
* суму; | |||
* оплачено; | |||
* борг; | |||
* дату останньої оплати. | |||
== Звіт «Плани лікування» == | |||
У звіті потрібно відображати: | |||
* пацієнта; | |||
* лікаря; | |||
* загальну суму плану; | |||
* виконані етапи; | |||
* невиконані етапи; | |||
* статус плану. | |||
== Звіт «Матеріали» == | |||
Якщо реалізовано склад матеріалів, у звіті потрібно відображати: | |||
* матеріал; | |||
* залишок; | |||
* списано за період; | |||
* мінімальний залишок; | |||
* потребу в закупівлі. | |||
== AJAX-інтерактив == | |||
Інтерфейс має працювати швидко й без перезавантаження сторінок. | |||
Через AJAX мають працювати: | |||
* пошук пацієнтів; | |||
* створення пацієнта; | |||
* пошук лікарів; | |||
* пошук процедур; | |||
* запис на прийом; | |||
* перевірка вільного часу; | |||
* зміна статусу прийому; | |||
* додавання процедури; | |||
* оновлення зубної карти; | |||
* створення плану лікування; | |||
* додавання етапу лікування; | |||
* формування рахунку; | |||
* фіксація оплати; | |||
* фільтрація звітів; | |||
* оновлення календаря. | |||
== | == Логування змін == | ||
Модуль повинен фіксувати важливі дії. | |||
Журнал змін має зберігати: | |||
* хто створив пацієнта; | |||
* хто відкрив картку пацієнта; | |||
* хто змінив дані пацієнта; | |||
* хто створив прийом; | |||
* хто скасував прийом; | |||
* хто змінив статус прийому; | |||
* хто додав процедуру; | |||
* хто змінив зубну карту; | |||
* хто створив план лікування; | |||
* хто змінив етап плану лікування; | |||
* хто сформував рахунок; | |||
* хто зафіксував оплату; | |||
* хто застосував знижку; | |||
* хто сформував PDF-документ; | |||
* дату й час дії; | |||
* старе та нове значення, якщо це можливо. | |||
== Права доступу == | |||
Модуль має підтримувати рольову модель. | |||
{| class="wikitable" style="width:100%;" | |||
! Роль | |||
! Можливості | |||
|- | |||
| Адміністратор рецепції | |||
| Створює пацієнтів, записує на прийом, працює з графіком і базовими даними | |||
|- | |||
| Лікар-стоматолог | |||
| Бачить свої прийоми, картки пацієнтів, зубну карту, процедури і плани лікування | |||
|- | |||
| Старший лікар | |||
| Має розширений доступ до медичних карток, планів лікування і звітів | |||
|- | |||
| Касир / бухгалтер | |||
| Створює рахунки, фіксує оплати, бачить фінанси без зайвих медичних деталей | |||
|- | |||
| Пацієнт | |||
| Бачить свої прийоми, рахунки, документи і плани лікування, якщо кабінет реалізовано | |||
|- | |||
| Адміністратор системи | |||
| Налаштовує довідники, права, шаблони документів і службові параметри | |||
|} | |||
== | == Захист персональних і медичних даних == | ||
Система має обмежувати доступ до медичної інформації. | |||
== Вимоги до безпеки == | |||
* | * рольовий доступ; | ||
* | * обмеження перегляду карток пацієнтів; | ||
* логування відкриття картки; | |||
* логування змін зубної карти; | |||
* | * заборона доступу до чужих пацієнтів без прав; | ||
* | * окремі права для рецепції, лікаря, касира і керівника; | ||
* контроль експорту медичних даних; | |||
* | * захист прикріплених файлів. | ||
* | |||
* | |||
* | |||
== Технічні вимоги == | == Технічні вимоги == | ||
{| class="wikitable" | |||
!Параметр | {| class="wikitable" style="width:100%;" | ||
!Опис | ! Параметр | ||
! Опис | |||
|- | |- | ||
|Бекенд | | Бекенд | ||
|K2 Cloud ERP на Python або PHP | | K2 Cloud ERP на Python або PHP | ||
|- | |- | ||
| | | База даних | ||
|PostgreSQL або MySQL | | PostgreSQL або MySQL | ||
|- | |- | ||
|Фронтенд | | Фронтенд | ||
|HTML5, JavaScript | | HTML5, JavaScript | ||
|- | |- | ||
| | | AJAX | ||
| | | Fetch API або Axios | ||
|- | |- | ||
|Друк | | UI-компоненти | ||
| | | DataTables для таблиць пацієнтів, прийомів і фінансів; Select2 для пошуку пацієнтів, лікарів і процедур | ||
|- | |||
| Календар | |||
| FullCalendar для розкладу прийомів | |||
|- | |||
| Зубна карта | |||
| Таблична або графічна схема зубів, опціонально | |||
|- | |||
| Файли | |||
| Завантаження знімків, документів, планів лікування | |||
|- | |||
| Друк | |||
| PDF-висновки, плани лікування, рахунки, акти | |||
|- | |||
| Експорт | |||
| Excel або PDF для звітів | |||
|- | |||
| Безпека | |||
| Рольовий доступ, журнал дій, обмеження доступу до медичних даних | |||
|} | |} | ||
== Критерії | == Рекомендовані сутності бази даних == | ||
{| class="wikitable" | |||
!Критерій | Для реалізації задачі доцільно передбачити такі сутності: | ||
!Бали | |||
* пацієнти; | |||
* медичні картки; | |||
* лікарі; | |||
* спеціалізації; | |||
* послуги клініки; | |||
* типи зубів; | |||
* зубна карта; | |||
* прийоми; | |||
* процедури прийому; | |||
* плани лікування; | |||
* етапи лікування; | |||
* матеріали; | |||
* списання матеріалів; | |||
* рахунки; | |||
* позиції рахунків; | |||
* оплати; | |||
* документи; | |||
* нагадування; | |||
* графіки лікарів; | |||
* журнал змін; | |||
* права доступу; | |||
* звіти. | |||
== Практичне завдання == | |||
У межах атестації потрібно продемонструвати робочий сценарій. | |||
Мінімальний сценарій: | |||
# створити лікаря-стоматолога; | |||
# створити послуги клініки; | |||
# створити типи зубів; | |||
# створити пацієнта; | |||
# створити електронну картку пацієнта; | |||
# відкрити зубну карту пацієнта; | |||
# налаштувати графік лікаря; | |||
# записати пацієнта на прийом; | |||
# перевірити відображення прийому в календарі; | |||
# змінити статус прийому на '''«На прийомі»'''; | |||
# додати процедуру до прийому; | |||
# вказати номер зуба; | |||
# змінити стан зуба після процедури; | |||
# створити план лікування; | |||
# додати кілька етапів лікування; | |||
# завершити прийом; | |||
# сформувати рахунок; | |||
# застосувати знижку, якщо реалізовано; | |||
# зафіксувати часткову оплату; | |||
# перевірити борг; | |||
# зафіксувати повну оплату; | |||
# сформувати PDF-план лікування; | |||
# сформувати звіт прийомів; | |||
# сформувати фінансовий звіт; | |||
# перевірити журнал змін і права доступу. | |||
== Критерії оцінювання == | |||
{| class="wikitable" style="width:100%;" | |||
! Критерій | |||
! Бали | |||
! Що перевіряється | |||
|- | |- | ||
|Реалізація бази пацієнтів, лікарів і процедур | | Реалізація бази пацієнтів, лікарів і процедур | ||
|20 | | 20 | ||
| Пацієнти, картки, лікарі, спеціалізації, послуги, зубна карта | |||
|- | |- | ||
|Управління прийомами і планами лікування | | Управління прийомами і планами лікування | ||
|20 | | 20 | ||
| Календар, статуси прийомів, процедури, зуби, плани лікування, етапи | |||
|- | |- | ||
|Фінансовий облік оплат | | Фінансовий облік оплат | ||
|20 | | 20 | ||
| Рахунки, процедури в рахунку, знижки, часткові оплати, повні оплати, борги | |||
|- | |- | ||
|Генерація документів і нагадування | | Генерація документів і нагадування | ||
|20 | | 20 | ||
| PDF-плани лікування, рахунки, висновки, нагадування про прийоми | |||
|- | |- | ||
|Інтерактивність через AJAX і зручність користування | | Інтерактивність через AJAX і зручність користування | ||
|20 | | 20 | ||
| AJAX-пошук, швидкий запис, оновлення зубної карти, календар, фільтри, кабінети | |||
|- | |||
! Разом | |||
! 100 | |||
! Максимальна оцінка | |||
|} | |} | ||
== Шкала оцінювання == | |||
{| class="wikitable" style="width:100%;" | |||
! Бали | |||
! Рівень | |||
! Опис | |||
|- | |||
| 90–100 | |||
| Відмінно | |||
| Модуль повністю працює: пацієнти, лікарі, послуги, зубна карта, прийоми, плани лікування, фінанси, документи і звіти реалізовані коректно | |||
|- | |||
| 75–89 | |||
| Добре | |||
| Основна логіка працює, є незначні недоліки, які не руйнують процес роботи стоматології | |||
|- | |||
| 60–74 | |||
| Зараховано | |||
| Базовий сценарій працює, але частина функцій реалізована неповно або потребує доопрацювання | |||
|- | |||
| 0–59 | |||
| Не зараховано | |||
| Відсутня критична логіка: пацієнти, лікарі, прийоми, зубна карта, процедури, оплати або плани лікування | |||
|} | |||
== Критичні помилки == | |||
Критичними помилками вважаються ситуації, коли: | |||
* неможливо створити пацієнта; | |||
* неможливо створити лікаря; | |||
* неможливо створити послугу; | |||
* неможливо записати пацієнта на прийом; | |||
* прийом не прив’язується до пацієнта; | |||
* прийом не прив’язується до лікаря; | |||
* система допускає накладку прийомів у одного лікаря без попередження; | |||
* неможливо додати процедуру до прийому; | |||
* процедура не прив’язується до зуба, якщо це обов’язково; | |||
* зубна карта не оновлюється після лікування; | |||
* неможливо створити план лікування; | |||
* неможливо сформувати рахунок; | |||
* часткова оплата не змінює борг; | |||
* повна оплата не змінює статус рахунку; | |||
* користувач без прав бачить медичну картку або зубну карту; | |||
* звіти не відповідають фактичним прийомам, процедурам і оплатам; | |||
* зміни прийомів, зубної карти, рахунків і оплат не логуються. | |||
<div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;"> | |||
'''Умова складання.''' Завдання не може бути зараховане, якщо система не дозволяє пройти базовий цикл стоматології: пацієнт → лікар → запис → зубна карта → процедура → план лікування → рахунок → оплата → документ → звіт. | |||
</div> | |||
== Очікуваний результат == | |||
У результаті виконання атестаційного завдання має бути створений модуль стоматологічної клініки в K2 ERP. | |||
Модуль має підтримувати пацієнтів, медичні картки, лікарів, спеціалізації, послуги, типи зубів, зубну карту, прийоми, процедури, плани лікування, матеріали, рахунки, оплати, документи, нагадування, графіки лікарів, кабінет лікаря, кабінет пацієнта, звіти, AJAX-інтерактив, журнал змін і рольовий доступ до медичних даних. | |||
== Примітка == | == Примітка == | ||
ERP для стоматології є важливим інструментом для підвищення якості обслуговування пацієнтів, оптимізації роботи лікарів, контролю фінансів і зменшення ручної паперової роботи. | |||
* | Особливо важливими є зубна карта, історія процедур по кожному зубу, плани лікування на кілька візитів і прозорий облік оплат. | ||
== Коротко == | |||
{| class="wikitable" style="width:100%;" | |||
! Питання | |||
! Відповідь | |||
|- | |||
| Що потрібно створити? | |||
| Модуль стоматологічної клініки | |||
|- | |||
| Які довідники потрібні? | |||
| Пацієнти, лікарі, послуги, спеціалізації, типи зубів | |||
|- | |||
| Який головний процес? | |||
| Запис пацієнта, процедура, зубна карта, план лікування, рахунок і оплата | |||
|- | |||
| Що потрібно контролювати? | |||
| Графік лікарів, прийоми, зуби, процедури, плани лікування, оплати | |||
|- | |||
| Які документи потрібні? | |||
| План лікування, рахунок, висновок, акт, рекомендації | |||
|- | |||
| Які звіти потрібні? | |||
| Прийоми, процедури, лікарі, фінанси, борги, плани лікування | |||
|- | |||
| Що є критичною вимогою? | |||
| Зубна карта має оновлюватися після процедур і бути доступною тільки користувачам із правами | |||
|- | |||
| Що бажано додати? | |||
| Графічну схему зубів, склад матеріалів, кабінет пацієнта, SMS-нагадування | |||
|} | |||
== Див. також == | |||
* [[K2 Cloud ERP|K2 ERP]] | |||
* [[K2 ERP]] | |||
* [[Атестаційні завдання K2 ERP]] | |||
* [[Медичний заклад]] | |||
* [[CRM]] | |||
* [[Каса]] | |||
* [[Рахунок на оплату]] | |||
* [[Особистий кабінет]] | |||
* [[Документообіг]] | |||
* [[Розклад]] | |||
* [[Права доступу]] | |||
* [[AJAX]] | |||
[[Категорія:K2 ERP]] | |||
[[Категорія:Атестаційні завдання K2]] | |||
[[Категорія:Стоматологія]] | |||
[[Категорія:Медичний заклад]] | |||
[[Категорія:CRM]] | |||
[[Категорія:Фінансовий облік]] | |||
[[Категорія:Розклад]] | |||
[[Категорія:Корпоративна Wiki]] | |||
Поточна версія на 20:53, 1 травня 2026
Атестаційне завдання K2 ERP — Стоматологія — це практична задача для перевірки навичок розробника або впроваджувача K2 ERP у створенні модуля обліку пацієнтів, стоматологів, зубної карти, прийомів, процедур, планів лікування, фінансів, оплат, графіків роботи, документів і звітності для стоматологічної клініки.
Модуль має забезпечувати повний цикл роботи стоматології: пацієнт → запис на прийом → лікар → зубна карта → процедура → план лікування → рахунок → оплата → документ → повторний візит → звіт.
Коротко. Потрібно реалізувати модуль стоматологічної клініки: пацієнти, лікарі, спеціалізації, послуги, зубна карта, прийоми, процедури, плани лікування, матеріали, фінанси, оплати, графіки, кабінети лікаря і пацієнта, нагадування, PDF-документи, звіти й AJAX-інтерактив.
Назва завдання
Модуль обліку пацієнтів, прийомів, процедур, фінансів і графіків роботи для стоматологічної клініки.
Мета завдання
Мета завдання — створити в K2 ERP модуль для автоматизації стоматологічної клініки.
Система повинна дозволяти:
- вести базу пацієнтів;
- створювати електронні медичні картки;
- вести зубну карту пацієнта;
- вести лікарів-стоматологів;
- вести спеціалізації;
- вести послуги та процедури;
- планувати графіки прийомів;
- записувати пацієнтів на прийом;
- додавати кілька процедур у межах одного прийому;
- вказувати зуб або групу зубів для процедури;
- фіксувати стан зуба до і після лікування;
- створювати план лікування на кілька візитів;
- контролювати статуси етапів лікування;
- вести матеріали, якщо потрібно;
- формувати рахунки;
- фіксувати повну або часткову оплату;
- застосовувати знижки;
- формувати медичні висновки, плани лікування і рахунки у PDF;
- надсилати нагадування пацієнтам;
- формувати звіти по прийомах, лікарях, фінансах і процедурах.
Головний принцип. Лікар повинен бачити історію лікування пацієнта по візитах і зубах, адміністратор — розклад і оплати, а керівник — фінансову та операційну картину клініки.
Реальний бізнес-контекст
Стоматологічна клініка приймає пацієнтів на консультації, лікування, профілактику, ортодонтію, хірургію, імплантацію та протезування.
Типові напрями роботи стоматології:
- первинна консультація;
- лікування карієсу;
- пломбування;
- професійна чистка;
- відбілювання;
- видалення зубів;
- імплантація;
- протезування;
- ортодонтія;
- встановлення брекетів;
- лікування каналів;
- рентген або інша діагностика;
- профілактичні огляди.
Клініці потрібно:
- швидко реєструвати пацієнтів;
- планувати графік лікарів;
- вести історію лікування;
- бачити стан кожного зуба;
- формувати план лікування;
- контролювати оплати;
- формувати документи;
- нагадувати пацієнтам про прийоми;
- аналізувати завантаженість лікарів і дохідність процедур.
Основний бізнес-процес
Типовий процес роботи стоматологічної клініки виглядає так:
- адміністратор створює або знаходить пацієнта;
- обирає лікаря і послугу;
- записує пацієнта на вільний час;
- система перевіряє графік лікаря;
- пацієнт приходить на прийом;
- лікар відкриває електронну картку пацієнта;
- лікар переглядає зубну карту;
- фіксує стан зуба або групи зубів;
- додає процедури;
- створює або оновлює план лікування;
- завершує прийом;
- система формує рахунок;
- пацієнт оплачує повністю або частково;
- формується PDF-рахунок, план лікування або висновок;
- система надсилає нагадування про наступний візит;
- керівник формує звіти.
Основні об’єкти модуля
| Об’єкт | Призначення |
|---|---|
| Пацієнти | База клієнтів стоматології |
| Медичні картки | Загальна медична історія пацієнта |
| Зубна карта | Стан зубів і історія лікування по зубах |
| Лікарі-стоматологи | Спеціалісти клініки |
| Спеціалізації | Терапія, хірургія, ортодонтія, протезування |
| Послуги клініки | Процедури і маніпуляції з цінами |
| Прийоми | Записи пацієнтів до лікарів |
| Процедури прийому | Конкретні виконані або заплановані роботи |
| Плани лікування | Комплексний план робіт на кілька візитів |
| Матеріали | Пломбувальні матеріали, імпланти, коронки, інше |
| Рахунки | Нарахування за процедури |
| Оплати | Фактичні платежі пацієнтів |
| Документи | Висновки, плани лікування, рахунки, акти |
| Нагадування | Повідомлення про майбутні прийоми |
| Звіти | Аналітика по лікарях, процедурах, фінансах і пацієнтах |
Довідник «Лікарі-стоматологи»
Лікарі проводять прийоми, створюють медичні записи, виконують процедури та формують плани лікування.
Спеціалізації лікарів
- терапевтична стоматологія;
- хірургічна стоматологія;
- ортодонтія;
- ортопедія;
- імплантологія;
- пародонтологія;
- дитяча стоматологія;
- гігієна;
- рентген-діагностика.
Поля лікаря
| Поле | Опис |
|---|---|
| ПІБ | Повне ім’я лікаря |
| Спеціалізація | Основний напрям роботи |
| Телефон | Контактний номер |
| Електронна адреса | |
| Кабінет | Номер кабінету або робоче місце |
| Графік роботи | Дні та години прийому |
| Тривалість стандартного прийому | Наприклад: 30, 45 або 60 хвилин |
| Сертифікати | Опціонально |
| Статус | Активний, у відпустці, лікарняний, архівний |
Довідник «Послуги клініки»
Послуги клініки — це стоматологічні процедури, які можуть бути додані до прийому або плану лікування.
Приклади послуг
- первинна консультація;
- повторна консультація;
- пломбування зуба;
- лікування карієсу;
- лікування каналів;
- професійна чистка;
- відбілювання;
- видалення зуба;
- імплантація;
- встановлення коронки;
- встановлення брекетів;
- корекція брекетів;
- рентген;
- анестезія;
- тимчасова пломба.
Поля послуги
| Поле | Опис |
|---|---|
| Назва процедури | Назва послуги для прайсу |
| Категорія послуг | Терапія, хірургія, ортодонтія, протезування тощо |
| Ціна | Стандартна вартість |
| Тривалість | Орієнтовний час виконання |
| Опис | Короткий опис процедури |
| Потрібен номер зуба | Так або ні |
| Може входити в план лікування | Так або ні |
| Статус | Активна або архівна |
Довідник «Типи зубів»
Довідник типів зубів використовується для зубної карти.
Поля типу зуба
| Поле | Опис |
|---|---|
| Номер зуба | Номер за стоматологічною схемою |
| Назва | Центральний різець, премоляр, моляр тощо |
| Щелепа | Верхня або нижня |
| Сторона | Ліва або права |
| Тип | Різець, ікло, премоляр, моляр |
База «Пацієнти»
Пацієнти — центральний об’єкт стоматологічної клініки.
Поля пацієнта
| Поле | Опис |
|---|---|
| ПІБ | Повне ім’я пацієнта |
| Дата народження | Для віку та ідентифікації |
| Телефон | Основний контакт |
| Для повідомлень і кабінету | |
| Адреса | Опціонально |
| Номер медичної картки | Унікальний номер |
| Алергії | Важлива примітка для лікування |
| Особливості лікування | Наприклад: страх перед лікуванням, протипоказання |
| Коментар | Службова примітка |
| Статус | Активний, архівний, закритий |
Електронна картка пацієнта
Картка пацієнта має показувати всю історію взаємодії з клінікою.
У картці пацієнта потрібно бачити
- загальні дані;
- алергії та медичні примітки;
- історію прийомів;
- історію процедур;
- зубну карту;
- плани лікування;
- рахунки;
- оплати;
- борги;
- документи;
- нагадування;
- прикріплені файли.
Зубна карта
Зубна карта — ключова частина стоматологічного модуля.
Що має показувати зубна карта
- номер зуба;
- стан зуба;
- історію процедур по зубу;
- заплановані процедури;
- виконані процедури;
- примітки лікаря;
- дату останнього оновлення;
- лікаря, який вніс зміну.
Стани зуба
| Стан | Опис |
|---|---|
| Здоровий | Проблем не зафіксовано |
| Карієс | Потребує лікування |
| Пломба | Зуб уже лікувався |
| Коронка | Встановлена коронка |
| Імплант | Встановлений імплант |
| Видалений | Зуб відсутній |
| Канали проліковані | Проведене ендодонтичне лікування |
| Потребує лікування | Потрібна процедура |
| Під спостереженням | Потрібен контроль |
База «Прийоми і процедури»
Прийом — це запис пацієнта до стоматолога на конкретний час.
Колонки журналу прийомів
| Колонка | Опис |
|---|---|
| Пацієнт | Хто записаний |
| Лікар | Хто приймає |
| Дата і час | Коли відбувається прийом |
| Послуга | Основна послуга |
| Кабінет | Де відбувається прийом |
| Статус прийому | Заплановано, виконано, скасовано |
| Статус оплати | Очікує оплату, частково оплачено, оплачено |
Поля прийому
| Поле | Опис |
|---|---|
| Пацієнт | Кому надається послуга |
| Лікар | Хто проводить прийом |
| Дата | Дата прийому |
| Час початку | Початок прийому |
| Час завершення | Кінець прийому |
| Кабінет | Місце прийому |
| Коментар адміністратора | Службова примітка |
| Коментар лікаря | Медична або робоча примітка |
| Статус | Поточний стан прийому |
Статуси прийому
| Статус | Значення |
|---|---|
| Заплановано | Пацієнта записано |
| Підтверджено | Пацієнт підтвердив візит |
| Очікує | Пацієнт прийшов і очікує |
| На прийомі | Прийом триває |
| Виконано | Прийом завершено |
| Скасовано | Прийом скасовано |
| Не прийшов | Пацієнт не з’явився |
Процедури в межах прийому
Один прийом може містити кілька процедур.
Поля процедури прийому
| Поле | Опис |
|---|---|
| Прийом | До якого прийому належить процедура |
| Послуга | Яка процедура виконана |
| Зуб | Номер зуба, якщо застосовується |
| Стан до процедури | Що було до лікування |
| Стан після процедури | Що стало після лікування |
| Кількість | Кількість процедур або одиниць |
| Ціна | Ціна процедури |
| Знижка | Якщо застосовується |
| Сума | Підсумкова вартість |
| Примітка лікаря | Опис лікування |
План лікування
План лікування дозволяє планувати роботи на кілька візитів.
Поля плану лікування
| Поле | Опис |
|---|---|
| Пацієнт | Для кого створено план |
| Лікар | Хто створив план |
| Дата створення | Коли створено |
| Назва плану | Наприклад: Лікування верхньої щелепи |
| Загальна сума | Орієнтовна вартість |
| Статус | Чернетка, погоджено, в роботі, завершено, скасовано |
| Коментар | Загальна примітка |
Етапи плану лікування
| Поле | Опис |
|---|---|
| План лікування | До якого плану належить етап |
| Номер етапу | Порядок виконання |
| Послуга | Запланована процедура |
| Зуб | Номер зуба або зона |
| Орієнтовна дата | Планова дата |
| Орієнтовна ціна | Вартість етапу |
| Статус | Заплановано, виконано, перенесено, скасовано |
Матеріали, опціонально
Стоматологія може вести облік матеріалів.
Приклади матеріалів
- пломбувальний матеріал;
- анестезія;
- імплант;
- коронка;
- брекет-система;
- цемент;
- рукавички;
- одноразові матеріали.
Поля матеріалу
| Поле | Опис |
|---|---|
| Назва матеріалу | Назва для обліку |
| Категорія | Пломбувальні, імпланти, витратні тощо |
| Одиниця виміру | шт., мл, г, набір |
| Ціна закупівлі | Собівартість |
| Залишок | Кількість на складі |
| Мінімальний залишок | Для попередження |
Списання матеріалів
Матеріали можуть списуватися під час виконання процедури.
Поля списання
| Поле | Опис |
|---|---|
| Прийом | До якого прийому списання |
| Процедура | До якої процедури |
| Матеріал | Що списано |
| Кількість | Скільки використано |
| Лікар | Хто використав |
| Дата | Коли списано |
Фінанси і оплати
Модуль має підтримувати облік оплат за візити, процедури і плани лікування.
Варіанти оплати
- повна оплата;
- часткова оплата;
- передоплата;
- оплата за етап лікування;
- оплата за весь план лікування;
- знижка для постійного пацієнта;
- корпоративна або страхова оплата, опціонально.
Поля рахунку
| Поле | Опис |
|---|---|
| Номер рахунку | Унікальний номер |
| Пацієнт | Кому виставлено рахунок |
| Прийом | До якого прийому прив’язано |
| План лікування | Якщо рахунок за планом |
| Послуги | Перелік процедур |
| Сума | Загальна сума |
| Знижка | Сума або відсоток знижки |
| До оплати | Підсумкова сума |
| Оплачено | Скільки сплачено |
| Борг | Залишок |
| Статус | Очікує оплату, частково оплачено, оплачено, скасовано |
Способи оплати
- готівка;
- банківська картка;
- банківський переказ;
- онлайн-оплата;
- страхова компанія, опціонально.
Графіки роботи
Система повинна підтримувати графіки лікарів.
У графіку потрібно бачити
- лікаря;
- робочі дні;
- години роботи;
- кабінет;
- вільні слоти;
- зайняті слоти;
- перерви;
- відпустки;
- лікарняні;
- перенесення прийомів.
Нагадування
Система має нагадувати пацієнтам і персоналу про важливі події.
Події для нагадувань
- прийом завтра;
- прийом сьогодні;
- прийом скасовано;
- прийом перенесено;
- потрібно підтвердити візит;
- наступний етап лікування;
- профілактичний огляд через 6 місяців;
- неоплачений рахунок;
- борг за планом лікування.
Особистий кабінет лікаря
Лікар у кабінеті має бачити:
- свої прийоми на сьогодні;
- прийоми за період;
- картки своїх пацієнтів;
- зубну карту пацієнта;
- історію процедур;
- плани лікування;
- форму додавання процедури;
- медичні примітки;
- можливість сформувати план лікування.
Особистий кабінет пацієнта
Пацієнт у кабінеті може бачити:
- майбутні прийоми;
- історію візитів;
- план лікування;
- рахунки;
- оплати;
- документи;
- рекомендації лікаря;
- нагадування;
- можливість підтвердити або скасувати прийом, якщо дозволено.
Документи
Система має формувати PDF-документи.
Приклади документів
- план лікування;
- рахунок за візит;
- акт наданих послуг;
- медичний висновок;
- рекомендації після процедури;
- згода на лікування, опціонально;
- фінансовий звіт.
Звіти
Звіт «Прийоми за період»
У звіті потрібно відображати:
- дату;
- пацієнта;
- лікаря;
- статус прийому;
- суму;
- статус оплати.
Звіт «Процедури за період»
У звіті потрібно відображати:
- процедуру;
- кількість виконань;
- суму доходу;
- лікаря;
- категорію послуги.
Звіт «Завантаженість лікарів»
У звіті потрібно відображати:
- лікаря;
- кількість прийомів;
- кількість годин;
- кількість скасувань;
- кількість неявок;
- дохід по лікарю.
Звіт «Фінансові надходження»
У звіті потрібно відображати:
- дату;
- пацієнта;
- рахунок;
- суму;
- оплачено;
- борг;
- спосіб оплати.
Звіт «Борги пацієнтів»
У звіті потрібно відображати:
- пацієнта;
- рахунок;
- суму;
- оплачено;
- борг;
- дату останньої оплати.
Звіт «Плани лікування»
У звіті потрібно відображати:
- пацієнта;
- лікаря;
- загальну суму плану;
- виконані етапи;
- невиконані етапи;
- статус плану.
Звіт «Матеріали»
Якщо реалізовано склад матеріалів, у звіті потрібно відображати:
- матеріал;
- залишок;
- списано за період;
- мінімальний залишок;
- потребу в закупівлі.
AJAX-інтерактив
Інтерфейс має працювати швидко й без перезавантаження сторінок.
Через AJAX мають працювати:
- пошук пацієнтів;
- створення пацієнта;
- пошук лікарів;
- пошук процедур;
- запис на прийом;
- перевірка вільного часу;
- зміна статусу прийому;
- додавання процедури;
- оновлення зубної карти;
- створення плану лікування;
- додавання етапу лікування;
- формування рахунку;
- фіксація оплати;
- фільтрація звітів;
- оновлення календаря.
Логування змін
Модуль повинен фіксувати важливі дії.
Журнал змін має зберігати:
- хто створив пацієнта;
- хто відкрив картку пацієнта;
- хто змінив дані пацієнта;
- хто створив прийом;
- хто скасував прийом;
- хто змінив статус прийому;
- хто додав процедуру;
- хто змінив зубну карту;
- хто створив план лікування;
- хто змінив етап плану лікування;
- хто сформував рахунок;
- хто зафіксував оплату;
- хто застосував знижку;
- хто сформував PDF-документ;
- дату й час дії;
- старе та нове значення, якщо це можливо.
Права доступу
Модуль має підтримувати рольову модель.
| Роль | Можливості |
|---|---|
| Адміністратор рецепції | Створює пацієнтів, записує на прийом, працює з графіком і базовими даними |
| Лікар-стоматолог | Бачить свої прийоми, картки пацієнтів, зубну карту, процедури і плани лікування |
| Старший лікар | Має розширений доступ до медичних карток, планів лікування і звітів |
| Касир / бухгалтер | Створює рахунки, фіксує оплати, бачить фінанси без зайвих медичних деталей |
| Пацієнт | Бачить свої прийоми, рахунки, документи і плани лікування, якщо кабінет реалізовано |
| Адміністратор системи | Налаштовує довідники, права, шаблони документів і службові параметри |
Захист персональних і медичних даних
Система має обмежувати доступ до медичної інформації.
Вимоги до безпеки
- рольовий доступ;
- обмеження перегляду карток пацієнтів;
- логування відкриття картки;
- логування змін зубної карти;
- заборона доступу до чужих пацієнтів без прав;
- окремі права для рецепції, лікаря, касира і керівника;
- контроль експорту медичних даних;
- захист прикріплених файлів.
Технічні вимоги
| Параметр | Опис |
|---|---|
| Бекенд | K2 Cloud ERP на Python або PHP |
| База даних | PostgreSQL або MySQL |
| Фронтенд | HTML5, JavaScript |
| AJAX | Fetch API або Axios |
| UI-компоненти | DataTables для таблиць пацієнтів, прийомів і фінансів; Select2 для пошуку пацієнтів, лікарів і процедур |
| Календар | FullCalendar для розкладу прийомів |
| Зубна карта | Таблична або графічна схема зубів, опціонально |
| Файли | Завантаження знімків, документів, планів лікування |
| Друк | PDF-висновки, плани лікування, рахунки, акти |
| Експорт | Excel або PDF для звітів |
| Безпека | Рольовий доступ, журнал дій, обмеження доступу до медичних даних |
Рекомендовані сутності бази даних
Для реалізації задачі доцільно передбачити такі сутності:
- пацієнти;
- медичні картки;
- лікарі;
- спеціалізації;
- послуги клініки;
- типи зубів;
- зубна карта;
- прийоми;
- процедури прийому;
- плани лікування;
- етапи лікування;
- матеріали;
- списання матеріалів;
- рахунки;
- позиції рахунків;
- оплати;
- документи;
- нагадування;
- графіки лікарів;
- журнал змін;
- права доступу;
- звіти.
Практичне завдання
У межах атестації потрібно продемонструвати робочий сценарій.
Мінімальний сценарій:
- створити лікаря-стоматолога;
- створити послуги клініки;
- створити типи зубів;
- створити пацієнта;
- створити електронну картку пацієнта;
- відкрити зубну карту пацієнта;
- налаштувати графік лікаря;
- записати пацієнта на прийом;
- перевірити відображення прийому в календарі;
- змінити статус прийому на «На прийомі»;
- додати процедуру до прийому;
- вказати номер зуба;
- змінити стан зуба після процедури;
- створити план лікування;
- додати кілька етапів лікування;
- завершити прийом;
- сформувати рахунок;
- застосувати знижку, якщо реалізовано;
- зафіксувати часткову оплату;
- перевірити борг;
- зафіксувати повну оплату;
- сформувати PDF-план лікування;
- сформувати звіт прийомів;
- сформувати фінансовий звіт;
- перевірити журнал змін і права доступу.
Критерії оцінювання
| Критерій | Бали | Що перевіряється |
|---|---|---|
| Реалізація бази пацієнтів, лікарів і процедур | 20 | Пацієнти, картки, лікарі, спеціалізації, послуги, зубна карта |
| Управління прийомами і планами лікування | 20 | Календар, статуси прийомів, процедури, зуби, плани лікування, етапи |
| Фінансовий облік оплат | 20 | Рахунки, процедури в рахунку, знижки, часткові оплати, повні оплати, борги |
| Генерація документів і нагадування | 20 | PDF-плани лікування, рахунки, висновки, нагадування про прийоми |
| Інтерактивність через AJAX і зручність користування | 20 | AJAX-пошук, швидкий запис, оновлення зубної карти, календар, фільтри, кабінети |
| Разом | 100 | Максимальна оцінка |
Шкала оцінювання
| Бали | Рівень | Опис |
|---|---|---|
| 90–100 | Відмінно | Модуль повністю працює: пацієнти, лікарі, послуги, зубна карта, прийоми, плани лікування, фінанси, документи і звіти реалізовані коректно |
| 75–89 | Добре | Основна логіка працює, є незначні недоліки, які не руйнують процес роботи стоматології |
| 60–74 | Зараховано | Базовий сценарій працює, але частина функцій реалізована неповно або потребує доопрацювання |
| 0–59 | Не зараховано | Відсутня критична логіка: пацієнти, лікарі, прийоми, зубна карта, процедури, оплати або плани лікування |
Критичні помилки
Критичними помилками вважаються ситуації, коли:
- неможливо створити пацієнта;
- неможливо створити лікаря;
- неможливо створити послугу;
- неможливо записати пацієнта на прийом;
- прийом не прив’язується до пацієнта;
- прийом не прив’язується до лікаря;
- система допускає накладку прийомів у одного лікаря без попередження;
- неможливо додати процедуру до прийому;
- процедура не прив’язується до зуба, якщо це обов’язково;
- зубна карта не оновлюється після лікування;
- неможливо створити план лікування;
- неможливо сформувати рахунок;
- часткова оплата не змінює борг;
- повна оплата не змінює статус рахунку;
- користувач без прав бачить медичну картку або зубну карту;
- звіти не відповідають фактичним прийомам, процедурам і оплатам;
- зміни прийомів, зубної карти, рахунків і оплат не логуються.
Умова складання. Завдання не може бути зараховане, якщо система не дозволяє пройти базовий цикл стоматології: пацієнт → лікар → запис → зубна карта → процедура → план лікування → рахунок → оплата → документ → звіт.
Очікуваний результат
У результаті виконання атестаційного завдання має бути створений модуль стоматологічної клініки в K2 ERP.
Модуль має підтримувати пацієнтів, медичні картки, лікарів, спеціалізації, послуги, типи зубів, зубну карту, прийоми, процедури, плани лікування, матеріали, рахунки, оплати, документи, нагадування, графіки лікарів, кабінет лікаря, кабінет пацієнта, звіти, AJAX-інтерактив, журнал змін і рольовий доступ до медичних даних.
Примітка
ERP для стоматології є важливим інструментом для підвищення якості обслуговування пацієнтів, оптимізації роботи лікарів, контролю фінансів і зменшення ручної паперової роботи.
Особливо важливими є зубна карта, історія процедур по кожному зубу, плани лікування на кілька візитів і прозорий облік оплат.
Коротко
| Питання | Відповідь |
|---|---|
| Що потрібно створити? | Модуль стоматологічної клініки |
| Які довідники потрібні? | Пацієнти, лікарі, послуги, спеціалізації, типи зубів |
| Який головний процес? | Запис пацієнта, процедура, зубна карта, план лікування, рахунок і оплата |
| Що потрібно контролювати? | Графік лікарів, прийоми, зуби, процедури, плани лікування, оплати |
| Які документи потрібні? | План лікування, рахунок, висновок, акт, рекомендації |
| Які звіти потрібні? | Прийоми, процедури, лікарі, фінанси, борги, плани лікування |
| Що є критичною вимогою? | Зубна карта має оновлюватися після процедур і бути доступною тільки користувачам із правами |
| Що бажано додати? | Графічну схему зубів, склад матеріалів, кабінет пацієнта, SMS-нагадування |