Как выгрузить УПД в XML из 1С по стандартной схеме ФНС?

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

Вопрос выгрузки Универсального передаточного документа (УПД) в формате XML является одним из самых актуальных для компаний, которые работают с внешними системами электронного документооборота (ЭДО), логистическими операторами (EDI) или торговыми сетями. Часто возникает путаница: существует ли «единый стандарт» или каждая система требует свой уникальный файл. В данной статье мы разберем, как устроена выгрузка УПД в 1С, какие нормативные акты регулируют формат файла и как программно или вручную получить заветный XML-пакет.

Существует ли «единый стандарт» для УПД?

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

На текущий момент актуальны два основных стандарта:

  1. Приказ ФНС № ММВ-7-15/820@ — это основной формат, который использовался последние годы. Большинство систем до сих пор работают именно на нем.
  2. Приказ ФНС № ЕД-7-26/970@ — новый формат, введенный в 2024 году. Он расширяет возможности старого формата и постепенно становится обязательным. До 1 апреля 2025 года установлен переходный период, в течение которого можно использовать оба варианта.

Таким образом, когда сторонняя система просит у вас «стандартный XML», она имеет в виду файл, сформированный по одному из этих приказов. Имена файлов обычно начинаются с префикса ON_NSCHFDOPPR (для продавца) или ON_NSCHFDOPPRMARK (для маркируемых товаров).

Реализация выгрузки в типовых конфигурациях 1С

Проанализируем, как 1С работает с этими форматами. В современных решениях (Бухгалтерия предприятия 3.0, Управление торговлей 11, ERP 2.5, Комплексная автоматизация) за формирование XML отвечает встроенная библиотека — БЭД (Библиотека электронных документов).

Важно понимать, что УПД в 1С — это не отдельный документ в базе, а печатная форма или объект ЭДО, который собирается на основании данных двух документов: Реализация товаров и услуг и Счет-фактура выданный. Файл XML генерируется динамически в момент отправки или сохранения.

Способ 1: Ручная выгрузка через архив ЭДО

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

  1. Перейдем в раздел Администрирование — Сервис — Архив электронных документов (или через список реализаций).
  2. Найдем нужный документ. Если ЭДО по нему еще не был запущен, программа может предложить «Сформировать электронный документ».
  3. В карточке электронного документа выберем команду Еще — Электронный документ — Сохранить в файл.
  4. Программа предложит сохранить не только XML-файл, но и электронную подпись (если она есть). Выбираем «Файл документа (xml)».

Этот способ гарантирует, что вы получите файл, на 100% соответствующий формату ФНС 820@ или 970@.

Способ 2: Программная выгрузка УПД в XML

Если вы разработчик и вам нужно автоматизировать этот процесс, обратимся к программным методам подсистемы ЭДО. Рассмотрим основные объекты, которые участвуют в формировании XML.

В типовых конфигурациях за это отвечают общие модули, такие как ЭлектронныеДокументыФНС или ЭлектронныеДокументыПередачаДанных. Процесс генерации XML выглядит следующим образом:


// Пример логики получения данных для формирования XML
ПараметрыОтбора = Новый Структура("Объект", СсылкаНаРеализацию);
ЭлектронныеДокументы = ЭлектронныеДокументыСлужебный.СформироватьЭлектронныеДокументыПоОбъекту(СсылкаНаРеализацию);

Для Каждого ТекДокумент Из ЭлектронныеДокументы Цикл
    // Получение бинарных данных XML-файла
    ДанныеФайла = ТекДокумент.ДанныеЭлектронногоДокумента; 
    // ДанныеФайла содержит массив байтов XML, соответствующий схеме XSD ФНС
КонецЦикла;

Выясним причину, почему нельзя просто «написать свой XML». Структура файла УПД крайне сложна: она включает сотни необязательных полей, блоки для маркировки (Честный Знак), прослеживаемости и детализации налоговых ставок. Использование БЭД позволяет избежать ошибок в структуре файла при обновлении законодательства.

Структура имени файла УПД

Обратим внимание на важный технический аспект — имя файла. Оно также строго регламентировано. Рассмотрим формат имени:

ON_NSCHFDOPPR_<ИдОтпр>_<ИдПолуч>_<Дата>_<GUID>

Если вы формируете XML для сторонней системы, убедитесь, что идентификаторы заполнены корректно, иначе система-приемник (например, СБИС или Контур) может отклонить файл при загрузке.

Различие между УПД и EDI-сообщениями

Часто в обсуждениях путают юридически значимый УПД и логистические сообщения EDI (Electronic Data Interchange). Проанализируем разницу:

EDI-сообщения (ORDERS, DESADV, RECADV) — это оперативные данные о заказе и отгрузке. Они формируются по международному стандарту EANCOM. У них нет юридической силы счета-фактуры.

УПД (XML) — это бухгалтерский документ. Он заменяет собой и накладную (ТОРГ-12), и счет-фактуру. Именно УПД в формате ФНС является основанием для налоговых вычетов.

Большинство торговых сетей требуют оба набора документов: сначала DESADV (уведомление об отгрузке) для приемки товара на складе, а затем УПД (формат ФНС) для оплаты и учета.

Рекомендации по реализации

Если перед вами стоит задача сделать выгрузку УПД в XML в самописной или сильно измененной конфигурации, лучшим решением будет:

  1. Использование расширения: Подключите механизмы БЭД через расширение, чтобы не изобретать велосипед.
  2. Изучение XSD-схем: Скачайте актуальные схемы с сайта ФНС. Это поможет понять иерархию узлов XML-файла.
  3. Тестирование на валидаторах: У многих операторов ЭДО есть сервисы онлайн-проверки XML-файлов на соответствие формату 820@/970@. Всегда проверяйте сформированный файл перед отправкой клиенту.

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

← На главную