Счёт-фактура в формате XML из 1С: выгрузка файла для ЭДО

· 12 мин

Содержание

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

Главное заблуждение по теме — будто кнопка «Сохранить как → XML» в печатной форме даёт счёт-фактуру в формате XML из 1С. Нет: табличный документ умеет сохраняться в .mxl, .xlsx, .pdf, и даже если выбрать там XML, получится дамп табличного документа, а не форматный файл ФНС. Оператор ЭДО такой файл отклонит.

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

Что такое счёт-фактура в формате XML и когда она нужна

Электронный счёт-фактура — это не «скан» и не PDF, а XML-файл строго заданной структуры. Формат утверждён приказом ФНС № ММВ-7-15/820@, порядок выставления — приказом Минфина № 14н, а право выставлять счёт-фактуру в электронной форме по согласию сторон закреплено в п. 1 ст. 169 НК РФ.

Когда XML реально требуется:

  • 📨 Обмен через оператора ЭДО — основной сценарий. Файл формируется, подписывается УКЭП и уходит контрагенту.
  • 📁 Обмен без оператора — напрямую через каталог, FTP или почту, если с контрагентом так договорились.
  • 🧾 Ответ на требование ФНС — инспекция запрашивает именно файл, а не печатную форму.
  • 🔄 Загрузка в чужую учётную систему — SAP, самописная ERP, WMS поставщика.
  • 📦 Прослеживаемость и маркировка — реквизиты РНПТ и кодов идентификации живут только в XML.

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

Важная деталь, которую часто упускают: XML — это файл информации продавца. Титул покупателя (подтверждение приёмки) — отдельный файл с префиксом ON_NSCHFDOPPOK. Если контрагент просит «ваш XML», ему нужен первый.

Что проверить до выгрузки счёта-фактуры

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

Проверка перед выгрузкой XML
Выполнено: 0 / 9

Где включается сама подсистема:

  • Бухгалтерия 3.0: Администрирование → Обмен электронными документами → раскрыть Обмен с контрагентами → галка Сервисы ЭДО.
  • УТ 11 и ERP 2.5: НСИ и администрирование → Администрирование → Обмен электронными документами.
  • Комплексная автоматизация 2: путь совпадает с ERP.

Если галки нет, в документах не появится ни кнопки ЭДО, ни возможности сохранить счёт-фактуру в формате XML. Это самая частая причина вопроса «а у меня такой кнопки нет».

Без действующей УКЭП файл выгрузится, но юридической силы иметь не будет. XML без подписи — просто текст. Для требования ФНС или для контрагента нужен файл вместе с подписью (отдельный файл подписи или подписанный контейнер).

Как в 1С выгрузить счёт-фактуру в XML через 1С-ЭДО: пошагово

Это основной способ. Подходит и для случая, когда XML нужен «просто файлом» — отправлять через оператора при этом необязательно.

Шаг 1. Откройте документ-основание

XML формируется не от счёта-фактуры, а от документа отгрузки, если выбран вид «УПД». Поэтому:

  • для отдельной счёт-фактуры — Продажи → Счета-фактуры выданные;
  • для УПД — Продажи → Реализация (акты, накладные, УПД);
  • в УТ 11 — Продажи → Реализация товаров и услуг;
  • в ERP — Продажи → Реализация товаров и услуг или Электронные документы.

Шаг 2. Сформируйте электронный документ

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

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

Шаг 3. Сохраните XML на диск

В открывшейся форме электронного документа:

  1. Нажмите Еще (или Все действия в старых релизах).
  2. Выберите Сохранить в файл / Выгрузить.
  3. Укажите папку. 1С положит туда XML и, если документ уже подписан, файл подписи.

Название кнопки от релиза к релизу немного плавает — ищите формулировку со словом «файл» или «выгрузить».

Шаг 4. Проверьте, что получился именно форматный файл

Имя файла должно выглядеть так:

ON_NSCHFDOPPR_7707083893_7736207543_20261006_a1f2c3d4-5e6f-7890-abcd-ef1234567890.xml

Расшифровка: префикс формата → ИНН получателя → ИНН отправителя → дата → GUID. Внутри — заголовок с кодировкой windows-1251 и корневой элемент:

<?xml version="1.0" encoding="windows-1251"?>
<Файл ИдФайл="ON_NSCHFDOPPR_7707083893_7736207543_20261006_a1f2c3d4"
      ВерсФорм="5.03" ВерсПрог="1С:Бухгалтерия 8">
  <СвУчДокОбор ИдОтпр="2BM-7736207543-..." ИдПол="2BM-7707083893-...">
    <СвОЭДОтпр НаимОрг="Оператор ЭДО" ИННЮЛ="7736207543" ИдЭДО="2BM"/>
  </СвУчДокОбор>
  <Документ КНД="1115131" Функция="СЧФ" ДатаИнфПр="06.10.2026" ...>
    ...
  </Документ>
