Электронный документооборот заменяет бумажные акты, УПД и счета-фактуры юридически значимыми электронными документами с квалифицированной подписью. Подключить сайт на 1С-Битрикс к операторам Такском, Контур.Диадок и к сервису ЭДО Лайт можно через их API и роуминг между операторами.
Что такое ЭДО и зачем он в связке с сайтом
ЭДО — это обмен юридически значимыми документами между контрагентами через оператора электронного документооборота. Документ подписывается усиленной квалифицированной электронной подписью (УКЭП), а оператор фиксирует факт и время передачи. Для формализованных документов (УПД, счёт-фактура) ФНС устанавливает обязательный XML-формат.
Зачем это интеграции сайта на Битрикс:
- После отгрузки B2B-заказа контрагенту нужно отправить закрывающие документы — их можно формировать и отправлять из системы автоматически;
- Статусы документов (получен, подписан, отклонён) возвращаются в CRM и связываются с заказом;
- Уходит бумажный оборот, курьеры и потери оригиналов;
- Документы хранятся у оператора и юридически значимы без распечатки.
Такском, Контур.Диадок и ЭДО Лайт: чем различаются
Все три решают задачу обмена документами, но занимают разные ниши.
| Решение | Тип | Особенности |
|---|---|---|
| Контур.Диадок | Оператор ЭДО | Развитый REST/SOAP API, готовые модули, широкий роуминг |
| Такском | Оператор ЭДО | API для обмена, интеграции с учётными системами, ЭДО и отчётность |
| ЭДО Лайт | Базовый сервис ЭДО | Упрощённый обмен формализованными документами, подходит для малых объёмов |
Принципиальный момент — роуминг: контрагенты могут быть у разных операторов, и документ проходит между ними по межоператорскому обмену. Поэтому интеграция обычно делается с вашим оператором, а до контрагента документ доходит независимо от того, где он обслуживается.
Электронная подпись и требования к документам
Юридическую значимость документу придаёт квалифицированная подпись. Для формализованных документов подпись должна соответствовать требованиям ФНС, а сам документ — утверждённому XML-формату. Это накладывает ограничения на интеграцию:
- УКЭП выпускается удостоверяющим центром на конкретное лицо организации;
- Подпись обычно ставится на стороне, где есть доступ к сертификату и криптопровайдеру (например КриптоПро), а не на публичном веб-сервере;
- Формализованные документы (УПД, счёт-фактура) должны строго соответствовать XML-схеме ФНС, иначе оператор их не примет;
- Неформализованные документы (договоры, акты в свободной форме) допускают PDF, но также подписываются УКЭП.
На практике сайт чаще всего готовит данные документа, а формирование корректного XML и подписание отдаёт на сторону 1С или самого оператора через их API.
Архитектура интеграции на 1С-Битрикс
Интеграцию с оператором ЭДО собирают как отдельный модуль, работающий с API по токену/сертификату. Типовой поток «отправка закрывающих документов»:
- Заказ переходит в статус «отгружен» — событие инициирует формирование документа;
- Модуль собирает данные сделки: контрагент, позиции, суммы, реквизиты;
- Документ формируется в нужном формате (XML для формализованных) на сайте или в 1С;
- Через API оператора документ отправляется контрагенту, при необходимости после подписания УКЭП;
- Оператор возвращает идентификатор документа и статусы, которые модуль пишет в заказ.
Обратный поток статусов удобно принимать по вебхуку оператора либо периодически опрашивать методом получения списка изменений. Пример вызова через HTTP-клиент Битрикса:
$http = new Bitrix\Main\Web\HttpClient();
$http->setHeader('Authorization', $edoToken);
$resp = $http->post($edoApi.'/documents/send', $payload);
- Идентификатор документа оператора храните в свойстве заказа — по нему сверяются статусы;
- Логируйте каждую отправку и смену статуса;
- Предусмотрите обработку отклонения: контрагент может вернуть документ на уточнение.
Роуминг, статусы и жизненный цикл документа
Электронный документ проходит несколько состояний, и их корректная обработка — половина успеха интеграции. Для формализованного документа с обязательным ответным титулом цикл сложнее, чем «отправил—получил».
| Статус | Что означает | Действие сайта |
|---|---|---|
| Отправлен | Документ передан оператору | Записать ID, ждать доставки |
| Доставлен / Получен | Контрагент получил документ | Обновить статус заказа |
| Подписан | Контрагент подписал (или подписал ответный титул) | Пометить закрытым, уведомить менеджера |
| Отклонён | Возврат на уточнение | Задача менеджеру, повторная отправка |
Если контрагент обслуживается у другого оператора, включается роуминг — межоператорский обмен. Для интеграции это прозрачно: вы работаете с API своего оператора, а он маршрутизирует документ. Но задержки роуминга стоит учитывать в логике таймаутов и напоминаний.
Частые сложности и как их избежать
Внедрение ЭДО чаще спотыкается не на коде, а на форматах и организационных нюансах. Что стоит учесть заранее:
- Несоответствие XML-схеме ФНС — оператор отклонит документ; формирование формализованных документов лучше доверить 1С или проверять по актуальной схеме;
- Разные операторы у контрагентов — проверяйте готовность роуминга, иногда его нужно предварительно настроить;
- Отсутствие приглашения к обмену — до отправки документов контрагенты должны установить связь (обменяться приглашениями) в системе оператора;
- Ошибки подписи — истёкший сертификат УКЭП блокирует отправку, нужен мониторинг срока действия;
- Рассинхрон статусов — без регулярной сверки статусы в CRM отстают от реальных.
Итог
Интеграция сайта на 1С-Битрикс с операторами ЭДО — Такском, Контур.Диадок, ЭДО Лайт — автоматизирует отправку закрывающих документов по B2B-заказам и возврат их статусов в CRM. Ключевые условия: корректный формат формализованных документов по схеме ФНС, безопасное подписание УКЭП вне веб-сервера и аккуратная обработка жизненного цикла с учётом роуминга и ответных титулов.
Мы проектируем интеграцию как отдельный модуль, связывающий сайт, оператора ЭДО и 1С, где формируются и подписываются документы, а в CRM подтягиваются статусы. Если нужно перевести обмен документами с контрагентами в электронный вид без ручной выгрузки, поможем выстроить процесс под вашего оператора и учётную систему.
Частые вопросы
Можно ли отправлять документы контрагенту, который у другого оператора ЭДО?
Да, за счёт роуминга — межоператорского обмена. Вы работаете с API своего оператора, а он маршрутизирует документ до оператора контрагента. Иногда роуминг нужно предварительно настроить.
Где ставится электронная подпись при интеграции с сайтом?
Подписание выносят на защищённый контур с доступом к сертификату — рабочее место бухгалтера, сервер 1С или сервис оператора. Хранить закрытый ключ УКЭП на публичном веб-сервере сайта не следует.
Чем ЭДО Лайт отличается от Диадока и Такскома?
ЭДО Лайт — упрощённый сервис для небольших объёмов формализованного документооборота. Диадок и Такском — полноценные операторы с развитым API, роумингом и сложными маршрутами согласования, они подходят при растущем обороте.
Нужна ли 1С для интеграции сайта с ЭДО?
Формально нет, но на практике формализованные документы удобнее формировать и подписывать в 1С, а сайт использовать как инициатор отправки и приёмник статусов. Это снижает риск несоответствия XML-схеме ФНС.
Как сайт узнаёт, что контрагент подписал документ?
Оператор возвращает статусы документа по вебхуку или через опрос API. Модуль записывает статус в заказ, и менеджер в CRM видит, что документ доставлен, подписан или отклонён.
Что делать, если контрагент ещё не подключён к ЭДО?
До обмена контрагенты должны установить связь в системе оператора — обменяться приглашениями. Без принятого приглашения автоматическая отправка будет уходить в ошибку, поэтому это проверяют заранее.
Можно ли автоматически отправлять документы при отгрузке заказа?
Да. Переход заказа в статус отгрузки становится событием, которое запускает формирование и отправку закрывающих документов через API оператора. Статусы затем возвращаются обратно в заказ.
Поможем с настройкой и поддержкой Интеграции и связки систем
Поможем с настройкой, доработкой и поддержкой Интеграции и связки систем.