Другое · 10 мин
Вытесняющие начисления в 1С: что это и как они работают
Что такое вытесняющие начисления в 1С:ЗУП, как работает механизм вытеснения, настройка приоритетов начислений, типичные ошибки и проверка расчёта зарплаты.
Вытесняющие начисления — один из базовых механизмов расчёта зарплаты в 1С:ЗУП, который определяет, какие виды расчёта не могут действовать одновременно в одном периоде. Классический пример: сотрудник находился на больничном, и за эти дни оплата по окладу должна быть замещена пособием по временной нетрудоспособности. Если механизм настроен правильно, программа автоматически уменьшит оклад пропорционально дням болезни.
Ошибки в настройке вытеснения приводят к двойным начислениям: сотруднику одновременно считается оклад за полный месяц и пособие за те же дни. Это переплата, искажение базы по НДФЛ и страховым взносам, проблемы при проверках. Обратная ситуация тоже встречается: вытеснение срабатывает там, где не должно, и сотрудник недополучает деньги.
Механизм вытеснения работает на уровне видов расчёта (начислений), а не отдельных документов. Это значит, что правила задаются один раз в плане видов расчёта и дальше применяются автоматически ко всем сотрудникам и всем периодам. Понимание этой логики избавляет расчётчика от ручных корректировок каждого месяца.
Что такое вытеснение и как оно работает
Вытеснение — это правило, по которому один вид расчёта отменяет или уменьшает действие другого вида расчёта на пересекающемся периоде. Технически в 1С это реализовано через табличную часть «Вытесняющие начисления» на вкладке «Приоритет» в карточке вида расчёта. Когда регистрируется документ с вытесняющим начислением (больничный, отпуск, командировка), программа пересчитывает вытесняемые начисления за пересекающиеся дни.
Важно понимать: вытеснение не удаляет начисление, а корректирует его результат. Если сотруднику назначен оклад 60 000 рублей за полный месяц, а 10 рабочих дней он болел, то при правильной настройке оклад будет рассчитан только за фактически отработанные дни, а за дни болезни отдельно начислится пособие.
Вытеснение действует только внутри одного периода регистрации. Больничный, введённый в текущем месяце, не вытеснит начисления прошлых закрытых периодов — для исправления прошлых периодов используются механизмы перерасчёта и сторнирования.
Типовые пары вытесняющих начислений
В типовой конфигурации 1С:ЗУП правила вытеснения уже настроены для стандартных ситуаций. Знание этих пар помогает быстро проверить корректность расчёта.
| Вытесняющее начисление | Что вытесняет | Комментарий |
|---|---|---|
| Больничный | Оклад, премии за отработанное время | За дни болезни оклад не начисляется |
| Отпуск основной | Оклад, надбавки за время работы | Дни отпуска оплачиваются по среднему заработку |
| Командировка | Оклад за дни поездки | Сохраняется средний заработок |
| Простой по вине работодателя | Оклад | Оплата по правилам простоя |
| Прогул | Оклад | Дни прогула не оплачиваются |
| Отпуск по беременности и родам | Все начисления за отработанное время | Полное вытеснение на период отпуска |
Обратите внимание: премии вытесняются не всегда. Премия, начисленная фиксированной суммой и не зависящая от отработанного времени, обычно не вытесняется больничным. А премия, рассчитанная пропорционально отработанным дням, — вытесняется. Это различие задаётся формулой расчёта и настройкой приоритета конкретного вида премии.
Как настроить вытеснение для вида расчёта
Настройка выполняется в карточке вида начисления. Путь в 1С:ЗУП: «Настройка» → «Начисления». Откройте нужный вид расчёта и перейдите на вкладку «Приоритет».
- 1Откройте раздел «Настройка» → «Начисления» и найдите нужный вид расчёта
- 2Перейдите на вкладку «Приоритет» — по умолчанию программа уже заполнила типовые правила
- 3В таблице «Вытесняющие» проверьте список начислений, которые замещают данный вид расчёта
- 4При необходимости добавьте строку: выберите вид расчёта, который должен вытеснять текущий
- 5Снимите лишние флажки, если начисление ошибочно вытесняется (например, разовая премия не должна зависеть от больничного)
- 6Сохраните вид расчёта и проверьте расчёт на тестовом сотруднике с больничным
Программа автоматически заполняет вкладку «Приоритет» на основе анализа формул: если в формуле начисления используется показатель «Время в днях» или «Отработано дней», 1С предполагает, что начисление зависит от отработанного времени и должно вытесняться отсутствиями. Эту автоматику можно скорректировать вручную.
Как проверить, что вытеснение сработало правильно
Контроль вытеснения выполняется через расчётный листок сотрудника и анализ документа «Начисление зарплаты и взносов». В расчётном листке за месяц с отсутствием должно быть видно: оклад рассчитан не за полный месяц, а за фактически отработанные дни, и отдельной строкой идёт пособие или отпускные.
Быстрый способ проверки — сравнить количество дней в строке оклада с табелем. Если сотрудник болел 5 рабочих дней при норме 22, то в строке «Оплата по окладу» должно стоять 17 дней. Если стоит 22 — вытеснение не сработало, и начисление завышено.
Как проверить результат
Указаны только фактически отработанные дни
Стоит полная норма дней при наличии больничного или отпуска
Пропорциональна отработанному времени
Равна полному окладу при отсутствиях в месяце
Больничный или отпуск проведён и попал в текущий период
Документ не проведён или датирован другим месяцем
Соответствует сумме реально начисленных доходов
Завышена на сумму двойного начисления
Типичные проблемы и их причины
Самая частая жалоба расчётчиков — «больничный не вытеснил оклад». Причины почти всегда одни и те же: документ больничного не проведён, проведён другим месяцем, либо в виде расчёта оклада вручную изменён приоритет. Реже встречается ситуация, когда создана копия типового начисления, и у копии не заполнена вкладка «Приоритет».
Обратная проблема — лишнее вытеснение. Например, создано начисление «Доплата за интенсивность» с формулой от оклада, и программа автоматически добавила его в вытесняемые. В результате сотрудник теряет доплату за дни отпуска, хотя по условиям трудового договора она должна сохраняться.
Особые сценарии вытеснения
Междуусловное вытеснение отсутствий
Отсутствия тоже вытесняют друг друга. Если на период отпуска приходится больничный, пособие вытесняет отпускные, а отпуск продлевается или переносится. В 1С это решается через приоритеты между видами отсутствий и документ «Продление отпуска» либо ручную корректировку дат.
Вытеснение при работе сверхурочно и в праздники
Оплата работы в выходной или праздничный день не вытесняет оклад — это доплата сверх него. Но если сотруднику предоставлен другой день отдыха (отгул), логика меняется. Проверяйте, что виды расчёта для сверхурочной работы настроены как доплаты, а не как замещающие начисления.
Что делать, если вытеснение не срабатывает
Как выбрать действие
Если после проверки настроек проблема сохраняется, полезно посмотреть движения документа по регистрам расчёта: откройте проведённый документ начисления и проверьте, какие записи он сформировал в регистре начислений. Отсутствие записи по вытесняемому начислению или неверный период действия укажут на источник ошибки.
Что важно запомнить
Вытесняющие начисления замещают другие виды расчёта на период своего действия: больничный и отпуск вытесняют оклад за дни отсутствия. Правила задаются на вкладке «Приоритет» вида расчёта. Контролируйте результат через расчётный листок: дни в строке оклада должны совпадать с фактически отработанными. Ошибки исправляются настройкой приоритета и перерасчётом, а не ручной правкой сумм.
Частые вопросы
Почему премия не вытесняется больничным?
Это нормально, если премия начислена фиксированной суммой и не зависит от отработанного времени. Вытесняются только те премии, формула которых использует показатели отработанного времени. Если премия по условиям премирования должна уменьшаться за период болезни, измените её формулу на расчёт пропорционально отработанным дням.
Больничный пришёл после расчёта зарплаты — что делать?
Введите документ «Больничный лист» текущей датой. Программа зарегистрирует перерасчёт прошлого периода, и при следующем начислении зарплаты оклад будет автоматически сторнирован за дни болезни с одновременным начислением пособия. Вручную править прошлый документ начисления не нужно.
Чем вытеснение отличается от ведущих начислений?
Вытеснение отменяет действие начисления на пересекающемся периоде. Ведущие начисления — это те, от результата которых зависит расчёт другого начисления: например, изменение оклада влечёт перерасчёт премии, рассчитанной в процентах от оклада. Это разные механизмы, но оба настраиваются на вкладке «Приоритет».
Можно ли настроить вытеснение между документами, а не видами расчёта?
Нет, механизм работает только на уровне видов расчёта. Если нужно, чтобы конкретный документ не пересекался с другим, используйте контроль пересечения периодов в кадровых документах или проверяйте отсутствия через отчёт «Остатки отпусков» и табель.
Почему после изменения приоритета расчёт не изменился?
Настройки приоритета применяются при расчёте документа. Если документ «Начисление зарплаты и взносов» уже рассчитан, отмените расчёт и заполните его заново. Для прошлых периодов потребуется перерасчёт — автоматически старые документы не пересчитываются.
Как проверить вытеснение сразу по всем сотрудникам?
Используйте отчёт «Полный свод начислений, удержаний и выплат» или «Анализ зарплаты по сотрудникам» за месяц: отберите сотрудников с отсутствиями и сравните суммы оклада с нормой. Расчётные листки по выборке сотрудников с больничными и отпусками покажут детализацию по дням.