Законодавство: український законодавчий шар для ERPNext

Наш модуль для ERPNext. Офіційний курс НБУ, законодавчі параметри з підставою, календар і норма робочого часу, державні класифікатори — і канал оновлень, який нічого не застосовує без підтвердження людини.

Підключити модуль Код на GitHub

Розділ «Законодавство» в ERPNext: параметри, пакети оновлень, курси валют, свята, класифікатори
Розділ «Законодавство» в ERPNext: усе, що задає закон, — в одному місці.

Навіщо окремий модуль

Значень, які задає закон, у стандартному ERPNext або немає, або вони беруться з випадкових джерел. Приклад, з якого все почалося: штатне джерело курсу змішує котирування вісімнадцяти центробанків, і 18.09.2026 воно давало 44,684 грн за долар замість офіційних 44,6648 НБУ. А бухгалтерський облік ведеться за офіційним курсом НБУ (НП(С)БО 21).

Курс НБУ — з першоджерела

Курс завантажується з НБУ за розкладом для вибраних валют і лягає у штатний «Обмін валюти» ERPNext — документи й звіти працюють без доробок. Кожне завантаження записується в журнал операцій: видно, коли і що прийшло, а збій не мине непоміченим.

Курси долара НБУ по днях у штатному списку обміну валют ERPNext
Офіційний курс долара НБУ по днях — у штатному «Обміні валюти» ERPNext.

Параметри разом із підставою

Мінімальна зарплата, прожиткові мінімуми, ставки ПДФО, ЄСВ і військового збору, ознака воєнного стану — це записи з періодом дії й підставою: вид і номер норми, дата, пункт і посилання на текст. Видно не лише число, а й чим воно задане та станом на яку дату перевірене.

Список законодавчих параметрів з датою початку дії й джерелом запису
Законодавчі параметри: кожне значення діє з певної дати, нові не перетирають старі.
Картка параметра: мінімальна заробітна плата 8 647 грн з 01.01.2026, підстава — закон № 4695-IX
Мінімальна заробітна плата з 01.01.2026: значення, норма закону, пункт і посилання на текст.

Оновлення, яким можна довіряти

Зміни законодавства приходять пакетами даних. Модуль сам перевіряє кожен пакет і застосовує його лише після підтвердження відповідальної людини:

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

Так зроблено свідомо: у 2017 році атака NotPetya пройшла через сервер оновлень українського бухгалтерського програмного забезпечення, і клієнти встановили все, що прийшло.

Список пакетів оновлень: застосовані й відхилені
Пакети оновлень: застосовані й відхилені — підмінений пакет не пройшов перевірку.
Картка пакета: канал, версія, строк придатності, хеш, два дійсні підписи, хто затвердив
Картка пакета: звідки отримано, хеш маніфесту, два дійсні підписи, хто й коли затвердив.
Вкладка «Що зміниться» і журнал рішень щодо пакета
«Що зміниться»: кожен рядок пакета з рішенням, нижче — історія перевірки й затвердження.

Календар і норма робочого часу

Свята задані правилами статті 73 КЗпП, з Великоднем і Трійцею, а не списком дат на рік. З правил будується робочий календар ERPNext і звіт про норму часу: передсвяткові дні на годину коротші (ч. 1 ст. 53 КЗпП), а поки діє воєнний стан, святкові дні не є вихідними. Коли воєнний стан закінчиться, правила зміняться оновленням параметра — без правки коду.

Звіт «Норма робочого часу» на 2026 рік по місяцях: робочі дні, передсвяткові дні, години
Норма робочого часу на 2026 рік за 40-годинного тижня: 261 робочий день, 2 088 годин.

Класифікатори

КАТОТТГ (31 744 коди) і КВЕД ДК 009:2010 (996 кодів) — деревом і списком, лише для читання. Виведені з обігу коди не видаляються, а закриваються датою: старі документи лишаються коректними.

Дерево КАТОТТГ: області з кодами
КАТОТТГ деревом: області, громади, населені пункти.

Відкритий код

Модуль поширюється під ліцензією GPL-3.0 — код на GitHub. Встановлене працює безстроково і без підписки. Підписка на оновлення дає нові пакети в день виходу; без неї ті самі пакети стають доступні із затримкою 30 днів.

Підключимо до вашого ERPNext

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

Залишити заявку Далі: Кадри →