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

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

Как из 1С сохранить документ в XML для Диадок

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

Диадок принимает документы в форматах XML, утверждённых приказами ФНС: для счетов-фактур и УПД это формат с кодом документа 1115125 (редакция по приказу ФНС от 08.04.2019 № ММВ-7-15/176@ и новее), для актов и накладных — соответствующие приказы на титулы продавца и покупателя. Вручную собирать такой XML не нужно: 1С умеет формировать его штатно через подсистему обмена электронными документами (БЭД), а модуль Диадока — напрямую из базы.

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

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

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

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

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

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

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

Типовой обмен ЭДО (БЭД)

Автоматическая отправка и выгрузка файла. Требует настроенного обмена и учетной записи ЭДО. Подходит для большинства типовых конфигураций.

Модуль Контур.Диадок

Отправка прямо из документа 1С без файла. Требует установки внешнего модуля и лицензии Диадока.

Выгрузка XML в файл

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

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

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

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

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

Выгрузка XML через типовой обмен ЭДО

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

Для сохранения файла на диск используйте команду выгрузки: в карточке электронного документа доступны действия «Выгрузить в файл», «Сохранить электронный документ на диск» или пункт в меню «Ещё» — формулировка зависит от версии БЭД. В результате вы получите XML-файл, имя которого формируется по правилам формата ФНС: в нём зашифрованы тип документа, ИНН отправителя и получателя, дата.

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

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

Выгрузка через модуль Контур.Диадок

После установки модуля в документах появляется кнопка или панель «Диадок». При отправке модуль сам формирует XML нужного формата из данных документа и передаёт его в сервис — отдельный файл на диске в этом сценарии обычно не нужен.

Если XML всё же требуется (например, для внутреннего архива или проверки), используйте функции модуля «Сохранить документ» или сохранение печатной формы с приложениями из карточки отправленного документа. Альтернатива — скачать XML уже из веб-интерфейса Диадока: в карточке любого отправленного документа есть ссылка на скачивание файла документа и протокола.

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

Как проверить полученный XML перед отправкой

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

Имя файла тоже несёт смысл: оно кодирует тип документа, отправителя, получателя и уникальный идентификатор. Переименовывать файл перед загрузкой в Диадок не следует — сервис разбирает имя и структуру, и нарушение шаблона имени может вызвать ошибку обработки.

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

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

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

Файл открывается в браузере
Норма

Отображается структурированный XML с русскими наименованиями узлов формата ФНС

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

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

ИНН и КПП сторон в XML
Норма

Совпадают с карточками организации и контрагента в 1С

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

Пустые или устаревшие значения — Диадок отклонит документ

Итоговые суммы и НДС
Норма

Суммы в XML равны суммам учётного документа

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

Расхождения из-за округления или незаполненных ставок НДС

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

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

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

Ошибка формата или отказ в обработке — формат устарел или файл повреждён

Типичные ошибки и как их избежать

Чаще всего проблемы возникают не из-за выгрузки, а из-за данных. Незаполненный КПП контрагента, устаревшее наименование организации, отсутствие кода ОКЕИ у единицы измерения — всё это приводит к ошибкам форматно-логического контроля на стороне оператора. Перед массовой выгрузкой проверьте справочники контрагентов и номенклатуры.

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

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

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

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

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

Итог

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

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

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

Можно ли загрузить в Диадок XML, выгруженный из 1С, без подписи?

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

Диадок пишет, что версия формата не поддерживается. Что делать?

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

Как выгрузить XML для уже отправленного ранее документа?

Проще всего скачать файл из самого Диадока: откройте карточку документа в веб-интерфейсе и используйте ссылку скачивания документа. В 1С электронный документ также можно повторно сохранить на диск из журнала «Электронные документы».

Почему в XML не попадают некоторые товары или строки?

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

Можно ли выгружать XML пакетом, а не по одному документу?

Да. В журнале «Электронные документы» можно выделить несколько документов и выполнить выгрузку группой — файлы сохранятся по одному на каждый документ. В Диадоке также поддерживается массовая загрузка нескольких файлов одновременно через веб-интерфейс.

Нужен ли отдельный XML, если настроен прямой обмен 1С с Диадоком?

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