Как корректно переносить статусы ЭДО из УТ 10.3 в 1С:Бухгалтерию 3.0?

Программист 1С v8.3 (Обычные формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

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

Понимание архитектурных различий

Первое, что необходимо осознать — это фундаментальная разница в реализации механизмов ЭДО. В УТ 10.3 используется старый механизм, в то время как БП 3.0 работает на современной 1С:Библиотеке электронных документов (БЭД). Логика хранения состояний в этих системах не является зеркальной.

В БП 3.0 статусы жестко привязаны к регистрам сведений, управляемым библиотекой БЭД. При типовой выгрузке через Правила Конвертации Данных переносятся основные реквизиты документа, но служебная информация о сессии ЭДО в источнике не имеет прямого соответствия в структуре данных приемника.

Почему статус «Не начат» появляется в БП 3.0?

Появление статуса «Не начат» в БП 3.0 для документов, отправленных из УТ 10.3, сигнализирует о том, что при обмене передается некий признак наличия данных ЭДО. Однако, поскольку документ не проходит процедуру инициализации в БЭД (он не является «родным» для текущей базы в контексте отправки), система не может поддерживать его актуальный статус.

Рекомендуемые стратегии решения задачи

Существует несколько подходов к решению данной проблемы. Давайте проанализируем каждый из них.

1. Доработка правил конвертации данных

Это путь для опытных разработчиков. Вы можете модифицировать Правила Конвертации в Конвертации Данных 2.0:

  1. Создайте дополнительный реквизит в БП 3.0 (например, «СтатусЭДО_Источник»), куда будет записываться строковое значение статуса из УТ 10.3.
  2. В правилах выгрузки данных для объекта РеализацияТоваровУслуг (или СчетФактураВыданный) добавьте алгоритм переноса статуса.
  3. Этот метод позволит вам видеть текущее состояние ЭДО в списке документов как справочную информацию, но не позволит выполнять действия по отправке или подписанию из БП 3.0.

2. Централизация учета ЭДО в одной базе

Профессиональное сообщество 1С рекомендует рассматривать БП 3.0 как «архивную» базу для бухгалтерского и налогового учета. В данной концепции:

Технические нюансы для разработчиков

Если вы все же решите реализовывать полноценную синхронизацию, помните, что просто записать данные в РегистрСведений.СостоянияЭлектронныхДокументов недостаточно. При выполнении регламентных заданий в БП 3.0 система БЭД будет проверять корректность данных и, не обнаружив документ в своей сессии обмена, может перезаписать статус или выдать ошибку.

В случае крайней необходимости интеграции, лучше всего использовать API оператора ЭДО (например, СБИС или Диадок) для получения актуальной информации напрямую через внешнюю обработку, которая будет обновлять статусы в БП 3.0 независимо от штатного механизма синхронизации 1С.

Итог: Если бизнес-процесс критически важен, рекомендуем переходить на актуальные версии обеих конфигураций (УТ 11.x или ERP в связке с БП 3.0), где реализована поддержка единой библиотеки БЭД, что делает синхронизацию статусов ЭДО «родным» функционалом программы.

← На главную