Samouczek SAP IDOC: definicja, struktura, typy, format i Tabele

Spisie treści:

Anonim

Co to jest IDOC?

IDOC to po prostu kontener danych używany do wymiany informacji między dowolnymi dwoma procesami, które potrafią zrozumieć składnię i semantykę danych.
Innymi słowy, IDOC jest jak plik danych o określonym formacie, który jest wymieniany między 2 systemami, które wiedzą, jak interpretować te dane.
IDOC to skrót od „ Intermediate Document”.
Kiedy wykonujemy wychodzący proces ALE lub EDI, tworzony jest IDOC.
W systemie SAP I DOC są przechowywane w bazie danych. Każdy IDOC ma unikalny numer (w ramach klienta).

W tym samouczku dowiesz się:

  • Co to jest IDOC?
  • Struktura IDOC
  • Typy IDOC
  • Co to jest segment?
  • Co to jest rozszerzenie typu IDOC?
  • IDOC Views
  • Profile partnerów
  • Port
  • Proces wychodzący
  • Proces przychodzący
Kluczowe cechy
  • IDOC są niezależne od systemów wysyłających i odbierających. (SAP-to-SAP oraz Non-SAP)
  • IDOC są oparte na standardach EDI, ANSI ASC X12 i EDIFACT. W przypadku jakiegokolwiek konfliktu rozmiaru danych, przyjmuje taki o większej długości.
  • IDOCs są niezależne od kierunku wymiany danych, np. ORDERS01: Moduł zakupów: przychodzące i wychodzące
  • IDOC można wyświetlać w edytorze tekstu . Dane są przechowywane w formacie znakowym zamiast binarnym.

Struktura IDOC


Struktura I doc składa się z 3 części -

  1. Część administracyjna ( Control Record ) - która zawiera typ idoc, typ wiadomości, aktualny status, nadawcę, odbiorcę itp. Nazywa się to rekordem kontroli.
  2. Dane aplikacji ( rekord danych ) - który zawiera dane. Nazywa się to rekordami / segmentami danych .
  3. Informacje o statusie ( rekord stanu ) - zapewniają informacje o różnych etapach, przez które przeszedł idoc.

Możesz wyświetlić I-DOC za pomocą transakcji WE02 lub WE05


Jak widać na powyższym zrzucie ekranu, rekord IDOC składa się z trzech części: Kontrola, Dane i Status. Przyjrzyjmy się im szczegółowo - Control Record

  • Wszystkie dane rekordów kontrolnych są przechowywane w tabeli EDIDC. Kluczem do tej tabeli jest numer IDOC
  • Zawiera informacje, takie jak numer IDOC, kierunek (przychodzący / wychodzący), nadawca, informacje o odbiorcy, kanał, z którego korzysta, którego portu używa itp.
  • Kierunek „1” oznacza ruch wychodzący, „2” oznacza wjazd.

Zapis danych

  • Rekord danych zawiera dane aplikacji, takie jak informacje z nagłówka pracownika, dane tygodniowe, dane klienta itp
  • Wszystkie dane rekordów danych są przechowywane w tabelach EDID2 do EDID4, a EDIDD jest strukturą, w której można zobaczyć jej składniki.
  • Zawiera dane, takie jak numer idoc, nazwa i numer segmentu w idoc, hierarchia i dane
  • Rzeczywiste dane są przechowywane jako ciąg w polu o nazwie SDATA, które jest polem o długości 1000 znaków.

Rekord stanu

  • Rekord stanu jest dołączany do I-DOC przy każdym kamieniu milowym lub w przypadku wystąpienia błędów.
  • Wszystkie dane rekordów stanu są przechowywane w tabeli EDIDS.
  • Statusy 1-42 dla ruchu wychodzącego, a 50-75 dla przychodzącego

Typy IDOC

Typ I DOC (podstawowy) określa strukturę i format wymienianego dokumentu biznesowego. IDOC jest instancją typu IDOC , podobnie jak koncepcja zmiennych i typów zmiennych w językach programowania. Możesz zdefiniować typy IDOC za pomocą WE30

Co to jest segment?

Segment definiuje format i strukturę rekordu danych w I-DOC. Segmenty to komponenty wielokrotnego użytku.
Dla każdego segmentu tworzy SAP

  • Typ segmentu (niezależny od wersji)
  • Definicja segmentu (w zależności od wersji)
  • Dokumentacja segmentowa

Ostatnie 3 znaki to wersja segmentu
Definicje zmieniają się zgodnie z wersją, ale typ segmentu pozostaje ten sam.
Transakcja: WE31


Co to jest rozszerzenie typu IDOC?

IDOC ma 2 typy: -

  1. Podstawowy
  2. Rozbudowa


Firma SAP udostępnia wiele wstępnie zdefiniowanych podstawowych typów IDOC, których nie można modyfikować . W przypadku, gdy chcesz dodać więcej danych do tego ograniczonego typu podstawowego, możesz użyć typu rozszerzenia. W większości przypadków NIE będziesz używać rozszerzenia.


