4 957 входящих в «Требуется подписание»: где 1С держит состояние ЭДО и как собрать его одним запросом

01.10.26

Интеграция - ЭДО и ОФД

В одной из наших рабочих баз 4 957 входящих стояли в «Требуется подписание», а последний документ пришёл за неделю до проверки: автополучение там просто не настроили. Разбираю, в каких регистрах новой БЭД лежат состояние документа и причина отказа покупателя, где искать текст ошибки оператора и срок сертификата, и даю запросы, которые собирают всё это в одну сводку. Работают в УТ 11, КА, ERP, БП 3.0 и УНФ 3.0.

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

Ниже карта этих регистров для новой библиотеки БЭД (объекты с суффиксом «ЭДО»). Она одинаковая в УТ 11, КА 2, ERP, БП 3.0, УНФ 3.0 и отраслевых решениях на их основе, поэтому запросы из статьи переносятся между конфигурациями без правок.

 

Где что лежит

Что нужно узнать Объект метаданных
Сам электронный документ: номер, вид, контрагент, сумма, дата получения или отправки Документ.ЭлектронныйДокументВходящийЭДО, Документ.ЭлектронныйДокументИсходящийЭДО
Текущее состояние и причина отклонения (её контрагент пишет в поле Комментарий) РегистрСведений.СостоянияДокументовЭДО
Какой реализации или поступлению соответствует документ РегистрСведений.ОбъектыУчетаДокументовЭДО, РегистрСведений.СостоянияПоОбъектамУчетаЭДО
Что не доделано по входящему: не создан учётный документ, не сопоставлена номенклатура, не проведено РегистрСведений.КонтрольОтраженияВУчетеЭДО
Текст ошибки оператора с кодом РегистрСведений.ОшибкиПередачиЭДО (связь по ИдентификаторДокументооборота)
Кто и когда подписал, отклонил, отправил РегистрСведений.ЖурналДействийПоЭДО
Приглашения и подключённость контрагентов РегистрСведений.ПриглашенияКОбменуЭлектроннымиДокументами, РегистрСведений.СостоянияКонтрагентовБЭД
Учётные записи и срок действия сертификатов РегистрСведений.УчетныеЗаписиЭДО, РегистрСведений.СертификатыУчетныхЗаписейЭДО

 

Проверить, что в базе именно новая библиотека, можно одной строкой: Метаданные.РегистрыСведений.Найти("СостоянияДокументовЭДО") <> Неопределено. В старых конфигурациях на обычных формах (УТ 10.3 и её ровесники) этих объектов нет, и всё описанное ниже к ним не относится.

 

Сводка за месяц одним запросом

Для вопроса «что у нас вообще с ЭДО» хватает двух выборок в одном пакете: сколько документов в каждом состоянии по организациям и когда по каждой организации последний раз что-то пришло или ушло.

ВЫБРАТЬ РАЗРЕШЕННЫЕ
	"in" КАК Направление, Д.Организация КАК Организация, С.Состояние КАК Состояние,
	КОЛИЧЕСТВО(*) КАК Количество, СУММА(Д.СуммаДокумента) КАК Сумма
ИЗ Документ.ЭлектронныйДокументВходящийЭДО КАК Д
	ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияДокументовЭДО КАК С ПО С.ЭлектронныйДокумент = Д.Ссылка
ГДЕ НЕ Д.ПометкаУдаления И Д.Дата >= &НачалоПериода
СГРУППИРОВАТЬ ПО Д.Организация, С.Состояние
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
	"out", Д.Организация, С.Состояние, КОЛИЧЕСТВО(*), СУММА(Д.СуммаДокумента)
ИЗ Документ.ЭлектронныйДокументИсходящийЭДО КАК Д
	ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияДокументовЭДО КАК С ПО С.ЭлектронныйДокумент = Д.Ссылка
ГДЕ НЕ Д.ПометкаУдаления И Д.Дата >= &НачалоПериода
СГРУППИРОВАТЬ ПО Д.Организация, С.Состояние
;
ВЫБРАТЬ РАЗРЕШЕННЫЕ "in" КАК Направление, Д.Организация КАК Организация, МАКСИМУМ(Д.Дата) КАК Последний
ИЗ Документ.ЭлектронныйДокументВходящийЭДО КАК Д
ГДЕ НЕ Д.ПометкаУдаления
СГРУППИРОВАТЬ ПО Д.Организация
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ "out", Д.Организация, МАКСИМУМ(Д.Дата)
ИЗ Документ.ЭлектронныйДокументИсходящийЭДО КАК Д
ГДЕ НЕ Д.ПометкаУдаления
СГРУППИРОВАТЬ ПО Д.Организация

