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

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

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

Анализ механизма учета времени в 1С:ЗУП 3.1

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

Рассмотрим ситуацию: сотрудник отработал 8 дней, что подтверждается отчетом «Табель», но документ начисления видит 9 дней. Выясним причину такого поведения системы. Чаще всего проблема кроется в том, как программа «видит» отсутствие сотрудника в конкретном периоде регистрации.

Причина 1: Больничный лист «переходящего» периода

Проанализируем типичный пример: сотрудник заболел 31 января. Больничный лист был принесен и зарегистрирован в программе уже в феврале. В этом случае возникает конфликт логики:

  1. Отчет «Табель» собирает данные по всем регистрам за календарный период. Поскольку документ Больничный лист уже проведен (пусть и февралем), отчет видит, что 31 января — это «Б» (болезнь), и исключает этот день из отработанного времени.
  2. Документ «Начисление зарплаты и взносов» при заполнении за январь ориентируется на «Месяц начисления». Если в больничном указан месяц начисления «Февраль», то для январского расчета этот документ является «невидимым». Программа считает, что раз явки по графику 31 января ничем не вытеснены в рамках текущего расчетного месяца, значит, сотрудник работал.

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

Причина 2: Использование Индивидуальных графиков

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

Посмотрим, как проверить настройки. Если без документа Табель начисление идет неверно, а с ним — верно, значит, проблема в цепочке «График — Отклонение». Выполним следующие действия:

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

Причина 3: Настройки приоритетов начислений

Выясним, правильно ли настроено вытеснение для вида расчета. Если Оплата по окладу не «знает», что её должен вытеснять Больничный лист, программа начислит и зарплату, и пособие за один и тот же день.

Проанализируем настройки:

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

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

Рекомендация по работе с документом «Табель»

Многие бухгалтеры пытаются решить проблему «ручным» созданием документа Табель. Важно понимать, что в ЗУП 3.1 Табель — это документ-фиксатор. Если он создан и проведен, начисление зарплаты будет брать данные только из него, игнорируя графики и даже некоторые отклонения (если они введены после табеля).

Рассмотрим порядок действий, если вы решили использовать Табель:

  1. Сначала введите все отклонения (больничные, отпуска).
  2. Только после этого создавайте и заполняйте документ Табель.
  3. Если после этого вы изменили больничный, Табель нужно обязательно перезаполнить, иначе в начисление попадут старые данные.

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

Итоги и алгоритм проверки

Подводя итог, если вы видите лишний день в начислении, пройдите по шагам:

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

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

← На главную