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

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

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

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

Выгрузка накладной и счета-фактуры из 1С в XML нужна в трёх типовых ситуациях: обмен документами с контрагентом через оператора ЭДО, сдача отчётности по требованию налоговой и перенос данных между базами или в другие учётные системы. Во всех случаях используется формат, утверждённый ФНС: для счета-фактуры и УПД это приказ ФНС № ЕД-7-26/970, а сам файл формируется по строгой XSD-схеме, поэтому «просто сохранить как XML» не получится — нужен штатный механизм выгрузки.

В типовых конфигурациях (1С:Бухгалтерия 8, 1С:Управление торговлей 11, 1С:ERP, Комплексная автоматизация) выгрузка доступна несколькими путями: из самого документа кнопкой «Выгрузить», через обработку «Выгрузка электронных документов», через подсистему обмена электронными документами (БЭД) или через обмен данными между базами. Какой путь выбрать, зависит от цели: для передачи контрагенту и для налоговой нужен файл в формате ФНС, для миграции между базами — формат EnterpriseData или правила обмена.

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

Какие форматы XML используются и что выбрать

Прежде чем выгружать, определите, какой именно XML нужен получателю. Для счета-фактуры и универсального передаточного документа (УПД) действует формат, утверждённый приказом ФНС № ЕД-7-26/970. Для товарной накладной (ТОРГ-12 в электронном виде) — формат из приказа ФНС № ЕД-7-26/551. Имя файла формируется по строгому шаблону и содержит код формата, ИНН участников, дату и уникальный идентификатор — переименовывать его вручную нельзя.

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

Сравнение вариантов выгрузки

Формат ФНС (счет-фактура, УПД, ТОРГ-12)

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

EnterpriseData / синхронизация данных

Для обмена между базами 1С (Бухгалтерия ↔ УТ ↔ ERP). Ограничение: требует настройки плана обмена, не принимается налоговой.

Универсальная обработка «Выгрузка и загрузка данных XML»

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

Выгрузка одной накладной или счета-фактуры из документа

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

Программа предложит выбрать папку и сохранит один или два файла: для счета-фактуры — файл в формате ФНС, для УПД — файл, содержащий и отгрузочные, и фискальные данные. Если документ оформлен как УПД (статус «1» — счет-фактура и передаточный документ), выгружается именно УПД, и отдельный файл накладной не нужен: он уже внутри.

Обратите внимание на статус документа в УПД: статус «2» означает только передаточный документ (накладную) без счета-фактуры, статус «1» — полный УПД. Если контрагент просит «и накладную, и счет-фактуру», корректный ответ — один УПД со статусом 1, а не два отдельных файла.

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

Массовая выгрузка нескольких документов

Когда нужно выгрузить десятки документов — например, все счета-фактуры за квартал по требованию налоговой — открывать каждый по одному нерационально. В списке документов выделите нужные строки (с зажатой клавишей Ctrl или Shift), затем нажмите «Ещё» → «Выгрузить» или кнопку выгрузки на панели списка. Все выделенные документы будут сохранены в указанную папку отдельными файлами.

В 1С:Бухгалтерии есть и специализированная обработка: «Операции» → «Выгрузка электронных документов» (в некоторых версиях — через раздел «Отчеты» или «Администрирование»). В ней можно задать период, организацию, вид документа и контрагента, получить список и выгрузить всё одним действием. Это удобно при ответе на требование ФНС, где нужны документы за конкретный период по конкретному контрагенту.

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

Выгрузка через подсистему ЭДО

Если в базе настроен обмен электронными документами (подсистема БЭД, подключение через операторов ЭДО или сервис 1С-ЭДО), выгрузить XML можно из самого электронного документа. Откройте «Обмен электронными документами» → «Электронные документы» (в УТ/ERP — «ЭДО» → «Документы обмена»), найдите нужный исходящий документ и используйте команду «Выгрузить в файл» или «Сохранить на диск».

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

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

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

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

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

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

Имя файла
Норма

Длинное имя по шаблону ФНС: код формата, ИНН участников, дата, уникальный идентификатор

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

Короткое «понятное» имя, заданное вручную — такой файл могут не принять

Содержимое XML
Норма

Заполнены ИНН/КПП сторон, номер, дата, суммы, ставки НДС, коды ОКЕИ

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

Пустые или нулевые обязательные реквизиты, ошибки форматного контроля

Количество файлов при массовой выгрузке
Норма

Число файлов равно числу выделенных документов

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

Файлов меньше — часть документов не выгрузилась из-за ошибок заполнения

Типичные ошибки и их устранение

Чаще всего выгрузка прерывается сообщением об ошибке проверки данных. Типовые причины: не заполнен КПП организации или контрагента, в карточке номенклатуры не указана единица измерения или её код по ОКЕИ, у контрагента не выбран тип (юридическое/физическое лицо, ИП), отсутствует страна происхождения или номер ГТД для импортного товара. Программа обычно показывает список ошибок — пройдитесь по нему и исправьте данные в исходных документах и справочниках.

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

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

Ограничения и когда нужна помощь специалиста

Штатные механизмы покрывают стандартные сценарии, но у них есть границы. Выгрузка в нестандартный XML-формат (например, по требованиям конкретной торговой сети или банка) делается через настройки соглашения ЭДО с произвольным форматом или доработку конфигурации. Выгрузка из старых конфигураций на обычных формах (УТ 10.3, Бухгалтерия 2.0) выполняется через кнопку «Выгрузить» в счете-фактуре или внешние обработки — там нет современного модуля БЭД.

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

Итог

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

Для передачи контрагенту и в налоговую выгружайте документы в формате ФНС кнопкой «Выгрузить» из документа или списка; для обмена между базами используйте EnterpriseData или универсальную выгрузку XML. Перед отправкой проверяйте реквизиты файла и не редактируйте XML вручную. Юридически значимый документ получается только после подписания через ЭДО.

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

Можно ли выгрузить счет-фактуру в XML без настроенного ЭДО?

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

Почему при выгрузке появляется ошибка «не заполнен КПП» или «не указана единица измерения»?

Формат ФНС требует обязательных реквизитов, которыми в повседневной работе иногда пренебрегают. Откройте карточку организации или контрагента и заполните ИНН/КПП, а в карточке номенклатуры проверьте единицу измерения и её код по ОКЕИ. После исправления данных повторите выгрузку — редактировать сам XML не нужно.

Чем отличается выгрузка УПД от выгрузки накладной и счета-фактуры по отдельности?

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

Как выгрузить все счета-фактуры за квартал по требованию налоговой?

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

Откроется ли выгруженный XML в другой программе, не в 1С?

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

Что делать, если в форме документа нет кнопки «Выгрузить»?

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