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

Другое · 10 мин

Базовые, вытесняющие и ведущие виды расчета в 1С

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

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

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

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

Что такое вид расчета и план видов расчета в 1С

Вид расчета — это элемент плана видов расчета, описывающий один алгоритм начисления или удержания: формулу («Результат = Тариф × Время», «Процентом от базы» и т.д.), способ задания результата, период действия и связи с другими видами расчета. Основной план видов расчета для зарплаты в 1С:ЗУП называется «Начисления», для удержаний — «Удержания».

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

Базовые виды расчета: от чего считается результат

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

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

Расчетная база может собираться за разные периоды: за текущий месяц, за несколько предыдущих месяцев (например, средний заработок за квартал). Период базы задается в настройках вида расчета — для годовой премии это 12 месяцев, для ежемесячной — текущий месяц.

Вытесняющие виды расчета: механизм вытеснения по периоду

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

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

Типичные вытесняющие виды: больничные, отпуска, командировки, простои, отсутствия по невыясненной причине. Типичные вытесняемые: оклад, оплата по тарифу, надбавки за время. Если премия считается за фиксированную сумму (не зависит от времени), её вытеснять не нужно — она не должна уменьшаться из-за отпуска.

Оклад за неполный месяцУменьшен пропорционально отработанному времени

Если оклад начислен полностью при наличии больничного — вытеснение не настроено

Расчетный листокВидны дни отсутствия и уменьшенное время по окладу

Сверьте отработанные дни с табелем

Формула вида расчетаСодержит показатель ВремяВДнях/Часах или ОтработаноВремени

Без времени в формуле вытеснение не повлияет на сумму

Ведущие виды расчета: зависимость и пересчет

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

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

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

Как настроить связи на практике

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

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

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

Типичные ошибки и как их избежать

Типичные ошибки
01
Не добавили новый вид доплаты в базовые для премии — премия считается без учета доплаты, расчетчик не замечает занижения
02
Не указали вытеснение для нового вида отпуска — оклад начисляется полностью, сотрудник получает двойную оплату за дни отпуска
03
Указали вытеснение для фиксированной премии — премия необоснованно уменьшается при отсутствиях
04
Не заполнили ведущие виды — доначисление оклада задним числом не вызывает перерасчет зависимых начислений
05
Путают период регистрации и период действия — вытеснение «не срабатывает», потому что периоды фактически не пересекаются

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

Как проверить корректность настройки

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

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

Оклад при больничном
Норма

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

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

Начислен полностью или обнулен целиком за месяц

Премия процентом
Норма

База включает все нужные начисления за нужный период

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

База меньше ожидаемой — не все виды в списке базовых

Перерасчет после доначисления
Норма

Зависимые начисления появились в списке перерасчетов

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

Перерасчеты не зарегистрированы — проверьте ведущие виды

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

Итог

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

Базовые виды формируют расчетную базу, вытесняющие подавляют начисления за пересекающийся период действия, ведущие обеспечивают пересчет зависимых начислений. Правильная настройка всех трех списков — обязательное условие корректного расчета зарплаты; любую новую настройку проверяйте на тестовом сотруднике с отсутствиями.

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

Чем базовые виды расчета отличаются от ведущих?

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

Нужно ли указывать обратное вытеснение?

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

Почему оклад не уменьшился, хотя больничный введен?

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

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

Да. Например, отпуск обычно вытесняет оклад, оплату по часовому тарифу и ряд повременных надбавок. Все вытесняемые виды перечисляются списком на соответствующей закладке.

Что произойдет, если не указать ведущие виды расчета?

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

Работает ли вытеснение для удержаний?

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