Рассмотрим распространенную ситуацию в 1С:Зарплата и управление персоналом КОРП. Вы установили сотруднику индивидуальный график работы, например, на несколько дней, где указали конкретное количество дневных и ночных часов. Затем вы вводите документ отсутствия с сохранением оплаты (например, командировку, учебный отпуск). При расчете зарплаты программа начисляет совершенно не то количество часов, которое вы ожидали, исходя из графика. В нашем примере, по графику должно было быть 15 часов, а программа начислила 22.
Давайте разберемся, почему так происходит и как найти источник ошибки.
Основная причина подобных расхождений кроется в иерархии данных, которую использует 1С для расчета рабочего времени. Важно понимать, что система анализирует данные в строгой последовательности, и одни документы имеют более высокий приоритет, чем другие.
Иерархия приоритетов выглядит примерно так:
В разобранной на форуме ситуации пользователь был уверен, что расчет должен идти по данным Индивидуального графика. Однако на сотрудника был также введен документ Табель, в котором по ошибке или намеренно были указаны другие цифры (11 часов в один день и 11 в другой, что в сумме дало 22 часа). Программа совершенно корректно взяла данные из источника с наивысшим приоритетом — из табеля.
Вывод: Если вы используете индивидуальные графики, вводить документ Табель на этих сотрудников нужно только в том случае, если вы хотите вручную скорректировать плановое время. В большинстве случаев при работе с индивидуальными графиками от использования табеля можно отказаться.
Если вы столкнулись с подобной проблемой, выполните следующие шаги для поиска причины расхождений.
Это первое и самое важное действие. Перейдите в журнал документов «Табели» (раздел Зарплата -> Табели) и установите отбор по проблемному сотруднику за спорный период. Если документ найден, откройте его и проверьте количество часов, проставленное в нем. С большой вероятностью, именно эти цифры и попадают в начисление.
Чтобы увидеть, какие данные система использует для расчета, нужно заглянуть в «сердце» программы — ее регистры. Основные регистры, которые нас интересуют:
Данные табельного учета рабочего времени сотрудников — здесь хранится итоговая информация о времени (явки, ночные, командировки и т.д.), которая используется при начислении зарплаты.Данные индивидуальных графиков сотрудников — здесь хранятся плановые данные из ваших индивидуальных графиков.Проще всего посмотреть их через универсальный отчет или через меню «Все функции». Сравните данные в этих регистрах. Если в Данных табельного учета цифры отличаются от Данных индивидуальных графиков, значит, на них повлиял документ с более высоким приоритетом (скорее всего, табель).
Откройте документ «Начисление зарплаты и взносов», найдите нужного сотрудника и рассчитайте его. Затем на вкладке «Начисления» дважды щелкните по строке с суммой, чтобы открыть детальное окно расчета. В нем часто видно, какое количество дней или часов было взято для расчета. Также можно воспользоваться кнопкой «Еще» -> «Движения документа» в самом документе «Отсутствие с сохранением оплаты», чтобы увидеть, какие записи он формирует в регистрах.
Хотя приоритет табеля — самая частая причина, иногда проблема может быть глубже.
Некорректные настройки вида начисления
Проверьте настройки самого вида расчета, по которому начисляется оплата. Перейдите в раздел Настройка -> Начисления, найдите нужный вид расчета и откройте его. На вкладке «Учет времени» проверьте, как настроен учет. Возможно, там установлены специфические флаги или выбран способ «Дополнительные виды времени», что в редких случаях может приводить к суммированию часов из разных источников.
Ошибки в регистрах сведений
Иногда после некорректно проведенных кадровых документов в системе могут оставаться «хвосты». Проверьте регистр сведений Графики работы по видам времени. Он является основой для заполнения графиков. Также стоит заглянуть в регистр История использования графиков работы, чтобы убедиться, что у сотрудника на один и тот же период не действует несколько графиков одновременно.
Ошибки конфигурации
Не стоит исключать и возможность наличия зарегистрированной ошибки в самой конфигурации 1С:ЗУП. Как упоминалось в обсуждении, иногда проблемы с заполнением табеля могут быть вызваны ошибками программы, которые исправляются установкой патчей. Регулярно проверяйте наличие обновлений и исправлений для вашей версии программы на портале 1С.
В заключение, главное правило — помните об иерархии данных. Прежде чем искать сложные причины, всегда проверяйте наличие документа Табель. В 90% случаев проблема кроется именно в нем.