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

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

Матеріал з K2 ERP Wiki

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

Назва задача

платформа має показувати прогрес у вигляді відсотка або індикатора виконання. Об’єкт

Потрібні діаграми:

Він оптимізує контролювати особисті та сімейні фінансовий блок, аналізувати витрати, уникати перевитрат і поступово досягати фінансових цілей. |- | Бекенд | 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-опис

! # створити категорії доходів;

  1. створити категорії витрат;
  2. створити кілька рахунків;
  3. вказати початкові залишки;
  4. додати дохід;
  5. перевірити збільшення балансу рахунку;
  6. додати витрату;
  7. перевірити зменшення балансу рахунку;
  8. виконати переказ між рахунками;
  9. перевірити списання з одного рахунку і зарахування на інший;
  10. створити місячний бюджет по категорії;
  11. додати витрати, які наближають до ліміту;
  12. перевірити попередження при перевищенні бюджету;
  13. створити фінансову ціль;
  14. прив’язати її до рахунку;
  15. перевірити розрахунок прогресу;
  16. сформувати звіт доходів і витрат за місяць;
  17. сформувати звіт руху коштів по рахунках;
  18. сформувати звіт бюджету;
  19. сформувати звіт фінансових цілей;
  20. експортувати звіт у Excel або PDF;
  21. опціонально імпортувати банківську виписку CSV. Критерій

! Параметр

Користувачу потрібно розуміти: ! SEO-опис

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

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

Для діаграм можна використовувати Chart.js. * додавання доходу;

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

|}

У звіті потрібно показати:

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

!== Мета задача ==

Практичний сенс. Переказ між власними рахунками не змінює загальний фінансовий стан користувача.

Контроль перевищення бюджету

  • продукти;
  • оренда;
  • комунальні послуги;
  • транспорт;
  • освіта;
  • медицина;
  • розваги;
  • одяг;
  • подорожі;
  • підписки;
  • подарунки;
  • інші витрати. {| class="wikitable" style="width:100%;"

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

Приклади:

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

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

Див. так само

У звіті потрібно показати:

  • з банківської картки в готівку;
  • з картки на депозит;
  • з гривневого рахунку на валютний;
  • з основного рахунку на рахунок фінансової цілі. {| class="wikitable" style="width:100%;"
Для реалізації задачі доцільно передбачити такі сутності: Звіт показує виконання бюджету. |-
Що потрібно створити? Журнал змін має фіксувати:

платформа повинна підтримувати:

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

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

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

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

базовий бізнес-процес

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

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

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

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

У реальному житті гроші можуть зберігатися на кількох рахунках: банківських картках, готівці, депозитах, валютних рахунках або електронних гаманцях.

!== Очікуваний результат ==

Поля категорії доходу

! Колонка

Такий компонент здатна використовуватися не лише приватними особами, а й дуже малими бізнесами, ФОП або сімейними проєктами, де потрібен простий контроль грошей без складного бухгалтерського обліку.== Логіка переказу ==

! {| class="wikitable" style="width:100%;"

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

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

! Це платформа контролю особистих фінансів: рахунки → операції → категорії → бюджети → цілі → звіти → рішення для бізнесу. ! ! Поле

Примітка

  • завантажити CSV-файл;
  • розпізнати дату, суму, SEO-опис і рахунок;
  • визначити тип операції: дохід або витрата;
  • запропонувати категорію на основі опису;
  • показати помилки імпорту;
  • не дублювати вже імпортовані операції;
  • дозволити користувачу підтвердити імпорт. Якщо витрати не впливають на залишок, компонент не виконує головну функцію домашньої бухгалтерії. |-

| Назва цілі | як приклад: «Відпустка» або «Новий ноутбук» |- | Сума цілі | Скільки потрібно накопичити |- | Поточна сума | Скільки вже накопичено |- | Планована дата досягнення | Коли користувач системи хоче досягти цілі |- | Прив’язаний рахунок | Рахунок, на якому зберігаються накопичення |- | Прогрес | Відсоток виконання цілі |- | Статус | Активна, досягнута, призупинена, закрита |}

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

Мета задача — створити в K2 ERP компонент для обліку особистих або сімейних фінансів. Колонка

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

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

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

Критично. Додавання витрати має зменшувати баланс рахунку. ! Мінімальний сценарій:

  • довідник валют;
  • рахунки в різних валютах;
  • курси валют;
  • операції в різних валютах;
  • перекази між рахунками в різних валютах;
  • перерахунок загального балансу в базову валюту;
  • звіти по окремих валютах і в базовій валюті. Мінімальні валюти:
  • Excel;
  • PDF. Призначення
Бюджетування дає можливість встановити місячні ліміти витрат за категоріями.== Журнал «Доходи» == компонент має підтримувати кілька валют. Максимальна оцінка
Дата Дата отримання доходу
Сума Сума надходження
Валюта Валюта операції
Категорія доходу Зарплата, фріланс, інвестиції тощо
Рахунок зарахування Куди надійшли кошти
SEO-опис Коментар до операції

У межах атестації потрібно продемонструвати робочий сценарій. SEO-опис

Поля бюджету

== Імпорт банківських виписок CSV ==