Экспорт электронных документов из 1С в сервис Диадок
Содержание
Чтобы документ из 1С оказался в Диадоке, нужен XML по формату ФНС и канал передачи. Самый надёжный канал — модуль «Диадок: модуль для 1С»: он формирует XML прямо из документа реализации или счёта-фактуры, подписывает его КЭП и отправляет контрагенту в один клик, не выгружая файл на диск. Ручная выгрузка XML-файла и его загрузка в веб-интерфейс Диадока тоже работает, но это запасной путь для разовых отправок.
Ниже — чем отличаются эти способы, что подготовить к первой выгрузке, как пройти её по шагам и что делать, когда документ застрял и не уходит. Формализованные документы (счёт-фактура, УПД) уходят строго в XML, неформализованные (договоры, акты сверки) — как PDF или скан-копии, для них формат ФНС не нужен.
Три рабочих способа передать документ в Диадок
Выбор зависит от того, подключён ли у вас модуль и как часто вы отправляете документы.
- 📦 Модуль Диадок для 1С. Внешняя обработка (в новых релизах — расширение конфигурации ), которую устанавливает и обновляет СКБ Контур. Встраивается в типовые конфигурации и добавляет к документам команды обмена. Подходит для постоянного потока.
- 🔁 Встроенный 1С-ЭДО через роуминг. Если вы уже работаете через подсистему ЭДО в «1С:Бухгалтерии», с абонентом Диадока можно обмениваться по роумингу. Отдельная выгрузка XML не нужна — документ уходит по внутренним механизмам ЭДО.
- 📄 Ручная выгрузка XML и загрузка в веб-Диадок. Получаете XML-файл формализованного документа из 1С и загружаете его в веб-кабинет Диадока. Способ для единичных случаев, когда модуль недоступен.
Если нужен стабильный ежедневный обмен — ставьте модуль или настраивайте роуминг. Ручная выгрузка через файл годится, чтобы отправить один-два документа, а не вести поток.
Формализованные документы (счёт-фактура, УПД, корректировочный счёт-фактура) оператор принимает только в XML по формату ФНС. Акты, товарные накладные ТОРГ-12 и некоторые другие документы имеют рекомендованные форматы, но их допустимо передавать и как подписанные файлы в свободном виде.
Что подготовить перед первой выгрузкой
Прежде чем жать кнопку обмена, соберите четыре вещи. Без любой из них выгрузка оборвётся с ошибкой подключения или подписи.
- Платформа 8.3 в актуальном релизе. Модуль Диадока рассчитан на платформу версии не ниже той, что указана в его требованиях; ставьте релиз не ниже рекомендованного поставщиком модуля. Интерфейс — «Такси».
- Квалифицированный сертификат (КЭП) на руководителя или сотрудника с доверенностью. Для счетов-фактур КЭП обязательна по закону. Сертификат должен быть установлен в хранилище и виден криптопровайдеру (КриптоПро CSP или VipNet).
- Криптопровайдер и компоненты. КриптоПро CSP с действующей лицензией, при работе из браузера для веб-кабинета — расширение для работы с ЭП. Для модуля в 1С достаточно установленного провайдера на той машине, где запускается подпись.
- Активный ящик в Диадоке с заполненными реквизитами организации (ИНН, КПП). Ящик привязывается к сертификату — именно по нему оператор понимает, от чьего имени уходит документ.
Форму поставки модуля уточняйте у Контура: расширение конфигурации (.cfe) удобнее тем, что не требует снятия с поддержки и переносится вместе с базой, но механизм расширений доступен на платформе 8.3.6 и новее. Если у вас более старая платформа или модуль отдан как внешняя обработка, он подключается через список дополнительных обработок — функционально разницы для выгрузки нет.
Перед первой отправкой проверьте, что ИНН и КПП в карточке организации 1С совпадают с реквизитами ящика в Диадоке. Расхождение хотя бы в КПП — и документ уйдёт «не от того» абонента либо не уйдёт вовсе.
Выгрузка документа через модуль: по шагам
Этот порядок применим к «1С:Бухгалтерии 3.0», «Управлению торговлей 11», КА и ERP — модуль встраивается одинаково, различаются только документы-источники.
- Установите модуль. В разделе
Администрированиеподключите внешнюю обработку модуля либо включите расширение конфигурации, если поставщик отдаёт модуль в виде.cfe. Загрузка расширения и обновление конфигурации базы — два разных действия: после загрузки.cfeобновите конфигурацию базы данных, иначе команды модуля не появятся. - Выполните стартовую настройку. При первом запуске модуль попросит указать ящик, сертификат и организацию. Сертификат выбирается из установленных в системе; если список пуст — криптопровайдер не видит контейнер, вернитесь к подготовке.
- Откройте документ-источник. Это обычно «Реализация (акт, накладная)» или «Счёт-фактура выданный». В командной панели документа модуль добавляет свою команду обмена — ищите кнопку или подменю с названием сервиса.
- Сформируйте электронный документ. Модуль собирает XML по формату ФНС из реквизитов документа: номенклатуры, количеств, сумм, ставок НДС, реквизитов сторон. На этом шаге он показывает предпросмотр печатной формы — сверьте суммы и контрагента.
- Подпишите и отправьте. Нажатие подписи вызывает криптопровайдер, тот запрашивает пароль контейнера. После подписи документ уходит в Диадок, статус в модуле меняется на «Отправлен».
Выгружайте документ только после того, как он проведён и суммы окончательны. XML формируется из текущих данных документа: если потом изменить количество или цену, отправленный экземпляр останется со старыми цифрами, а контрагент увидит расхождение.
Модуль не создаёт файл на диске — XML уходит сразу оператору. Файл появляется только при ручной выгрузке (см. раздел про веб-кабинет).
После отправки документ проходит несколько состояний, и не все они означают завершённый обмен. «Отправлен» — документ ушёл оператору. «Доставлен» — попал в ящик получателя. Для документов, требующих двусторонней подписи (УПД, акт), финальный статус наступает, когда контрагент подпишет свой экземпляр; до этого документооборот считается незавершённым. Не считайте отправку закрытой по статусу «Отправлен» — для счёта-фактуры важен ещё и факт получения, который фиксирует оператор.
Сопоставление организаций и контрагентов
Чтобы документ ушёл правильному получателю, 1С и Диадок должны «договориться», кто есть кто. Это сопоставление (маппинг) делается один раз на абонента.
Как это работает на практике:
- При первой отправке контрагенту модуль ищет его ящик по ИНН и КПП из карточки
Контрагенты. Если ящик найден — связь сохраняется, в следующий раз выбор не нужен. - Если у контрагента несколько КПП (обособленные подразделения), следите, какой КПП подставляется в документ: ящик привязан к конкретной паре ИНН+КПП.
- Контрагент, который ещё не ваш абонент в Диадоке, получит приглашение. Пока он его не примет, документ будет висеть в статусе ожидания — это не ошибка, а нормальный этап.
Если контрагент есть в Диадоке, но обмен не настраивается, проверьте, не числится ли он у другого оператора. Тогда нужен роуминг — межоператорский обмен, который включается заявкой на стороне оператора, а не кнопкой в 1С.
Почему документ не уходит: разбор ошибок
Большинство сбоев выгрузки — это не баги, а незаполненные реквизиты или проблема с подписью. Сверьтесь с таблицей, прежде чем переустанавливать модуль.
Если после заполнения реквизитов и обновления модуля документ всё равно не формируется, выгрузите его вручную (следующий раздел) и загрузите XML в веб-кабинет — так вы отделите проблему 1С от проблемы связи с оператором.
Ручная выгрузка XML-файла и загрузка в веб-Диадок
Запасной путь, когда модуль недоступен или сбоит, а документ нужно отправить сегодня.
- Получите XML из 1С. Формализованный документ (счёт-фактуру, УПД) в формат ФНС выгружает подсистема ЭДО: в карточке электронного документа есть сохранение в файл. XML сохранится с расширением
.xml— это и есть файл по формату ФНС. - Войдите в веб-кабинет Диадока под тем же сертификатом, что привязан к ящику.
- Загрузите файл. В разделе исходящих документов есть загрузка файлов с диска. Выберите сохранённый
.xml, система распознает формат и предложит подписать. - Подпишите и отправьте — дальше как при обычной отправке из веб-кабинета.
Ручная выгрузка рвёт связь со статусами в 1С: отправленный через веб-кабинет документ не отметится в учётной базе как выгруженный. Для разовой отправки это терпимо, для потока — нет, вернётесь к модулю.
Неформализованные документы (договор, акт сверки, счёт на оплату) в веб-кабинет загружают как PDF или скан-копию, без XML-формата. XML обязателен только для формализованных.
Пакетная отправка и автоматизация потока
Когда документов десятки в день, по одному их никто не выгружает. Модуль Диадока работает и из списков, и в фоне.
- Выгрузка из журнала. В списке документов реализации выделите нужные строки и вызовите команду обмена из командной панели списка — модуль сформирует и отправит пакет за один проход. Отбором по дате и контрагенту удобно собрать, например, все отгрузки за день.
- Фоновая отправка. В настройках модуля включается автоматическое формирование и отправка по расписанию. Регламентное задание само находит новые проведённые документы и готовит их к подписи.
- Пакетная подпись. Чтобы не вводить пароль контейнера на каждый документ, в КриптоПро CSP настраивается запоминание пароля на сеанс. Включайте запоминание пароля только на доверенной машине — иначе любой, кто получит доступ к сеансу, сможет подписывать от вашего имени.
Автоотправку по расписанию включайте, когда документы в базе проводятся корректно и без ручных правок задним числом. Иначе задание выгрузит черновые цифры раньше, чем бухгалтер их проверит.
Для крупного потока со сложной маршрутизацией (согласование перед отправкой, разные ящики под разные организации) возможности настраиваются в самом модуле; логику согласования 1С не формирует — её задаёт модуль и регламент компании.
Отдельно держите в голове сверку с учётом. Выгруженный счёт-фактура должен попасть в книгу продаж по дате документа, а не по дате отправки в Диадок. Если документ провели в одном периоде, а отправили в следующем, сверяйте декларацию по НДС с данными учёта, а не со списком отправленного в Диадоке — операторская дата и учётная не обязаны совпадать. Это особенно заметно при пакетной отправке за прошлый месяц.
Частые вопросы
Нужна ли отдельная лицензия на модуль Диадока для 1С?
Чем модуль Диадока отличается от встроенного 1С-ЭДО?
Можно ли выгрузить входящий документ из Диадока обратно в 1С?
Почему контрагент не получает документ после отправки?
Обязательна ли КЭП для всех документов или только для счетов-фактур?
Источники
- Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»
- Налоговый кодекс РФ, статья 169 (счёт-фактура в электронной форме)
- Приказ ФНС России от 19.12.2018 № ММВ-7-15/820@ (формат счёта-фактуры и УПД)