К статье
Практический материал

Другое · 9 мин

Механизм вытеснения в 1С: что это и как настроить

Что такое механизм вытеснения видов расчета в 1С:ЗУП, как настроить вытесняющие начисления, проверить результат расчета и избежать типичных ошибок.

Механизм вытеснения — это правило взаимодействия видов расчета в 1С:Зарплата и управление персоналом (и других конфигурациях на базе регистров расчета), при котором один вид расчета запрещает действие другого на пересекающемся периоде. Классический пример: сотрудник уходит на больничный, и начисление «Больничный» вытесняет «Оплату по окладу» за дни болезни — оклад за эти дни не должен начисляться.

Без вытеснения программа начислила бы и оклад, и пособие одновременно, что привело бы к двойной оплате одних и тех же дней. Механизм работает автоматически при расчете зарплаты: система сравнивает периоды действия записей в регистре расчета и уменьшает фактический период вытесняемого начисления.

Понимание вытеснения критично для расчетчиков зарплаты и настройщиков: большинство ошибок «почему сотруднику начислилось больше/меньше, чем ожидалось» связано именно с неверно заданными вытесняющими начислениями или с их отсутствием у нового вида расчета, созданного вручную.

Как работает вытеснение на уровне регистров расчета

Технически механизм реализован через регистры расчета. У каждой записи регистра есть период действия — интервал, в котором начисление «работает». Когда два вида расчета связаны отношением вытеснения и их периоды пересекаются, система при расчете определяет фактический период действия вытесняемого начисления: из его периода действия «вырезаются» дни, занятые вытесняющим начислением.

Важно понимать: вытеснение не удаляет записи и не сторнирует их. Запись об окладе остается в регистре, но ее фактический период сокращается. Если оклад рассчитывается по формуле «Оклад / НормаДней * ВремяВДнях», то показатель «ВремяВДнях» уменьшится на дни больничного, и сумма будет рассчитана корректно.

Вытеснение одностороннее. Если «Больничный» вытесняет «Оклад», это не означает, что оклад вытесняет больничный. Обратную связь нужно настраивать отдельно, и в типовых сценариях она обычно не нужна.

Где настраивается вытеснение в 1С:ЗУП

Настройка выполняется в карточке вида расчета: раздел «Настройка» → «Начисления» (или «Удержания», но для удержаний вытеснение не применяется). Откройте нужное начисление и перейдите на вкладку «Зависимости». Здесь находятся два списка: «Вытесняющие начисления» и «Зависимые начисления» (база для расчета по базе — это другой механизм, его не следует путать с вытеснением).

В список «Вытесняющие начисления» добавляются те виды расчета, которые должны прерывать действие текущего. Для «Оплаты по окладу» типовой список включает: больничный, отпуск основной и дополнительный, командировку, отпуск без сохранения оплаты, прогул, простой и другие отсутствия.

Изменения вступают в силу при следующем расчете. Уже рассчитанные документы «Начисление зарплаты и взносов» автоматически не пересчитаются — их нужно перепровести или пересчитать вручную.

Как настроить вытеснение
  1. 1
    Откройте Настройка → Начисления и найдите вытесняемый вид расчета (например, Оплата по окладу)
  2. 2
    Перейдите на вкладку Зависимости
  3. 3
    В список Вытесняющие начисления добавьте виды расчета отсутствий: больничный, отпуск, командировку и другие
  4. 4
    Запишите вид расчета и проверьте, что у новых начислений отсутствий также корректно заданы настройки
  5. 5
    Пересчитайте документ начисления зарплаты за пробный месяц и сверьте суммы

Типовые пары вытеснения и особенности

В типовой поставке 1С:ЗУП основные связи уже настроены, но полезно знать логику, чтобы проверять и дополнять их. Отсутствия (больничные, отпуска, командировки, отпуск без сохранения) вытесняют повременные начисления: оклад по дням, по часам, надбавки за время. Премии, рассчитываемые процентом от базы, вытеснением не управляются — их сумма зависит от расчетной базы, которая сама уменьшится из-за сокращения оклада.

Отдельный случай — внутрисменные отсутствия (например, несколько часов отпуска без сохранения). Они вытесняют начисления, рассчитанные по часам, только если у вида расчета отсутствия установлен соответствующий вид времени и корректно заполнен табель. Если начисление считается по дням, внутрисменное отсутствие его не затронет.

Командировка имеет особенность: она может как вытеснять оклад (оплата по среднему заработку вместо оклада), так и не вытеснять в отдельных схемах — например, если по локальным актам за время командировки сохраняется оклад. В таком случае связь вытеснения для командировки корректируют осознанно, понимая последствия.

Когда нужно вытеснение, а когда нет

Вытеснение нужно

Начисления оплачивают одно и то же время по-разному: оклад и больничный, оклад и отпуск, тариф и простой. Без вытеснения будет двойная оплата дней.

Вытеснение не нужно

Премии и надбавки, рассчитываемые процентом от базы или фиксированной суммой независимо от отработанного времени: разовая премия, компенсация питания. Их сумма не зависит от дней.

Управляется через базу

Если надбавка должна уменьшаться при отсутствиях, но считается процентом — включите/исключите начисления в расчетную базу, а не в вытесняющие.

