К статье
Практический материал

Документы и Печать · 12 мин

Как выгрузить накладную из 1С в формате XML

Как выгрузить накладную из 1С в XML: типовые способы для УТ, ERP и БП, обмен через ЭДО, универсальная выгрузка, проверка файла и исправление типовых ошибок.

Выгрузка накладной в XML из 1С — типовая задача при обмене документами с контрагентами, загрузке данных в сторонние системы (WMS, CRM, банковские клиенты) и передаче сведений в налоговую через УПД. Конкретный путь зависит от конфигурации: «Управление торговлей», «ERP», «Комплексная автоматизация» и «Бухгалтерия предприятия» предлагают разные встроенные механизмы, но логика везде схожая.

Главный вопрос, который нужно решить до выгрузки, — какой именно XML требуется. Файл для оператора ЭДО по формату ФНС, файл обмена между базами 1С по правилам EnterpriseData и произвольный XML для интеграции с сайтом — это три разные структуры, и получают их разными инструментами. Ошибка на этом этапе приводит к тому, что файл формируется, но не принимается на стороне получателя.

Ниже разобраны рабочие способы для типовых конфигураций на управляемых формах: выгрузка через ЭДО, типовой обмен между базами, сохранение печатной формы и вариант с обработкой для нестандартных ситуаций. Для каждого способа указаны условия применения, ограничения и способ проверить результат.

Определите, какой формат XML нужен получателю

Перед выгрузкой уточните у получателя требования к файлу. Для передачи УПД или накладной контрагенту через оператора ЭДО действуют форматы, утверждённые приказами ФНС, — файл формируется строго по этой структуре, и произвольные изменения в нём недопустимы. Для обмена между своими базами 1С применяется формат EnterpriseData или правила конвертации данных, где структура шире и включает служебные поля.

Для интеграции с интернет-магазином, складской системой или транспортным модулем чаще всего требуется XML собственной структуры, согласованной с разработчиками принимающей системы. В этом случае типовые кнопки выгрузки не подойдут — понадобится либо настройка обмена через план обмена, либо отдельная обработка.

Маршрут решения

Как выбрать способ выгрузки

Контрагент принимает документы через оператора ЭДО (Диадок, СБИС и др.)Используйте встроенный ЭДО: кнопка «ЭДО» в документе, выгрузка в файл или отправка напрямую
Нужно перенести накладную в другую базу 1СНастройте типовой обмен через план обмена или выгрузите через «Универсальный обмен данными в формате XML»
Нужен XML произвольной структуры для сайта или WMSИспользуйте EnterpriseData через веб-сервисы либо внешнюю обработку выгрузки
ЭДО не подключён и настраивать обмен нельзяСохраните документ через «Ещё» → «Выгрузить» либо попросите выгрузку у администратора базы

Выгрузка накладной через встроенный ЭДО

Самый прямой способ в конфигурациях «Управление торговлей 11», «ERP», «Комплексная автоматизация 2» и «Бухгалтерия предприятия 3.0» — механизм обмена электронными документами. Он формирует XML в актуальном формате ФНС, который примет любой оператор ЭДО и бухгалтерская программа контрагента.

Порядок выгрузки через ЭДО
  1. 1
    Откройте документ «Реализация товаров и услуг» (или «Реализация (акты, накладные, УПД)» в БП)
  2. 2
    Нажмите кнопку «ЭДО» на командной панели документа
  3. 3
    Выберите «Выгрузить документ в файл» (в некоторых версиях — «Сформировать электронный документ» → затем сохранить)
  4. 4
    Укажите папку для сохранения и подтвердите выгрузку
  5. 5
    Откройте полученный файл и проверьте, что в нём заполнены данные продавца, покупателя и табличная часть

Если документ уже отправлялся контрагенту через ЭДО, готовый XML можно взять из карточки электронного документа: откройте по ссылке из документа текущий электронный документ и сохраните файл из него. Так вы получите именно ту версию, которая ушла контрагенту, включая подпись, если она накладывалась.

