Атестаційні завдання K2 ERP/Домашня бухгалтерія
Технічні вимоги
Назва задача
платформа має показувати прогрес у вигляді відсотка або індикатора виконання. Об’єкт
Потрібні діаграми:
Він оптимізує контролювати особисті та сімейні фінансовий блок, аналізувати витрати, уникати перевитрат і поступово досягати фінансових цілей. |- | Бекенд | K2 Cloud ERP на Python або PHP |- | База даних | PostgreSQL або MySQL |- | Фронтенд | HTML5, JavaScript |- | AJAX | Fetch API або Axios |- | UI-компоненти | DataTables, Select2, Chart.js для діаграм |- | Імпорт | CSV для банківських виписок, опціонально |- | Експорт | PDF або Excel |}
платформа повинна дозволяти:- категорії доходів;
- категорії витрат;
- рахунки;
- валюти;
- курси валют;
- доходи;
- витрати;
- перекази між рахунками;
- бюджети;
- фінансові цілі;
- банківські виписки;
- імпортовані операції;
- звіти;
- журнал змін. SEO-опис
- карта Monobank;
- готівка;
- депозит ПриватБанк;
- валютний рахунок USD;
- валютний рахунок EUR;
- електронний гаманець;
- рахунок для фінансової цілі. | Накопичення на конкретну суму до визначеної дати
Приклади категорій доходів
Довідник категорій доходів потрібен для класифікації джерел надходження коштів. | Доходи збільшують баланс, витрати зменшують, перекази змінюють два рахунки
| Які звіти потрібні? Поле | ||
| Реалізація журналу доходів і витрат | 20 | Додавання, редагування, категоризація, фільтри, вплив на баланси рахунків |
| Перекази між рахунками | 15 | Списання з одного рахунку, зарахування на інший, коректне відображення в русі коштів |
| Бюджетування і фінансові цілі | 20 | Ліміти по категоріях, контроль перевищення, цілі, прогрес накопичень |
| Формування звітів і діаграм | 20 | Доходи й витрати, рух коштів, бюджети, фінансові цілі, Chart.js |
| Інтерактивність через AJAX | 15 | Додавання операцій, оновлення версій балансів, фільтри, діаграми без перезавантаження |
| технічна підтримка мультивалютності | 10 | Валюти, курси, рахунки в різних валютах, перерахунок у базову валюту |
| Що таке бюджетування? ! Він лише змінює місце зберігання грошей. Призначення
Журнал доходів призначений для фіксації всіх надходжень коштів. Імпорт має дозволяти: Журнал витрат призначений для фіксації всіх витрат користувача або родини. |- |
Період | Місяць і рік бюджету |
| Категорія витрат | Категорія, для якої встановлено ліміт | |
| Ліміт | Максимальна сума витрат | |
| Фактичні витрати | Розраховується на основі операцій | |
| Залишок бюджету | Ліміт мінус фактичні витрати | |
| Статус | У нормі, близько до перевищення, перевищено |
!== Критичні помилки == У звіті потрібно відображати:
! * категорію витрат;
- встановлений ліміт;
- фактичні витрати;
- залишок бюджету;
- відсоток використання;
- перевищення, якщо воно виступає як. | компонент обліку особистих доходів і витрат
|- | Які довідники потрібні? {| class="wikitable" style="width:100%;"
Фінансові цілі потрібні для планування накопичень. | Доходи, витрати, перекази між рахунками |- | Що має відбуватися з балансом?== Типи рахунків ==
Бюджетування
провідний принцип. Домашня бухгалтерський обліковий облік — це не без зусиль список витрат. {| class="wikitable" style="width:100%;"
! * рахунок;
- період;
- залишок на початок;
- доходи;
- витрати;
- перекази;
- залишок на кінець;
- деталізацію всіх операцій. Питання
! {| class="wikitable" style="width:100%;"
!
== Мультивалютність ==
== Приклади категорій витрат ==
* хто створив операцію;
* хто змінив операцію;
* хто видалив операцію;
* хто створив бюджет;
* хто змінив бюджет;
* хто створив фінансову ціль;
* хто виконав імпорт CSV;
* дату й час зміни;
* старе та нове значення, якщо це можливо. Поле
Переказ між рахунками — це операційна дія переміщення грошей між власними рахунками користувача. Експортувати потрібно:
* назву цілі;
* суму цілі;
* поточну суму;
* прогрес;
* планову дату досягнення;
* залишок до цілі;
* статус. У звіті потрібно відображати:
== Шкала оцінювання ==
<div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;">
* UAH;
* USD;
* EUR. Поле
== Звіт «Фінансові цілі» ==
|-
| Категорії доходів
| Класифікація джерел надходження грошей
|-
| Категорії витрат
| Класифікація напрямів витрачання грошей
|-
| Рахунки
| Готівка, банківські картки, депозити, валютні рахунки
|-
| Доходи
| Операції надходження грошей
|-
| Витрати
| Операції списання грошей
|-
| Перекази між рахунками
| Переміщення грошей між власними рахунками
|-
| Бюджети
| Місячні ліміти витрат за категоріями
|-
| Фінансові цілі
| Накопичення на майбутні покупки або події
|-
| Валюти та курси
| технічна підтримка UAH, USD, EUR та інших валют
|-
| Банківські виписки
| Імпорт операцій з CSV-файлів
|-
| Звіти
| Доходи, витрати, рух коштів, залишки, бюджети, цілі
|}
У результаті виконання атестаційного задача має бути створений компонент домашньої бухгалтерії в K2 ERP. * відпустка;
* новий ноутбук;
* автомобіль;
* ремонт;
* навчання;
* фінансова подушка. як приклад, користувач системи здатна встановити:
== Довідник «Категорії витрат» ==
Журнал доходів має підтримувати:
компонент має дозволяти користувачу вести доходи, витрати, рахунки, перекази між рахунками, бюджети, фінансові цілі, залишки, мультивалютність, імпорт банківських виписок і формування звітів. 100
! Разом
<div style="border:2px solid #f57c00; background:#fff3e0; padding:14px; margin:16px 0;">
|-
| Дата
| Дата переказу
|-
| Рахунок списання
| Звідки списуються кошти
|-
| Рахунок зарахування
| Куди зараховуються кошти
|-
| Сума списання
| Сума, яка списується
|-
| Сума зарахування
| Сума, яка зараховується
|-
| Валюта
| Валюта операції
|-
| Курс
| застосовується для, якщо валюти рахунків різні
|-
| Коментар
| Додаткове пояснення
|}
== формування звітів ==
{| class="wikitable" style="width:100%;"
* списати суму з одного рахунку;
* зарахувати суму на інший рахунок;
* не вважати переказ доходом;
* не вважати переказ витратою;
* відобразити операцію в русі коштів по обох рахунках. | Категорії доходів, категорії витрат, рахунки, валюти
|-
| Які основні журнали?== Звіт «Бюджет за місяць» ==
* продукти — 15 000 грн на місяць;
* транспорт — 3 000 грн на місяць;
* розваги — 4 000 грн на місяць;
* освіта — 5 000 грн на місяць.== Коротко ==
== Колонки журналу доходів ==
Прогрес = Поточна сума / Сума цілі × 100%
! компонент повинен логувати важливі зміни. SEO-опис
* доходи;
* витрати;
* рух коштів;
* бюджети;
* фінансові цілі;
* звіти.== Функціональність журналу доходів ==
* скільки грошей виступає як на кожному рахунку;
* скільки було доходів за місяць;
* скільки було витрат;
* на які категорії витрачається найбільше;
* чи не перевищено бюджет;
* скільки залишилось до фінансової цілі;
* які операції були по конкретному рахунку;
* як змінюється фінансовий стан у часі. Домашня бухгалтерський обліковий облік''' — це практична задача для перевірки навичок розробника або впроваджувача [[K2 ERP]] у створенні модуля обліку особистих або сімейних фінансів виступає ключовою рисою '''Атестаційне задача K2 ERP. '''критично.''' Поточний баланс рахунку не повинен редагуватися вручну без підстави. Тип рахунку
# користувач системи створює рахунки;
# вказує початкові залишки;
# створює категорії доходів і витрат;
# додає дохід, як приклад зарплату або фріланс;
# платформа збільшує баланс відповідного рахунку;
# додає витрати, як приклад продукти, транспорт або оренду;
# платформа зменшує баланс рахунку;
# за потреби користувач системи робить переказ між рахунками;
# платформа списує гроші з одного рахунку і зараховує на інший;
# користувач системи встановлює місячні бюджети по категоріях;
# платформа контролює перевищення бюджету;
# користувач системи створює фінансову ціль;
# платформа показує прогрес накопичення;
# у звітах видно доходи. Він має формуватися з початкового балансу, доходів, витрат і переказів.== Логування змін ==
== Діаграми доходів і витрат ==
{| class="wikitable" style="width:100%;"
Домашня бухгалтерський обліковий облік — популярний і зрозумілий користувачам компонент, який добре демонструє базові принципи обліку грошей. Критичними помилками вважаються ситуації, коли:
* додавання доходу вручну;
* редагування доходу;
* видалення помилкової операції за наявності прав;
* пошук за датою;
* фільтрацію за категорією;
* фільтрацію за рахунком;
* фільтрацію за валютою;
* миттєве оновлення версій балансу рахунку;
* роботу через AJAX без перезавантаження сторінки. Окремо варто відзначити витрати, залишки і структуру фінансів.== Приклади рахунків ==
! Після проведення переказу платформа повинна:
<div style="border:3px solid #1565c0; background:#e3f2fd; padding:14px; margin:16px 0;">
! * зарплата;
* фріланс;
* інвестиції;
* подарунки;
* повернення боргу;
* продаж речей;
* інші доходи. {| class="wikitable" style="width:100%;"
== AJAX-інтерактив ==
'''компонент обліку особистих доходів і витрат: Домашня бухгалтерський обліковий облік'''.== Поля категорії витрат ==
== Функціональність журналу витрат ==
Приклади цілей:
! Поле
користувач системи хоче вести обліковий облік власних фінансів або фінансів родини. Бали
! |-
| 90–100
| Відмінно
| компонент на 100% функціонує: доходи, витрати, рахунки, перекази, бюджети, цілі, звіти, мультивалютність і AJAX реалізовані коректно
|-
| 75–89
| Добре
| Основна логіка функціонує, виступає як незначні недоліки, які не руйнують обліковий облік особистих фінансів
|-
| 60–74
| Зараховано
| Базовий сценарій функціонує, але частина функцій реалізована неповно або потребує доопрацювання
|-
| 0–59
| Не зараховано
| Відсутня критична логіка: рахунки, доходи, витрати, перекази, баланси або звіти
|}
Типовий бізнес-процес роботи з модулем виглядає так:
Довідник рахунків зберігає місця, де користувач системи тримає гроші. * вести обліковий облік доходів;
* вести обліковий облік витрат;
* створювати рахунки та контролювати залишки;
* класифікувати доходи й витрати за категоріями;
* виконувати перекази між рахунками;
* вести бюджетування за категоріями;
* контролювати перевищення бюджету;
* створювати фінансові цілі;
* відстежувати прогрес накопичення;
* підтримувати кілька валют;
* формувати звіти й діаграми;
* експортувати інформаційні дані в Excel або PDF;
* імпортувати операції з банківських виписок у форматі CSV. * неможливо створити рахунок;
* дохід не збільшує баланс рахунку;
* витрата не зменшує баланс рахунку;
* переказ між рахунками помилково рахується як дохід або витрата;
* переказ не змінює залишки обох рахунків;
* баланс рахунку не відповідає операціям;
* неможливо створити бюджет;
* платформа не показує перевищення бюджету;
* фінансова ціль не рахує прогрес;
* звіти не відповідають фактичним операціям;
* мультивалютні операції не зберігають валюту;
* імпорт CSV створює дублікати без контролю;
* зміни операцій не логуються. Рівень
== Фінансові цілі ==
Опціонально потрібно передбачити імпорт операцій із банківських виписок у форматі CSV.
Поля рахунку
Умова складання. задача не здатна бути зараховане, якщо платформа не дає можливість пройти базовий цикл домашньої бухгалтерії: рахунок → дохід → витрата → переказ → баланс → бюджет → фінансова ціль → звіт. Звіт показує загальну картину фінансів за вибраний місяць. Якщо користувач системи перевищує встановлений ліміт, платформа повинна:
компонент має підтримувати категорії доходів і витрат, рахунки, доходи, витрати, перекази між рахунками, бюджетування, фінансові цілі, мультивалютність, звіти, діаграми, експорт у PDF або Excel та опціональний імпорт банківських виписок CSV. SEO-опис
! ! SEO-опис |- | Дата | Дата витрати |- | Сума | Сума витрати |- | Валюта | Валюта операції |- | Категорія витрати | Продукти, оренда, транспорт, освіта тощо |- | Рахунок списання | З якого рахунку списано кошти |- | SEO-опис | Коментар до операції |}
! | Місячні ліміти витрат за категоріями |- | Що таке фінансова ціль? SEO-опис компонент має працювати інтуїтивно й оперативно без зайвого перезавантаження сторінок. Через AJAX мають працювати:
платформа має автоматизовано контролювати перевищення бюджету. | Доходи й витрати, рух коштів, бюджет, фінансові цілі |- | Що виступає як критичною вимогою? * структура доходів за категоріями;
- структура витрат за категоріями;
- порівняння доходів і витрат за місяцями;
- динаміка залишків по рахунках.
Поля переказу
Журнал витрат має підтримувати: |- | Назва рахунку | як приклад: карта Monobank, готівка, депозит |- | Тип рахунку | Готівка, банківський, депозит, валютний, інше |- | Валюта | UAH, USD, EUR або інша валюта |- | Початковий баланс | Сума на рахунку на момент початку обліку |- | Поточний баланс | Розраховується на основі операцій |- | Статус | Активний, прихований, закритий |}
Звіт показує всі операції по конкретному рахунку. ! Що перевіряється
- показати попередження;
- виділити категорію кольором;
- показати суму перевищення;
- за бажанням — надіслати повідомлення. SEO-опис
! SEO-опис
! # створити категорії доходів;
- створити категорії витрат;
- створити кілька рахунків;
- вказати початкові залишки;
- додати дохід;
- перевірити збільшення балансу рахунку;
- додати витрату;
- перевірити зменшення балансу рахунку;
- виконати переказ між рахунками;
- перевірити списання з одного рахунку і зарахування на інший;
- створити місячний бюджет по категорії;
- додати витрати, які наближають до ліміту;
- перевірити попередження при перевищенні бюджету;
- створити фінансову ціль;
- прив’язати її до рахунку;
- перевірити розрахунок прогресу;
- сформувати звіт доходів і витрат за місяць;
- сформувати звіт руху коштів по рахунках;
- сформувати звіт бюджету;
- сформувати звіт фінансових цілей;
- експортувати звіт у Excel або PDF;
- опціонально імпортувати банківську виписку CSV. Критерій
! Параметр
Користувачу потрібно розуміти: ! SEO-опис
Коротко. Потрібно реалізувати компонент домашньої бухгалтерії, який дає можливість бачити, скільки грошей виступає як зараз, звідки вони надходять, куди витрачаються, чи не перевищено бюджет і наскільки користувач системи наблизився до фінансових цілей. SEO-опис ! Поле |- | Готівка | обліковий облік грошей у фізичній готівці |- | Банківський | Картки та поточні рахунки |- | Депозит | Накопичувальні або строкові рахунки |- | Валютний | Рахунок в іноземній валюті |- | Інше | Електронні гаманці або нестандартні джерела |}
Критерії оцінювання
Для діаграм можна використовувати Chart.js. * додавання доходу;
- додавання витрати;
- редагування операції;
- видалення операції;
- переказ між рахунками;
- миттєве оновлення версій балансів;
- створення бюджету;
- контроль перевищення бюджету;
- створення фінансової цілі;
- оновлення версій прогресу цілі;
- фільтрація журналів;
- побудова діаграм. Відповідь
|}
У звіті потрібно показати:
Експорт даних
!== Мета задача ==
Практичний сенс. Переказ між власними рахунками не змінює загальний фінансовий стан користувача.
Контроль перевищення бюджету
- продукти;
- оренда;
- комунальні послуги;
- транспорт;
- освіта;
- медицина;
- розваги;
- одяг;
- подорожі;
- підписки;
- подарунки;
- інші витрати. {| class="wikitable" style="width:100%;"
Практичне задача
Приклади:
| Назва категорії | як приклад: продукти, транспорт, освіта |
| Група категорій | Обов’язкові витрати, необов’язкові витрати, накопичення тощо |
| Колір або іконка | Для діаграм і швидкого візуального аналізу |
| Активність | Чи застосовується для категорія |
| Коментар | Додаткова інформаційні матеріали |
- загальну суму доходів;
- загальну суму витрат;
- різницю між доходами й витратами;
- структуру доходів за категоріями;
- структуру витрат за категоріями;
- діаграми доходів і витрат. ! Бали
Розрахунок прогресу цілі
Див. так само
У звіті потрібно показати:
- з банківської картки в готівку;
- з картки на депозит;
- з гривневого рахунку на валютний;
- з основного рахунку на рахунок фінансової цілі. {| class="wikitable" style="width:100%;"
| Що потрібно створити? Журнал змін має фіксувати:
платформа повинна підтримувати: Колонки журналу витратВимоги до мультивалютностіЗвіт «Рух коштів по рахунках» |
Коректний баланс рахунків на основі всіх операцій |
|---|
базовий бізнес-процес
- K2 ERP
- K2 ERP
- Атестаційні завдання K2 ERP
- Домашня бухгалтерія
- Фінансовий облік
- Доходи
- Витрати
- Бюджетування
- Фінансові цілі
- Мультивалютність
- Chart.js
- Excel-експорт
- CSV
Журнал «Витрати»
Звіт «Доходи і витрати за місяць»
Перекази між рахунками
! |- | Назва категорії | як приклад: зарплата, фріланс, інвестиції |- | Колір або іконка | Для зручного відображення в діаграмах |- | Активність | Чи застосовується для категорія в поточному обліку |- | Коментар | Додатковий SEO-опис категорії |}
У реальному житті гроші можуть зберігатися на кількох рахунках: банківських картках, готівці, депозитах, валютних рахунках або електронних гаманцях.
!== Очікуваний результат ==
Поля категорії доходу
! Колонка
Такий компонент здатна використовуватися не лише приватними особами, а й дуже малими бізнесами, ФОП або сімейними проєктами, де потрібен простий контроль грошей без складного бухгалтерського обліку.== Логіка переказу ==
! {| class="wikitable" style="width:100%;"
Реальний життєвий контекст
Рекомендовані сутності бази даних
! Це платформа контролю особистих фінансів: рахунки → операції → категорії → бюджети → цілі → звіти → рішення для бізнесу. ! ! Поле
Примітка
- завантажити CSV-файл;
- розпізнати дату, суму, SEO-опис і рахунок;
- визначити тип операції: дохід або витрата;
- запропонувати категорію на основі опису;
- показати помилки імпорту;
- не дублювати вже імпортовані операції;
- дозволити користувачу підтвердити імпорт. Якщо витрати не впливають на залишок, компонент не виконує головну функцію домашньої бухгалтерії. |-
| Назва цілі | як приклад: «Відпустка» або «Новий ноутбук» |- | Сума цілі | Скільки потрібно накопичити |- | Поточна сума | Скільки вже накопичено |- | Планована дата досягнення | Коли користувач системи хоче досягти цілі |- | Прив’язаний рахунок | Рахунок, на якому зберігаються накопичення |- | Прогрес | Відсоток виконання цілі |- | Статус | Активна, досягнута, призупинена, закрита |}
Довідник «Рахунки»
Мета задача — створити в K2 ERP компонент для обліку особистих або сімейних фінансів. Колонка
- додавання витрати вручну;
- редагування витрати;
- видалення помилкової операції за наявності прав;
- пошук за датою;
- фільтрацію за категорією;
- фільтрацію за рахунком;
- фільтрацію за валютою;
- автоматичний перерахунок балансу рахунку;
- попередження при перевищенні бюджету;
- роботу через AJAX.== Основні об’єкти модуля ==
! аналізу забезпечується через Довідник категорій витрат потрібен; так само реалізовано на що витрачаються гроші.== Довідник «Категорії доходів» == Формати експорту: Звіт показує прогрес по фінансових цілях. {| class="wikitable" style="width:100%;"
Поля фінансової цілі
Критично. Додавання витрати має зменшувати баланс рахунку. ! Мінімальний сценарій:
- довідник валют;
- рахунки в різних валютах;
- курси валют;
- операції в різних валютах;
- перекази між рахунками в різних валютах;
- перерахунок загального балансу в базову валюту;
- звіти по окремих валютах і в базовій валюті. Мінімальні валюти:
- Excel;
- PDF. Призначення
| Дата | Дата отримання доходу |
| Сума | Сума надходження |
| Валюта | Валюта операції |
| Категорія доходу | Зарплата, фріланс, інвестиції тощо |
| Рахунок зарахування | Куди надійшли кошти |
| SEO-опис | Коментар до операції |
У межах атестації потрібно продемонструвати робочий сценарій. SEO-опис
Поля бюджету
== Імпорт банківських виписок CSV ==