Перейти до вмісту

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

Матеріал з K2 ERP Wiki
Створена сторінка: = Модуль обліку особистих доходів і витрат: Домашня бухгалтерія = == Реальний життєвий контекст == Користувач хоче вести облік своїх особистих фінансів або фінансів своєї родини: * фіксувати всі доходи і витрати; * категоризувати витрати за типами; * вес...
 
Немає опису редагування
 
Рядок 1: Рядок 1:
Вона сприяє:
{| class="wikitable" style="width:100%;"


==== Довідник «Категорії доходів» ====
</pre>


!; Поля довідника:
компонент має дозволяти користувачу вести доходи, витрати, рахунки, перекази між рахунками, бюджети, фінансові цілі, залишки, мультивалютність, імпорт банківських виписок і формування звітів.; характеристика
|-
| Дата
| Дата витрати
|-
| Сума
| Сума витрати
|-
| Валюта
| Валюта операції
|-
| Категорія витрати
| Продукти, оренда, транспорт, освіта тощо
|-
| Рахунок списання
| З якого рахунку списано кошти
|-
| характеристика
| Коментар до операції
|}


Діаграми:
Через AJAX мають працювати:
 
</div>
 
* додавання витрати вручну;
* редагування витрати;
* видалення помилкової операції за наявності прав;
* пошук за датою;
* фільтрацію за категорією;
* фільтрацію за рахунком;
* фільтрацію за валютою;
* автоматичний перерахунок балансу рахунку;
* попередження при перевищенні бюджету;
* роботу через AJAX.; Критерій
|-
| Готівка
| обліковий облік грошей у фізичній готівці
|-
| Банківський
| Картки та поточні рахунки
|-
| Депозит
| Накопичувальні або строкові рахунки
|-
| Валютний
| Рахунок в іноземній валюті
|-
| Інше
| Електронні гаманці або нестандартні джерела
|}


* дата;
== ключовий бізнес-процес ==
* сума;
* категорія доходу;
* характеристика;
* рахунок зарахування.;==== функціональні можливості ====


Поля фінансової цілі:
== Мультивалютність ==


* встановлення місячного ліміту витрат за категоріями;
== Поля бюджету ==
* автоматичний контроль перевищення бюджету;
* повідомлення при перевищенні бюджету.;=== 8.; Додаткові функції ===


* додавання доходу вручну через AJAX-форму;
<div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;">
* миттєве актуалізація балансу рахунку.; {| class="wikitable"
Довідник рахунків зберігає місця, де користувач системи тримає гроші.; У звіті потрібно показати:
=== 1.; Структура довідників ===
|-
| Дата
| Дата отримання доходу
|-
| Сума
| Сума надходження
|-
| Валюта
| Валюта операції
|-
| Категорія доходу
| Зарплата, фріланс, інвестиції тощо
|-
| Рахунок зарахування
| Куди надійшли кошти
|-
| характеристика
| Коментар до операції
|}
 
== Назва задача ==
 
== Звіт «Доходи і витрати за місяць» ==
 
* додавання доходу вручну;
* редагування доходу;
* видалення помилкової операції за наявності прав;
* пошук за датою;
* фільтрацію за категорією;
* фільтрацію за рахунком;
* фільтрацію за валютою;
* миттєве актуалізація балансу рахунку;
* роботу через AJAX без перезавантаження сторінки.;== Мета задача ==
 
* Excel;
* PDF.; У реальному житті гроші можуть зберігатися на кількох рахунках: банківських картках, готівці, депозитах, валютних рахунках або електронних гаманцях.; характеристика
 
Імпорт має дозволяти:
 
== Експорт даних ==
 
* рахунок;
* період;
* залишок на початок;
* доходи;
* витрати;
* перекази;
* залишок на кінець;
* деталізацію всіх операцій.;<pre>
|-
| Назва категорії
| як ілюстрація: зарплата, фріланс, інвестиції
|-
| Колір або іконка
| Для зручного відображення в діаграмах
|-
| Активність
| Чи застосовується категорія в поточному обліку
|-
| Коментар
| Додатковий характеристика категорії
|}
 
== Журнал «Витрати» ==
 
