Почему в 1С:ЗУП 3.1 при начислении зарплаты за неполный месяц берутся дни за весь месяц и как это исправить?

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

При работе в программе 1С:Зарплата и управление персоналом 3.1 бухгалтеры часто сталкиваются со следующей проблемой: при попытке рассчитать сотрудника за неполный месяц (например, после отработки смены поваром по графику 14/14 в начале месяца) документ Начисление зарплаты и взносов упорно начисляет сумму за весь месяц. Даже если предварительно введен документ Табель всего на несколько фактически отработанных дней, программа все равно подтягивает плановые часы из графика работы за оставшийся период.

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

Причина проблемы: метод отклонений и приоритеты документов

Для начала проанализируем ситуацию и выясним причину такого поведения системы. В отличие от старых версий (например, ЗУП 2.5), в редакции 3.1 радикально изменен подход к учету рабочего времени. Разработчики реализовали так называемый метод отклонений.

Согласно этой концепции, плановое время сотрудника жестко определяется его графиком работы (или индивидуальным графиком). Чтобы уменьшить это время, в программу необходимо ввести специальные документы-отклонения: Больничный лист, Отпуск, Отпуск без сохранения оплаты, Прогул, неявка и т.д.

Документ Табель в ЗУП 3.1 позиционируется как инструмент «крайней меры» (для сплошной регистрации времени), а не как основной способ планирования. Если вы создаете документ Табель, вносите туда данные, например, только с 1 по 6 число, а остальные дни месяца оставляете незаполненными, программа не считает их выходными. Для незаполненных дней 1С:ЗУП 3.1 автоматически берет плановые данные из назначенного сотруднику основного графика работы. В результате при заполнении документа Начисление зарплаты и взносов система рассчитывает плановые часы за весь месяц за вычетом зарегистрированных отклонений, игнорируя «пустоту» в табеле.

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

Решение 1. Правильное использование Индивидуального графика

Многие пользователи пытаются заменить Табель документом Индивидуальный график, но совершают ту же ошибку — заполняют в нем только фактически отработанные дни (например, те же 6 дней в начале месяца), а остальной период оставляют пустым. В этом случае программа все равно добирает плановое время из основного графика работы.

Чтобы индивидуальный график сработал корректно, выполним следующие шаги:

  1. Создадим документ Индивидуальный график на нужный месяц для конкретного сотрудника.
  2. Заполним его строго за весь месяц от первого до последнего числа.
  3. Для фактически отработанных дней (например, с 1 по 6 число) укажем рабочие часы (например, Я 11).
  4. Для всех остальных дней месяца (с 7 по 30/31 число), в которые сотрудник работать не должен, принудительно проставим код В (Выходные дни) с нулевым количеством часов.

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

Решение 2. Пошаговое ручное разделение периодов в Начислении зарплаты

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

Разберем этот алгоритм по шагам:

  1. Создаем документ Начисление зарплаты и взносов за текущий месяц.
  2. В табличной части на вкладке «Начисления» находим нужного сотрудника и вручную изменяем дату в колонке Дата окончания (ставим, например, 6-е число вместо конца месяца). Программа автоматически пересчитает сумму и часы пропорционально указанному периоду.
  3. Проводим и выплачиваем этот документ.
  4. Когда наступает время следующего расчета (например, в конце месяца), создаем новый документ Начисление зарплаты и взносов.
  5. При заполнении программа обнаружит, что за период с 1 по 6 число расчет уже произведен, и автоматически подставит дату начала периода с 7-го числа.

Важное предупреждение: Несмотря на работоспособность данного метода, использовать его на регулярной основе следует с осторожностью. Частое дробление периодов внутри одного месяца в документе окончательного расчета может приводить к ошибкам при расчете НДФЛ/ИПН, неверному распределению страховых взносов и путанице при последующем расчете среднего заработка для отпусков и больничных.

Решение 3. Расчет промежуточных выплат через Аванс (Начисление за первую половину месяца)

Для организаций, практикующих частые выплаты, наиболее безопасным с точки зрения законодательства и учета в 1С является использование механизма авансов.

Вместо проведения окончательного расчета несколько раз в месяц, мы можем использовать документ Начисление за первую половину месяца. Современные релизы 1С:ЗУП 3.1 позволяют гибко настраивать даты расчета аванса. Вы можете рассчитать сотрудника за первую смену, выплатить ему причитающуюся сумму (с удержанием НДФЛ/ИПН), а в конце месяца сделать один сводный документ Начисление зарплаты и взносов, который окончательно зафиксирует все перерасчеты, удержания (например, за питание или спецодежду) и сформирует корректную отчетность.

Решение 4. Переход на Оплату по часовому тарифу

Проанализируем ситуацию со скользящими графиками (такими как 14/14). Использование начисления Оплата по окладу (по часам) для таких сотрудников часто является методологической ошибкой. Окладная система привязана к месячной норме времени, которая на скользящем графике постоянно меняется. Из-за этого стоимость одного часа работы в разные месяцы будет разной, что вызывает недопонимание у сотрудников и сложности при расчете неполных периодов.

Рекомендуем перевести таких сотрудников на форму оплаты «Оплата по часовому тарифу»:

Этот способ полностью решает проблему «лишних» начислений при частичном заполнении табеля и существенно упрощает жизнь бухгалтеру по расчету заработной платы.

← На главную