Атестаційні завдання K2 ERP/Стоматологія: відмінності між версіями

Первинна публікація
 
Немає опису редагування
 
Рядок 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%;"
! Поле
! Опис
|-
| Назва процедури
| Назва послуги для прайсу
|-
| Категорія послуг
| Терапія, хірургія, ортодонтія, протезування тощо
|-
| Ціна
| Стандартна вартість
|-
| Тривалість
| Орієнтовний час виконання
|-
| Опис
| Короткий опис процедури
|-
| Потрібен номер зуба
| Так або ні
|-
| Може входити в план лікування
| Так або ні
|-
| Статус
| Активна або архівна
|}


== Основні завдання ==
== Довідник «Типи зубів» ==


=== 1. Структура довідників ===
Довідник типів зубів використовується для зубної карти.


==== Довідник «Лікарі-стоматологи» ====
== Поля типу зуба ==
Поля довідника:


* ПІБ;
{| class="wikitable" style="width:100%;"
* спеціалізація:
! Поле
** терапія;
! Опис
** хірургія;
|-
** ортодонтія;
| Номер зуба
** протезування;
| Номер за стоматологічною схемою
* телефон;
|-
* email;
| Назва
* графік роботи;
| Центральний різець, премоляр, моляр тощо
* сертифікати — опціонально.
|-
| Щелепа
| Верхня або нижня
|-
| Сторона
| Ліва або права
|-
| Тип
| Різець, ікло, премоляр, моляр
|}


==== Довідник «Послуги клініки» ====
== База «Пацієнти» ==
Поля довідника:


* назва процедури, наприклад:
Пацієнти — центральний об’єкт стоматологічної клініки.
** пломбування зуба;
** чищення зубів;
** імплантація;
** брекети;
* категорія послуг:
** терапія;
** хірургія;
** ортодонтія;
* ціна;
* тривалість процедури;
* опис процедури.


==== Довідник «Типи зубів», опціонально ====
== Поля пацієнта ==
Поля довідника:
 
{| class="wikitable" style="width:100%;"
! Поле
! Опис
|-
| ПІБ
| Повне ім’я пацієнта
|-
| Дата народження
| Для віку та ідентифікації
|-
| Телефон
| Основний контакт
|-
| Email
| Для повідомлень і кабінету
|-
| Адреса
| Опціонально
|-
| Номер медичної картки
| Унікальний номер
|-
| Алергії
| Важлива примітка для лікування
|-
| Особливості лікування
| Наприклад: страх перед лікуванням, протипоказання
|-
| Коментар
| Службова примітка
|-
| Статус
| Активний, архівний, закритий
|}
 
== Електронна картка пацієнта ==
 
Картка пацієнта має показувати всю історію взаємодії з клінікою.
 
== У картці пацієнта потрібно бачити ==
 
* загальні дані;
* алергії та медичні примітки;
* історію прийомів;
* історію процедур;
* зубну карту;
* плани лікування;
* рахунки;
* оплати;
* борги;
* документи;
* нагадування;
* прикріплені файли.
 
== Зубна карта ==
 
Зубна карта — ключова частина стоматологічного модуля.
 
== Що має показувати зубна карта ==


* номер зуба;
* номер зуба;
* назва, наприклад:
* стан зуба;
** центральний різець;
* історію процедур по зубу;
** премоляр;
* заплановані процедури;
** моляр.
* виконані процедури;
* примітки лікаря;
* дату останнього оновлення;
* лікаря, який вніс зміну.


=== 2. База «Пацієнти» ===
== Стани зуба ==


==== Колонки бази ====
{| class="wikitable" style="width:100%;"
! Стан
! Опис
|-
| Здоровий
| Проблем не зафіксовано
|-
| Карієс
| Потребує лікування
|-
| Пломба
| Зуб уже лікувався
|-
| Коронка
| Встановлена коронка
|-
| Імплант
| Встановлений імплант
|-
| Видалений
| Зуб відсутній
|-
| Канали проліковані
| Проведене ендодонтичне лікування
|-
| Потребує лікування
| Потрібна процедура
|-
| Під спостереженням
| Потрібен контроль
|}


* ПІБ;
== База «Прийоми і процедури» ==
* дата народження;
* телефон;
* email;
* адреса;
* номер медичної картки;
* примітки:
** алергії;
** особливості лікування.


==== Функціонал ====
Прийом — це запис пацієнта до стоматолога на конкретний час.