Обратите внимание: для формирования файла в формате УПД программа может потребовать заполнить дополнительные реквизиты — код товара, страну происхождения, номер ГТД для импортных позиций. Если каких-то данных не хватает, программа покажет предупреждение, и файл либо не сформируется, либо будет отклонён получателем.

Выгрузка через типовой обмен между базами 1С

Если накладную нужно передать в другую базу 1С — например, из «Управления торговлей» в «Бухгалтерию» — используйте типовую синхронизацию данных. Она настраивается в разделе «Администрирование» → «Синхронизация данных» и выгружает документы в XML по правилам конвертации. Полученный файл загружается во второй базе через тот же механизм.

Для разовой выгрузки без настройки постоянной синхронизации подойдёт обработка «Универсальный обмен данными в формате XML» (обычно доступна в разделе «Администрирование» → «Обмен данными» или поставляется отдельно). В ней выбираются правила обмена, период и отбор по документам, после чего формируется файл выгрузки.

Важное ограничение: такой XML предназначен только для загрузки в 1С. Передать его контрагенту или загрузить в стороннюю систему без доработки не получится — структура файла содержит служебные ссылки, уникальные идентификаторы объектов и внутренние представления типов данных.

Сохранение печатной формы и альтернативные варианты

Кнопка «Сохранить» из печатной формы накладной (ТОРГ-12, УПД) создаёт файл табличного документа — MXL, PDF, Excel, — но не XML с данными. Такой файл годится для печати и визуальной проверки, однако машиночитаемым документом не является: загрузить его в учётную систему контрагента нельзя. Не путайте эти два сценария, когда контрагент просит «накладную в электронном виде» — уточните, нужен ему образ документа или структурированный файл.

В некоторых конфигурациях в меню «Ещё» документа есть команда «Выгрузить» — она сохраняет документ во внутреннем формате 1С для переноса между информационными базами. Это тоже XML, но опять же предназначенный только для загрузки в 1С через команду «Загрузить».

Сравнение способов выгрузки

ЭДО: выгрузить документ в файл

Даёт XML по формату ФНС, принимается операторами и контрагентами. Ограничение: нужен заполненный документ и настроенный формат обмена

Синхронизация / универсальный обмен

Подходит для переноса между базами 1С. Файл нечитаем для сторонних систем

Сохранение печатной формы

Даёт PDF/Excel/MXL для просмотра и печати. Не является структурированным XML

Внешняя обработка / доработка

Позволяет получить XML любой структуры под интеграцию. Требует разработчика и тестирования

Выгрузка XML произвольной структуры для интеграций

Когда накладная нужна для сайта, WMS или транспортной системы, структуру XML определяет принимающая сторона. В типовых конфигурациях есть два рабочих пути. Первый — механизм EnterpriseData: включите в настройках синхронизации обмен в формате EnterpriseData и настройте выгрузку через план обмена или веб-сервисы. Формат документирован фирмой «1С» и подходит для большинства интеграций.

Второй путь — внешняя обработка, которая программно обходит данные документа и записывает XML через объекты «ЗаписьXML». Это работа для разработчика 1С: обработка формирует файл по согласованной схеме, включая шапку, строки товаров, суммы и реквизиты. Такой вариант даёт полный контроль над структурой, но требует согласования формата с получателем и тестирования на реальных документах.

Проверка выгруженного файла

После выгрузки откройте XML в любом текстовом редакторе или браузере и убедитесь, что файл читается и содержит ожидаемые данные: ИНН и наименования сторон, номер и дату документа, строки с номенклатурой, количеством, ценами и итоговые суммы. Пустые блоки или нулевые суммы — признак того, что в документе не заполнены реквизиты.