</Файл>

Файл нельзя переименовывать. Значение атрибута ИдФайл обязано совпадать с именем файла без расширения. Переименовали — получите отказ «Имя файла не соответствует идентификатору».

Шаг 5. Отправьте или передайте файл

Дальше варианты: отправить через оператора кнопкой ЭДО → Отправить электронный документ, приложить XML к ответу на требование ФНС или передать контрагенту любым согласованным каналом.

Как в 1С сохранить счёт-фактуру в формате XML без оператора ЭДО

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

  1. Администрирование → Обмен электронными документами → Обмен с контрагентами.
  2. Снимите ограничение «только через оператора», создайте настройку ЭДО вручную.
  3. В настройке укажите способ обмена: Каталог, FTP-ресурс или Электронная почта.
  4. Для каталога пропишите путь к папке — локальной или сетевой, например \\server\edo\out.
  5. Укажите сертификаты: свой для подписания и контрагента для проверки.

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

СпособКогда применятьЧем неудобен
Через оператора ЭДОМассовый обмен, нужна юридическая значимость и роумингПлатный трафик, зависимость от сервиса
Через каталог / FTP1–3 контрагента, внутренний контур, холдингНастраивать с двух сторон, нет гарантии доставки
Ручное сохранение в файлРазовая выгрузка: требование ФНС, передача в чужую системуРуками, легко перепутать документ
Пачкой из журналаВыгрузка за период, закрытие кварталаНужна подготовленная настройка ЭДО

Стоимость, если встанет выбор: приём входящих у большинства операторов бесплатный, отправка — ориентировочно 7–12 ₽ за комплект документов, пакеты на 100 комплектов обходятся примерно в 1 000–1 500 ₽. Цифры приблизительные, тарифы у операторов разные.

Как выгрузить счета-фактуры в XML пачкой за период

Поштучно квартал не выгрузишь. Для массовой выгрузки используйте рабочее место ЭДО:

  • Бухгалтерия 3.0: Продажи → Текущие дела ЭДО (либо Администрирование → Обмен электронными документами → Текущие дела ЭДО).
  • УТ 11 / ERP: Продажи → Электронные документы → Текущие дела ЭДО.
  • Архив отправленного: Администрирование → Обмен электронными документами → Архив ЭДО.

Порядок действий:

  1. Откройте Архив ЭДО и задайте период.
  2. Отберите по виду документа — счёт-фактура или УПД.
  3. Выделите нужные строки (Ctrl+A для всего списка).
  4. Еще → Сохранить в файл и укажите папку.

На выходе — набор XML по одному файлу на документ, плюс файлы подписей. ZIP-архив 1С не собирает, упаковывайте сами.

Если документов тысячи, выгрузку лучше дробить по месяцам. Формирование XML идёт в один поток, и на 5 000 документах форма может висеть несколько минут.

Структура XML: какой реквизит 1С куда попадает

Понимание соответствия экономит часы при разборе отказов — по названию элемента в тексте ошибки вы сразу знаете, какое поле в 1С чинить.

Сопоставление полей
Организация → ИНН, КПП→СвПрод / ИдСв / СвЮЛУч @ИННЮЛ, @КПП
Организация → Юридический адрес→СвПрод / Адрес / АдрРФ (или АдрИнф)
Контрагент → ИНН, КПП→СвПокуп / ИдСв / СвЮЛУч
Счёт-фактура → Номер и дата→СвСчФакт @НомерДок, @ДатаДок
Валюта документа→СвСчФакт / ДенИзм @КодОКВ
Номенклатура → Наименование→СведТов @НаимТов
Единица измерения → Код ОКЕИ→СведТов @ОКЕИ_Тов
Количество и цена→СведТов @КолТов, @ЦенаТов
Ставка НДС→СведТов @НалСт
Сумма НДС по строке→СведТов / СумНал / СумНал
Код ТН ВЭД (импорт, ЕАЭС)→СведТов / ДопСведТов @КодТов
РНПТ (прослеживаемость)→СведТов / НомСредИдентТов / РегНомПТ
Платёжное поручение (аванс)→СвСчФакт / СвПРД @НомерПРД, @ДатаПРД
Грузоотправитель / грузополучатель→СвСчФакт / ГрузОт, ГрузПолуч
Подписант→Документ / Подписант / ФИО

Пара закономерностей, которые полезно держать в голове:

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

Проводки и суммы, которые стоят за файлом

Сам счёт-фактура выданный на реализацию проводок не делает — НДС начисляется документом отгрузки. А вот счёт-фактура на аванс проводки формирует. В XML попадают именно эти суммы, поэтому сверять их полезно до выгрузки.

Отгрузка на 120 000 ₽, в том числе НДС 20% — 20 000 ₽:

ДтКтСуммаСодержание
62.0190.01.1120 000Выручка с НДС
90.0368.0220 000НДС с реализации
90.024178 000Себестоимость

