В процессе работы с программными продуктами 1С:Бухгалтерия 3.0 (особенно после введения механизма Единого налогового счета) многие пользователи и технические специалисты сталкиваются с неприятной ситуацией: при формировании проводок документом Уведомление об исчисленных суммах налогов по дебету счета 68.01.1 (НДФЛ при исполнении обязанностей налогового агента) второе субконто Регистрация в налоговом органе остается пустым. При этом в документах отражения зарплаты то же самое субконто по кредиту заполняется корректно.
В данной статье мы подробно проанализируем причины такого поведения системы, разберем архитектурные различия между версиями ПРОФ и КОРП, а также выработаем пошаговое решение для автоматического заполнения аналитики.
Первое, что нам необходимо понять — это программное ограничение версии ПРОФ. В типовом плане счетов этой версии счет 68.01.1 по умолчанию имеет только одно субконто: Виды платежей в бюджет. Многие администраторы баз данных пытаются решить проблему «в лоб», просто добавляя в конфигураторе или в пользовательском режиме второе субконто Регистрация в налоговом органе.
Однако простое добавление субконто в план счетов не заставляет программу его заполнять. Давайте выясним причину. В коде конфигурации БП ПРОФ алгоритмы формирования движений для документа Уведомление об исчисленных суммах налогов жестко ориентированы на работу с одним разрезом аналитики. Программный код, отвечающий за генерацию проводок по ЕНС, попросту «не знает» о существовании добавленного вами второго субконто и не содержит механизмов для поиска нужной регистрации в налоговом органе.
Версия КОРП, напротив, штатно поддерживает учет по обособленным подразделениям и нескольким регистрациям в налоговых органах. Но, как показывает практика, даже переход на версию КОРП не всегда решает проблему мгновенно. Рассмотрим, почему это происходит.
Если вы используете версию КОРП, но субконто все равно не заполняется, нам следует проверить следующие настройки и данные:
Уведомление формирует проводки не на пустом месте. Он черпает информацию из регистров накопления, таких как Расчеты по налогам на едином налоговом счете. Если данные в эти регистры попали без указания ИФНС (например, при некорректном переносе из ЗУП или ручных операциях), то и в бухгалтерской проводке аналитика будет отсутствовать.Отражение зарплаты в бухучете субконто встает по кредиту только потому, что оно подтягивается из настроек способов отражения, но для уведомления этого недостаточно.Для пользователей версии ПРОФ самым стабильным и правильным с точки зрения обновляемости решением будет создание небольшого расширения конфигурации. Рассмотрим, как это реализовать.
Нам необходимо перехватить процедуру формирования движений документа УведомлениеОбИсчисленныхСуммахНалогов. Проанализируем программный код. Основная логика формирования проводок обычно сосредоточена в модуле менеджера документа или специализированных общих модулях (например, связанных с учетом ЕНС). Нам нужно добавить код, который будет определять нужную регистрацию на основе данных табличной части документа.
Пример логики, которую мы можем внедрить в расширение:
&После("СформироватьДвиженияПоХозрасчетному")
Процедура Расш1_СформироватьДвиженияПоХозрасчетному(ЭтотОбъект, Отказ)
Для Каждого Проводка Из ЭтотОбъект.Движения.Хозрасчетный Цикл
// Проверяем, что это наша проводка по НДФЛ
Если Проводка.СчетДт = ПланыСчетов.Хозрасчетный.НДФЛ_Предприниматель Или Проводка.СчетДт = ПланыСчетов.Хозрасчетный.НДФЛ Тогда
// Пытаемся найти регистрацию, если субконто еще не заполнено
Если Проводка.СубконтоДт.Количество() > 1 И ЗначениеЗаполнено(Проводка.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.РегистрацияВНалоговомОргане]) = Ложь Тогда
// Здесь логика подбора регистрации из данных документа
// или связанных регистров сведений по подразделениям
Регистрация = ОпределитьРегистрациюПоДаннымДокумента(ЭтотОбъект);
Проводка.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.РегистрацияВНалоговомОргане] = Регистрация;
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Важный момент: функция ОпределитьРегистрациюПоДаннымДокумента должна анализировать, какая ИФНС указана в строке уведомления, соответствующей данной сумме налога. Так как уведомление может содержать данные по разным регистрациям (например, за разные подразделения), сопоставление должно быть точным.
Выясним, какие конкретные шаги нужно предпринять прямо сейчас:
ОбработкаПроведения документа УведомлениеОбИсчисленныхСуммахНалогов. Посмотрите, на каком этапе очищается массив субконто. Часто это происходит в общем модуле УчетЕдиногоНалоговогоСчета, где программа формирует структуру ДанныеДляПроводки.Мы проанализировали ситуацию и выяснили, что отсутствие заполнения субконто Регистрация в налоговом органе — это следствие архитектуры 1С, где версия ПРОФ ограничена одноуровневым учетом по счету 68.01.1. Для исправления ситуации в КОРП необходимо проверить настройки обособленных подразделений, а для ПРОФ — внедрить расширение, которое программно «свяжет» данные уведомления с бухгалтерской аналитикой.
Следуя этим рекомендациям, вы сможете добиться прозрачного учета НДФЛ в разрезе налоговых органов, что критически важно для корректной сверки с ФНС в условиях работы с Единым налоговым счетом.