При использовании связки УТ 10.3 и БП 3.0 пользователи часто сталкиваются с проблемой: при типовом обмене документами статусы ЭДО не синхронизируются. Вместо актуального состояния в БП 3.0 мы видим статус «Не начат» или пустое значение. Давайте разберем, почему это происходит и что можно сделать для решения задачи.
Первое, что необходимо осознать — это фундаментальная разница в реализации механизмов ЭДО. В УТ 10.3 используется старый механизм, в то время как БП 3.0 работает на современной 1С:Библиотеке электронных документов (БЭД). Логика хранения состояний в этих системах не является зеркальной.
В БП 3.0 статусы жестко привязаны к регистрам сведений, управляемым библиотекой БЭД. При типовой выгрузке через Правила Конвертации Данных переносятся основные реквизиты документа, но служебная информация о сессии ЭДО в источнике не имеет прямого соответствия в структуре данных приемника.
Появление статуса «Не начат» в БП 3.0 для документов, отправленных из УТ 10.3, сигнализирует о том, что при обмене передается некий признак наличия данных ЭДО. Однако, поскольку документ не проходит процедуру инициализации в БЭД (он не является «родным» для текущей базы в контексте отправки), система не может поддерживать его актуальный статус.
Существует несколько подходов к решению данной проблемы. Давайте проанализируем каждый из них.
Это путь для опытных разработчиков. Вы можете модифицировать Правила Конвертации в Конвертации Данных 2.0:
БП 3.0 (например, «СтатусЭДО_Источник»), куда будет записываться строковое значение статуса из УТ 10.3.РеализацияТоваровУслуг (или СчетФактураВыданный) добавьте алгоритм переноса статуса.ЭДО в списке документов как справочную информацию, но не позволит выполнять действия по отправке или подписанию из БП 3.0.Профессиональное сообщество 1С рекомендует рассматривать БП 3.0 как «архивную» базу для бухгалтерского и налогового учета. В данной концепции:
ЭДО выполняются исключительно в товароучетной программе (УТ 10.3).БП 3.0 загружаются уже готовые, закрытые документы.БП 3.0 отображать актуальные статусы ЭДО в реальном времени требуют глубокого программирования, которое будет крайне затратным в поддержке при каждом обновлении конфигурации.Если вы все же решите реализовывать полноценную синхронизацию, помните, что просто записать данные в РегистрСведений.СостоянияЭлектронныхДокументов недостаточно. При выполнении регламентных заданий в БП 3.0 система БЭД будет проверять корректность данных и, не обнаружив документ в своей сессии обмена, может перезаписать статус или выдать ошибку.
В случае крайней необходимости интеграции, лучше всего использовать API оператора ЭДО (например, СБИС или Диадок) для получения актуальной информации напрямую через внешнюю обработку, которая будет обновлять статусы в БП 3.0 независимо от штатного механизма синхронизации 1С.
Итог: Если бизнес-процесс критически важен, рекомендуем переходить на актуальные версии обеих конфигураций (УТ 11.x или ERP в связке с БП 3.0), где реализована поддержка единой библиотеки БЭД, что делает синхронизацию статусов ЭДО «родным» функционалом программы.