В практике работы с 1С:Зарплата и управление персоналом 8 (ЗУП) часто возникают ситуации, когда законодательство требует использования новых печатных форм отчетности, а текущий релиз программы еще не обновлен или его обновление нежелательно из-за внесенных доработок. Рассмотрим ситуацию, когда в конце 2018 года пользователям потребовалась справка 2-НДФЛ нового образца на релизе 3.1.7, в то время как она была официально представлена только в 3.1.8.
Для начала проанализируем, почему возникла сложность. Приказ ФНС от 02.10.2018 № ММВ-7-11/566@ кардинально изменил подход к отчетности по НДФЛ. Вместо единой формы были утверждены две разные: одна для подачи в налоговую инспекцию, другая — для выдачи сотрудникам. В релизе ЗУП 3.1.8 эти формы реализованы не просто как отчеты, а как объекты типа Документ.
Важный нюанс: если мы попытаемся просто перенести макет из новой конфигурации в старую, мы столкнемся с тем, что данные в этот макет должны передаваться определенным образом. Рассмотрим, почему простое копирование макета не всегда решает проблему. В версии 3.1.8 логика формирования справки вынесена в МодульМенеджера соответствующего документа, который обращается к специфическим функциям общих модулей. Если в вашем релизе 3.1.7 отсутствуют нужные экспортные функции, внешняя печатная форма выдаст ошибку.
Разберем по шагам, как можно попытаться внедрить новую форму, если обновление всей конфигурации невозможно:
2-НДФЛ для сотрудников.Пример типичного кода, который может потребовать адаптации при вызове формирования данных:
// В версии 3.1.8 используется обращение к менеджеру документа
ДанныеДляПечати = Документы.СправкаОДоходахИСуммахНалогаФизическогоЛица.ПолучитьДанныеДляПечати(МассивОбъектов);
// Во внешней форме нам придется перенести эту логику в саму обработку
РезультатЗапроса = СоздатьЗапросСбораДанныхНДФЛ(МассивСотрудников, Период);
Ситуация с СЗВ-СТАЖ (обновление в релизе 3.1.8.216) еще сложнее. Выясним причину: в тот период изменились требования ПФР к заполнению кода ДЛОТПУСК. Теперь этот код должен указываться только при определенных условиях работы (вредность, северные надбавки), если отпуск был оплачиваемым.
Проанализируем риски: простая замена печатной формы в этом случае бесполезна. Отчетность СЗВ-СТАЖ сдается в электронном виде. Если алгоритм формирования XML-файла останется старым, выгрузка не пройдет проверку в программе "ПО ПД". Программа выдаст предупреждение или ошибку о некорректном сочетании кодов стажа и территориальных условий.
Рассмотрим, что нужно сделать для корректной работы СЗВ-СТАЖ на старом релизе:
ПерсонифицированныйУчет) процедуру, отвечающую за заполнение периодов стажа.ОтражениеВУчетеЕжегодногоОтпуска.Посмотрим на ситуацию с технической стороны. В 1С макет — это только визуальное представление. Весь "интеллект" программы сосредоточен в модулях. Проанализируем типичную ошибку: пользователь заменил картинку макета, но в 2-НДФЛ появились новые коды вычетов или изменилась структура сумм налога. Поскольку в старом коде Менеджера нет логики поиска этих новых данных, поля в новой "красивой" форме останутся пустыми или заполнятся неверно.
Рекомендация: если вам нужно срочно выдать справку сотруднику, использование внешнего макета допустимо. Но если речь идет о сдаче годовой отчетности в ИФНС, мы настоятельно рекомендуем обновить конфигурацию до требуемого релиза. Это гарантирует не только правильную "картинку", но и корректную выгрузку данных в формате XML, который ожидает приемный шлюз налоговой службы.
Мы выяснили, что перенос отдельных форм из новых релизов ЗУП в старые — это трудоемкий процесс, требующий квалификации программиста. Для успешного решения задачи нам необходимо:
Таким образом, использование внешних форм является лишь временным "костылем", позволяющим решить локальную задачу выдачи справок сотрудникам в моменте, но не заменяющим полноценное обновление системы для сдачи регламентированной отчетности.