Счет-фактура из 1С в файл XML: подготовка базы, выгрузка и загрузка в Диадок без отказов

· 9 мин

Содержание

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

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

Подготовка 1С к выгрузке счетов-фактур в XML

Без включённого электронного документооборота команды выгрузки в формате ФНС в документах не появятся. Включается он в разделе Администрирование → Обмен электронными документами: установите флажок использования обмена электронными документами.

Что ещё проверить до первой выгрузки:

  • 🏢 Карточка организации . ИНН, КПП, полное наименование, юридический адрес в структурированном виде (через адресный классификатор , а не одной строкой).
  • 👤 Ответственные лица. Руководитель и главный бухгалтер с датами начала действия. Из них берутся данные подписанта.
  • 🤝 Карточка контрагента . ИНН, КПП и адрес покупателя. Пустой КПП у юрлица — частая причина отказа файла.
  • 📦 Номенклатура. У каждой единицы измерения должен быть код ОКЕИ (шт — 796, кг — 166, услуга обычно без количества). Для импортных товаров — страна происхождения и номер ДТ, для прослеживаемых — РНПТ.
  • 📄 Сам документ. Проведён, счет-фактура зарегистрирован, дата и номер совпадают с реализацией.

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

Какой документ выгружать: счет-фактура или УПД

В 1С:Бухгалтерии 8.3 можно оформить продажу двумя способами, и от этого зависит содержимое XML.

Как оформлено в 1СЧто получится в XMLФункция документа
Реализация + отдельный «Счет-фактура выданный»Счет-фактура в формате УПДСЧФ
Реализация с печатью УПД (статус 1)Счет-фактура и первичный документ в одном файлеСЧФДОП
Реализация с УПД статус 2Только первичный документ, без функции счета-фактурыДОП

Если покупатель ждёт именно счет-фактуру для вычета НДС, ему подойдут файлы с функцией СЧФ или СЧФДОП. Файл с функцией ДОП счетом-фактурой не является.

Пошаговая выгрузка счета-фактуры из 1С 8.3 в файл XML

Порядок одинаковый для выданного счета-фактуры и для реализации с УПД.

  1. Откройте Продажи → Счета-фактуры выданные (или Продажи → Реализация (акты, накладные, УПД)).
  2. Найдите документ и откройте его форму.
  3. В командной панели нажмите кнопку ЭДО. В выпадающем меню выберите команду выгрузки электронного документа в файл.
  4. Если программа предложит выбрать вид или формат документа — отметьте счет-фактуру или УПД.
  5. Укажите папку на диске. 1С сохранит XML-файл, а при необходимости — и файл печатного представления.
  6. Проверьте имя файла: оно начинается с ON_NSCHFDOPPR_. Это признак файла продавца по формату УПД.

Если в меню ЭДО есть только команды отправки и просмотра, а выгрузки в файл нет — проверьте, включён ли ЭДО в администрировании и обновлялась ли конфигурация давно. В актуальных релизах БП 3.0 команда находится именно здесь.

Не открывайте и не пересохраняйте выгруженный XML в Блокноте, Excel или браузере. Любой редактор может сменить кодировку файла (по формату — windows-1251) или переставить строки. Диадок такой файл уже не примет.

Как устроено имя файла

Имя файла не случайное. Шаблон такой:

ON_NSCHFDOPPR_<ИдПолучателя>_<ИдОтправителя>_<ГГГГММДД>_<GUID>.xml

Внутри файла то же имя записано в атрибуте ИдФайл. Если переименовать файл , например в «Счет-фактура 125.xml», имя и ИдФайл разойдутся — и проверка формата не пройдёт.

Идентификаторы участников ЭДО (ИдОтпр и ИдПол) берутся из настроек ЭДО в 1С. Для абонентов Диадока они начинаются с кода оператора 2BM. Если в базе не указаны идентификаторы — либо в файл попадут пустые значения, либо 1С подставит служебные. Перед массовой выгрузкой узнайте свой ID и ID покупателя в карточке организации в Диадоке.

Загрузка XML-файла в Диадок и отправка покупателю

