При интеграции 1С:Бухгалтерия государственного учреждения 2.0 (БГУ) с Единой бюджетной платформой (ЕБП) специалисты часто сталкиваются с ситуацией, когда документы (например, РСКП) успешно отправляются из системы, но не появляются в личном кабинете ЕБП. В интерфейсе 1С такие документы могут длительное время находиться в статусе «В обработке», не выдавая при этом никаких явных ошибок. Разберем детально, почему это происходит и как корректно завершить процесс обмена.
Прежде всего, проанализируем, как технически устроен обмен между 1С:БГУ и ЕБП. Этот процесс является асинхронным. Это означает, что процедура не завершается в момент нажатия кнопки «Отправить». Весь цикл состоит из нескольких этапов:
Проблема заключается в том, что 1С не всегда автоматически забирает этот «квиток» сразу после его готовности, из-за чего пользователь видит старый статус.
Рассмотрим основной способ решения, который помогает в большинстве случаев. Если документ «завис» в обработке, его не нужно пересоздавать или отправлять повторно (что может привести к дублированию в базе ЕБП). Необходимо инициировать принудительное получение статуса.
Для этого в форме списка документов или в рабочем месте обмена с внешними системами найдите команду «Запросить результаты обработки». Важно понимать технический нюанс: выделение конкретного документа в списке часто не требуется. При нажатии этой кнопки система обращается к серверу ЕБП и запрашивает статусы по всем документам, которые на данный момент числятся в базе 1С как «отправленные, но не завершенные».
После выполнения этой команды статус документа может измениться на:
Если нажатие кнопки не помогает, проанализируем технические логи. В 1С:БГУ 2.0 существует регистр сведений, который хранит детальную историю общения с сервером. Рассмотрим, как найти эти данные. Посмотрим на регистр ЛогИнформационногоОбмена (или аналогичный в зависимости от настроек интеграции). Там фиксируются текстовые файлы запросов и ответов.
Типичная структура лога при обмене РСКП выглядит так:
200 OK, значит, транспортный уровень отработал штатно.Если в файлах ответов (Step 2.2 или 3.2) вы видите сообщения об ошибках, это повод проверить настройки «Участника информационного обмена». Убедитесь, что Идентификатор отправителя и Идентификатор получателя заполнены без лишних пробелов и спецсимволов.
Выясним причину, по которой «тупое пересоздание», как упоминалось в обсуждении, иногда помогает. Каждый документ в 1С имеет внутренний уникальный идентификатор (GUID). При выгрузке этот GUID передается в ЕБП. Если документ был отправлен с ошибкой на стороне сервера (например, временный сбой базы данных ЕБП), система может заблокировать повторную отправку файла с тем же идентификатором, считая его дублем.
При копировании или пересоздании документа генерируется новый GUID. С точки зрения ЕБП — это абсолютно новый запрос, который ставится в начало очереди на обработку. Однако мы рекомендуем использовать этот метод только в крайнем случае, так как это затрудняет сопоставление данных в будущем.
Проанализируем ситуацию, когда в базе ведется учет по нескольким учреждениям. Ошибка часто кроется в привязке сертификата к конкретному пользователю или организации в личном кабинете ЕБП:
Подведем итог и составим пошаговую инструкцию для исправления ситуации:
ЖурналРегистрации и отфильтруйте события по критическим ошибкам и предупреждениям.Рассмотрим пример того, как программно может выглядеть проверка статуса в системе (упрощенная логика):
Процедура ЗапроситьСтатусДокумента(ДокументСсылка)
// Инициализация параметров обмена
ПараметрыОбмена = ПолучитьПараметрыИнтеграции(ДокументСсылка.Организация);
// Формирование запроса к веб-сервису ЕБП
Результат = ИнтеграцияЕБП.ЗапроситьКвиток(ДокументСсылка.ИдентификаторСообщения);
Если Результат.Статус = "Ошибка" Тогда
Сообщить("Документ отклонен: " + Результат.ТекстОшибки);
ИначеЕсли Результат.Статус = "Принят" Тогда
УстановитьСтатусДокумента(ДокументСсылка, Перечисления.СтатусыОбмена.Принят);
КонецЕсли;
КонецПроцедуры
Использование вышеописанных методов позволит вам оперативно выявлять причины задержек в обмене и избегать неоправданного дублирования документов в системе Единой бюджетной платформы.