Атестаційні завдання K2 ERP/Енерго-компанія
Зовнішній вигляд
Модуль обліку абонентів, обсягів споживання енергії, рахунків і платежів для енергетичної компанії
Реальний бізнес-контекст
Енергетична компанія:
- постачає клієнтам:
- електроенергію;
- газ;
- воду;
- працює з абонентами:
- фізичними особами;
- юридичними особами;
- веде облік підключених абонентів;
- реєструє показники лічильників;
- формує рахунки за спожиті ресурси;
- приймає оплату і контролює заборгованість.
Необхідно:
- вести базу абонентів і облікових записів;
- реєструвати споживання за період;
- формувати рахунки автоматично на основі споживання;
- відслідковувати стан оплат і надсилати нагадування.
Основні завдання
1. Структура довідників
Довідник «Абоненти»
Поля довідника:
- ПІБ або назва компанії;
- тип:
- фізична особа;
- юридична особа;
- адреса підключення;
- телефон;
- email;
- договір №;
- особовий рахунок.
Довідник «Типи ресурсів»
Типи ресурсів:
- електроенергія;
- газ;
- вода;
- тепло.
Довідник «Тарифні плани»
Поля довідника:
- назва тарифу;
- тип ресурсу;
- ціна за одиницю виміру:
- кВт⋅год;
- м³;
- Гкал;
- період дії тарифу:
- дата початку;
- дата завершення.
2. База «Лічильники»
Колонки бази
- абонент;
- тип ресурсу;
- номер лічильника;
- дата встановлення;
- місце встановлення;
- статус:
- активний;
- демонтований.
Функціонал
- прив’язка кількох лічильників до одного абонента.
3. База «Показники лічильників»
Колонки бази
- лічильник;
- дата показника;
- значення — поточні покази;
- споживання за період — автоматичний розрахунок.
Функціонал
- внесення показників:
- вручну;
- через імпорт CSV;
- через API;
- розрахунок спожитого обсягу за період:
- поточне значення мінус попереднє значення.
4. Формування рахунків
Автоматичний розрахунок суми:
<math> \text{Сума до сплати} = \text{Споживання} \times \text{Тариф} </math>
Дані рахунку
- номер рахунку;
- період споживання;
- сума до сплати;
- статус:
- створено;
- оплачено;
- прострочено.
Функціонал
- генерація рахунку;
- можливість роздруку;
- відправка рахунку через Email.
5. Оплата
Функціонал:
- фіксація оплати рахунків:
- готівка;
- безготівковий переказ;
- онлайн-оплата через API — опціонально;
- автоматичне оновлення статусу рахунку після оплати;
- підтримка часткової оплати.
6. Додаткові функції
- робота через AJAX для миттєвого оновлення показників і рахунків;
- особистий кабінет абонента:
- перегляд історії споживання;
- оплата рахунків;
- передача показників онлайн;
- SMS / Email-сповіщення:
- нагадування про необхідність передачі показників;
- нагадування про оплату рахунку;
- генерація:
- щомісячних звітів про споживання;
- фінансових звітів для адміністрації.
Технічні вимоги
| Параметр | Опис |
|---|---|
| Бекенд | K2 Cloud ERP на Python або PHP |
| БД | PostgreSQL або MySQL |
| Фронтенд | HTML5, JavaScript, AJAX, Fetch API або Axios |
| UI-компоненти | DataTables для таблиць абонентів, лічильників і рахунків; Select2 для пошуку по клієнтах і ресурсах |
| Друк | Генерація рахунків і актів у PDF |
Критерії оцінки
| Критерій | Бали |
|---|---|
| Реалізація бази абонентів, лічильників і тарифів | 20 |
| Облік споживання і формування рахунків | 20 |
| Фінансовий облік оплат і заборгованості | 20 |
| Генерація документів і інтеграція нагадувань | 20 |
| Інтерактивність через AJAX і мобільна адаптивність | 20 |
Примітка
ERP для енергетичної компанії — критично важлива для:
- обліку споживання;
- автоматизації виставлення рахунків;
- своєчасного отримання оплат.
Це мінімізує людські помилки і покращує обслуговування абонентів.