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

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 przypomina plik danych o określonym formacie, który jest wymieniany między 2 systemami, które wiedzą, jak interpretować te dane.

IDOC oznacza „ Dokument pośredni”

Kiedy wykonujemy wychodzące Proces ALE lub EDI, tworzony jest IDOC.

W SAP Konfiguracja, I DOC są przechowywane w bazie danych. Każdy IDOC ma unikalny numer(w ramach klienta).

Podstawowe dane

  • IDOC są niezależny od systemów wysyłających i odbierających.(SAP-do-SAP jak również nie-SAP)
  • IDOC są oparte na EDI standardy, ANSI ASC X12 i EDIFACT. W przypadku konfliktu w rozmiarze danych, przyjmuje dane o większej długości.
  • IDOC są niezależny od kierunku wymiany danych np. ZAMÓWIENIA01: Moduł zakupów: Przychodzące i Wychodzące
  • IDOC można przeglądać w formacie a edytor tekstu. Dane są przechowywane w formacie znakowym, a nie binarnym.

Struktura IDOC

Struktura IDOC

Struktura dokumentu I składa się z 3 części –

  1. Część administracyjna (Zapis kontrolny) - który zawiera typ idoc, typ wiadomości, aktualny status, nadawcę, odbiorcę itp. Nazywa się to rekordem kontrolnym.
  2. Dane aplikacji (Zapis danych) – Który zawiera dane. Są to tak zwane rekordy danych/Segmenty.
  3. Informacje o stanie (Zapis stanu) - Dostarczają informacji o różnych etapach, przez które przeszedł idoc.

Możesz przeglądać dokument I-DOC za pomocą transakcji WE02 or WE05

Struktura IDOC

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

  • 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, używany kanał, używany port itp.
  • Kierunek „1” oznacza ruch wychodzący, „2” oznacza ruch przychodzący.

Zapis danych

  • Rekord danych zawiera dane aplikacji, takie jak informacje o pracowniku, szczegóły tygodniowe, szczegóły 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 znaków w polu o nazwie SDATA, które ma długość 1000 znaków.

Zapis stanu

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

Typy IDOC

Typ I DOC (podstawowy) określa strukturę i format dokumentu biznesowego, który ma zostać wymieniony. IDOC jest instancją typu IDOC , podobnie jak koncepcja zmiennych i typów zmiennych w języki programowania. Typy IDOC można definiować za pomocą WE30

Co to jest segment?

Segment definiuje format i strukturę pliku zapis danych w I-DOC. Segmenty to elementy wielokrotnego użytku.

Dla każdego segmentu SAP tworzy

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

Ostatnie 3 znaki to wersja segmentu

Definicje zmieniają się w zależności od wersji, ale typ segmentu pozostaje ten sam.

transakcja:WE31

Segment w IDOC

Co to jest typ IDOC rozszerzenia?

IDOC jest dwojakiego rodzaju: -

  1. Basic
  2. Rozbudowa

Typ rozszerzenia IDOC

SAP udostępnia wiele predefiniowanych podstawowych typów IDOC, które nie można modyfikować. Jeśli chcesz dodać więcej danych do tego ograniczonego typu podstawowego, możesz użyć typu rozszerzenia. W większości przypadków tak się stanie NIE użyj rozszerzenia.

Typ rozszerzenia IDOC

Dokumenty

Każdy IDOC jest szczegółowo dokumentowany podczas transakcji WE60

Dokumenty

Typ wiadomości

Wiadomość reprezentuje określony typ dokumentu przesyłanego między dwoma partnerami, np. Zamówienia, odpowiedzi na zamówienia, faktury itp

Typ idoc można powiązać z wieloma typami wiadomości

Ponadto typ wiadomości może być powiązany z różnymi typami idoc. Transakcja WE81

Typ wiadomości

Widoki IDOC

