Как добиться ровного расчета ФОТ при неполной ставке в 1С:ЗУП 3.1

Бухгалтер 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Бухгалтерский учет
← На главную

При переводе сотрудников на неполную ставку в программе 1С:Зарплата и управление персоналом 3.1 многие пользователи сталкиваются с неприятной ситуацией: вместо ожидаемой «ровной» суммы (например, 24 000 рублей от оклада в 30 000 при ставке 0.8) программа рассчитывает странные цифры с копейками — например, 24 232,53. Чтобы проанализировать отклонения, можно провести сравнение фактического ФОТ за разные периоды — в этом поможет панель кадровых дашбордов для контроля ФОТ в 1С:ЗУП. Это вызывает вопросы как у бухгалтеров, так и у самих сотрудников.

В этой статье мы подробно разберем, почему возникают такие отклонения, проанализируем механизмы работы программы и найдем оптимальные способы настройки системы для получения корректных результатов.

Выясняем причину: почему расчет «по часам» дает погрешность

Разберем ситуацию, когда расчет основного начисления сотрудника (Оклад) привязан к отработанным часам. На первый взгляд кажется, что 0.8 ставки — это просто 80% от времени и, соответственно, 80% от денег. Однако в учет вмешивается законодательство и производственный календарь, а для анализа отклонений подойдет отчет план-факт отработанного времени.

Проанализируем ключевой фактор: предпраздничные дни. Согласно Трудовому кодексу РФ, продолжительность рабочего дня непосредственно перед государственным праздником сокращается на 1 час для всех категорий работников, включая тех, кто работает на неполную ставку. Рассмотрим, как это влияет на математику программы:

  1. Если сотрудник на полной ставке (40-часовая неделя) в обычный день работает 8 часов, а в предпраздничный — 7 часов.
  2. Сотрудник на 0.8 ставки в обычный день работает 6.4 часа. Если в предпраздничный день ему также сократить время на 1 час, он отработает 5.4 часа.
  3. Пропорция 5.4 к 7 не равна 0.8. Математически доля времени в месяце, где есть такой день, перестает быть ровно 0.8. Именно поэтому формула Оклад * (ВремяВЧасах / НормаЧасов) выдает «кривую» сумму.

Рассмотрим подробнее три основных способа решения этой проблемы.

Решение 1: Переход на расчет «по дням»

Это самый простой и быстрый способ получить ровную сумму ФОТ в кадровых документах и начислениях. Если специфика работы сотрудника позволяет учитывать время в днях, а не в часах, мы можем изменить основное начисление.

Проанализируем шаги для реализации этого метода:

  1. Зайдем в настройки начисления (раздел Настройка — Начисления).
  2. Найдем основное начисление сотрудника (например, «Оплата по окладу»).
  3. Проверим формулу. Если в ней используются показатели ВремяВЧасах и НормаЧасов, программа всегда будет учитывать минутные расхождения в графиках.
  4. Заменим начисление на «Оплата по окладу (по дням)», где в формуле используются ВремяВДнях и НормаДней.

Поскольку количество рабочих дней в графике полного времени и графике неполного времени обычно совпадает (различается только количество часов в этих днях), отношение ВремяВДнях / НормаДней при полном отработанном месяце всегда будет равно единице. В результате сотрудник получит ровно ту сумму, которая указана в его кадровом приказе как оклад за ставку.

Важное предупреждение: переход на расчет по дням может повлиять на расчет сверхурочных, ночных часов и оплату праздничных дней. Если сотрудник часто работает сверх графика, стоимость часа будет рассчитываться исходя из дневной нормы, что может привести к небольшим отклонениям в стоимости часа по сравнению с почасовиками.

Решение 2: Использование показателя «Доля неполного рабочего времени»

Если нам принципиально важно сохранить расчет по часам (например, для корректного учета переработок или при суммированном учете рабочего времени), мы можем скорректировать формулу начисления, чтобы она принудительно учитывала ставку.

Рассмотрим настройку формулы с использованием системного показателя ДоляНеполногоРабочегоВремени. Стандартная формула выглядит так:

Оклад * ДоляНеполногоРабочегоВремени * (ВремяВЧасах / НормаЧасов)

Выясним, как это работает:

Решение 3: Использование функции округления в формуле

Для продвинутых пользователей существует вариант с применением математического округления непосредственно в формуле начисления. Это позволяет «нивелировать» копейки, возникающие из-за разницы в предпраздничных часах.

Посмотрим на пример такой формулы:


Оклад * Окр(ВремяВЧасах / НормаЧасов, 1)

Разберем риски этого метода:

  • Функция Окр(..., 1) округляет результат деления до одного знака после запятой.
  • Если сотрудник отработал месяц не полностью, такое грубое округление может привести к тому, что он получит либо чуть больше, либо чуть меньше положенного.
  • Например, если при расчете доли времени получается 0.44, округление до 1 знака даст 0.4. А если 0.46 — то 0.5. Это может вызвать споры при расчете больничных или отпусков в середине месяца.
  • Настройка графика работы: «Норма по другому графику»

    Независимо от выбранной формулы, критически важна правильная настройка самого графика работы сотрудника на неполную ставку. Разберем по шагам, как это настроить в ЗУП 3.1:

    1. Перейдем в справочник Графики работы сотрудников.
    2. Откроем настройки графика неполного времени.
    3. Установим флажок «Неполное рабочее время» и выберем вид (неполный рабочий день или неполная рабочая неделя).
    4. Обязательно установим флажок «Считать норму по другому графику».
    5. В поле «График для расчета нормы» укажем основной график (например, «Пятидневка 40 часов»).

    Если этот флажок не установлен, программа будет считать, что норма сотрудника — это его сокращенный график. В этом случае, если он отработает все свои часы, программа начислит ему ПОЛНЫЙ оклад (30 000 в нашем примере), так как норма будет выполнена на 100%.

    Проверка штатного расписания

    Иногда неверный ФОТ «тянется» из штатного расписания. Если в программе ведется история штатного расписания, проанализируем настройки позиции:

    Резюме и рекомендации

    Подводя итог нашему разбору, можно выделить следующую логику выбора решения:

    1. Если для вас приоритет — красивые и ровные цифры в кадровых приказах и расчетных листках (их рассылку ускоряет программа автоматической рассылки расчетных листков из 1С:ЗУП), и вы не ведете сложный учет сверхурочных по часам — переходите на расчет по дням. Это снимет все вопросы с копейками в предпраздничные периоды.
    2. Если вам необходим точный почасовой учет — используйте формулу с множителем ДоляНеполногоРабочегоВремени и тщательно настраивайте графики работы с указанием нормы по полному графику.
    3. Всегда проверяйте настройки видов времени в графике. Помните, что автоматическое сокращение предпраздничного дня на 1 час — это законодательная норма, которая и является «корнем» математических расхождений при неполной ставке.

    Правильная настройка один раз позволит избежать ежемесячных ручных корректировок зарплаты и обеспечит прозрачность расчетов для сотрудников, в том числе при заполнении таких форм, как Т-54 (лицевой счет) — для этого подойдёт обработка формирования расширенного набора кадровых документов для 1С:ЗУП.

    ← На главную