Українська локалізація
працівника для Odoo 19
Фундамент усієї української HR-лінійки: повний класифікатор професій ДК 003:2010 (9 150 професійних назв), підстави звільнення за КЗпП з нормами воєнного стану, поле групи інвалідності та автозаповнення опису звільнення. Решта модулів лінійки будується на ньому.
Основа, на якій стоїть уся лінійка.
Стандартний Odoo не знає українських реалій кадрового обліку: немає класифікатора професій ДК 003:2010, немає підстав звільнення за КЗпП, немає РНОКПП, табельного номера чи типу трудового договору. Цей модуль додає їх у рідні моделі Odoo — без зломів стандартної логіки.
Це безкоштовна основа під LGPL-3, від якої залежать військовий облік, члени родини, розрахунок зарплати, об'єднана звітність та e-форми обміну з державою. Встановлюється першою.
Класифікатор професій ДК 003:2010.
9 150 професій
Рівно 9 150 професійних назв, кожна прив'язана до свого підкласу. Державний стандарт, затверджений наказом Держспоживстандарту України № 327 від 28.07.2010 і чинний з 1 листопада 2010 року.
Наказ № 327823 категорії каталогу
9 розділів, 32 підрозділи, 138 класів, 482 підкласи і 162 підпрофесії (коди виду 1120.1) — з батьківськими зв'язками для швидкого пошуку та звітів.
parent_storeПрив'язка до посади
Класифікація призначається запису hr.job, тож посада в Odoo має офіційний код КП. Пошук за кодом, назвою або групою каталогу; лічильник на вузлі відкриває всі класифікації гілки рекурсивно.
hr.jobПідстави звільнення за чинним КЗпП.
Від ст. 28 до ст. 46
Випробувальний термін, переведення, за власним бажанням, за угодою сторін, закінчення строкового договору, всі пункти ст. 40 і 41 за ініціативою роботодавця, звільнення без згоди профспілки.
30+ статейНорми воєнного стану
Закон № 2136-IX: ст. 5 — ініціатива працівника, ст. 6 — ініціатива роботодавця, ст. 13 — призупинення трудового договору. Окремо ст. 119 КЗпП — мобілізація.
Закон 2136-IXПовні тексти й автозаповнення
Кожна підстава має код статті та повний текст українською. При виборі підстави опис звільнення заповнюється автоматично.
Auto-fillЧому підставу не можна видалити, а тільки архівувати
Якщо працівника звільнили за певною статтею, запис у його картці має назавжди посилатися на конкретний запис довідника — інакше історичні дані починають брехати заднім числом.
Тому передзавантажені підстави захищені від видалення. Непотрібну архівують: вона зникає зі списків вибору, лишається в історичних записах і повертається через фільтр Archived.
Українські поля — з перевіркою, а не просто рядки.
РНОКПП з контрольною цифрою
Номер перевіряється при збереженні за контрольною цифрою — помилка в одній цифрі не дійде до звітності.
ВалідаціяВідмова від РНОКПП
Для тих, хто офіційно відмовився з релігійних переконань: поле лишається порожнім, а державні звіти — повідомлення-413, е-лікарняні — використовують паспортний ідентифікатор.
Позначка в паспортіЄДДР
Номер запису в Єдиному державному демографічному реєстрі. Необов'язковий: потрапляє в податкові звіти лише якщо заповнений.
ОпційноТабельний номер
Присвоюється автоматично при першому заповненні дати початку договору, далі редагується вручну.
АвтонумераціяТип трудового договору
Основне місце роботи, сумісництво, гіг-контракт або ЦПХ. Визначає категорію особи в повідомленні за Постановою 413 і те, чи потрібен наказ.
4 типиГрупа інвалідності
I, II або III — поле, на яке спирається окрема ставка ЄСВ у розрахунку зарплати.
I / II / IIIДрукована форма — з картки працівника.
Модуль формує наказ (розпорядження) про прийняття на роботу за типовою формою П-1, затвердженою наказом Держкомстату України № 489. PDF друкується прямо з картки працівника, без проміжних майстрів.
Номер і дата наказу присвоюються автоматично, коли вперше заповнюється дата початку договору, і далі редагуються: дата наказу зазвичай раніша за дату прийняття — це день, коли його фактично підписали.
Наказ потрібен не завжди
Тип трудового договору вирішує це за вас: наказ обов'язковий для основного місця роботи та сумісництва.
Гіг-контракт і цивільно-правовий договір подаються без наказу — і той самий тип договору далі визначає категорію особи в повідомленні за Постановою КМУ № 413.
Класифікатор уже прийнято спільнотою.
Класифікатор професій винесено у відкритий репозиторій OCA/l10n-ukraine окремим модулем l10n_ua_hr_job_classifier — гілка 18.0, ліцензія AGPL-3. Це не пропозиція на розгляді, а змерджений код; ще три PR у роботі.
Для вас це означає, що дані класифікатора лишаються доступними незалежно від автора: відкритий репозиторій спільноти переживає будь-якого окремого розробника.
Коротко про головне.
Що саме додає базовий модуль української локалізації HR?
Три речі. Класифікатор професій ДК 003:2010 — 823 категорії каталогу і 9 150 професійних назв, які можна призначити посаді. Підстави звільнення за КЗпП з повними текстами статей, включно з нормами воєнного стану. І українські поля картки працівника: РНОКПП, ЄДДР, табельний номер, тип трудового договору, група інвалідності. Плюс друкована форма наказу про прийняття П-1.
Чи перевіряється РНОКПП при введенні?
Так. Номер перевіряється за контрольною цифрою, тож помилка в одній цифрі не дійде до звітності. Для тих, хто офіційно відмовився від РНОКПП за релігійними переконаннями, є окремий прапорець: поле лишається порожнім, а державні звіти використовують паспортний ідентифікатор.
Навіщо потрібен тип трудового договору?
Він визначає дві речі: категорію особи в повідомленні про прийняття за Постановою КМУ 413 і те, чи потрібен наказ. Наказ обовязковий для основного місця роботи та сумісництва; гіг-контракт і цивільно-правовий договір подаються без наказу.
Звідки береться номер наказу про прийняття?
Присвоюється автоматично, коли на версії вперше заповнюється дата початку договору — разом із датою наказу. Обидва поля потім редагуються: дата наказу зазвичай ставиться днем фактичного підписання, який може бути раніший за дату прийняття.
Чи можна видалити передзавантажену підставу звільнення?
Ні, і це навмисно. Якщо працівника звільнили за певною статтею, запис у його картці має назавжди посилатися на конкретний запис довідника. Замість видалення підставу архівують: вона зникає зі списків вибору, але лишається доступною для історичних записів і повертається через фільтр Archived.
Чи безкоштовний модуль і чи працює він на Community?
Так, LGPL-3, безкоштовно, на Community і на Enterprise. Залежності — стандартні hr і hr_skills. Це основа, від якої залежать інші модулі лінійки, тому вона не може бути платною.
Коротко — у числах.
ДК 003:2010
каталогу
з текстами
Community + Enterprise