Документы и Печать · 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». Это принципиально разные файлы, и смешивать их нельзя.
Сравнение вариантов выгрузки
Для ЭДО, передачи контрагенту и ответа на требование налоговой. Ограничение: содержит только фискально значимые данные, не подходит для переноса в другую базу.
Для обмена между базами 1С (Бухгалтерия ↔ УТ ↔ ERP). Ограничение: требует настройки плана обмена, не принимается налоговой.
Для переноса между идентичными конфигурациями. Ограничение: версии конфигураций должны совпадать, иначе данные могут загрузиться с ошибками.
Выгрузка одной накладной или счета-фактуры из документа
Самый быстрый способ — выгрузить документ прямо из его формы. Откройте раздел «Продажи» (или «Покупки» для входящих документов), найдите нужную реализацию или счет-фактуру и откройте его. В форме документа нажмите кнопку «Выгрузить» на командной панели — если её нет, откройте меню «Ещё» и найдите команду там. В 1С:Бухгалтерии для счета-фактуры команда обычно называется «Выгрузить» и доступна сразу в форме документа.
Программа предложит выбрать папку и сохранит один или два файла: для счета-фактуры — файл в формате ФНС, для УПД — файл, содержащий и отгрузочные, и фискальные данные. Если документ оформлен как УПД (статус «1» — счет-фактура и передаточный документ), выгружается именно УПД, и отдельный файл накладной не нужен: он уже внутри.
Обратите внимание на статус документа в УПД: статус «2» означает только передаточный документ (накладную) без счета-фактуры, статус «1» — полный УПД. Если контрагент просит «и накладную, и счет-фактуру», корректный ответ — один УПД со статусом 1, а не два отдельных файла.
- 1Откройте раздел «Продажи» → «Реализация (акты, накладные, УПД)» или «Счета-фактуры выданные».
- 2Найдите нужный документ по номеру и дате, откройте его двойным щелчком.
- 3Нажмите кнопку «Выгрузить» на командной панели или найдите её в меню «Ещё».
- 4Укажите папку для сохранения и подтвердите выгрузку.
- 5Проверьте, что файл появился в папке и его имя соответствует шаблону ФНС (длинное имя с ИНН, датой и идентификатором).
Массовая выгрузка нескольких документов
Когда нужно выгрузить десятки документов — например, все счета-фактуры за квартал по требованию налоговой — открывать каждый по одному нерационально. В списке документов выделите нужные строки (с зажатой клавишей Ctrl или Shift), затем нажмите «Ещё» → «Выгрузить» или кнопку выгрузки на панели списка. Все выделенные документы будут сохранены в указанную папку отдельными файлами.
В 1С:Бухгалтерии есть и специализированная обработка: «Операции» → «Выгрузка электронных документов» (в некоторых версиях — через раздел «Отчеты» или «Администрирование»). В ней можно задать период, организацию, вид документа и контрагента, получить список и выгрузить всё одним действием. Это удобно при ответе на требование ФНС, где нужны документы за конкретный период по конкретному контрагенту.
При массовой выгрузке заранее создайте отдельную пустую папку: файлы будут иметь похожие длинные имена, и смешивать их с другими документами не стоит. После выгрузки сверьте количество файлов с количеством выделенных документов — если числа не совпадают, часть документов не выгрузилась из-за ошибок заполнения.
Выгрузка через подсистему ЭДО
Если в базе настроен обмен электронными документами (подсистема БЭД, подключение через операторов ЭДО или сервис 1С-ЭДО), выгрузить XML можно из самого электронного документа. Откройте «Обмен электронными документами» → «Электронные документы» (в УТ/ERP — «ЭДО» → «Документы обмена»), найдите нужный исходящий документ и используйте команду «Выгрузить в файл» или «Сохранить на диск».
Такой файл будет полностью идентичен тому, что ушёл контрагенту через оператора, включая служебную информацию. Это самый надёжный способ подтвердить, что именно было отправлено, при спорах с контрагентом или запросах налоговой. Если подпись накладывается при отправке, выгруженный до отправки файл будет без подписи — учитывайте это, если требуется файл именно с подписью: выгружайте его после завершения отправки.
Проверка выгруженного файла
После выгрузки не отправляйте файл «вслепую». Откройте XML в браузере или текстовом редакторе и проверьте ключевые реквизиты: ИНН и КПП продавца и покупателя, номер и дату документа, суммы, ставки и суммы НДС, коды валюты и единиц измерения. Ошибка в одном реквизите — типичная причина отказа при загрузке файла у получателя.
Для формальной проверки соответствия формату используйте тестер форматов на сайте ФНС или проверку в программе подготовки отчётности. Если файл не проходит форматный контроль, причина почти всегда в данных документа: незаполненный КПП контрагента, отсутствие кода единицы измерения по ОКЕИ, пустой адрес или некорректный код страны происхождения товара. Исправьте данные в 1С и выгрузите документ заново — редактировать XML вручную не следует.
Как проверить результат
Длинное имя по шаблону ФНС: код формата, ИНН участников, дата, уникальный идентификатор
Короткое «понятное» имя, заданное вручную — такой файл могут не принять
Заполнены ИНН/КПП сторон, номер, дата, суммы, ставки НДС, коды ОКЕИ
Пустые или нулевые обязательные реквизиты, ошибки форматного контроля
Число файлов равно числу выделенных документов
Файлов меньше — часть документов не выгрузилась из-за ошибок заполнения
Типичные ошибки и их устранение
Чаще всего выгрузка прерывается сообщением об ошибке проверки данных. Типовые причины: не заполнен КПП организации или контрагента, в карточке номенклатуры не указана единица измерения или её код по ОКЕИ, у контрагента не выбран тип (юридическое/физическое лицо, ИП), отсутствует страна происхождения или номер ГТД для импортного товара. Программа обычно показывает список ошибок — пройдитесь по нему и исправьте данные в исходных документах и справочниках.
Вторая группа проблем — устаревшая версия формата. ФНС периодически обновляет форматы электронных документов, и старая версия конфигурации может формировать файл по устаревшей схеме. Если получатель или налоговая отклоняет файл с указанием на несоответствие формату, проверьте наличие обновлений конфигурации и модуля ЭДО. Не пытайтесь «подправить» XML в текстовом редакторе: файл перестанет соответствовать XSD-схеме и будет отклонён гарантированно.
Ограничения и когда нужна помощь специалиста
Штатные механизмы покрывают стандартные сценарии, но у них есть границы. Выгрузка в нестандартный XML-формат (например, по требованиям конкретной торговой сети или банка) делается через настройки соглашения ЭДО с произвольным форматом или доработку конфигурации. Выгрузка из старых конфигураций на обычных формах (УТ 10.3, Бухгалтерия 2.0) выполняется через кнопку «Выгрузить» в счете-фактуре или внешние обработки — там нет современного модуля БЭД.
Если требуется автоматическая выгрузка по расписанию, конвертация в собственный формат или интеграция с внешней системой, это уже задача разработки: понадобятся регламентные задания, XDTO-пакеты или планы обмена. Такие доработки безопаснее поручить специалисту по 1С — ошибка в механизме обмена может привести к потере данных или отправке некорректных документов контрагентам.
Что важно запомнить
Для передачи контрагенту и в налоговую выгружайте документы в формате ФНС кнопкой «Выгрузить» из документа или списка; для обмена между базами используйте EnterpriseData или универсальную выгрузку XML. Перед отправкой проверяйте реквизиты файла и не редактируйте XML вручную. Юридически значимый документ получается только после подписания через ЭДО.
Частые вопросы
Можно ли выгрузить счет-фактуру в XML без настроенного ЭДО?
Да. Кнопка «Выгрузить» в форме документа и обработка массовой выгрузки работают независимо от подключения к оператору ЭДО. Файл в формате ФНС будет сформирован в любом случае, но без электронной подписи он подходит только для просмотра, проверки и загрузки в другие системы, а не как юридически значимый документ.
Почему при выгрузке появляется ошибка «не заполнен КПП» или «не указана единица измерения»?
Формат ФНС требует обязательных реквизитов, которыми в повседневной работе иногда пренебрегают. Откройте карточку организации или контрагента и заполните ИНН/КПП, а в карточке номенклатуры проверьте единицу измерения и её код по ОКЕИ. После исправления данных повторите выгрузку — редактировать сам XML не нужно.
Чем отличается выгрузка УПД от выгрузки накладной и счета-фактуры по отдельности?
УПД со статусом 1 объединяет счет-фактуру и передаточный документ в одном XML-файле. Если документ в 1С оформлен как УПД, выгружается именно он, и отдельные файлы накладной и счета-фактуры не нужны. Два отдельных документа выгружаются только когда они и были оформлены раздельно.
Как выгрузить все счета-фактуры за квартал по требованию налоговой?
Откройте список «Счета-фактуры выданные», установите отбор по периоду и организации, выделите все строки и выполните команду выгрузки из меню «Ещё», либо используйте обработку «Выгрузка электронных документов» с фильтром по периоду. После выгрузки сверьте количество файлов с количеством документов в списке.
Откроется ли выгруженный XML в другой программе, не в 1С?
Да, если программа получателя поддерживает формат ФНС — большинство учётных систем и сервисов ЭДО умеют загружать такие файлы. Для переноса данных между двумя базами 1С формат ФНС не подходит: используйте синхронизацию данных (EnterpriseData) или обработку «Выгрузка и загрузка данных XML».
Что делать, если в форме документа нет кнопки «Выгрузить»?
Проверьте меню «Ещё» — команда часто скрыта туда. Если её нет и там, убедитесь, что документ проведён, а у вас есть права на выгрузку. В старых конфигурациях на обычных формах команда может находиться в нижней командной панели документа или быть доступна только для счета-фактуры, а не для накладной.