Вторая выборка выглядит скучно, но именно она ловит самую неприятную проблему: документы перестали приходить, а никто не заметил. Если последняя дата входящего по организации отстаёт от сегодняшней на несколько дней, почти наверняка не работает автоматический обмен или истёк сертификат.

 

Двадцать пять состояний и восемь смыслов

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

Функция ГруппаСостоянияЭДО(ИмяСостояния)
	Имя = ИмяСостояния;
	Если Имя = "ОбменЗавершен" Или Имя = "ОбменЗавершенСИсправлением" Тогда
		Возврат "Завершён";
	ИначеЕсли СтрНайти(Имя, "Приглашени") > 0 Тогда
		Возврат "Контрагент не подключён";
	ИначеЕсли СтрНайти(Имя, "Аннулир") > 0 Тогда
		Возврат "Аннулирование";
	ИначеЕсли СтрНайти(Имя, "Ошибк") > 0 Или Имя = "НеПолучен" Тогда
		Возврат "Ошибка передачи";
	ИначеЕсли Имя = "ТребуетсяУточнение" Или Имя = "ЗакрытСОтклонением"
		Или СтрНайти(Имя, "ОтказалВПодписи") > 0 Или СтрНайти(Имя, "ОтказаноВПодписи") > 0 Тогда
		Возврат "Отклонён контрагентом";
	ИначеЕсли СтрНачинаетсяС(Имя, "Требуется") Тогда
		Возврат "Нужно наше действие";
	ИначеЕсли СтрНачинаетсяС(Имя, "Ожидается") Тогда
		Возврат "Ждём контрагента";
	КонецЕсли;
	Возврат "Прочее";
КонецФункции

Имя значения берётся через Метаданные.Перечисления.СостоянияДокументовЭДО.ЗначенияПеречисления. Сравнение по подстроке выбрано намеренно: между релизами БЭД значения добавляются и переименовываются, а корни «Требуется», «Ожидается» и «Ошибк» живут годами.

 

Причина отклонения и текст ошибки

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

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

ВЫБРАТЬ РАЗРЕШЕННЫЕ
	О.ИдентификаторДокументооборота КАК Ид,
	О.КодОшибки КАК Код,
	О.ОписаниеОшибки КАК Текст
ИЗ РегистрСведений.ОшибкиПередачиЭДО КАК О
ГДЕ О.ИдентификаторДокументооборота В (&Ид)

Коды, которые попадались нам чаще других: 20020 означает, что документ подписан недействительным сертификатом, а 20025 бывает при загрузке в роуминг к другому оператору и обычно сопровождается подробностью вроде «не заполнено НаимТов, строки 6 и 7». Во втором случае проблема не в ЭДО, а в пустом наименовании товара в самом документе 1С.

Вот как это выглядит в чате агента, когда пользователь спрашивает про конкретный отказ:

 

 

Что нашлось в трёх рабочих базах

Мы прогнали эти запросы по трём базам одной компании: розница на УТ 11.5, её копия и сервисная база на Альфа-Авто. Задача была проверить запросы, но заодно они показали, где в каждой базе копится работа.

  • В одной базе из 4 961 входящего документа за два месяца 4 957 стояли в состоянии «Требуется подписание». При этом последний документ пришёл за неделю до проверки: автоматическое получение в этой базе не было настроено..
  • В рознице около 3 600 исходящих УПД ждали подтверждения покупателей. Часть из них висела больше месяца, и без выборки «ждём контрагента дольше N дней» их не видно.
  • У одного из сертификатов до окончания оставалось два с половиной месяца. Сам по себе это не пожар, но такие вещи обычно обнаруживаются в день, когда документ уже не подписывается.
  • В базе нашлись реализации подключённым к ЭДО покупателям, по которым УПД вообще не создавался. Это отдельная выборка: реализации за период, у которых в СостоянияПоОбъектамУчетаЭДО нет записи, а контрагент в СостоянияКонтрагентовБЭД подключён.

Ни один пункт не требует доработки 1С; нужен список, который пользователь увидит вовремя.

 

Как мы отдали это пользователям

Запросы полезны разработчику, но бухгалтер их запускать не станет. Поэтому все выборки из статьи мы завернули в инструменты для ИИ-агента, который работает внутри 1С как чат. Пользователь пишет «что у нас с ЭДО?», агент вызывает сводку, группирует состояния по смыслу, дочитывает ошибки и отвечает человеческим текстом с конкретными номерами документов и тем, что с каждым делать.

 

 

Инструментов пять: сводка по организациям, список документов с отбором по группе состояний, статус одного документа с историей действий, карточка контрагента с приглашениями и выборка реализаций без отправленного УПД. Любой список можно выгрузить в Excel. Всё работает только на чтение и с правами того пользователя, который спрашивает, так что при настроенных ограничениях по организациям бухгалтер филиала увидит только свою.

