Почему не заполняется субконто «Регистрация в налоговом органе» на счете 68.01.1 и как это исправить?

Программист 1С v8.3 (Управляемые формы) Налоговый учет
← На главную

В процессе работы с программными продуктами 1С:Бухгалтерия 3.0 (особенно после введения механизма Единого налогового счета) многие пользователи и технические специалисты сталкиваются с неприятной ситуацией: при формировании проводок документом Уведомление об исчисленных суммах налогов по дебету счета 68.01.1 (НДФЛ при исполнении обязанностей налогового агента) второе субконто Регистрация в налоговом органе остается пустым. При этом в документах отражения зарплаты то же самое субконто по кредиту заполняется корректно.

В данной статье мы подробно проанализируем причины такого поведения системы, разберем архитектурные различия между версиями ПРОФ и КОРП, а также выработаем пошаговое решение для автоматического заполнения аналитики.

Разберем причину: разница между версиями ПРОФ и КОРП

Первое, что нам необходимо понять — это программное ограничение версии ПРОФ. В типовом плане счетов этой версии счет 68.01.1 по умолчанию имеет только одно субконто: Виды платежей в бюджет. Многие администраторы баз данных пытаются решить проблему «в лоб», просто добавляя в конфигураторе или в пользовательском режиме второе субконто Регистрация в налоговом органе.

Однако простое добавление субконто в план счетов не заставляет программу его заполнять. Давайте выясним причину. В коде конфигурации БП ПРОФ алгоритмы формирования движений для документа Уведомление об исчисленных суммах налогов жестко ориентированы на работу с одним разрезом аналитики. Программный код, отвечающий за генерацию проводок по ЕНС, попросту «не знает» о существовании добавленного вами второго субконто и не содержит механизмов для поиска нужной регистрации в налоговом органе.

Версия КОРП, напротив, штатно поддерживает учет по обособленным подразделениям и нескольким регистрациям в налоговых органах. Но, как показывает практика, даже переход на версию КОРП не всегда решает проблему мгновенно. Рассмотрим, почему это происходит.

Проанализируем ситуацию в БП КОРП

Если вы используете версию КОРП, но субконто все равно не заполняется, нам следует проверить следующие настройки и данные:

  1. Параметры учета: Убедимся, что в настройках учетной политики включена опция «Учет по обособленным подразделениям». При переходе с версии ПРОФ может быть полезна ручная установка в счете учета ведения по подразделениям. Если эта настройка выключена, механизмы 1С игнорируют разрезы регистраций, даже если они присутствуют в документах.
  2. Данные в регистрах ЕНС: Документ Уведомление формирует проводки не на пустом месте. Он черпает информацию из регистров накопления, таких как Расчеты по налогам на едином налоговом счете. Если данные в эти регистры попали без указания ИФНС (например, при некорректном переносе из ЗУП или ручных операциях), то и в бухгалтерской проводке аналитика будет отсутствовать.
  3. Синхронизация с ЗУП: Если ваша организация ведет кадровый учет в ЗУП ПРОФ, а бухгалтерский в БП КОРП, может возникнуть конфликт данных. ЗУП версии ПРОФ может передавать данные «свернуто» по организации. В документе Отражение зарплаты в бухучете субконто встает по кредиту только потому, что оно подтягивается из настроек способов отражения, но для уведомления этого недостаточно.

Решение проблемы для версии ПРОФ: использование расширения

Для пользователей версии ПРОФ самым стабильным и правильным с точки зрения обновляемости решением будет создание небольшого расширения конфигурации. Рассмотрим, как это реализовать.

Нам необходимо перехватить процедуру формирования движений документа УведомлениеОбИсчисленныхСуммахНалогов. Проанализируем программный код. Основная логика формирования проводок обычно сосредоточена в модуле менеджера документа или специализированных общих модулях (например, связанных с учетом ЕНС). Нам нужно добавить код, который будет определять нужную регистрацию на основе данных табличной части документа.

Пример логики, которую мы можем внедрить в расширение:


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

Важный момент: функция ОпределитьРегистрациюПоДаннымДокумента должна анализировать, какая ИФНС указана в строке уведомления, соответствующей данной сумме налога. Так как уведомление может содержать данные по разным регистрациям (например, за разные подразделения), сопоставление должно быть точным.

Пошаговый план действий для исправления ситуации

Выясним, какие конкретные шаги нужно предпринять прямо сейчас:

  1. Проверьте настройки программы: Перейдите в раздел «Администрирование» — «Параметры учета» — «Настройки зарплаты». Проверьте, как установлена детализация учета.
  2. Используйте отладчик: Если вы программист, установите точку останова в процедуре ОбработкаПроведения документа УведомлениеОбИсчисленныхСуммахНалогов. Посмотрите, на каком этапе очищается массив субконто. Часто это происходит в общем модуле УчетЕдиногоНалоговогоСчета, где программа формирует структуру ДанныеДляПроводки.
  3. Проверьте «Задачи организации»: Уведомления часто создаются автоматически из списка задач. Посмотрите, подтягивается ли туда верная регистрация в налоговом органе на этапе подготовки данных. Если в самой форме уведомления регистрация видна, а в проводках — нет, значит проблема именно в алгоритме проведения.
  4. Ручная корректировка (крайний случай): Если проблема разовая и срочная, можно воспользоваться флагом «Ручная корректировка» в движениях документа (кнопка Дт/Кт). Однако помните, что при перепроведении или обновлении данных через задачи организации эти правки могут быть утеряны. Мы рекомендуем избегать этого метода в пользу расширения.

Резюме

Мы проанализировали ситуацию и выяснили, что отсутствие заполнения субконто Регистрация в налоговом органе — это следствие архитектуры 1С, где версия ПРОФ ограничена одноуровневым учетом по счету 68.01.1. Для исправления ситуации в КОРП необходимо проверить настройки обособленных подразделений, а для ПРОФ — внедрить расширение, которое программно «свяжет» данные уведомления с бухгалтерской аналитикой.

Следуя этим рекомендациям, вы сможете добиться прозрачного учета НДФЛ в разрезе налоговых органов, что критически важно для корректной сверки с ФНС в условиях работы с Единым налоговым счетом.

← На главную