Пульс
Новости

Интеграция 1С и SAP: RFC, IDoc, веб-сервисы или файлы

Сравнение технических способов обмена между 1С и SAP: прямые вызовы RFC/BAPI, IDoc, веб-сервисы, шина и файловый обмен.

RFC, IDoc или файлы: как выбрать способ интеграции 1С и SAP

Когда компания решает связать SAP и 1С, первый технический вопрос — каким способом передавать данные. Вариантов несколько, и у каждого свои плюсы и ограничения. Разберём основные.

RFC и BAPI

Remote Function Call — прямой вызов функций SAP из внешней системы. BAPI — стандартизированные функции для работы с бизнес-объектами: создать заказ, получить данные о материале, провести документ. Со стороны 1С вызов выполняется через SAP .NET Connector или промежуточный сервис. Плюсы: данные передаются мгновенно, есть подтверждение результата. Минусы: нужны права на вызов функций в SAP и сетевой доступ к серверу, что в корпоративной среде часто согласовывается месяцами.

IDoc

Intermediate Document — стандартный формат SAP для асинхронного обмена документами. SAP формирует IDoc при создании документа, а внешняя система его забирает и обрабатывает. Подходит для больших потоков: заказы, поставки, счета. Плюс в том, что механизм штатный и отлаженный. Минус — формат сложный, и разбор IDoc на стороне 1С требует аккуратной разработки.

Веб-сервисы и шина

Если в холдинге есть интеграционная шина (SAP PI/PO, Integration Suite или сторонняя), лучше подключаться через неё. 1С публикует HTTP- или SOAP-сервисы, шина маршрутизирует сообщения и ведёт журнал. Это самый управляемый вариант, но он зависит от корпоративной ИТ-службы и её сроков.

Файловый обмен

Выгрузка из SAP в XML или CSV по расписанию и загрузка в 1С. Самый простой и дешёвый способ, не требующий доступа к серверам друг друга. Подходит для справочников и ежедневных сводных данных. Главный риск — отсутствие контроля: файл может не выгрузиться или загрузиться дважды, поэтому обязательно нужен журнал с контрольными суммами.

Как выбрать

  • Мало документов и строгая безопасность — файловый обмен с журналом.
  • Большой поток документов — IDoc.
  • Нужен ответ в реальном времени, например проверка остатков — RFC/BAPI.
  • Есть корпоративная шина — только через неё.

На практике часто комбинируют: справочники идут файлами раз в сутки, документы — через IDoc, а срочные запросы — через RFC.

Какой бы способ ни был выбран, надёжный обмен данными между 1С и SAP держится на трёх вещах: сопоставлении справочников по кодам, журнале всех пакетов и автоматическом уведомлении об ошибках. Без них любая технология со временем приводит к расхождениям.