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

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

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

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

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

Формат XML для акта строго регламентирован: для титула исполнителя применяется формат, утверждённый приказом ФНС (актуальная версия — приказ № ЕД-7-26/970 от 05.10.2021, вступивший в силу с 1 марта 2022 года). Диадок принимает файлы именно в этом формате, и произвольный XML из 1С система отклонит. Поэтому выгружать нужно не «как получится», а штатными механизмами обмена электронными документами.

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

Какой формат XML нужен Диадоку и почему это важно

Диадок — оператор электронного документооборота, и юридически значимым документ считается только в утверждённом формате. Для акта применяется универсальный передаточный документ (УПД) со статусом «2» либо отдельный формализованный акт по приказу ФНС № ЕД-7-26/970. Оба варианта Диадок принимает, но выбор зависит от договорённости с контрагентом: многие компании просят именно УПД, чтобы закрыть акт и счёт-фактуру одним документом.

Внутри XML-файла обязательны реквизиты: наименование и ИНН/КПП сторон, номер и дата акта, наименование работ или услуг, количество, цена, сумма, ставка и сумма НДС, подписант. Если хотя бы один обязательный реквизит отсутствует или заполнен не по формату, Диадок отклонит файл на этапе загрузки с сообщением об ошибке проверки структуры.

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

Подготовка: что проверить в 1С перед выгрузкой

Перед первой выгрузкой убедитесь, что в конфигурации включён обмен электронными документами. В типовых конфигурациях (Бухгалтерия предприятия 3.0, Управление торговлей 11, Комплексная автоматизация, ERP) путь примерно одинаков: раздел «Администрирование» → «Обмен электронными документами» → включить опцию «Электронные подписи и обмен электронными документами».

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

Обмен ЭДО включёнНастройки в разделе «Администрирование»

Если пункта нет — вероятно, используется старая или нетиповая конфигурация

Документ проведёнАкт имеет номер и дату

Непроведённый документ нельзя выгрузить в ЭДО

Реквизиты сторонИНН, КПП, адреса заполнены

Пустые реквизиты вызовут ошибку формирования XML

Версия форматаАктуальный формат ФНС

Проверьте, что конфигурация и БЭД обновлены

Отдельно проверьте, что сам акт проведён и его печатная форма формируется корректно. Если печатная форма содержит пустые строки или нулевые суммы, те же проблемы уйдут в XML. Исправлять файл после выгрузки сложнее, чем документ до неё.

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

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

Порядок действий в типовой конфигурации: откройте документ «Реализация (акты, накладные)», нажмите кнопку «ЭДО» в командной панели и выберите «Отправить электронный документ». Система сформирует XML, предложит подписать его квалифицированной электронной подписью и отправит контрагенту. Статус доставки отображается прямо в карточке документа.

Прямая отправка из 1С
  1. 1
    Откройте проведённый документ «Реализация (акты, накладные)»
  2. 2
    Нажмите «ЭДО» → «Сформировать / Отправить электронный документ»
  3. 3
    Проверьте сформированный XML в окне предварительного просмотра
  4. 4
    Подпишите документ квалифицированной электронной подписью
  5. 5
    Дождитесь статуса «Доставлен» и ответной подписи контрагента

Для роуминга между операторами (например, вы в 1С-ЭДО, а контрагент в Диадоке) заранее убедитесь, что между операторами действует роуминговое соглашение и у контрагента настроен приём от вашего оператора. Иначе документ «зависнет» в статусе ожидания доставки.

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

Если прямой обмен не настроен, выгрузите акт в файл. В типовых конфигурациях на базе БЭД откройте документ, нажмите «ЭДО» → «Выгрузить в файл» (в некоторых версиях — «Ещё» → «Обмен с контрагентами» → «Выгрузить в файл»). Система сформирует ZIP-архив или XML-файл и предложит сохранить его на диск.

В старших версиях БЭД выгрузка доступна также из журнала «Электронные документы»: выделите нужный документ и используйте команду выгрузки. Файл будет назван по правилам формата ФНС — длинное имя с кодами сторон, датой и уникальным идентификатором. Не переименовывайте файл произвольно: строгие требования к имени есть у формата, и Диадок может проверять соответствие имени содержимому.