Для файлов формата ФНС дополнительно проверьте файл через сервис проверки на сайте налоговой или в программе оператора ЭДО до отправки контрагенту. Это позволит поймать ошибки структуры до того, как документ будет отклонён. Для файлов обмена между базами контрольная проверка — тестовая загрузка в копию базы-приёмника: документ должен провестись без ошибок сопоставления номенклатуры и контрагентов.

Контрольные точки

Как проверить результат

Файл открывается в браузере или редакторе
Норма

Отображается читаемая XML-структура с данными документа

Тревожный признак

Кракозябры, пустой файл или ошибка парсинга — файл повреждён или сохранён в неверной кодировке

Суммы в XML и в документе 1С
Норма

Итоговая сумма, НДС и сумма без НДС совпадают с документом

Тревожный признак

Расхождения — проверьте заполнение цен, ставок НДС и скидок в документе

Приёмка на стороне получателя
Норма

Файл загружается без ошибок, документ распознаётся

Тревожный признак

Ошибка формата — уточните требуемую версию формата и выгрузите заново

Типичные ошибки и как их избежать

Чаще всего проблемы возникают не на этапе выгрузки, а из-за данных в самом документе. Незаполненный ИНН или КПП контрагента, отсутствующий код единицы измерения по ОКЕИ, неуказанная страна происхождения для импортного товара — всё это делает файл невалидным для ЭДО. Перед выгрузкой проведите документ и устраните все предупреждения программы.

Вторая группа ошибок — неверный выбор формата. Пользователь выгружает файл синхронизации между базами и отправляет его контрагенту, который ждёт УПД по формату ФНС. Итог — файл не открывается на той стороне, время потеряно. Всегда начинайте с вопроса получателю: какой формат и какая версия нужны.

Типичные ошибки
01
Отправка контрагенту файла синхронизации между базами вместо формата ФНС — файл не принимается, документ приходится формировать заново
02
Ручное редактирование XML перед отправкой — нарушается структура и подпись, документ отклоняется оператором
03
Выгрузка непроведённого документа — в файле не хватает реквизитов, получатель видит пустые поля
04
Использование устаревшей версии формата — контрагент или ФНС требует актуальную версию, файл отклоняется
05
Путаница между сохранением печатной формы и выгрузкой данных — вместо XML отправляется PDF, который нельзя загрузить в учётную систему

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

Итог

Что важно запомнить

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

Частые вопросы

Можно ли выгрузить накладную в XML без подключения ЭДО?

Да. Даже без действующего договора с оператором типовые конфигурации умеют формировать файл электронного документа: используйте команду «ЭДО» → «Выгрузить документ в файл» в карточке накладной. Файл будет создан в формате ФНС, его можно передать контрагенту любым способом. Если команда недоступна, проверьте, включён ли обмен электронными документами в настройках программы.

Чем XML из ЭДО отличается от файла синхронизации между базами?

XML из ЭДО построен по утверждённому ФНС формату и содержит только юридически значимые данные документа — его принимают операторы и учётные системы контрагентов. Файл синхронизации содержит внутренние идентификаторы 1С и служебные поля и предназначен исключительно для загрузки в другую базу 1С. Эти файлы не взаимозаменяемы.

Почему контрагент не может загрузить мой XML-файл?

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

Как выгрузить сразу несколько накладных одним файлом?

Для массовой выгрузки используйте обработку групповой выгрузки электронных документов (в разделе ЭДО есть список исходящих документов с возможностью выгрузки выделенных) или настройте синхронизацию с отбором за период. Внешние обработки также позволяют формировать один XML с несколькими документами, если принимающая система это поддерживает.

Нужна ли электронная подпись для выгруженного XML?

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

Можно ли настроить автоматическую выгрузку накладных в XML по расписанию?

Да, двумя способами. Через настроенную синхронизацию данных документы выгружаются автоматически по расписанию в указанный каталог или в другую базу. Для выгрузки в произвольном формате создаётся регламентное задание с обработкой выгрузки — это задача для разработчика, но после настройки файлы формируются без участия пользователя.