Атестаційні завдання K2 ERP/Бухгалтерський облік: відмінності між версіями
R (обговорення | внесок) Перенос з GoogleDoc |
R (обговорення | внесок) Немає опису редагування |
||
| Рядок 1: | Рядок 1: | ||
{{DISPLAYTITLE:Атестаційні завдання K2 ERP/Бухгалтерський облік}} | |||
'''Атестаційне завдання K2 ERP — Бухгалтерський облік''' — це практична задача для перевірки навичок розробника або впроваджувача [[K2 ERP]] у створенні модуля бухгалтерського обліку, плану рахунків, проводок, первинних документів, оборотно-сальдової відомості, балансу, мультивалютності та бухгалтерської звітності. | |||
Модуль має забезпечувати облік господарських операцій компанії: продажів, покупок, оплат, податків, зарплати, основних засобів, доходів, витрат, активів і пасивів. | |||
<div style="border:3px solid #1565c0; background:#e3f2fd; padding:14px; margin:16px 0;"> | |||
'''Коротко.''' Потрібно реалізувати бухгалтерський модуль, який веде план рахунків, створює бухгалтерські проводки, автоматично формує записи з первинних документів, контролює рівність дебету й кредиту, будує ОСВ, баланс і журнал операцій. | |||
</div> | |||
__TOC__ | |||
== | == Назва завдання == | ||
'''Модуль бухгалтерського обліку: автоматизація обліку господарських операцій'''. | |||
==== | == Мета завдання == | ||
Мета завдання — створити в K2 ERP модуль для ведення комплексного бухгалтерського обліку підприємства. | |||
==== | Система повинна дозволяти: | ||
{| class="wikitable" | * вести план рахунків; | ||
! | * створювати й редагувати бухгалтерські проводки; | ||
! | * формувати проводки вручну; | ||
* автоматично формувати проводки на основі первинних документів; | |||
* вести облік продажів і покупок; | |||
* вести облік оплат від клієнтів і постачальникам; | |||
* вести облік податків; | |||
* враховувати зарплатні операції; | |||
* підтримувати облік основних засобів; | |||
* аналізувати доходи й витрати; | |||
* контролювати рівність дебету та кредиту; | |||
* формувати оборотно-сальдову відомість; | |||
* формувати бухгалтерський баланс; | |||
* формувати журнал господарських операцій; | |||
* підтримувати мультивалютний облік; | |||
* виконувати експорт звітів у PDF або Excel. | |||
<div style="border:3px solid #2e7d32; background:#e8f5e9; padding:14px; margin:16px 0;"> | |||
'''Головний принцип.''' Бухгалтерський модуль не повинен бути просто таблицею ручних записів. Первинні документи мають автоматично формувати проводки, а звіти повинні будуватися на основі цих проводок. | |||
</div> | |||
== Реальний бізнес-контекст == | |||
Компанія впроваджує систему для ведення бухгалтерського обліку всіх основних фінансових і господарських операцій. | |||
У системі потрібно відображати: | |||
* продажі товарів і послуг; | |||
* покупки товарів і послуг; | |||
* отримання оплат від клієнтів; | |||
* оплату постачальникам; | |||
* нарахування заробітної плати; | |||
* сплату податків; | |||
* рух грошових коштів; | |||
* доходи; | |||
* витрати; | |||
* активи; | |||
* зобов’язання; | |||
* залишки на бухгалтерських рахунках. | |||
Керівництву потрібен контроль руху активів і коштів, а бухгалтерії — інструмент для формування звітності, перевірки проводок, аналізу сальдо та підготовки даних для податкових органів. | |||
== Основний бізнес-процес == | |||
Типовий процес роботи бухгалтерського модуля виглядає так: | |||
# налаштовується план рахунків; | |||
# створюються контрагенти; | |||
# користувач створює первинний документ; | |||
# документ проводиться; | |||
# система автоматично формує бухгалтерські проводки; | |||
# проводки потрапляють у журнал операцій; | |||
# бухгалтер перевіряє правильність дебету й кредиту; | |||
# система контролює балансування проводок; | |||
# на основі проводок формується оборотно-сальдова відомість; | |||
# на основі залишків формується бухгалтерський баланс; | |||
# дані експортуються або друкуються для подальшої роботи. | |||
== Основні об’єкти модуля == | |||
{| class="wikitable" style="width:100%;" | |||
! Об’єкт | |||
! Призначення | |||
|- | |||
| План рахунків | |||
| Довідник бухгалтерських рахунків із кодами, назвами, типами та ієрархією | |||
|- | |||
| Контрагенти | |||
| Клієнти, постачальники та інші учасники господарських операцій | |||
|- | |||
| Первинні документи | |||
| Документи, на основі яких формуються бухгалтерські записи | |||
|- | |||
| Бухгалтерські проводки | |||
| Записи Дт/Кт, які відображають господарські операції | |||
|- | |||
| Журнал операцій | |||
| Хронологічний список усіх бухгалтерських операцій | |||
|- | |||
| ОСВ | |||
| Оборотно-сальдова відомість по рахунках за період | |||
|- | |||
| Баланс | |||
| Звіт про стан активів і пасивів на дату | |||
|- | |||
| Валюти та курси | |||
| Дані для мультивалютного обліку та переоцінки залишків | |||
|- | |||
| Звіти | |||
| ОСВ, баланс, журнал операцій, доходи й витрати | |||
|} | |||
== Довідник «План рахунків» == | |||
План рахунків — це основа бухгалтерського обліку. У ньому зберігаються всі рахунки, на яких ведеться облік активів, зобов’язань, капіталу, доходів, витрат і розрахунків. | |||
== Поля рахунку == | |||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| Код рахунку | |||
| Наприклад: 361, 631, 701, 281, 311 | |||
|- | |||
| Назва рахунку | |||
| Назва бухгалтерського рахунку | |||
|- | |||
| Тип рахунку | |||
| Активний, пасивний або активно-пасивний | |||
|- | |||
| Батьківський рахунок | |||
| Для побудови ієрархії рахунків | |||
|- | |- | ||
| | | Валютний облік | ||
| | | Ознака, чи підтримує рахунок валютні операції | ||
|- | |- | ||
| | | Аналітичний облік | ||
| | | Ознака, чи потрібна деталізація по контрагентах, договорах, складах або інших аналітиках | ||
|- | |- | ||
| | | Активність | ||
| | | Чи використовується рахунок у поточному обліку | ||
|} | |||
== Типи рахунків == | |||
{| class="wikitable" style="width:100%;" | |||
! Тип рахунку | |||
! Логіка | |||
|- | |- | ||
| | | Активний | ||
| | | Збільшення відображається по дебету, зменшення — по кредиту | ||
|- | |- | ||
| | | Пасивний | ||
| | | Збільшення відображається по кредиту, зменшення — по дебету | ||
|- | |- | ||
| | | Активно-пасивний | ||
| | | Може мати як дебетове, так і кредитове сальдо | ||
|} | |} | ||
= | <div style="border:2px solid #f57c00; background:#fff3e0; padding:14px; margin:16px 0;"> | ||
'''Важливо.''' План рахунків має підтримувати ієрархію. Це потрібно для побудови звітів не лише по конкретних рахунках, а й по групах рахунків. | |||
</div> | |||
== Довідник «Контрагенти» == | |||
Довідник контрагентів містить клієнтів, постачальників, підрядників та інших осіб, з якими компанія має господарські операції. | |||
== Поля контрагента == | |||
{| class="wikitable" | {| class="wikitable" style="width:100%;" | ||
! | ! Поле | ||
!Опис | ! Опис | ||
|- | |- | ||
| | | Назва | ||
| | | Офіційна назва компанії або ПІБ фізичної особи | ||
|- | |- | ||
| | | Код ЄДРПОУ / ІПН | ||
| | | Податковий або реєстраційний код | ||
|- | |- | ||
| | | Тип | ||
| | | Клієнт, постачальник, підрядник або інший тип | ||
|- | |- | ||
| | | Банківські реквізити | ||
| | | Рахунок, банк, МФО або інші реквізити | ||
|- | |- | ||
| | | Контактні дані | ||
| | | Телефон, email, адреса | ||
|- | |||
| Статус | |||
| Активний або неактивний | |||
|} | |} | ||
=== Критерії | Контрагент має використовуватися в проводках, первинних документах, розрахунках і звітах. | ||
== Журнал «Бухгалтерські проводки» == | |||
Журнал бухгалтерських проводок призначений для реєстрації господарських операцій у вигляді записів по дебету й кредиту. | |||
Кожна проводка має бути пов’язана з документом або ручною операцією. | |||
== Поля бухгалтерської проводки == | |||
{| class="wikitable" style="width:100%;" | |||
! Поле | |||
! Опис | |||
|- | |||
| Дата | |||
| Дата господарської операції | |||
|- | |||
| Номер документа | |||
| Номер первинного документа або ручної операції | |||
|- | |||
| Опис операції | |||
| Короткий зміст господарської операції | |||
|- | |||
| Рахунок дебету | |||
| Бухгалтерський рахунок дебету | |||
|- | |||
| Рахунок кредиту | |||
| Бухгалтерський рахунок кредиту | |||
|- | |||
| Сума | |||
| Сума операції | |||
|- | |||
| Валюта | |||
| Валюта операції, якщо використовується мультивалютність | |||
|- | |||
| Контрагент | |||
| Контрагент, пов’язаний з операцією | |||
|- | |||
| Документ-підстава | |||
| Первинний документ, який створив проводку | |||
|- | |||
| Автор | |||
| Користувач, який створив або провів операцію | |||
|} | |||
== Функціональність журналу проводок == | |||
Журнал проводок має підтримувати: | |||
* ручне введення проводок; | |||
* автоматичне формування проводок на основі документів; | |||
* пошук за датами; | |||
* пошук за рахунками; | |||
* пошук за контрагентами; | |||
* пошук за номером документа; | |||
* фільтрацію за типами операцій; | |||
* підсвітку незбалансованих або помилкових записів; | |||
* експорт у Excel або PDF; | |||
* перегляд документа-підстави. | |||
<div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;"> | |||
'''Критично.''' У кожній бухгалтерській операції дебет і кредит мають бути збалансовані. Система не повинна дозволяти провести операцію, якщо сума дебету не дорівнює сумі кредиту. | |||
</div> | |||
== Формування первинних документів і проводок == | |||
При проведенні первинних документів система повинна автоматично створювати відповідні бухгалтерські проводки. | |||
Це дозволяє користувачу працювати з бізнес-документами, а бухгалтерський облік формується автоматично на основі правил. | |||
== Типові проводки == | |||
{| class="wikitable" style="width:100%;" | |||
! Тип документа | |||
! Приклад проводки | |||
! Зміст операції | |||
|- | |||
| Реалізація товарів | |||
| Дт 361 Кт 701 | |||
| Відображення доходу від реалізації | |||
|- | |||
| Отримання оплати | |||
| Дт 311 Кт 361 | |||
| Надходження коштів від покупця | |||
|- | |||
| Покупка товарів | |||
| Дт 281 Кт 631 | |||
| Оприбуткування товарів від постачальника | |||
|- | |||
| Оплата постачальнику | |||
| Дт 631 Кт 311 | |||
| Перерахування коштів постачальнику | |||
|- | |||
| Нарахування зарплати | |||
| Дт 92 Кт 661 | |||
| Нарахування заробітної плати | |||
|- | |||
| Сплата податків | |||
| Дт 641 Кт 311 | |||
| Сплата податків із поточного рахунку | |||
|} | |||
== Документи, які мають формувати проводки == | |||
У межах атестаційного завдання бажано передбачити автоматичне формування проводок щонайменше для таких документів: | |||
* реалізація товарів або послуг; | |||
* надходження товарів; | |||
* оплата від клієнта; | |||
* оплата постачальнику; | |||
* нарахування зарплати; | |||
* сплата податків; | |||
* списання витрат; | |||
* переміщення коштів, якщо воно використовується в моделі. | |||
== Ручні бухгалтерські операції == | |||
Окрім автоматичних проводок, система повинна підтримувати ручне введення бухгалтерських операцій. | |||
Ручні операції потрібні для: | |||
* коригувань; | |||
* закриття періоду; | |||
* службових операцій; | |||
* виправлень; | |||
* операцій, які не мають окремого первинного документа в системі. | |||
При ручному введенні потрібно обов’язково перевіряти балансування дебету й кредиту. | |||
== Контроль балансування Дт/Кт == | |||
Система повинна контролювати, щоб кожна операція була збалансована. | |||
== Правило балансування == | |||
<pre> | |||
Сума дебету = Сума кредиту | |||
</pre> | |||
Якщо суми не збігаються, система повинна: | |||
* підсвітити операцію червоним кольором; | |||
* показати повідомлення про помилку; | |||
* не дозволити провести операцію; | |||
* зберегти запис лише як чернетку, якщо це передбачено логікою. | |||
<div style="border:3px solid #1565c0; background:#e3f2fd; padding:14px; margin:16px 0;"> | |||
'''Практичний сенс.''' Контроль Дт/Кт — це базова вимога бухгалтерського обліку. Без нього система не може формувати достовірну ОСВ і баланс. | |||
</div> | |||
== Мультивалютність == | |||
Модуль має підтримувати мультивалютний облік. | |||
Мультивалютність потрібна, якщо компанія веде операції в різних валютах: гривня, долар, євро або інші валюти. | |||
== Основні вимоги до мультивалютності == | |||
Система повинна підтримувати: | |||
* довідник валют; | |||
* курси валют; | |||
* валюту документа; | |||
* валюту проводки; | |||
* суму в валюті операції; | |||
* суму в базовій валюті; | |||
* переоцінку валютних залишків; | |||
* звіти в базовій валюті. | |||
== Переоцінка валютних залишків == | |||
Переоцінка валютних залишків потрібна для відображення курсових різниць. | |||
Система має вміти: | |||
* визначити валютні рахунки; | |||
* отримати курс на дату переоцінки; | |||
* перерахувати залишок у базову валюту; | |||
* визначити курсову різницю; | |||
* сформувати бухгалтерську проводку переоцінки. | |||
== Оборотно-сальдова відомість == | |||
Оборотно-сальдова відомість, або ОСВ, є одним із ключових бухгалтерських звітів. | |||
ОСВ показує початкове сальдо, обороти за період і кінцеве сальдо по кожному рахунку. | |||
== Структура ОСВ == | |||
{| class="wikitable" style="width:100%;" | |||
! Рахунок | |||
! Назва рахунку | |||
! Початкове сальдо Дт | |||
! Початкове сальдо Кт | |||
! Оборот Дт | |||
! Оборот Кт | |||
! Кінцеве сальдо Дт | |||
! Кінцеве сальдо Кт | |||
|- | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|} | |||
ОСВ має формуватися за вибраний період і підтримувати деталізацію по рахунках. | |||
== Баланс компанії == | |||
Баланс компанії показує стан активів і пасивів на певну дату. | |||
Баланс має будуватися на основі залишків по рахунках. | |||
У балансі потрібно показати: | |||
* активи; | |||
* зобов’язання; | |||
* власний капітал; | |||
* підсумки по активах; | |||
* підсумки по пасивах. | |||
== Журнал операцій == | |||
Журнал операцій — це хронологічний реєстр усіх проведених бухгалтерських операцій. | |||
Журнал має показувати: | |||
* дату; | |||
* номер документа; | |||
* опис операції; | |||
* рахунок дебету; | |||
* рахунок кредиту; | |||
* суму; | |||
* контрагента; | |||
* автора; | |||
* документ-підставу. | |||
== Звіт «Доходи та витрати» == | |||
Бажано передбачити звіт для аналізу доходів і витрат. | |||
У звіті потрібно показувати: | |||
* доходи за період; | |||
* витрати за період; | |||
* фінансовий результат; | |||
* деталізацію по статтях; | |||
* деталізацію по контрагентах або проєктах, якщо така аналітика використовується. | |||
== Друк і експорт == | |||
Модуль повинен підтримувати друк і експорт бухгалтерських звітів. | |||
Потрібні формати: | |||
* PDF; | |||
* Excel; | |||
* друк через браузер або внутрішній механізм K2; | |||
* Stimulsoft Reports, якщо використовується в системі. | |||
Експортувати потрібно щонайменше: | |||
* оборотно-сальдову відомість; | |||
* баланс; | |||
* журнал операцій; | |||
* звіт доходів і витрат. | |||
== AJAX-інтерактив == | |||
Інтерфейс модуля має бути зручним для бухгалтера. | |||
Через AJAX мають працювати: | |||
* додавання проводки; | |||
* редагування проводки; | |||
* вибір рахунку через пошук; | |||
* вибір контрагента через пошук; | |||
* перевірка балансування; | |||
* підсвітка помилок; | |||
* фільтрація журналу; | |||
* формування звітів за період без повного перезавантаження сторінки. | |||
== Логування змін == | |||
Усі важливі зміни потрібно логувати. | |||
Журнал змін має фіксувати: | |||
* хто створив проводку; | |||
* хто змінив проводку; | |||
* хто провів документ; | |||
* хто скасував проводку; | |||
* хто змінив рахунок; | |||
* хто змінив суму; | |||
* дату й час зміни; | |||
* старе й нове значення. | |||
== Технічні вимоги == | |||
{| class="wikitable" style="width:100%;" | |||
! Параметр | |||
! Опис | |||
|- | |||
| Бекенд | |||
| K2 Cloud ERP на Python або PHP | |||
|- | |||
| База даних | |||
| PostgreSQL або MySQL | |||
|- | |||
| Фронтенд | |||
| HTML5, JavaScript | |||
|- | |||
| AJAX | |||
| Fetch API або Axios | |||
|- | |||
| UI-компоненти | |||
| DataTables, Select2 | |||
|- | |||
| Друк / експорт | |||
| Stimulsoft Reports, PDF, Excel | |||
|} | |||
== Рекомендовані сутності бази даних == | |||
Для реалізації задачі доцільно передбачити такі сутності: | |||
* план рахунків; | |||
* контрагенти; | |||
* первинні документи; | |||
* типи документів; | |||
* бухгалтерські проводки; | |||
* рядки проводок; | |||
* журнал операцій; | |||
* валюти; | |||
* курси валют; | |||
* переоцінка валютних залишків; | |||
* початкові залишки; | |||
* ОСВ; | |||
* бухгалтерський баланс; | |||
* журнал змін; | |||
* шаблони проводок; | |||
* правила автоматичного формування проводок. | |||
== Практичне завдання == | |||
У межах атестації потрібно продемонструвати робочий сценарій. | |||
Мінімальний сценарій: | |||
# створити рахунки в плані рахунків; | |||
# створити контрагента-клієнта; | |||
# створити контрагента-постачальника; | |||
# створити первинний документ реалізації; | |||
# провести документ реалізації; | |||
# перевірити автоматичну проводку Дт 361 Кт 701; | |||
# створити оплату від клієнта; | |||
# перевірити проводку Дт 311 Кт 361; | |||
# створити документ покупки товарів; | |||
# перевірити проводку Дт 281 Кт 631; | |||
# створити оплату постачальнику; | |||
# перевірити проводку Дт 631 Кт 311; | |||
# створити операцію нарахування зарплати; | |||
# перевірити проводку Дт 92 Кт 661; | |||
# створити операцію сплати податків; | |||
# перевірити проводку Дт 641 Кт 311; | |||
# створити ручну бухгалтерську операцію; | |||
# перевірити контроль балансування Дт/Кт; | |||
# сформувати журнал операцій; | |||
# сформувати оборотно-сальдову відомість; | |||
# сформувати баланс компанії; | |||
# виконати експорт ОСВ або журналу операцій. | |||
== Критерії оцінювання == | |||
{| class="wikitable" style="width:100%;" | |||
! Критерій | |||
! Бали | |||
! Що перевіряється | |||
|- | |||
| Реалізація плану рахунків і механізму проводок | |||
| 20 | |||
| Ієрархія рахунків, типи рахунків, дебет, кредит, ручні операції | |||
|- | |||
| Автоматизація проводок на основі документів | |||
| 20 | |||
| Формування проводок із реалізації, оплат, покупок, зарплати та податків | |||
|- | |||
| Формування оборотно-сальдової відомості | |||
| 20 | |||
| Початкове сальдо, обороти Дт/Кт, кінцеве сальдо по рахунках | |||
|- | |||
| Контроль балансування Дт/Кт | |||
| 20 | |||
| Заборона проведення незбалансованих операцій, підсвітка помилок | |||
|- | |||
| Інтерактивність інтерфейсу та експорт | |||
| 20 | |||
| AJAX, фільтри, пошук, PDF/Excel-експорт, зручність роботи бухгалтера | |||
|- | |||
! Разом | |||
! 100 | |||
! Максимальна оцінка | |||
|} | |||
== Шкала оцінювання == | |||
{| class="wikitable" style="width:100%;" | |||
! Бали | |||
! Рівень | |||
! Опис | |||
|- | |||
| 90–100 | |||
| Відмінно | |||
| Бухгалтерський модуль повністю працює: план рахунків, проводки, документи, ОСВ, баланс, контроль Дт/Кт і експорт реалізовані коректно | |||
|- | |||
| 75–89 | |||
| Добре | |||
| Основна логіка працює, є незначні недоліки, які не руйнують бухгалтерський процес | |||
|- | |||
| 60–74 | |||
| Зараховано | |||
| Базовий сценарій працює, але частина функцій реалізована неповно або потребує доопрацювання | |||
|- | |||
| 0–59 | |||
| Не зараховано | |||
| Відсутня критична логіка: план рахунків, проводки, балансування, ОСВ або автоматичні проводки | |||
|} | |||
== Критичні помилки == | |||
Критичними помилками вважаються ситуації, коли: | |||
* неможливо створити рахунок у плані рахунків; | |||
* неможливо створити бухгалтерську проводку; | |||
* проводка не має дебету або кредиту; | |||
* система дозволяє провести незбалансовану операцію; | |||
* первинні документи не формують проводки; | |||
* проводки формуються з неправильними рахунками; | |||
* ОСВ не відповідає проводкам; | |||
* баланс не будується на основі залишків; | |||
* мультивалютні операції не зберігають валюту й суму в базовій валюті; | |||
* немає журналу операцій; | |||
* немає можливості знайти проводку за датою, рахунком або контрагентом; | |||
* експорт звітів не працює; | |||
* зміни в проводках не логуються. | |||
<div style="border:3px solid #b71c1c; background:#ffebee; padding:14px; margin:16px 0;"> | |||
'''Умова складання.''' Завдання не може бути зараховане, якщо система не дозволяє пройти базовий цикл бухгалтерського обліку: первинний документ → проводка → журнал операцій → ОСВ → баланс. | |||
</div> | |||
== Очікуваний результат == | |||
У результаті виконання атестаційного завдання має бути створений модуль бухгалтерського обліку в K2 ERP. | |||
Модуль має підтримувати план рахунків, контрагентів, ручні й автоматичні проводки, первинні документи, контроль Дт/Кт, мультивалютність, журнал операцій, оборотно-сальдову відомість, баланс компанії, друк і експорт звітності. | |||
== Примітка == | |||
Бухгалтерський облік є одним із базових модулів ERP-системи. | |||
Правильна реалізація цього модуля дозволяє компанії бачити не просто список документів, а реальну фінансову картину: активи, зобов’язання, доходи, витрати, залишки по рахунках і результати господарських операцій. | |||
== Коротко == | |||
{| class="wikitable" style="width:100%;" | |||
! Питання | |||
! Відповідь | |||
|- | |||
| Що потрібно створити? | |||
| Модуль бухгалтерського обліку | |||
|- | |||
| Який головний довідник? | |||
| План рахунків | |||
|- | |||
| Який головний механізм? | |||
| Бухгалтерські проводки Дт/Кт | |||
|- | |||
| Що мають робити первинні документи? | |||
| Автоматично формувати бухгалтерські проводки | |||
|- | |||
| Яка головна перевірка? | |||
| Рівність дебету й кредиту | |||
|- | |||
| Які основні звіти потрібні? | |||
| ОСВ, баланс компанії, журнал операцій | |||
|- | |||
| Що має підтримувати система? | |||
| Мультивалютність, фільтри, AJAX, PDF/Excel-експорт | |||
|- | |||
| Що є критичною вимогою? | |||
| Повний цикл: документ → проводка → ОСВ → баланс | |||
|} | |||
== Див. також == | |||
* [[K2 Cloud ERP|K2 ERP]] | |||
* [[K2 ERP]] | |||
* [[Атестаційні завдання K2 ERP]] | |||
* [[Бухгалтерський облік]] | |||
* [[План рахунків]] | |||
* [[Бухгалтерська проводка]] | |||
* [[Оборотно-сальдова відомість]] | |||
* [[Баланс]] | |||
* [[Контрагенти]] | |||
* [[Мультивалютність]] | |||
* [[Первинні документи]] | |||
* [[Фінансовий облік]] | |||
[[Категорія:K2 ERP]] | |||
[[Категорія:Атестаційні завдання K2]] | |||
[[Категорія:Бухгалтерський облік]] | |||
[[Категорія:План рахунків]] | |||
[[Категорія:Бухгалтерські проводки]] | |||
[[Категорія:Фінансовий облік]] | |||
[[Категорія:Корпоративна Wiki]] | |||
Поточна версія на 18:33, 1 травня 2026
Атестаційне завдання K2 ERP — Бухгалтерський облік — це практична задача для перевірки навичок розробника або впроваджувача K2 ERP у створенні модуля бухгалтерського обліку, плану рахунків, проводок, первинних документів, оборотно-сальдової відомості, балансу, мультивалютності та бухгалтерської звітності.
Модуль має забезпечувати облік господарських операцій компанії: продажів, покупок, оплат, податків, зарплати, основних засобів, доходів, витрат, активів і пасивів.
Коротко. Потрібно реалізувати бухгалтерський модуль, який веде план рахунків, створює бухгалтерські проводки, автоматично формує записи з первинних документів, контролює рівність дебету й кредиту, будує ОСВ, баланс і журнал операцій.
Назва завдання
Модуль бухгалтерського обліку: автоматизація обліку господарських операцій.
Мета завдання
Мета завдання — створити в K2 ERP модуль для ведення комплексного бухгалтерського обліку підприємства.
Система повинна дозволяти:
- вести план рахунків;
- створювати й редагувати бухгалтерські проводки;
- формувати проводки вручну;
- автоматично формувати проводки на основі первинних документів;
- вести облік продажів і покупок;
- вести облік оплат від клієнтів і постачальникам;
- вести облік податків;
- враховувати зарплатні операції;
- підтримувати облік основних засобів;
- аналізувати доходи й витрати;
- контролювати рівність дебету та кредиту;
- формувати оборотно-сальдову відомість;
- формувати бухгалтерський баланс;
- формувати журнал господарських операцій;
- підтримувати мультивалютний облік;
- виконувати експорт звітів у PDF або Excel.
Головний принцип. Бухгалтерський модуль не повинен бути просто таблицею ручних записів. Первинні документи мають автоматично формувати проводки, а звіти повинні будуватися на основі цих проводок.
Реальний бізнес-контекст
Компанія впроваджує систему для ведення бухгалтерського обліку всіх основних фінансових і господарських операцій.
У системі потрібно відображати:
- продажі товарів і послуг;
- покупки товарів і послуг;
- отримання оплат від клієнтів;
- оплату постачальникам;
- нарахування заробітної плати;
- сплату податків;
- рух грошових коштів;
- доходи;
- витрати;
- активи;
- зобов’язання;
- залишки на бухгалтерських рахунках.
Керівництву потрібен контроль руху активів і коштів, а бухгалтерії — інструмент для формування звітності, перевірки проводок, аналізу сальдо та підготовки даних для податкових органів.
Основний бізнес-процес
Типовий процес роботи бухгалтерського модуля виглядає так:
- налаштовується план рахунків;
- створюються контрагенти;
- користувач створює первинний документ;
- документ проводиться;
- система автоматично формує бухгалтерські проводки;
- проводки потрапляють у журнал операцій;
- бухгалтер перевіряє правильність дебету й кредиту;
- система контролює балансування проводок;
- на основі проводок формується оборотно-сальдова відомість;
- на основі залишків формується бухгалтерський баланс;
- дані експортуються або друкуються для подальшої роботи.
Основні об’єкти модуля
| Об’єкт | Призначення |
|---|---|
| План рахунків | Довідник бухгалтерських рахунків із кодами, назвами, типами та ієрархією |
| Контрагенти | Клієнти, постачальники та інші учасники господарських операцій |
| Первинні документи | Документи, на основі яких формуються бухгалтерські записи |
| Бухгалтерські проводки | Записи Дт/Кт, які відображають господарські операції |
| Журнал операцій | Хронологічний список усіх бухгалтерських операцій |
| ОСВ | Оборотно-сальдова відомість по рахунках за період |
| Баланс | Звіт про стан активів і пасивів на дату |
| Валюти та курси | Дані для мультивалютного обліку та переоцінки залишків |
| Звіти | ОСВ, баланс, журнал операцій, доходи й витрати |
Довідник «План рахунків»
План рахунків — це основа бухгалтерського обліку. У ньому зберігаються всі рахунки, на яких ведеться облік активів, зобов’язань, капіталу, доходів, витрат і розрахунків.
Поля рахунку
| Поле | Опис |
|---|---|
| Код рахунку | Наприклад: 361, 631, 701, 281, 311 |
| Назва рахунку | Назва бухгалтерського рахунку |
| Тип рахунку | Активний, пасивний або активно-пасивний |
| Батьківський рахунок | Для побудови ієрархії рахунків |
| Валютний облік | Ознака, чи підтримує рахунок валютні операції |
| Аналітичний облік | Ознака, чи потрібна деталізація по контрагентах, договорах, складах або інших аналітиках |
| Активність | Чи використовується рахунок у поточному обліку |
Типи рахунків
| Тип рахунку | Логіка |
|---|---|
| Активний | Збільшення відображається по дебету, зменшення — по кредиту |
| Пасивний | Збільшення відображається по кредиту, зменшення — по дебету |
| Активно-пасивний | Може мати як дебетове, так і кредитове сальдо |
Важливо. План рахунків має підтримувати ієрархію. Це потрібно для побудови звітів не лише по конкретних рахунках, а й по групах рахунків.
Довідник «Контрагенти»
Довідник контрагентів містить клієнтів, постачальників, підрядників та інших осіб, з якими компанія має господарські операції.
Поля контрагента
| Поле | Опис |
|---|---|
| Назва | Офіційна назва компанії або ПІБ фізичної особи |
| Код ЄДРПОУ / ІПН | Податковий або реєстраційний код |
| Тип | Клієнт, постачальник, підрядник або інший тип |
| Банківські реквізити | Рахунок, банк, МФО або інші реквізити |
| Контактні дані | Телефон, email, адреса |
| Статус | Активний або неактивний |
Контрагент має використовуватися в проводках, первинних документах, розрахунках і звітах.
Журнал «Бухгалтерські проводки»
Журнал бухгалтерських проводок призначений для реєстрації господарських операцій у вигляді записів по дебету й кредиту.
Кожна проводка має бути пов’язана з документом або ручною операцією.
Поля бухгалтерської проводки
| Поле | Опис |
|---|---|
| Дата | Дата господарської операції |
| Номер документа | Номер первинного документа або ручної операції |
| Опис операції | Короткий зміст господарської операції |
| Рахунок дебету | Бухгалтерський рахунок дебету |
| Рахунок кредиту | Бухгалтерський рахунок кредиту |
| Сума | Сума операції |
| Валюта | Валюта операції, якщо використовується мультивалютність |
| Контрагент | Контрагент, пов’язаний з операцією |
| Документ-підстава | Первинний документ, який створив проводку |
| Автор | Користувач, який створив або провів операцію |
Функціональність журналу проводок
Журнал проводок має підтримувати:
- ручне введення проводок;
- автоматичне формування проводок на основі документів;
- пошук за датами;
- пошук за рахунками;
- пошук за контрагентами;
- пошук за номером документа;
- фільтрацію за типами операцій;
- підсвітку незбалансованих або помилкових записів;
- експорт у Excel або PDF;
- перегляд документа-підстави.
Критично. У кожній бухгалтерській операції дебет і кредит мають бути збалансовані. Система не повинна дозволяти провести операцію, якщо сума дебету не дорівнює сумі кредиту.
Формування первинних документів і проводок
При проведенні первинних документів система повинна автоматично створювати відповідні бухгалтерські проводки.
Це дозволяє користувачу працювати з бізнес-документами, а бухгалтерський облік формується автоматично на основі правил.
Типові проводки
| Тип документа | Приклад проводки | Зміст операції |
|---|---|---|
| Реалізація товарів | Дт 361 Кт 701 | Відображення доходу від реалізації |
| Отримання оплати | Дт 311 Кт 361 | Надходження коштів від покупця |
| Покупка товарів | Дт 281 Кт 631 | Оприбуткування товарів від постачальника |
| Оплата постачальнику | Дт 631 Кт 311 | Перерахування коштів постачальнику |
| Нарахування зарплати | Дт 92 Кт 661 | Нарахування заробітної плати |
| Сплата податків | Дт 641 Кт 311 | Сплата податків із поточного рахунку |
Документи, які мають формувати проводки
У межах атестаційного завдання бажано передбачити автоматичне формування проводок щонайменше для таких документів:
- реалізація товарів або послуг;
- надходження товарів;
- оплата від клієнта;
- оплата постачальнику;
- нарахування зарплати;
- сплата податків;
- списання витрат;
- переміщення коштів, якщо воно використовується в моделі.
Ручні бухгалтерські операції
Окрім автоматичних проводок, система повинна підтримувати ручне введення бухгалтерських операцій.
Ручні операції потрібні для:
- коригувань;
- закриття періоду;
- службових операцій;
- виправлень;
- операцій, які не мають окремого первинного документа в системі.
При ручному введенні потрібно обов’язково перевіряти балансування дебету й кредиту.
Контроль балансування Дт/Кт
Система повинна контролювати, щоб кожна операція була збалансована.
Правило балансування
Сума дебету = Сума кредиту
Якщо суми не збігаються, система повинна:
- підсвітити операцію червоним кольором;
- показати повідомлення про помилку;
- не дозволити провести операцію;
- зберегти запис лише як чернетку, якщо це передбачено логікою.
Практичний сенс. Контроль Дт/Кт — це базова вимога бухгалтерського обліку. Без нього система не може формувати достовірну ОСВ і баланс.
Мультивалютність
Модуль має підтримувати мультивалютний облік.
Мультивалютність потрібна, якщо компанія веде операції в різних валютах: гривня, долар, євро або інші валюти.
Основні вимоги до мультивалютності
Система повинна підтримувати:
- довідник валют;
- курси валют;
- валюту документа;
- валюту проводки;
- суму в валюті операції;
- суму в базовій валюті;
- переоцінку валютних залишків;
- звіти в базовій валюті.
Переоцінка валютних залишків
Переоцінка валютних залишків потрібна для відображення курсових різниць.
Система має вміти:
- визначити валютні рахунки;
- отримати курс на дату переоцінки;
- перерахувати залишок у базову валюту;
- визначити курсову різницю;
- сформувати бухгалтерську проводку переоцінки.
Оборотно-сальдова відомість
Оборотно-сальдова відомість, або ОСВ, є одним із ключових бухгалтерських звітів.
ОСВ показує початкове сальдо, обороти за період і кінцеве сальдо по кожному рахунку.
Структура ОСВ
| Рахунок | Назва рахунку | Початкове сальдо Дт | Початкове сальдо Кт | Оборот Дт | Оборот Кт | Кінцеве сальдо Дт | Кінцеве сальдо Кт |
|---|---|---|---|---|---|---|---|
ОСВ має формуватися за вибраний період і підтримувати деталізацію по рахунках.
Баланс компанії
Баланс компанії показує стан активів і пасивів на певну дату.
Баланс має будуватися на основі залишків по рахунках.
У балансі потрібно показати:
- активи;
- зобов’язання;
- власний капітал;
- підсумки по активах;
- підсумки по пасивах.
Журнал операцій
Журнал операцій — це хронологічний реєстр усіх проведених бухгалтерських операцій.
Журнал має показувати:
- дату;
- номер документа;
- опис операції;
- рахунок дебету;
- рахунок кредиту;
- суму;
- контрагента;
- автора;
- документ-підставу.
Звіт «Доходи та витрати»
Бажано передбачити звіт для аналізу доходів і витрат.
У звіті потрібно показувати:
- доходи за період;
- витрати за період;
- фінансовий результат;
- деталізацію по статтях;
- деталізацію по контрагентах або проєктах, якщо така аналітика використовується.
Друк і експорт
Модуль повинен підтримувати друк і експорт бухгалтерських звітів.
Потрібні формати:
- PDF;
- Excel;
- друк через браузер або внутрішній механізм K2;
- Stimulsoft Reports, якщо використовується в системі.
Експортувати потрібно щонайменше:
- оборотно-сальдову відомість;
- баланс;
- журнал операцій;
- звіт доходів і витрат.
AJAX-інтерактив
Інтерфейс модуля має бути зручним для бухгалтера.
Через AJAX мають працювати:
- додавання проводки;
- редагування проводки;
- вибір рахунку через пошук;
- вибір контрагента через пошук;
- перевірка балансування;
- підсвітка помилок;
- фільтрація журналу;
- формування звітів за період без повного перезавантаження сторінки.
Логування змін
Усі важливі зміни потрібно логувати.
Журнал змін має фіксувати:
- хто створив проводку;
- хто змінив проводку;
- хто провів документ;
- хто скасував проводку;
- хто змінив рахунок;
- хто змінив суму;
- дату й час зміни;
- старе й нове значення.
Технічні вимоги
| Параметр | Опис |
|---|---|
| Бекенд | K2 Cloud ERP на Python або PHP |
| База даних | PostgreSQL або MySQL |
| Фронтенд | HTML5, JavaScript |
| AJAX | Fetch API або Axios |
| UI-компоненти | DataTables, Select2 |
| Друк / експорт | Stimulsoft Reports, PDF, Excel |
Рекомендовані сутності бази даних
Для реалізації задачі доцільно передбачити такі сутності:
- план рахунків;
- контрагенти;
- первинні документи;
- типи документів;
- бухгалтерські проводки;
- рядки проводок;
- журнал операцій;
- валюти;
- курси валют;
- переоцінка валютних залишків;
- початкові залишки;
- ОСВ;
- бухгалтерський баланс;
- журнал змін;
- шаблони проводок;
- правила автоматичного формування проводок.
Практичне завдання
У межах атестації потрібно продемонструвати робочий сценарій.
Мінімальний сценарій:
- створити рахунки в плані рахунків;
- створити контрагента-клієнта;
- створити контрагента-постачальника;
- створити первинний документ реалізації;
- провести документ реалізації;
- перевірити автоматичну проводку Дт 361 Кт 701;
- створити оплату від клієнта;
- перевірити проводку Дт 311 Кт 361;
- створити документ покупки товарів;
- перевірити проводку Дт 281 Кт 631;
- створити оплату постачальнику;
- перевірити проводку Дт 631 Кт 311;
- створити операцію нарахування зарплати;
- перевірити проводку Дт 92 Кт 661;
- створити операцію сплати податків;
- перевірити проводку Дт 641 Кт 311;
- створити ручну бухгалтерську операцію;
- перевірити контроль балансування Дт/Кт;
- сформувати журнал операцій;
- сформувати оборотно-сальдову відомість;
- сформувати баланс компанії;
- виконати експорт ОСВ або журналу операцій.
Критерії оцінювання
| Критерій | Бали | Що перевіряється |
|---|---|---|
| Реалізація плану рахунків і механізму проводок | 20 | Ієрархія рахунків, типи рахунків, дебет, кредит, ручні операції |
| Автоматизація проводок на основі документів | 20 | Формування проводок із реалізації, оплат, покупок, зарплати та податків |
| Формування оборотно-сальдової відомості | 20 | Початкове сальдо, обороти Дт/Кт, кінцеве сальдо по рахунках |
| Контроль балансування Дт/Кт | 20 | Заборона проведення незбалансованих операцій, підсвітка помилок |
| Інтерактивність інтерфейсу та експорт | 20 | AJAX, фільтри, пошук, PDF/Excel-експорт, зручність роботи бухгалтера |
| Разом | 100 | Максимальна оцінка |
Шкала оцінювання
| Бали | Рівень | Опис |
|---|---|---|
| 90–100 | Відмінно | Бухгалтерський модуль повністю працює: план рахунків, проводки, документи, ОСВ, баланс, контроль Дт/Кт і експорт реалізовані коректно |
| 75–89 | Добре | Основна логіка працює, є незначні недоліки, які не руйнують бухгалтерський процес |
| 60–74 | Зараховано | Базовий сценарій працює, але частина функцій реалізована неповно або потребує доопрацювання |
| 0–59 | Не зараховано | Відсутня критична логіка: план рахунків, проводки, балансування, ОСВ або автоматичні проводки |
Критичні помилки
Критичними помилками вважаються ситуації, коли:
- неможливо створити рахунок у плані рахунків;
- неможливо створити бухгалтерську проводку;
- проводка не має дебету або кредиту;
- система дозволяє провести незбалансовану операцію;
- первинні документи не формують проводки;
- проводки формуються з неправильними рахунками;
- ОСВ не відповідає проводкам;
- баланс не будується на основі залишків;
- мультивалютні операції не зберігають валюту й суму в базовій валюті;
- немає журналу операцій;
- немає можливості знайти проводку за датою, рахунком або контрагентом;
- експорт звітів не працює;
- зміни в проводках не логуються.
Умова складання. Завдання не може бути зараховане, якщо система не дозволяє пройти базовий цикл бухгалтерського обліку: первинний документ → проводка → журнал операцій → ОСВ → баланс.
Очікуваний результат
У результаті виконання атестаційного завдання має бути створений модуль бухгалтерського обліку в K2 ERP.
Модуль має підтримувати план рахунків, контрагентів, ручні й автоматичні проводки, первинні документи, контроль Дт/Кт, мультивалютність, журнал операцій, оборотно-сальдову відомість, баланс компанії, друк і експорт звітності.
Примітка
Бухгалтерський облік є одним із базових модулів ERP-системи.
Правильна реалізація цього модуля дозволяє компанії бачити не просто список документів, а реальну фінансову картину: активи, зобов’язання, доходи, витрати, залишки по рахунках і результати господарських операцій.
Коротко
| Питання | Відповідь |
|---|---|
| Що потрібно створити? | Модуль бухгалтерського обліку |
| Який головний довідник? | План рахунків |
| Який головний механізм? | Бухгалтерські проводки Дт/Кт |
| Що мають робити первинні документи? | Автоматично формувати бухгалтерські проводки |
| Яка головна перевірка? | Рівність дебету й кредиту |
| Які основні звіти потрібні? | ОСВ, баланс компанії, журнал операцій |
| Що має підтримувати система? | Мультивалютність, фільтри, AJAX, PDF/Excel-експорт |
| Що є критичною вимогою? | Повний цикл: документ → проводка → ОСВ → баланс |