При работе в программе 1С:Зарплата и Управление Персоналом (ЗУП) 3.1 бухгалтеры часто сталкиваются с тем, что дата получения дохода в регистрах налогового учета не совпадает с датой начисления в бухгалтерском учете. Особенно остро этот вопрос встает при выплате премий (код дохода 2002), прочих начислений (код 4800) и межрасчетных выплат, таких как отпускные или больничные. Рассмотрим детально, как устроена логика программы, как управлять датами вручную и как правильно подготовить аргументы для налогового инспектора в случае проверки.
Для начала проанализируем ситуацию с точки зрения Налогового кодекса. Согласно статье 223 НК РФ, дата фактического получения дохода определяется по-разному в зависимости от вида выплаты. Важно понимать, что до 2023 года существовало деление на "оплату труда" (последний день месяца) и "прочие доходы" (день выплаты). С 1 января 2023 года законодательство упростилось: теперь для всех видов доходов датой получения признается день их фактической выплаты.
Однако в бухгалтерском учете (БУ) действует принцип начисления. Это означает, что если больничный лист начислен в мае, то он должен попасть в затраты мая и отразиться по кредиту счета 70 в майской Главной книге. В налоговом же учете (НУ), если выплата этого больничного прошла 5 июня, доход будет зафиксирован в июне. Рассмотрим подробнее, как эта разница отражается в программе.
Если мы столкнулись с проблемой, когда программа неверно определяет дату дохода для разовых начислений или премий, нам необходимо проверить настройки конкретного вида расчета. Разберем по шагам, как это сделать:
Ранее пользователи часто выбирали категорию Оплата труда, чтобы "подтянуть" дату к концу месяца. Однако это методически неверно для премий и прочих выплат. В актуальных версиях ЗУП 3.1 предусмотрена категория Прочие доходы от трудовой деятельности. Для кодов дохода 2002 и 4800 выбор этой категории заставляет программу жестко привязываться к дате ведомости на выплату.
Проанализируем ситуацию, когда необходимо изменить дату получения дохода непосредственно в документе. В современных релизах ЗУП 3.1 в документах Разовое начисление, Премия или Материальная помощь в нижней части формы добавлено поле Дата выплаты. Именно эта дата является определяющей для налогового регистра. Если мы установим там нужное число, программа автоматически пересчитает НДФЛ и зафиксирует доход нужным периодом.
Рассмотрим пример, который часто вызывает вопросы у проверяющих. Организация начислила отпускные в декабре, но фактически выплатила их 9 января. В бухгалтерском Полном своде за декабрь мы увидим начисленную сумму, так как это затраты текущего года. Однако в справках 2-НДФЛ (ныне приложение к 6-НДФЛ) за декабрь будет пусто, а сумма появится только в январе.
Как нам объяснить это инспектору? Выясним причину расхождения, опираясь на закон:
Аргумент №1: Разные задачи учетов. Бухгалтерский учет (счет 70, Главная книга) регулируется Законом о бухучете и ПБУ, фиксируя факт возникновения обязательства перед сотрудником. Налоговый учет (регистр НДФЛ) регулируется главой 23 НК РФ и фиксирует факт получения экономической выгоды физлицом.
Аргумент №2: Прямое указание НК РФ. Согласно п. 1 ст. 223 НК РФ, дата получения дохода в денежной форме — это день выплаты дохода. Налоговый инспектор не должен требовать соответствия между БУ и НУ в части периодов, так как это противоречит нормам кодекса.
Аргумент №3: Сроки уплаты. Исчисление налога производится на дату получения дохода (п. 3 ст. 226 НК РФ). Следовательно, если доход получен в январе (дата выплаты), то и налог исчисляется и удерживается в январе, независимо от того, в каком месяце была сделана проводка в 1С:Бухгалтерии.
Для того чтобы убедиться в правильности учета, рекомендуем использовать специализированные отчеты в ЗУП. Посмотрим на алгоритм проверки:
УчетДоходовДляИсчисленияНДФЛ.Пример анализа движений документа в программном коде или через консоль запросов может выглядеть следующим образом (рассмотрим структуру данных):
// Логика определения периода в регистре НДФЛ
Период = ДокументОбъект.ДатаВыплаты; // Для НУ важна дата выплаты
МесяцНачисления = ДокументОбъект.МесяцНачисления; // Для БУ важен месяц начисления
Проанализируем ситуацию с больничными. Согласно законодательству, НДФЛ с больничных листов и отпускных должен быть уплачен не позднее последнего числа месяца, в котором произведена выплата. Если выплата была 15.06, то крайний срок — 30.06. В бухгалтерском учете это начисления мая, а в отчетности 6-НДФЛ — это строго июнь. Стыковка этих данных возможна только через понимание "кассового метода" в налоговом учете.
Если вы обнаружили, что в прошлых периодах дата получения дохода "уехала" на конец месяца из-за неверной настройки кода 4800, не спешите вручную править регистры. Рассмотрим более безопасный способ:
Таким образом, мы выяснили, что "нестыковка" между Главной книгой и налоговым регистром является нормальным следствием применения различных норм законодательства. Задача бухгалтера в 1С:ЗУП 3.1 — контролировать правильность заполнения Даты выплаты в документах и корректность настройки Категории дохода в справочнике начислений. Это обеспечит автоматическое формирование верной отчетности и минимизирует вопросы со стороны налоговых органов.