SAP Notes

SAP Notes (4)

Вступление 

На данный момент технология IDOC широко используется для интеграции между SAP to SAP, SAP to любая другая не SAP система (по опыту чаще всего это EDI провайдер).Основное преимущество технологии в том что есть готовые IDOCS почти для всех SAP модулей, то есть возможно передача и прием данных без программирования на абап.Данная статья попытка собрать и объяснить основные термины и инструменты для реализации интеграции на базе  технологии IDOC 

Что такое IDOC?

IDoc - это контейнер для передачи данных, который переносит данные бизнес-транзакции из одной системы  в другую в форме электронного сообщения(iчаще всего ввиде xml ).IDoc является аббревиатурой " Intermediate Document".Целью IDoc является передача данных или информации из SAP в другие системы и наоборот. Передача из SAP в не-SAP-систему осуществляется через провайдеров EDI (электронный обмен данными), для передачи между двумя SAP-системами используется ALE. IDOC бывает Входящим  и Исходящим IDoc. Типовая схема интеграции с использование шины SAP PI так и без шины.SAP PI или EDI провайдер трансформирует IDOC в XML и наоборот .IDOCs создан на основе EDI стандартов, ANSI ASC X12 и EDIFACT.

В SAP ERP IDOC имеет храниться в базе  данных и имеет уникальный номер по которому  его можно найти.

Струкрура  IDOC

Basic Types (Базовый типа IDOC) - описывает структуру IDOC (в основном структура наследована от EDIFACT стандарта).Basic Types делится на сегменты .Сегмент это набор( для примера idoc HRMD_A состоит из сегментов которые относятся к отдельным инфотипам на каждый инфотип свой сегмент) конретных полей для передачи информации .Поле имеет название тип (строка,число) и длинну.
Кроме базового типа в струтуре каждого idoc присутствуют технические блоки (сегменты) в которых передается техническая информация (название IDOC,номер,дата получения ,статус про статус можно написать отдельную статью их очень много).
В итоге idoc состоит:
1)Control Record (технический /административный сегмент) в нем информация о название idoc, базовый тип,текущий статус, система отправителя, система получателя.Направление idoc 1 исходящий ,2 входящий.Control Record каждого idoc хранится  в таблице EDIDC ключ в  таблице номер idoc.
2)Данные приложения /бизнес данные (Data Record) - они имеют структуру отписанную  Basic Types
3)Информацию о  статусе (Status Record)- Можно увидеть  историю смены статусов во время  отбработки idoc.


В системе sap структуру Idoc можно  посмтреть в транзакции WE02 or WE05

 

Tuesday, 07 July 2020 11:38

что такое abap proxy?

Written by

ABAP Proxy на данный момент основная и приоритетная  форма коммуникации между  системой SAP и SAP PI. Прокси обеспечивает как асинхронный, так и синхронный режим обмена. Для того чтобы использовать прокси, версия sap basis должна быть > 6.20. За основу взят протокол SOAP , то есть передается по  HTTP как soap  пакет (envelop) +доп теги придуманные SAP).

Алгоритм создания прокси:

1)функциональный консультант описывает поля объекта передачи(к примеру order)  и передает SAP PI специалисту.(обычно piшик просит прислать xsd  ,это и есть список полей или структура сообщения :))

2)SAP PI  создает интерфейс в sap pi(описание в  более ранних статьях советую почитать )

3)Абапер заходит в транзакцию SPROXY и генерит класс интерфейса 

 

 

 

Видео обзор основных терминов в sap интеграции

Интерфейс

Маппинг

Канал

GUID (он же ГУИД он же MESSAGE_ID) -уникальный сквозной идентификатор сообщения (сквозной-одинаковый как в SAP ERP так и в SAP PI ,поэтому  его запрашивает PIщик для поиска сообщения на шине в случаи ошибки )

Выглядит вот так 324504E0-4F89-41D3-9A0C-0305E82C3301

Найти в SAP ERP можно в транзакции SXI_MONITOR по имени интерфейса(спросите у PI-щика) и времени отправки.