Далее откройте веб-версию Диадока (diadoc.kontur.ru) или модуль Диадока, перейдите в раздел исходящих документов, нажмите «Отправить» → «Загрузить с компьютера» и выберите сохранённый XML. Система распознает тип документа, предложит выбрать получателя и подписать файл сертификатом. После подписания акт уходит контрагенту.

Как проверить XML перед отправкой

Перед загрузкой в Диадок полезно открыть файл и убедиться, что данные корректны. XML открывается любым текстовым редактором или браузером. Проверьте ключевые реквизиты: ИНН и КПП продавца и покупателя, номер и дату документа, суммы по строкам и итоговую сумму, ставки НДС. Ошибка в ИНН контрагента — самая частая причина того, что документ не доходит или не засчитывается.

Более надёжный способ — валидация по схеме. В самом Диадоке при загрузке файл автоматически проверяется по XSD-схеме формата: если структура нарушена, вы увидите сообщение об ошибке с указанием проблемного элемента. Это безопасная проверка: отклонённый файл никуда не отправляется, его можно исправить в 1С и выгрузить заново.

Контрольные точки

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

Файл сформирован
Норма

XML с длинным именем по формату ФНС сохранён на диск

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

Выгрузился mxl, pdf или файл с произвольным именем

Содержимое файла
Норма

В тексте видны ИНН сторон, номер, дата, суммы акта

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

Пустые теги, нулевые суммы, чужие реквизиты

Загрузка в Диадок
Норма

Документ распознан как акт/УПД, выбран получатель

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

Ошибка «файл не соответствует формату» при загрузке

Статус после отправки
Норма

«Доставлен», затем «Подписан контрагентом»

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

«Ошибка доставки» или долгое ожидание без статуса

Типичные ошибки и их решение

Ошибка «не заполнены реквизиты подписанта» возникает, когда в карточке организации не указан руководитель или у пользователя нет сертификата подписи. Решение: заполните ответственных лиц организации и проверьте, что сертификат установлен и действителен.

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

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

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

Ограничения и альтернативные варианты

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

Сравнение способов отправки

Прямая отправка из 1С через ЭДО

Быстрее всего, статусы видны в 1С; требует настройки подключения и сертификата

Выгрузка XML и ручная загрузка в Диадок

Подходит без настройки обмена; больше ручных действий и риск перепутать файл

Модуль Диадока для 1С

Удобен для старых конфигураций; требует установки внешней обработки

Создание акта в веб-Диадоке вручную

Работает всегда; данные вводятся вручную, возможны опечатки

Учитывайте и требования контрагента. Некоторые компании принимают только УПД, другие — отдельный акт. Уточните предпочтительный формат до первой отправки: это избавит от цепочки отклонённых документов и повторных выгрузок.

Как наладить регулярный обмен без ручной выгрузки

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

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

Итог

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

Выгружайте акт только через механизм ЭДО («ЭДО → Выгрузить в файл»), а не из печатной формы. Проверьте реквизиты сторон и суммы до отправки, не редактируйте XML вручную и держите конфигурацию 1С обновлённой — тогда файл гарантированно пройдёт проверку формата в Диадоке.

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

Можно ли выгрузить акт из 1С 7.7 в XML для Диадока?

Штатного механизма актуального формата ФНС в 1С 7.7 нет. Практические варианты: установить модуль Диадока, который умеет работать с 7.7, использовать стороннюю обработку выгрузки или сформировать акт вручную в веб-интерфейсе Диадока по данным распечатанного документа.

Диадок пишет «файл не соответствует формату» — что делать?

Чаще всего выгружен не тот файл: проверьте, что используете команду «ЭДО → Выгрузить в файл», а не сохранение печатной формы. Если файл правильный, обновите конфигурацию и библиотеку электронных документов — устаревшая версия формирует XML по старому приказу. Также убедитесь, что файл не редактировался после выгрузки.

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

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

Чем УПД отличается от обычного акта при выгрузке?

УПД объединяет счёт-фактуру и акт в одном XML, поэтому контрагент получает оба документа одной отправкой. Отдельный акт содержит только первичку, и счёт-фактуру придётся отправлять отдельным файлом. Какой вариант выгружать — зависит от требований контрагента, уточните это до настройки обмена.

Можно ли выгрузить сразу несколько актов одним файлом?

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

Контрагент просит акт в PDF, а не в XML — как поступить?

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