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

· 11 мин

Содержание

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

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

Выгрузка файла ничего не меняет в учёте: проводок она не формирует, суммы по счетам 62, 90.01 и 68.02 остаются теми, что сделал сам документ реализации. XML — это только транспортная упаковка для оператора ЭДО.

Какой XML нужен Диадоку и почему «выгрузка данных в XML» не подходит

В 1С есть две совершенно разные вещи с похожим названием.

Что выгружаемЧем получаемПримет ли Диадок
Электронный документ ЭДОПодсистема ЭДО, кнопка ЭДО в документе✅ да, это формат ФНС
Данные информационной базыОбработка ВыгрузкаЗагрузкаДанныхXML❌ нет, это внутренний дамп 1С
Регламентированный отчётОтчётность → Выгрузить❌ нет, это формат для ФНС-приёмки

Диадок принимает формализованные документы по форматам ФНС:

  • 📄 счёт-фактура и УПД — приказ ФНС № ММВ-7-15/820@ (версии 5.01 и 5.02);
  • 📦 товарная накладная ТОРГ-12 и акт о выполненных работах — рекомендованные форматы ФНС;
  • 🚚 электронная транспортная накладная — свой формат, отдельный раздел в Диадоке;
  • 📎 всё остальное (договоры, счета на оплату, акты сверки) — неформализованные файлы, им XML не нужен вообще.

Если вы хотите отправить через Диадок счёт на оплату или договор, не ищите выгрузку XML. Сохраните печатную форму в PDF (Печать → Сохранить → PDF) и загрузите как неформализованный документ.

Файл формата ФНС узнаётся по имени: ON_NSCHFDOPPR_<ИНН получателя>_<ИНН отправителя>_<ГГГГММДД>_<GUID>.xml. Префикс ON_NSCHFDOPPR — титул продавца в УПД, ON_NSCHFDOPPOK — титул покупателя. Для накладных и актов префиксы другие, 1С подставляет их сама.

Кодировка внутри файла — windows-1251. Если вы открыли XML в блокноте, что-то поправили и сохранили в UTF-8, Диадок вернёт ошибку разбора. Правьте только в редакторе, который умеет сохранять в исходной кодировке.

Подготовка 1С: без этих настроек выгрузить документ в XML не получится

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

Что проверить перед первой выгрузкой XML
Выполнено: 0 / 7

Путь к настройке в 1С:Бухгалтерии 3.0:

  1. Администрирование → Обмен электронными документами.
  2. Раскройте группу Обмен с контрагентами, поставьте флажок Сервисы ЭДО.
  3. Там же — ссылка Настройки ЭДО, по ней создаётся профиль.
  4. В профиле выберите организацию, сертификат и форматы исходящих документов.

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

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

Шаг 1. Проведите и проверьте документ

Выгрузка берёт данные из проведённого документа. Откройте Продажи → Реализация (акты, накладные, УПД), убедитесь, что документ проведён и в нём стоит нужный вид: «Товары, услуги, комиссия» или «Услуги (акт, УПД)».

Проверьте сразу три вещи: есть ли счёт-фактура (ссылка Счёт-фактура в подвале формы), совпадает ли сумма документа с суммой строк, выбрана ли ставка НДС по каждой строке.

Шаг 2. Сформируйте электронный документ

В открытой форме реализации нажмите ЭДО → Просмотреть электронный документ. 1С соберёт XML по формату из профиля и покажет его печатное представление.

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

Шаг 3. Сохраните XML на диск

В форме просмотра электронного документа нажмите Сохранить в файл (в части релизов команда называется Выгрузить в файл и спрятана в меню Ещё). Укажите папку — например D:\ЭДО\Исходящие.

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

Шаг 4. Загрузите файл в Диадок

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

После успешной проверки подпишите документ своей КЭП и отправьте контрагенту. Входящий документ оттуда вы потом сможете загрузить обратно в 1С через ЭДО → Загрузить электронные документы.

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

У Контура есть собственный модуль для 1С. Он ставится как внешняя обработка или расширение и добавляет в документы своё меню.

Подключение внешней обработки:

  1. Администрирование → Печатные формы, отчёты и обработки.
  2. Включите флажок Дополнительные отчёты и обработки.
  3. По ссылке Дополнительные отчёты и обработки → Создать → выберите файл модуля (.epf).
  4. В настройке размещения укажите документы реализации, поступления, счета-фактуры.

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

СпособКогда удобенМинусы
Ручная выгрузка XML + загрузка в вебРазовые отправки, 1–10 документов в месяцМного ручной работы, легко забыть подпись
Модуль Диадока в 1СРегулярный поток, нужны статусы прямо в 1СНадо следить за обновлениями модуля
Диадок.Коннектор (папка обмена)Поток из любой системы, в том числе самописнойНет статусов внутри 1С, только файлы
API ДиадокаСвоя интеграция, нестандартные сценарииНужен программист

Если документов больше 50 в месяц, ручная выгрузка перестаёт себя оправдывать: час работы бухгалтера дороже подключения модуля.

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

Поштучно открывать каждую реализацию не нужно.

  • В списке Продажи → Реализация (акты, накладные, УПД) выделите документы мышью с Ctrl и нажмите ЭДО → Отправить электронные документы. 1С сформирует XML по всем выделенным.
  • Сформированные, но не отправленные файлы лежат в Продажи → Текущие дела ЭДО, вкладка Отправить. Оттуда их можно выгрузить на диск группой.
  • Уже отправленные ищите в Администрирование → Обмен электронными документами → Архив ЭДО. Там есть отбор по организации, контрагенту и периоду.

