Атестаційні завдання K2 ERP/Військовий облік
Атестаційне завдання K2 ERP — Військовий облік — це практична задача для перевірки навичок розробника або впроваджувача K2 ERP у створенні модуля обліку військовозобов’язаних працівників, військово-облікових документів, бронювання, взаємодії з ТЦК та СП, мобілізаційного майна і звітності.
Модуль має забезпечувати централізоване ведення особових карток військовозобов’язаних працівників, контроль актуальності даних, облік військових спеціальностей, статусів придатності, бронювання, термінів дії документів, облік техніки та майна, формування реєстрів, звітів і журналу змін.
Коротко. Потрібно реалізувати модуль військового обліку: працівники, військово-облікові дані, ВОС, ТЦК та СП, бронювання, документи, терміни дії, мобілізаційне майно, техніка, реєстри, сповіщення, звіти, права доступу і захист персональних даних.
Назва завдання
Модуль обліку військовозобов’язаних співробітників і військового обладнання в організації.
Мета завдання
Мета завдання — створити в K2 ERP модуль для автоматизації військового обліку в організації.
Система повинна дозволяти:
- вести облік військовозобов’язаних працівників;
- вести військово-облікові дані працівників;
- зберігати відомості про військові спеціальності;
- вести облік військових звань;
- вести облік категорій військового обліку;
- вести облік місця обліку в ТЦК та СП;
- фіксувати статус придатності;
- вести облік бронювання працівників;
- контролювати терміни дії бронювання;
- зберігати скани військово-облікових документів;
- формувати реєстри для внутрішнього контролю;
- формувати звіти для подачі відповідальним особам;
- вести облік мобілізаційного майна і техніки;
- контролювати актуальність персональних даних;
- вести журнал змін карток працівників;
- обмежувати доступ до персональних і військово-облікових даних;
- формувати PDF та Excel-звіти.
Головний принцип. Військово-облікова інформація має бути актуальною, структурованою, захищеною і доступною тільки відповідальним користувачам із відповідними правами.
Реальний бізнес-контекст
Підприємство або організація веде кадровий облік працівників, серед яких можуть бути військовозобов’язані, призовники, резервісти, особи офіцерського складу або працівники, які мають статус бронювання.
Організації потрібно:
- знати, які працівники перебувають на військовому обліку;
- бачити військово-облікову спеціальність працівника;
- контролювати військове звання;
- вести місце обліку працівника;
- контролювати статус бронювання;
- зберігати дані військово-облікових документів;
- відстежувати строки оновлення даних;
- формувати реєстри;
- вести облік техніки або майна, що може бути включене до мобілізаційного резерву;
- забезпечити захист персональних даних.
Основний бізнес-процес
Типовий процес роботи модуля виглядає так:
- кадровий працівник створює або відкриває картку співробітника;
- вносить військово-облікові дані;
- обирає військову спеціальність;
- вказує військове звання;
- вказує категорію обліку;
- вказує місце обліку в ТЦК та СП;
- додає дані військово-облікового документа;
- завантажує скан документа, якщо це дозволено внутрішніми правилами;
- фіксує статус придатності;
- додає інформацію про бронювання, якщо воно є;
- система контролює терміни дії бронювання;
- відповідальна особа формує реєстри і звіти;
- усі зміни фіксуються в журналі змін.
Основні об’єкти модуля
| Об’єкт | Призначення |
|---|---|
| Співробітники | Працівники організації, щодо яких ведеться облік |
| Військовозобов’язані працівники | Працівники з військово-обліковими даними |
| Військові спеціальності | Довідник ВОС |
| Військові звання | Звання працівників |
| Категорії обліку | Запас, призов, офіцерський склад тощо |
| ТЦК та СП | Місця військового обліку |
| Бронювання | Дані про бронювання працівників |
| Документи | Військовий квиток, тимчасове посвідчення, довідки |
| Мобілізаційне майно | Техніка, транспорт, обладнання |
| Реєстри | Списки для внутрішнього або зовнішнього використання |
| Сповіщення | Нагадування про оновлення даних і завершення строків |
| Журнал змін | Історія змін військово-облікових даних |
Довідник «Військові спеціальності»
Довідник військових спеціальностей використовується для зберігання ВОС.
Поля довідника
| Поле | Опис |
|---|---|
| Код ВОС | Код військово-облікової спеціальності |
| Назва спеціальності | Повна назва спеціальності |
| Категорія | Опціональне групування спеціальностей |
| Примітки | Додаткові пояснення |
| Активність | Чи використовується спеціальність у нових записах |
Довідник «Військові звання»
Довідник використовується для уніфікації військових звань.
Приклади звань
- солдат;
- старший солдат;
- сержант;
- старший сержант;
- молодший лейтенант;
- лейтенант;
- капітан;
- майор;
- підполковник;
- полковник.
Довідник «Категорії обліку»
Категорії обліку потрібні для класифікації працівників.
Приклади категорій
- військовозобов’язаний;
- призовник;
- резервіст;
- офіцерський склад;
- запас;
- знятий з обліку;
- виключений з обліку.
Довідник «ТЦК та СП»
Довідник містить місця військового обліку.
Поля довідника
| Поле | Опис |
|---|---|
| Назва ТЦК та СП | Повна назва установи |
| Область | Регіон |
| Місто / район | Територіальна прив’язка |
| Адреса | Опціонально |
| Контакти | Телефон або email, якщо використовується |
| Примітки | Додаткова інформація |
Довідник «Категорії бронювання»
Довідник категорій бронювання використовується для класифікації причин або підстав бронювання.
Приклади категорій
- критична інфраструктура;
- промислові підприємства;
- освітні установи;
- медицина;
- транспорт;
- енергетика;
- зв’язок;
- державні або комунальні установи;
- інші категорії.
Довідник «Типи техніки»
Довідник типів техніки використовується для обліку мобілізаційного майна.
Приклади типів
- легковий транспорт;
- вантажний транспорт;
- автобуси;
- спецтехніка;
- причепи;
- генератори;
- обладнання;
- інше майно.
База «Військовозобов’язані співробітники»
Це головна база модуля, у якій зберігаються військово-облікові дані працівників.
Колонки бази
| Колонка | Опис |
|---|---|
| ПІБ | Повне ім’я працівника |
| Дата народження | Дата народження |
| ІПН | Ідентифікаційний номер |
| Посада | Посада в організації |
| Підрозділ | Структурний підрозділ |
| Телефон | Контактний номер |
| Військове звання | Звання працівника |
| ВОС | Військово-облікова спеціальність |
| Категорія обліку | Запас, призов, офіцерський склад тощо |
| Місце обліку | ТЦК та СП |
| Статус бронювання | Є, немає, очікує, завершено |
| Термін дії бронювання | Дата завершення, якщо є |
Поля картки військовозобов’язаного
| Поле | Опис |
|---|---|
| ПІБ | Повне ім’я працівника |
| Дата народження | Дата народження |
| ІПН | Ідентифікаційний номер |
| Паспортні дані | Дані документа, якщо потрібно |
| Адреса проживання | Зареєстрована або фактична адреса |
| Телефон | Контактний номер |
| Опціонально | |
| Посада | Поточна посада в організації |
| Підрозділ | Де працює працівник |
| Дата прийняття на роботу | Для кадрової прив’язки |
| Серія та номер військового документа | Військовий квиток або інший документ |
| Військове звання | Звання працівника |
| ВОС | Код і назва військової спеціальності |
| Категорія обліку | Призовник, військовозобов’язаний, резервіст тощо |
| Придатність | Статус придатності за наявними даними |
| Місце обліку | ТЦК та СП |
| Статус бронювання | Є, немає, очікує, завершено |
| Дата початку бронювання | Якщо бронювання оформлене |
| Дата завершення бронювання | Для контролю строку |
| Примітки | Службові коментарі |
Військово-облікові документи
Модуль має дозволяти зберігати відомості про документи.
Приклади документів
- військовий квиток;
- тимчасове посвідчення;
- посвідчення про приписку;
- довідка;
- документ про бронювання;
- інший військово-обліковий документ.
Поля документа
| Поле | Опис |
|---|---|
| Тип документа | Військовий квиток, довідка, посвідчення тощо |
| Серія | Серія документа, якщо є |
| Номер | Номер документа |
| Дата видачі | Коли видано документ |
| Ким видано | Орган або установа |
| Дата завершення дії | Якщо документ має строк дії |
| Файл | Скан або фото документа, якщо дозволено |
| Коментар | Додаткові відомості |
Важливо. Документи та персональні дані повинні бути доступні тільки користувачам із відповідними правами. Система має фіксувати, хто переглядав або змінював такі дані, якщо це передбачено політикою безпеки.
Облік бронювання працівників
Бронювання працівників потрібно вести окремим блоком, щоб контролювати строки та статуси.
Поля бронювання
| Поле | Опис |
|---|---|
| Працівник | До кого належить бронювання |
| Категорія бронювання | Підстава або група бронювання |
| Номер документа | Номер наказу, рішення або іншого документа |
| Дата початку | Початок дії бронювання |
| Дата завершення | Завершення дії бронювання |
| Статус | Активне, очікує, завершене, скасоване |
| Файл документа | Скан або файл, якщо дозволено |
| Коментар | Додаткові примітки |
Статуси бронювання
| Статус | Значення |
|---|---|
| Немає | Працівник не має бронювання |
| Очікує | Документи подані або готуються |
| Активне | Бронювання чинне |
| Завершується | Строк дії скоро закінчується |
| Завершене | Строк дії завершився |
| Скасоване | Бронювання скасоване |
Нагадування по бронюванню
Система повинна формувати нагадування відповідальним особам.
Події для нагадувань
- закінчується термін бронювання;
- потрібно оновити дані працівника;
- документ не має скану;
- не заповнено ВОС;
- не заповнено місце обліку;
- працівник прийнятий на роботу, але військово-облікові дані не внесені;
- працівник звільнений, але картку не переведено в архів.
База «Мобілізаційне майно і техніка»
Ця база використовується для обліку техніки, транспорту й майна.
Колонки бази
| Колонка | Опис |
|---|---|
| Найменування | Назва майна або техніки |
| Тип | Транспорт, спецтехніка, обладнання |
| Марка / модель | Дані техніки |
| Реєстраційний номер | Якщо є |
| Рік випуску | Рік виробництва |
| Місцезнаходження | Де знаходиться майно |
| Відповідальний | Хто відповідає за об’єкт |
| Статус | В наявності, передано, в резерві, списано |
Поля майна або техніки
| Поле | Опис |
|---|---|
| Найменування | Назва майна або техніки |
| Тип техніки | Легковий транспорт, вантажний транспорт, спецтехніка тощо |
| Марка | Марка техніки |
| Модель | Модель техніки |
| Реєстраційний номер | Номер, якщо є |
| VIN або серійний номер | Ідентифікатор техніки або обладнання |
| Рік випуску | Рік виробництва |
| Технічний стан | Справна, потребує ремонту, несправна |
| Місцезнаходження | Адреса або підрозділ |
| Відповідальна особа | Працівник, який відповідає за майно |
| Статус | В наявності, передано, в резерві, списано |
| Примітки | Додаткова інформація |
Статуси майна і техніки
| Статус | Значення |
|---|---|
| В наявності | Майно або техніка перебуває в організації |
| В резерві | Позначено як резервне |
| Передано | Майно або техніку передано |
| На ремонті | Тимчасово недоступне |
| Списано | Об’єкт виведено з обліку |
Реєстри і звіти
Реєстр військовозобов’язаних
Реєстр повинен містити:
- ПІБ;
- дату народження;
- посаду;
- підрозділ;
- військове звання;
- ВОС;
- категорію обліку;
- місце обліку;
- статус бронювання;
- примітки.
Реєстр заброньованих працівників
Реєстр повинен містити:
- ПІБ;
- посаду;
- підрозділ;
- категорію бронювання;
- номер документа;
- дату початку;
- дату завершення;
- кількість днів до завершення;
- статус.
Реєстр працівників із неповними даними
Звіт повинен показувати працівників, у яких не заповнені обов’язкові поля:
- ВОС;
- військове звання;
- місце обліку;
- документ;
- категорія обліку;
- статус придатності;
- скан документа, якщо він є обов’язковим за внутрішнім регламентом.
Реєстр мобілізаційного майна і техніки
Реєстр повинен містити:
- найменування;
- тип;
- марку і модель;
- реєстраційний номер;
- рік випуску;
- місцезнаходження;
- відповідального;
- технічний стан;
- статус.
Звіт по строках бронювання
Звіт показує працівників, у яких бронювання завершується.
У звіті потрібно відображати:
- працівника;
- підрозділ;
- дату завершення бронювання;
- кількість днів до завершення;
- відповідального кадрового працівника;
- статус.
Звіт по змінах військово-облікових даних
Звіт показує історію змін.
У звіті потрібно відображати:
- працівника;
- поле, яке змінено;
- старе значення;
- нове значення;
- користувача, який змінив дані;
- дату й час зміни.
AJAX-інтерактив
Інтерфейс має працювати швидко й без перезавантаження сторінок.
Через AJAX мають працювати:
- пошук працівника;
- фільтрація військовозобов’язаних;
- оновлення військово-облікової картки;
- вибір ВОС;
- вибір ТЦК та СП;
- зміна статусу бронювання;
- додавання документа;
- додавання техніки;
- зміна статусу техніки;
- фільтрація реєстрів;
- формування звітів;
- перевірка неповних даних.
Захист персональних даних
Модуль містить чутливі персональні дані, тому повинен мати посилені обмеження доступу.
Вимоги до безпеки
Система повинна забезпечувати:
- доступ тільки для уповноважених користувачів;
- розмежування прав по ролях;
- приховування чутливих полів для користувачів без прав;
- журнал змін;
- журнал переглядів документів, якщо реалізовано;
- заборону масового експорту без відповідних прав;
- контроль завантаження файлів;
- обмеження доступу до сканів документів;
- збереження історії змін важливих полів.
Критично. Персональні, паспортні та військово-облікові дані не повинні бути доступні звичайним користувачам системи. Доступ має надаватися тільки відповідальним ролям.
Логування змін
Модуль повинен фіксувати важливі дії.
Журнал змін має зберігати:
- хто створив картку працівника;
- хто змінив військове звання;
- хто змінив ВОС;
- хто змінив місце обліку;
- хто додав або видалив документ;
- хто змінив статус бронювання;
- хто змінив дату завершення бронювання;
- хто створив запис техніки;
- хто змінив статус техніки;
- хто сформував реєстр;
- хто експортував звіт;
- дату й час дії;
- старе та нове значення, якщо це можливо.
Права доступу
Модуль має підтримувати розмежування прав.
| Роль | Можливості |
|---|---|
| Кадровий працівник | Веде картки працівників, військово-облікові дані, документи і бронювання |
| Відповідальний за військовий облік | Переглядає й редагує військово-облікові дані, формує реєстри і звіти |
| Керівник підрозділу | Переглядає обмежений список працівників свого підрозділу без чутливих даних |
| Бухгалтер / HR | Переглядає кадрові дані без доступу до військово-облікових документів, якщо так налаштовано |
| Відповідальний за майно | Веде мобілізаційне майно і техніку |
| Керівник | Переглядає агреговані звіти без зайвого доступу до документів |
| Адміністратор системи | Налаштовує довідники, права доступу, шаблони звітів і службові параметри |
Технічні вимоги
| Параметр | Опис |
|---|---|
| Бекенд | K2 Cloud ERP на Python або PHP |
| База даних | PostgreSQL або MySQL |
| Фронтенд | HTML5, JavaScript |
| AJAX | Fetch API або Axios |
| UI-компоненти | DataTables для списків працівників і техніки, Select2 для спеціальностей, ТЦК та СП і категорій |
| Файли | Завантаження сканів документів із контролем доступу |
| Друк / експорт | PDF та Excel для реєстрів і звітів |
| Безпека | Рольова модель доступу, журнал змін, обмеження перегляду чутливих даних |
Рекомендовані сутності бази даних
Для реалізації задачі доцільно передбачити такі сутності:
- співробітники;
- військово-облікові картки;
- військові спеціальності;
- військові звання;
- категорії обліку;
- ТЦК та СП;
- документи військового обліку;
- бронювання;
- категорії бронювання;
- мобілізаційне майно;
- типи техніки;
- статуси техніки;
- сповіщення;
- реєстри;
- журнал змін;
- журнал експорту;
- звіти;
- права доступу.
Практичне завдання
У межах атестації потрібно продемонструвати робочий сценарій.
Мінімальний сценарій:
- створити довідник військових спеціальностей;
- створити довідник військових звань;
- створити довідник категорій обліку;
- створити довідник ТЦК та СП;
- створити співробітника;
- створити військово-облікову картку співробітника;
- заповнити ВОС;
- заповнити військове звання;
- заповнити місце обліку;
- додати дані військово-облікового документа;
- завантажити файл документа, якщо функція реалізована;
- створити запис про бронювання;
- вказати дату завершення бронювання;
- перевірити нагадування про завершення бронювання;
- створити запис мобілізаційного майна або техніки;
- змінити статус техніки;
- сформувати реєстр військовозобов’язаних;
- сформувати реєстр заброньованих працівників;
- сформувати реєстр техніки;
- сформувати звіт по неповних даних;
- перевірити права доступу до чутливих полів;
- перевірити журнал змін.
Критерії оцінювання
| Критерій | Бали | Що перевіряється |
|---|---|---|
| Реалізація обліку військовозобов’язаних | 20 | Картки працівників, ВОС, звання, категорія обліку, ТЦК та СП, документи |
| Облік бронювання працівників і техніки | 20 | Статуси бронювання, строки дії, нагадування, мобілізаційне майно і техніка |
| Генерація реєстрів і звітності | 20 | Реєстр військовозобов’язаних, заброньованих, техніки, неповних даних, експорт |
| Сповіщення і інтерактивність через AJAX | 20 | AJAX-оновлення карток, фільтри, нагадування, перевірка строків, швидкий пошук |
| Зручність і безпека роботи з персональними даними | 20 | Ролі, обмеження доступу, приховування чутливих полів, журнал змін, контроль експорту |
| Разом | 100 | Максимальна оцінка |
Шкала оцінювання
| Бали | Рівень | Опис |
|---|---|---|
| 90–100 | Відмінно | Модуль повністю працює: картки, ВОС, бронювання, документи, техніка, реєстри, сповіщення, права доступу і звіти реалізовані коректно |
| 75–89 | Добре | Основна логіка працює, є незначні недоліки, які не руйнують процес військового обліку |
| 60–74 | Зараховано | Базовий сценарій працює, але частина функцій реалізована неповно або потребує доопрацювання |
| 0–59 | Не зараховано | Відсутня критична логіка: картки працівників, військово-облікові дані, бронювання, реєстри або права доступу |
Критичні помилки
Критичними помилками вважаються ситуації, коли:
- неможливо створити співробітника;
- неможливо створити військово-облікову картку;
- картка не прив’язується до співробітника;
- неможливо вибрати ВОС;
- неможливо вказати військове звання;
- неможливо вказати місце обліку;
- бронювання не має дати завершення;
- система не показує завершення строку бронювання;
- документи не прив’язуються до працівника;
- мобілізаційне майно не зберігається в базі;
- реєстр військовозобов’язаних не формується;
- звіти не відповідають фактичним даним;
- звичайний користувач бачить чутливі персональні або військово-облікові дані;
- експорт доступний користувачам без прав;
- зміни військово-облікових даних не логуються.
Умова складання. Завдання не може бути зараховане, якщо система не дозволяє пройти базовий цикл військового обліку: співробітник → військово-облікова картка → ВОС → ТЦК та СП → бронювання → реєстр → звіт → контроль доступу.
Очікуваний результат
У результаті виконання атестаційного завдання має бути створений модуль військового обліку в K2 ERP.
Модуль має підтримувати співробітників, військово-облікові картки, ВОС, військові звання, категорії обліку, ТЦК та СП, документи, бронювання, мобілізаційне майно і техніку, реєстри, сповіщення, звіти, AJAX-інтерактив, права доступу, журнал змін і захист персональних даних.
Примітка
Модуль військового обліку є важливим для підприємств і організацій, які мають вести структурований облік військовозобов’язаних працівників, контролювати актуальність даних, строки бронювання та наявність необхідних документів.
Особливу увагу в такому модулі потрібно приділити не лише функціональності, а й безпеці: доступ до персональних, паспортних і військово-облікових даних має бути суворо обмежений.
Коротко
| Питання | Відповідь |
|---|---|
| Що потрібно створити? | Модуль військового обліку працівників і мобілізаційного майна |
| Які довідники потрібні? | ВОС, військові звання, категорії обліку, ТЦК та СП, категорії бронювання, типи техніки |
| Який головний об’єкт? | Військово-облікова картка працівника |
| Що потрібно контролювати? | Актуальність даних, статус бронювання, строки дії документів і доступ до даних |
| Які реєстри потрібні? | Військовозобов’язані, заброньовані, техніка, неповні дані, строки бронювання |
| Що важливо для безпеки? | Рольовий доступ, приховування чутливих полів, журнал змін і контроль експорту |
| Які звіти потрібні? | Реєстри працівників, бронювання, техніки, неповних даних і змін |
| Що є критичною вимогою? | Чутливі військово-облікові дані не повинні бути доступні користувачам без прав |