Если хотите попробовать на своей базе, расширение называется ИИ Агент в 1С, у него есть бесплатная демо-версия на три дня. А если нужен только запрос, берите его из статьи: он работает в любой конфигурации с новой БЭД.

Вступайте в нашу телеграмм-группу Инфостарт

ЭДО БЭД 1С-ЭДО УПД СостоянияДокументовЭДО ОшибкиПередачиЭДО отклонение УПД ошибка 20025 ошибка 20020 сертификат ЭДО запрос УТ 11 БП 3.0 УНФ ИИ-агент

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

ЭДО и ОФД 1С:Предприятие 8 1С:Документооборот Платные (руб)

Расширение позволяет отправлять документы из 1С Документооборот редакции в Saby в двух вариантах: 1) С подписанием. 2) Без подписание Загружать входящие документы из Saby Получать идентификаторы контрагентов.

115900 руб.

09.12.2025    2396    4    0    

5

Бюджетный учет ЭДО и ОФД Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия государственного учреждения 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Расширение для автоматизации процесса подписания электронных документов в мобильном приложении "Госключ" с видом подписи УКЭП/УНЭП, которое подходит для электронного подписания бухгалтерских документов, список которых утвержден в приказе Минфина №61н «Об утверждении унифицированных форм электронных документов бухгалтерского учета…»

325000 руб.

06.11.2024    22198    6    0    

7

ЭДО и ОФД Мастера заполнения 1С 8.3 1С 8.5 1С:Бухгалтерия 3.0 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Расширение добавляет возможность создавать ЭТрН и электронный заказ (заявку) на основании документа «Реализация товаров и услуг». При создании документа автоматически заполняются основные данные: участники перевозки, адреса, транспорт, водитель и сведения о грузе. Работает как расширение, не требует изменения типовой конфигурации и быстро подключается.

6000 руб.

13.05.2026    3441    34    7    

38

Кассовые операции Файловый обмен (TXT, XML, DBF), FTP ЭДО и ОФД НДС 22% Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Бухгалтерский учет Налоговый учет Управленческий учет Платные (руб)

Специализированные обработки для загрузки кассовых чеков в локальных базах: 1С:БП 3.0, 1С:УНФ 3.0, 1С:Розница 3.0, 1С:КА. 2.5, 1С:ERP Управление предприятием 2.5 и 1С:УТ 11.5. Вы просто сканируете QR коды с бумажных и электронных чеков c помощью мобильного приложения ФНС или сканера штрихкодов и чеки автоматически (без ручного ввода) загружаются в документы 'Авансовый отчет', 'Расходы предпринимателя', 'Путевой лист', 'Приходная накладная', 'Поступление (акты, накладные, УПД)', 'Приобретение товаров и услуг', 'Отчет о розничных продажах', 'Поступление денежных документов' и 'Реестры выплат самозанятым'. Обработка будет работать на любой версии конфигурации управляемые формы: базовой, ПРОФ или КОРП. Для загрузки чеков самозанятых достаточно только ссылки на чек.

6990 руб.

19.08.2020    83281    376    93    

268

Кассовые операции ЭДО и ОФД Бухгалтер 1С:Предприятие 8 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет Платные (руб)

Согласно 54-ФЗ по правилам ведения кассовых операций необходимо оформлять приходные кассовые ордера (ПКО) и расходные кассовые ордера (РКО) на основании чеков ККМ. Все данные о чеках, можно взять на сайте оператора фискальных данных (ОФД). Обработка загрузки данных из ОФД в 1С сделает за вас в 1С - ПКО и РКО, Операции по платежным картам или Отчет о розничных продажах (может создать номенклатуру в 1С, указать налоги и др. реквизиты в документах в зависимости от налогообложения ККМ в торговой точке).

7320 руб.

09.08.2017    169869    1011    377    

624

ЭДО и ОФД Учет документов 1С 8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

ПОДПИСЫВАЙТЕ ДОКУМЕНТЫ С ФИЗЛИЦАМИ ПО СМС. Ваши клиенты и сотрудники смогут подписывать документы простой электронной подписью (ПЭП) без визита к вам в офис. С телефона или компьютера без установки приложений и регистраций.

30490 руб.

28.05.2024    6202    23    2    

15

ЭДО и ОФД Учет документов 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

Мощный, единый инструмент для решения всех проблем, связанных с переходом на ЭДО. Экономит бумагу и время – организует полностью соответствующий закону архив оригиналов первичных документов прямо в базе 1С, в прикрепленных файлах к соответствующим документам. Выявляет все возможные ошибки в ЭДО и помогает в несколько кликов их исправить. Взаимодействует напрямую с сервисами Диадок/СБИС, имеет интуитивно понятный интерфейс и учитывает 5-ти летний опыт 60+ клиентов.

19520 руб.

17.12.2018    52045    86    68    

88
Для отправки сообщения требуется регистрация/авторизация