Выгрузка счёта-фактуры и УПД из 1С 8.3 в XML для загрузки в Диадок
Содержание
Чтобы выгрузить счёт-фактуру из 1С 8.3 в XML для Диадок, документ не нужно ни пересоздавать, ни печатать. 1С сама формирует файл нужного формата — вы получаете .xml, который потом загружаете в Диадок вручную.
Такой способ выручает, когда прямого модуля ЭДО в базе нет, контрагент попросил файл «на почту», или обмен через модуль по какой-то причине не проходит. Ниже — как это сделать в 1С:Бухгалтерии 8.3, чем ручная выгрузка отличается от обмена через модуль, и на чём чаще всего спотыкаются.
Когда нужна ручная выгрузка в XML, а когда — модуль
Есть два принципиально разных пути отправить документ в Диадок:
- 📁 Ручная выгрузка в файл — 1С делает
.xml, вы сами загружаете его в веб-кабинет Диадок. Подходит для единичных документов и случаев, когда модуль не настроен. - 🔌 Модуль «1С-ЭДО» / «Диадок для 1С» — документ уходит контрагенту прямо из базы, статусы возвращаются обратно. Это норма для потока в десятки документов в день.
XML-файл из ручной выгрузки и файл, который уходит через модуль, — это один и тот же формат ФНС. Разница только в способе доставки: руками через браузер или автоматически из 1С.
Какие документы можно выгрузить в XML
Формат XML в 1С есть не у всех документов. Делятся они на две группы.
Формализованные документы
Для них ФНС утвердила строгий XML-формат, и Диадок принимает их как юридически значимые:
- ✅ счёт-фактура (в т. ч. корректировочный);
- ✅ УПД и УКД (универсальный передаточный/корректировочный документ);
- ✅ товарная накладная (ТОРГ-12) и акт в формализованном виде.
Неформализованные документы
Счёт на оплату, договор, произвольный акт — жёсткого XML-формата у них нет. В Диадок они уходят как PDF или скан-вложение, а не как структурированный .xml. В 1С для счёта на оплату при этом всё равно доступна выгрузка в XML — её принимают ряд операторов, но проверьте, нужна ли она контрагенту.
Что проверить перед выгрузкой
Половина ошибок при загрузке в Диадок — это незаполненные реквизиты. Пройдитесь по списку до выгрузки.
Как выгрузить счёт-фактуру из 1С 8.3 в XML — пошагово
Разберу штатный способ без дополнительного модуля. Он работает в актуальных релизах 1С:Бухгалтерии 8.3.
- Откройте нужный документ — Счёт-фактура выданный или Реализация (акт, накладная, УПД).
- В верхней панели документа нажмите кнопку ЭДО → пункт Выгрузить документ в файл. Если кнопки
ЭДОнет — включите функциональность (см. ниже). - В открывшемся окне выберите формат — для счёта-фактуры это XML (формат ФНС).
- Укажите папку на диске, куда сохранить файл, и нажмите Сохранить.
- 1С создаст один или несколько файлов
.xml(у счёта-фактуры и накладной внутри УПД это может быть комплект файлов).
Не переименовывайте выгруженный файл и не меняйте расширение. Имя .xml содержит служебный идентификатор — Диадок читает его при загрузке, а при ручном переименовании возможна ошибка Файл не соответствует формату.
Если кнопки «ЭДО» в документе нет
Функциональность обмена электронными документами по умолчанию может быть выключена.
- Зайдите в Администрирование → Обмен электронными документами.
- Включите флажок Электронные подписи и Обмен с контрагентами.
- Вернитесь в документ — кнопка
ЭДОпоявится.
Выгрузка счёта на оплату и УПД
Механизм тот же: открываете документ Счёт на оплату покупателю или Реализация (УПД), жмёте ЭДО → Выгрузить документ в файл. Для УПД 1С сформирует единый XML, объединяющий накладную и счёт-фактуру.
Выгрузка через модуль Диадок для 1С
Если документов десятки в день, ручная выгрузка в файл — это боль. Тогда ставят модуль.
Что даёт модуль по сравнению с выгрузкой файлов:
| Ручная выгрузка в XML | Модуль «Диадок для 1С» | |
|---|---|---|
| Отправка | файл + загрузка в браузере | одной кнопкой из 1С |
| Статусы | вручную смотрите в вебе | приходят обратно в 1С |
| Объём | единичные документы | поток, пакетная отправка |
| Подпись | в веб-кабинете | прямо в базе |
Модуль подключается к вашей 1С как расширение или внешняя обработка от оператора. После настройки отправка идёт через кнопку Диадок или ЭДО без выгрузки файлов на диск.
Видео по теме
Как загрузить полученный XML в Диадок
Файл готов — осталось завести его в систему:
- Войдите в веб-кабинет Диадок под своей учётной записью.
- Откройте раздел Исходящие → Загрузить (или Новый документ).
- Перетащите или выберите файл
.xmlиз папки, куда выгрузила 1С. - Диадок распознает формат, подставит контрагента по ИНН/КПП и предложит подписать документ электронной подписью .
- Проверьте данные и отправьте.
Частые ошибки и как их избежать
Если не помогло
Когда выгрузка упорно не идёт, а реквизиты заполнены:
- 🔄 Обновите релиз конфигурации — форматы XML привязаны к версии ФНС и меняются с релизами 1С.
- 🧹 Перепроведите документ: снимите проведение и проведите заново, потом выгружайте.
- 🧪 Проверьте на другом документе того же типа — так поймёте, проблема в конкретном документе или в настройках базы.
- 🖥 Если стоит модуль и ошибка в нём — переустановите обработку/расширение оператора и проверьте актуальность сертификата подписи.
Перед изменением настроек обмена или переустановкой модуля в рабочей базе сделайте резервную копию.
Частые вопросы
Можно ли выгрузить счёт-фактуру в XML без модуля Диадок?
ЭДО → Выгрузить документ в файл в самом документе. Модуль для ручной выгрузки в файл не нужен — он нужен для автоматической отправки.Чем отличается XML для ЭДО от печатной формы?
Почему выгрузка в XML недоступна для счёта на оплату?
Нужно ли подписывать XML в 1С перед загрузкой в Диадок?
Диадок пишет, что файл не того формата. Что делать?
.xml. Выгрузите документ заново и загрузите файл как есть. Убедитесь, что грузите формализованный документ (счёт-фактуру, УПД), а не счёт или договор.Как выгрузить сразу пачку документов?
Источники
- Приказ ФНС России № ММВ-7-15/820@ об утверждении формата счёта-фактуры и УПД в электронной форме
- Федеральный закон № 63-ФЗ «Об электронной подписи»