Види нарахувань та утримань

Довідка по формулах зарплати

Формули використовуються у довіднику “Види нарахувань та утримань” у полі “Формула”. Формула може містити числа, змінні, арифметичні дії, відсотки та функції. Наприклад, формула `Оклад / НормаДнів * ЧасУДнях` розраховує суму окладу пропорційно відпрацьованим дням.

У формулах можна використовувати дії `+`, `-`, `*`, `/` та дужки `()`. Також підтримуються відсотки: запис `Оклад * 10%` означає 10 відсотків від окладу. Символи `×` і `÷` можна використовувати як множення та ділення, система автоматично перетворить їх на `*` і `/`.

Для нарахувань доступні змінні: `Оклад`, `Ставка`, `ДоляНеповногоРобочогоЧасу`, `КоефНеповногоРобочогоЧасу`, `ЧасУДнях`, `Дні`, `ВідпрацьованоДнів`, `НормаДнів`, `ЧасУГодинах`, `Години`, `ВідпрацьованоГодин`, `НормаГодин`, `ДнівУПеріоді`. Змінні можна писати звичайно або у фігурних дужках, наприклад `Оклад / НормаДнів * ЧасУДнях` або `{Оклад} / {НормаДнів} * {ЧасУДнях}`.

Для утримань доступні змінні: `Нараховано`, `ПДФО`, `ВЗ`, `Податки`, `ДоВиплатиБезУтримань`, `ДоВиплати`. Наприклад, формула `Нараховано * 1%` розрахує утримання в розмірі 1% від нарахованої суми, а `ДоВиплатиБезУтримань * 5%` розрахує 5% від суми після податків, але до інших утримань.

У формулах можна використовувати функції `Мін(значення1, значення2)`, `Макс(значення1, значення2)`, `Округл(значення, кількість_знаків)`, `Абс(значення)` та `Якщо(умова, значення_якщо_так, значення_якщо_ні)`. Наприклад, `Мін(Оклад * 20%, 3000)` обмежить суму 3000, `Макс(Оклад / НормаДнів * ЧасУДнях, 0)` не дозволить отримати від’ємне значення, `Округл(Оклад / НормаГодин * ЧасУГодинах, 2)` округлить результат до двох знаків, а `Якщо(НормаДнів > 0, Оклад / НормаДнів * ЧасУДнях, 0)` захистить формулу від ділення на нуль. Також підтримуються англійські назви функцій: `MIN()`, `MAX()`, `ROUND()`, `ABS()`, `IF()`, `IIF()`, `CEIL()`, `FLOOR()`.

Типові приклади формул для нарахувань: повний оклад — `Оклад`; оклад з урахуванням неповної ставки — `Оклад * ДоляНеповногоРобочогоЧасу`; оклад пропорційно відпрацьованим дням — `Якщо(НормаДнів > 0, Оклад / НормаДнів * ЧасУДнях, 0)`; оклад пропорційно годинам — `Якщо(НормаГодин > 0, Оклад / НормаГодин * ЧасУГодинах, 0)`; погодинна оплата за нормою окладу — `Якщо(НормаГодин > 0, Оклад / НормаГодин * Години, 0)`; премія 20% від окладу — `Оклад * 20%`; премія 30% від фактично нарахованого окладу за дні — `Якщо(НормаДнів > 0, Оклад / НормаДнів * ЧасУДнях, 0) * 30%`; фіксована надбавка — `1500`; надбавка, але не більше 3000 — `Мін(Оклад * 20%, 3000)`; доплата до мінімальної суми 8000 — `Макс(8000 - Оклад, 0)`; оплата за календарні дні періоду — `Якщо(ДнівУПеріоді > 0, Оклад / ДнівУПеріоді * ДнівУПеріоді, 0)`.

Типові приклади формул для утримань: профспілковий внесок 1% — `Нараховано * 1%`; утримання 5% після податків — `ДоВиплатиБезУтримань * 5%`; фіксоване утримання — `500`; утримання не більше 20% суми до виплати — `Мін(ДоВиплатиБезУтримань * 20%, 3000)`; утримання за виконавчим листом 25% — `ДоВиплатиБезУтримань * 25%`; утримання залишку, але не більше доступної суми — `Мін(1500, ДоВиплатиБезУтримань)`; утримання тільки якщо є нарахування — `Якщо(Нараховано > 0, Нараховано * 1%, 0)`.

Для формул з обмеженнями корисно використовувати `Мін` і `Макс`. Наприклад, якщо потрібно нарахувати 10% від окладу, але не менше 1000 і не більше 3000, можна написати `Мін(Макс(Оклад * 10%, 1000), 3000)`. Якщо потрібно не допустити від’ємного результату, використовуйте `Макс(формула, 0)`.

Важливо використовувати тільки ті змінні та функції, які наведені в цій довідці. Якщо у формулі є ділення на норму днів або годин, бажано завжди використовувати функцію `Якщо`, щоб уникнути помилки ділення на нуль.

Доступ до розділу за замовчуванням мають наступні групи доступу

  • Адміністратор Адміністрування системи
  • Бухгалтерія: зарплата Бухгалтерія
Загальнонаціональна хвилина мовчання за загиблими внаслідок збройної агресії рф проти України
60