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

Атестаційні завдання K2 ERP/Каса

Матеріал з K2 ERP Wiki Ukraine — База знань з автоматизації та санкцій в Україні
Версія від 18:43, 1 травня 2026, створена R (обговорення | внесок)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)


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

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

Коротко. Потрібно реалізувати модуль каси підприємства: каси, касирів, прихід, витрату, переміщення між касами, ПКО, ВКО, касову книгу, валютні каси, ліміти залишку та звіти по руху готівки.

Назва завдання

Модуль обліку касових операцій: Каса підприємства.

Мета завдання

Мета завдання — створити в K2 ERP модуль для обліку готівкових коштів підприємства.

Система повинна дозволяти:

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

Головний принцип. Каса в K2 ERP — це не просто журнал ручних записів. Кожна проведена операція має змінювати залишок у касі та створювати документальне підтвердження: ПКО, ВКО або документ переміщення.

Реальний бізнес-контекст

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

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

Для контролю потрібно бачити:

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

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

Типовий процес роботи касового модуля виглядає так:

  1. створюється каса;
  2. призначається відповідальний касир;
  3. у систему вводиться початковий залишок;
  4. користувач створює операцію приходу або витрати;
  5. система перевіряє залишок і валюту каси;
  6. після проведення операції оновлюється залишок;
  7. автоматично формується ПКО або ВКО;
  8. операція потрапляє в журнал касових операцій;
  9. наприкінці дня формується касова книга;
  10. керівник або бухгалтер перевіряє рух коштів і залишки.

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

Об’єкт Призначення
Каси Місця зберігання готівкових коштів
Касири Відповідальні особи за каси
Валюти UAH, USD, EUR та інші валюти
Касові операції Прихід, витрата, переміщення між касами
Статті руху коштів Класифікація причин надходжень і витрат
Контрагенти Клієнти, постачальники, співробітники або інші особи
Прибутковий касовий ордер Документ, який підтверджує надходження коштів
Видатковий касовий ордер Документ, який підтверджує видачу коштів
Касова книга Щоденний реєстр касових операцій
Ліміти каси Контроль максимально допустимого залишку
Звіти Рух коштів, залишки, касова книга, операції за період

Довідник «Каси»

Довідник кас містить перелік кас підприємства.

Каса може бути фізичною касою підприємства, касою магазину, касою філії, валютною касою або умовною касою відповідальної особи.

Поля каси

Поле Опис
Назва каси Наприклад: Каса №1, Основна каса, Валютна каса
Валюта каси UAH, USD, EUR або інша валюта
Відповідальна особа Касир або співробітник, який відповідає за касу
Початковий залишок Залишок на момент початку обліку
Поточний залишок Розраховується на основі проведених операцій
Ліміт каси Максимально допустимий залишок, якщо використовується
Статус Активна, закрита, тимчасово недоступна

Приклади кас

Каса Валюта Відповідальний
Каса №1 UAH Основний касир
Каса валютна USD USD Валютний касир
Каса валютна EUR EUR Валютний касир

Важливо. Якщо каса ведеться в конкретній валюті, операції в іншій валюті не повинні потрапляти в цю касу без окремої операції конвертації або переміщення.

Довідник «Статті руху коштів»

Статті руху коштів потрібні для класифікації касових операцій.

Приклади статей

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

Поля статті руху коштів

Поле Опис
Назва статті Назва причини руху коштів
Тип Прихід, витрата або службова стаття
Активність Чи використовується стаття в поточних операціях
Коментар Додатковий опис

Журнал «Касові операції»

Журнал касових операцій показує всі рухи готівкових коштів.

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

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

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

Журнал касових операцій має підтримувати:

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

Типи касових операцій

Тип операції Опис Документ
Прихід Надходження коштів у касу ПКО
Витрата Видача коштів із каси ВКО
Переміщення Переказ коштів між касами Документ переміщення або пара ПКО/ВКО

Прихід готівки

Прихід готівки використовується, коли гроші надходять до каси.

Приклади приходу

  • оплата від клієнта;
  • внесення грошей до каси;
  • повернення підзвітних коштів;
  • отримання готівки з банку;
  • інші надходження.

Після проведення приходу система повинна:

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

Витрата готівки

Витрата готівки використовується, коли гроші видаються з каси.

Приклади витрати

  • виплата зарплати;
  • розрахунок із постачальником;
  • видача коштів підзвітній особі;
  • закупівля матеріалів;
  • здача готівки до банку;
  • інші витрати.

Після проведення витрати система повинна:

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

Критично. Система не повинна дозволяти витрату, якщо в касі недостатньо коштів. Видаток “у мінус” є критичною помилкою для касового обліку.