Бюджетування надає можливість встановити місячні ліміти витрат за категоріями.; * продукти;
* оренда;
* комунальні послуги;
* транспорт;
* освіта;
* медицина;
* розваги;
* одяг;
* подорожі;
* підписки;
* подарунки;
* інші витрати.; !; Якщо користувач системи перевищує встановлений ліміт, платформа повинна:
|-
|-
| Реалізація журналу доходів і витрат
| Реалізація журналу доходів і витрат
| 20
| 20
| Додавання, редагування, категоризація, фільтри, вплив на баланси рахунків
|-
|-
| Перекази між рахунками
| Перекази між рахунками
| 15
| 15
| Списання з одного рахунку, зарахування на інший, коректне відображення в русі коштів
|-
|-
| Бюджетування і фінансові цілі
| Бюджетування і фінансові цілі
| 20
| 20
| Ліміти по категоріях, контроль перевищення, цілі, прогрес накопичень
|-
|-
| Формування звітів і діаграм
| Формування звітів і діаграм
| 20
| 20
| Доходи й витрати, рух коштів, бюджети, фінансові цілі, Chart.js
|-
|-
| Інтерактивність через AJAX
| Інтерактивність через AJAX
| 15
| 15
| Додавання операцій, актуалізація балансів, фільтри, діаграми без перезавантаження
|-
|-
| супровід мультивалютності
| супровід мультивалютності
| 10
| 10
| Валюти, курси, рахунки в різних валютах, перерахунок у базову валюту
|-
!;[[Категорія:Бюджетування]]
{| class="wikitable" style="width:100%;"
'''Умова складання.''' задача не має змогу бути зараховане, якщо платформа не надає можливість пройти базовий цикл домашньої бухгалтерії: рахунок → дохід → витрата → переказ → баланс → бюджет → фінансова ціль → звіт.;== Логіка переказу ==
!; * структура доходів за категоріями;
* структура витрат за категоріями;
* порівняння доходів і витрат за місяцями;
* динаміка залишків по рахунках.; характеристика
Мінімальний сценарій:
== Поля фінансової цілі ==
|-
| Період
| Місяць і рік бюджету
|-
| Категорія витрат
| Категорія, для якої встановлено ліміт
|-
| Ліміт
| Максимальна сума витрат
|-
| Фактичні витрати
| Розраховується на основі операцій
|-
| Залишок бюджету
| Ліміт мінус фактичні витрати
|-
| Статус
| У нормі, близько до перевищення, перевищено
|}
!; Журнал витрат має підтримувати:
!; !; Бали
</div>
платформа має автономно контролювати перевищення бюджету.; Параметр
!; характеристика
Прогрес = Поточна сума / Сума цілі × 100%
|-
| 90–100
| Відмінно
| компонент в цілому функціонує: доходи, витрати, рахунки, перекази, бюджети, цілі, звіти, мультивалютність і AJAX реалізовані коректно
|-
| 75–89
| Добре
| Основна логіка функціонує, є собою незначні недоліки, які не руйнують обліковий облік особистих фінансів
|-
| 60–74
| Зараховано
| Базовий сценарій функціонує, але частина функцій реалізована неповно або потребує доопрацювання
|-
| 0–59
| Не зараховано
| Відсутня критична логіка: рахунки, доходи, витрати, перекази, баланси або звіти
|}
<div style="border:2px solid #f57c00; background:#fff3e0; padding:14px; margin:16px 0;">
Критичними помилками вважаються ситуації, коли:
* неможливо створити рахунок;
* дохід не збільшує баланс рахунку;
* витрата не зменшує баланс рахунку;
* переказ між рахунками помилково рахується як дохід або витрата;
* переказ не змінює залишки обох рахунків;
* баланс рахунку не відповідає операціям;
* неможливо створити бюджет;
* платформа не показує перевищення бюджету;
* фінансова ціль не рахує прогрес;
* звіти не відповідають фактичним операціям;
* мультивалютні операції не зберігають валюту;
* імпорт CSV створює дублікати без контролю;
* зміни операцій не логуються.; !; Максимальна оцінка
== Технічні вимоги ==
Потрібні діаграми:
* показати попередження;
* виділити категорію кольором;
* показати суму перевищення;
* за бажанням — надіслати повідомлення.;[[Категорія:Фінансовий облік]]
Він сприяє контролювати особисті та сімейні фінансовий блок, аналізувати витрати, уникати перевитрат і поступово досягати фінансових цілей.;== Приклади рахунків ==
__TOC__
== Колонки журналу витрат ==
* додавання доходу;
* додавання витрати;
* редагування операції;
* видалення операції;
* переказ між рахунками;
* миттєве актуалізація балансів;
* створення бюджету;
* контроль перевищення бюджету;
* створення фінансової цілі;
* актуалізація прогресу цілі;
* фільтрація журналів;
* побудова діаграм.; Мінімальні валюти:
!; характеристика
компонент повинен логувати важливі зміни.; Разом
!; !; Об’єкт
Журнал змін має фіксувати:
Для діаграм можна використовувати Chart.js.; характеристика
|}
== Рекомендовані сутності бази даних ==
== Звіт «Бюджет за місяць» ==
!;== Очікуваний результат ==
'''компонент обліку особистих доходів і витрат: Домашня бухгалтерський обліковий облік'''.;== Довідник «Категорії доходів» ==
У звіті потрібно відображати:
!;[[Категорія:Домашня бухгалтерія]]
{| class="wikitable" style="width:100%;"
== Практичне задача ==
{| class="wikitable" style="width:100%;"
* UAH;
* USD;
* EUR.; !;[[Категорія:Особисті фінанси]]
платформа повинна підтримувати:
!;<div style="border:3px solid #2e7d32; background:#e8f5e9; padding:14px; margin:16px 0;">
!; |-
| Категорії доходів
| Класифікація джерел надходження грошей
|-
| Категорії витрат
| Класифікація напрямів витрачання грошей
|-
| Рахунки
| Готівка, банківські картки, депозити, валютні рахунки
|-
| Доходи
| Операції надходження грошей
|-
| Витрати
| Операції списання грошей
|-
| Перекази між рахунками
| Переміщення грошей між власними рахунками
|-
| Бюджети
| Місячні ліміти витрат за категоріями
|-
| Фінансові цілі
| Накопичення на майбутні покупки або події
|-
| Валюти та курси
| супровід UAH, USD, EUR та інших валют
|-
| Банківські виписки
| Імпорт операцій з CSV-файлів
|-
| Звіти
| Доходи, витрати, рух коштів, залишки, бюджети, цілі
|}
== Критерії оцінювання ==
!; | компонент обліку особистих доходів і витрат
|-
| Які довідники потрібні?; Рівень
Звіт показує виконання бюджету.; Тип рахунку
== Звіт «Рух коштів по рахунках» ==
користувач системи хоче вести обліковий облік власних фінансів або фінансів родини.;== Імпорт банківських виписок CSV ==
* категорії доходів;
* категорії витрат;
* рахунки;
* валюти;
* курси валют;
* доходи;
* витрати;
* перекази між рахунками;
* бюджети;
* фінансові цілі;
* банківські виписки;
* імпортовані операції;
* звіти;
* журнал змін.; Відповідь
* доходи;
* витрати;
* рух коштів;
* бюджети;
* фінансові цілі;
* звіти.; Окремо варто відзначити витрати, залишки і структуру фінансів.; характеристика
== Довідник «Категорії витрат» ==
У звіті потрібно відображати:
|-
| Назва категорії
| як ілюстрація: продукти, транспорт, освіта
|-
| Група категорій
| Обов’язкові витрати, необов’язкові витрати, накопичення тощо
|-
| Колір або іконка
| Для діаграм і швидкого візуального аналізу
|-
| Активність
| Чи застосовується категорія
|-
| Коментар
| Додаткова відомості
|}
|}


