В районах Крайнего Севера и приравненных к ним местностях расчет заработной платы сотрудников имеет свои особенности. Двумя ключевыми надбавками здесь являются районный коэффициент (РК) и северная надбавка (СН). В программе «1С:Зарплата и управление персоналом» (1С:ЗУП 3.1) пользователи часто сталкиваются с тем, что районный коэффициент без проблем выводится в типовом отчете «Расчетный листок», а вот процент северной надбавки упорно не отображается.
Выясним причину этой проблемы, проанализируем законодательную сторону вопроса и детально разберем, как программно доработать отчет, чтобы удовлетворить требования бухгалтерии и контролирующих органов.
Разберем природу этих двух показателей. Районный коэффициент, как правило, представляет собой жестко заданную константу для организации, обособленного подразделения или территории выполнения работ. Программа считывает этот коэффициент напрямую из кадровых данных или настроек организации и легко выводит в шапку или показатели отчета.
С северной надбавкой ситуация иная. Она рассчитывается динамически по шкале на основе «северного» стажа сотрудника. В плановых начислениях сотрудника фиксируется не конкретный процент начисления, а лишь ссылка на шкалу стажа (вид стажа). Программа рассчитывает итоговый процент непосредственно в момент начисления заработной платы.
Поскольку фиксированного планового значения процента в карточке сотрудника нет, стандартный механизм компоновки данных отчета «Расчетный листок» не находит простого реквизита для вывода в показатели начислений. Для типового механизма СКД этой информации в привычном месте хранения плановых показателей просто не существует.
Согласно статье 136 Трудового кодекса РФ, работодатель обязан в письменной форме извещать каждого работника о составных частях заработной платы, причитающейся ему за соответствующий период. Роструд регулярно подчеркивает необходимость детальной расшифровки всех начислений.
Хотя законодательство строго требует выделения именно сумм северной надбавки и районного коэффициента отдельными строками, на практике отсутствие примененного процента вызывает множество вопросов как у самих работников, так и у инспекторов ГИТ (Государственной инспекции труда) при проверках. Особенно остро этот вопрос встает, когда у сотрудника в течение года меняется стаж и, соответственно, увеличивается процент надбавки. Бухгалтеру крайне важно прозрачно показать сотруднику, из какого именно процента сложилась сумма его начисления.
С учетом введения многоступенчатых шкал НДФЛ и повышенного внимания налоговых органов к «северным» выплатам, корректность и информативность расчетного листка выходят на первый план.
Когда расчетчик заполняет и проводит документ НачислениеЗарплатыИВзносов, программа вычисляет актуальный на текущий момент процент северной надбавки. Результаты этого расчета и сопутствующие показатели физически записываются в информационную базу. Они хранятся в следующих объектах:
РегистрРасчета.Начисления.Показатели. За это отвечает предопределенный показатель расчета зарплаты ПроцентСевернойНадбавки.Именно к регистру расчета нам и потребуется обратиться при программной доработке.
Для того чтобы не снимать конфигурацию с поддержки и обеспечить её беспрепятственное обновление в будущем, мы будем использовать механизм расширения конфигурации (Best Practice в разработке на платформе 1С:Предприятие 8.3).
Типовой отчет «Расчетный листок» строится на базе схемы компоновки данных (СКД) универсального отчета АнализНачисленийИУдержаний. Наша задача — скорректировать запрос этого отчета.
Разберем процесс доработки по шагам:
Создадим новое расширение конфигурации. В свойствах расширения снимем флажки безопасности (при необходимости) и установим назначение «Адаптация». Добавим в расширение отчет АнализНачисленийИУдержаний и его основную схему компоновки данных.
В схеме компоновки данных найдем набор данных-запрос. Нам необходимо связать основную таблицу начислений с таблицей показателей расчета. Для этого мы применим левое соединение с таблицей показателей регистра расчета.
Проанализируем пример запроса, который решает эту задачу:
ВЫБРАТЬ
ТиповойЗапрос.Сотрудник КАК Сотрудник,
ТиповойЗапрос.Подразделение КАК Подразделение,
ТиповойЗапрос.Начисление КАК Начисление,
ТиповойЗапрос.Результат КАК Результат,
// Получаем значение показателя процента СН
ЕСТЬNULL(ПоказателиСН.Значение, 0) КАК ПроцентСевернойНадбавки
ИЗ
ВТ_ОсновныеДанные КАК ТиповойЗапрос
ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.Зарплата.Показатели КАК ПоказателиСН
ПО ТиповойЗапрос.Регистратор = ПоказателиСН.Регистратор
И ТиповойЗапрос.НомерСтроки = ПоказателиСН.НомерСтроки
И ПоказателиСН.Показатель = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ПоказателиРасчетаЗарплаты.ПроцентСевернойНадбавки)
Рассмотрим подробнее это соединение. Мы связываем данные начислений по ключевым полям Регистратор (документ начисления) и НомерСтроки. Условие по конкретному предопределенному показателю ПроцентСевернойНадбавки гарантирует, что мы вытащим именно процент северной надбавки, избегая дублирования строк из-за других показателей (таких как размер тарифной ставки, отработанные дни и т.д.).
После изменения запроса в схеме компоновки данных появится новое доступное поле — ПроцентСевернойНадбавки. Нам необходимо:
Проанализируем интересную и частую ситуацию на практике: что делать, если у сотрудника ровно в середине месяца увеличился стаж, дающий право на повышенный размер северной надбавки (например, процент увеличился с 20% до 30%)?
В этом случае программа 1С:ЗУП действует абсолютно корректно с точки зрения методологии: она автоматически разбивает период начисления северной надбавки на два интервала. В документе начисления появятся две отдельные строки:
При использовании предложенного нами левого соединения в измененном расчетном листке автоматически выведутся две строки северной надбавки. Каждая строка отобразит свой период действия, свою сумму и свой процент (20% и 30% соответственно). Это единственно верное решение. Пытаться объединять эти строки и выводить некий «средний» процент методически ошибочно и запутает как сотрудника, так и проверяющие органы.
Разработчикам и аналитикам, настраивающим расчетные листки, полезно знать еще об одной важной возможности современных релизов программы. Из-за особенностей учета НДФЛ с районных коэффициентов и северных надбавок при межрасчетных выплатах в программе появилась типовая настройка детализации среднего заработка.
В расширенных настройках отчета «Расчетный листок» обратите внимание на флаг «Детализировать начисления по среднему заработку». Если этот флаг включен, программа будет выделять доли районного коэффициента и северной надбавки в составе отпускных, командировочных и больничных отдельными строками непосредственно внутри этих начислений. Это избавляет расчетчиков от необходимости вручную расшифровывать сотрудникам структуру сумм среднего заработка.