В последнее время пользователи систем электронного документооборота (ЭДО), особенно те, кто использует устаревшие или глубоко модифицированные конфигурации 1С, столкнулись с проблемой: Диадок перестал принимать файлы УПД (Универсальный передаточный документ). В таких ситуациях часто требуется обновленная выгрузка счета-фактуры и УПД в XML для Diadoc. При попытке загрузки система выдает ошибку о том, что формат выгрузки устарел. В этой статье мы подробно разберем, что изменилось в законодательстве, какие технические параметры необходимо поправить в коде 1С и как адаптировать вашу систему под новые требования Приказа ФНС № ЕД-7-26/970@.
Для начала проанализируем ситуацию в правовом поле. Ранее основным стандартом для УПД являлся Приказ №820. Однако ФНС выпустила новый Приказ №970, который вводит обновленный формат электронного документа. Основная цель изменений — более глубокая интеграция с системами маркировки товаров, где актуальна выгрузка УПД для ЭДО Лайт (Честный знак), а также поддержка прослеживаемости и машиночитаемых доверенностей (МЧД).
Важно понимать временные рамки перехода, чтобы планировать работу:
Если ваша система уже сейчас выдает ошибки, это может быть связано с тем, что ваши контрагенты или настройки самого оператора перешли на строгую валидацию документов по новому стандарту. Рассмотрим подробнее, что именно нужно изменить в структуре XML-файла.
Разберем по шагам, какие атрибуты отвечают за идентификацию формата документа. Если вы используете «нетленку» на базе 1С 7.7, самописные выгрузки на 1С 8.3 или ищете решение, обеспечивающее групповую выгрузку файлов XML по приказам №820 и №970 для УТ 10.3, УПП и других конфигураций, вам необходимо найти в коде формирование корневого узла XML-файла Файл.
Рассмотрим ключевые изменения в атрибутах:
5.01. В новом формате (970-й приказ) необходимо указывать 5.02.1115125. Новый формат требует идентификатор 1115131.Обратите внимание на распространенную ошибку: иногда в обсуждениях на форумах цифры путают местами. Правильное соответствие выглядит именно так: Новый формат = 5.02 / 1115131.
Посмотрим на пример того, как может выглядеть фрагмент кода в обработке выгрузки для 1С 7.7. Поскольку в этой версии платформы работа с XML часто ведется через объект MSXML2.DOMDocument или простой текстовый файл, найдем строку формирования заголовка.
Проанализируем пример кода для модификации:
// Старый вариант формирования заголовка
ТекстФайла = "Файл ИдФайл=""" + ИмяФайла + """ ВерсПрог=""" + ВерсияПО + """ ВерсФорм=""5.01"" КНД=""1115125""";
// Новый вариант под Приказ №970
ТекстФайла = "Файл ИдФайл=""" + ИмяФайла + """ ВерсПрог=""" + ВерсияПО + """ ВерсФорм=""5.02"" КНД=""1115131""";
После внесения этих правок Диадок должен начать распознавать файл как документ нового формата. Однако помните, что простого изменения заголовка может быть недостаточно, если вы работаете с маркированным товаром или госконтрактами.
Рассмотрим подробнее, какие еще узлы могли измениться и на что следует обратить внимание при разработке:
1. Блок маркировки товаров: В новом формате значительно переработан блок НомСредИдент. Теперь он позволяет передавать сведения о частичном выбытии и более корректно обрабатывать агрегированные коды. Если ваша компания торгует обувью, одеждой, парфюмерией или водой, обязательно изучите структуру вложенных элементов в приложении к приказу 970.
2. Сведения о полномочиях (МЧД): Теперь в атрибутах подписанта более жестко контролируется наличие GUID доверенности. Если вы используете машиночитаемые доверенности, проверьте, чтобы теги ДовАвтомат или соответствующие атрибуты в СвПодп заполнялись согласно новой схеме.
3. Адресные сведения: ФНС продолжает переход на использование ФИАС. В формате 5.02 рекомендуется использовать уникальный идентификатор адреса в муниципальном делении. Хотя текстовое описание адреса все еще допустимо, переход на коды ФИАС в справочниках Контрагенты станет необходимым в ближайшем будущем.
Если вы используете типовые конфигурации (например, 1С:Бухгалтерия 3.0 или 1С:Управление торговлей 11), мы рекомендуем не вносить изменения в код вручную, а выполнить следующие действия:
1С:Предприятие 8.3 до актуального релиза.Для тех, кто вынужден оставаться на 1С 7.7, оптимальным решением будет создание промежуточного звена. Рассмотрим вариант, когда оперативный учет ведется в старой базе, а для целей ЭДО данные экспортируются в упрощенную базу БП 3.0, где возможно штатное сохранение УПД в формате xml за поставщика. Это позволит избежать постоянной «гонки вооружений» с законодательством, так как фирма 1С оперативно обновляет форматы именно в актуальных типовых решениях.
Переход на формат УПД по приказу 970 — это неизбежный процесс. Для быстрого исправления «ругани» Диадока достаточно изменить ВерсФорм на 5.02 и КНД на 1115131. Однако в долгосрочной перспективе проанализируйте заполнение данных по маркировке и доверенностям, так как требования к валидации этих полей будут только ужесточаться. Мы рекомендуем провести тестирование отправки с одним из доверенных контрагентов в тестовом ящике Диадока, прежде чем переводить всю выгрузку на новые рельсы.