Сравнение технических способов обмена между 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 держится на трёх вещах: сопоставлении справочников по кодам, журнале всех пакетов и автоматическом уведомлении об ошибках. Без них любая технология со временем приводит к расхождениям.