Можно ли использовать одну учетную запись ЭДО одновременно в 1С:Бухгалтерии и 1С:Документообороте?

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

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

Почему нельзя использовать один ID ЭДО в двух разных базах

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

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

Таким образом, прямое параллельное использование одного идентификатора неизбежно приведет к потере части документов и нарушению регламентов обмена. Рассмотрим типовые и проверенные на практике варианты построения корректной архитектуры.

Вариант 1. Использование единой мастер-базы для ЭДО (рекомендуемый подход)

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

Схема «1С:Бухгалтерия — мастер-база» с бесшовной интеграцией:

  1. Подключим учетную запись ЭДО только в 1С:Бухгалтерия. Вся первичка и договоры поступают напрямую в бухгалтерскую базу.
  2. Настроим типовой механизм Бесшовная интеграция с 1С:Документооборот. В этом случае пользователи работают в привычном интерфейсе бухгалтерии, но процессы согласования, утверждения и подписания запускаются на стороне 1С:Документооборот через веб-сервисы.
  3. Сам 1С:Документооборот напрямую к серверу оператора не обращается, что исключает перехват сообщений. После успешного завершения процесса согласования в ДО статус документа передается обратно в БП, где и формируется электронная подпись под документом.

Схема «1С:Документооборот — мастер-база»:

  1. Полностью замкнем весь контур ЭДО (входящие и исходящие потоки) на конфигурации 1С:Документооборот.
  2. Настроим регулярную синхронизацию данных между базами (например, через универсальный формат EnterpriseData).
  3. Созданные в 1С:Бухгалтерия документы реализации автоматически выгружаются в 1С:Документооборот как внутренние или исходящие документы, где подписываются сертификатом электронной подписи и отправляются контрагентам через единый шлюз.

Вариант 2. Разделение потоков через два разных идентификатора ЭДО

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

Разберем по шагам, как исключить путаницу у контрагентов:

  1. Выделим первый идентификатор для расчетных операций и первички в 1С:Бухгалтерия, а второй — для договорной работы и писем в 1С:Документооборот.
  2. На стороне контрагентов, использующих решения 1С, настроим отправку по договорам. В настройках отправки документов в БЭД доступен расширенный режим: в разрезе конкретного договора с контрагентом можно жестко зафиксировать нужный идентификатор получателя. По основному договору поставки отправка настраивается на бухгалтерский ID, а по рамочному соглашению — на ID документооборота.
  3. Оповестим контрагентов официальным информационным письмом с указанием конкретных назначений каждого идентификатора.

Вариант 3. Программная фильтрация пакетов через расширение (для нестандартных задач)

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

Выясним логику такой доработки:

  1. В модулях БЭД, отвечающих за разбор входящих сообщений от оператора, перехватываем процедуру обработки входящего пакета.
  2. Анализируем содержимое пакета на признак формализованного документа. Если в 1С:Документооборот поступает УПД, алгоритм принудительно пропускает его обработку без отправки технологического подтверждения оператору.
  3. В 1С:Бухгалтерия настраиваем зеркальное правило: пропускаем неформализованные пакеты (файлы pdf, docx), оставляя их для загрузки другой системой.

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

← На главную