Вопрос выгрузки Универсального передаточного документа (УПД) в формате XML является одним из самых актуальных для компаний, которые работают с внешними системами электронного документооборота (ЭДО), логистическими операторами (EDI) или торговыми сетями. Часто возникает путаница: существует ли «единый стандарт» или каждая система требует свой уникальный файл. В данной статье мы разберем, как устроена выгрузка УПД в 1С, какие нормативные акты регулируют формат файла и как программно или вручную получить заветный XML-пакет.
Разберем ситуацию: часто представители заказчиков утверждают, что схема XML «единая для всех». И они правы. В Российской Федерации формат электронного счета-фактуры и УПД строго регламентирован Федеральной налоговой службой (ФНС). Любая информационная система (СБИС, Диадок, 1С-ЭДО) обязана поддерживать эти форматы.
На текущий момент актуальны два основных стандарта:
Таким образом, когда сторонняя система просит у вас «стандартный XML», она имеет в виду файл, сформированный по одному из этих приказов. Имена файлов обычно начинаются с префикса ON_NSCHFDOPPR (для продавца) или ON_NSCHFDOPPRMARK (для маркируемых товаров).
Проанализируем, как 1С работает с этими форматами. В современных решениях (Бухгалтерия предприятия 3.0, Управление торговлей 11, ERP 2.5, Комплексная автоматизация) за формирование XML отвечает встроенная библиотека — БЭД (Библиотека электронных документов).
Важно понимать, что УПД в 1С — это не отдельный документ в базе, а печатная форма или объект ЭДО, который собирается на основании данных двух документов: Реализация товаров и услуг и Счет-фактура выданный. Файл XML генерируется динамически в момент отправки или сохранения.
Если вам нужно просто получить файл для отправки через почту или загрузки в другую систему вручную, воспользуемся штатными средствами программы. Разберем по шагам:
Этот способ гарантирует, что вы получите файл, на 100% соответствующий формату ФНС 820@ или 970@.
Если вы разработчик и вам нужно автоматизировать этот процесс, обратимся к программным методам подсистемы ЭДО. Рассмотрим основные объекты, которые участвуют в формировании XML.
В типовых конфигурациях за это отвечают общие модули, такие как ЭлектронныеДокументыФНС или ЭлектронныеДокументыПередачаДанных. Процесс генерации XML выглядит следующим образом:
// Пример логики получения данных для формирования XML
ПараметрыОтбора = Новый Структура("Объект", СсылкаНаРеализацию);
ЭлектронныеДокументы = ЭлектронныеДокументыСлужебный.СформироватьЭлектронныеДокументыПоОбъекту(СсылкаНаРеализацию);
Для Каждого ТекДокумент Из ЭлектронныеДокументы Цикл
// Получение бинарных данных XML-файла
ДанныеФайла = ТекДокумент.ДанныеЭлектронногоДокумента;
// ДанныеФайла содержит массив байтов XML, соответствующий схеме XSD ФНС
КонецЦикла;
Выясним причину, почему нельзя просто «написать свой XML». Структура файла УПД крайне сложна: она включает сотни необязательных полей, блоки для маркировки (Честный Знак), прослеживаемости и детализации налоговых ставок. Использование БЭД позволяет избежать ошибок в структуре файла при обновлении законодательства.
Обратим внимание на важный технический аспект — имя файла. Оно также строго регламентировано. Рассмотрим формат имени:
ON_NSCHFDOPPR_<ИдОтпр>_<ИдПолуч>_<Дата>_<GUID>
Если вы формируете XML для сторонней системы, убедитесь, что идентификаторы заполнены корректно, иначе система-приемник (например, СБИС или Контур) может отклонить файл при загрузке.
Часто в обсуждениях путают юридически значимый УПД и логистические сообщения EDI (Electronic Data Interchange). Проанализируем разницу:
EDI-сообщения (ORDERS, DESADV, RECADV) — это оперативные данные о заказе и отгрузке. Они формируются по международному стандарту EANCOM. У них нет юридической силы счета-фактуры.
УПД (XML) — это бухгалтерский документ. Он заменяет собой и накладную (ТОРГ-12), и счет-фактуру. Именно УПД в формате ФНС является основанием для налоговых вычетов.
Большинство торговых сетей требуют оба набора документов: сначала DESADV (уведомление об отгрузке) для приемки товара на складе, а затем УПД (формат ФНС) для оплаты и учета.
Если перед вами стоит задача сделать выгрузку УПД в XML в самописной или сильно измененной конфигурации, лучшим решением будет:
Подводя итог, можно сказать, что «стандартная схема» действительно существует, и она встроена в 1С. Основная сложность заключается не в самой выгрузке, а в правильном заполнении дополнительных реквизитов (инфополей), которые могут требовать конкретные контрагенты для своей внутренней автоматизации.