При автоматизации кадрового учета и расчета заработной платы в конфигурациях 1С:Управление производственным предприятием (УПП) и 1С:Зарплата и Управление Персоналом 2.5 (ЗУП) нередко возникает потребность назначить сотруднику одновременно две выплаты, сумма которых должна зависеть от фактически отработанных дней или часов. Чаще всего с такой задачей сталкиваются при параллельном расчете регламентированной («белой») и управленческой заработной платы либо при вводе сложных систем мотивации.
Однако при попытке указать два таких начисления в кадровых документах система блокирует проведение и выдает диагностическое сообщение: В строке номер "1" табл. части "Основные начисления": основное начисление сотрудника следует редактировать в одной строке (см. строку 2)!. Разберем архитектурные причины этого поведения и рассмотрим корректные способы решения задачи.
Чтобы понять причину ошибки, проанализируем логику работы регистра расчета ОсновныеНачисленияРаботниковОрганизаций. В архитектуре конфигураций на обычных формах расчет заработной платы опирается на механизм периодов действия и правила взаимного вытеснения начислений по графику работы:
Основные начисления организаций, у которых в настройках включен признак учета времени (вид времени определен как работа полную смену в пределах нормы времени либо взведен флаг зачета отработанного времени).Оклад по дням на Оклад по часам), добавляя две разные строки — в первой устанавливает действие Прекратить, а во второй — Начать. Конфигурация требует производить такую замену исключительно в одной строке с помощью действия Изменить либо выбором нового начисления взамен прежнего.Выясним, как обойти ограничение, если вторая часть вознаграждения должна уменьшаться при наличии отклонений (неявок, больничных, отпусков). Наиболее надежный путь — настроить второе начисление как расчетную надбавку, привязанную к фактически начисленному окладу.
Разберем по шагам создание такого начисления:
Основные начисления организаций и создадим новый элемент (например, Управленческая надбавка).Оклад по дням или Оклад по часам).При таком подходе базовый оклад сам рассчитывается пропорционально фактически отработанному времени. Вторая составляющая автоматически умножается на эту базу, полностью повторяя пропорцию рабочего времени без дублирования табельного учета.
Если вторую часть вознаграждения требуется задавать не процентом, а твердой денежной суммой, зависящей от отработанных дней, настроим начисление с индивидуальным списком вытеснения:
Основные начисления организаций создадим начисление со способом расчета По месячной тарифной ставке по дням (или фиксированной суммой за время).Оплата больничных листов, Оплата отпуска по календарным дням, Отпуск за свой счет, Прогул и прочие отклонения.Ввод сведений о плановых начислениях работников организаций, оставив кадровый приказ только для первичного оклада.В результате при вводе документов-отклонений период действия надбавки будет автоматически вытесняться на дни отсутствия, а сумма начисления — уменьшаться строго пропорционально дням явки.
Если цель разделения начислений заключается в параллельном ведении регламентированной и полной управленческой заработной платы, типовой механизм подсистемы управленческой зарплаты в УПП часто оказывается недостаточным из-за отсутствия гибкого расчета больничных и отпускных. В проектной практике используют схему со вспомогательной управленческой организацией:
Организации создается вспомогательная организация для управленческого контура.RLS (ограничение прав на уровне записей) по организациям.Попытки жестко назначить два конкурирующих первичных начисления через изменения в коде или некорректное заполнение регистров приводят к серьезным системным сбоям:
ОсновныеНачисленияРаботниковОрганизаций. Наличие двух основных начислений приведет к многократному завышению или занижению среднедневного заработка.Начисление по больничному листу или Начисление отпуска, что вызовет блокировку проведения документов-отклонений.