При расчете заработной платы в программе «1С:Зарплата и управление персоналом» (ЗУП 3.1) пользователи часто сталкиваются с неприятной ситуацией: в расчетных листках и аналитических отчетах (например, в отчете «Анализ зарплаты по сотрудникам») отработанные дни и часы за работу в праздники удваиваются. На бумаге получается, что сотрудник отработал в два раза больше времени, чем было на самом деле, хотя сама сумма начисления рассчитывается абсолютно верно.
В этой статье мы подробно разберем, почему возникает данная проблема, проанализируем внутренние механизмы учета времени в программе и пошагово настроим систему так, чтобы отчетность формировалась корректно и без ошибок.
По умолчанию в типовой конфигурации 1С:ЗУП 3.1 предусмотрено одно основное начисление — Оплата работы в праздничные и выходные дни. Оно сразу рассчитывается по формуле в двойном размере: ВремяВДняхЧасах * СтоимостьДняЧаса * 2. При использовании этой стандартной схемы время регистрируется один раз, и никакого удвоения не происходит.
Однако во многих организациях на практике эту оплату разделяют на два отдельных начисления:
Рассмотрим подробнее, для чего это делается. Чаще всего такое разделение необходимо для того, чтобы одинарную часть (основную «Оплату») включить в расчетную базу (РасчетнаяБаза) других начислений (например, ежемесячной премии или надбавок), а «Доплату» из нее исключить. Это абсолютно законная и логичная схема.
Проблема кроется в настройках копирования. Когда бухгалтер или расчетчик создает новое начисление «Доплата...» путем копирования стандартной «Оплаты...», программа по умолчанию копирует и настройки учета времени. В результате 1С:ЗУП начинает регистрировать отработанное время дважды: один раз по строке «Оплаты», второй раз — по строке «Доплаты». В итоге в регистры накопления записываются, например, 7 дней и 47 часов по каждому начислению, что суммарно дает некорректные 14 дней и 94 часа.
Для того чтобы исключить дублирование времени в отчетах и расчетных листках, нам необходимо изменить логику взаимодействия доплаты с регистрами учета рабочего времени. Нам нужно объяснить программе, что «Доплата» — это лишь денежная надбавка за то время, которое уже было учтено основным начислением.
Выполним следующие действия в системе:
Доплата работы в праздничные и выходные дни и откроем его двойным кликом.Праздники или Праздники без повышенной оплаты, в зависимости от вашей методики).Установка параметра Дополнительная оплата за уже оплаченное время является принципиальным решением. После этого программа продолжит корректно рассчитывать сумму доплаты, но перестанет делать повторные записи отработанных часов в регистры времени. Основным источником данных о времени останется только первая, одинарная «Оплата».
Проанализируем важный нюанс: простое изменение настроек в справочнике начислений не исправит данные «задним числом» автоматически. Если вы уже рассчитали зарплату за предыдущие месяцы (например, за январь), то в проведенных документах все еще хранятся старые, удвоенные данные.
Чтобы привести учет в полный порядок, выполним следующие действия:
После перерасчета и проведения документов сформируем отчет Анализ зарплаты по сотрудникам (в целом за период) или откроем Расчетный листок сотрудника.
Теперь мы увидим правильную картину: в строке с основным начислением «Оплата работы в праздничные и выходные дни» по-прежнему будут выведены отработанные дни и часы (например, 7 дней и 47 часов), а в строке «Доплата...» колонки с временем останутся пустыми либо не будут суммироваться в общий итог. Общее отработанное время сотрудника за месяц станет абсолютно корректным.