Переміщення між касами

Переміщення між касами використовується, коли гроші передаються з однієї каси в іншу.

Наприклад:

  • з каси магазину в основну касу;
  • з основної каси у валютну касу;
  • від одного касира іншому;
  • між філіями;
  • з каси до каси відповідальної особи.

Поля документа переміщення

Поле Опис
Дата Дата переміщення
Каса списання Звідки списуються кошти
Каса зарахування Куди зараховуються кошти
Сума Сума переміщення
Валюта Валюта переміщення
Відповідальний Хто виконав операцію
Коментар Додаткове пояснення

Логіка переміщення

Після проведення переміщення система повинна:

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

Практичний сенс. Переміщення між касами не змінює загальну суму грошей компанії. Воно змінює лише місце зберігання коштів.

Прибутковий касовий ордер, ПКО

Прибутковий касовий ордер підтверджує надходження коштів у касу.

ПКО формується автоматично при проведенні операції приходу.

Поля ПКО

Поле Опис
Номер ордера Унікальний номер документа
Дата Дата операції
Каса Каса, у яку надійшли кошти
Контрагент Від кого отримано кошти
Стаття руху коштів Причина надходження
Сума Сума надходження
Валюта Валюта операції
Призначення платежу Пояснення операції
Касир Відповідальна особа
Головний бухгалтер Поле для підпису або погодження

Видатковий касовий ордер, ВКО

Видатковий касовий ордер підтверджує видачу коштів із каси.

ВКО формується автоматично при проведенні операції витрати.

Поля ВКО

Поле Опис
Номер ордера Унікальний номер документа
Дата Дата операції
Каса Каса, з якої видано кошти
Контрагент або отримувач Кому видано кошти
Стаття руху коштів Причина витрати
Сума Сума видачі
Валюта Валюта операції
Підстава для витрати Документ або опис підстави
Касир Відповідальна особа
Головний бухгалтер Поле для підпису або погодження

Друковані форми

Модуль повинен формувати друковані документи:

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

Формат друку:

  • PDF;
  • HTML-друк;
  • Stimulsoft Reports або внутрішній механізм K2.

Касова книга

Касова книга — це щоденний реєстр усіх операцій по касі.

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

Структура касової книги

Поле Опис
Дата День, за який формується касова книга
Каса Каса, по якій формується запис
Залишок на початок дня Початковий залишок
Прихід за день Загальна сума надходжень
Витрата за день Загальна сума витрат
Залишок на кінець дня Розрахований кінцевий залишок
Касир Відповідальний за касу

Формула залишку касової книги

Залишок на кінець дня = Залишок на початок дня + Прихід - Витрата

Касова книга має формуватися для друку або експорту в PDF.

Валютні каси

Модуль повинен підтримувати облік валютних кас.

Кожна валютна каса ведеться окремо по валюті.

Наприклад:

  • каса UAH;
  • каса USD;
  • каса EUR.

Операції з валютними касами

Валютні каси мають підтримувати:

  • прихід валюти;
  • витрату валюти;
  • переміщення між валютними касами;
  • конвертацію валют;
  • окремі залишки по кожній валюті.

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

Якщо виконується обмін між валютами, система повинна створити операцію конвертації.

Поля конвертації:

Поле Опис
Валюта списання Валюта, яка списується
Сума списання Скільки списується
Валюта зарахування Валюта, яка зараховується
Сума зарахування Скільки зараховується
Курс Курс конвертації
Каси Каса списання та каса зарахування

Ліміти каси

Опціонально потрібно реалізувати контроль ліміту каси.

Ліміт каси — це максимальна сума, яка може залишатися в касі.

Логіка контролю ліміту

Якщо після проведення операції залишок у касі перевищує встановлений ліміт, система повинна:

  • показати попередження;
  • виділити касу або операцію;
  • заборонити проведення або дозволити з попередженням — залежно від налаштувань;
  • записати факт перевищення в журнал.

Контроль залишків

Система має контролювати залишки кас.

Перед проведенням витрати або переміщення потрібно перевірити, чи достатньо коштів у касі.

Правила контролю

Операція Перевірка
Прихід Збільшує залишок каси
Витрата Перевіряє достатність залишку і зменшує касу
Переміщення Перевіряє залишок каси списання і збільшує касу зарахування
Конвертація Перевіряє залишок валюти списання

Скасування касової операції

Потрібно передбачити можливість скасування помилкової операції.

Скасування має:

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

Звітність

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

Звіт показує всі операції по вибраній касі за період.

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

  • дату;
  • номер документа;
  • тип операції;
  • контрагента;
  • статтю руху коштів;
  • прихід;
  • витрату;
  • залишок після операції.

Звіт «Залишки по касах»

