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