==== функціональні можливості ====
== Коротко ==


Можливість створювати фінансові цілі.; * робота без перезавантаження сторінок через AJAX;
як ілюстрація, користувач системи має змогу встановити:
* супровід мультивалютності:
** UAH;
** USD;
** EUR;
* миттєвий перерахунок залишків по рахунках при додаванні транзакцій;
* можливість експорту даних в Excel або PDF;
{| class="wikitable"


!;== Примітка ==
Журнал витрат призначений для фіксації всіх витрат користувача або родини.; Поле


!;=== 5.; Бюджетування ===
== Фінансові цілі ==
== Функціональність журналу доходів ==
компонент має підтримувати кілька валют.;== Журнал «Доходи» ==


==== Колонки журналу ====
Користувачу потрібно розуміти:


* дата;
!; Питання
* сума;
!; 100
* категорія витрати;
* характеристика;
* рахунок списання.; Бали


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


функціональні можливості:
== Перекази між рахунками ==


* назва цілі, як ілюстрація:
# користувач системи створює рахунки;
** «Відпустка»;
# вказує початкові залишки;
** «Новий ноутбук»;
# створює категорії доходів і витрат;
* сума цілі;
# додає дохід, як ілюстрація зарплату або фріланс;
* планована дата досягнення;
# платформа збільшує баланс відповідного рахунку;
* прив’язка рахунку;
# додає витрати, як ілюстрація продукти, транспорт або оренду;
* відстеження прогресу накопичень.;=== 6.; Фінансові цілі ===
# платформа зменшує баланс рахунку;
# за потреби користувач системи робить переказ між рахунками;
# платформа списує гроші з одного рахунку і зараховує на інший;
# користувач системи встановлює місячні бюджети по категоріях;
# платформа контролює перевищення бюджету;
# користувач системи створює фінансову ціль;
# платформа показує прогрес накопичення;
# у звітах видно доходи.; Поле


== Критерії оцінки ==
Експортувати потрібно:


Поля довідника:
{| class="wikitable" style="width:100%;"


=== 3.; Журнал «Витрати» ===
* з банківської картки в готівку;
* з картки на депозит;
* з гривневого рахунку на валютний;
* з основного рахунку на рахунок фінансової цілі.; * карта Monobank;
* готівка;
* депозит ПриватБанк;
* валютний рахунок USD;
* валютний рахунок EUR;
* електронний гаманець;
* рахунок для фінансової цілі.; платформа повинна дозволяти:


* назва категорії:
{| class="wikitable" style="width:100%;"
** зарплата;
** фріланс;
** інвестиції;
** подарунки.; характеристика


* фіксувати всі доходи і витрати;
У звіті потрібно показати:
* категоризувати витрати за типами;
* вести обліковий облік за рахунками:
** готівка;
** банківська картка;
** депозит;
* аналізувати, скільки і на що витрачається;
* ставити фінансові цілі:
** накопичення;
** великі покупки;
* вести бюджетування на місяць.;== Реальний життєвий контекст ==


Поля довідника:
* загальну суму доходів;
* загальну суму витрат;
* різницю між доходами й витратами;
* структуру доходів за категоріями;
* структуру витрат за категоріями;
* діаграми доходів і витрат.; * вести обліковий облік доходів;
* вести обліковий облік витрат;
* створювати рахунки та контролювати залишки;
* класифікувати доходи й витрати за категоріями;
* виконувати перекази між рахунками;
* вести бюджетування за категоріями;
* контролювати перевищення бюджету;
* створювати фінансові цілі;
* відстежувати прогрес накопичення;
* підтримувати кілька валют;
* формувати звіти й діаграми;
* експортувати інформаційні дані в Excel або PDF;
* імпортувати операції з банківських виписок у форматі CSV.; Колонка


користувач системи хоче вести обліковий облік своїх особистих фінансів або фінансів своєї родини:
Формати експорту:


* структура доходів за категоріями;
* відпустка;
* структура витрат за категоріями;
* новий ноутбук;
* загальна сума доходів і витрат.;==== Звіт «Доходи і витрати за місяць» ====
* автомобіль;
* ремонт;
* навчання;
* фінансова подушка.; Колонка
Домашня бухгалтерський обліковий облік — популярний і зрозумілий користувачам компонент, який добре демонструє базові принципи обліку грошей.; '''центральний принцип.''' Домашня бухгалтерський обліковий облік — це не без ускладнень список витрат.;== Приклади категорій доходів ==
== Логування змін ==
== формування звітів ==
 
{| class="wikitable" style="width:100%;"
 
{| class="wikitable" style="width:100%;"
 
[[Категорія:Корпоративна Wiki]]
 
* продукти — 15 000 грн на місяць;
* транспорт — 3 000 грн на місяць;
* розваги — 4 000 грн на місяць;
* освіта — 5 000 грн на місяць.; Журнал доходів призначений для фіксації всіх надходжень коштів.; '''Критично.''' Додавання витрати має зменшувати баланс рахунку.; Це платформа контролю особистих фінансів: рахунки → операції → категорії → бюджети → цілі → звіти → рішення для бізнесу.; !;== Критичні помилки ==
|-
| Назва цілі
| як ілюстрація: «Відпустка» або «Новий ноутбук»
|-
| Сума цілі
| Скільки потрібно накопичити
|-
| Поточна сума
| Скільки вже накопичено
|-
| Планована дата досягнення
| Коли користувач системи хоче досягти цілі
|-
| Прив’язаний рахунок
| Рахунок, на якому зберігаються накопичення
|-
| Прогрес
| Відсоток виконання цілі
|-
| Статус
| Активна, досягнута, призупинена, закрита
|}
 
<div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;">
 
Приклади:
!;== Поля переказу ==
 
</div>
== Розрахунок прогресу цілі ==
'''Практичний сенс.''' Переказ між власними рахунками не змінює загальний фінансовий стан користувача.;<div style="border:3px solid #1565c0; background:#e3f2fd; padding:14px; margin:16px 0;">
</div>
 
Звіт показує прогрес по фінансових цілях.; | Місячні ліміти витрат за категоріями
|-
| Що таке фінансова ціль?; * довідник валют;
* рахунки в різних валютах;
* курси валют;
* операції в різних валютах;
* перекази між рахунками в різних валютах;
* перерахунок загального балансу в базову валюту;
* звіти по окремих валютах і в базовій валюті.; Що перевіряється
 
!; Якщо витрати не впливають на залишок, компонент не виконує головну функцію домашньої бухгалтерії.; | Накопичення на конкретну суму до визначеної дати
|-
| Які звіти потрібні?;[[Категорія:Атестаційні завдання K2]]
 
Приклади цілей:
Для реалізації задачі доцільно передбачити такі сутності:
<div style="border:3px solid #1565c0; background:#e3f2fd; padding:14px; margin:16px 0;">
|-
| Дата
| Дата переказу
|-
| Рахунок списання
| Звідки списуються кошти
|-
| Рахунок зарахування
| Куди зараховуються кошти
|-
| Сума списання
| Сума, яка списується
|-
| Сума зарахування
| Сума, яка зараховується
|-
| Валюта
| Валюта операції
|-
| Курс
| застосовується, якщо валюти рахунків різні
|-
| Коментар
| Додаткове пояснення
|}
 
</div>
 
== Основні об’єкти модуля ==
 
* списати суму з одного рахунку;
* зарахувати суму на інший рахунок;
* не вважати переказ доходом;
* не вважати переказ витратою;
* відобразити операцію в русі коштів по обох рахунках.; | Доходи й витрати, рух коштів, бюджет, фінансові цілі
|-
| Що є собою критичною вимогою?; компонент має підтримувати категорії доходів і витрат, рахунки, доходи, витрати, перекази між рахунками, бюджетування, фінансові цілі, мультивалютність, звіти, діаграми, експорт у PDF або Excel та опціональний імпорт банківських виписок CSV.; '''істотно.''' Поточний баланс рахунку не повинен редагуватися вручну без підстави.; !; !; Довідник категорій доходів потрібен для класифікації джерел надходження коштів.; Переказ між рахунками — це операційна дія переміщення грошей між власними рахунками користувача.; Він лише змінює місце зберігання грошей.; |-
| Назва рахунку
| як ілюстрація: карта Monobank, готівка, депозит
|-
| Тип рахунку
| Готівка, банківський, депозит, валютний, інше
|-
| Валюта
| UAH, USD, EUR або інша валюта
|-
| Початковий баланс
| Сума на рахунку на момент початку обліку
|-
| Поточний баланс
| Розраховується на основі операцій
|-
| Статус
| Активний, прихований, закритий
|}
 
== Колонки журналу доходів ==
!; Домашня бухгалтерський обліковий облік''' — це практична задача для перевірки навичок розробника або впроваджувача [[K2 ERP]] у створенні модуля обліку особистих або сімейних фінансів виступає ключовою рисою '''Атестаційне задача K2 ERP.; # створити категорії доходів;
# створити категорії витрат;
# створити кілька рахунків;
# вказати початкові залишки;
# додати дохід;
# перевірити збільшення балансу рахунку;
# додати витрату;
# перевірити зменшення балансу рахунку;
# виконати переказ між рахунками;
# перевірити списання з одного рахунку і зарахування на інший;
# створити місячний бюджет по категорії;
# додати витрати, які наближають до ліміту;
# перевірити попередження при перевищенні бюджету;
# створити фінансову ціль;
# прив’язати її до рахунку;
# перевірити розрахунок прогресу;
# сформувати звіт доходів і витрат за місяць;
# сформувати звіт руху коштів по рахунках;
# сформувати звіт бюджету;
# сформувати звіт фінансових цілей;
# експортувати звіт у Excel або PDF;
# опціонально імпортувати банківську виписку CSV.;{{DISPLAYTITLE:Атестаційні завдання K2 ERP/Домашня бухгалтерія}}
 
== Довідник «Рахунки» ==
 
== Реальний життєвий контекст ==
 
* завантажити CSV-файл;
* розпізнати дату, суму, характеристика і рахунок;
* визначити тип операції: дохід або витрата;
* запропонувати категорію на основі опису;
* показати помилки імпорту;
* не дублювати вже імпортовані операції;
* дозволити користувачу підтвердити імпорт.; Поле
 
== Примітка ==
 
* скільки грошей є собою на кожному рахунку;
* скільки було доходів за місяць;
* скільки було витрат;
* на які категорії витрачається найбільше;
* чи не перевищено бюджет;
* скільки залишилось до фінансової цілі;
* які операції були по конкретному рахунку;
* як змінюється фінансовий стан у часі.; Поле
Мета задача — створити в K2 ERP компонент для обліку особистих або сімейних фінансів.; Поле
 
* хто створив операцію;
* хто змінив операцію;
* хто видалив операцію;
* хто створив бюджет;
* хто змінив бюджет;
* хто створив фінансову ціль;
* хто виконав імпорт CSV;
* дату й час зміни;
* старе та нове значення, якщо це можливо.; Опціонально потрібно передбачити імпорт операцій із банківських виписок у форматі CSV.;== Функціональність журналу витрат ==
 
Звіт показує всі операції по конкретному рахунку.;== Поля категорії витрат ==
 
!; | Доходи, витрати, перекази між рахунками
|-
| Що має відбуватися з балансом?; Такий компонент має змогу використовуватися не лише приватними особами, а й дуже малими бізнесами, ФОП або сімейними проєктами, де потрібен простий контроль грошей без складного бухгалтерського обліку.; {| class="wikitable" style="width:100%;"
 
компонент має підтримувати експорт даних.; | Категорії доходів, категорії витрат, рахунки, валюти
|-
| Які основні журнали?; Після проведення переказу платформа повинна:
У результаті виконання атестаційного задача має бути створений компонент домашньої бухгалтерії в K2 ERP.; характеристика
 
Фінансові цілі потрібні для планування накопичень.; {| class="wikitable" style="width:100%;"
 
!;</div>


* додавання витрати вручну через AJAX-форму;
Типовий бізнес-процес роботи з модулем виглядає так:
* автоматичний перерахунок балансу рахунку.;== Основні задача ==


== Технічні вимоги ==
Журнал доходів має підтримувати:


* назва категорії:
== Шкала оцінювання ==
** продукти;
** оренда;
** транспорт;
** освіта;
** розваги.; опціонально виступає ключовою рисою * завантаження витрат із банківських виписок у форматі CSV.; !; Параметр


=== 4.; Перекази між рахунками ===
У межах атестації потрібно продемонструвати робочий сценарій.;== Див.; додатково ==
=== 2.; Журнал «Доходи» ===
{| class="wikitable" style="width:100%;"
==== Довідник «Категорії витрат» ====
== Бюджетування ==
|-
|-
| Бекенд
| Бекенд
| K2 Cloud ERP на Python або PHP
| K2 Cloud ERP на Python або PHP
|-
|-
| БД
| База даних
| PostgreSQL або MySQL
| PostgreSQL або MySQL
|-
|-
| Фронтенд
| Фронтенд
| HTML5, JavaScript, AJAX, Fetch або Axios
| HTML5, JavaScript
|-
| AJAX
| Fetch API або Axios
|-
|-
| UI-компоненти
| UI-компоненти
| DataTables, Select2, Chart.js для діаграм
| DataTables, Select2, Chart.js для діаграм
|-
|-
| Друк
| Імпорт
| Експорт у PDF або Excel
| CSV для банківських виписок, опціонально
|-
| Експорт
| PDF або Excel
|}
|}


=== 7.; Звіти ===
Звіт показує загальну картину фінансів за вибраний місяць.;== Контроль перевищення бюджету ==
 
!;== Поля категорії доходу ==
 
!; Він має формуватися з початкового балансу, доходів, витрат і переказів.; характеристика
 
== AJAX-інтерактив ==
 
{| class="wikitable" style="width:100%;"
 
* категорію витрат;
* встановлений ліміт;
* фактичні витрати;
* залишок бюджету;
* відсоток використання;
* перевищення, якщо воно є собою.; Поле
|-
| Що потрібно створити?; | Доходи збільшують баланс, витрати зменшують, перекази змінюють два рахунки
|-
| Що таке бюджетування?; Бали
 
== Звіт «Фінансові цілі» ==
 
!; !; | Коректний баланс рахунків на основі всіх операцій
|}


Домашня бухгалтерський обліковий облік — дуже популярна функція серед приватних осіб та малих бізнесів.;==== Довідник «Рахунки» ====
== Вимоги до мультивалютності ==


функціональні можливості звіту:
* [[K2 Cloud ERP|K2 ERP]]
* [[K2 ERP]]
* [[Атестаційні завдання K2 ERP]]
* [[Домашня бухгалтерія]]
* [[Фінансовий облік]]
* [[Доходи]]
* [[Витрати]]
* [[Бюджетування]]
* [[Фінансові цілі]]
* [[Мультивалютність]]
* [[Chart.js]]
* [[Excel-експорт]]
* [[CSV]]


* можливість зробити операцію «переказ між рахунками», як ілюстрація з карти на готівку;
'''Коротко.''' Потрібно реалізувати компонент домашньої бухгалтерії, який надає можливість бачити, скільки грошей є собою зараз, звідки вони надходять, куди витрачаються, чи не перевищено бюджет і наскільки користувач системи наблизився до фінансових цілей.; !; характеристика
* автоматичне списання з одного рахунку;
компонент має працювати комфортно й оперативно без зайвого перезавантаження сторінок.;== Типи рахунків ==
* автоматичне зарахування на інший рахунок.;==== Звіт «Рух коштів по рахунках» ====


= компонент обліку особистих доходів і витрат: Домашня бухгалтерський обліковий облік =
* назву цілі;
* суму цілі;
* поточну суму;
* прогрес;
* планову дату досягнення;
* залишок до цілі;
* статус.; платформа має показувати прогрес у вигляді відсотка або індикатора виконання.; Призначення


* показати залишок на початок і кінець місяця;
{| class="wikitable" style="width:100%;"
* показати всі операції по рахунку.; Критерій


* назва рахунку:
== Діаграми доходів і витрат ==
** карта Monobank;
** готівка;
** депозит ПриватБанк;
* тип рахунку:
** готівка;
** банківський;
** депозит;
** інше;
* початковий баланс.;==== Колонки журналу ====


* контролювати особисті та сімейні фінансовий блок;
== Поля рахунку ==
* аналізувати витрати;
[[Категорія:K2 ERP]]
* досягати фінансових цілей.
!;== Приклади категорій витрат ==
{| class="wikitable" style="width:100%;"

Поточна версія на 18:38, 1 травня 2026

компонент має дозволяти користувачу вести доходи, витрати, рахунки, перекази між рахунками, бюджети, фінансові цілі, залишки, мультивалютність, імпорт банківських виписок і формування звітів.; характеристика

Дата Дата витрати
Сума Сума витрати
Валюта Валюта операції
Категорія витрати Продукти, оренда, транспорт, освіта тощо
Рахунок списання З якого рахунку списано кошти
характеристика Коментар до операції

Через AJAX мають працювати:

  • додавання витрати вручну;
  • редагування витрати;
  • видалення помилкової операції за наявності прав;
  • пошук за датою;
  • фільтрацію за категорією;
  • фільтрацію за рахунком;
  • фільтрацію за валютою;
  • автоматичний перерахунок балансу рахунку;
  • попередження при перевищенні бюджету;
  • роботу через AJAX.; Критерій

|- | Готівка | обліковий облік грошей у фізичній готівці |- | Банківський | Картки та поточні рахунки |- | Депозит | Накопичувальні або строкові рахунки |- | Валютний | Рахунок в іноземній валюті |- | Інше | Електронні гаманці або нестандартні джерела |}

ключовий бізнес-процес

Мультивалютність

Поля бюджету

Довідник рахунків зберігає місця, де користувач системи тримає гроші.; У звіті потрібно показати: |- | Дата | Дата отримання доходу |- | Сума | Сума надходження |- | Валюта | Валюта операції |- | Категорія доходу | Зарплата, фріланс, інвестиції тощо |- | Рахунок зарахування | Куди надійшли кошти |- | характеристика | Коментар до операції |}

Назва задача

Звіт «Доходи і витрати за місяць»

  • додавання доходу вручну;
  • редагування доходу;
  • видалення помилкової операції за наявності прав;
  • пошук за датою;
  • фільтрацію за категорією;
  • фільтрацію за рахунком;
  • фільтрацію за валютою;
  • миттєве актуалізація балансу рахунку;
  • роботу через AJAX без перезавантаження сторінки.;== Мета задача ==
  • Excel;
  • PDF.; У реальному житті гроші можуть зберігатися на кількох рахунках: банківських картках, готівці, депозитах, валютних рахунках або електронних гаманцях.; характеристика

Імпорт має дозволяти:

Експорт даних

  • рахунок;
  • період;
  • залишок на початок;
  • доходи;
  • витрати;
  • перекази;
  • залишок на кінець;
  • деталізацію всіх операцій.;
|- | Назва категорії | як ілюстрація: зарплата, фріланс, інвестиції |- | Колір або іконка | Для зручного відображення в діаграмах |- | Активність | Чи застосовується категорія в поточному обліку |- | Коментар | Додатковий характеристика категорії |}

Журнал «Витрати»

Бюджетування надає можливість встановити місячні ліміти витрат за категоріями.; * продукти; * оренда; * комунальні послуги; * транспорт; * освіта; * медицина; * розваги; * одяг; * подорожі; * підписки; * подарунки; * інші витрати.; !; Якщо користувач системи перевищує встановлений ліміт, платформа повинна: |- | Реалізація журналу доходів і витрат | 20 | Додавання, редагування, категоризація, фільтри, вплив на баланси рахунків |- | Перекази між рахунками | 15 | Списання з одного рахунку, зарахування на інший, коректне відображення в русі коштів |- | Бюджетування і фінансові цілі | 20 | Ліміти по категоріях, контроль перевищення, цілі, прогрес накопичень |- | Формування звітів і діаграм | 20 | Доходи й витрати, рух коштів, бюджети, фінансові цілі, Chart.js |- | Інтерактивність через AJAX | 15 | Додавання операцій, актуалізація балансів, фільтри, діаграми без перезавантаження |- | супровід мультивалютності | 10 | Валюти, курси, рахунки в різних валютах, перерахунок у базову валюту |- !; Умова складання. задача не має змогу бути зараховане, якщо платформа не надає можливість пройти базовий цикл домашньої бухгалтерії: рахунок → дохід → витрата → переказ → баланс → бюджет → фінансова ціль → звіт.;== Логіка переказу ==
; * структура доходів за категоріями; * структура витрат за категоріями; * порівняння доходів і витрат за місяцями; * динаміка залишків по рахунках.; характеристика Мінімальний сценарій:

Поля фінансової цілі

Період Місяць і рік бюджету
Категорія витрат Категорія, для якої встановлено ліміт
Ліміт Максимальна сума витрат
Фактичні витрати Розраховується на основі операцій
Залишок бюджету Ліміт мінус фактичні витрати
Статус У нормі, близько до перевищення, перевищено
!; Журнал витрат має підтримувати: !; !; Бали

платформа має автономно контролювати перевищення бюджету.; Параметр !; характеристика Прогрес = Поточна сума / Сума цілі × 100% |- | 90–100 | Відмінно | компонент в цілому функціонує: доходи, витрати, рахунки, перекази, бюджети, цілі, звіти, мультивалютність і AJAX реалізовані коректно |- | 75–89 | Добре | Основна логіка функціонує, є собою незначні недоліки, які не руйнують обліковий облік особистих фінансів |- | 60–74 | Зараховано | Базовий сценарій функціонує, але частина функцій реалізована неповно або потребує доопрацювання |- | 0–59 | Не зараховано | Відсутня критична логіка: рахунки, доходи, витрати, перекази, баланси або звіти |}

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

Технічні вимоги

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

Колонки журналу витрат

* додавання доходу; * додавання витрати; * редагування операції; * видалення операції; * переказ між рахунками; * миттєве актуалізація балансів; * створення бюджету; * контроль перевищення бюджету; * створення фінансової цілі; * актуалізація прогресу цілі; * фільтрація журналів; * побудова діаграм.; Мінімальні валюти: !; характеристика компонент повинен логувати важливі зміни.; Разом !; !; Об’єкт Журнал змін має фіксувати: Для діаграм можна використовувати Chart.js.; характеристика |}