Dokumentacja

Każdy IDOC jest dokładnie udokumentowany w transakcji WE60


Typ wiadomości

Wiadomość reprezentuje określony typ dokumentu, który jest przesyłany między dwoma partnerami Np. Zamówienia, odpowiedzi na zamówienia, faktury itp
. Typ idoc może być powiązany z wieloma typami wiadomości.
Również typ wiadomości może być powiązany z różnymi typami idoc. Transakcja WE81


IDOC Views

Typ IDOC może być używany dla więcej niż jednego typu wiadomości, co powoduje, że IDOC zawierają więcej pól niż jest to wymagane dla określonego typu wiadomości.

Widoki IDOC służą do poprawy wydajności generowania IDOC, aby zapewnić wypełnienie danymi tylko odpowiednich segmentów. Widoki IDOC są ważne tylko w przypadku przetwarzania danych wychodzących.


Profile partnerów

Partner to partner biznesowy, z którym prowadzisz interesy i wymieniasz się dokumentami.
W profilu partnera partnera, z którym wymieniamy Idoc, zachowujemy parametry niezbędne do wymiany danych. Zastosowana transakcja to WE20 .

Port

Port określa parametry techniczne połączenia między Twoim systemem SAP a innym systemem, z którym chcesz przesyłać dane (podsystem). Port określa medium, w którym dane są wymieniane między dwoma systemami.
Istnieją różne typy portów. Dwa najczęściej używane to porty TRFC używane w portach ALE i portach plików, których używa EDI.
W przypadku portów TRFC musimy podać nazwę logicznego celu utworzonego za pomocą SM59 .

Korzystając z portu pliku, można określić katalog, w którym powinien zostać umieszczony plik IDOC. Inny system lub oprogramowanie pośredniczące pobierze stąd plik. Moduł funkcji może służyć do generowania nazwy pliku dla idoc. Podczas testowania możesz użyć "Plik wychodzący", aby określić stałą nazwę pliku. Zakładka „ wyzwalacz wychodzący ” może służyć do dostarczania informacji, jeśli chcemy wywołać pewne przetwarzanie w podsystemie, gdy w tej lokalizacji tworzony jest idoc. Musimy podać nazwę pliku poleceń i katalog, który ma zostać uruchomiony.


To jest takie zagmatwane!

Przyjrzyjmy się procesowi tworzenia IDOC na przykładzie -

  • Zawsze, gdy tworzone jest zamówienie zakupu (PO), chcemy wysłać IDOC do dostawcy.
  • Zamówienie zakupu jest wysyłane w postaci IDOC do dostawcy (partnera). Ten partner musi mieć włączoną obsługę EDI w tym systemie. SAP powinien zdać sobie sprawę, że może wysłać dokument do tego dostawcy drogą elektroniczną.
  • PO wysłany jako wychodzący idoc przez klienta będzie przychodzącym idocem dla dostawcy. System SAP po stronie dostawcy może to przetworzyć, aby utworzyć dokument aplikacji (zamówienie sprzedaży) w swoim systemie.
  • Oferta, zapytanie ofertowe, zamówienie zakupu, zamówienie publiczne, faktura, dowód dostawy itp. To tylko niektóre z najczęściej wymienianych dokumentów za pośrednictwem IDOC

Proces przesyłania danych z systemu SAP nazywa się procesem wychodzącym , natomiast proces przenoszenia danych do systemu SAP nazywa się procesem przychodzącym . Jako programista lub konsultant, który będzie zaangażowany w tworzenie procesu tezy dla Twojej organizacji. Oto kroki, jak je skonfigurować-

Proces wychodzący

Wymagane kroki -

  1. Utwórz segmenty (WE31)
  2. Utwórz typ idoc (WE30)
  3. Utwórz typ wiadomości (WE81)
  4. Skojarz typ wiadomości z typem idoc (WE82)
  5. Utwórz port (WE21)
  6. Jeśli zamierzasz użyć metody kontroli komunikatów do wyzwalania idoc, utwórz moduł funkcji do tworzenia idoc i skojarz moduł funkcji z wychodzącym kodem procesu
  7. W przeciwnym razie utwórz moduł funkcyjny lub samodzielny program, który utworzy idoc
  8. Utwórz profil partnera (WE20) z niezbędnymi informacjami w parametrach wychodzących dla partnera, z którym chcesz wymienić idoc.

Proces przychodzący

Wymagane kroki

  1. Stworzenie podstawowego typu Idoc (Transakcja WE30)
  2. Tworzenie typu wiadomości (Transakcja WE81)
  3. Powiązanie typu wiadomości z podstawowym typem Idoc (transakcja WE82)
  4. Utwórz moduł funkcji do przetwarzania idoc
  5. Zdefiniuj charakterystykę modułu funkcyjnego (BD51)
  6. Przydziel moduł funkcji przychodzącej do typu wiadomości (WE57)
  7. Definiowanie kodu procesu (Transakcja WE42)
  8. Stworzenie profilu partnera (Transakcja WE20)