Как выгрузить документ из 1С в файл XML для Диадока
Содержание
Короткий ответ: чтобы выгрузить документ из 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 не получится
Кнопка ЭДО появляется в документах только после включения подсистемы и создания профиля настроек. Профиль нужен даже если отправлять вы будете вручную через сайт Диадока — он задаёт формат, версию и реквизиты отправителя.
Путь к настройке в 1С:Бухгалтерии 3.0:
Администрирование→Обмен электронными документами.- Раскройте группу
Обмен с контрагентами, поставьте флажокСервисы ЭДО. - Там же — ссылка
Настройки ЭДО, по ней создаётся профиль. - В профиле выберите организацию, сертификат и форматы исходящих документов.
Версию формата УПД выбирайте ту, которую согласовали с контрагентом. Разнобой версий — частая причина того, что файл загрузился в Диадок, но получатель не смог его принять в свою учётную систему.
Как выгрузить документ из 1С в XML для Диадока: пошагово
Шаг 1. Проведите и проверьте документ
Выгрузка берёт данные из проведённого документа. Откройте Продажи → Реализация (акты, накладные, УПД), убедитесь, что документ проведён и в нём стоит нужный вид: «Товары, услуги, комиссия» или «Услуги (акт, УПД)».
Проверьте сразу три вещи: есть ли счёт-фактура (ссылка Счёт-фактура в подвале формы), совпадает ли сумма документа с суммой строк, выбрана ли ставка НДС по каждой строке.
Шаг 2. Сформируйте электронный документ
В открытой форме реализации нажмите ЭДО → Просмотреть электронный документ. 1С соберёт XML по формату из профиля и покажет его печатное представление.
Если команда недоступна, значит профиль не подобрался к паре «организация — контрагент». Вернитесь в настройки ЭДО и проверьте, что контрагент привязан к профилю.
Шаг 3. Сохраните XML на диск
В форме просмотра электронного документа нажмите Сохранить в файл (в части релизов команда называется Выгрузить в файл и спрятана в меню Ещё). Укажите папку — например D:\ЭДО\Исходящие.
На диск ляжет один XML на документ. Если в профиле включено подписание в 1С, рядом окажется файл подписи .sgn или .p7s — его тоже берите, иначе Диадок потребует подписать документ заново уже в браузере.
Шаг 4. Загрузите файл в Диадок
В веб-интерфейсе: Исходящие → Новый документ → выберите вид документа (например «УПД») → перетащите XML в окно загрузки. Диадок прогонит файл по XSD-схеме ФНС и покажет результат проверки.
После успешной проверки подпишите документ своей КЭП и отправьте контрагенту. Входящий документ оттуда вы потом сможете загрузить обратно в 1С через ЭДО → Загрузить электронные документы.
Как выгрузить из 1С файл в формате XML в Диадок через модуль Диадока
У Контура есть собственный модуль для 1С. Он ставится как внешняя обработка или расширение и добавляет в документы своё меню.
Подключение внешней обработки:
Администрирование→Печатные формы, отчёты и обработки.- Включите флажок
Дополнительные отчёты и обработки. - По ссылке
Дополнительные отчёты и обработки→Создать→ выберите файл модуля (.epf). - В настройке размещения укажите документы реализации, поступления, счета-фактуры.
После этого в списке Реализация (акты, накладные, УПД) появится кнопка Диадок. Оттуда доступны Отправить в Диадок (сразу в облако, без ручной выгрузки) и Сохранить 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С в Диадок
Сервисы ЭДО либо нет профиля настроек ЭДО под пару «организация — контрагент». Проверьте Администрирование → Обмен электронными документами → Настройки ЭДО.ON_NSCHFDOPPR_.... Либо версия формата старее, чем поддерживает выбранный вид документа.Справочники → Номенклатура → позицию → Единица измерения и выберите значение из классификатора, а не текстом.Исходящие вместо повторной отправки или сформируйте в 1С новый электронный документ.Главное → Организации → Ответственные лица, добавьте руководителя и главного бухгалтера с датой начала действия.Не редактируйте выгруженный XML, чтобы «подогнать» его под схему. Подпись слетит, а расхождение файла с данными базы всплывёт при сверке или проверке. Правьте источник и выгружайте заново.
Чем проверить, что выгрузка прошла правильно
- 🔎
Администрирование→Обмен электронными документами→Архив ЭДО— список всех сформированных электронных документов с состоянием. - 📬
Продажи→Текущие дела ЭДО— вкладкиОтправить,Подписать,Ожидается подтверждение. Пустые вкладки означают, что незавершённых документов нет. - 📘
Отчёты→НДС→Журнал учёта счетов-фактур— сверьте номера и даты выгруженных счетов-фактур с тем, что ушло в Диадок. - 📊
Отчёты→Оборотно-сальдовая ведомость по счёту62 — убедитесь, что по контрагенту нет «лишних» реализаций, по которым документы так и не ушли. - 🧾 В самом Диадоке:
Исходящие→ фильтр по контрагенту и периоду. Количество документов должно совпасть с числом строк в архиве ЭДО за тот же период.
Разошлось число документов — почти всегда дубль: один и тот же акт выгрузили дважды под разными GUID. Лишний отзывается в Диадоке через аннулирование.
Если не помогло: альтернативные пути
Бывает, что подсистема ЭДО в базе сломана или конфигурация сильно доработана, и кнопка ЭДО так и не появляется. Варианты:
- Диадок.Коннектор. Кладёте файлы в папку обмена, программа сама отправляет их в Диадок. XML при этом всё равно нужен — но его можно сформировать на отдельной чистой базе.
- Загрузка из Excel. Диадок умеет формировать формализованный документ из таблицы с реквизитами. Выгрузите печатную форму реализации в Excel (
Печать→Сохранить→.xlsx), приведите к шаблону оператора. - Неформализованный документ. Если формат ФНС не обязателен (договор, акт сверки, счёт), PDF полностью заменяет XML и юридическую силу не теряет — подпись КЭП её обеспечивает.
- Внешняя обработка выгрузки. Для нетиповых документов программист собирает XML по схеме ФНС вручную. Схемы публикуются вместе с приказом ФНС, валидировать файл можно любым XSD-валидатором до загрузки.
- Проверка в тестовом контуре. Прежде чем гнать сотню документов, прогоните один через ящик-песочницу Диадока. Так ошибка формата стоит пять минут, а не рабочего дня.
Храните выгруженные XML минимум пять лет вместе с файлами подписей. Оператор хранит их у себя, но при споре удобнее иметь локальную копию с привязкой к номеру документа в 1С.
Частые вопросы
Можно ли выгрузить XML без настройки ЭДО в 1С?
Чем отличается XML из 1С от XML для сдачи отчётности?
Нужно ли подписывать XML в 1С перед загрузкой в Диадок?
Как выгрузить из 1С файл в формате XML в Диадок сразу по нескольким документам?
ЭДО → Отправить электронные документы, затем выгрузите группу из Текущие дела ЭДО на диск или сразу архивом.Сколько стоит отправка документов через Диадок?
Почему контрагент просит прислать XML, а не PDF?
Источники
- НК РФ, ст. 169 — выставление счёта-фактуры в электронной форме
- Приказ ФНС России от 19.12.2018 № ММВ-7-15/820@ — формат счёта-фактуры и УПД
- Приказ Минфина России от 05.02.2021 № 14н — порядок выставления и получения счетов-фактур в электронной форме
- Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»