Рекомендовані сутності бази даних

Звіт «Бюджет за місяць»

!;== Очікуваний результат == компонент обліку особистих доходів і витрат: Домашня бухгалтерський обліковий облік.;== Довідник «Категорії доходів» == У звіті потрібно відображати: !;

Практичне задача

* UAH; * USD; * EUR.; !; платформа повинна підтримувати:
;
- Категорії доходів Класифікація джерел надходження грошей
Категорії витрат Класифікація напрямів витрачання грошей
Рахунки Готівка, банківські картки, депозити, валютні рахунки
Доходи Операції надходження грошей
Витрати Операції списання грошей
Перекази між рахунками Переміщення грошей між власними рахунками
Бюджети Місячні ліміти витрат за категоріями
Фінансові цілі Накопичення на майбутні покупки або події
Валюти та курси супровід UAH, USD, EUR та інших валют
Банківські виписки Імпорт операцій з CSV-файлів
Звіти Доходи, витрати, рух коштів, залишки, бюджети, цілі

Критерії оцінювання

компонент обліку особистих доходів і витрат Які довідники потрібні?; Рівень Звіт показує виконання бюджету.; Тип рахунку

Звіт «Рух коштів по рахунках»

користувач системи хоче вести обліковий облік власних фінансів або фінансів родини.;== Імпорт банківських виписок CSV == * категорії доходів; * категорії витрат; * рахунки; * валюти; * курси валют; * доходи; * витрати; * перекази між рахунками; * бюджети; * фінансові цілі; * банківські виписки; * імпортовані операції; * звіти; * журнал змін.; Відповідь * доходи; * витрати; * рух коштів; * бюджети; * фінансові цілі; * звіти.; Окремо варто відзначити витрати, залишки і структуру фінансів.; характеристика