Аванс от покупателя 60 000 ₽, НДС 20% — 10 000 ₽:

ДтКтСуммаСодержание
5162.0260 000Поступление аванса
76.АВ68.0210 000НДС с аванса (его делает счёт-фактура)

В XML авансовой счёт-фактуры наименование товара заменяется формулировкой вида «Предварительная оплата», ставка указывается как 20/120, а в СвПРД обязательно уходит номер и дата платёжки. Нет платёжки — нет корректного файла.

Типичные ошибки при выгрузке счёта-фактуры в XML

Самые частые отказы и что с ними делать.

Диагностика: выберите симптом

Отчёты для проверки: всё ли выгрузилось

Перед закрытием квартала стоит убедиться, что электронные счета-фактуры сформированы по всем отгрузкам.

  • 📊 Отчеты → Книга продаж — все счета-фактуры за период. Сверяйте количество строк с количеством XML.
  • 🔍 Отчеты → Анализ учета по НДС — показывает расхождения между начисленным НДС и книгой продаж.
  • ✅ Отчеты → Экспресс-проверка ведения учета, блок «Ведение книги продаж по НДС» — ловит отгрузки без счёта-фактуры.
  • 📋 Продажи → Счета-фактуры выданные — включите колонку состояния ЭДО через Еще → Изменить форму.
  • 🔄 Текущие дела ЭДО — наглядно показывает, что ещё не отправлено и не подтверждено.

Нестыковка «в книге продаж 50 счетов-фактур, а XML выгрузилось 42» означает, что по восьми документам нет настройки ЭДО или они не были сформированы в электронном виде.

Когда выгружать XML не нужно

Иногда задача решается без возни с форматным файлом:

  • ❌ Контрагент просто просит «документ на почту» — отправляйте PDF из печатной формы. XML ему не нужен и, скорее всего, нечем открыть.
  • ❌ Нужен реестр для внутреннего учёта — проще выгрузить Книгу продаж в Excel.
  • ❌ Используете УПД — счёт-фактура уже внутри файла УПД, отдельный XML не формируется.
  • ❌ Работаете в ЗУП 3.1 — счетов-фактур в этой конфигурации нет, искать там выгрузку бессмысленно. Расчётные документы живут в бухгалтерской базе.
  • ❌ Контрагент — физлицо без ЭДО — счёт-фактуру в электронной форме можно выставлять только по согласию сторон.

Автоматизация: чтобы не выгружать руками

Если XML нужен регулярно, настройте фон вместо ручных кнопок.

  1. Администрирование → Обмен электронными документами → Настройки ЭДО — включите автоматическое формирование электронных документов при проведении.
  2. В Регламентные и фоновые задания найдите задание обмена электронными документами и задайте расписание — например, каждые 30 минут.
  3. Для файлового обмена без оператора укажите сетевой каталог, который забирает скрипт или интеграционная шина.
  4. Если нужен нестандартный приёмник (чужая ERP), XML забирается из каталога как есть — формат ФНС универсален и ничего дорабатывать не требуется.

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

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

Можно ли получить счёт-фактуру в формате XML из 1С без договора с оператором ЭДО?
Да. Электронный документ формируется подсистемой ЭДО локально, и его можно сохранить в файл кнопкой Еще → Сохранить в файл. Оператор нужен только для отправки через роуминг.
Почему печатная форма не сохраняется в XML по формату ФНС?
Печатная форма — табличный документ, он выгружается в .mxl, .xlsx и .pdf. Форматный файл ФНС строится отдельным механизмом ЭДО по XSD-схеме, через печать его не получить.
Как в 1С сохранить счёт-фактуру в формате XML за весь квартал?
Через Архив ЭДО: задайте период, отберите счета-фактуры, выделите все строки и выполните Еще → Сохранить в файл. Получите набор файлов по одному на документ.
Какой файл отправлять в ответ на требование ФНС — XML или подпись?
Оба. XML без файла подписи не подтверждает юридическую значимость документа. Выгружайте пару: сам файл и подпись к нему.
Где в УТ 11 и ERP искать выгрузку счёта-фактуры в XML?
НСИ и администрирование → Обмен электронными документами для настроек и Продажи → Электронные документы → Текущие дела ЭДО для работы с файлами. Кнопка ЭДО есть в форме документа реализации.
Что делать, если контрагент говорит, что файл не читается?
Проверьте три вещи: файл не переименован, расширение .xml, передан вместе с подписью. Если ошибка форматного контроля — попросите точный текст, он содержит имя проблемного элемента.

Источники

  • п. 1, 9 ст. 169 НК РФ
  • Приказ Минфина России от 05.02.2021 № 14н — Порядок выставления и получения счетов-фактур в электронной форме
  • Приказ ФНС России от 19.12.2018 № ММВ-7-15/820@ — формат счёта-фактуры и УПД в электронной форме
  • Постановление Правительства РФ от 26.12.2011 № 1137