После выгрузки работа переходит в веб-интерфейс Диадока.

  1. Войдите в Диадок под сертификатом КЭП или по логину с подтверждением.
  2. Создайте новый документ и выберите вариант загрузки из файла.
  3. Укажите выгруженный XML. Диадок сам распознает тип документа по содержимому: счет-фактура или УПД.
  4. Проверьте, что получатель определился верно — по ИНН и КПП из файла.
  5. Подпишите документ квалифицированной электронной подписью и отправьте.

Если Диадок не нашёл получателя по ИНН и КПП, покупатель не зарегистрирован в Диадоке или работает у другого оператора. Тогда нужен роуминг между операторами — его настраивают обе стороны через своих операторов.

Кто может подписать счет-фактуру

Для счета-фактуры нужна только квалифицированная электронная подпись. Неквалифицированную подпись стороны вправе использовать для первички по соглашению, но не для счета-фактуры.

Кто подписываетКакая подписьЧто ещё нужно
Руководитель организацииКЭП, выданная удостоверяющим центром ФНСНичего
Главный бухгалтер, менеджер, другой сотрудникКЭП на физлицоМашиночитаемая доверенность (МЧД) по формату ФНС
ИПКЭП ИПНичего

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

Форматы УПД и версии ФНС: что важно при выгрузке

ФНС периодически утверждает новые форматы электронного счета-фактуры. Действующий формат УПД утверждён приказом ФНС от 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С не знает, что документ отправлен. Статус ЭДО в базе останется «не отправлен», и при следующем подключении ЭДО документ могут отправить повторно. Ведите отметку об отправке, например в комментарии документа.

Перед пакетной выгрузкой за месяц
Выполнено: 0 / 5

Подтверждение доставки и юридическая сила электронного счета-фактуры

Электронный счет-фактура равен бумажному, если соблюдены три условия:

  1. Стороны договорились об обмене в электронном виде.
  2. Документ составлен по утверждённому формату ФНС.
  3. Он подписан КЭП и передан через оператора ЭДО.

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

Как понять, что документ доставлен

Порядок обмена счетами-фактурами устанавливает Минфин. Оператор фиксирует ключевые события служебными документами:

  • 📨 Подтверждение оператора — фиксирует дату поступления файла от продавца. Эта дата и считается датой выставления счета-фактуры.
  • 📬 Извещение о получении — покупатель подтверждает, что счет-фактура до него дошёл. В Диадоке оно формируется автоматически.
  • ✍️ Подпись покупателя — для УПД с функцией СЧФДОП покупатель подписывает свою часть (титул покупателя), подтверждая приёмку.

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

Храните не только счет-фактуру, но и квитанции оператора. При встречной проверке инспектор смотрит именно на дату подтверждения оператора, а не на дату в шапке документа.

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

Можно ли выгрузить XML из 1С без подключённого ЭДО?
Да. Достаточно включить функцию обмена электронными документами в администрировании. Договор с оператором и сертификат в базе для выгрузки в файл не нужны.
Нужно ли подписывать файл в 1С перед загрузкой в Диадок?
Нет. Выгруженный XML подписывают в Диадоке при отправке. Подписывать дважды не нужно.
Можно ли поправить ошибку прямо в XML-файле?
Не стоит. Ручная правка ломает кодировку или структуру, а данные в 1С останутся с ошибкой. Исправьте реквизит в базе и выгрузите документ заново.
Что делать, если счет-фактура уже отправлен с ошибкой?
Если ошибка мешает идентифицировать продавца, покупателя, товар, сумму или НДС — оформите в 1С исправление счета-фактуры и отправьте его отдельным документом. Аннулирование в Диадоке возможно только по согласию обеих сторон.
Подходит ли выгрузка в XML для корректировочного счета-фактуры?
Да. Корректировочный счет-фактура или УКД выгружается тем же способом, из формы корректировки реализации. Имя файла будет начинаться с другого префикса.

Источники

  • Налоговый кодекс РФ, статья 169
  • Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»
  • Приказ Минфина России от 05.02.2021 № 14н «Об утверждении Порядка выставления и получения счетов-фактур в электронной форме»