Довольно часто бухгалтеры требуют видеть подразделение организации на закладке «Начисленный НДФЛ» в документе «Отражение зарплаты в бухучете». Это требование обычно продиктовано необходимостью детализировать затраты или видеть остатки по счету 68.01 в разрезе отделов предприятия. Однако в типовой конфигурации 1С:Зарплата и управление персоналом (ЗУП 3.1) такая возможность отсутствует. В этой статье мы подробно разберем, почему программа ведет себя именно так, и рассмотрим несколько способов решения данной задачи: от типовых настроек до программной доработки.
Для начала проанализируем техническую архитектуру программы. Учет НДФЛ в 1С строится на данных регистров накопления, таких как РасчетыНалогоплательщиковСБюджетомПоНДФЛ и УчетДоходовДляИсчисленияНДФЛ. В этих регистрах основным разрезом учета (измерением) является Физическое лицо, Организация и Регистрация в налоговом органе. Измерение Подразделение там попросту отсутствует.
С точки зрения налогового законодательства, НДФЛ перечисляется в ИФНС по месту регистрации головной организации или обособленного подразделения. Внутренние структуры компании (цеха, отделы) для налоговой службы не имеют значения. Именно поэтому разработчики 1С не заложили подразделение в аналитику учета налога, чтобы не перегружать систему лишними данными, которые не используются в регламентированной отчетности (6-НДФЛ, справки о доходах).
Рассмотрим ситуацию глубже: если сотрудник в течение месяца перемещался между тремя подразделениями, как программа должна распределить его стандартные налоговые вычеты? Вычет на ребенка применяется к совокупному доходу за месяц. Математически корректного способа «разрезать» налог между отделами без внесения сложной методологии распределения не существует. Тем не менее, если бизнес-процессы компании требуют такого деления, перейдем к вариантам решения.
Если подразделений немного (не 1000, как в примере автора темы), можно воспользоваться штатным механизмом. Программа 1С:ЗУП 3.1 умеет разделять НДФЛ в документе отражения, если подразделения имеют разную Регистрацию в налоговом органе.
Разберем этот метод по шагам:
РегистрацииВНалоговомОргане. Даже если КПП и ОКТМО совпадают с основной организацией, 1С позволит создать дублирующую запись с уточняющим комментарием.В этом случае при заполнении документа «Отражение зарплаты в бухучете» суммы НДФЛ будут разбиты по разным строкам согласно регистрациям в ИФНС. Однако, как верно заметили участники обсуждения, если подразделений сотни или тысячи, этот метод станет катастрофой для расчетчика.
Если бухгалтеру информация нужна только для контроля и сверки цифр, а не для проводок в бухгалтерской базе, нет смысла дорабатывать документ. Проанализируем возможности отчетов.
В ЗУП есть мощный отчет «Анализ НДФЛ по сотрудникам». Хотя в регистрах расчета налога подразделения нет, оно есть в регистре УчетДоходовДляИсчисленияНДФЛ. Программа умеет сопоставлять исчисленный налог с доходами и «подтягивать» аналитику места работы.
Чтобы увидеть результат:
Подразделение выше или ниже группировки по сотруднику.Такой отчет покажет корректное распределение налога по отделам, основываясь на кадровых данных сотрудников на дату исчисления налога.
Если цель — получить проводки в разрезе подразделений в бухгалтерской программе (например, на счете 68.01), можно перенести логику заполнения на момент синхронизации. Рассмотрим пример из обсуждения, где данные выгружаются в 1С:Бухгалтерию 7.7 или другую версию.
Проанализируем алгоритм:
Подразделения.XML или через Enterprise Data) прописывается код, который при формировании проводки по НДФЛ обращается к текущему основному подразделению сотрудника.Пример логики на языке 1С (условно):
// При выгрузке проводки по НДФЛ
Если Проводка.СчетКт = Счета.НДФЛ Тогда
ПодразделениеСотрудника = ПолучитьПодразделениеНаДату(Проводка.Сотрудник, Объект.ПериодРегистрации);
Проводка.СубконтоКт[Метаданные.Субконто.Подразделения] = ПодразделениеСотрудника;
КонецЕсли;
Если бухгалтер настаивает на наличии колонки непосредственно в документе ЗУП, потребуется внесение изменений в конфигурацию или создание расширения. Разберем, что именно нужно изменить.
Во-первых, необходимо добавить реквизит Подразделение в табличную часть НачисленныйНДФЛ документа ОтражениеЗарплатыВБухучете.
Во-вторых, нужно модифицировать процедуру заполнения документа. В модуле менеджера документа находится запрос, который собирает данные из регистра РасчетыНалогоплательщиковСБюджетомПоНДФЛ. Как мы уже выяснили, там нет подразделения. Следовательно, нам нужно добавить в запрос левое соединение с регистром сведений КадроваяИсторияСотрудниковИнтервальный или с данными из таблицы начислений (где подразделение есть).
Рассмотрим примерный фрагмент кода для модификации запроса:
ВЫБРАТЬ
ДанныеНДФЛ.ФизЛицо,
ДанныеНДФЛ.Сумма,
ДанныеНДФЛ.РегистрацияВНалоговомОргане,
ЕСТЬNULL(КадроваяИстория.Подразделение, ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)) КАК Подразделение
ИЗ
РегистрНакопления.РасчетыНалогоплательщиковСБюджетомПоНДФЛ КАК ДанныеНДФЛ
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудниковИнтервальный КАК КадроваяИстория
ПО ДанныеНДФЛ.ФизЛицо = КадроваяИстория.ФизЛицо
И ДанныеНДФЛ.Период МЕЖДУ КадроваяИстория.ДатаНачала И КадроваяИстория.ДатаОкончания
Важный нюанс: при такой доработке нужно решить, что делать с договорниками ГПХ. У них может не быть кадровой истории. В таком случае подразделение придется брать из документа Договор (работы, услуги).
Проанализировав ситуацию, мы видим, что штатного и простого решения «одной кнопкой» для вывода подразделений в НДФЛ не существует по причине самой структуры учета в 1С.
Если ваша задача — управленческий учет (как в 1С:ERP), то там эта колонка присутствует, так как система оперирует понятием Центров Финансовой Ответственности. В обычном ЗУП 3.1 мы рекомендуем: