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

Что такое ИДОК?

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

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

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

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

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

Главные преимущества

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

Структура IDOC

Структура IDOC

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

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

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

Структура IDOC

Как видно на снимке экрана выше, запись IDOC состоит из трех частей: управление, данные и статус. Давайте рассмотрим их подробно – Контрольная запись

  • Все данные контрольных записей хранятся в таблице 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?

IDOC бывает двух типов:

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

Тип расширения IDOC

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

Тип расширения IDOC

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

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

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

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

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

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

Кроме того, тип сообщения может быть связан с разными типами идентификаторов. Сделка WE81

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

Просмотры IDOC

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

Просмотры IDOC

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

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

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

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

порт

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

Существуют разные типы портов. Наиболее часто используются 2 TRFC-порты используется в ООВ и Файл порты, которые использует EDI.

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

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

Порт в IDOC

Это так сбивает с толку!

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

  • Всякий раз, когда создается заказ на поставку (ЗП), мы хотим отправить IDOC поставщику.
  • Заказ на заказ отправляется в виде IDOC поставщику (партнеру). Этот партнер должен иметь поддержку EDI в этой системе. SAP следует понимать, что он может отправлять документы этому поставщику в электронном виде.
  • Заказ на заказ, отправленный клиентом в качестве исходящего идентификатора, будет входящим идентификатором для поставщика. SAP система на стороне поставщика может обработать это для создания документа заявки (заказа на продажу) в своей системе.
  • Коммерческое предложение, запрос предложения, заказ на поставку, заказ на поставку, счет-фактура, накладная и т. д. — вот некоторые из часто используемых документов, которыми обмениваются через IDOC.

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

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

Необходимые шаги –

  1. Создать сегменты (WE31)
  2. Создайте тип идентификатора (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)