Как обновить формы 2-НДФЛ и СЗВ-СТАЖ в 1С:ЗУП 3.1 без полного обновления конфигурации

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

В практике работы с 1С:Зарплата и управление персоналом 8 (ЗУП) часто возникают ситуации, когда законодательство требует использования новых печатных форм отчетности, а текущий релиз программы еще не обновлен или его обновление нежелательно из-за внесенных доработок. Рассмотрим ситуацию, когда в конце 2018 года пользователям потребовалась справка 2-НДФЛ нового образца на релизе 3.1.7, в то время как она была официально представлена только в 3.1.8.

Анализ проблемы изменения форм 2-НДФЛ

Для начала проанализируем, почему возникла сложность. Приказ ФНС от 02.10.2018 № ММВ-7-11/566@ кардинально изменил подход к отчетности по НДФЛ. Вместо единой формы были утверждены две разные: одна для подачи в налоговую инспекцию, другая — для выдачи сотрудникам. В релизе ЗУП 3.1.8 эти формы реализованы не просто как отчеты, а как объекты типа Документ.

Важный нюанс: если мы попытаемся просто перенести макет из новой конфигурации в старую, мы столкнемся с тем, что данные в этот макет должны передаваться определенным образом. Рассмотрим, почему простое копирование макета не всегда решает проблему. В версии 3.1.8 логика формирования справки вынесена в МодульМенеджера соответствующего документа, который обращается к специфическим функциям общих модулей. Если в вашем релизе 3.1.7 отсутствуют нужные экспортные функции, внешняя печатная форма выдаст ошибку.

Методика переноса формы 2-НДФЛ как внешнего объекта

Разберем по шагам, как можно попытаться внедрить новую форму, если обновление всей конфигурации невозможно:

  1. Использование промежуточных релизов. Как отмечено в обсуждении, форма по приказу № ММВ-7-11/566@ начала появляться в релизах начиная с 3.1.5.380. Проверим наличие актуальных макетов в вашей конфигурации. Возможно, достаточно будет просто обновить макет печатной формы в уже существующем документе 2-НДФЛ для сотрудников.
  2. Создание внешнего отчета. Если объект в системе отсутствует, попробуем выгрузить его из базы версии 3.1.8. Для этого в конфигураторе выберем нужный объект, нажмем правой кнопкой мыши и выберем пункт "Сохранить как внешнюю обработку/отчет".
  3. Корректировка программного кода. После загрузки внешнего отчета в 3.1.7 нам придется адаптировать код. Скорее всего, ссылки на новые объекты метаданных (например, новые справочники или регистры сведений) придется заменить на существующие или реализовать их сбор через запросы напрямую.

Пример типичного кода, который может потребовать адаптации при вызове формирования данных:


// В версии 3.1.8 используется обращение к менеджеру документа
ДанныеДляПечати = Документы.СправкаОДоходахИСуммахНалогаФизическогоЛица.ПолучитьДанныеДляПечати(МассивОбъектов);

// Во внешней форме нам придется перенести эту логику в саму обработку
РезультатЗапроса = СоздатьЗапросСбораДанныхНДФЛ(МассивСотрудников, Период);

Специфика отчетности СЗВ-СТАЖ и код ДЛОТПУСК

Ситуация с СЗВ-СТАЖ (обновление в релизе 3.1.8.216) еще сложнее. Выясним причину: в тот период изменились требования ПФР к заполнению кода ДЛОТПУСК. Теперь этот код должен указываться только при определенных условиях работы (вредность, северные надбавки), если отпуск был оплачиваемым.

Проанализируем риски: простая замена печатной формы в этом случае бесполезна. Отчетность СЗВ-СТАЖ сдается в электронном виде. Если алгоритм формирования XML-файла останется старым, выгрузка не пройдет проверку в программе "ПО ПД". Программа выдаст предупреждение или ошибку о некорректном сочетании кодов стажа и территориальных условий.

Рассмотрим, что нужно сделать для корректной работы СЗВ-СТАЖ на старом релизе:

Почему макет формы — это не конечное решение

Посмотрим на ситуацию с технической стороны. В 1С макет — это только визуальное представление. Весь "интеллект" программы сосредоточен в модулях. Проанализируем типичную ошибку: пользователь заменил картинку макета, но в 2-НДФЛ появились новые коды вычетов или изменилась структура сумм налога. Поскольку в старом коде Менеджера нет логики поиска этих новых данных, поля в новой "красивой" форме останутся пустыми или заполнятся неверно.

Рекомендация: если вам нужно срочно выдать справку сотруднику, использование внешнего макета допустимо. Но если речь идет о сдаче годовой отчетности в ИФНС, мы настоятельно рекомендуем обновить конфигурацию до требуемого релиза. Это гарантирует не только правильную "картинку", но и корректную выгрузку данных в формате XML, который ожидает приемный шлюз налоговой службы.

Выводы и итоги

Мы выяснили, что перенос отдельных форм из новых релизов ЗУП в старые — это трудоемкий процесс, требующий квалификации программиста. Для успешного решения задачи нам необходимо:

  1. Проверить, действительно ли форма отсутствует в текущем релизе (часто она скрыта в обновлениях промежуточных версий).
  2. При создании внешней формы обязательно копировать не только макет, но и процедуры заполнения структуры данных.
  3. Учитывать зависимости от библиотеки стандартных подсистем (БСП).
  4. Помнить о приоритете электронной выгрузки (XML) над печатной формой.

Таким образом, использование внешних форм является лишь временным "костылем", позволяющим решить локальную задачу выдачи справок сотрудникам в моменте, но не заменяющим полноценное обновление системы для сдачи регламентированной отчетности.

← На главную