Ситуация, когда в документе Начисление зарплаты и взносов внезапно удваиваются отработанные часы или дни, является одной из самых распространенных и при этом запутанных проблем в программе «1С:Зарплата и управление персоналом 8», редакция 3.1. На первый взгляд кажется, что наличие проведенного документа Табель должно жестко фиксировать время, однако логика программы гораздо сложнее. В этой статье мы детально разберем, почему возникает этот эффект, и пройдем по шагам процесса диагностики и исправления ошибки.
Проанализируем настройки самого начисления, по которому происходит задвоение (например, «Оплата по окладу»). Чаще всего корень проблемы кроется на вкладке Учет времени. Рассмотрим, как программа интерпретирует эти данные.
В настройках начисления есть два ключевых раздела: «Вид времени» и «Дополнительные виды времени». Ошибка часто возникает из-за того, что в основном поле указан вид времени Явка, а в дополнительных видах ошибочно добавлено Рабочее время.
Важно понимать внутреннюю иерархию видов времени в 1С:
Рабочее время — это не просто отдельный вид, это логическая группа (предопределенный элемент), которая в системе объединяет в себе Явку, Ночные, Сверхурочные и другие виды.Что нужно сделать: Проверим, чтобы в поле «Вид времени» было указано либо Явка, либо Рабочее время, а список дополнительных видов времени был пуст или содержал только специфические отклонения (например, «Вахта»), которые действительно должны оплачиваться этим же начислением сверх основного времени.
Многие пользователи ошибочно полагают, что документ Табель является первичным и единственным источником данных для расчета. Однако в ЗУП 3.1 реализовано два метода регистрации времени:
Табель вообще не требуется.Табель, который явно фиксирует каждый отработанный час.Выясним причину конфликта: если мы вводим Табель, но при этом в системе созданы Индивидуальные графики или некорректно введены документы отклонений, данные могут начать «наслаиваться». В старых релизах ветки 3.1.8 существовала программная ошибка, когда записи в регистре накопления Данные оперативного учета рабочего времени не очищались корректно при удалении или перезаполнении табеля.
Рассмотрим ситуацию: если вы создали Индивидуальный график, а затем решили поверх него сделать Табель, программа может попытаться учесть данные из обоих источников, если они не идентичны. Попробуйте в качестве эксперимента пометить Табель на удаление и перезаполнить Начисление зарплаты. Если часы стали корректными — значит, проблема была в избыточности документов или их противоречии графику. Для детального сопоставления плановых и фактических часов можно использовать отчет для сверки и анализа данных отработанного времени.
Если ваша база была создана путем переноса из ЗУП 2.5, проанализируем состояние регистров. При «рекомендованном» переносе часто возникают дубли в плановых начислениях. Посмотрим на список начислений сотрудника: если у него действуют одновременно две строки с одинаковым начислением (например, из-за разных документов Начальная штатная расстановка или Перенос данных), система начислит зарплату дважды, и время в колонке «Отработано» также просуммируется.
Проверьте регистр сведений Параметры периодов стажа ПФР и регистр расчета Начисления. Если вы видите, что за один и тот же период по одному сотруднику создано несколько записей с разными регистраторами, это явный признак ошибки переноса. Для исправления таких записей можно использовать обработку для редактирования движений в регистрах документа «Перенос данных».
Разберем еще один сценарий: использование внутрисменных отклонений. Например, сотрудник часть дня был в командировке (документ Командировка с галочкой «Внутрисменная»), а оставшуюся часть дня работал.
Табеле вручную исправлено время, но не учтено вытеснение видом времени командировки, программа может запутаться.Командировка или Отсутствие с сохранением оплаты не стоят в списке «Начисления, приоритет которых выше», то система начислит и оклад за весь день, и оплату за отсутствие, фактически задвоив время в учете.Чтобы окончательно выяснить причину, нам нужно заглянуть «под капот» программы. Рекомендуем воспользоваться универсальным отчетом или консолью запросов для анализа регистра накопления Данные оперативного учета рабочего времени.
Именно в этом регистре хранятся записи в разрезе:
Если вы видите, что по одной и той же дате в регистре висят записи от Графика работы и от Табеля одновременно, и они не замещают друг друга, это программный сбой. Часто помогает полное удаление документов Табель за месяц, очистка кэша программы и повторное создание документов в строгой последовательности: Графики -> Отклонения -> Табель (если нужен) -> Начисление зарплаты.
Выполните следующие действия по порядку:
Шаг 1. Зайдите в меню «Настройка» — «Начисления». Найдите проблемное начисление. На вкладке «Учет времени» убедитесь, что в поле «Вид времени» выбрано Рабочее время (или Явка), а нижнее поле «Дополнительные виды времени» — абсолютно пустое.
Шаг 2. Проверьте, нет ли у сотрудника внутреннего совместительства. В документе Начисление зарплаты часы по основному месту и совместительству могут отображаться в разных строках, но если вы используете группировки в отчетах, они могут сложиться, создавая иллюзию задвоения.
Шаг 3. В документе Начисление зарплаты нажмите кнопку «Еще» — «Показать подробности расчета». Это позволит увидеть, из каких именно периодов и документов сложилась итоговая цифра отработанных часов.
Шаг 4. Обратите внимание на механизм перерасчетов (раздел «Зарплата» — «Сервис» — «Перерасчеты»). Если там висят записи по данному сотруднику, программа будет пытаться корректировать время прошлых периодов в текущем документе, что визуально выглядит как хаос в часах.
Подводя итог, можно сказать: в ЗУП 3.1 «лишнее» время почти всегда является следствием либо избыточных настроек в справочнике начислений, либо конфликта между автоматическим графиком и ручным вводом табеля. Придерживайтесь правила: если график сотрудника стабилен, Табель лучше не вводить вовсе — программа прекрасно справится сама на основании данных о приеме и отклонениях.