Почему в 1С:ЗУП 3 при увольнении или расчете документов НДФЛ подтягивается неверная регистрация ИФНС и как это исправить?

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

Переход с устаревших версий программных продуктов (например, с 1С:ЗУП 2.5) на современную редакцию 1С:Зарплата и Управление Персоналом 3 (3.1) — это всегда комплексный процесс, во время которого могут возникать скрытые методологические и технические ошибки. Одна из самых распространенных и неприятных проблем, с которой часто сталкиваются расчетчики и системные администраторы, связана с некорректным определением регистрации в налоговом органе (ИФНС) для сотрудников обособленных подразделений.

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

Выясняем причину: архитектура хранения регистраций в ИФНС в 1С:ЗУП 3

Для того чтобы понять природу этой ошибки, нам необходимо проанализировать структуру хранения данных в конфигурации. В отличие от старой редакции 2.5, где привязка к ИФНС была реализована более линейно, в ЗУП 3.1 для оптимизации производительности запросов и поддержки механизма «территорий» разработчики разделили информацию о регистрациях налоговых органов на два взаимосвязанных регистра сведений:

  1. История регистраций в налоговом органе — основной периодический регистр сведений. Сюда записываются данные, когда пользователь вручную открывает карточку подразделения или организации и заполняет сведения о налоговом органе по ссылке «Изменить».
  2. История регистраций в налоговом органе вторичная (в некоторых версиях платформы — вторичная) — служебный, вспомогательный регистр сведений. Записи в нем создаются автоматически при записи элементов справочников подразделений или территорий.

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

Суть сбоя при переносе данных: во время свертки и переноса информации из старых баз данных (или при обновлении через распределенные информационные базы) механизм загрузки создает записи в основном регистре истории регистраций, но очень часто «забывает» инициировать процедуру записи во вторичный служебный регистр для перенесенных обособленных подразделений. В результате во вторичном регистре по этим филиалам образуется пустота.

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

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

Способ 1. Быстрое исправление через карточку подразделения (Интерактивный метод)

Если проблемных обособленных подразделений немного, вы можете заставить систему принудительно перезаписать данные в служебном регистре. Для этого выполним следующую последовательность действий:

  1. Перейдем в раздел Настройки и откроем справочник Подразделения.
  2. Найдем в списке то обособленное подразделение, по которому увольняемый сотрудник получает некорректную регистрацию ИФНС, и откроем его карточку.
  3. В карточке подразделения временно снимем флаг Это обособленное подразделение.
  4. Нажмем кнопку Записать (но не закрываем карточку).
  5. Снова установим флаг Это обособленное подразделение и укажем корректную регистрацию в налоговом органе (проверьте, чтобы в истории по ссылке «Изменить» стояла верная дата начала действия, например, 01.01.2017).
  6. Нажмем кнопку Записать и закрыть.

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

Способ 2. Автоматическое исправление с помощью сервиса «Проверка регистрации в ИФНС»

Если база данных большая, подразделений много, и ручной перезапуск карточек нерационален, воспользуемся штатным встроенным инструментом диагностики программы. Этот метод позволяет не только выявить расхождения, но и автоматически исправить движения уже проведенных документов без необходимости их ручного перепроведения.

Выполним следующие шаги:

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

Способ 3. Проверка и корректировка дат через технический режим (Для программистов и администраторов)

Иногда записи во вторичном регистре присутствуют, но проблема кроется в несовпадении временных интервалов. Например, дата, с которой начинает действовать регистрация ИФНС в истории подразделения, установлена позже, чем дата документа «Увольнение». Проанализируем это изнутри системы.

Давайте воспользуемся режимом «Функции для технического специалиста» и проверим записи регистров напрямую:

  1. Откроем регистр сведений История регистраций в налоговом органе и установим отбор по нашему подразделению. Обратим внимание на колонку Действует с.
  2. Затем откроем регистр сведений История регистраций в налоговом органе вторичная и также отберем записи по этому же подразделению.
  3. Проверим соответствие реквизита Действует с в обоих регистрах. Они должны быть абсолютно идентичны. Если увольнение сотрудника происходит, например, 15.05.2017, а дата начала действия регистрации во вторичном регистре записана как 01.06.2017, то программа на дату увольнения не увидит регистрацию обособленного подразделения и запишет налог на головную организацию.

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


// Схематичный пример запроса для проверки наличия вторичной регистрации
Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |	ВторичныеРегистрации.РегистрацияВНалоговомОргане КАК Регистрация,
    |	ВторичныеРегистрации.ДействуетС КАК ДействуетС
    |ИЗ
    |	РегистрСведений.ИсторияРегистрацийВНалоговомОрганеВторичная КАК ВторичныеРегистрации
    |ГДЕ
    |	ВторичныеРегистрации.СтруктурнаяЕдиница = &Подразделение
    |	И ВторичныеРегистрации.ДействуетС <= &ПериодРасчета";

Запрос.УстановитьПараметр("Подразделение", ПараметрПодразделение);
Запрос.УстановитьПараметр("ПериодРасчета", ДатаДокумента);

РезультатЗапроса = Запрос.Выполнить();
Если РезультатЗапроса.Пустой() Тогда
    // Запускается резервный сценарий — подтягивается регистрация головной организации
КонецЕсли;

Если вы обнаружили расхождения в датах или отсутствие записей, скорректируйте их либо вручную непосредственно в регистре (если у вас есть права администратора на редактирование записей), либо воспользуйтесь универсальной обработкой «Групповое изменение реквизитов» для перезаписи элементов справочника подразделений.

Особенности учета при использовании механизмов «Территорий»

Если в вашей организации в учетной политике включена настройка Использовать обособленные территории, то сотрудники могут быть привязаны не просто к подразделениям, а к конкретным территориальным участкам (справочник Территории). Каждая территория также может иметь свою собственную регистрацию в ИФНС.

В этом случае при возникновении аналогичной проблемы с неверной ИФНС в документах увольнения или начисления зарплаты алгоритм исправления будет полностью аналогичным:

Использование данных методов и понимание внутренней логики работы конфигурации 1С:ЗУП 3 позволит вам быстро локализовать проблему с распределением НДФЛ по ИФНС и успешно сдать регламентированную отчетность по формам 6-НДФЛ без ручной корректировки движений документов.

← На главную