Как проверить, что вытеснение сработало

Основной инструмент проверки — расчетный листок сотрудника за месяц, в котором было отсутствие. Оплата по окладу должна быть начислена не за полную норму, а за фактически отработанные дни. В документе «Начисление зарплаты и взносов» на вкладке «Начисления» видно колонку с отработанным временем — сверьте ее с табелем.

Дополнительно можно открыть само начисление в документе и посмотреть детализацию расчета (кнопка «Подробнее» или расшифровка формулы): там видно, какое значение принял показатель времени. Если сотрудник был на больничном 5 рабочих дней при норме 20, в расчете оклада должно фигурировать 15 дней.

Контрольные точки

Как проверить результат

Фактическое время в документе начисления
Норма

Отработанные дни = норма минус дни отсутствия

Тревожный признак

Стоит полная норма дней, хотя был больничный или отпуск

Расчетный листок
Норма

Оклад уменьшен пропорционально отсутствию, отдельно начислено пособие или отпускные

Тревожный признак

Одновременно полный оклад и начисление за отсутствие — двойная оплата

Вкладка Зависимости вида расчета
Норма

В списке вытесняющих есть все виды отсутствий, включая самодельные

Тревожный признак

Новый вид расчета отсутствия не добавлен ни в один список вытесняющих

Типичные ошибки и их последствия

Самая частая ошибка — создание нового вида расчета отсутствия (например, «Отпуск по донорским дням» или «Учебный отпуск») без добавления его в списки вытесняющих начислений у окладов и надбавок. Результат: сотрудник получает и оклад, и оплату отсутствия за одни дни, переплата обнаруживается при проверке.

Вторая ошибка — путание вытеснения с расчетной базой. Пользователь добавляет начисление в «Зависимые начисления», ожидая вытеснения, но этот список определяет базу для расчета процентных начислений. Это разные механизмы с разным эффектом.

Третья группа ошибок — ручное редактирование времени в документе начисления. Если расчетчик вручную поправил отработанные дни, а потом пересчитал документ, ручные правки могут затереться, и вытеснение применится заново. Перед ручной корректировкой нужно понимать, почему автоматический расчет дал неожиданный результат.

Типичные ошибки
01
Новый вид отсутствия не добавлен в вытесняющие у оклада — двойная оплата дней отсутствия
02
Смешение списков Вытесняющие и Зависимые начисления — вытеснение не срабатывает, а база премий искажается
03
Ожидание пересчета прошлых месяцев после изменения настроек — старые документы нужно пересчитывать вручную
04
Снятие вытеснения у командировки без анализа — оклад и средний заработок начисляются одновременно

Ограничения механизма и когда нужна доработка

Вытеснение работает только внутри одного регистра расчета и только по периоду действия. Оно не умеет учитывать условия вроде «вытеснять, только если у сотрудника определенная категория» — такая логика реализуется формулами, показателями и шаблонами начислений, а не связью вытеснения.

Механизм не применяется к удержаниям: алименты, займы и другие удержания рассчитываются от базы или фиксированно, и пересечение их периодов с начислениями не регулируется вытеснением.

В нетиповых схемах оплаты (сменные графики со сложными надбавками, суммированный учет) перед изменением связей вытеснения полезно сделать копию базы и проверить расчет на тестовом сотруднике за несколько месяцев с разными видами отсутствий.

FAQ

Чем вытеснение отличается от расчетной базы?

Вытеснение сокращает фактический период действия начисления при пересечении с другим видом расчета. Расчетная база — это сумма начислений, от которой считается процентное начисление (например, премия 20% от оклада). Это независимые механизмы: одно управляет временем, другое — суммами.

Почему после добавления вытесняющего начисления зарплата не изменилась?

Настройки применяются при расчете. Откройте документ «Начисление зарплаты и взносов» за нужный месяц и пересчитайте сотрудника или перепроведите документ. Также проверьте, что периоды действия начислений действительно пересекаются.

Нужно ли настраивать вытеснение для премии?

Обычно нет. Если премия рассчитывается процентом от базы, она уменьшится автоматически, потому что сократится оклад в базе. Если премия фиксированной суммой и должна зависеть от отработанного времени, это решается формулой с показателем времени, а не вытеснением.

Как проверить вытеснение по всем сотрудникам сразу?

Сформируйте расчетные листки или свод начислений за месяц, в котором были массовые отсутствия (отпуска, больничные), и сравните начисленный оклад с нормой. Для точечной проверки удобен отчет по отработанному времени в сочетании с табелем.

Работает ли вытеснение при расчете в середине месяца, например при увольнении?

Да, документы увольнения и другие межрасчетные начисления используют тот же регистр расчета, и вытеснение применяется по тем же правилам. Важно, чтобы документы отсутствий были введены до окончательного расчета.

Итог

Что важно запомнить

Вытеснение в 1С — это связь видов расчета, исключающая двойную оплату одних дней: отсутствия вытесняют повременные начисления. Настраивается на вкладке «Зависимости» вида расчета, проверяется по расчетному листку и фактическому времени в документе. Каждый новый вид отсутствия нужно добавлять в списки вытесняющих начислений, а изменения тестировать до массового пересчета.