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

Другое · 10 мин

Вытесняющие начисления в 1С: что это и как они работают

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

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

Ошибки в настройке вытеснения приводят к двойным начислениям: сотруднику одновременно считается оклад за полный месяц и пособие за те же дни. Это переплата, искажение базы по НДФЛ и страховым взносам, проблемы при проверках. Обратная ситуация тоже встречается: вытеснение срабатывает там, где не должно, и сотрудник недополучает деньги.

Механизм вытеснения работает на уровне видов расчёта (начислений), а не отдельных документов. Это значит, что правила задаются один раз в плане видов расчёта и дальше применяются автоматически ко всем сотрудникам и всем периодам. Понимание этой логики избавляет расчётчика от ручных корректировок каждого месяца.

Что такое вытеснение и как оно работает

Вытеснение — это правило, по которому один вид расчёта отменяет или уменьшает действие другого вида расчёта на пересекающемся периоде. Технически в 1С это реализовано через табличную часть «Вытесняющие начисления» на вкладке «Приоритет» в карточке вида расчёта. Когда регистрируется документ с вытесняющим начислением (больничный, отпуск, командировка), программа пересчитывает вытесняемые начисления за пересекающиеся дни.

Важно понимать: вытеснение не удаляет начисление, а корректирует его результат. Если сотруднику назначен оклад 60 000 рублей за полный месяц, а 10 рабочих дней он болел, то при правильной настройке оклад будет рассчитан только за фактически отработанные дни, а за дни болезни отдельно начислится пособие.

Вытеснение действует только внутри одного периода регистрации. Больничный, введённый в текущем месяце, не вытеснит начисления прошлых закрытых периодов — для исправления прошлых периодов используются механизмы перерасчёта и сторнирования.

Типовые пары вытесняющих начислений

В типовой конфигурации 1С:ЗУП правила вытеснения уже настроены для стандартных ситуаций. Знание этих пар помогает быстро проверить корректность расчёта.

Вытесняющее начислениеЧто вытесняетКомментарий
БольничныйОклад, премии за отработанное времяЗа дни болезни оклад не начисляется
Отпуск основнойОклад, надбавки за время работыДни отпуска оплачиваются по среднему заработку
КомандировкаОклад за дни поездкиСохраняется средний заработок
Простой по вине работодателяОкладОплата по правилам простоя
ПрогулОкладДни прогула не оплачиваются
Отпуск по беременности и родамВсе начисления за отработанное времяПолное вытеснение на период отпуска

Обратите внимание: премии вытесняются не всегда. Премия, начисленная фиксированной суммой и не зависящая от отработанного времени, обычно не вытесняется больничным. А премия, рассчитанная пропорционально отработанным дням, — вытесняется. Это различие задаётся формулой расчёта и настройкой приоритета конкретного вида премии.

Как настроить вытеснение для вида расчёта

Настройка выполняется в карточке вида начисления. Путь в 1С:ЗУП: «Настройка» → «Начисления». Откройте нужный вид расчёта и перейдите на вкладку «Приоритет».

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

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

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

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

Быстрый способ проверки — сравнить количество дней в строке оклада с табелем. Если сотрудник болел 5 рабочих дней при норме 22, то в строке «Оплата по окладу» должно стоять 17 дней. Если стоит 22 — вытеснение не сработало, и начисление завышено.

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

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

Дни в строке оклада в расчётном листке
Норма

Указаны только фактически отработанные дни

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

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

Сумма оклада
Норма

Пропорциональна отработанному времени

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

Равна полному окладу при отсутствиях в месяце

Документ-основание отсутствия
Норма

Больничный или отпуск проведён и попал в текущий период

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

Документ не проведён или датирован другим месяцем

База по НДФЛ и взносам
Норма

Соответствует сумме реально начисленных доходов

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

Завышена на сумму двойного начисления

Типичные проблемы и их причины

Самая частая жалоба расчётчиков — «больничный не вытеснил оклад». Причины почти всегда одни и те же: документ больничного не проведён, проведён другим месяцем, либо в виде расчёта оклада вручную изменён приоритет. Реже встречается ситуация, когда создана копия типового начисления, и у копии не заполнена вкладка «Приоритет».

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

Типичные ошибки
01
Копирование типового вида расчёта без проверки вкладки «Приоритет» — копия теряет или искажает правила вытеснения
02
Ручная правка результата в документе начисления вместо исправления настройки — ошибка повторяется каждый месяц
03
Больничный введён следующим месяцем — оклад текущего месяца уже рассчитан полностью, требуется сторно или перерасчёт
04
Добавление в вытесняющие начислений, не зависящих от времени (разовые премии, матпомощь) — сотрудник недополучает выплаты
05
Игнорирование документа «Отсутствие» — программа не знает о неявке и считает оклад полностью

Особые сценарии вытеснения

Междуусловное вытеснение отсутствий

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

Вытеснение при работе сверхурочно и в праздники

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

Что делать, если вытеснение не срабатывает

Маршрут решения

Как выбрать действие

Оклад посчитан за полный месяц при наличии больничногоПроверьте, проведён ли документ «Больничный лист» и попадает ли он в текущий расчётный период
Документ проведён, но вытеснения нетОткройте вид расчёта оклада и проверьте вкладку «Приоритет» — больничный должен быть в списке вытесняющих
Вытесняется начисление, которое не должноУберите лишний вид расчёта из списка вытесняющих или измените формулу начисления, убрав зависимость от отработанного времени
Ошибка обнаружена в закрытом прошлом периодеИспользуйте документ «Сторнирование начислений» или перерасчёт текущим периодом, не правьте прошлый месяц напрямую

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

Итог

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

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

Частые вопросы

Почему премия не вытесняется больничным?

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

Больничный пришёл после расчёта зарплаты — что делать?

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

Чем вытеснение отличается от ведущих начислений?

Вытеснение отменяет действие начисления на пересекающемся периоде. Ведущие начисления — это те, от результата которых зависит расчёт другого начисления: например, изменение оклада влечёт перерасчёт премии, рассчитанной в процентах от оклада. Это разные механизмы, но оба настраиваются на вкладке «Приоритет».

Можно ли настроить вытеснение между документами, а не видами расчёта?

Нет, механизм работает только на уровне видов расчёта. Если нужно, чтобы конкретный документ не пересекался с другим, используйте контроль пересечения периодов в кадровых документах или проверяйте отсутствия через отчёт «Остатки отпусков» и табель.

Почему после изменения приоритета расчёт не изменился?

Настройки приоритета применяются при расчёте документа. Если документ «Начисление зарплаты и взносов» уже рассчитан, отмените расчёт и заполните его заново. Для прошлых периодов потребуется перерасчёт — автоматически старые документы не пересчитываются.

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

Используйте отчёт «Полный свод начислений, удержаний и выплат» или «Анализ зарплаты по сотрудникам» за месяц: отберите сотрудников с отсутствиями и сравните суммы оклада с нормой. Расчётные листки по выборке сотрудников с больничными и отпусками покажут детализацию по дням.