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

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

Каждый расчетчик заработной платы в программе 1С:Зарплата и управление персоналом 3.1 (особенно в версии КОРП) хотя бы раз сталкивался с ситуацией, когда по конкретному сотруднику программа рассчитывает неверное количество рабочих дней и часов. Вы открываете отчет «Табель учета рабочего времени (Т-13)», видите там абсолютно корректные цифры (например, 110 часов), проверяете индивидуальный график — там тоже все в порядке. Однако при заполнении документа Начисление зарплаты и взносов программа упорно подставляет искаженные данные (например, всего 44 часа).

В этой статье мы подробно разберем, почему возникает такое расхождение, как устроен механизм расчета времени в 1С:ЗУП 3.1, и какие скрытые факторы могут блокировать корректный расчет. Мы пройдем по всем этапам диагностики — от самого простого сброса кэша документа до анализа регистров и цепочек документов.

Быстрое решение: Перезаполнение сотрудника в документе

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

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

Почему это помогает? В программе 1С:ЗУП 3.1 расчетные механизмы оптимизированы для работы с большими базами данных. При первом автоматическом заполнении документа программа кэширует информацию о рабочем времени сотрудников. Если после создания документа начисления вы вносили изменения в индивидуальный график, проводили новые отсутствия или исправляли кадровые переводы, документ начисления автоматически эти изменения не подтянет. Требуется именно принудительное перезаполнение строки сотрудника, чтобы программа очистила кэш и обратилась к актуальным регистрам.

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

1. Разница между аналитическим отчетом Т-13 и документом «Табель»

В системе 1С:ЗУП 3.1 существуют два абсолютно разных объекта с похожими названиями:

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

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

2. Разделение расчетных периодов при кадровых изменениях

Проанализируем ситуацию, когда сотрудник начинает работать не с первого числа месяца (например, находился в отпуске до 12-го числа, а с 13-го приступил к работе) или в середине месяца произошли кадровые изменения.

Если в течение месяца был проведен документ Кадровый перевод (даже если менялась только ставка или подразделение без изменения графика), программа автоматически разбивает месяц на два подпериода расчета: до даты перевода и после. Если при этом на месяц был введен документ Индивидуальный график, программа может некорректно сопоставить периоды действия графиков, из-за чего часть времени за один из периодов просто «выпадет» из расчета.

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

3. Внутридокументный расчет зарплаты в документах-отклонениях

Рассмотрим еще одну неочевидную, но частую причину. В таких документах, как Отпуск или Командировка, присутствует флаг «Рассчитать зарплату за время отсутствия» (или просто «Рассчитать зарплату»).

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

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

4. Незаполненные «пустые» ячейки в Индивидуальном графике

Когда мы заполняем документ Индивидуальный график вручную, критически важно следить за заполнением абсолютно каждого дня месяца.

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

Что делать: Проверьте документ Индивидуальный график. В выходные дни обязательно должно стоять буквенное обозначение «В» (Выходной), а в дни отсутствий — соответствующие коды (например, «ОТ» для отпуска), если график вводится на весь месяц без предварительного проведения документов-отклонений.

5. Механизм автоматических перерасчетов

В программе 1С:ЗУП 3.1 в фоновом режиме работает служба регистрации необходимости перерасчетов. Ее состояние можно проверить в разделе Зарплата — Сервис — Перерасчеты.

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

Что делать: Перейдите в рабочее место «Перерасчеты». Если вы увидите там вашего сотрудника, попробуйте либо запустить процедуру перерасчета, либо (если запись ошибочна) просто удалите эту строку из списка перерасчетов вручную, после чего перезаполните документ начисления зарплаты.

Пошаговый чек-лист для исправления проблемы

Подведем итог и составим пошаговый алгоритм действий для ситуации, когда часы в начислении не совпадают с графиком:

  1. Выделите строку сотрудника в документе Начисление зарплаты и взносов и воспользуйтесь командой «Перезаполнить сотрудника». В 90% случаев это решает проблему кэширования.
  2. Проверьте наличие проведенного документа Табель. Если он есть — обновите его или распроведите.
  3. Убедитесь, что в документах-отклонениях (отпусках, командировках) за этот месяц не была случайно рассчитана зарплата за будущие периоды.
  4. Проверьте корректность заполнения каждой ячейки в документе Индивидуальный график. Там не должно быть пустых дней.
  5. Загляните в раздел «Перерасчеты» и очистите зарегистрированные ошибочные записи по сотруднику при их наличии.

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

← На главную