Довідник «Категорії витрат»

У звіті потрібно відображати: Назва категорії як ілюстрація: продукти, транспорт, освіта Група категорій Обов’язкові витрати, необов’язкові витрати, накопичення тощо Колір або іконка Для діаграм і швидкого візуального аналізу Активність Чи застосовується категорія Коментар Додаткова відомості

Коротко

як ілюстрація, користувач системи має змогу встановити: Журнал витрат призначений для фіксації всіх витрат користувача або родини.; Поле

Фінансові цілі

Функціональність журналу доходів

компонент має підтримувати кілька валют.;== Журнал «Доходи» == Користувачу потрібно розуміти: !; Питання !; 100 * зарплата; * фріланс; * інвестиції; * подарунки; * повернення боргу; * продаж речей; * інші доходи.; аналізу забезпечується через Довідник категорій витрат потрібен; додатково реалізовано на що витрачаються гроші.; Призначення

Перекази між рахунками

# користувач системи створює рахунки; # вказує початкові залишки; # створює категорії доходів і витрат; # додає дохід, як ілюстрація зарплату або фріланс; # платформа збільшує баланс відповідного рахунку; # додає витрати, як ілюстрація продукти, транспорт або оренду; # платформа зменшує баланс рахунку; # за потреби користувач системи робить переказ між рахунками; # платформа списує гроші з одного рахунку і зараховує на інший; # користувач системи встановлює місячні бюджети по категоріях; # платформа контролює перевищення бюджету; # користувач системи створює фінансову ціль; # платформа показує прогрес накопичення; # у звітах видно доходи.; Поле Експортувати потрібно: * з банківської картки в готівку; * з картки на депозит; * з гривневого рахунку на валютний; * з основного рахунку на рахунок фінансової цілі.; * карта Monobank; * готівка; * депозит ПриватБанк; * валютний рахунок USD; * валютний рахунок EUR; * електронний гаманець; * рахунок для фінансової цілі.; платформа повинна дозволяти:
У звіті потрібно показати: * загальну суму доходів; * загальну суму витрат; * різницю між доходами й витратами; * структуру доходів за категоріями; * структуру витрат за категоріями; * діаграми доходів і витрат.; * вести обліковий облік доходів; * вести обліковий облік витрат; * створювати рахунки та контролювати залишки; * класифікувати доходи й витрати за категоріями; * виконувати перекази між рахунками; * вести бюджетування за категоріями; * контролювати перевищення бюджету; * створювати фінансові цілі; * відстежувати прогрес накопичення; * підтримувати кілька валют; * формувати звіти й діаграми; * експортувати інформаційні дані в Excel або PDF; * імпортувати операції з банківських виписок у форматі CSV.; Колонка Формати експорту: * відпустка; * новий ноутбук; * автомобіль; * ремонт; * навчання; * фінансова подушка.; Колонка Домашня бухгалтерський обліковий облік — популярний і зрозумілий користувачам компонент, який добре демонструє базові принципи обліку грошей.; центральний принцип. Домашня бухгалтерський обліковий облік — це не без ускладнень список витрат.;== Приклади категорій доходів ==