Звіт показує поточні залишки по всіх касах.

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

  • касу;
  • валюту;
  • залишок;
  • відповідального касира;
  • ліміт каси;
  • перевищення ліміту, якщо воно є.

Звіт «Касова книга»

Звіт формує касову книгу по вибраній касі та даті.

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

  • залишок на початок дня;
  • усі прибуткові операції;
  • усі видаткові операції;
  • підсумок приходу;
  • підсумок витрати;
  • залишок на кінець дня;
  • відповідального касира.

Звіт «Обороти по статтях руху коштів»

Звіт показує, за якими причинами кошти надходили або витрачалися.

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

  • статтю руху коштів;
  • суму приходу;
  • суму витрати;
  • чистий рух;
  • період;
  • касу або групу кас.

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

Інтерфейс модуля має бути швидким і зручним.

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

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

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

Модуль повинен логувати важливі дії.

Журнал змін має фіксувати:

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

Права доступу

Модуль має підтримувати розмежування прав.

Роль Можливості
Касир Створює касові операції у своїй касі, друкує ПКО та ВКО
Старший касир Бачить кілька кас, контролює залишки, може скасовувати операції в межах прав
Бухгалтер Перевіряє касові документи, формує касову книгу та звіти
Керівник Переглядає залишки, рух коштів і аналітичні звіти
Адміністратор Налаштовує каси, права, валюти, ліміти та службові параметри

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

Параметр Опис
Бекенд K2 Cloud ERP на Python або PHP
База даних PostgreSQL або MySQL
Фронтенд HTML5, JavaScript
AJAX Fetch API або Axios
UI-компоненти DataTables, Select2
Друк PDF для ПКО, ВКО та касової книги
Експорт Excel або PDF для звітів

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

Для реалізації задачі доцільно передбачити такі сутності:

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

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

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

Мінімальний сценарій:

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

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

Критерій Бали Що перевіряється
Реалізація журналу касових операцій 20 Прихід, витрата, переміщення, фільтри, статуси, пошук, каси, статті руху
Створення ПКО і ВКО автоматично 20 Автоматичне формування прибуткових і видаткових ордерів після проведення операцій
Формування касової книги 20 Залишок на початок, прихід, витрата, залишок на кінець, друк або PDF
Робота з мультивалютними касами 20 Окремі каси по валютах, валютні залишки, конвертація або обмін між касами
Інтерактивність інтерфейсу через AJAX 10 Операції, перевірка залишку, формування документів і фільтрація без перезавантаження
Ліміти каси і контроль залишків 10 Заборона витрати понад залишок, попередження про перевищення ліміту
Разом 100 Максимальна оцінка

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

Бали Рівень Опис
90–100 Відмінно Модуль повністю працює: каси, прихід, витрата, переміщення, ПКО, ВКО, касова книга, залишки, ліміти та AJAX реалізовані коректно
75–89 Добре Основна логіка працює, є незначні недоліки, які не руйнують касовий облік
60–74 Зараховано Базовий сценарій працює, але частина функцій реалізована неповно або потребує доопрацювання
0–59 Не зараховано Відсутня критична логіка: каси, операції, залишки, ПКО/ВКО, касова книга або контроль залишків

Критичні помилки

Критичними помилками вважаються ситуації, коли:

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

Умова складання. Завдання не може бути зараховане, якщо система не дозволяє пройти базовий цикл касового обліку: каса → прихід → ПКО → витрата → ВКО → залишок → касова книга → звіт.

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

У результаті виконання атестаційного завдання має бути створений модуль касових операцій у K2 ERP.

Модуль має підтримувати довідник кас, відповідальних касирів, статті руху коштів, прихід, витрату, переміщення між касами, валютні каси, автоматичне формування ПКО та ВКО, контроль залишків, ліміти каси, касову книгу, друковані форми, звіти, AJAX-інтерактив і логування змін.

Примітка

Каса — одна з найбільш контрольованих ділянок фінансового обліку підприємства.

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

Коротко

Питання Відповідь
Що потрібно створити? Модуль обліку касових операцій підприємства
Які довідники потрібні? Каси, касири, валюти, статті руху коштів, контрагенти
Які основні операції? Прихід, витрата, переміщення між касами
Які документи формуються? ПКО, ВКО, документ переміщення, касова книга
Що має відбуватися із залишком? Прихід збільшує касу, витрата зменшує, переміщення змінює дві каси
Що таке касова книга? Щоденний реєстр операцій із залишком на початок і кінець дня
Що має підтримувати мультивалютність? Окремі каси або залишки по UAH, USD, EUR
Що є критичною вимогою? Коректний залишок каси після кожної проведеної операції

Див. також