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

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

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

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

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

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

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

Что нужно проверить перед выгрузкой

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

Проверьте, что в программе включена подсистема электронного документооборота. В 1С:Бухгалтерии это раздел «Администрирование» → «Обмен электронными документами». Если переключатель «Электронные документы» выключен, команды выгрузки в формат ФНС будут недоступны.

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

Нет команды «Выгрузить» в документеЭДО отключён или нет прав

Проверьте настройку обмена электронными документами и права пользователя

Файл выгружается, но не открывается у получателяНесовпадение форматов

Уточните требуемую версию формата или XSD-схему

Нужен файл для налоговойТребуется формат по приказу ФНС

Используйте выгрузку по требованию ФНС, а не произвольный XML

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

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

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

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

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

Выгрузка через ЭДО для юридически значимого обмена

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

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

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

Выгрузка по требованию налогового органа

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

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

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

Выгрузка для интеграции с другими системами

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

Для выгрузки в банк платёжных документов применяется формат обмена с системами «клиент-банк» (раздел «Банк и касса» → «Обмен с банком»). Сам счёт на оплату в банк обычно не выгружается — выгружается платёжное поручение, созданное на его основании.

Если требуется произвольная структура XML, стандартных команд недостаточно. Варианты решения: настроить правила обмена в «Конвертации данных», использовать типовые планы обмена или заказать разработку обработки выгрузки по XSD-схеме получателя. Это работа для специалиста по настройке 1С, а не для пользователя.

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

Кнопка «Выгрузить» в документе

Подходит для разовой передачи файла; ограничение — формат фиксирован конфигурацией

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

Юридически значимый обмен в формате ФНС; требует договора с оператором и настройки

Обработка по требованию ФНС

Единственно корректный способ ответа налоговой; работает только для запрошенных документов

Правила обмена / разработка

Любая структура XML под требования получателя; нужны навыки настройки или разработки

Проверка результата и типичные ошибки

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

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

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

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

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

Содержимое XML-файла
Норма

Реквизиты совпадают с документом в 1С

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

Пустые поля, неверные ИНН или суммы

Версия формата
Норма

Формат актуален и принимается системой получателя

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

Ошибка валидации при загрузке у получателя

Имя файла для ФНС
Норма

Имя сформировано программой автоматически

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

Файл переименован вручную

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

Почему в документе нет кнопки «Выгрузить»?

Чаще всего причина в отключённой подсистеме ЭДО: включите её в разделе «Администрирование» → «Обмен электронными документами». Если настройка включена, проверьте права пользователя — у роли без доступа к обмену данными команда может быть скрыта. Также команда отсутствует у непроведённого документа.

Чем XML отличается от PDF при отправке счёта?

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

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

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

Нужна ли электронная подпись для XML-файла счёта?

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

Получатель не может загрузить файл — что делать?

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

Как выгрузить счёт из старой версии 1С (7.7 или ранние редакции 8)?

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

Итог

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

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