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

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

Рассмотрим распространенную ситуацию в 1С:Зарплата и управление персоналом КОРП. Вы установили сотруднику индивидуальный график работы, например, на несколько дней, где указали конкретное количество дневных и ночных часов. Затем вы вводите документ отсутствия с сохранением оплаты (например, командировку, учебный отпуск). При расчете зарплаты программа начисляет совершенно не то количество часов, которое вы ожидали, исходя из графика. В нашем примере, по графику должно было быть 15 часов, а программа начислила 22.

Давайте разберемся, почему так происходит и как найти источник ошибки.

Ключевая причина: приоритет документа «Табель»

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

Иерархия приоритетов выглядит примерно так:

  1. Документ «Табель учета рабочего времени». Если на сотрудника за расчетный период введен этот документ, система будет брать данные о фактически отработанном времени исключительно из него.
  2. Документы-отклонения. Это больничные, отпуска, командировки и прочие отсутствия. Они регистрируют отклонения от планового графика.
  3. Документ «Индивидуальный график». Он имеет приоритет над основным графиком работы сотрудника на указанный в документе период.
  4. Основной график работы сотрудника. Это базовый плановый график, назначенный при приеме на работу или кадровом переводе.

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

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

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

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

  1. Проверьте наличие документа «Табель»

    Это первое и самое важное действие. Перейдите в журнал документов «Табели» (раздел Зарплата -> Табели) и установите отбор по проблемному сотруднику за спорный период. Если документ найден, откройте его и проверьте количество часов, проставленное в нем. С большой вероятностью, именно эти цифры и попадают в начисление.

  2. Проанализируйте регистры накопления

    Чтобы увидеть, какие данные система использует для расчета, нужно заглянуть в «сердце» программы — ее регистры. Основные регистры, которые нас интересуют:

    • Данные табельного учета рабочего времени сотрудников — здесь хранится итоговая информация о времени (явки, ночные, командировки и т.д.), которая используется при начислении зарплаты.
    • Данные индивидуальных графиков сотрудников — здесь хранятся плановые данные из ваших индивидуальных графиков.

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

  3. Проверьте движения документа начисления

    Откройте документ «Начисление зарплаты и взносов», найдите нужного сотрудника и рассчитайте его. Затем на вкладке «Начисления» дважды щелкните по строке с суммой, чтобы открыть детальное окно расчета. В нем часто видно, какое количество дней или часов было взято для расчета. Также можно воспользоваться кнопкой «Еще» -> «Движения документа» в самом документе «Отсутствие с сохранением оплаты», чтобы увидеть, какие записи он формирует в регистрах.

Что еще может быть причиной?

Хотя приоритет табеля — самая частая причина, иногда проблема может быть глубже.

Некорректные настройки вида начисления

Проверьте настройки самого вида расчета, по которому начисляется оплата. Перейдите в раздел Настройка -> Начисления, найдите нужный вид расчета и откройте его. На вкладке «Учет времени» проверьте, как настроен учет. Возможно, там установлены специфические флаги или выбран способ «Дополнительные виды времени», что в редких случаях может приводить к суммированию часов из разных источников.

Ошибки в регистрах сведений

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

Ошибки конфигурации

Не стоит исключать и возможность наличия зарегистрированной ошибки в самой конфигурации 1С:ЗУП. Как упоминалось в обсуждении, иногда проблемы с заполнением табеля могут быть вызваны ошибками программы, которые исправляются установкой патчей. Регулярно проверяйте наличие обновлений и исправлений для вашей версии программы на портале 1С.

В заключение, главное правило — помните об иерархии данных. Прежде чем искать сложные причины, всегда проверяйте наличие документа Табель. В 90% случаев проблема кроется именно в нем.

← На главную