Документы и Печать · 12 мин
Как выгрузить накладную из 1С в формате XML
Как выгрузить накладную из 1С в XML: типовые способы для УТ, ERP и БП, обмен через ЭДО, универсальная выгрузка, проверка файла и исправление типовых ошибок.
Выгрузка накладной в XML из 1С — типовая задача при обмене документами с контрагентами, загрузке данных в сторонние системы (WMS, CRM, банковские клиенты) и передаче сведений в налоговую через УПД. Конкретный путь зависит от конфигурации: «Управление торговлей», «ERP», «Комплексная автоматизация» и «Бухгалтерия предприятия» предлагают разные встроенные механизмы, но логика везде схожая.
Главный вопрос, который нужно решить до выгрузки, — какой именно XML требуется. Файл для оператора ЭДО по формату ФНС, файл обмена между базами 1С по правилам EnterpriseData и произвольный XML для интеграции с сайтом — это три разные структуры, и получают их разными инструментами. Ошибка на этом этапе приводит к тому, что файл формируется, но не принимается на стороне получателя.
Ниже разобраны рабочие способы для типовых конфигураций на управляемых формах: выгрузка через ЭДО, типовой обмен между базами, сохранение печатной формы и вариант с обработкой для нестандартных ситуаций. Для каждого способа указаны условия применения, ограничения и способ проверить результат.
Определите, какой формат XML нужен получателю
Перед выгрузкой уточните у получателя требования к файлу. Для передачи УПД или накладной контрагенту через оператора ЭДО действуют форматы, утверждённые приказами ФНС, — файл формируется строго по этой структуре, и произвольные изменения в нём недопустимы. Для обмена между своими базами 1С применяется формат EnterpriseData или правила конвертации данных, где структура шире и включает служебные поля.
Для интеграции с интернет-магазином, складской системой или транспортным модулем чаще всего требуется XML собственной структуры, согласованной с разработчиками принимающей системы. В этом случае типовые кнопки выгрузки не подойдут — понадобится либо настройка обмена через план обмена, либо отдельная обработка.
Как выбрать способ выгрузки
Выгрузка накладной через встроенный ЭДО
Самый прямой способ в конфигурациях «Управление торговлей 11», «ERP», «Комплексная автоматизация 2» и «Бухгалтерия предприятия 3.0» — механизм обмена электронными документами. Он формирует XML в актуальном формате ФНС, который примет любой оператор ЭДО и бухгалтерская программа контрагента.
- 1Откройте документ «Реализация товаров и услуг» (или «Реализация (акты, накладные, УПД)» в БП)
- 2Нажмите кнопку «ЭДО» на командной панели документа
- 3Выберите «Выгрузить документ в файл» (в некоторых версиях — «Сформировать электронный документ» → затем сохранить)
- 4Укажите папку для сохранения и подтвердите выгрузку
- 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-структура с данными документа
Кракозябры, пустой файл или ошибка парсинга — файл повреждён или сохранён в неверной кодировке
Итоговая сумма, НДС и сумма без НДС совпадают с документом
Расхождения — проверьте заполнение цен, ставок НДС и скидок в документе
Файл загружается без ошибок, документ распознаётся
Ошибка формата — уточните требуемую версию формата и выгрузите заново
Типичные ошибки и как их избежать
Чаще всего проблемы возникают не на этапе выгрузки, а из-за данных в самом документе. Незаполненный ИНН или КПП контрагента, отсутствующий код единицы измерения по ОКЕИ, неуказанная страна происхождения для импортного товара — всё это делает файл невалидным для ЭДО. Перед выгрузкой проведите документ и устраните все предупреждения программы.
Вторая группа ошибок — неверный выбор формата. Пользователь выгружает файл синхронизации между базами и отправляет его контрагенту, который ждёт УПД по формату ФНС. Итог — файл не открывается на той стороне, время потеряно. Всегда начинайте с вопроса получателю: какой формат и какая версия нужны.
Если выгрузка штатными средствами не даёт нужного результата, а дорабатывать конфигурацию самостоятельно нет компетенций, безопаснее привлечь специалиста по 1С. Самостоятельное изменение типовых модулей обмена без резервной копии может нарушить работу всей синхронизации и обновлений конфигурации.
Что важно запомнить
Сначала выясните, какой XML нужен получателю: формат ФНС для ЭДО, обмен между базами 1С или произвольная структура для интеграции. Для ЭДО используйте кнопку «ЭДО» в документе, для переноса между базами — типовую синхронизацию, для интеграций — EnterpriseData или обработку. Результат всегда проверяйте: файл должен открываться, суммы — совпадать с документом, а загрузка на стороне получателя — проходить без ошибок.
Частые вопросы
Можно ли выгрузить накладную в XML без подключения ЭДО?
Да. Даже без действующего договора с оператором типовые конфигурации умеют формировать файл электронного документа: используйте команду «ЭДО» → «Выгрузить документ в файл» в карточке накладной. Файл будет создан в формате ФНС, его можно передать контрагенту любым способом. Если команда недоступна, проверьте, включён ли обмен электронными документами в настройках программы.
Чем XML из ЭДО отличается от файла синхронизации между базами?
XML из ЭДО построен по утверждённому ФНС формату и содержит только юридически значимые данные документа — его принимают операторы и учётные системы контрагентов. Файл синхронизации содержит внутренние идентификаторы 1С и служебные поля и предназначен исключительно для загрузки в другую базу 1С. Эти файлы не взаимозаменяемы.
Почему контрагент не может загрузить мой XML-файл?
Наиболее вероятные причины: несовпадение версии формата (у получателя более старая или новая версия программы), отсутствие обязательных реквизитов, ручное редактирование файла после выгрузки или отправка файла не того формата. Попросите у контрагента текст ошибки загрузки — он обычно указывает на конкретное поле или блок, и выгрузите документ заново после исправления.
Как выгрузить сразу несколько накладных одним файлом?
Для массовой выгрузки используйте обработку групповой выгрузки электронных документов (в разделе ЭДО есть список исходящих документов с возможностью выгрузки выделенных) или настройте синхронизацию с отбором за период. Внешние обработки также позволяют формировать один XML с несколькими документами, если принимающая система это поддерживает.
Нужна ли электронная подпись для выгруженного XML?
Если файл передаётся через оператора ЭДО как юридически значимый документ — да, он подписывается квалифицированной подписью в момент отправки. При простой передаче файла контрагенту для загрузки в его учётную систему подпись обычно не требуется, но юридической силы такой документ не имеет — оригинал придётся подтверждать бумажной версией или полноценным ЭДО.
Можно ли настроить автоматическую выгрузку накладных в XML по расписанию?
Да, двумя способами. Через настроенную синхронизацию данных документы выгружаются автоматически по расписанию в указанный каталог или в другую базу. Для выгрузки в произвольном формате создаётся регламентное задание с обработкой выгрузки — это задача для разработчика, но после настройки файлы формируются без участия пользователя.