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

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

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

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

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

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

Какие форматы XML принимает Диадок и что выгружать из 1С

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

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

Подготовка: настройка обмена между 1С и Диадоком

Для прямой отправки без ручной выгрузки установите модуль Диадока для 1С (внешняя обработка или расширение, скачивается из личного кабинета Диадока) либо настройте типовую подсистему «Обмен электронными документами» в разделе «Администрирование → Обмен электронными документами». В обоих случаях потребуется учётная запись Диадока с правами на подписание и отправку документов.

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

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

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

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

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

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

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

В веб-версии Диадока нажмите «Отправить документ», укажите получателя по ИНН и КПП, выберите тип документа (УПД, счёт-фактура, акт и т.д.) и прикрепите сохранённый XML. Система проверит структуру файла: при несоответствии формату появится сообщение об ошибке с указанием проблемного поля. После успешной проверки подпишите документ и отправьте.

Два способа отправки

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

Подходит для регулярного обмена: автоматические статусы, запросы на уточнение, массовая отправка. Требует установки и настройки.

Ручная загрузка через веб

Подходит для разовых отправок и нестандартных баз 1С. Ограничение: статусы и входящие документы нужно отслеживать вручную в браузере.

Проверка результата и статусы документа

После отправки отследите цепочку статусов: «Отправлен» → «Доставлен» → «Подписан контрагентом» (или «Запрошено уточнение»). Для УПД со статусом «1» (счёт-фактура) контрагент может принять документ без встречной подписи — это норма для формата. Статусы видны в модуле 1С и в веб-интерфейсе Диадока.

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

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

Статус в журнале ЭДО
Норма

Доставлен / Подписан контрагентом

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

Ошибка отправки или завис на «Подготовлен»

Содержимое XML перед отправкой
Норма

ИНН, КПП, номер и дата документа совпадают с 1С

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

Пустые поля продавца или покупателя

Ответ контрагента
Норма

Документ подписан или принят в разумный срок

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

Запрос на уточнение с указанием ошибок в данных

Типичные ошибки при загрузке XML и их устранение

Чаще всего Диадок отклоняет файл из-за несоответствия версии формата: 1С выгружает XML по старому приказу ФНС, а оператор уже требует новый. Решение — обновить конфигурацию 1С или модуль ЭДО. Вторая частая причина — некорректный идентификатор получателя: проверьте ИНН/КПП контрагента и его идентификатор участника ЭДО в карточке.

Также встречаются ошибки «не найден сертификат» (сертификат не установлен в хранилище или истёк) и «файл не соответствует XSD-схеме» (ручное редактирование XML или сбой выгрузки). XML нельзя править вручную в блокноте — любое изменение нарушает структуру и подпись.

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

Ограничения и когда нужна помощь специалиста

Самостоятельная настройка оправдана для типовых конфигураций (1С:Бухгалтерия, Управление торговлей, ERP) с актуальными релизами. Если база сильно доработана, использует самописные документы или старый релиз, штатная выгрузка может формировать некорректный XML — тогда потребуется доработка обмена программистом 1С.

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

Итог

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

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

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

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

Да, если файл соответствует утверждённому формату ФНС и проходит проверку по XSD-схеме. Для неформализованных документов требований к структуре нет, но для счетов-фактур и УПД структура обязательна.

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

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

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

Нет. Подписание выполняется встроенными средствами: в модуле Диадока для 1С или в веб-интерфейсе при отправке. Достаточно установленного на компьютере сертификата и средства криптографии (КриптоПро CSP или аналог).

Как отправить один XML нескольким контрагентам?

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

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

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