* створення особистої електронної картки пацієнта;
== Колонки журналу прийомів ==
* відображення історії лікування по:
** візитах;
** зубах.


=== 3. База «Прийоми і процедури» ===
{| class="wikitable" style="width:100%;"
! Колонка
! Опис
|-
| Пацієнт
| Хто записаний
|-
| Лікар
| Хто приймає
|-
| Дата і час
| Коли відбувається прийом
|-
| Послуга
| Основна послуга
|-
| Кабінет
| Де відбувається прийом
|-
| Статус прийому
| Заплановано, виконано, скасовано
|-
| Статус оплати
| Очікує оплату, частково оплачено, оплачено
|}


==== Колонки бази ====
== Поля прийому ==


* пацієнт;
{| class="wikitable" style="width:100%;"
* лікар;
! Поле
* послуга;
! Опис
* дата і час прийому;
|-
* зуб — номер зуба, якщо застосовно;
| Пацієнт
* стан зуба перед процедурою;
| Кому надається послуга
* примітки лікаря — опис лікування;
|-
* статус прийому:
| Лікар
** заплановано;
| Хто проводить прийом
** виконано;
|-
** скасовано.
| Дата
| Дата прийому
|-
| Час початку
| Початок прийому
|-
| Час завершення
| Кінець прийому
|-
| Кабінет
| Місце прийому
|-
| Коментар адміністратора
| Службова примітка
|-
| Коментар лікаря
| Медична або робоча примітка
|-
| Статус
| Поточний стан прийому
|}


==== Функціонал ====
== Статуси прийому ==


* планування прийомів через календар;
{| class="wikitable" style="width:100%;"
* додавання декількох процедур у межах одного прийому;
! Статус
* формування плану лікування на кілька візитів.
! Значення
|-
| Заплановано
| Пацієнта записано
|-
| Підтверджено
| Пацієнт підтвердив візит
|-
| Очікує
| Пацієнт прийшов і очікує
|-
| На прийомі
| Прийом триває
|-
| Виконано
| Прийом завершено
|-
| Скасовано
| Прийом скасовано
|-
| Не прийшов
| Пацієнт не з’явився
|}


=== 4. Фінанси і оплата ===
== Процедури в межах прийому ==


==== Рахунок за візит ====
Один прийом може містити кілька процедур.


* підсумок вартості всіх процедур під час прийому.
== Поля процедури прийому ==


