Счет-фактура из 1С в файл XML: подготовка базы, выгрузка и загрузка в Диадок без отказов
Содержание
Чтобы выгрузить счет-фактуру из 1С 8.3 в XML для Диадок, откройте выданный счет-фактуру (или реализацию с УПД), в меню ЭДО выберите команду выгрузки в файл и сохраните XML на диск. Затем в веб-интерфейсе Диадока создайте новый документ загрузкой из файла, подпишите его КЭП и отправьте покупателю. Файл формируется по формату ФНС, поэтому Диадок принимает его без переделки — если в базе правильно заполнены реквизиты.
Обычно задача возникает, когда 1С не подключена к Диадоку напрямую: обмен идёт через другого оператора, интернет-поддержки нет или покупатель работает только в Диадоке. Ниже по шагам: что настроить в базе, как получить корректный файл, почему Диадок его отклоняет и как выгрузить десятки документов за раз.
Подготовка 1С к выгрузке счетов-фактур в XML
Без включённого электронного документооборота команды выгрузки в формате ФНС в документах не появятся. Включается он в разделе Администрирование → Обмен электронными документами: установите флажок использования обмена электронными документами.
Что ещё проверить до первой выгрузки:
- 🏢 Карточка организации . ИНН, КПП, полное наименование, юридический адрес в структурированном виде (через адресный классификатор , а не одной строкой).
- 👤 Ответственные лица. Руководитель и главный бухгалтер с датами начала действия. Из них берутся данные подписанта.
- 🤝 Карточка контрагента . ИНН, КПП и адрес покупателя. Пустой КПП у юрлица — частая причина отказа файла.
- 📦 Номенклатура. У каждой единицы измерения должен быть код ОКЕИ (шт — 796, кг — 166, услуга обычно без количества). Для импортных товаров — страна происхождения и номер ДТ, для прослеживаемых — РНПТ.
- 📄 Сам документ. Проведён, счет-фактура зарегистрирован, дата и номер совпадают с реализацией.
Для выгрузки в файл подключение к оператору ЭДО не обязательно. Достаточно включённой функции ЭДО и заполненных реквизитов: программа сформирует XML по формату, а подписывать и отправлять вы будете уже в Диадоке.
Какой документ выгружать: счет-фактура или УПД
В 1С:Бухгалтерии 8.3 можно оформить продажу двумя способами, и от этого зависит содержимое XML.
| Как оформлено в 1С | Что получится в XML | Функция документа |
|---|---|---|
| Реализация + отдельный «Счет-фактура выданный» | Счет-фактура в формате УПД | СЧФ |
| Реализация с печатью УПД (статус 1) | Счет-фактура и первичный документ в одном файле | СЧФДОП |
| Реализация с УПД статус 2 | Только первичный документ, без функции счета-фактуры | ДОП |
Если покупатель ждёт именно счет-фактуру для вычета НДС, ему подойдут файлы с функцией СЧФ или СЧФДОП. Файл с функцией ДОП счетом-фактурой не является.
Пошаговая выгрузка счета-фактуры из 1С 8.3 в файл XML
Порядок одинаковый для выданного счета-фактуры и для реализации с УПД.
- Откройте
Продажи → Счета-фактуры выданные(илиПродажи → Реализация (акты, накладные, УПД)). - Найдите документ и откройте его форму.
- В командной панели нажмите кнопку
ЭДО. В выпадающем меню выберите команду выгрузки электронного документа в файл. - Если программа предложит выбрать вид или формат документа — отметьте счет-фактуру или УПД.
- Укажите папку на диске. 1С сохранит XML-файл, а при необходимости — и файл печатного представления.
- Проверьте имя файла: оно начинается с
ON_NSCHFDOPPR_. Это признак файла продавца по формату УПД.
Если в меню ЭДО есть только команды отправки и просмотра, а выгрузки в файл нет — проверьте, включён ли ЭДО в администрировании и обновлялась ли конфигурация давно. В актуальных релизах БП 3.0 команда находится именно здесь.
Не открывайте и не пересохраняйте выгруженный XML в Блокноте, Excel или браузере. Любой редактор может сменить кодировку файла (по формату — windows-1251) или переставить строки. Диадок такой файл уже не примет.
Как устроено имя файла
Имя файла не случайное. Шаблон такой:
ON_NSCHFDOPPR_<ИдПолучателя>_<ИдОтправителя>_<ГГГГММДД>_<GUID>.xml
Внутри файла то же имя записано в атрибуте ИдФайл. Если переименовать файл
, например в «Счет-фактура 125.xml», имя и ИдФайл разойдутся — и проверка формата не пройдёт.
Идентификаторы участников ЭДО (ИдОтпр и ИдПол) берутся из настроек ЭДО в 1С. Для абонентов Диадока они начинаются с кода оператора 2BM. Если в базе не указаны идентификаторы — либо в файл попадут пустые значения, либо 1С подставит служебные. Перед массовой выгрузкой узнайте свой ID и ID покупателя в карточке организации в Диадоке.
Загрузка XML-файла в Диадок и отправка покупателю
После выгрузки работа переходит в веб-интерфейс Диадока.
- Войдите в Диадок под сертификатом КЭП или по логину с подтверждением.
- Создайте новый документ и выберите вариант загрузки из файла.
- Укажите выгруженный XML. Диадок сам распознает тип документа по содержимому: счет-фактура или УПД.
- Проверьте, что получатель определился верно — по ИНН и КПП из файла.
- Подпишите документ квалифицированной электронной подписью и отправьте.
Если Диадок не нашёл получателя по ИНН и КПП, покупатель не зарегистрирован в Диадоке или работает у другого оператора. Тогда нужен роуминг между операторами — его настраивают обе стороны через своих операторов.
Кто может подписать счет-фактуру
Для счета-фактуры нужна только квалифицированная электронная подпись. Неквалифицированную подпись стороны вправе использовать для первички по соглашению, но не для счета-фактуры.
| Кто подписывает | Какая подпись | Что ещё нужно |
|---|---|---|
| Руководитель организации | КЭП, выданная удостоверяющим центром ФНС | Ничего |
| Главный бухгалтер, менеджер, другой сотрудник | КЭП на физлицо | Машиночитаемая доверенность (МЧД) по формату ФНС |
| ИП | КЭП ИП | Ничего |
МЧД загружают в Диадок и привязывают к сертификату сотрудника. Формат доверенности определяет ФНС, а не оператор: подойдёт доверенность, оформленная в любом сервисе по единому формату.
Форматы УПД и версии ФНС: что важно при выгрузке
ФНС периодически утверждает новые форматы электронного счета-фактуры. Действующий формат УПД утверждён приказом ФНС от 19.12.2023 № ЕД-7-26/970@, его версия — 5.03. Номер версии записан в самом файле, в атрибуте ВерсФорм.
Как это влияет на выгрузку:
- 📌 1С формирует тот формат, который заложен в релизе. Старая конфигурация выгрузит файл предыдущей версии. Если такой формат уже не принимается, решение одно — обновить конфигурацию .
- 📌 Формат задаётся в настройках ЭДО с контрагентом. Для получателя можно указать, в каком формате отправлять документы. При выгрузке в файл 1С ориентируется на эти настройки.
- 📌 Диадок принимает только действующие форматы. Файл устаревшей версии он отклонит ещё на этапе загрузки.
Проверить версию легко. Откройте XML через просмотрщик в самой 1С (команда просмотра электронного документа в меню ЭДО) или посмотрите имя формата в карточке документа в Диадоке после загрузки.
Если покупатель просит «старый формат», объясните, что выбор не за сторонами: формат утверждает ФНС, и действующую версию обязаны поддерживать все операторы.
Почему Диадок не принимает XML из 1С: разбор ошибок
Большинство отказов связаны не с Диадоком, а с данными в базе. Сообщения при загрузке обычно указывают на несоответствие файла схеме формата, пустой обязательный элемент или неверное значение атрибута.
Ошибки, которые проявляются у покупателя
Диадок может принять файл, а покупатель — отклонить документ. Типичные причины:
- 🔢 Номер и дата не совпадают с бумажной копией. Покупатель получает два разных документа на одну отгрузку.
- 💰 Ставка НДС или сумма отличаются от договора. Проверка формата этого не ловит.
- 🧾 Нет данных о прослеживаемости или ДТ. Для импортных и прослеживаемых товаров эти поля обязательны по существу, даже если схема пропустила файл.
В таких случаях покупатель отправляет отказ в подписи или запрос на уточнение. Исправленный документ оформляется в 1С как исправление счета-фактуры и выгружается так же, отдельным файлом.
Выгрузка нескольких счетов-фактур сразу
Разовая выгрузка документов по одному занимает минуту. Когда в месяц их сотни, ручной путь не работает.
Вариант 1. Групповая выгрузка из списка. В списке Счета-фактуры выданные отберите документы за период, выделите нужные (Shift или Ctrl), нажмите ЭДО и выберите выгрузку в файл. Каждый документ сохранится отдельным XML. В Диадок такие файлы загружаются пачкой — при создании документа можно выбрать несколько файлов.
Вариант 2. Модуль Диадока для 1С. Контур выпускает собственную обработку для 1С, которая отправляет документы в Диадок прямо из базы, минуя ручную выгрузку. Подходит, если обмен идёт только через Диадок.
Вариант 3. Прямое подключение через 1С-ЭДО. Типовой механизм ЭДО в 1С подключается к оператору, а с абонентами Диадока работает через роуминг. Документы уходят и возвращаются с подписями внутри базы.
| Способ | Когда выбрать | Минусы |
|---|---|---|
| Выгрузка в файл и загрузка в Диадок | Документов мало, обмен разовый | Ручной труд, статусы не возвращаются в 1С |
| Модуль Диадока для 1С | Почти все контрагенты в Диадоке | Отдельная установка и настройка |
| Типовой ЭДО 1С с роумингом | Контрагенты у разных операторов | Нужна настройка роуминга с каждым |
При ручной выгрузке 1С не знает, что документ отправлен. Статус ЭДО в базе останется «не отправлен», и при следующем подключении ЭДО документ могут отправить повторно. Ведите отметку об отправке, например в комментарии документа.
Подтверждение доставки и юридическая сила электронного счета-фактуры
Электронный счет-фактура равен бумажному, если соблюдены три условия:
- Стороны договорились об обмене в электронном виде.
- Документ составлен по утверждённому формату ФНС.
- Он подписан КЭП и передан через оператора ЭДО.
Последнее условие важно для этой темы. XML, отправленный по почте или в мессенджере, юридической силы счета-фактуры не имеет — даже если файл безупречен. Покупатель не сможет принять по нему НДС к вычету.
Как понять, что документ доставлен
Порядок обмена счетами-фактурами устанавливает Минфин. Оператор фиксирует ключевые события служебными документами:
- 📨 Подтверждение оператора — фиксирует дату поступления файла от продавца. Эта дата и считается датой выставления счета-фактуры.
- 📬 Извещение о получении — покупатель подтверждает, что счет-фактура до него дошёл. В Диадоке оно формируется автоматически.
- ✍️ Подпись покупателя — для УПД с функцией СЧФДОП покупатель подписывает свою часть (титул покупателя), подтверждая приёмку.
Отслеживать события удобно в карточке документа в Диадоке: там видна вся цепочка, время и подписи. Для налоговой проверки выгрузите архив документа из Диадока вместе с подписями и служебными файлами — это и есть доказательство выставления.
Храните не только счет-фактуру, но и квитанции оператора. При встречной проверке инспектор смотрит именно на дату подтверждения оператора, а не на дату в шапке документа.
Частые вопросы
Можно ли выгрузить XML из 1С без подключённого ЭДО?
Нужно ли подписывать файл в 1С перед загрузкой в Диадок?
Можно ли поправить ошибку прямо в XML-файле?
Что делать, если счет-фактура уже отправлен с ошибкой?
Подходит ли выгрузка в XML для корректировочного счета-фактуры?
Источники
- Налоговый кодекс РФ, статья 169
- Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»
- Приказ Минфина России от 05.02.2021 № 14н «Об утверждении Порядка выставления и получения счетов-фактур в электронной форме»