Как выгрузить документы из 1С в XML и загрузить их в Диадок
Содержание
Выгрузка документов из 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
- Откройте
Продажи→Реализация (акты, накладные, УПД)и найдите нужный документ. - Проверьте, что документ проведён — непроведённый в XML не выгрузится.
- Нажмите
ЭДО→Просмотреть электронный документ. 1С соберёт XML по текущим настройкам формата. - В открывшейся форме просмотра нажмите
Ещё→Сохранить в файли укажите папку. - Если нужна подпись из 1С — перед сохранением нажмите
Подписать. Тогда рядом с XML появится файл подписи с расширением.sigили.p7s.
Файл получит системное имя — не переименовывайте его.
В 1С:Управлении торговлей 11 и ERP
- Откройте
Продажи→Документы продажи (все). - Выделите нужную реализацию, нажмите
ЭДО→Просмотреть электронный документ. - Далее — так же:
Ещё→Сохранить в файл.
В УТ 11 и ERP кнопка ЭДО появляется только после включения функциональной опции: НСИ и администрирование → Настройки интеграции → Обмен электронными документами → галка Обмен с контрагентами.
Пакетная выгрузка нескольких документов
Когда надо отдать десяток накладных за месяц:
- Зайдите в
Продажи→Текущие дела ЭДО(в УТ 11 —Продажи→ЭДО→Текущие дела ЭДО). - На закладке
СоздатьилиОтправитьвыделите документы мышью сCtrl. - Нажмите
Отправить— 1С сформирует пакет, а затемЕщё→Выгрузить в файл.
1С сложит XML в выбранную папку по одному файлу на документ. В Диадок такую пачку можно загрузить одной операцией или ZIP‑архивом.
Проверьте, что в пакет не попали документы прошлых периодов, которые уже отправлялись. Повторная выгрузка создаёт новый идентификатор файла, и у контрагента появится дубль.
Через модуль Диадок для 1С
Если модуль установлен, появляется отдельный раздел Диадок в панели разделов. Там: Диадок → Передача документов → выбрать документы → Отправить. XML формируется и уходит в ящик без промежуточного сохранения на диск. Для контроля есть Диадок → Список документов со статусами.
Как загрузить XML в Диадок
- Войдите в веб‑интерфейс Диадока под своим сертификатом.
- Выберите организацию‑отправителя, если их несколько.
- Нажмите
Новый документ→Загрузитьи укажите XML (или ZIP с несколькими файлами). - Диадок распознает формат и покажет документ печатной формой. Проверьте суммы, НДС, реквизиты сторон.
- Выберите получателя — по ИНН/КПП или по идентификатору.
- Нажмите
Подписать и отправить.
Если 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.01 | 90.01.1 | 120 000 | Выручка с НДС |
| 90.03 | 68.02 | 20 000 | НДС с реализации |
| 90.02.1 | 41.01 | 80 000 | Списана себестоимость |
Если в XML сумма НДС отличается от проводки по 68.02 — ищите расхождение в ставке по строке или в ручной корректировке документа. Диадок отдаёт ровно то, что лежит в табличной части.
Типичные ошибки при выгрузке документов из 1С в Диадок
ЭДО → Просмотреть электронный документ → Сохранить в файл.Администрирование → Обмен электронными документами → Обмен с контрагентами. В УТ 11 и ERP: НСИ и администрирование → Настройки интеграции → Обмен электронными документами.796.Форматы исходящих электронных документов или обновите конфигурацию до актуального релиза.Перед обновлением конфигурации или массовой правкой реквизитов сделайте резервную копию базы. Выгрузка XML безопасна, а вот групповая обработка справочников — нет.
Отчёты для проверки: всё ли выгрузили
После отправки стоит сверить, что в Диадок уехал весь период, а не половина.
Продажи→Реализация (акты, накладные, УПД)— включите в настройке списка колонку состояния ЭДО и отфильтруйте по периоду;Продажи→Текущие дела ЭДО— здесь видно, что осталось в работе: не создано, не подписано, не отправлено;Продажи→Архив ЭДО— завершённые документы с файлами и подписями;Отчёты→Книга продаж— сверьте число счетов‑фактур за период с числом отправленных документов;Отчёты→Оборотно‑сальдовая ведомость по счёту62 — сумма оборота по кредиту должна совпасть с суммой отправленных реализаций.
Расхождение в одну‑две позиции чаще всего означает, что по контрагенту не указан идентификатор ЭДО , и документ просто не попал в очередь.
Как перестать выгружать XML вручную
Ручной маршрут хорош как подстраховка, но на потоке он быстро съедает время. Варианты автоматизации:
- Роуминг с 1С‑ЭДО. Отправляете приглашение контрагенту из
Настройки ЭДО, обмен идёт через оператора, документы формируются и уходят сами. - Модуль Диадок для 1С. Ставится в типовую конфигурацию
, добавляет раздел
Диадоки работает напрямую с ящиком. Ориентировочная стоимость модуля — порядка 5–10 тыс. ₽ за рабочее место, плюс тариф на пакет документов; уточняйте у поставщика, цифры меняются. - Регламентное задание на отправку. В
Администрирование→Обслуживание→Регламентные операциивключите задание обмена ЭДО, чтобы документы уходили по расписанию, а не по нажатию. - Групповое заполнение идентификаторов. Один раз проставьте идентификаторы ЭДО всем активным контрагентам — это снимает большую часть «потерянных» документов.
Держите в базе шаблонную проверку: документ не считается отправленным, пока в Текущих делах ЭДО он не ушёл со всех закладок. Ориентироваться на «я нажал отправить» ненадёжно.
Частые вопросы
Можно ли выгрузить документ из 1С в XML без настроенного ЭДО?
Какой XML примет Диадок как юридически значимый?
Почему в XML попали не все строки документа?
Можно ли выгрузить сразу все реализации за месяц?
Текущие дела ЭДО: выделите документы и отправьте пакетом, затем сохраните файлы в папку. В Диадок пачку загружают ZIP‑архивом.Нужно ли подписывать XML в 1С перед загрузкой в Диадок?
Как узнать идентификатор участника ЭДО контрагента?
2BM. В 1С он вносится в карточку контрагента в блоке ЭДО.Источники
- Приказ ФНС России от 19.12.2018 № ММВ-7-15/820@ (формат счёта-фактуры и УПД)
- Приказ ФНС России от 21.03.2012 № ММВ-7-6/172@ (рекомендованные форматы акта и ТОРГ-12)
- Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»
- НК РФ, ст. 169 (требования к счёту-фактуре)