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