Логування змін

формування звітів

* продукти — 15 000 грн на місяць; * транспорт — 3 000 грн на місяць; * розваги — 4 000 грн на місяць; * освіта — 5 000 грн на місяць.; Журнал доходів призначений для фіксації всіх надходжень коштів.; Критично. Додавання витрати має зменшувати баланс рахунку.; Це платформа контролю особистих фінансів: рахунки → операції → категорії → бюджети → цілі → звіти → рішення для бізнесу.; !;== Критичні помилки ==
Назва цілі як ілюстрація: «Відпустка» або «Новий ноутбук»
Сума цілі Скільки потрібно накопичити
Поточна сума Скільки вже накопичено
Планована дата досягнення Коли користувач системи хоче досягти цілі
Прив’язаний рахунок Рахунок, на якому зберігаються накопичення
Прогрес Відсоток виконання цілі
Статус Активна, досягнута, призупинена, закрита
Приклади: ;== Поля переказу ==

Розрахунок прогресу цілі

Практичний сенс. Переказ між власними рахунками не змінює загальний фінансовий стан користувача.;
Звіт показує прогрес по фінансових цілях.; | Місячні ліміти витрат за категоріями Що таке фінансова ціль?; * довідник валют; * рахунки в різних валютах; * курси валют; * операції в різних валютах; * перекази між рахунками в різних валютах; * перерахунок загального балансу в базову валюту; * звіти по окремих валютах і в базовій валюті.; Що перевіряється Накопичення на конкретну суму до визначеної дати Які звіти потрібні?; Приклади цілей: Для реалізації задачі доцільно передбачити такі сутності:
Дата Дата переказу Рахунок списання Звідки списуються кошти Рахунок зарахування Куди зараховуються кошти Сума списання Сума, яка списується Сума зарахування Сума, яка зараховується Валюта Валюта операції Курс застосовується, якщо валюти рахунків різні Коментар Додаткове пояснення