Typu IDOC można używać dla więcej niż jednego typu wiadomości, co powoduje, że obiekty 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 obiektów IDOC, aby zapewnić wypełnienie danymi tylko odpowiednich segmentów. Widoki IDOC są ważne tylko w przypadku przetwarzania danych wychodzących.

Widoki IDOC

Profile partnerów

Partnerem jest partner biznesowy, z którym prowadzisz interesy i wymieniasz dokumenty

W profilu partnera, z którym wymieniamy Idocs, utrzymujemy parametry niezbędne do wymiany danych. Stosowana transakcja to WE20.

Profile partnerów w IDOC

Port

Port określa parametry techniczne połączenia pomiędzy Twoim SAP system i drugi system, z którym chcesz przesyłać dane (podsystem). Port określa medium, w którym następuje wymiana danych pomiędzy obydwoma systemami.

Istnieją różne typy portów. 2 najczęściej używane to Porty TRFC używane w ALE i filet porty, z których korzysta EDI.

W przypadku portów TRFC musimy podać nazwę logicznego miejsca docelowego utworzonego za pomocą SM59.

Korzystając z portu pliku, możesz określić katalog, w którym powinien zostać umieszczony plik IDOC. Inny system lub oprogramowanie pośredniczące pobierze plik stąd. Moduł Function może zostać użyty do wygenerowania nazwy pliku dla idoc. Chwila Testowanie możesz użyć opcji „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 uruchomić przetwarzanie w podsystemie, gdy w tej lokalizacji zostanie utworzony idoc. Musimy określić nazwę pliku poleceń i katalog, który ma zostać uruchomiony.

Port w IDOC

To jest bardzo mylące!

Przyjrzyjmy się procesowi tworzenia IDOC na przykładzie –

  • Za każdym razem, gdy tworzone jest zamówienie zakupu (PO), chcemy wysłać IDOC do dostawcy.
  • Zamówienie zakupu jest wysyłane w formie IDOC do dostawcy (partnera). Ten partner musi mieć włączoną opcję EDI w tym systemie. SAP powinien zdać sobie sprawę, że może wysłać dokumenty do tego sprzedawcy drogą elektroniczną.
  • PO wysłany jako wychodzący idoc przez klienta będzie przychodzącym idoc dla dostawcy. The SAP system po stronie dostawcy może to przetworzyć w celu utworzenia dokumentu aplikacyjnego (zamówienia sprzedaży) w swoim systemie.
  • Oferta cenowa, zapytanie ofertowe, zamówienie zakupu, zamówienie, faktura, dowód dostawy itp. to niektóre z powszechnie wymienianych dokumentów za pośrednictwem IDOC

Proces przesyłania danych z Twojego SAP system nazywa się Proces wychodzący, podczas gdy dane przesyłane są do Ciebie SAP system nazywa się Proces przychodzący. Jako programista lub konsultant, który będzie zaangażowany w konfigurowanie procesu prac dyplomowych 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. Powiąż typ wiadomości z typem idoc (WE82)
  5. Utwórz port (WE21)
  6. Jeśli zamierzasz używać metody kontroli komunikatów do wyzwalania obiektów idoc, utwórz moduł funkcyjny do tworzenia idoc i powiąż moduł funkcyjny z kodem procesu wychodzącego
  7. W przeciwnym wypadku utwórz moduł funkcji lub samodzielny program, który utworzy dokument idoc
  8. Utwórz profil partnera (WE20) z niezbędnymi informacjami w parametrach wychodzących dla partnera, z którym chcesz wymieniać idoc. Uruchom idoc.

Proces przychodzący

Wymagane kroki-

  1. Utworzenie 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ł funkcyjny do przetwarzania idoc
  5. Zdefiniuj charakterystykę modułu funkcyjnego (BD51)
  6. Przydziel moduł funkcji przychodzących do typu wiadomości (WE57)
  7. Definiowanie kodu procesu (Transakcja WE42)
  8. Utworzenie profilu partnera (Transakcja WE20)