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

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

Как выгрузить счет-фактуру из 1С в XML для Диадока

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

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

Есть два рабочих пути: отправка напрямую из 1С через встроенный обмен с Диадоком (модуль ЭДО или внешняя обработка Контура) и ручная выгрузка XML-файла с последующей загрузкой в веб-интерфейс Диадока. Первый способ удобнее для регулярного документооборота, второй подходит как разовое решение или способ проверить содержимое файла.

Ниже разобраны оба сценария для типовых конфигураций: 1С:Бухгалтерия 8, 1С:Управление торговлей, 1С:Комплексная автоматизация и 1С:ERP. Точные названия пунктов меню могут немного отличаться в зависимости от версии конфигурации, но общая логика одинакова.

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

Прежде чем выгружать файл, убедитесь, что сам документ в 1С заполнен корректно. Ошибки в данных перейдут в XML, и Диадок вернет документ с протоколом ошибки. Проверьте ИНН и КПП вашей организации и покупателя, адреса (должны быть заполнены в формате ФИАС/КЛАДР или свободной строкой — в зависимости от версии формата), номера ГТД для импортных товаров и коды единиц измерения по ОКЕИ.

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

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

ИНН/КПП сторонЗаполнены у продавца и покупателя

Откройте карточки контрагентов и организации, сверьте реквизиты

ОКЕИ и ГТДКоды единиц измерения и номера ГТД заполнены

Проверьте табличную часть счета-фактуры построчно

АдресаАдреса сторон заполнены в адресном классификаторе

Откройте карточку контрагента, поле «Адрес»

Статус документаДокумент проведен, номер и дата присвоены

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

Способ 1: отправка напрямую из 1С через обмен с Диадоком

Это основной рабочий сценарий при постоянном электронном документообороте. В конфигурациях с подсистемой ЭДО (Бухгалтерия 3.0, УТ 11, ERP) откройте счет-фактуру или реализацию, к которой он привязан, и нажмите кнопку «ЭДО» на командной панели, затем «Отправить» или «Сформировать, подписать и отправить». Система сама сформирует XML нужного формата, наложит подпись и передаст файл оператору.

Если используется внешний модуль Контур.Диадок для 1С, документ отправляется из интерфейса модуля: откройте обработку Диадока, найдите нужный счет-фактуру в списке «Для отправки» и нажмите «Подписать и отправить». Модуль формирует XML автоматически на основании данных документа.

После отправки проверьте статус: документ должен перейти в состояние «Ожидается извещение о получении» или «Доставлен». Если появился статус «Ошибка» или «Требуется уточнение», откройте протокол — в нем указано, какое поле не прошло форматно-логический контроль.

Отправка из 1С через ЭДО
  1. 1
    Откройте проведенный счет-фактуру или документ реализации
  2. 2
    Нажмите «ЭДО» → «Отправить» (или «Сформировать, подписать и отправить»)
  3. 3
    Дождитесь статуса «Доставлен» или «Ожидается извещение»
  4. 4
    При ошибке откройте протокол и исправьте указанное поле в документе
  5. 5
    Переотправьте исправленный документ с сохранением номера и даты

Способ 2: ручная выгрузка XML-файла из 1С

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

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

В старых конфигурациях (например, УТ 10.3, Бухгалтерия 2.0) выгрузка выполняется через обработку «Выгрузка данных в электронном виде» или через пункт меню документа «Печать → Выгрузить в XML». Если типовой команды нет, потребуется внешняя обработка выгрузки или обновление конфигурации.

Как загрузить выгруженный XML в Диадок

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

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

Если при загрузке Диадок сообщает, что файл не соответствует формату, чаще всего причина в устаревшей версии формата выгрузки или в том, что выгружен не счет-фактура, а другой тип файла (например, файл обмена данными между базами 1С). Убедитесь, что выгружали именно электронный документ, а не XML обмена конфигураций.

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

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

Типичные ошибки при выгрузке: пустой код единицы измерения (ОКЕИ) в строке, отсутствие адреса у покупателя, неверный код валюты, расхождение суммы НДС по строкам с итоговой суммой из-за округления, а также выгрузка исправленного документа без указания номера и даты исправления. Каждая из этих ошибок приводит к отказу на этапе форматно-логического контроля.

Если оператор отклонил файл, не пытайтесь править XML вручную. Исправьте данные в самом документе 1С (карточке контрагента, номенклатуре, табличной части) и выгрузите файл заново — так исправление сохранится в учетной системе и не потеряется при следующей выгрузке.

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

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

Статус в Диадоке
Норма

«Доставлен», затем получено извещение о получении

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

«Ошибка», «Требуется уточнение», документ завис в статусе отправки

Содержимое XML
Норма

Открывается в браузере, видны реквизиты сторон, строки и суммы

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

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

Суммы в предпросмотре
Норма

Совпадают с суммами в 1С до копейки

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

Расхождения по НДС или итогу — признак ошибки округления

Отражение в учете
Норма

Документ учтен в книге продаж и отчетности по НДС

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

Документ отправлен, но отсутствует в регистрах НДС

Что делать, если типовой выгрузки нет или она не подходит

В старых или сильно доработанных конфигурациях типовая команда выгрузки может отсутствовать либо формировать файл в неактуальном формате. В этом случае варианты такие: обновить конфигурацию до актуального релиза, установить модуль Контур.Диадок для 1С (он сам формирует XML из данных документа) или использовать внешнюю обработку выгрузки, разработанную под вашу конфигурацию.

Модуль Диадока — наиболее практичный вариант для старых баз: он подключается как внешняя обработка, читает документы из 1С и отправляет их без ручного сохранения файлов. Заодно решается задача получения входящих документов и подписания их прямо из интерфейса 1С.

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

Маршрут решения

Как выбрать способ выгрузки

Обмен с Диадоком настроен и документооборот регулярныйОтправляйте напрямую из 1С через кнопку ЭДО или модуль Диадока
Прямого обмена нет, нужно отправить несколько документовВыгрузите XML командой «Выгрузить» и загрузите файлы в веб-Диадок
Конфигурация старая и типовой выгрузки нетУстановите модуль Контур.Диадок для 1С или обновите конфигурацию
Документ разовый и строк малоСформируйте счет-фактуру вручную в веб-интерфейсе Диадока

Часто задаваемые вопросы

Можно ли выгрузить из 1С сразу УПД вместо счета-фактуры?

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

Диадок пишет, что файл не соответствует формату ФНС. Что делать?

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

Нужно ли подписывать XML отдельно перед загрузкой в Диадок?

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

Как выгрузить исправленный счет-фактуру?

Создайте в 1С документ-исправление с номером и датой исправления, проведите его и выгрузите тем же способом, что и исходный. В XML автоматически попадут реквизиты исправления, без них оператор отклонит файл.

Контрагент просит прислать XML на почту, а не через ЭДО. Это допустимо?

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

Итог

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

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