Основні об’єкти модуля

* списати суму з одного рахунку; * зарахувати суму на інший рахунок; * не вважати переказ доходом; * не вважати переказ витратою; * відобразити операцію в русі коштів по обох рахунках.; | Доходи й витрати, рух коштів, бюджет, фінансові цілі - Назва рахунку як ілюстрація: карта Monobank, готівка, депозит Тип рахунку Готівка, банківський, депозит, валютний, інше Валюта UAH, USD, EUR або інша валюта Початковий баланс Сума на рахунку на момент початку обліку Поточний баланс Розраховується на основі операцій Статус Активний, прихований, закритий

Колонки журналу доходів

; Домашня бухгалтерський обліковий облік — це практична задача для перевірки навичок розробника або впроваджувача K2 ERP у створенні модуля обліку особистих або сімейних фінансів виступає ключовою рисою Атестаційне задача K2 ERP.; # створити категорії доходів; # створити категорії витрат; # створити кілька рахунків; # вказати початкові залишки; # додати дохід; # перевірити збільшення балансу рахунку; # додати витрату; # перевірити зменшення балансу рахунку; # виконати переказ між рахунками; # перевірити списання з одного рахунку і зарахування на інший; # створити місячний бюджет по категорії; # додати витрати, які наближають до ліміту; # перевірити попередження при перевищенні бюджету; # створити фінансову ціль; # прив’язати її до рахунку; # перевірити розрахунок прогресу; # сформувати звіт доходів і витрат за місяць; # сформувати звіт руху коштів по рахунках; # сформувати звіт бюджету; # сформувати звіт фінансових цілей; # експортувати звіт у Excel або PDF; # опціонально імпортувати банківську виписку CSV.;

