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

Как документ попадает в 1С

Путь входящего документа такой: контрагент отправляет его через своего оператора, тот доставляет вашему оператору (напрямую или через роуминг), а ваша 1С при обмене забирает транспортные контейнеры, распаковывает их и показывает документ во входящих. Теряется документ обычно на одном из стыков:

  1. Нет связи между вами и контрагентом.
  2. Документ адресован не той учётной записи.
  3. 1С не запрашивает у оператора нужный период.
  4. Контейнер получен, но не распакован.
  5. 1С не может подключиться к оператору.

Разбираю по порядку.

Причина 1. Нет связи с контрагентом или роуминга

Пока приглашение не принято, контрагент не сможет отправить вам формализованный документ. Если он работает через другого оператора — Контур, СБИС и другие, — связь идёт через роуминг. По опыту экспертов Бухэксперт8, при первом подключении роуминга иногда нужно распечатать, заполнить и приложить скан заявления на роуминг, а сама настройка может занять от нескольких часов до пары недель.

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

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

Подробнее о приёме документов и настройке связи — в статье как принять документы по ЭДО в 1С.

Причина 2. Документ ушёл на другой идентификатор

Идентификатор ЭДО — это адрес вашей учётной записи у оператора. Контрагент отправляет документ именно на него. Если у вас появилась вторая учётная запись (например, её создали при продлении сертификата или подключении нового оператора), а контрагент шлёт документы на старую, или наоборот, — в базу документ не попадёт.

В консультации на Бухэксперт8 эксперт объясняет: при смене сертификата идентификатор ЭДО обычно не меняется — меняются сертификаты внутри учётной записи. Если же в базе оказалась вторая учётная запись, её можно удалить через «Еще», но сначала нужно отозвать приглашения, отправленные с нового идентификатора, и отправить приглашения со старого.

Что делать:

  1. Откройте «Администрирование — Настройки программы — Обмен электронными документами — Обмен с контрагентами — Учетные записи ЭДО». Посмотрите, сколько учётных записей у организации.
  2. Попросите контрагента прислать идентификатор получателя из его отправленного документа и сравните с вашими.
  3. Если адреса расходятся — договоритесь, на какой идентификатор работать, и переотправьте приглашения.

Отдельный случай — обособленные подразделения со своими идентификаторами ЭДО: проверьте, на чей идентификатор — головной организации или филиала — контрагент отправляет документы и для кого из них настроена связь.

Путь входящего документа ЭДО от контрагента через операторов и роуминг в базу 1С
Путь входящего документа ЭДО от контрагента через операторов и роуминг в базу 1С

Причина 3. 1С не запросила данные за этот период

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

Что делать:

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

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

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

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

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

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

Причина 5. 1С не может подключиться к оператору

Если при «Отправить и получить» появляется ошибка, документы не придут, пока её не устранить. Варианты из справочника 1С-ЭДО:

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

Ещё одна причина, которую часто упускают: справочник 1С-ЭДО не рекомендует использовать один идентификатор участника ЭДО в нескольких базах, включая тестовые. Если копия базы тоже подключена к ЭДО, она может забрать документы раньше рабочей.

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

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

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

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

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

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

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

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

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