Как программно вывести процент северной надбавки в расчетном листке в 1С:ЗУП 3.1

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Бухгалтерский учет
← На главную

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

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

Почему типовой расчетный листок не показывает процент северной надбавки по умолчанию

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

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

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

Законодательный аспект: почему бухгалтеры требуют вывода процента

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

Хотя законодательство строго требует выделения именно сумм северной надбавки и районного коэффициента отдельными строками, на практике отсутствие примененного процента вызывает множество вопросов как у самих работников, так и у инспекторов ГИТ (Государственной инспекции труда) при проверках. Особенно остро этот вопрос встает, когда у сотрудника в течение года меняется стаж и, соответственно, увеличивается процент надбавки. Бухгалтеру крайне важно прозрачно показать сотруднику, из какого именно процента сложилась сумма его начисления.

С учетом введения многоступенчатых шкал НДФЛ и повышенного внимания налоговых органов к «северным» выплатам, корректность и информативность расчетного листка выходят на первый план.

Где в базе данных 1С хранятся сведения о проценте северной надбавки

Когда расчетчик заполняет и проводит документ НачислениеЗарплатыИВзносов, программа вычисляет актуальный на текущий момент процент северной надбавки. Результаты этого расчета и сопутствующие показатели физически записываются в информационную базу. Они хранятся в следующих объектах:

Именно к регистру расчета нам и потребуется обратиться при программной доработке.

Пошаговое руководство по программному выводу процента северной надбавки

Для того чтобы не снимать конфигурацию с поддержки и обеспечить её беспрепятственное обновление в будущем, мы будем использовать механизм расширения конфигурации (Best Practice в разработке на платформе 1С:Предприятие 8.3).

Типовой отчет «Расчетный листок» строится на базе схемы компоновки данных (СКД) универсального отчета АнализНачисленийИУдержаний. Наша задача — скорректировать запрос этого отчета.

Разберем процесс доработки по шагам:

Шаг 1. Создание расширения и добавление объектов

Создадим новое расширение конфигурации. В свойствах расширения снимем флажки безопасности (при необходимости) и установим назначение «Адаптация». Добавим в расширение отчет АнализНачисленийИУдержаний и его основную схему компоновки данных.

Шаг 2. Корректировка запроса СКД

В схеме компоновки данных найдем набор данных-запрос. Нам необходимо связать основную таблицу начислений с таблицей показателей расчета. Для этого мы применим левое соединение с таблицей показателей регистра расчета.

Проанализируем пример запроса, который решает эту задачу:


ВЫБРАТЬ
    ТиповойЗапрос.Сотрудник КАК Сотрудник,
    ТиповойЗапрос.Подразделение КАК Подразделение,
    ТиповойЗапрос.Начисление КАК Начисление,
    ТиповойЗапрос.Результат КАК Результат,
    // Получаем значение показателя процента СН
    ЕСТЬNULL(ПоказателиСН.Значение, 0) КАК ПроцентСевернойНадбавки
ИЗ
    ВТ_ОсновныеДанные КАК ТиповойЗапрос
    
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.Зарплата.Показатели КАК ПоказателиСН
        ПО ТиповойЗапрос.Регистратор = ПоказателиСН.Регистратор
        И ТиповойЗапрос.НомерСтроки = ПоказателиСН.НомерСтроки
        И ПоказателиСН.Показатель = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ПоказателиРасчетаЗарплаты.ПроцентСевернойНадбавки)

Рассмотрим подробнее это соединение. Мы связываем данные начислений по ключевым полям Регистратор (документ начисления) и НомерСтроки. Условие по конкретному предопределенному показателю ПроцентСевернойНадбавки гарантирует, что мы вытащим именно процент северной надбавки, избегая дублирования строк из-за других показателей (таких как размер тарифной ставки, отработанные дни и т.д.).

Шаг 3. Настройка полей компоновки и вывода

После изменения запроса в схеме компоновки данных появится новое доступное поле — ПроцентСевернойНадбавки. Нам необходимо:

  1. Добавить это поле в список выбираемых полей набора данных СКД.
  2. В настройках отчета (вкладка «Настройки» в СКД) добавить это поле в структуру вывода детальных строк отчета. Для удобства можно настроить условное оформление: если процент равен нулю, поле выводить пустым, а если больше нуля — форматировать его с суффиксом «%» (например, «30 %»).

Сложный случай: изменение процента СН в течение расчетного периода

Проанализируем интересную и частую ситуацию на практике: что делать, если у сотрудника ровно в середине месяца увеличился стаж, дающий право на повышенный размер северной надбавки (например, процент увеличился с 20% до 30%)?

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

При использовании предложенного нами левого соединения в измененном расчетном листке автоматически выведутся две строки северной надбавки. Каждая строка отобразит свой период действия, свою сумму и свой процент (20% и 30% соответственно). Это единственно верное решение. Пытаться объединять эти строки и выводить некий «средний» процент методически ошибочно и запутает как сотрудника, так и проверяющие органы.

Полезная стандартная настройка в последних версиях 1С:ЗУП 3.1

Разработчикам и аналитикам, настраивающим расчетные листки, полезно знать еще об одной важной возможности современных релизов программы. Из-за особенностей учета НДФЛ с районных коэффициентов и северных надбавок при межрасчетных выплатах в программе появилась типовая настройка детализации среднего заработка.

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

← На главную