Довідник «Рахунки»

Реальний життєвий контекст

* завантажити CSV-файл; * розпізнати дату, суму, характеристика і рахунок; * визначити тип операції: дохід або витрата; * запропонувати категорію на основі опису; * показати помилки імпорту; * не дублювати вже імпортовані операції; * дозволити користувачу підтвердити імпорт.; Поле

Примітка

* скільки грошей є собою на кожному рахунку; * скільки було доходів за місяць; * скільки було витрат; * на які категорії витрачається найбільше; * чи не перевищено бюджет; * скільки залишилось до фінансової цілі; * які операції були по конкретному рахунку; * як змінюється фінансовий стан у часі.; Поле Мета задача — створити в K2 ERP компонент для обліку особистих або сімейних фінансів.; Поле * хто створив операцію; * хто змінив операцію; * хто видалив операцію; * хто створив бюджет; * хто змінив бюджет; * хто створив фінансову ціль; * хто виконав імпорт CSV; * дату й час зміни; * старе та нове значення, якщо це можливо.; Опціонально потрібно передбачити імпорт операцій із банківських виписок у форматі CSV.;== Функціональність журналу витрат == Звіт показує всі операції по конкретному рахунку.;== Поля категорії витрат == Доходи, витрати, перекази між рахунками class="wikitable" style="width:100%;" компонент має підтримувати експорт даних.; | Категорії доходів, категорії витрат, рахунки, валюти Які основні журнали?; Після проведення переказу платформа повинна: У результаті виконання атестаційного задача має бути створений компонент домашньої бухгалтерії в K2 ERP.; характеристика Фінансові цілі потрібні для планування накопичень.; {| class="wikitable" style="width:100%;" ;

Типовий бізнес-процес роботи з модулем виглядає так: Журнал доходів має підтримувати:

Шкала оцінювання

У межах атестації потрібно продемонструвати робочий сценарій.;== Див.; додатково ==

Бюджетування

Бекенд K2 Cloud ERP на Python або PHP
База даних PostgreSQL або MySQL
Фронтенд HTML5, JavaScript
AJAX Fetch API або Axios
UI-компоненти DataTables, Select2, Chart.js для діаграм
Імпорт CSV для банківських виписок, опціонально
Експорт PDF або Excel

Звіт показує загальну картину фінансів за вибраний місяць.;== Контроль перевищення бюджету == ;== Поля категорії доходу == ; Він має формуватися з початкового балансу, доходів, витрат і переказів.; характеристика

AJAX-інтерактив

* категорію витрат; * встановлений ліміт; * фактичні витрати; * залишок бюджету; * відсоток використання; * перевищення, якщо воно є собою.; Поле
Доходи збільшують баланс, витрати зменшують, перекази змінюють два рахунки
Що таке бюджетування?; Бали

Звіт «Фінансові цілі»

Коректний баланс рахунків на основі всіх операцій

Вимоги до мультивалютності

* K2 ERP * K2 ERP * Атестаційні завдання K2 ERP * Домашня бухгалтерія * Фінансовий облік * Доходи * Витрати * Бюджетування * Фінансові цілі * Мультивалютність * Chart.js * Excel-експорт * CSV Коротко. Потрібно реалізувати компонент домашньої бухгалтерії, який надає можливість бачити, скільки грошей є собою зараз, звідки вони надходять, куди витрачаються, чи не перевищено бюджет і наскільки користувач системи наблизився до фінансових цілей.; !; характеристика компонент має працювати комфортно й оперативно без зайвого перезавантаження сторінок.;== Типи рахунків == * назву цілі; * суму цілі; * поточну суму; * прогрес; * планову дату досягнення; * залишок до цілі; * статус.; платформа має показувати прогрес у вигляді відсотка або індикатора виконання.; Призначення

Діаграми доходів і витрат

Поля рахунку

;== Приклади категорій витрат ==