Учебное пособие по SAP IDOC: определение, структура, типы, формат и amp; Таблицы

Содержание:

Anonim

Что такое IDOC?

IDOC - это просто контейнер данных, используемый для обмена информацией между любыми двумя процессами, которые могут понимать синтаксис и семантику данных.
Другими словами, IDOC подобен файлу данных с заданным форматом, которым обмениваются две системы, которые знают, как интерпретировать эти данные.
IDOC означает « Промежуточный документ».
Когда мы выполняем исходящий процесс ALE или EDI, создается IDOC.
В системе SAP I DOC хранятся в базе данных. Каждый IDOC имеет уникальный номер (в пределах клиента).

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

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

Структура IDOC


Структура документа I состоит из 3 частей -

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

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


Как видно на скриншоте выше, запись 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

Тип I DOC (базовый) определяет структуру и формат бизнес-документа, которым необходимо обмениваться. IDOC является экземпляром типа IDOC , как и концепция переменных и типов переменных в языках программирования. Вы можете определять типы IDOC с помощью WE30

Что такое сегмент?

Сегмент определяет формат и структуру записи данных в I-DOC. Сегменты - это повторно используемые компоненты.
Для каждого сегмента SAP создает

  • Тип сегмента (не зависит от версии)
  • Определение сегмента (зависит от версии)
  • Документация по сегментам

Последние 3 символа - это версия сегмента.
Определения продолжают меняться в зависимости от версии, но тип сегмента остается прежним.
Транзакция: WE31


Что такое тип IDOC расширения?

IDOC бывает 2-х типов: -

  1. Базовый
  2. Расширение


SAP provides many a pre-defined Basic IDOC Types which can not be modified. In case you want to add more data to these restricted basic type you may use an extension type. Most of the times you will NOT use extension.


Documentation

Each IDOC are thoroughly documented in transaction WE60


Message Type

A message represents a specific type of document that is transmitted between two partners Ex. Orders, orders responses, invoices etc
An idoc type can be associated with many message types
Also, a message type can be associated with different idoc types. Transaction WE81


IDOC Views

An IDOC type can be used for more than one message type, which results in IDOCs containing more fields than required for a particular message type.

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


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

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

Порт

The port defines the technical characteristics of the connection between your SAP system and the other system you want to transfer data with (subsystem). The port defines the medium in which data is exchanged between the 2 systems.
There are different types of ports. The 2 most commonly used are the TRFC ports used in ALE and File ports which EDI uses.
For TRFC ports we have to give the name of the logical destination created using SM59.
When using file port you can specify the directory where the IDOC file should be placed. The other system or the middleware will pick up the file from here. The Function module can be used to generate a file name for the idoc. While Testing you can use "Outbound file" to specify a constant file name. The tab "outbound trigger" can be used to supply information if we want to trigger some processing on the subsystem when an idoc is created at this location. We have to specify the command file name and the directory which has to be run.


This is so CONFUSING!

Let's understand the process of creating an IDOC with an example -

  • Whenever a Purchase Order (PO) is created we want to send the IDOC to a vendor.
  • The PO is sent in the form of an IDOC to the vendor (partner). That partner has to be EDI enabled in that system. SAP should realize that it could send doc to this vendor electronically.
  • The PO sent as an outbound idoc by the customer will be inbound idoc for the vendor. The SAP system on the vendor's side can process this to create an application document (a sales order) on their system.
  • Quotation, RFQ, PO, SO, Invoice, delivery note etc are some of the commonly exchanged documents through IDOC

The process of data transfer out of your SAP system is called the Outbound process, while that of data moving into you SAP system is called Inbound process. As a developer or a consultant who will be involved in setting up theses process for your organization. Here are the steps how to set them up-

The Outbound Process

Steps Involved -

  1. Create segments(WE31)
  2. Create an idoc type(WE30)
  3. Create a message type (WE81)
  4. Associate a message type to idoc type(WE82)
  5. Create a port(WE21)
  6. If you are going to use the message control method to trigger idocs then create the function module for creating the idoc and associate the function module to an outbound process code
  7. Otherwise, create the function module or stand-alone program which will create the idoc
  8. Create a partner profile(WE20) with the necessary information in the outbound parameters for the partner you want to exchange the idoc with.Trigger the idoc.

The Inbound Process

Steps Involved-

  1. Creation of basic Idoc type (Transaction WE30)
  2. Creating message type (Transaction WE81)
  3. Associating the Message type to basic Idoc type (Transaction WE82)
  4. Create the function module for processing the idoc
  5. Определите характеристики функционального модуля (BD51)
  6. Назначьте входящий функциональный модуль типу сообщения (WE57)
  7. Определение кода процесса (транзакция WE42)
  8. Создание профиля партнера (Транзакция WE20)