УПД из 1С 8.3 в Диадок через XML-файл: подготовка, выгрузка, загрузка и ошибки
Содержание
Чтобы выгрузить УПД из 1С 8.3 в XML для ЭДО в Контур Диадок, откройте проведённую реализацию со статусом УПД, в командной панели нажмите кнопку ЭДО и выберите команду выгрузки электронного документа в файл. 1С сформирует XML по формату ФНС с именем вида ON_NSCHFDOPPR_….xml. Этот файл загружают в веб-версию Диадока, подписывают и отправляют покупателю.
Типичная ситуация: покупатель работает в Диадоке, а у вас ЭДО в 1С не подключено или подключено через другого оператора. Бухгалтер печатает УПД в PDF, а покупатель отвечает, что «скан не примет, нужен формализованный файл». Выход — выгрузить УПД из 1С в формате XML для ЭДО в Контур и отправить его через Диадок самостоятельно.
Что проверить в 1С до выгрузки УПД
XML собирается из реквизитов документа и справочников. Если в карточке организации или контрагента пусто, файл либо не выгрузится, либо Диадок отклонит его при загрузке. Перед первой выгрузкой пройдитесь по списку.
Организация
- 🏢 ИНН, КПП, полное наименование и юридический адрес. Адрес должен быть заполнен по ФИАС/ГАР через форму ввода адреса, а не строкой в одно поле.
- ✍️ Ответственные лица: руководитель и главный бухгалтер. Их ФИО попадают в блок подписанта.
- 🆔 Идентификатор участника ЭДО
. У абонентов Диадока он начинается с
2BM-. Узнать его можно в веб-версии Диадока, в реквизитах организации.
Контрагент
- 📇 ИНН и КПП покупателя, юридический адрес. Для иностранного покупателя — страна и наименование.
- 🔗 Договор с видом «С покупателем». Номер и дата договора уходят в основание отгрузки.
Документ реализации
- 📄 Вид документа —
Реализация (акт, накладная, УПД)в разделеПродажи. - ✅ Документ проведён. Непроведённую реализацию 1С не даст выгрузить.
- 🧾 Если нужен УПД со статусом 1 (счёт-фактура + первичка), должен быть выставлен счёт-фактура: в подвале документа есть ссылка «Выписать счёт-фактуру». Без него получится УПД со статусом 2 — только передаточный документ.
- 📦 У номенклатуры заполнены единица измерения с кодом ОКЕИ, ставка НДС, для импортных товаров — страна происхождения и номер ДТ (РНПТ для прослеживаемых товаров).
Самый частый пропуск — КПП и адрес у контрагента, созданного вручную. Заполните карточку по ИНН через кнопку автозаполнения: 1С подтянет реквизиты из ЕГРЮЛ, если подключена интернет-поддержка.
Два способа связать 1С и Контур Диадок
Выгрузка XML-файла руками — не единственный путь. Есть два режима работы, и от выбора зависит, нужно ли вообще что-то выгружать.
| Способ | Как работает | Когда подходит | Минусы |
|---|---|---|---|
| Выгрузка XML в файл | 1С сохраняет файл, вы загружаете его в веб-Диадок | Разовые отправки, 5–20 УПД в месяц, ЭДО в 1С не настроено | Ручная загрузка, подписи и ответы покупателя в 1С не возвращаются |
| Прямой обмен из 1С | Учётная запись ЭДО с оператором Контур, документы уходят кнопкой из 1С | Регулярный поток документов | Нужна настройка и сертификат КЭП на рабочем месте |
Выгрузка в файл без настроенного ЭДО
Ничего подключать не нужно. Команда выгрузки работает и тогда, когда в 1С нет ни одной учётной записи ЭДО. Нужен только доступ в веб-версию Диадока и КЭП руководителя или сотрудника с машиночитаемой доверенностью.
Прямой обмен через встроенный механизм ЭДО
В БП 3.0 и других типовых конфигурациях на БСП обмен включается в разделе Администрирование → Обмен электронными документами. Порядок такой:
- Установите флажок использования обмена электронными документами.
- Создайте учётную запись ЭДО: укажите организацию, сертификат КЭП и выберите оператора Контур (Диадок) из списка операторов.
- Дождитесь, пока 1С получит идентификатор участника и зарегистрирует учётную запись.
- Отправьте приглашение покупателю или примите его приглашение. После этого реализации можно отправлять кнопкой
ЭДОбез файлов.
Альтернатива — модуль Диадок для 1С, который выпускает сам Контур. Он ставится как расширение или внешняя обработка и работает со своей учётной записью, независимо от встроенного механизма.
Не включайте одновременно встроенный обмен с Диадоком и модуль Контура на одной организации. Один и тот же УПД можно случайно отправить дважды, а статусы в 1С разойдутся с Диадоком.
Выгрузка УПД из 1С 8.3 в XML для ЭДО Контур Диадок — по шагам
Путь ниже — для БП 3.0 в интерфейсе «Такси». В УТ 11 и КА 2 реализация называется Реализация товаров и услуг и лежит в разделе Продажи → Документы продажи, а команды ЭДО на форме документа те же.
Шаг 1. Откройте реализацию
Перейдите в Продажи → Реализация (акты, накладные, УПД). Откройте нужный документ. В шапке документа проверьте поле, где выбирается форма первичного документа: должен стоять УПД, а не товарная накладная или акт.
Шаг 2. Запустите выгрузку
В командной панели нажмите кнопку ЭДО. В выпадающем меню выберите команду выгрузки документа в файл (в разных релизах она звучит как «Выгрузить в файл» или «Выгрузить электронный документ»).
Если 1С спросит про формат, выберите действующий формат ФНС. Для покупателя, который принимает документы через Диадок, это текущая версия формата УПД — 5.03.
Шаг 3. Сохраните файл
Укажите папку на диске. 1С запишет XML-файл. Иногда вместе с ним в архив попадают файлы печатного представления — для Диадока нужен только XML.
Не открывайте XML в Блокноте или Word и не сохраняйте его повторно. Редактор может сменить кодировку с windows-1251 на UTF-8, и Диадок отклонит файл.
Шаг 4. Загрузите XML в Диадок
- Войдите в веб-версию Диадока под нужной организацией.
- Нажмите кнопку создания исходящего документа и выберите загрузку из файла.
- Укажите сохранённый XML. Диадок сам распознает тип документа и подставит покупателя по ИНН и КПП из файла.
- Проверьте карточку документа: номер, дату, сумму, получателя.
- Подпишите КЭП и отправьте.
Покупатель увидит УПД как формализованный документ. Его подпись вы получите в Диадоке. В 1С при ручной загрузке статус не вернётся — отметьте получение подписанного экземпляра вручную, если ведёте контроль оригиналов.
Шаг 5. Если отправляете счёт-фактуру в составе УПД
Для УПД со статусом 1 подпись должна быть квалифицированной: этого требует статья 169 НК РФ для электронного счёта-фактуры. Первичный документ (УПД со статусом 2) стороны по соглашению могут подписывать и неквалифицированной подписью, но на практике в Диадоке почти все работают с КЭП.
Формат УПД в XML: что внутри файла
Формат электронного УПД утверждает ФНС. Сейчас действует версия 5.03 по приказу № ЕД-7-26/970@. Переходный период для старой версии 5.01 закончился, поэтому если ваш релиз 1С выгружает только её — конфигурацию пора обновить.
Имя файла
Имя собирается по шаблону:
ON_NSCHFDOPPR_<ID получателя>_<ID отправителя>_<ГГГГММДД>_<GUID>.xml
ON_NSCHFDOPPR— префикс УПД от продавца.- ID получателя и отправителя — идентификаторы участников ЭДО. Для абонентов Диадока они начинаются с
2BM-. - Дата — дата формирования файла, а не дата отгрузки.
- GUID — уникальный номер файла.
Если ID покупателя в 1С не указан, часть имени может остаться пустой. Диадок такой файл обычно всё равно загружает и подставляет получателя по ИНН и КПП. Но если у покупателя в Диадоке несколько ящиков (головная организация и филиалы), ID лучше знать заранее.
Основные блоки XML
| Блок | Что в нём |
|---|---|
Файл | Корневой элемент: версия формата, идентификатор файла |
СвУчДокОбор | ID отправителя и получателя в ЭДО |
Документ | КНД, функция документа, дата и время формирования |
СвСчФакт | Номер и дата, продавец, покупатель, грузоотправитель, грузополучатель, валюта |
ТаблСчФакт | Строки товаров: наименование, ОКЕИ, количество, цена, ставка и сумма НДС |
СвПродПер | Сведения о передаче: основание, дата отгрузки |
Подписант | Данные лица, которое подписывает документ |
Функция документа
Атрибут Функция в блоке Документ определяет статус УПД:
СЧФДОП— статус 1: счёт-фактура и передаточный документ одновременно.ДОП— статус 2: только передаточный документ, без функции счёта-фактуры.СЧФ— только счёт-фактура в формате УПД.
Чтобы получить СЧФДОП, к реализации должен быть выписан счёт-фактура. Это первая вещь, которую проверяют, если покупатель жалуется, что «пришла накладная без счёта-фактуры».
Посмотреть, что внутри файла, можно без риска испортить кодировку: откройте XML в браузере. Он показывает дерево элементов только для чтения.
Почему Диадок не принимает XML из 1С
Ошибки при загрузке почти всегда сводятся к трём группам: файл испорчен после выгрузки, в нём не хватает обязательных реквизитов или выбран не тот ящик в Диадоке.
Если команды выгрузки нет в меню ЭДО
- 🔄 Релиз конфигурации старый. Команда выгрузки в файл есть в типовых конфигурациях давно, но формат 5.03 поддерживают только актуальные релизы. Обновитесь.
- 🔐 Пользователю не хватает прав. Проверьте профиль групп доступа в
Администрирование → Настройки пользователей и прав: нужна роль, разрешающая работу с электронными документами. - 🧩 Кнопку
ЭДОперекрыло расширение или модуль Контура. Посмотрите команды в подменю «Ещё» на форме документа.
Если исправили документ после отправки
Исправить уже отправленный и подписанный УПД нельзя — файл в Диадоке не меняется. Варианты:
- покупатель ещё не подписал — попросите его отклонить документ, исправьте реализацию в 1С и выгрузите новый XML;
- документ подписан обеими сторонами — оформляйте исправленный УПД (ИУПД) при технической ошибке или корректировочный документ (УКД) при изменении цены или количества.
Не меняйте суммы в проведённой реализации, если УПД уже подписан покупателем. Данные в 1С разойдутся с юридически значимым документом, а книга продаж — с тем, что получил контрагент.
Пакетная выгрузка и автоматизация отправки УПД
Выгружать по одному файлу удобно, пока документов немного. При сотне реализаций в месяц это уже несколько часов ручной работы.
Выгрузка нескольких УПД из списка
В списке реализаций выделите несколько документов (Ctrl+клик или Shift+клик) и вызовите ту же команду из меню ЭДО на панели списка. 1С сохранит по отдельному XML на каждый документ. В веб-Диадоке файлы можно загрузить пачкой и подписать одним действием.
Отберите документы за период фильтром по дате и контрагенту, чтобы не выгрузить лишнее.
Отправка прямо из 1С
Если реализаций много, рациональнее настроить прямой обмен (раздел выше). Тогда:
- 📤 документы уходят из списка реализаций без промежуточных файлов;
- 📥 подписи и отказы покупателя возвращаются в 1С автоматически;
- 🗂 в документе виден статус: отправлен, подписан, отклонён;
- ⏱ получение входящих можно поставить на регламентное задание, чтобы 1С сама проверяла новые документы.
Для ежедневной работы с ЭДО в типовых конфигурациях есть рабочее место «Текущие дела ЭДО»: в нём видны все исходящие, ожидающие подписи и входящие документы. Найти его быстрее всего через поиск по интерфейсу (лупа в верхней части окна).
Интеграция через API Диадока
Крупные компании иногда подключают 1С к Диадоку через API Контура с помощью доработки. Это задача для программиста: нужен ключ интеграции от Контура и обработка, которая берёт сформированный 1С XML и отправляет его в Диадок. Для типовой бухгалтерии малого и среднего бизнеса проще встроенного обмена.
Частые вопросы
Можно ли выгрузить УПД в XML, если у меня нет подписки на 1С-ЭДО?
Подойдёт ли PDF или печатная форма УПД вместо XML?
Как загрузить в 1С ответный файл покупателя с его подписью?
Покупатель работает в СБИС, а я в Диадоке. Дойдёт ли УПД?
Где взять ID участника ЭДО покупателя?
Источники
- Приказ ФНС России от 19.12.2023 № ЕД-7-26/970@ (формат УПД 5.03)
- Налоговый кодекс РФ, статья 169 (счета-фактуры)
- Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учете», статья 9