SAP Підручник IDOC: визначення, структура, типи, формат і таблиці

Що таке IDOC?

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

Іншими словами, IDOC схожий на файл даних із заданим форматом, яким обмінюються 2 системи, які знають, як інтерпретувати ці дані.

IDOC означає " Проміжний документ»

Коли ми виконуємо вихідний ALE або EDI, створюється IDOC.

Перейдіть на вкладку SAP SYSTEM, I DOC зберігаються в базі даних. Кожен IDOC має a унікальний номер(в межах клієнта).

Ключові особливості

  • IDOC є незалежно від систем надсилання та отримання.(SAP-До-SAP а також не-SAP)
  • IDOC базуються на Еді стандарти, ANSI ASC X12 і EDIFACT. У разі будь-якого конфлікту в розмірі даних, він приймає один із більшою довжиною.
  • IDOC є незалежно від напрямку обміну даними наприклад ORDERS01: Модуль закупівлі: вхідний та вихідний
  • IDOC можна переглянути в a редактор тексту. Дані зберігаються в символьному форматі замість двійкового.

Структура 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

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

Сегмент визначає формат і структуру a запис даних в I-DOC. Сегменти — це багаторазові компоненти.

Для кожного сегмента SAP створює

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

Останні 3 символи є версією сегмента

Визначення змінюються залежно від версії, але тип сегмента залишається незмінним.

Угода:WE31

Сегмент в IDOC

Що таке тип розширення IDOC?

IDOC буває 2 типів:-

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

Тип розширення IDOC

SAP надає багато попередньо визначених базових типів IDOC, які не можна змінити. Якщо ви хочете додати більше даних до цього обмеженого базового типу, ви можете використовувати тип розширення. У більшості випадків так і буде $NOT використовувати розширення.

Тип розширення IDOC

документація

Кожен IDOC ретельно документується в транзакції WE60

документація

Тип повідомлення

Повідомлення представляє певний тип документа, який передається між двома партнерами. Наприклад. Замовлення, відповіді на замовлення, рахунки-фактури тощо

Тип idoc можна асоціювати з багатьма типами повідомлень

Крім того, тип повідомлення може бути пов’язаний з різними типами idoc. Транзакція WE81

Тип повідомлення

Перегляди IDOC

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

Перегляди IDOC

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

Партнер визначається як діловий партнер, з яким ви ведете бізнес і обмінюєтеся документами

У партнерському профілі партнера, з яким ми обмінюємося Idocs, ми підтримуємо параметри, необхідні для обміну даними. Використана транзакція WE20.

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

порт

Порт визначає технічні характеристики з’єднання між вашим SAP систему та іншу систему, з якою ви хочете передавати дані (підсистема). Порт визначає середовище, в якому відбувається обмін даними між двома системами.

Існують різні типи портів. 2 найбільш часто використовуваних є порти TRFC використовується в ALE і Файл порти, які використовує EDI.

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

У разі використання порту файлу ви можете вказати каталог, куди слід розмістити файл IDOC. Інша система або проміжне програмне забезпечення забере файл звідси. Модуль Function можна використовувати для створення назви файлу для idoc. Поки Тестування ви можете використовувати «Вихідний файл», щоб вказати постійне ім’я файлу. Вкладка "вихідний тригер” може використовуватися для надання інформації, якщо ми хочемо ініціювати певну обробку в підсистемі, коли idoc створюється в цьому місці. Ми повинні вказати ім'я командного файлу та каталог, який потрібно запустити.

Порт в IDOC

Це так ПЛУТАНИТЬ!

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

  • Щоразу, коли створюється замовлення на придбання (PO), ми хочемо надіслати IDOC постачальнику.
  • PO надсилається у формі IDOC постачальнику (партнеру). Цей партнер має бути ввімкнено EDI в цій системі. SAP повинен розуміти, що він може надіслати документ цьому постачальнику в електронному вигляді.
  • Замовлення на замовлення, надіслане клієнтом як вихідний idoc, буде вхідним idoc для постачальника. The SAP система на стороні постачальника може обробити це, щоб створити документ програми (замовлення на продаж) у своїй системі.
  • Цінова пропозиція, запит на пропозицію, замовлення на замовлення, заявка на замовлення, рахунок-фактура, накладна тощо – це деякі з документів, якими зазвичай обмінюються через IDOC

Процес передачі даних з вашого SAP система називається Вихідний процес, тоді як дані переміщуються до вас SAP система називається Вхідний процес. Як розробник або консультант, який буде залучений до налаштування процесу дисертацій для вашої організації. Ось кроки, як їх налаштувати –

Вихідний процес

Необхідні кроки –

  1. Створення сегментів (WE31)
  2. Створіть тип idoc (WE30)
  3. Створення типу повідомлення (WE81)
  4. Пов’язати тип повідомлення з типом idoc (WE82)
  5. Створити порт (WE21)
  6. Якщо ви збираєтеся використовувати метод керування повідомленнями для ініціювання idocs, тоді створіть функціональний модуль для створення 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)