Подключён ли обмен электронными документами и где смотреть состояние каждого документа
Содержание
Узнать, работает ли ЭДО в 1С, проще всего в 1С:Бухгалтерии 3.0 через Администрирование → Обмен электронными документами: если флажок обмена включён и в настройках есть хотя бы одна учётная запись, программа подключена к оператору. Статус конкретного документа виден прямо в его форме, на панели ЭДО, а общая картина по всем входящим и исходящим — в рабочем месте Текущие дела ЭДО (разделы Продажи и Покупки).
Дальше всё зависит от вопроса. Бухгалтеру обычно нужно понять, дошла ли накладная до покупателя. Администратору — какой оператор подключён и не истёк ли сертификат. Программисту — как определить то же самое из кода, не открывая формы. Разберём все три случая.
С чего начать проверку: три вопроса
Под «узнать ЭДО» люди имеют в виду разные вещи. Сначала определите свой случай, тогда путь будет короче.
| Что нужно узнать | Где смотреть | Кто обычно спрашивает |
|---|---|---|
| Включён ли обмен в базе вообще | Настройки обмена электронными документами | Бухгалтер, администратор |
| Какой оператор и какой идентификатор участника | Карточка учётной записи ЭДО | Бухгалтер, контрагент по телефону |
| Дошёл ли документ, подписан ли он | Форма документа, Текущие дела ЭДО | Бухгалтер, менеджер |
| Работает ли контрагент через ЭДО | Список настроек обмена с контрагентами | Менеджер, бухгалтер |
| Как получить состояние программно | Функциональные опции, регистры библиотеки ЭДО | Программист |
Если базу обслуживает франчайзи, а вы видите её впервые, начните с первой строки. Без включённой функции остальные пункты меню просто не появятся.
Где в настройках 1С видно, что ЭДО подключено
Обмен электронными документами во всех типовых конфигурациях сделан одной библиотекой. Поэтому логика проверки одинакова, отличается только место в меню.
| Конфигурация | Путь к настройкам ЭДО |
|---|---|
| Бухгалтерия предприятия 3.0 | Администрирование → Обмен электронными документами |
| Управление торговлей 11, КА 2, ERP 2 | раздел НСИ и администрирование, группа настроек обмена электронными документами |
| ЗУП 3.1 | Администрирование → Обмен электронными документами (для кадрового ЭДО и рассылки расчётных листков) |
Что проверить на этой странице:
- ✅ Флажок использования обмена электронными документами включён. Если он снят, ЭДО в базе не используется, даже если когда-то было настроено.
- ✅ Есть ссылка на учётные записи ЭДО и рядом с ней не ноль. Откройте её.
- ✅ В списке учётных записей у нужной организации стоит ваш оператор.
- ✅ Подключена интернет-поддержка: без входа в неё сервис 1С-ЭДО не работает .
Карточка учётной записи: оператор и идентификатор
В карточке учётной записи собрано главное:
- 🏢 организация, для которой открыт обмен;
- 📡 оператор ЭДО (например, через сервис 1С-ЭДО подключают «Калугу Астрал» или «Такском»);
- 🔑 идентификатор участника ЭДО
— длинная строка вида
2BM-...или2BE-...; - 📜 сертификат электронной подписи , которым подписываются документы.
Первые три символа идентификатора — код оператора, присвоенный ФНС. Например, 2BM — Контур.Диадок, 2BE — СБИС (Тензор). Именно этот идентификатор у вас обычно просят контрагенты, когда хотят настроить обмен со своей стороны.
В одной базе у организации может быть несколько учётных записей: например, старая через Диадок и новая через 1С-ЭДО. Документы уходят через ту, которая указана в настройке обмена с конкретным контрагентом. Проверьте это, прежде чем делать выводы.
Как узнать статус ЭДО конкретного документа
Самый частый вопрос: «Покупатель говорит, что УПД не получил». Ответ лежит в самом документе.
В форме документа
Откройте реализацию, поступление, счёт-фактуру или акт. В форме есть панель ЭДО с текущим состоянием документа и ссылкой на электронный документ. Если документ ещё не отправлялся, там будет команда отправки.
Основные состояния и что с ними делать:
В журнале электронных документов
Электронный документ — это отдельный объект, связанный с учётным. Из панели ЭДО откройте его: внутри видна история — когда сформирован, кем подписан, когда доставлен, какие извещения пришли от оператора. Здесь же можно посмотреть файл документа и проверить подписи.
Это полезно в спорных ситуациях. Если контрагент утверждает, что ничего не получал, а в истории есть извещение о получении от оператора, документ до него дошёл.
Список документов с колонкой состояния
Чтобы не открывать каждую реализацию, удобно вывести состояние ЭДО прямо в список. В журнале документов откройте Ещё → Изменить форму и посмотрите, есть ли среди доступных полей состояние электронного документа. Набор полей зависит от релиза, но в актуальных релизах БП 3.0 и УТ 11 оно, как правило, доступно.
Текущие дела ЭДО: общая картина за минуту
Если нужна не одна накладная, а вся картина, откройте Продажи → Текущие дела ЭДО (в БП 3.0 это же рабочее место есть в разделе Покупки). Это главный «отчёт о состоянии обмена» в 1С.
Документы в нём разложены по действиям, которые от вас требуются:
- 📥 входящие, которые надо обработать: принять, сопоставить номенклатуру, подписать;
- ✍️ исходящие, которые ждут вашей подписи;
- 📤 подписанные, но не отправленные;
- ⏳ документы на контроле, где ждут ответа контрагента.
Пустые группы — хороший признак: зависших документов нет. Если в группе на контроле документы висят неделями, это повод позвонить контрагенту, а не искать ошибку в программе.
Кнопка «Отправить и получить» в Текущих делах ЭДО запускает обмен сразу, не дожидаясь регламентного задания. Если после неё статусы не меняются, проблема в подключении, а не в контрагенте.
Как узнать, работает ли контрагент через ЭДО
Отдельная задача — понять, можно ли отправить документы конкретному покупателю в электронном виде.
- Откройте карточку контрагента и найдите в ней ссылку на ЭДО или настройки обмена.
- Если настройки обмена с ним нет, отправьте приглашение. При этом 1С обращается к оператору и ищет участников по ИНН и КПП.
- Если контрагент найден, программа покажет его идентификатор и оператора. Если нет — он не зарегистрирован в ЭДО или его оператор не настроил роуминг с вашим.
Состояние приглашения смотрите в списке настроек обмена с контрагентами:
| Состояние | Что означает |
|---|---|
| Присоединен | Обмен настроен, можно отправлять документы |
| Ожидаем согласия | Приглашение отправлено, контрагент ещё не принял его |
| Требуется согласие | Пригласили вас, примите приглашение |
| Отклонен / Отключен | Обмен с этим контрагентом не работает |
Контрагент на другом операторе — не повод отказываться от ЭДО. Между крупными операторами работает роуминг. Его подключают через вашего оператора, обычно по заявке.
Проверка в личном кабинете оператора ЭДО
Иногда 1С показывает одно, а контрагент видит другое. Тогда сверяйтесь с первоисточником — веб-кабинетом оператора.
- 🌐 Диадок, СБИС и другие операторы дают веб-интерфейс, куда можно войти с тем же сертификатом КЭП.
- 📋 В кабинете видны все документы, прошедшие через ваш идентификатор, включая отправленные не из 1С.
- 🔎 Там же есть поиск контрагентов по ИНН: так проще всего узнать, подключён ли партнёр к ЭДО и у какого оператора.
У сервиса 1С-ЭДО отдельного кабинета для повседневной работы нет: работа идёт из самой 1С. Если документа нет ни в 1С, ни у оператора, он не уходил вовсе.
Типичная ситуация: документ отправили из веб-кабинета Диадока, минуя 1С. В базе он не появится сам. Нужно загрузить его через обмен или работать только в одном месте, иначе учёт разойдётся.
Как проверить ЭДО программно
Разработчику нужно отвечать на те же вопросы из кода: включён ли обмен, какая версия библиотеки, в каком состоянии документ.
Включён ли обмен
Использование ЭДО в типовых конфигурациях управляется функциональной опцией. Её имя может отличаться в разных версиях библиотеки, поэтому сначала проверяйте наличие объекта метаданных:
ИмяОпции = "ИспользоватьОбменЭД";
Если Метаданные.ФункциональныеОпции.Найти(ИмяОпции) <> Неопределено Тогда
ОбменВключен = ПолучитьФункциональнуюОпцию(ИмяОпции);
Сообщить("Обмен электронными документами: " + ?(ОбменВключен, "включён", "выключен"));
Иначе
Сообщить("Опция " + ИмяОпции + " не найдена, ищите её в подсистеме электронного взаимодействия");
КонецЕсли;
Точное имя опции в вашей конфигурации найдите в конфигураторе: Общие → Функциональные опции, фильтр по слову «ЭД» или «ЭДО».
Какая версия библиотеки ЭДО
Версии встроенных библиотек хранятся в регистре сведений ВерсииПодсистем (это часть БСП). Запрос выведет все библиотеки, а цикл отберёт связанные с электронным взаимодействием:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВерсииПодсистем.ИмяПодсистемы КАК ИмяПодсистемы,
| ВерсииПодсистем.Версия КАК Версия
|ИЗ
| РегистрСведений.ВерсииПодсистем КАК ВерсииПодсистем";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Если СтрНайти(Выборка.ИмяПодсистемы, "Электрон") > 0 Тогда
Сообщить(Выборка.ИмяПодсистемы + ": " + Выборка.Версия);
КонецЕсли;
КонецЦикла;
Версия библиотеки важна, когда вы пишете доработку: имена регистров и перечислений состояний между версиями менялись.
Состояние документа
Состояние электронного документа хранится в регистрах сведений библиотеки, а значения — в перечислении состояний. Имена этих объектов отличаются между версиями библиотеки, поэтому не переносите код из чужой базы вслепую.
Надёжный путь:
- В конфигураторе откройте
Правка → Глобальный поиски ищите «Состояни» внутри подсистемы электронного взаимодействия. - Найдите регистр, где измерение — ссылка на учётный или электронный документ, а ресурс — значение перечисления состояний.
- Постройте к нему запрос с отбором по нужным документам. Для доработок используйте программный интерфейс библиотеки (модули с суффиксом «ПрограммныйИнтерфейс»), а не прямое чтение регистров: так код переживёт обновление.
Не меняйте записи регистров состояний ЭДО обработками. Ручная правка состояния не отправит и не отзовёт документ у оператора, а только рассинхронизирует базу с реальностью.
Если статусы не меняются: диагностика по шагам
Документы зависли в одном состоянии, «Отправить и получить» ничего не даёт. Идите сверху вниз, первое найденное нарушение обычно и есть причина.
Дополнительно стоит заглянуть в журнал регистрации (Администрирование → Обслуживание → Журнал регистрации) с отбором по событиям электронного взаимодействия. Там видно текст ошибки, которую форма показывает кратко или не показывает вовсе.
В карточке учётной записи ЭДО есть команда проверки настроек. Она по очереди проверяет сертификат, связь с оператором и авторизацию. Это самый быстрый способ понять, на каком звене обрыв.
Частые вопросы
Можно ли узнать, что документ прочитан контрагентом, а не просто доставлен?
Нужна ли КЭП, чтобы просто посмотреть статусы?
Почему у коллеги ЭДО работает, а у меня нет?
Можно ли подписывать первичку не КЭП?
Если обмен включён в двух копиях базы, что будет?
Источники
- Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»
- Налоговый кодекс РФ, статья 169