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