Урок за SAP IDOC: Определение, структура, типове, формат и усилвател; Маси

Съдържание:

Anonim

Какво е IDOC?

IDOC е просто контейнер за данни, използван за обмен на информация между всеки два процеса, който може да разбере синтаксиса и семантиката на данните.
С други думи, IDOC е като файл с данни с определен формат, който се обменя между 2 системи, които знаят как да интерпретират тези данни.
IDOC означава „ междинен документ“.
Когато изпълняваме изходящ ALE или EDI процес, се създава IDOC.
В системата SAP I DOC се съхраняват в база данни. Всеки IDOC има уникален номер (в рамките на клиент).

В този урок ще научите:

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

Структура на IDOC


Структурата I doc се състои от 3 части -

  1. Административната част ( Control Record ) - която има типа idoc, тип съобщение, текущото състояние, подателя, получателя и т.н. Това се нарича контролен запис.
  2. Данните за приложението ( Data Record ) - Който съдържа данните. Те се наричат ​​записи / сегменти с данни .
  3. Информацията за състоянието ( Запис на състоянието ) - Те ви дават информация за различните етапи, през които е преминал idoc.

Можете да видите I-DOC, като използвате транзакция WE02 или WE05


Както се вижда, екранната снимка по-горе IDOC записът има три части Control, Data и Status. Нека ги разгледаме подробно - Контролен запис

  • Всички данни от контролния запис се съхраняват в EDIDC таблица. Ключът към тази таблица е IDOC номер
  • Той съдържа информация като IDOC номер, посоката (входяща / изходяща), подател, информация за получателя, канал, който използва, кой порт използва и т.н.
  • Посока „1“ означава изходяща, „2“ означава входяща.

Запис на данни

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

Запис на състоянието

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

Типове IDOC

Тип I DOC, (Basic) определя структурата и формата на бизнес документа, който трябва да бъде обменен. IDOC е екземпляр на тип IDOC , точно както концепцията за променливи и типове променливи в програмните езици. Можете да дефинирате IDOC типове, като използвате WE30

Какво е сегмент?

Сегментът определя формата и структурата на запис на данни в I-DOC. Сегментите са компоненти за многократна употреба.
За всеки сегмент SAP създава

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

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


Какво е тип разширение IDOC?

IDOC е от два вида: -

  1. Основен
  2. Удължаване


SAP предоставя много предварително дефинирани основни типове IDOC, които не могат да бъдат модифицирани . В случай, че искате да добавите повече данни към тези ограничен основен тип, можете да използвате тип разширение. Повечето пъти НЯМА да използвате разширение.


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

Всеки IDOC е подробно документиран в транзакция WE60


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

Съобщението представлява специфичен тип документ, който се предава между двама партньори, напр. Поръчки, отговори на поръчки, фактури и др
. Типът idoc може да бъде свързан с много видове съобщения.
Също така, типът съобщение може да бъде свързан с различни типове idoc. Транзакция WE81


IDOC Изгледи

Тип IDOC може да се използва за повече от един тип съобщение, което води до това, че IDOC съдържат повече полета, отколкото се изисква за определен тип съобщение.

Изгледите IDOC се използват за подобряване на производителността при генериране на IDOC, за да се гарантира, че само съответните сегменти са изпълнени с данни. Изгледите IDOC са важни само за изходяща обработка.


Профили на партньори

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

Порт

Портът определя техническите характеристики на връзката между вашата SAP система и другата система, с която искате да прехвърлите данни (подсистема). Портът определя средата, в която се обменят данни между двете системи.
Има различни видове портове. 2-те най-често използвани са TRFC портовете, използвани в ALE и File портовете, които EDI използва.
За TRFC портовете трябва да дадем името на логическата дестинация, създадена с помощта на SM59 .

Когато използвате файлов порт, можете да посочите директорията, в която да бъде поставен IDOC файлът. Другата система или междинният софтуер ще вземат файла оттук. Функционалният модул може да се използва за генериране на име на файл за idoc. Докато тествате, можете да използвате „Изходящ файл“, за да зададете константно име на файл. Разделът „ задействащ изходящ сигнал “ може да се използва за предоставяне на информация, ако искаме да задействаме някаква обработка в подсистемата, когато на това място е създаден idoc. Трябва да посочим името на командния файл и директорията, която трябва да се изпълни.


Това е толкова объркващо!

Нека разберем процеса на създаване на IDOC с пример -

  • Всеки път, когато е създадена Поръчка за покупка (PO), ние искаме да изпратим IDOC на доставчик.
  • Поръчката за поръчка се изпраща под формата на IDOC на продавача (партньора). Този партньор трябва да има включен EDI в тази система. SAP трябва да осъзнае, че може да изпрати док на този доставчик по електронен път.
  • Поръчката за поръчка, изпратена като изходящ idoc от клиента, ще бъде входящ idoc за доставчика. Системата SAP от страна на доставчика може да обработи това, за да създаде документ за приложение (поръчка за продажба) в тяхната система.
  • Предложение, RFQ, PO, SO, фактура, бележка за доставка и т.н. са някои от често обменяните документи чрез 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)