Що таке IDOC?
IDOC - це просто контейнер даних, який використовується для обміну інформацією між будь-якими двома процесами, які можуть зрозуміти синтаксис та семантику даних.
Іншими словами, IDOC - це як файл даних із заданим форматом, який обмінюється між 2 системами, які знають, як інтерпретувати ці дані.
IDOC розшифровується як " Проміжний документ".
Коли ми виконуємо вихідний процес ALE або EDI, створюється IDOC.
У системі SAP I DOC зберігаються в базі даних. Кожен IDOC має унікальний номер (всередині клієнта).
У цьому підручнику ви дізнаєтесь:
- Що таке IDOC?
- Структура IDOC
- Типи IDOC
- Що таке сегмент?
- Що таке тип розширення IDOC?
- Перегляди IDOC
- Профілі партнерів
- Порт
- Вихідний процес
- Вхідний процес
- IDOC не залежать від системи відправлення та прийому. (SAP-to-SAP, а також Non-SAP)
- IDOC базуються на стандартах EDI, ANSI ASC X12 та EDIFACT. У разі будь-якого конфлікту в обсязі даних він приймає такий, що має більшу тривалість.
- IDOC не залежать від напрямку обміну даними, наприклад ЗАМОВЛЕННЯ01: Модуль закупівлі: вхідний та вихідний
- IDOC можна переглядати в текстовому редакторі . Дані зберігаються у символьному форматі замість двійкового формату.
Структура IDOC
Структура I doc складається з 3 частин -
- Адміністративна частина ( Control Record ) - яка має тип idoc, тип повідомлення, поточний стан, відправника, одержувача тощо. Це називається контрольним записом.
- Дані програми ( Data Record ) - яка містить дані. Вони називаються записами / сегментами даних .
- Інформація про статус ( Запис стану ) - вони дають вам інформацію про різні етапи, які пройшов idoc.
Ви можете переглянути I-DOC, використовуючи транзакції WE02 або WE05
Як видно на скріншоті вище, запис IDOC складається з трьох частин Control, Data і Status. Давайте розглянемо їх докладно - Контрольний запис
- Усі дані контрольного запису зберігаються в таблиці 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 типів: -
- Основні
- Розширення
SAP надає багато заздалегідь визначених базових типів IDOC, які неможливо змінити . Якщо ви хочете додати більше даних до цих обмежених базових типів, ви можете використовувати тип розширення. Найчастіше ви НЕ будете використовувати розширення.
Документація
Кожен IDOC ретельно задокументований в транзакції WE60
Тип повідомлення
Повідомлення представляє документ конкретного типу, який передається між двома партнерами. Замовлення, відповіді на замовлення, рахунки-фактури тощо
. Тип idoc може бути пов’язаний із багатьма типами повідомлень.
Також тип повідомлення може бути пов’язаний з різними типами idoc. Транзакція WE81
Перегляди IDOC
Тип IDOC можна використовувати для більш ніж одного типу повідомлення, в результаті чого IDOC містять більше полів, ніж потрібно для певного типу повідомлення.
Профілі партнерів
Партнером визначено ділового партнера, з яким ви
ведете ділові справи та обмінюєтесь документами. У профілі партнера партнера, з яким ми обмінюємося Idocs, ми підтримуємо параметри, необхідні для обміну даними. Використовувана транзакція - WE20 .
Порт
Порт визначає технічні характеристики зв'язку між вашою системою SAP та іншою системою, з якою ви хочете передавати дані (підсистема). Порт визначає носій, на якому обмінюються даними між двома системами.
Існують різні типи портів. Найбільш часто використовуваними є порти TRFC, що використовуються в портах ALE та File, які використовує EDI.
Для портів TRFC ми повинні вказати ім'я логічного пункту призначення, створеного за допомогою SM59 .
При використанні файлового порту ви можете вказати каталог, куди слід розмістити файл IDOC. Інша система або проміжне програмне забезпечення забере файл звідси. Функціональний модуль можна використовувати для створення імені файлу для idoc. Під час тестування ви можете використовувати "Вихідний файл", щоб вказати ім'я константи. Вкладка " вихідний тригер " може використовуватися для надання інформації, якщо ми хочемо запустити деяку обробку в підсистемі, коли в цьому місці створюється idoc. Ми повинні вказати ім'я командного файлу та каталог, який потрібно запустити.
Це так бентежить!
Давайте розберемося в процесі створення IDOC на прикладі -
- Щоразу, коли створюється Замовлення на купівлю (PO), ми хочемо надіслати IDOC постачальнику.
- Замовлення замовлення надсилається у формі IDOC постачальнику (партнеру). Для цього партнера в цій системі має бути включений EDI. SAP має усвідомити, що може надіслати документ цьому постачальнику в електронному вигляді.
- Замовлення замовлення, надіслане замовником як вихідний idoc, буде вхідним idoc для постачальника. Система SAP на стороні постачальника може обробити це, щоб створити документ програми (замовлення на продаж) у своїй системі.
- Цінові пропозиції, заявки на замовлення, замовлення на замовлення, рахунки-фактури, накладні тощо - це деякі з найбільш часто обмінюваних документів через IDOC
Процес передачі даних із вашої системи SAP називається вихідним процесом , тоді як процес передачі даних у вашу систему SAP називається вхідним процесом . Як розробник або консультант, який братиме участь у створенні процесу дисертацій для вашої організації. Ось кроки, як їх налаштувати -
Вихідний процес
Задіяні кроки -
- Створення сегментів (WE31)
- Створіть тип idoc (WE30)
- Створити тип повідомлення (WE81)
- Пов’язати тип повідомлення з типом idoc (WE82)
- Створити порт (WE21)
- Якщо ви збираєтеся використовувати метод керування повідомленнями для запуску idocs, тоді створіть функціональний модуль для створення idoc та приєднайте функціональний модуль до вихідного коду процесу
- В іншому випадку створіть функціональний модуль або самостійну програму, яка створить idoc
- Створіть профіль партнера (WE20) з необхідною інформацією у вихідних параметрах для партнера, з яким ви хочете обміняти idoc. Запустіть idoc.
Вхідний процес
Задіяні кроки -
- Створення базового типу Idoc (транзакція WE30)
- Створення типу повідомлення (транзакція WE81)
- Пов’язування типу повідомлення з базовим типом Idoc (транзакція WE82)
- Створіть функціональний модуль для обробки idoc
- Визначте характеристики функціонального модуля (BD51)
- Розподіліть вхідний функціональний модуль за типом повідомлення (WE57)
- Визначення коду процесу (транзакція WE42)
- Створення профілю партнера (транзакція WE20)