Найняли першого працівника, місяць закінчився — час платити. І тут стає видно, що зарплата це не одна сума, а чотири: брутто, ПДФО і військовий збір з працівника, ЄСВ зверху за рахунок підприємства, і власне «на руки». Помилитися легко, а ціна помилки конкретна: недоплата в бюджет означає штраф, переплата працівнику — гроші назад уже не повернеш. Тут ви складете розрахунковий лист на одну людину від нуля і перевірите кожну суму, перш ніж гроші підуть з рахунку.
Результат
Готовий розрахунковий лист за місяць на одного працівника: брутто, утримання ПДФО і військового збору, нарахування ЄСВ за рахунок підприємства, сума «на руки». Проведення в обліку лягають на 661 «Розрахунки з оплати праці» і 651 «Розрахунки за ЄСВ», бюджетні зобов’язання — на субрахунки 6411 і 6412.
Передумови
- Працівник заведений у меню Employees з табельним номером, посадою, ставкою (
contract_id). - Заповнено податкові реквізити: РНОКПП, ознака резидента, ознака пільги (за наявності).
- Закритий табель за місяць — з відпрацьованими годинами, лікарняними, відпустками (див. Табель П-5).
- У плані рахунків є 661, 651, 6411, 6412, 23/91/92/93 — залежно від того, куди йде стаття витрат.
- Ви знаєте чинні параметри на дату нарахування: МЗП 8 000 ₴, ЄСВ 22 %, ПДФО 18 %, військовий збір 5 % (діє з 1 жовтня 2024 року, до того був 1,5 %).
Як це зробити
Усе нарахування живе в одному документі — розрахунковому листі. Почнімо з того, щоб його створити.
-
Відкрийте меню розрахункових листів. Payroll → Payslips → All Payslips. Натисніть New. У шапці виберіть працівника — Odoo підтягне його чинний контракт, ставку і структуру нарахувань.
-
Вкажіть період. Поля Period From і Period To — це календарний місяць (наприклад, 01.05.2026 — 31.05.2026). Поле Date залишається порожнім до моменту виплати, тоді бухгалтер його заповнить — це дата проведення в обліку.
-
Підвантажте табель. Кнопка Compute Sheet (або автоматично при відкритті, якщо налаштовано) — Odoo читає
hr.attendanceабоl10n_ua_hr.timesheet_p5за період і складає масив рядків: відпрацьовані години, нічні, надурочні, лікарняні, відпустки. -
Перевірте брутто. Уявімо: зварник Іваненко О. П., оклад 18 000 ₴ за повний місяць (21 робочий день), відпрацював усі 21 день без лікарняних і відпусток. Брутто-нарахування — 18 000 ₴, рядок Basic Salary у структурі.
-
Перевірте утримання. Odoo автоматично рахує:
- ПДФО 18 % від брутто: 18 000 × 0,18 = 3 240 ₴ (рядок PIT)
- Військовий збір 5 % від брутто: 18 000 × 0,05 = 900 ₴ (рядок MIL)
- Разом утримань: 4 140 ₴
- До виплати «на руки»: 18 000 − 4 140 = 13 860 ₴ (рядок NET)
-
Перевірте ЄСВ. ЄСВ — це не утримання, а нарахування за рахунок підприємства зверху брутто. 18 000 × 0,22 = 3 960 ₴ (рядок SSC EMPLOYER). У розрахунковий лист працівника ця сума не входить — вона лягає на собівартість або витрати.
-
Перевірте мінімальну базу ЄСВ. Якщо ставка нижча за МЗП — ЄСВ рахується від МЗП. У нашому прикладі 18 000 > 8 000, тож база нарахування — фактичні 18 000 ₴. Для працівника з окладом 6 000 ₴ Odoo взяв би 8 000 × 0,22 = 1 760 ₴, а не 6 000 × 0,22 = 1 320 ₴.
-
Підтвердіть розрахунковий лист. Кнопка Confirm — лист стає Done, Odoo створює
account.moveна проведення:Дт Кт Сума, ₴ Призначення 23/91/92/93 661 18 000 Нарахування зарплати, стаття витрат за підрозділом 23/91/92/93 651 3 960 Нарахування ЄСВ на ту саму статтю 661 6411 3 240 Утримання ПДФО 661 6412 900 Утримання військового збору -
Згенеруйте розрахункову відомість. Меню Payroll → Reporting → Payroll Register — зведена відомість за підрозділом або підприємством. Це первинний документ обліку зарплати, з підписами головбуха і керівника.
-
Випишіть платіжне доручення на «на руки». Дт 661 — Кт 311 на 13 860 ₴ — виплата на картковий рахунок працівника. Окремими дорученнями (або одним консолідованим) — Дт 6411, 6412, 651 — Кт 311 на ПДФО, ВЗ і ЄСВ у бюджет, не пізніше ніж у день виплати зарплати (для ЄСВ — 20-го числа наступного місяця, але звична практика — день виплати).
Перевірка
- Сума «на руки» у розрахунковому листі збігається з платіжним дорученням на картку.
- За підсумком місяця обороти 661 закрилися: усі нарахування «погасилися» виплатами й утриманнями, сальдо — або 0, або депонована зарплата за невиплаченими сумами.
- ЄСВ і ПДФО з ВЗ перераховані в бюджет у строк. Для ЄСВ — до 20-го числа наступного місяця (ч. 8 ст. 9 ЗУ «Про збір та облік ЄСВ»); для ПДФО і ВЗ — у день виплати зарплати (ПКУ ст. 168.1.2).
- За працівниками з оплатою нижче МЗП у звіті ЄСВ донарахування йде з мінімальної бази, а не з фактичної.
- Розрахунковий лист працівник отримав — через корпоративний кабінет або паперово під підпис. Це обов’язок роботодавця за КЗпП ст. 110.
Якщо щось пішло не так
- ЄСВ нарахували на суму брутто, але працівник на 0,5 ставки. Перевірте: для працівників на неповному робочому часі норма мінімальної бази ЄСВ зменшується пропорційно. Odoo бере це з контракту (
wage_type,working_hours) — якщо неправильно, проблема в контракті, а не в розрахунковому листі. - Військовий збір 1,5 % замість 5 %. Хтось забув оновити параметр після 1 жовтня 2024 року. Перевірте таблицю податків (
account.tax) — має бути ставка 5 % з дією від 1.10.2024. Старий запис залишіть, проте дайте йому Date End = 30.09.2024. - ПДФО не врахував пільгу. Якщо у працівника є податкова соціальна пільга (одинокий батько, троє і більше дітей, чорнобильці), вона зменшує базу ПДФО. У картці працівника поле
l10n_ua_tax_reliefмає бути заповнене — з типом пільги і датами дії. - Розрахунковий лист не створює проведення. Перевірте, чи в структурі нарахування
hr.salary.structureзаповненоaccount.movemapping — без нього лист закривається, аaccount.moveлишається порожнім. - «На руки» більше за брутто. Класична плутанина: ЄСВ потрапив на бік працівника. ЄСВ нараховується за рахунок підприємства зверху, він не зменшує брутто і не показується в утриманнях.
- Лікарняний пораховано як звичайну зарплату. Перші п’ять днів лікарняного — за рахунок роботодавця, далі — ФСС за матеріальним забезпеченням. ПДФО і ВЗ утримуються з усієї суми, ЄСВ — тільки з частини роботодавця. Якщо Odoo нарахував ЄСВ на всю суму, помилка в структурі правил.
Дотичне
- Табель — табель П-5 як вхідні дані
- Розрахункова відомість — розрахункова відомість як зведений документ
- Авансовий звіт — інший інструмент розрахунків з працівниками
- Податки UA — як в Odoo живуть українські податки
- Активи · Зобов'язання · Капітал — чому зарплата це зобов’язання