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