==== Статус платежу ====
{| 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 мають працювати:
 
* пошук пацієнтів;
* створення пацієнта;
* пошук лікарів;
* пошук процедур;
* запис на прийом;
* перевірка вільного часу;
* зміна статусу прийому;
* додавання процедури;
* оновлення зубної карти;
* створення плану лікування;
* додавання етапу лікування;
* формування рахунку;
* фіксація оплати;
* фільтрація звітів;
* оновлення календаря.


==== Додатково ====
== Логування змін ==


* знижки — опціонально для постійних клієнтів або на певні процедури;
Модуль повинен фіксувати важливі дії.
* оплата:
** готівкою;
** карткою;
** безготівковим переказом.


=== 5. Графіки роботи ===
Журнал змін має зберігати:


==== Графік роботи лікарів ====
* хто створив пацієнта;
* хто відкрив картку пацієнта;
* хто змінив дані пацієнта;
* хто створив прийом;
* хто скасував прийом;
* хто змінив статус прийому;
* хто додав процедуру;
* хто змінив зубну карту;
* хто створив план лікування;
* хто змінив етап плану лікування;
* хто сформував рахунок;
* хто зафіксував оплату;
* хто застосував знижку;
* хто сформував PDF-документ;
* дату й час дії;
* старе та нове значення, якщо це можливо.


* робочі дні та години;
== Права доступу ==
* підтримка відпусток і лікарняних;
 
* автоматичне заповнення доступних вікон для нових записів пацієнтів.
Модуль має підтримувати рольову модель.
 
{| class="wikitable" style="width:100%;"
! Роль
! Можливості
|-
| Адміністратор рецепції
| Створює пацієнтів, записує на прийом, працює з графіком і базовими даними
|-
| Лікар-стоматолог
| Бачить свої прийоми, картки пацієнтів, зубну карту, процедури і плани лікування
|-
| Старший лікар
| Має розширений доступ до медичних карток, планів лікування і звітів
|-
| Касир / бухгалтер
| Створює рахунки, фіксує оплати, бачить фінанси без зайвих медичних деталей
|-
| Пацієнт
| Бачить свої прийоми, рахунки, документи і плани лікування, якщо кабінет реалізовано
|-
| Адміністратор системи
| Налаштовує довідники, права, шаблони документів і службові параметри
|}


=== 6. Додаткові функції ===
== Захист персональних і медичних даних ==


* робота через AJAX для швидкого планування і зміни прийомів;
Система має обмежувати доступ до медичної інформації.
* особистий кабінет пацієнта:
 
** перегляд історії процедур;
== Вимоги до безпеки ==
** оплата рахунків;
 
** нагадування про заплановані візити;
* рольовий доступ;
* особистий кабінет лікаря:
* обмеження перегляду карток пацієнтів;
** графік прийомів;
* логування відкриття картки;
** історія пацієнтів;
* логування змін зубної карти;
** створення медичних записів;
* заборона доступу до чужих пацієнтів без прав;
* генерація документів:
* окремі права для рецепції, лікаря, касира і керівника;
** медичних висновків;
* контроль експорту медичних даних;
** планів лікування;
* захист прикріплених файлів.
** рахунків у PDF;
* нагадування пацієнту про майбутній прийом через:
** SMS;
** Email.


== Технічні вимоги ==
== Технічні вимоги ==
{| class="wikitable"
 
!Параметр
{| class="wikitable" style="width:100%;"
!Опис
! Параметр
! Опис
|-
|-
|Бекенд
| Бекенд
|K2 Cloud ERP на Python або PHP
| K2 Cloud ERP на Python або PHP
|-
|-
|БД
| База даних
|PostgreSQL або MySQL
| PostgreSQL або MySQL
|-
|-
|Фронтенд
| Фронтенд
|HTML5, JavaScript, AJAX, Fetch API або Axios
| HTML5, JavaScript
|-
|-
|UI-компоненти
| AJAX
|DataTables для таблиць пацієнтів, прийомів і фінансів; Select2 для пошуку пацієнтів і процедур; FullCalendar для розкладу прийомів
| Fetch API або Axios
|-
|-
|Друк
| UI-компоненти
|Генерація висновків, планів лікування і рахунків у PDF
| 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 для стоматології — один із найважливіших інструментів для:


* підвищення якості обслуговування пацієнтів;
ERP для стоматології є важливим інструментом для підвищення якості обслуговування пацієнтів, оптимізації роботи лікарів, контролю фінансів і зменшення ручної паперової роботи.
* оптимізації роботи лікарів;
 
* фінансового контролю.
Особливо важливими є зубна карта, історія процедур по кожному зубу, плани лікування на кілька візитів і прозорий облік оплат.
 
== Коротко ==
 
{| class="wikitable" style="width:100%;"
! Питання
! Відповідь
|-
| Що потрібно створити?
| Модуль стоматологічної клініки
|-
| Які довідники потрібні?
| Пацієнти, лікарі, послуги, спеціалізації, типи зубів
|-
| Який головний процес?
| Запис пацієнта, процедура, зубна карта, план лікування, рахунок і оплата
|-
| Що потрібно контролювати?
| Графік лікарів, прийоми, зуби, процедури, плани лікування, оплати
|-
| Які документи потрібні?
| План лікування, рахунок, висновок, акт, рекомендації
|-
| Які звіти потрібні?
| Прийоми, процедури, лікарі, фінанси, борги, плани лікування
|-
| Що є критичною вимогою?
| Зубна карта має оновлюватися після процедур і бути доступною тільки користувачам із правами
|-
| Що бажано додати?
| Графічну схему зубів, склад матеріалів, кабінет пацієнта, SMS-нагадування
|}
 
== Див. також ==
 
* [[K2 Cloud ERP|K2 ERP]]
* [[K2 ERP]]
* [[Атестаційні завдання K2 ERP]]
* [[Медичний заклад]]
* [[CRM]]
* [[Каса]]
* [[Рахунок на оплату]]
* [[Особистий кабінет]]
* [[Документообіг]]
* [[Розклад]]
* [[Права доступу]]
* [[AJAX]]


Це дозволяє стоматологічній клініці працювати ефективно та без зайвої бюрократії.
[[Категорія:K2 ERP]]
[[Категорія:Атестаційні завдання K2]]
[[Категорія:Стоматологія]]
[[Категорія:Медичний заклад]]
[[Категорія:CRM]]
[[Категорія:Фінансовий облік]]
[[Категорія:Розклад]]
[[Категорія:Корпоративна Wiki]]