При работе в программах «1С:Зарплата и управление персоналом» (ЗУП) или «1С:Зарплата и кадры учреждения» (ЗБУ) пользователи часто сталкиваются с проблемой: в стандартном отчете «Расчетная ведомость (Т-51)» внутренние совместители не отображаются отдельными строками по своим подразделениям. Вместо этого программа «схлопывает» все начисления сотрудника и выводит их в подразделении по его основному месту работы. Давайте разберем, почему это происходит, как устроена архитектура учета в 1С и какими способами можно решить эту задачу.
Для начала проанализируем методологию учета на платформе 1С. Главная причина, по которой типовая расчетная ведомость группирует данные по физическому лицу, кроется в законодательных нормах расчета налогов и удержаний:
ФизическиеЛица), а не по его рабочим местам или трудовым договорам (элементам справочника Сотрудники). Налоговые вычеты также применяются к общему доходу гражданина.Если бухгалтеру или экономисту требуется видеть затраты на оплату труда именно в разрезе подразделений, куда приняты совместители, стандартная ведомость Т-51 не подойдет. Рассмотрим альтернативные варианты решения.
Если главная цель — проанализировать затраты по подразделениям, НДФЛ и удержания распределять не обязательно. В этом случае мы можем воспользоваться стандартным отчетом «Анализ начислений» (или «Анализ начислений по сотрудникам»). Этот отчет собирает данные непосредственно из регистров начислений, где всегда присутствует аналитика конкретного сотрудника.
Выполним настройку отчета по шагам:
ФизическоеЛицо добавим группировку по полям Подразделение на конец периода (или подразделение начисления) и Сотрудник.Поскольку в качестве группировки выбрано поле Сотрудник, система выведет внутреннего совместителя отдельной строкой в том подразделении, где он фактически исполняет свои обязанности по совместительству, со всеми его начислениями за отработанное время.
Если сотрудникам необходимо выдавать раздельные расчетные листки по основному месту работы и по совместительству, в современных версиях ЗУП 3.1 уже встроен стандартный отчет «Расчетный листок с разбивкой по рабочим местам». Найти его можно через панель отчетов по зарплате.
Если вы работаете в более ранних редакциях или хотите настроить типовой отчет самостоятельно, воспользуемся Системой компоновки данных (СКД):
Физическое лицо.Сотрудник.Если руководство компании настаивает на получении полноценной расчетной ведомости (с начислениями, НДФЛ и выплатами), разделенной по рабочим местам сотрудников, программисту придется разработать внешний отчет.
Для создания такого отчета в качестве источника данных мы рекомендуем использовать регистр накопления НачисленияУдержанияПоСотрудникам. Чтобы разделить НДФЛ и удержания, которые в регистре привязаны к физическому лицу, применим метод пропорционального распределения:
Рассмотрим пример запроса для получения базовых данных по начислениям сотрудников:
ВЫБРАТЬ
Взаиморасчеты.ФизическоеЛицо КАК ФизическоеЛицо,
Взаиморасчеты.Сотрудник КАК Сотрудник,
Взаиморасчеты.Подразделение КАК Подразделение,
ВЫБОР
КОГДА Взаиморасчеты.ГруппаНачисленияУдержанияВыплаты = ЗНАЧЕНИЕ(Перечисление.ГруппыНачисленийУдержанийВыплат.Начислено)
ТОГДА Взаиморасчеты.Сумма
ИНАЧЕ 0
КОНЕЦ КАК СуммаНачисления,
ВЫБОР
КОГДА Взаиморасчеты.ГруппаНачисленияУдержанияВыплаты = ЗНАЧЕНИЕ(Перечисление.ГруппыНачисленийУдержанийВыплат.Удержано)
ТОГДА Взаиморасчеты.Сумма
ИНАЧЕ 0
КОНЕЦ КАК СуммаУдержания
ИЗ
РегистрНакопления.НачисленияУдержанияПоСотрудникам КАК Взаиморасчеты
ГДЕ
Взаиморасчеты.Период МЕЖДУ &НачалоПериода И &КонецПериода
После получения этих данных во временную таблицу мы сможем рассчитать доли и искусственно распределить НДФЛ и удержания. Полученный результат выводится в отчет, структура которого полностью дублирует форму Т-51, но гарантирует разделение внутренних совместителей по разным строкам и подразделениям.