Почему при смене графика в 1С:ЗУП 3 по-разному рассчитывается база для районного коэффициента и северной надбавки?

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом IT и автоматизация бизнеса
← На главную

При расчете заработной платы в конфигурации 1С:Зарплата и Управление Персоналом редакции 3 пользователи и разработчики нередко сталкиваются с ситуацией, когда в течение одного расчетного месяца у сотрудника происходят множественные кадровые изменения: меняется график работы, территориальные условия (или подразделение с другим процентом районного коэффициента), процент северной надбавки по стажу, а также начисляются разовые межрасчетные выплаты (например, разовая премия фиксированной суммой). Разберем механизм распределения расчетной базы зависимых начислений и выясним, почему программа ведет себя различным образом для районного коэффициента (РК) и северной надбавки (СН).

Причины различий в поведении РК и СН при изменении условий труда

Проанализируем природу этих двух надбавок в типовой архитектуре 1С:ЗУП 3:

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

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

Пользовательские способы решения проблемы

Разберем типовые способы учета, которые позволяют выровнять расчет без внесения изменений в конфигурацию:

  1. Ввод документа «Индивидуальный график»:

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

  2. Использование учета по территориям:

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

  3. Расчет коэффициентов непосредственно в документе премии:

    В параметрах начислений Районный коэффициент и Северная надбавка можно настроить признак выполнения начисления в документах разовых выплат. В этом случае надбавки к сумме разовой премии будут начислены непосредственно в документе Премия в момент ее регистрации, что полностью исключит необходимость последующего пропорционального деления сумм базы при расчете зарплаты за месяц.

Программная корректировка через расширение конфигурации

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

Если бизнес-логика учета на предприятии требует обязательного разбиения периода действия РК при любой смене графика работы (даже без изменения подразделения), задачу можно решить программно через расширение. Точкой входа является модуль РасчетЗарплатыРасширенныйПереопределяемый:


// В общем модуле РасчетЗарплатыРасширенныйПереопределяемый
// переопределяется логика формирования временной таблицы периодов начислений:

Процедура СоздатьВТПериодыИзмененияОтдельныхНачислений(МенеджерВременныхТаблиц, Отказ) Экспорт
    
    // В типовом запросе формирования таблицы периодов добавляется 
    // срез данных регистра сведений ГрафикРаботыСотрудников,
    // что позволяет учитывать даты смены графика как границы интервалов 
    // для территориальных начислений (РК) наряду с кадровыми перемещениями.
    
КонецПроцедуры

Таким образом, деление строк СН при смене графика с сохранением целостности строки РК не является ошибкой отдельных документов, а обусловлено типовой архитектурой программы: РК делит периоды строго по территориально-структурным границам, а СН учитывает персональные интервалы стажа и времени базовых начислений.

← На главную