При настройке системы 1С:Зарплата и Управление Персоналом (ЗУП 3.1) пользователи часто сталкиваются с ситуацией, когда при назначении сотруднику двух разных надбавок (например, «Надбавка за интенсивность» и «Корпоративная надбавка»), использующих один и тот же показатель (например, Фиксированная сумма), программа рассчитывает обе надбавки по одной и той же сумме. В кадровых документах вводится две разные суммы, а при расчете зарплаты берется только одна из них — либо максимальная, либо последняя введенная.
Рассмотрим подробно причины такого поведения программы, проанализируем устройство внутренних регистров 1С:ЗУП 3.1 и выработаем правильные варианты решения этой задачи.
Для того чтобы понять, почему система ведет себя подобным образом, проанализируем структуру хранения данных в программе. Все постоянные (периодические) показатели, назначаемые конкретным сотрудникам при кадровых перемещениях или приемах на работу, записываются в специальный регистр сведений — Значения периодических показателей расчета зарплаты (для сотрудников).
Изучим ключевые измерения этого регистра:
Период — дата, с которой начинает действовать значение показателя;Сотрудник — физическое лицо / сотрудник, которому назначается показатель;Показатель — конкретный элемент справочника «Показатели расчета зарплаты».Обратите внимание: измерение Вид расчета или Начисление в данном регистре отсутствует. Это ключевое архитектурное ограничение платформы.
Следствием такой структуры является то, что в один момент времени для комбинации [Сотрудник + Показатель] система может хранить ровно одно актуальное значение. Если в документе «Прием на работу» или «Кадровый перевод» вы указываете два разных начисления, в формулах которых задействован один и тот же показатель, программа физически не может записать два разных значения для одного показателя в регистр. Одно из значений перезаписывает другое.
Проанализируем ситуации, когда использование одного и того же показателя в разных начислениях допустимо, а когда приводит к ошибкам в расчетах:
Если суммы или проценты по начислениям должны устанавливаться и рассчитываться независимо друг от друга. Например, если «Надбавка за интенсивность» составляет 3 000 рублей, а «Корпоративная надбавка» — 2 000 рублей, то использование для них одного показателя Фиксированная сумма приведёт к затиранию данных. В результате обе надбавки посчитаются либо по 3 000 рублей, либо по 2 000 рублей.
Если показатель характеризует общий статус, квалификацию или условие работы сотрудника и одновременно входит в формулы разных начислений. Примерами могут служить РайонныйКоэффициент, ПерсональныйКоэффициент или СдельныйЗаработок. В этом случае значение показателя вводится один раз, а используется сразу в нескольких видах расчета.
Разберем еще одну проблему, с которой можно столкнуться при использовании одного показателя в нескольких плановых начислениях. Начиная с релизов линейки ЗУП 3.1.5, в программе реализован механизм автоматического прекращения действия показателя при отмене начисления.
Если одному показателю назначено два начисления, а затем кадровым документом одно из этих начислений отменяется, система обнуляет или прекращает действие связанного показателя в регистре. В итоге второе начисление, которое должно было продолжать действовать, при очередном расчете зарплаты будет рассчитано с нулевым результатом, так как показатель станет равным нулю.
Рассмотрим три основных варианта настройки системы в зависимости от производственной необходимости.
Для каждого планового начисления, которое должно рассчитываться независимо, необходимо создать собственный показатель в справочнике «Показатели расчета зарплаты».
РазмерНадбавкиЗаИнтенсивность).
Для сотрудника;Денежный;Во всех месяцах после ввода значения (постоянное использование).РазмерКорпоративнойНадбавки).Для первой надбавки formula:
РазмерНадбавкиЗаИнтенсивность * ВремяВЧасах / НормаЧасов
Для второй надбавки formula:
РазмерКорпоративнойНадбавки * ВремяВЧасах / НормаЧасов
Теперь при назначении обоих видов расчета в документе «Прием на работу» в регистре Значения периодических показателей расчета зарплаты (для сотрудников) будут сформированы две независимые записи, и расчет пройдет корректно.
Если сумма доплаты назначается на постоянной основе и не требует дополнительных перерасчетов по формуле (например, не зависит от отработанного времени), показатель можно вообще не создавать.
Начисление выполняется укажем Ежемесячно.Расчет и показатели выберем вариант Расчет вводится фиксированной суммой.При таком варианте формула расчета отключается, а заведение показателя в справочнике не требуется. В кадровых документах сумма будет вводиться прямо в поле размера начисления, не задействуя регистр периодических показателей.
Если размер выплат не является постоянным кадровым условием, а изменяется ежемесячно на основании приказов, целесообразно перевести показатели в категорию разовых.
Только в месяце, в котором введено значение (разовое использование).Данные для расчета зарплаты или через специализированные документы (например, Премия или Разовое начисление).Таким образом, для корректного расчета независимых начислений в 1С:ЗУП 3.1 следует избегать повторного использования одного и того же постоянного показателя для одного сотрудника и своевременно разделять показатели на этапе настройки справочников.