Счёт-фактура в формате XML из 1С: выгрузка файла для ЭДО
Содержание
Чтобы в 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», ему нужен первый.
Что проверить до выгрузки счёта-фактуры
Половина отказов форматного контроля — это незаполненные реквизиты, а не сбои программы. Пройдите по списку до нажатия кнопок.
Где включается сама подсистема:
- Бухгалтерия 3.0:
Администрирование→Обмен электронными документами→ раскрытьОбмен с контрагентами→ галкаСервисы ЭДО. - УТ 11 и ERP 2.5:
НСИ и администрирование→Администрирование→Обмен электронными документами. - Комплексная автоматизация 2: путь совпадает с ERP.
Если галки нет, в документах не появится ни кнопки ЭДО, ни возможности сохранить счёт-фактуру в формате XML. Это самая частая причина вопроса «а у меня такой кнопки нет».
Без действующей УКЭП файл выгрузится, но юридической силы иметь не будет. XML без подписи — просто текст. Для требования ФНС или для контрагента нужен файл вместе с подписью (отдельный файл подписи или подписанный контейнер).
Как в 1С выгрузить счёт-фактуру в XML через 1С-ЭДО: пошагово
Это основной способ. Подходит и для случая, когда XML нужен «просто файлом» — отправлять через оператора при этом необязательно.
Шаг 1. Откройте документ-основание
XML формируется не от счёта-фактуры, а от документа отгрузки, если выбран вид «УПД». Поэтому:
- для отдельной счёт-фактуры —
Продажи→Счета-фактуры выданные; - для УПД —
Продажи→Реализация (акты, накладные, УПД); - в УТ 11 —
Продажи→Реализация товаров и услуг; - в ERP —
Продажи→Реализация товаров и услугилиЭлектронные документы.
Шаг 2. Сформируйте электронный документ
В форме документа нажмите ЭДО → Посмотреть электронный документ. 1С соберёт XML по формату ФНС и покажет его в виде печатного представления.
Если кнопка выдаёт «Электронный документ не сформирован», значит по этому контрагенту нет настройки ЭДО. Создайте её: Администрирование → Обмен электронными документами → Настройки ЭДО → Создать.
Шаг 3. Сохраните XML на диск
В открывшейся форме электронного документа:
- Нажмите
Еще(илиВсе действияв старых релизах). - Выберите
Сохранить в файл/Выгрузить. - Укажите папку. 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 без оператора ЭДО
Обмен напрямую с контрагентом тоже типовой — просто его редко настраивают. Схема рабочая, когда контрагент один-два и платить за трафик оператора не хочется.
Администрирование→Обмен электронными документами→Обмен с контрагентами.- Снимите ограничение «только через оператора», создайте настройку ЭДО вручную.
- В настройке укажите способ обмена:
Каталог,FTP-ресурсилиЭлектронная почта. - Для каталога пропишите путь к папке — локальной или сетевой, например
\\server\edo\out. - Укажите сертификаты: свой для подписания и контрагента для проверки.
После этого XML будет складываться в указанную папку автоматически при нажатии ЭДО → Отправить. Входящие файлы 1С разбирает из той же папки по команде Отправить и получить.
| Способ | Когда применять | Чем неудобен |
|---|---|---|
| Через оператора ЭДО | Массовый обмен, нужна юридическая значимость и роуминг | Платный трафик, зависимость от сервиса |
| Через каталог / FTP | 1–3 контрагента, внутренний контур, холдинг | Настраивать с двух сторон, нет гарантии доставки |
| Ручное сохранение в файл | Разовая выгрузка: требование ФНС, передача в чужую систему | Руками, легко перепутать документ |
| Пачкой из журнала | Выгрузка за период, закрытие квартала | Нужна подготовленная настройка ЭДО |
Стоимость, если встанет выбор: приём входящих у большинства операторов бесплатный, отправка — ориентировочно 7–12 ₽ за комплект документов, пакеты на 100 комплектов обходятся примерно в 1 000–1 500 ₽. Цифры приблизительные, тарифы у операторов разные.
Как выгрузить счета-фактуры в XML пачкой за период
Поштучно квартал не выгрузишь. Для массовой выгрузки используйте рабочее место ЭДО:
- Бухгалтерия 3.0:
Продажи→Текущие дела ЭДО(либоАдминистрирование→Обмен электронными документами→Текущие дела ЭДО). - УТ 11 / ERP:
Продажи→Электронные документы→Текущие дела ЭДО. - Архив отправленного:
Администрирование→Обмен электронными документами→Архив ЭДО.
Порядок действий:
- Откройте
Архив ЭДОи задайте период. - Отберите по виду документа — счёт-фактура или УПД.
- Выделите нужные строки (
Ctrl+Aдля всего списка). Еще→Сохранить в файли укажите папку.
На выходе — набор XML по одному файлу на документ, плюс файлы подписей. ZIP-архив 1С не собирает, упаковывайте сами.
Если документов тысячи, выгрузку лучше дробить по месяцам. Формирование XML идёт в один поток, и на 5 000 документах форма может висеть несколько минут.
Структура XML: какой реквизит 1С куда попадает
Понимание соответствия экономит часы при разборе отказов — по названию элемента в тексте ошибки вы сразу знаете, какое поле в 1С чинить.
Пара закономерностей, которые полезно держать в голове:
- Все суммы в XML — с двумя знаками после запятой и построчно. Итог считается как сумма строк, поэтому «копеечные» расхождения с печатной формой почти всегда идут от округления.
- Адрес уходит структурно: индекс, код региона, город, улица, дом отдельными атрибутами. Адрес, вбитый в одну строку «комментарием», в XML не попадёт.
Проводки и суммы, которые стоят за файлом
Сам счёт-фактура выданный на реализацию проводок не делает — НДС начисляется документом отгрузки. А вот счёт-фактура на аванс проводки формирует. В XML попадают именно эти суммы, поэтому сверять их полезно до выгрузки.
Отгрузка на 120 000 ₽, в том числе НДС 20% — 20 000 ₽:
| Дт | Кт | Сумма | Содержание |
|---|---|---|---|
| 62.01 | 90.01.1 | 120 000 | Выручка с НДС |
| 90.03 | 68.02 | 20 000 | НДС с реализации |
| 90.02 | 41 | 78 000 | Себестоимость |
Аванс от покупателя 60 000 ₽, НДС 20% — 10 000 ₽:
| Дт | Кт | Сумма | Содержание |
|---|---|---|---|
| 51 | 62.02 | 60 000 | Поступление аванса |
| 76.АВ | 68.02 | 10 000 | НДС с аванса (его делает счёт-фактура) |
В XML авансовой счёт-фактуры наименование товара заменяется формулировкой вида «Предварительная оплата», ставка указывается как 20/120, а в СвПРД обязательно уходит номер и дата платёжки. Нет платёжки — нет корректного файла.
Типичные ошибки при выгрузке счёта-фактуры в XML
Самые частые отказы и что с ними делать.
Администрирование → Обмен электронными документами → Обмен с контрагентами → галка Сервисы ЭДО. В УТ/ERP — через НСИ и администрирование.Справочники → Классификаторы → Единицы измерения, подберите единицу из классификатора ОКЕИ, а не создавайте строкой вручную.ИдФайл.windows-1251. Открывайте в Notepad++ или браузере.Отправить и получить в Текущие дела ЭДО, проверьте интернет и срок действия сертификата.Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования. Нажмите Проверить на карточке сертификата.Отчёты для проверки: всё ли выгрузилось
Перед закрытием квартала стоит убедиться, что электронные счета-фактуры сформированы по всем отгрузкам.
- 📊
Отчеты→Книга продаж— все счета-фактуры за период. Сверяйте количество строк с количеством XML. - 🔍
Отчеты→Анализ учета по НДС— показывает расхождения между начисленным НДС и книгой продаж. - ✅
Отчеты→Экспресс-проверка ведения учета, блок «Ведение книги продаж по НДС» — ловит отгрузки без счёта-фактуры. - 📋
Продажи→Счета-фактуры выданные— включите колонку состояния ЭДО черезЕще→Изменить форму. - 🔄
Текущие дела ЭДО— наглядно показывает, что ещё не отправлено и не подтверждено.
Нестыковка «в книге продаж 50 счетов-фактур, а XML выгрузилось 42» означает, что по восьми документам нет настройки ЭДО или они не были сформированы в электронном виде.
Когда выгружать XML не нужно
Иногда задача решается без возни с форматным файлом:
- ❌ Контрагент просто просит «документ на почту» — отправляйте PDF из печатной формы. XML ему не нужен и, скорее всего, нечем открыть.
- ❌ Нужен реестр для внутреннего учёта — проще выгрузить
Книгу продажв Excel. - ❌ Используете УПД — счёт-фактура уже внутри файла УПД, отдельный XML не формируется.
- ❌ Работаете в ЗУП 3.1 — счетов-фактур в этой конфигурации нет, искать там выгрузку бессмысленно. Расчётные документы живут в бухгалтерской базе.
- ❌ Контрагент — физлицо без ЭДО — счёт-фактуру в электронной форме можно выставлять только по согласию сторон.
Автоматизация: чтобы не выгружать руками
Если XML нужен регулярно, настройте фон вместо ручных кнопок.
Администрирование→Обмен электронными документами→Настройки ЭДО— включите автоматическое формирование электронных документов при проведении.- В
Регламентные и фоновые заданиянайдите задание обмена электронными документами и задайте расписание — например, каждые 30 минут. - Для файлового обмена без оператора укажите сетевой каталог, который забирает скрипт или интеграционная шина.
- Если нужен нестандартный приёмник (чужая ERP), XML забирается из каталога как есть — формат ФНС универсален и ничего дорабатывать не требуется.
Для клиент-серверной базы регламентные задания выполняет сервер — следите, чтобы сертификат подписи был установлен на сервере, а не только на машине бухгалтера. Иначе задание будет падать с «Закрытый ключ недоступен».
Частые вопросы
Можно ли получить счёт-фактуру в формате XML из 1С без договора с оператором ЭДО?
Еще → Сохранить в файл. Оператор нужен только для отправки через роуминг.Почему печатная форма не сохраняется в XML по формату ФНС?
.mxl, .xlsx и .pdf. Форматный файл ФНС строится отдельным механизмом ЭДО по XSD-схеме, через печать его не получить.Как в 1С сохранить счёт-фактуру в формате XML за весь квартал?
Архив ЭДО: задайте период, отберите счета-фактуры, выделите все строки и выполните Еще → Сохранить в файл. Получите набор файлов по одному на документ.Какой файл отправлять в ответ на требование ФНС — XML или подпись?
Где в УТ 11 и ERP искать выгрузку счёта-фактуры в XML?
НСИ и администрирование → Обмен электронными документами для настроек и Продажи → Электронные документы → Текущие дела ЭДО для работы с файлами. Кнопка ЭДО есть в форме документа реализации.Что делать, если контрагент говорит, что файл не читается?
.xml, передан вместе с подписью. Если ошибка форматного контроля — попросите точный текст, он содержит имя проблемного элемента.Источники
- п. 1, 9 ст. 169 НК РФ
- Приказ Минфина России от 05.02.2021 № 14н — Порядок выставления и получения счетов-фактур в электронной форме
- Приказ ФНС России от 19.12.2018 № ММВ-7-15/820@ — формат счёта-фактуры и УПД в электронной форме
- Постановление Правительства РФ от 26.12.2011 № 1137