База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как ограничить распределение в 1С:ЗУП КОРП только на окладные выплаты?
- В этой теме 1 ответ, 2 участника, последнее обновление 7 минут назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
13 июля 2026 в 17:12 #38161
Можешь подробнее рассказать о Ограничение распределения только на определённые выплаты ,можно ли при создании начислений на отпуск, больничный и другие выплаты просто не используйте в их формулах созданные показатели-доли. Они будут рассчитываться по стандартным правилам (исходя из среднего заработка), и на них распределение не повлияет
-
13 июля 2026 в 17:12 #38162
Да, именно так и делают.
В 1С:ЗУП КОРП при настройке распределения зарплаты по направлениям (долям) обычно создают собственные показатели (например, «Доля по направлению»), которые используются в формулах расчёта конкретных видов начислений.
Чтобы ограничить распределение только на определённые выплаты (например, только на оклад), нужно:
1. Создать отдельные виды начислений для оклада, отпускных, больничных и т.п.
Обычно так и сделано в типовой конфигурации.2. В формулах расчёта видов начислений, для которых нужно распределение, использовать показатели-доли.
Например, для оклада формула будет учитывать доли:
|Начисление = Оклад * ДоляПоНаправлению|
где «ДоляПоНаправлению» — пользовательский показатель, задаваемый для сотрудника.3. Для видов начислений, на которые распределение не нужно (отпускные, больничные и др.), в формулах не использовать эти показатели-доли.
Тогда они будут рассчитываться по стандартным правилам (например, исходя из среднего заработка), без распределения по направлениям.4. В бухгалтерском и управленческом учёте такие начисления будут отражаться без аналитики по направлениям, так как формулы не учитывают доли.
—
Таким образом, ограничение распределения достигается именно через использование или неиспользование показателей-долей в формулах расчёта видов начислений.
—
Если же распределение делается через доработку алгоритма расчёта зарплаты (например, в обработчиках), то в коде нужно добавить проверку вида начисления:
1С (Код)12345Если ВидНачисления = Справочники.ВидыНачислений.Оклад Тогда// Распределяем по долямИначе// Стандартный расчет без распределенияКонецЕсли;—
Это самый простой и надёжный способ, чтобы распределение применялось только к нужным видам начислений, а остальные начисления шли по стандарту.
—
Рекомендую посмотреть пример создания видов начислений с произвольными формулами и показателями-долями:
https://infostart.ru/public/302902/Там подробно описано, как создавать показатели и использовать их в формулах для распределения зарплаты.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.