Интеграция 1С:ERP с API СБИС: кастомный обмен ЭДО и автоматизация ЭТРН
Кейс разработки серверного ядра для обмена данными между глубоко кастомизированной 1С:ERP и API СБИС. Автоматизация ЭТРН, обработка Shadow API и фоновый мониторинг статусов.
Интеграция 1С:ERP с API СБИС: кастомный обмен ЭДО и автоматизация ЭТРН
Постановка задачи
Заказчик: Крупное производственное/логистическое предприятие, использующее «1С:ERP Управление предприятием».
Исходная ситуация и ограничения: Компания активно использует оператора ЭДО СБИС для обмена юридически значимыми документами. Однако стандартные модули интеграции (внешние обработки), предоставляемые оператором СБИС, не могут быть использованы в силу следующих причин:
- Высокая кастомизация ERP: Конфигурация 1С глубоко переписана под бизнес-процессы заказчика.
- Собственный модуль доставки: В системе реализован уникальный функционал управления логистикой, который не пересекается со стандартными объектами типовой конфигурации.
- Специфические цепочки документов: Процесс отгрузки неразрывно связан с внутренними статусами собственного модуля доставки, что требует сложной логики маппинга данных при отправке во внешнюю систему.
Цель проекта: Обеспечить бесшовный двусторонний обмен электронными документами между доработанной 1С:ERP и API оператора СБИС, полностью исключив ручной труд и использование сторонних промежуточных обработок.
Нужно обновить, доработать или настроить вашу 1С под новые требования?
Эксперты ООО «2А СОФТ» сертифицированы фирмой 1С по технологии «Реальная автоматизация»
- Повышаем эффективность реальных бизнес-процессов компании, используя преимущества платформы 1С:Предприятие
- Накопленный многолетний опыт работы позволяет нам решать задачи любой сложности
Задачи реализации
1. Разработка серверного ядра взаимодействия (API-клиент)
- Реализовать механизмы авторизации в сервисе СБИС (получение токенов сессий).
- Разработать универсальные методы формирования HTTP-запросов к JSON-RPC эндпоинтам СБИС (ЗаписатьДокумент, СписокИзменений и т.д.).
- Обеспечить обработку сетевых ошибок, таймаутов и парсинг ответов сервера для корректной записи статусов в базу 1С.
2. Интеграция с входящими и исходящими документами
- Написать алгоритмы генерации XML-файлов соответствующего формата на основе данных из сильно измененных объектов 1С:ЕРП.
- Реализовать сборку структуры JSON-пакета согласно требованиям API СБИС, включая вложение бинарных данных сформированного файла.
- Настроить привязку идентификаторов электронного документа СБИС к объектам 1С.
3. Автоматизация работы с Электронными транспортными накладными (ЭТРН)
- Поскольку используется собственный модуль доставки, необходимо реализовать формирование специфических титулов ЭТРН, извлекая данные о водителях, ТС и маршрутах напрямую из уникальных регистров или справочников модуля доставки заказчика.
- Реализовать динамическое создание контрагентов (перевозчиков) по ИНН прямо в момент получения входящей ЭТРН, если они отсутствуют в базе.
4. Фоновый мониторинг входящих событий (Загрузка статусов)
- Разработать регламентное задание, которое будет опрашивать метод СБИС.СписокИзменений.
- Система должна автоматически отслеживать подписание документов контрагентами, получение отказов в подписи и ошибки маршрутизации.
- При получении новых входящих документов (например, актов от поставщиков или ответных титулов по ЭТРН) система должна сопоставлять их с существующими заказами 1С по номерам или создавать черновики уведомлений ответственным лицам.
5. Пользовательский интерфейс (АРМ сотрудника)
- Создать единую форму рабочего места, где сотрудники смогут видеть реестры реализаций, договоров и транспортных операций с актуальными статусами ЭДО.
- Реализовать ручную принудительную отправку документов и возможность просмотра полученного XML/E-архива непосредственно из интерфейса 1С без перехода в веб-кабинет СБИС.
Ожидаемый результат
Единая информационная среда, в которой жизненный цикл физической доставки груза внутри собственной подсистемы 1С зеркально отражается в электронном документообороте СБИС. Исключены двойные вводы данных, минимизированы риски потери документов и обеспечена полная прозрачность движения грузов и финансов для всех участников цепи поставок.
Сложности и риски проекта
В ходе реализации интеграции были выявлены критические технические и организационные сложности, характерные для работы с внешними государственными и операторскими API в условиях кастомизированной среды.
1. Несоответствие документации СБИС реальному функционалу (Shadow API)
Официальная документация оператора ЭДО содержала неточности или не отражала специфику поведения системы при передаче определенных бизнес-сценариев (особенно касающихся цепочек ЭТРН).
2. Изменение работы API в процессе реализации («Живая» интеграция)
Разработка велась параллельно с обновлением платформы СБИС. В середине цикла разработки оператор изменил логику обработки титулов ЭТРН и форматы возвращаемых идентификаторов документов.
3. Сложность тестирования и ограничения тестового контура
Одной из главных проблем стала невозможность полноценной эмуляции сквозного процесса обмена документами.
- Проблема: Тестовый контур (sandbox) СБИС работает изолированно: документ, отправленный из 1С, виден только в личном кабинете теста и никогда не доходит до реального контрагента. Однако логика проверки корректности заполнения выполняется именно при отправке документа контрагенту.
- Решение команды: Реализация дополнительных этапов проверки корректности заполнения документов и увеличение уровня логирования процесса обмена, что позволило оперативно выявлять и решать проблемы.