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

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

Как выгрузить счет-фактуру из 1С в формате XML

Как в 1С выгрузить счет-фактуру в XML: выгрузка по приказу ФНС, электронный документооборот, проверка файла, типичные ошибки и ответы на вопросы.

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

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

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

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

Счет-фактура выгружается не в произвольном XML, а в строго регламентированном формате. Для представления в налоговый орган действует формат, утвержденный приказом ФНС № ЕД-7-26/970 (ранее — ММВ-7-6/93), а для электронного документооборота с контрагентами — формат электронного счета-фактуры по приказу № ЕД-7-26/970@ и связанным документам. Версии форматов периодически обновляются, и 1С поддерживает актуальные версии через штатные обновления конфигурации.

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

Подготовка: что проверить в документе перед выгрузкой

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

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

  • ИНН покупателя и продавца — 10 или 12 цифр, без пробелов и букв;
  • КПП заполнен у организаций, у ИП поле остается пустым;
  • наименование организации совпадает с ЕГРЮЛ/ЕГРИП;
  • единицы измерения имеют корректные коды ОКЕИ (например, 796 для штук);
  • для прослеживаемых товаров указаны РНПТ и код вида товара.

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

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

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

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

Пакетная выгрузка за период

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

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

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

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

Из формы документа

Подходит для 1–5 документов. Ограничение: нет пакетного режима, каждый файл сохраняется вручную.

Обработка пакетной выгрузки

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

Отправка через ЭДО

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

1С-Отчетность

Подходит для ответов на требования ФНС и сдачи деклараций. Ограничение: работает только при действующей подписке на сервис.

Отправка счета-фактуры через ЭДО

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

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

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

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

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

Обратите внимание на кодировку файла: по формату ФНС используется windows-1251. Если открыть файл в редакторе, который трактует его как UTF-8, русские буквы отобразятся некорректно — это не ошибка файла, а особенность просмотра. Не пересохраняйте файл в другой кодировке: после этого приемная система его отклонит.

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

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

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

XML открывается в браузере, видна структура с тегами документа

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

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

Реквизиты сторон
Норма

ИНН, КПП и наименования совпадают с договором и карточками в 1С

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

Пустые или устаревшие реквизиты — файл отклонят при приеме

Суммы и НДС
Норма

Итоги в XML совпадают с печатной формой счета-фактуры

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

Расхождения в копейках — ошибка округления в настройках документа

Кодировка
Норма

Файл сохранен в windows-1251, не редактировался вручную

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

Файл пересохранен в UTF-8 — приемная система вернет ошибку формата

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

Большинство проблем при выгрузке связано не с формированием файла, а с качеством исходных данных. Классическая ситуация: в карточке контрагента ИНН введен с пробелом или лишним символом — визуально в документе это незаметно, но при форматно-логическом контроле файл отклоняется. Решение — включить в 1С автоматическую проверку контрагентов по базе ФНС и исправить карточку до выгрузки.

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

Типичные ошибки
01
Ручное редактирование XML в блокноте — нарушается структура или кодировка, файл отклоняется
02
Выгрузка непроведенного документа — файл либо не формируется, либо содержит неактуальные данные
03
Устаревшая конфигурация — файл формируется по старой версии формата и не проходит контроль
04
Пустые коды ОКЕИ или ГТД — ошибка форматно-логического контроля при приеме
05
Отправка файла вместо настройки ЭДО при регулярном обмене — документ не имеет юридической силы и теряется подтверждение доставки

Ограничения и границы самостоятельной работы

Штатные механизмы покрывают подавляющее большинство задач, но есть ситуации, где стандартной выгрузки недостаточно. К ним относятся: выгрузка в нестандартный формат по требованию конкретного контрагента (некоторые крупные сети используют собственные схемы), интеграция с внешними системами через API, массовая выгрузка из самописных или сильно доработанных конфигураций. В этих случаях потребуется доработка средствами встроенного языка 1С или привлечение специалиста по интеграции.

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

Перед массовой выгрузкой за квартал сделайте контрольный прогон на 2–3 документах и загрузите их в приемную систему или сервис проверки. Это занимает несколько минут, но позволяет выявить проблемы с версией формата или реквизитами до того, как будет сформирован весь пакет.
ПЗ
Практическое замечание
Итог

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

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

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

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

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

Почему налоговая или контрагент отклонили выгруженный файл?

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

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

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

Чем отличается XML для налоговой от XML для контрагента?

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

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

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

Можно ли проверить XML-файл без отправки?

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