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