Перейти до основного контенту
База знань · виробничий облік USD41,42 ПДВ20% МЗП8 000

Кадри · Базовий

Як нарахувати першу зарплату в Odoo: ЄСВ, ПДФО, військовий збір

Розрахунковий лист на одного працівника від нуля: оклад, ЄСВ 22%, ПДФО 18%, військовий збір 5%, проводки на 661 і 651, та як перевірити суму «на руки» перед виплатою.

Час
40 хвилин
Модуль Odoo
Payroll → Employees → Payslips (hr.payslip)
Читання
~5 хв
  • зарплата
  • ЄСВ
  • ПДФО
  • військовий збір
  • hr.payslip

Найняли першого працівника, місяць закінчився — час платити. І тут стає видно, що зарплата це не одна сума, а чотири: брутто, ПДФО і військовий збір з працівника, ЄСВ зверху за рахунок підприємства, і власне «на руки». Помилитися легко, а ціна помилки конкретна: недоплата в бюджет означає штраф, переплата працівнику — гроші назад уже не повернеш. Тут ви складете розрахунковий лист на одну людину від нуля і перевірите кожну суму, перш ніж гроші підуть з рахунку.

Результат

Готовий розрахунковий лист за місяць на одного працівника: брутто, утримання ПДФО і військового збору, нарахування ЄСВ за рахунок підприємства, сума «на руки». Проведення в обліку лягають на 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 %).

Як це зробити

Усе нарахування живе в одному документі — розрахунковому листі. Почнімо з того, щоб його створити.

  1. Відкрийте меню розрахункових листів. Payroll → Payslips → All Payslips. Натисніть New. У шапці виберіть працівника — Odoo підтягне його чинний контракт, ставку і структуру нарахувань.

  2. Вкажіть період. Поля Period From і Period To — це календарний місяць (наприклад, 01.05.2026 — 31.05.2026). Поле Date залишається порожнім до моменту виплати, тоді бухгалтер його заповнить — це дата проведення в обліку.

  3. Підвантажте табель. Кнопка Compute Sheet (або автоматично при відкритті, якщо налаштовано) — Odoo читає hr.attendance або l10n_ua_hr.timesheet_p5 за період і складає масив рядків: відпрацьовані години, нічні, надурочні, лікарняні, відпустки.

  4. Перевірте брутто. Уявімо: зварник Іваненко О. П., оклад 18 000 ₴ за повний місяць (21 робочий день), відпрацював усі 21 день без лікарняних і відпусток. Брутто-нарахування — 18 000 ₴, рядок Basic Salary у структурі.

  5. Перевірте утримання. 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)
  6. Перевірте ЄСВ. ЄСВ — це не утримання, а нарахування за рахунок підприємства зверху брутто. 18 000 × 0,22 = 3 960 ₴ (рядок SSC EMPLOYER). У розрахунковий лист працівника ця сума не входить — вона лягає на собівартість або витрати.

  7. Перевірте мінімальну базу ЄСВ. Якщо ставка нижча за МЗП — ЄСВ рахується від МЗП. У нашому прикладі 18 000 > 8 000, тож база нарахування — фактичні 18 000 ₴. Для працівника з окладом 6 000 ₴ Odoo взяв би 8 000 × 0,22 = 1 760 ₴, а не 6 000 × 0,22 = 1 320 ₴.

  8. Підтвердіть розрахунковий лист. Кнопка Confirm — лист стає Done, Odoo створює account.move на проведення:

    ДтКтСума, ₴Призначення
    23/91/92/9366118 000Нарахування зарплати, стаття витрат за підрозділом
    23/91/92/936513 960Нарахування ЄСВ на ту саму статтю
    66164113 240Утримання ПДФО
    6616412900Утримання військового збору
  9. Згенеруйте розрахункову відомість. Меню Payroll → Reporting → Payroll Register — зведена відомість за підрозділом або підприємством. Це первинний документ обліку зарплати, з підписами головбуха і керівника.

  10. Випишіть платіжне доручення на «на руки». Дт 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.move mapping — без нього лист закривається, а account.move лишається порожнім.
  • «На руки» більше за брутто. Класична плутанина: ЄСВ потрапив на бік працівника. ЄСВ нараховується за рахунок підприємства зверху, він не зменшує брутто і не показується в утриманнях.
  • Лікарняний пораховано як звичайну зарплату. Перші п’ять днів лікарняного — за рахунок роботодавця, далі — ФСС за матеріальним забезпеченням. ПДФО і ВЗ утримуються з усієї суми, ЄСВ — тільки з частини роботодавця. Якщо Odoo нарахував ЄСВ на всю суму, помилка в структурі правил.

Дотичне