Диадок при загрузке принимает и ZIP-архив с несколькими XML. Главное — не кладите в архив вложенные папки и не переименовывайте файлы: имя несёт ИНН и GUID, по которым оператор связывает титулы продавца и покупателя.

Где искать команды в разных конфигурациях

Механизм один — библиотека электронных документов, но разделы отличаются.

КонфигурацияНастройка ЭДОРабочее место
1С:Бухгалтерия 3.0Администрирование → Обмен электронными документамиПродажи → Текущие дела ЭДО
1С:Управление торговлей 11НСИ и администрирование → Обмен электронными документамиПродажи → Электронные документы
1С:ERP 2.5НСИ и администрирование → Обмен электронными документамиПродажи → ЭДО → Текущие дела ЭДО
1С:УНФКомпания → Интеграция с другими программамиДокументы → Текущие дела ЭДО
1С:ЗУП 3.1обмена с контрагентами неттолько кадровый ЭДО и отчётность

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

Что попадает в XML: состав реквизитов

Понимание структуры файла экономит часы на разборе отказов. Ниже — откуда берутся ключевые элементы.

Сопоставление полей
СвПрод (сведения о продавце)→Организация: ИНН, КПП, адрес, наименование
СвПокуп (сведения о покупателе)→Контрагент: ИНН, КПП, юридический адрес
СведТов (строки таблицы товаров)→Табличная часть «Товары» документа реализации
НаимЕдИзм и ОКЕИ_Тов→Единица измерения в номенклатуре
НалСт (ставка налога)→Ставка НДС в строке документа
СтТовУчНал→Сумма с НДС по строке
КодОКВ (код валюты)→Валюта расчётов в договоре
НомСчФ и ДатаСчФ→Номер и дата счёта-фактуры
Подписант→ФИО и должность из ответственных лиц организации

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

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

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

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

Чем проверить, что выгрузка прошла правильно

  • 🔎 Администрирование → Обмен электронными документами → Архив ЭДО — список всех сформированных электронных документов с состоянием.
  • 📬 Продажи → Текущие дела ЭДО — вкладки Отправить, Подписать, Ожидается подтверждение. Пустые вкладки означают, что незавершённых документов нет.
  • 📘 Отчёты → НДС → Журнал учёта счетов-фактур — сверьте номера и даты выгруженных счетов-фактур с тем, что ушло в Диадок.
  • 📊 Отчёты → Оборотно-сальдовая ведомость по счёту 62 — убедитесь, что по контрагенту нет «лишних» реализаций, по которым документы так и не ушли.
  • 🧾 В самом Диадоке: Исходящие → фильтр по контрагенту и периоду. Количество документов должно совпасть с числом строк в архиве ЭДО за тот же период.

Разошлось число документов — почти всегда дубль: один и тот же акт выгрузили дважды под разными GUID. Лишний отзывается в Диадоке через аннулирование.

Если не помогло: альтернативные пути

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

  1. Диадок.Коннектор. Кладёте файлы в папку обмена, программа сама отправляет их в Диадок. XML при этом всё равно нужен — но его можно сформировать на отдельной чистой базе.
  2. Загрузка из Excel. Диадок умеет формировать формализованный документ из таблицы с реквизитами. Выгрузите печатную форму реализации в Excel (Печать → Сохранить → .xlsx), приведите к шаблону оператора.
  3. Неформализованный документ. Если формат ФНС не обязателен (договор, акт сверки, счёт), PDF полностью заменяет XML и юридическую силу не теряет — подпись КЭП её обеспечивает.
  4. Внешняя обработка выгрузки. Для нетиповых документов программист собирает XML по схеме ФНС вручную. Схемы публикуются вместе с приказом ФНС, валидировать файл можно любым XSD-валидатором до загрузки.
  5. Проверка в тестовом контуре. Прежде чем гнать сотню документов, прогоните один через ящик-песочницу Диадока. Так ошибка формата стоит пять минут, а не рабочего дня.

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

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

Можно ли выгрузить XML без настройки ЭДО в 1С?
Нет. Формат ФНС формирует именно подсистема ЭДО. Без профиля настроек команда недоступна, а любые другие XML из 1С Диадок не примет.
Чем отличается XML из 1С от XML для сдачи отчётности?
Это разные форматы и разные приказы ФНС. Файл отчётности предназначен для инспекции и в Диадок не загружается.
Нужно ли подписывать XML в 1С перед загрузкой в Диадок?
Не обязательно. Можно выгрузить неподписанный файл и поставить КЭП уже в веб-интерфейсе Диадока. Если подписали в 1С, выгружайте файл подписи вместе с XML.
Как выгрузить из 1С файл в формате XML в Диадок сразу по нескольким документам?
Выделите документы в списке реализации и нажмите ЭДО → Отправить электронные документы, затем выгрузите группу из Текущие дела ЭДО на диск или сразу архивом.
Сколько стоит отправка документов через Диадок?
Ориентировочно 10–14 ₽ за исходящий формализованный документ при покупке пакета на 250–500 штук. Входящие документы бесплатны. Точный тариф уточняйте у оператора.
Почему контрагент просит прислать XML, а не PDF?
Из XML данные загружаются в его учётную систему автоматически, без ручного ввода. PDF придётся набивать руками, поэтому для накладных и УПД просят формализованный файл.

Источники

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