Category Archives: SAP XI/PI/PO

“А у меня – Excel!”

Или как создать рабочий лист Excel из SAP PI без особых заморочек.

Попалась тут под руку задачка – одна из интегрируемых систем просит присылать данные поставщиков в формате листа Excel.
Формат простейший, что-то вроде такого:

Формат вроде несложный, но не “родной” для SAP PI. В практике приходилось работать с разными форматами, но в основном – с использованием Java в виде модулей адаптера или java-мэппинга.

В этот раз хотелось изящного, быстрого и дешевого решения, поэтому от просьбы “оценить задачу по-быстрому” пришлось уклониться и взять тайм-аут на подумать/потестировать. Запрос к мировому разуму дал несколько ссылок на решение, причем покрытое пылью времен 🙂 и давно существующее. 🙂

Continue reading

“REST” – это не про “отдых”.
Часть первая: что такое архитектура REST?


Disclaimer:
1) Часть 1 – теоретическая, может быть скучно :);
2) если вы до этого сталкивались и работали с протоколом HTTP (знаете, как устроен, формат запроса/ответа) – проблем с пониманием REST у вас возникнуть не должно. Если не уверены – рекомендую сначала почитать
про HTTP на Википедии.


Начнем.

Из википедии: REST(Representational State Transfer) — архитектурный стиль взаимодействия компонентов распределённого приложения в сети.

Для веб-сервисов или API, построенных с учётом REST (то есть не нарушающих накладываемых им ограничений), применяют термин «RESTful».

Термин REST был введен в 2000 году Роем Филдингом, одним из авторов HTTP-протокола.

REST – достаточно распространенный в интернете способ взаимодействия клиентских приложений и сервисов. Сервис, написанный с учетом ограничений и правил REST принято называть RESTful.

Очень важно следующее: REST – это НЕ протокол или стандарт.
В отличие от веб-сервисов на основе SOAP, не существует утвержденного или принятого официально стандарта для RESTful сервисов. REST является архитектурой, в то время как SOAP является протоколом.
Continue reading

SAP NetWeaver 7.5 – новое в SAP PI/PO

Запоздал, конечно, немного с темой 🙂 – версия 7.5 вышла в неограниченную поставку* 20.09.2015.

* – unrestricted shipment – такой статус выставляет SAP продукту, когда он прошел все стадии тестирования, в т.ч. на избранных клиентах, и доступен для установки/покупки всем клиентам SAP.)

В целом – изменения не глобальные, принципы интеграции не изменились – и то хорошо.
По-крупному:
Continue reading

Что такое SAP?

Несмотря на то, что SAP в России присутствует уже 22 года и сложно найти крупный бизнес, в котором так или иначе не используются продукты этого производителя – вопрос этот задается с завидной регулярностью и настойчивостью. 🙂

Давайте попробуем разобраться, что стоит за аббревиатурой SAP.
Continue reading

SAP PI – Создаем асинхронный интерфейс. Часть 6: тестирование и мониторинг.

monitoring


Предыдущие части:
Часть 1. SAP PI – Создаем асинхронный интерфейс.
Часть 2: Подготовка к разработке в ESR. Активация объектов.
Часть 3: Разработка интерфейсов в ESR.
Часть 4: чудеса преобразования или Mapping.
Часть 5: настройка интерфейса в Integration Directory.


Сегодня мы займемся тестированием и мониторингом нашего асинхронного интерфейса.
Continue reading

SAP PI – Создаем асинхронный интерфейс. Часть 5: настройка интерфейса в Integration Directory.

async_config


Предыдущие части:
Часть 1. SAP PI – Создаем асинхронный интерфейс.
Часть 2: Подготовка к разработке в ESR. Активация объектов.
Часть 3: Разработка интерфейсов в ESR.
Часть 4: чудеса преобразования или Mapping.


В предыдущей части мы закончили разработку интерфейса. Теперь переходим к настройке.
Continue reading

Достучаться до PI – доступные интерфейсы разработчика (API).

Краткий список официально доступных в SAP PI интерфейсов разработчика (Application Programming Interface или коротко – API) со ссылками на официальную документацию:


Alerting API – используется при написании собственного клиента для подписки и получения предупреждений SAP PI.
Alerting API on Integration Directory


Integration Directory Programming Interface – набор веб-сервисов для работы с объектами Integration Directory из внешнего клиента. Используется, к примеру, при необходимости провести массовые изменения или активацию большого количества объектов настройки.
Continue reading

SAP PI – Создаем асинхронный интерфейс. Часть 4: чудеса преобразования или Mapping.

mapping


Предыдущие части:
Часть 1. SAP PI – Создаем асинхронный интерфейс.
Часть 2: Подготовка к разработке в ESR. Активация объектов.
Часть 3: Разработка интерфейсов в ESR.


Продолжаем учиться интеграции в SAP PI и строить простой асинхронный интерфейс. В прошлый раз мы остановились на том, что создали в ESR два интерфейса – исходящий из внешней системы и входящий в SAP ERP.
Continue reading

SAP PI – Создаем асинхронный интерфейс. Часть 3: разработка интерфейсов в ESR.

inside


Предыдущие части:
Часть 1. SAP PI – Создаем асинхронный интерфейс.
Часть 2: Подготовка к разработке в ESR. Активация объектов.


Теперь все подготовительные работы выполнены, переходим непосредственно к разработке интерфейса.
Для начала – несколько общих слов о методологии. Нетерпеливые могут пропустить следующий пункт :).
Continue reading

Ограничение значений поля при создании Data Type

При создании типов данных в SAP PI часто бывает нужно ограничить элемент данных по какому-либо правилу.
Правила устанавливаются через столбец Details в редакторе Data Type.
dt_details1
Continue reading