Если в 1С ЭДО не отправляется документ, сначала посмотрите его состояние ЭДО — оно почти всегда прямо говорит, где застряло. Чаще всего причина одна из пяти: с контрагентом нет принятого приглашения («Ожидается ответ на приглашение»), включена отложенная отправка («Требуется отправка»), электронный документ не формируется из-за незаполненных реквизитов, проблема с сертификатом или учётной записью ЭДО, или документ ушёл, но завис на стороне оператора или роуминга. Ниже разбираю каждую причину и порядок проверки.

Сначала — состояние ЭДО

В справочнике 1С-ЭДО описаны состояния электронного документа. Для исходящих важны такие:

  • Не начат — связь с контрагентом есть, но электронный документ ещё не сформирован.
  • Требуется подписание — документ сформирован, но не подписан и не отправлен.
  • Требуется отправка — бывает только при отложенной отправке: подписан, но не передан оператору.
  • Ожидается ответ на приглашение — у контрагента нет настройки ЭДО в статусе «Принято»; документ уйдёт автоматически после принятия приглашения.
  • Ожидается подтверждение оператора — документ отправлен, ждём от оператора «Подтверждение даты получения».
  • Ожидается извещение о получении — оператор подтвердил получение, но контрагент документ ещё не загрузил.
  • Ожидается подтверждение — контрагент получил документ, но не подписал.

Если ваше состояние — одно из последних трёх, документ технически отправлен, и разбираться нужно уже с доставкой и контрагентом. Если одно из первых четырёх — документ не ушёл из 1С.

Причина 1. Нет принятого приглашения

Без настроенной связи документ не отправится: 1С отправит контрагенту приглашение и будет ждать. Это нормальное поведение, а не ошибка. Проблемы начинаются, когда приглашение отклонено или висит неделями.

Что проверить:

  1. Откройте «Администрирование — Обмен электронными документами — Обмен с контрагентами — Настройки ЭДО» и найдите контрагента. Посмотрите, какое приглашение активно и в каком оно статусе.
  2. Уточните у контрагента его действующий идентификатор ЭДО. По опыту экспертов Бухэксперт8, отказ часто приходит, когда указан идентификатор, который контрагент уже не использует.
  3. Если контрагент у другого оператора (Контур, СБИС и др.), связь идёт через роуминг. Иногда для этого нужно заявление на роуминг, а настройка занимает время.
  4. Если у контрагента остались старые приглашения со статусом «Принято», а работает он уже через новый идентификатор, отзовите устаревшее. Если документы уже сформированы на старый идентификатор, откройте электронный документ, нажмите «Переформировать» и отправьте заново.

Как правильно настроить отправку с нуля, разбирал в статье как отправить документы по ЭДО в 1С.

Причина 2. Включена отложенная отправка

Если документ в состоянии «Требуется отправка», он подписан, но 1С не передаёт его оператору сразу. Это настройка, а не сбой. Отправьте документ кнопкой «Отправить» в его карточке или в «Текущих делах ЭДО». Если таких документов много, в «Текущих делах ЭДО» на вкладке «Исходящие» можно выделить несколько строк и отправить разом.

Причина 3. Электронный документ не формируется

Для формализованных документов — УПД, счёта-фактуры, акта — 1С собирает XML по утверждённому формату и проверяет обязательные реквизиты. Если чего-то не хватает, пакет не формируется, и на экране появляется сообщение о незаполненном поле. Произвольный документ при этом может уходить без проблем, потому что таких проверок у него нет.

Примеры из консультаций Бухэксперт8:

  • УПД на комиссионное вознаграждение перестал отправляться после обновления: в документе «Отчет комитенту» нужно было заполнить новое поле «Услуга по вознаграждению».
  • УПД с услугами не формировался из-за незаполненной графы «Цена». Эксперт рекомендовал сделать копию базы, выполнить тестирование и исправление и очистить кэш.

Что делать: прочитайте сообщение целиком, найдите реквизит в учётном документе, справочнике организации или контрагента, заполните и сформируйте электронный документ заново. Если вопрос в формате — это отдельная тема, о ней ниже в разделе про специалиста.

Путь исходящего документа в 1С ЭДО: формирование, подпись, отправка оператору, доставка контрагенту
Путь исходящего документа в 1С ЭДО: формирование, подпись, отправка оператору, доставка контрагенту

Причина 4. Сертификат и подпись

Если документ застрял в «Требуется подписание» или подписание выдаёт ошибку, проверьте сертификат: «Администрирование — Обмен электронными документами — Настройка электронной подписи и шифрования», вкладка «Сертификаты», открыть сертификат и нажать «Проверить». Типовые ошибки из справочника 1С-ЭДО:

  • «Указан неправильный пароль доступа к закрытому ключу» — пароль, раскладка, Caps Lock, лишний пробел при копировании.
  • «Ошибка при формировании данных подписи (0x0000065B)» — истекла лицензия КриптоПро CSP.
  • «Сертификат не имеет связи с закрытым ключом» — сертификат неправильно перенесён на другой компьютер.
  • «Модуль криптографии не может выполнить требуемое действие, т.к. контекст был получен в ограниченном режиме» — подписание идёт без пароля, хотя он задан.

