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

Бухгалтер 1С v8.3 (Управляемые формы)
← На главную

При работе в программе 1С:Зарплата и управление персоналом 8 (редакция 3.1) бухгалтеры и расчетчики часто сталкиваются с ситуацией, когда после изменения вида начисления (например, при переходе с обычного «Оклада» на «Оклад (по часам)») в расчетных листках текущего месяца внезапно появляются отрицательные суммы (сторно) за прошлые периоды. Это может затронуть оплату праздничных, выходных дней, ночных смен или сверхурочных. Разберем подробно, почему это происходит и как правильно исправить ситуацию, не нарушая учет.

Анализируем причину возникновения перерасчетов

Рассмотрим механику работы программы. Система 1С:ЗУП 3.1 обладает встроенным механизмом автоматического отслеживания изменений, которые могут повлиять на расчет зарплаты в прошлом. Когда мы вводим документ Изменение оплаты труда или Кадровый перевод задним числом (даже если это первый день текущего месяца), программа анализирует зависимости между начислениями.

Выясним основную причину: оплата работы в праздники и выходные рассчитывается исходя из стоимости часа (или дня) сотрудника. Эта стоимость, в свою очередь, рассчитывается на основании совокупной тарифной ставки. Если мы отменяем старый Оклад и назначаем новый Оклад (по часам), для программы это выглядит как полная замена фундамента для расчета стоимости часа. Даже если сумма оклада осталась прежней (например, 40 000 рублей), технически это разные виды начислений с разными идентификаторами. Система «пугается», что стоимость часа в январе или феврале могла быть рассчитана неверно, и регистрирует необходимость перерасчета всех зависимых документов.

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

Шаг 1. Проверка регистра «Перерасчеты»

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

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

Шаг 2. Очистка очереди перерасчетов

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

  1. В окне Перерасчеты выделим строки по нужным сотрудникам (можно использовать комбинацию клавиш Ctrl+A для выделения всех записей).
  2. Нажмем кнопку Отменить (или кнопку Del на клавиатуре). Это не удалит сами начисления, а лишь «скажет» программе, что перерасчет больше не требуется.
  3. После того как таблицы в сервисе перерасчетов станут пустыми, вернемся в документ Начисление зарплаты и взносов.

Шаг 3. Перезаполнение документа начисления

После очистки регистра нам необходимо обновить данные в самом документе начисления зарплаты. Рассмотрим нюанс: если просто нажать «Записать», минусы не уйдут. Нужно выполнить следующие действия:

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

Как избежать проблемы в будущем: важные рекомендации

Чтобы подобные ситуации не повторялись при массовых кадровых изменениях, проанализируем настройки программы:

1. Настройка совокупной тарифной ставки. Зайдем в раздел Настройки — Расчет зарплаты — ссылка Показатели, определяющие состав совокупной тарифной ставки. Убедимся, что в правое окно («Выбранные показатели») перенесены и старый Оклад, и новый Оклад (по часам). Если оба показателя входят в состав ставки, система более лояльно относится к их смене.

2. Использование документа «Табель» вместо графиков. Для задач детального учета времени (как в примере со сборкой двигателей) рассмотрим использование документа Табель или механизма Данные для расчета зарплаты. Создание Индивидуального графика на каждый месяц — это трудоемкий процесс, который часто провоцирует избыточные перерасчеты нормы времени. Если мы будем заносить фактическое время по видам работ через Табель, влияние на «прошлые хвосты» будет минимальным.

3. Обновление конфигурации. В старых релизах (например, упоминаемый в теме 3.1.9) механизмы автоматической регистрации перерасчетов работали менее совершенно, чем в современных версиях. Разработчики 1С постоянно оптимизируют эти алгоритмы, чтобы исключить лишние записи в регистре Очередь перерасчетов. Рекомендуем своевременно обновлять программу до актуальных версий ветки 3.1.

4. Работа с договорами ГПХ. Если работы по сборке двигателей носят разовый или проектный характер, стоит изучить возможность использования договоров подряда (ГПХ). Это позволит вести учет затрат по конкретным объектам (двигателям) без привязки к основному графику и окладу сотрудника, что полностью исключит проблемы с перерасчетами основного заработка.

Таким образом, мы выяснили, что появление отрицательных сумм — это не ошибка расчета, а следствие работы системы контроля перерасчетов. Своевременная очистка регистра Зарплата — Перерасчеты позволяет бухгалтеру держать начисления под полным контролем и избегать необоснованных удержаний у сотрудников.

← На главную