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

· 11 мин

Содержание

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

Главная засада здесь не в кнопках. Диадок принимает не любой XML, а только файл утверждённого формата, с правильным именем и кодировкой. Если в карточке организации нет КПП или у номенклатуры не заполнен код ОКЕИ — файл выгрузится, а при загрузке упадёт с ошибкой схемы. Ниже — что заполнить заранее, где лежат кнопки в Бухгалтерии 3.0, УТ 11 и ERP, как расшифровать имя файла и что делать с каждой типовой ошибкой.

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

Прежде чем жать кнопки, выберите маршрут. От этого зависит, придётся ли вообще трогать XML руками.

СпособЧто происходитКогда выбиратьТрудозатраты
📄 Выгрузка XML + загрузка в веб-Диадок1С формирует файл, вы вручную кладёте его в ящик ДиадокРазовая отправка, обмен не настроен, нужен файл для проверки или для суда3–5 минут на документ
🔌 Модуль Диадок для 1СXML формируется и уходит оператору без участия пользователяПоток больше 20–30 документов в месяцРазовая настройка, далее 2 клика
🔁 Роуминг через 1С‑ЭДОДокумент уходит из типового ЭДО 1С, оператор Диадок получает его на своей сторонеКонтрагент сидит в Диадоке, вы — в 1С‑ЭДООдна заявка на роуминг

Если контрагент работает в Диадоке, а вы — на типовом 1С‑ЭДО, ручная выгрузка XML обычно не нужна: с Контуром действует роуминг. Проверьте в Администрирование → Обмен электронными документами → Обмен с контрагентами → Настройки ЭДО, нет ли уже готового приглашения.

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

Какие документы 1С выгружаются в XML по форматам ФНС

Формализованный документ — тот, у которого есть утверждённая ФНС XML‑структура. Только такие файлы Диадок распознаёт как юридически значимые и показывает в виде печатной формы.

Документ в 1СФорматПрефикс имени файла
Счёт‑фактураПриказ ФНС № ММВ‑7‑15/820@ON_NSCHFDOPPR
УПД (реализация с функцией СЧФДОП)Тот же приказON_NSCHFDOPPR
Корректировочный счёт‑фактура, УКДТот же приказON_NKORSCHFDOPPR
ТОРГ‑12 (товарная накладная)Приказ ФНС № ММВ‑7‑6/172@ON_NTOVTORG
Акт выполненных работТот же приказON_NAKTPRIEM

Всё остальное — счёт на оплату, договор, акт сверки, доверенность — уходит в Диадок как неформализованный документ: PDF или произвольный файл с подписью. Выгружать счёт на оплату «в XML» бессмысленно: утверждённого формата у него нет.

Из ЗУП 3.1 формализованные XML по форматам ФНС не выгружаются — там нет ни счетов‑фактур, ни накладных. Кадровые документы и расчётные листки передают через Диадок как неформализованные файлы либо через отдельный кадровый ЭДО.

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

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

Девять ошибок из десяти — это незаполненные реквизиты. Пройдите список один раз, и дальше выгрузка будет работать без сюрпризов.

Реквизиты организации

Путь: Главное → Организации → ваша организация.

  • ИНН и КПП — обязательны оба, даже для ИП в части ИНН;
  • юридический адрес, введённый через Адрес с загруженным классификатором — свободный текст в XML не пройдёт;
  • код налогового органа, ОГРН, ОКПО;
  • для ИП — реквизиты свидетельства о регистрации.

Карточка контрагента и идентификатор участника

Путь: Справочники → Контрагенты → карточка → Документы ЭДО или ЭДО.

  • ИНН и КПП покупателя, у обособленного подразделения — КПП именно подразделения;
  • юридический адрес по классификатору;
  • идентификатор участника ЭДО в Диадоке — строка вида 2BM-XXXXXXXXXX-XXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.

Идентификатор запрашивают у контрагента или смотрят в веб‑интерфейсе Диадока в разделе реквизитов организации. Без него файл сформируется, но поле ИдПол останется пустым, и Диадок не поймёт, кому адресован документ.

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

  • у каждой позиции — единица измерения с кодом ОКЕИ (796 — штука, 166 — килограмм, 006 — метр);
  • ставка НДС выбрана из списка, а не вписана текстом;
  • для импорта — номер декларации на товары и код ТН ВЭД;
  • для прослеживаемых товаров — РНПТ в строке документа.

Подписант

Путь: Администрирование → Обмен электронными документами → Обмен с контрагентами → Сертификаты, затем в самой настройке — Подписант.

