Wednesday, 08 July 2020 16:43

Основы IDOC для функциональных консультантов.Часть первая

Written by
Rate this item
(2 votes)

Вступление 

На данный момент технология 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

 

Read 289 times Last modified on Friday, 10 July 2020 06:21
Максим

SAP PI Consultant
Need sap pi ,sap cpi write to max.kurenkov@gmail.com

More in this category: « что такое abap proxy?

Leave a comment

Make sure you enter all the required information, indicated by an asterisk (*). HTML code is not allowed.