Учебники

20) IDOC

Что такое IDOC?

IDOC — это просто контейнер данных, используемый для обмена информацией между любыми двумя процессами, которые могут понимать синтаксис и семантику данных.

Другими словами, IDOC похож на файл данных с указанным форматом, которым обмениваются две системы, которые знают, как интерпретировать эти данные.

IDOC означает « Промежуточный документ».

Когда мы выполняем исходящий процесс ALE или EDI, создается IDOC.

В системе SAP I DOC хранятся в базе данных. Каждый IDOC имеет уникальный номер (внутри клиента).

В этом уроке вы узнаете:

Ключевая особенность

  • IDOC не зависят от отправляющей и принимающей систем. (SAP-to-SAP, а также не-SAP)
  • IDOC основаны на стандартах EDI, ANSI ASC X12 и EDIFACT. В случае любого конфликта в размере данных, он принимает один с большей длиной.
  • IDOC не зависят от направления обмена данными, например, ORDERS01: модуль закупок: входящий и исходящий
  • IDOC можно просматривать в текстовом редакторе . Данные хранятся в символьном формате вместо двоичного.

Структура IDOC

Руководство по SAP IDOC: определение, структура, типы, формат и таблицы

Структура I doc состоит из 3 частей —

  1. Административная часть ( контрольная запись ) — которая имеет тип idoc, тип сообщения, текущий статус, отправителя, получателя и т. Д. Это называется контрольной записью.
  2. Данные приложения ( Data Record ) — которые содержат данные. Они называются записями данных / сегментами .
  3. Информация о статусе ( запись состояния ) — дает вам информацию о различных этапах, через которые прошел IDOC.

Вы можете просмотреть I-DOC, используя транзакцию WE02 или WE05

Руководство по SAP IDOC: определение, структура, типы, формат и таблицы

Как видно на скриншоте выше, запись IDOC состоит из трех частей: Control, Data и Status. Давайте рассмотрим их подробнее — Control Record

  • Все данные контрольной записи хранятся в таблице EDIDC. Ключ к этой таблице — номер IDOC
  • Он содержит такую ​​информацию, как номер IDOC, направление (входящий / исходящий), информация об отправителе, получателе, используемом канале, используемый порт и т. Д.
  • Направление «1» обозначает исходящий, «2» обозначает входящий.

Запись данных

  • Запись данных содержит данные приложения, такие как заголовок сотрудника, еженедельные данные, данные клиента и т. Д.
  • Все данные записи данных хранятся в таблицах от EDID2 до EDID4, а EDIDD представляет собой структуру, в которой вы можете видеть его компоненты.
  • Он содержит такие данные, как номер idoc, имя и номер сегмента в idoc, иерархию и данные.
  • Фактические данные хранятся в виде строки в поле с именем SDATA, которое представляет собой поле длиной 1000 символов.

Запись статуса

  • Запись о состоянии прикрепляется к I-DOC на каждом этапе или при возникновении ошибок.
  • Все данные о состоянии сохраняются в таблице EDIDS.
  • Статусы 1-42 для исходящих, а 50-75 для входящих

Типы IDOC

An I DOC Type, (Basic) defines the structure and format of the business document that is to be exchanged. An IDOC is an instance of an IDOC Type , just like the concept of variables and variables types in programming languages. You can define IDOC types using WE30
 

What is a Segment?

A Segment defines the format and structure of a data record in I-DOC. Segments are reusable components.

For each segment SAP creates

  • Segment Type (version independent)
  • Segment Definition (version dependent)
  • Segment Documentation

The last 3 characters is the version of the segment

Definitions keep changing as per the version but the segment type remains the same.

Transaction:WE31

Руководство по SAP IDOC: определение, структура, типы, формат и таблицы

What is Extension IDOC type?

An IDOC is of 2 types:-

  1. Basic
  2. расширение

Руководство по SAP IDOC: определение, структура, типы, формат и таблицы

SAP предоставляет множество предопределенных базовых типов IDOC, которые нельзя изменить . Если вы хотите добавить больше данных к этому ограниченному базовому типу, вы можете использовать тип расширения. В большинстве случаев вы НЕ будете использовать расширение.

Руководство по SAP IDOC: определение, структура, типы, формат и таблицы

Документация

Каждый IDOC тщательно документирован в транзакции WE60

Руководство по SAP IDOC: определение, структура, типы, формат и таблицы

Тип сообщения