Нужны ФИО, должность, статус (работник организации / уполномоченное лицо) и основание полномочий. Сертификат подписи должен быть установлен в хранилище Личные и виден в 1С.

Быстрая самопроверка: откройте документ реализации и нажмите Печать → Универсальный передаточный документ. Если печатная форма собирается без пустых «дыр» в шапке — реквизитов хватит и для XML.

Пошаговая выгрузка документа из 1С в XML

В 1С:Бухгалтерии 3.0

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

Файл получит системное имя — не переименовывайте его.

В 1С:Управлении торговлей 11 и ERP

  1. Откройте Продажи → Документы продажи (все).
  2. Выделите нужную реализацию, нажмите ЭДО → Просмотреть электронный документ.
  3. Далее — так же: Ещё → Сохранить в файл.

В УТ 11 и ERP кнопка ЭДО появляется только после включения функциональной опции: НСИ и администрирование → Настройки интеграции → Обмен электронными документами → галка Обмен с контрагентами.

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

Когда надо отдать десяток накладных за месяц:

  1. Зайдите в Продажи → Текущие дела ЭДО (в УТ 11 — Продажи → ЭДО → Текущие дела ЭДО).
  2. На закладке Создать или Отправить выделите документы мышью с Ctrl.
  3. Нажмите Отправить — 1С сформирует пакет, а затем Ещё → Выгрузить в файл.

1С сложит XML в выбранную папку по одному файлу на документ. В Диадок такую пачку можно загрузить одной операцией или ZIP‑архивом.

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

Через модуль Диадок для 1С

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

Как загрузить XML в Диадок

  1. Войдите в веб‑интерфейс Диадока под своим сертификатом.
  2. Выберите организацию‑отправителя, если их несколько.
  3. Нажмите Новый документ → Загрузить и укажите XML (или ZIP с несколькими файлами).
  4. Диадок распознает формат и покажет документ печатной формой. Проверьте суммы, НДС, реквизиты сторон.
  5. Выберите получателя — по ИНН/КПП или по идентификатору.
  6. Нажмите Подписать и отправить.

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

Структура XML и соответствие реквизитам 1С

Имя файла — не случайная строка, оно само по себе часть формата:

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

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

Внутри файла — шапка с версией формата и блок участников обмена:

<?xml version="1.0" encoding="windows-1251"?>
<Файл ИдФайл="ON_NSCHFDOPPR_2BM-..._2BM-..._20260216_8f3b1c2a"
      ВерсПрог="1C:Бухгалтерия 8.3" ВерсФорм="5.01">
  <СвУчДокОбор ИдОтпр="2BM-..." ИдПол="2BM-...">
    <СвОЭДОтпр ИдЭДО="2BM"/>
  </СвУчДокОбор>
  <Документ КНД="1115131" Функция="СЧФДОП" ДатаИнфПр="16.02.2026">
    <СвСчФакт НомерДок="УТ-1024" ДатаДок="16.02.2026">
      ...
    </СвСчФакт>
  </Документ>
</Файл>

Кодировка — windows-1251. Это требование формата, а не прихоть: UTF‑8 даёт либо «кракозябры» в наименованиях, либо отказ при разборе.

Какой реквизит 1С куда попадает:

Сопоставление полей
ИНН организации→СвПрод / ИдСв / СвЮЛУч @ИННЮЛ
КПП организации→СвПрод / ИдСв / СвЮЛУч @КПП
Юридический адрес→СвПрод / Адрес / АдрРФ
ИНН и КПП контрагента→СвПокуп / ИдСв / СвЮЛУч
Идентификатор ЭДО контрагента→СвУчДокОбор @ИдПол
Номер и дата документа→СвСчФакт @НомерДок, @ДатаДок
Номенклатура, строка документа→ТаблСчФакт / СведТов @НаимТов
Единица измерения (код ОКЕИ)→СведТов @ОКЕИ_Тов
Ставка и сумма НДС→СведТов @НалСт, СумНал / СумНал
Номер ГТД→СведТов / ДопСведТов @НомерДТ
РНПТ по прослеживаемости→СведТов / ДопСведТов / НомСредИдентТов
Подписант→Документ / Подписант / ФИО, @Должн

Таблица выше отвечает на самый частый вопрос при разборе отказа: получили ошибку по элементу ОКЕИ_Тов — идите в номенклатуру и единицы измерения, а не в настройки обмена.

Что документ формирует в учёте до выгрузки

Выгрузка XML — операция исключительно транспортная: проводок она не создаёт и регистры не двигает. Проводки делает сам документ реализации, и именно его данные уезжают в Диадок.

Пример: реализация на 120 000 ₽ с НДС 20 %, себестоимость товара 80 000 ₽.