Если сотрудник подписывает по доверенности, причиной может быть и МЧД — это разбирал в статье про ошибку проверки машиночитаемой доверенности. Общая диагностика подписи — в статье 1С не видит ЭЦП.

Причина 5. Учётная запись ЭДО и доступ к сервису

Если ошибка появляется при «Отправить и получить», а не на конкретном документе, проблема в учётной записи или в связи с оператором:

  • «Ошибка аутентификации в сервисе 1С-ЭДО. Код ошибки 3103. Сертификат не связан ни с одним абонентом системы» — данные о сертификате не обновились у оператора. Решение по справочнику: «Администрирование — Обмен электронными документами — Обмен с контрагентами — Профили ЭДО / Учетные записи», открыть учётную запись, вкладка «Сертификаты», удалить сертификат и добавить заново.
  • «Абоненту запрещен доступ к 1С:Хаб API» — учётная запись заблокирована оператором. Причину видно в журнале регистрации по событию «Электронное взаимодействие. Обмен с контрагентами». Типовые причины — задолженность за сервис или сертификат УЦ, утратившего аккредитацию.
  • USER_AUTHORISATION_EXCEPTION … doesn't own edoId — в файловой базе интернет-поддержка подключена под логином, за которым не закреплён ваш идентификатор ЭДО. Нужно подключить интернет-поддержку под правильным логином.
  • «Couldn't resolve host name» — проблемы с DNS или доступом к сети. Это решает системный администратор.

Причина 6. Документ ушёл, но завис

Если состояние «Ожидается подтверждение оператора», нажмите «Отправить и получить». Если документ давно отправлен, а статус не меняется, эксперты Бухэксперт8 советуют в учётной записи ЭДО выполнить «Еще — Начальная дата запроса данных у оператора ЭДО», поставить более раннюю дату и снова выполнить обмен — 1С повторно запросит данные у оператора.

Бывает, что документ дошёл, но контрагент его не видит из-за особенностей своего оператора. Например, в одной консультации акт сверки в формализованном XML не отображался у контрагента в Контур.Диадоке, а в PDF дошёл нормально. В таких случаях полезно попросить контрагента проверить документ в веб-кабинете его оператора.

Порядок диагностики

  1. Откройте учётный документ и посмотрите состояние ЭДО.
  2. «Не начат» или ошибка при формировании — читайте текст ошибки и заполняйте реквизиты.
  3. «Требуется подписание» — проверяйте сертификат кнопкой «Проверить».
  4. «Требуется отправка» — отправьте вручную.
  5. «Ожидается ответ на приглашение» — проверьте приглашение и идентификатор контрагента.
  6. «Ожидается подтверждение оператора» — «Отправить и получить», при необходимости сдвиньте начальную дату запроса.
  7. Ошибка при любом обмене — проверьте учётную запись ЭДО и журнал регистрации.
  8. Проверьте версию Модуля ЭДО: «Текущие дела ЭДО» или «Поддержка — О Модуле ЭДО».

Таблица: что видите, причина, что делать

Что видитеПричинаЧто делать
Ожидается ответ на приглашениеНет связи в статусе «Принято»Проверить приглашение и идентификатор контрагента
Требуется отправкаОтложенная отправкаНажать «Отправить»
Ошибка «не заполнено…» при формированииНе хватает реквизита для форматаЗаполнить реквизит, переформировать
Ошибка подписанияПароль, лицензия КриптоПро, связь с ключомПроверить сертификат кнопкой «Проверить»
Код 3103 при обменеСертификат не обновился у оператораПереподключить сертификат в учётной записи
Ожидается подтверждение оператора долгоДанные не получены от оператора«Отправить и получить», сдвинуть дату запроса

Когда звать специалиста

Звать программиста имеет смысл, если документ не формируется из-за ошибки в типовой конфигурации или доработке, если после обновления перестали уходить целые виды документов, если в базе несколько организаций и учётных записей ЭДО и непонятно, через какую идёт отправка, или если документы массово висят в одном состоянии. В таких ситуациях обычно нужно смотреть журнал регистрации, сам XML и настройки отправки по контрагентам.

Короткий чек-лист

  • Посмотреть состояние ЭДО у документа.
  • Проверить приглашение и действующий идентификатор контрагента.
  • Отправить вручную, если включена отложенная отправка.
  • Прочитать ошибку формирования и заполнить реквизиты.
  • Проверить сертификат кнопкой «Проверить» и лицензию КриптоПро.
  • При ошибках обмена — учётная запись ЭДО, код ошибки, журнал регистрации.
  • Для зависших документов — «Отправить и получить» и сдвиг начальной даты запроса.

Если документ в 1С ЭДО по-прежнему не отправляется, помогу удалённо: найду, на каком шаге он застревает, и настрою отправку, подписи и связь с контрагентами. Подробнее — настройка ЭДО в 1С, ЭЦП и КриптоПро и консультация программиста 1С.