Сообщение представляет собой определенный тип документа, который передается между двумя партнерами. Заказы, ответы на заказы, счета и т

. Д. Тип idoc может быть связан со многими типами сообщений.

Кроме того, тип сообщения может быть связан с различными типами idoc. Транзакция WE81
 

Руководство по SAP IDOC: определение, структура, типы, формат и таблицы

IDOC Просмотров

Тип IDOC может использоваться для нескольких типов сообщений, что приводит к тому, что IDOC содержат больше полей, чем требуется для определенного типа сообщений.

Представления IDOC используются для повышения производительности при создании IDOC, чтобы гарантировать, что только соответствующие сегменты заполнены данными.
Представления IDOC важны только для исходящей обработки.

Руководство по SAP IDOC: определение, структура, типы, формат и таблицы

Профили партнеров

Партнер определяется как деловой партнер, с которым вы ведете бизнес и обмениваетесь документами.

В профиле партнера, с которым мы обмениваемся Idoc, мы поддерживаем параметры, необходимые для обмена данными. Используемая транзакция — WE20 .

Руководство по SAP IDOC: определение, структура, типы, формат и таблицы

порт

Порт определяет технические характеристики соединения между вашей системой SAP и другой системой, с которой вы хотите передавать данные (подсистема). Порт определяет среду, в которой осуществляется обмен данными между двумя системами.

Существуют разные типы портов. 2 наиболее часто используемых — это порты TRFC, используемые в портах ALE и File, которые использует EDI.

Для портов TRFC мы должны дать имя логического назначения, созданного с помощью SM59 .

При использовании файлового порта вы можете указать каталог, в который следует поместить файл IDOC. Другая система или промежуточное программное обеспечение заберет файл отсюда. Функциональный модуль может использоваться для генерации имени файла для idoc. Во время тестированияВы можете использовать «Исходящий файл», чтобы указать постоянное имя файла. Вкладка « Исходящий триггер » может использоваться для предоставления информации, если мы хотим инициировать некоторую обработку в подсистеме, когда в этом месте создается idoc. Мы должны указать имя командного файла и каталог, который должен быть запущен.

Руководство по SAP IDOC: определение, структура, типы, формат и таблицы

Это так ОГРОМНО!

Давайте разберемся с процессом создания IDOC на примере —

  • Всякий раз, когда создается заказ на поставку (PO), мы хотим отправить IDOC поставщику.
  • Заказ отправляется в форме IDOC поставщику (партнеру). Для этого партнера должна быть включена EDI в этой системе. SAP должна понимать, что может отправить документ этому поставщику в электронном виде.
  • Заказ на поставку, отправленный клиентом как исходящий idoc, будет входящим idoc для поставщика. Система SAP на стороне продавца может обработать это, чтобы создать документ приложения (заказ клиента) в своей системе.
  • Цитаты, RFQ, PO, SO, Invoice, накладная и т. Д. Являются одними из часто используемых документов через IDOC.

Процесс передачи данных из вашей системы SAP называется исходящим процессом , а процесс перемещения данных в вашу систему SAP называется входящим процессом . Как разработчик или консультант, который будет участвовать в настройке процесса тезисов для вашей организации. Вот шаги, как их настроить-

Исходящий процесс

Вовлеченные шаги —

  1. Создать сегменты (WE31)
  2. Создайте тип idoc (WE30)
  3. Создать тип сообщения (WE81)
  4. Свяжите тип сообщения с типом idoc (WE82)
  5. Создать порт (WE21)
  6. Если вы собираетесь использовать метод управления сообщениями для запуска idoc, то создайте функциональный модуль для создания idoc и свяжите функциональный модуль с кодом исходящего процесса.
  7. В противном случае создайте функциональный модуль или отдельную программу, которая создаст idoc.
  8. Создайте профиль партнера (WE20) с необходимой информацией в исходящих параметрах для партнера, с которым вы хотите обменять idoc. Запустите idoc.

Входящий процесс

Вовлеченные шаги

  1. Создание базового типа Idoc (транзакция WE30)
  2. Создание типа сообщения (транзакция WE81)
  3. Связывание типа сообщения с базовым типом Idoc (транзакция WE82)
  4. Создать функциональный модуль для обработки idoc
  5. Определить характеристики функционального модуля (BD51)
  6. Назначьте входящий функциональный модуль типу сообщения (WE57)
  7. Определение кода процесса (транзакция WE42)
  8. Создание профиля партнера (транзакция WE20)