ДтКтСуммаСодержание
62.0190.01.1120 000Выручка с НДС
90.0368.0220 000НДС с реализации
90.02.141.0180 000Списана себестоимость

Если в XML сумма НДС отличается от проводки по 68.02 — ищите расхождение в ставке по строке или в ручной корректировке документа. Диадок отдаёт ровно то, что лежит в табличной части.

Типичные ошибки при выгрузке документов из 1С в Диадок

Диагностика: выберите симптом

Перед обновлением конфигурации или массовой правкой реквизитов сделайте резервную копию базы. Выгрузка XML безопасна, а вот групповая обработка справочников — нет.

Отчёты для проверки: всё ли выгрузили

После отправки стоит сверить, что в Диадок уехал весь период, а не половина.

  • Продажи → Реализация (акты, накладные, УПД) — включите в настройке списка колонку состояния ЭДО и отфильтруйте по периоду;
  • Продажи → Текущие дела ЭДО — здесь видно, что осталось в работе: не создано, не подписано, не отправлено;
  • Продажи → Архив ЭДО — завершённые документы с файлами и подписями;
  • Отчёты → Книга продаж — сверьте число счетов‑фактур за период с числом отправленных документов;
  • Отчёты → Оборотно‑сальдовая ведомость по счёту 62 — сумма оборота по кредиту должна совпасть с суммой отправленных реализаций.

Расхождение в одну‑две позиции чаще всего означает, что по контрагенту не указан идентификатор ЭДО , и документ просто не попал в очередь.

Как перестать выгружать XML вручную

Ручной маршрут хорош как подстраховка, но на потоке он быстро съедает время. Варианты автоматизации:

  1. Роуминг с 1С‑ЭДО. Отправляете приглашение контрагенту из Настройки ЭДО, обмен идёт через оператора, документы формируются и уходят сами.
  2. Модуль Диадок для 1С. Ставится в типовую конфигурацию , добавляет раздел Диадок и работает напрямую с ящиком. Ориентировочная стоимость модуля — порядка 5–10 тыс. ₽ за рабочее место, плюс тариф на пакет документов; уточняйте у поставщика, цифры меняются.
  3. Регламентное задание на отправку. В Администрирование → Обслуживание → Регламентные операции включите задание обмена ЭДО, чтобы документы уходили по расписанию, а не по нажатию.
  4. Групповое заполнение идентификаторов. Один раз проставьте идентификаторы ЭДО всем активным контрагентам — это снимает большую часть «потерянных» документов.

Держите в базе шаблонную проверку: документ не считается отправленным, пока в Текущих делах ЭДО он не ушёл со всех закладок. Ориентироваться на «я нажал отправить» ненадёжно.

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

Можно ли выгрузить документ из 1С в XML без настроенного ЭДО?
Да. Достаточно включить функциональную опцию обмена с контрагентами и заполнить реквизиты. Настройка с конкретным контрагентом и сертификат нужны только для отправки через оператора, а для сохранения файла на диск — нет.
Какой XML примет Диадок как юридически значимый?
Только файл утверждённого формата ФНС: счёт‑фактура и УПД, корректировочный документ, ТОРГ‑12 или акт по рекомендованным форматам. Любой другой XML загрузится как неформализованный файл.
Почему в XML попали не все строки документа?
Проверьте табличную часть: строки с нулевым количеством или без единицы измерения в формат не включаются. Также проверьте, не стоит ли у позиций вид номенклатуры «Услуга» при выгрузке в формате накладной.
Можно ли выгрузить сразу все реализации за месяц?
Да, через Текущие дела ЭДО: выделите документы и отправьте пакетом, затем сохраните файлы в папку. В Диадок пачку загружают ZIP‑архивом.
Нужно ли подписывать XML в 1С перед загрузкой в Диадок?
Не обязательно. Если подпись не поставлена в 1С, документ подписывается в веб‑интерфейсе Диадока перед отправкой. Двойного подписания не требуется.
Как узнать идентификатор участника ЭДО контрагента?
Запросить у контрагента или посмотреть в реквизитах его организации в Диадоке. Идентификатор Диадока начинается с 2BM. В 1С он вносится в карточку контрагента в блоке ЭДО.

Источники

  • Приказ ФНС России от 19.12.2018 № ММВ-7-15/820@ (формат счёта-фактуры и УПД)
  • Приказ ФНС России от 21.03.2012 № ММВ-7-6/172@ (рекомендованные форматы акта и ТОРГ-12)
  • Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»
  • НК РФ, ст. 169 (требования к счёту-фактуре)