SAP Samouczek IDOC w ABAP: przewodnik krok po kroku
โก Inteligentne podsumowanie
SAP IDoc (Intermediate Document) to standardowy kontener danych, ktรณry umoลผliwia przesyลanie informacji biznesowych pomiฤdzy SAP i nieSAP Systemy za poลrednictwem ALE i EDI. Ten samouczek wyjaลnia definicjฤ, strukturฤ, typy, tabele, profile partnerรณw, porty oraz kompleksowe procesy wychodzฤ ce i przychodzฤ ce.

Czym jest IDoc?
IDoc jest 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 to plik danych o okreลlonym formacie, ktรณry jest wymieniany miฤdzy dwoma systemami, ktรณre potrafiฤ interpretowaฤ te dane.
IDoc oznacza โDokument poลredni".
Kiedy wykonujesz wychodzฤ ce W procesie ALE lub EDI tworzony jest dokument IDoc. W SAP KonfiguracjaObiekty IDoc sฤ przechowywane w bazie danych, a kaลผdy obiekt IDoc ma unikalny numer w obrฤbie klienta.
Kluczowe funkcje
- Dokumenty IDoc sฤ niezaleลผny od systemรณw wysyลajฤ cych i odbierajฤ cych (SAP-do-SAP jak rรณwnieลผ nie-SAP).
- Dokumenty IDoc oparte sฤ na EDI Standardy: ANSI ASC X12 i EDIFACT. W przypadku konfliktu rozmiaru danych, IDoc przyjmuje dane o wiฤkszej dลugoลci.
- Dokumenty IDoc sฤ niezaleลผny od kierunku wymiany danychnp. ORDERS01 w module Zakupy obsลuguje zarรณwno ruch przychodzฤ cy, jak i wychodzฤ cy.
- Dokumenty IDoc moลผna przeglฤ daฤ w edytor tekstu poniewaลผ dane sฤ przechowywane w formacie znakowym, a nie binarnym.
Struktura dokumentu IDoc
Struktura IDoc skลada siฤ z trzech czฤลci:
- Czฤลฤ administracyjna (Rejestr Kontroli) โ zawiera typ obiektu IDoc, typ wiadomoลci, aktualny status, nadawcฤ, odbiorcฤ i podobne metadane. Jest to tzw. rekord kontrolny.
- Dane aplikacji (Rekord danych) โ zawiera dane biznesowe. Sฤ one nazywane rekordami danych lub Segmenty.
- Informacje o statusie (Rekord statusu) โ zawiera informacje o rรณลผnych etapach, przez ktรณre przeszedล dokument IDoc.
Moลผesz wyลwietliฤ obiekt IDoc za pomocฤ transakcji WE02 or WE05.
Jak widaฤ na powyลผszym zrzucie ekranu, rekord IDoc skลada siฤ z trzech czฤลci: Control (Kontrola), Data (Dane) i Status (Status). Kaลผda czฤลฤ jest szczegรณลowo omรณwiona poniลผej.
Zapis kontrolny
- Wszystkie dane rekordu kontroli sฤ przechowywane w EDIDC tabela. 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ล i uลผywany port.
- Kierunek โ1โ oznacza kierunek wychodzฤ cy, a โ2โ oznacza kierunek przychodzฤ cy.
Zapis danych
- Rekord danych zawiera dane aplikacji, takie jak informacje o pracowniku, szczegรณลy tygodniowe, szczegรณลy klienta itd.
- Wszystkie dane rekordu danych sฤ przechowywane w tabelach EDID2 do EDID4, EDIDD jest strukturฤ , ktรณrej elementy moลผna zobaczyฤ.
- Zawiera dane takie jak numer obiektu IDoc, nazwฤ i numer segmentu w obiekcie IDoc, hierarchiฤ i same dane.
- Rzeczywisty ลadunek jest przechowywany jako ciฤ g w polu o nazwie DANE, ktรณre jest polem o dลugoลci 1000 znakรณw.
Zapis stanu
- Rekord statusu jest doลฤ czany do dokumentu IDoc na kaลผdym etapie lub w przypadku wystฤ pienia bลฤdu.
- Wszystkie dane rekordu statusu sฤ przechowywane w EDIDS tabela.
- Statusy 1โ42 dotyczฤ ruchu wychodzฤ cego, a 50โ75 przychodzฤ cego.
Typy IDoc
Typ IDoc (podstawowy) definiuje strukturฤ i format wymienianego dokumentu biznesowego. Obiekt IDoc jest instancjฤ typu obiektu IDoc, podobnie jak koncepcja zmiennych i typรณw zmiennych w jฤzyki programowaniaTypy IDoc moลผna definiowaฤ za pomocฤ transakcji WE30.
Co to jest segment?
Segment definiuje format i strukturฤ pliku Zapis danych w obiekcie IDoc. Segmenty to komponenty wielokrotnego uลผytku.
Dla kaลผdego segmentu, SAP tworzy nastฤpujฤ ce komponenty.
- Typ segmentu (niezaleลผny od wersji)
- Definicja segmentu (w zaleลผnoลci od wersji)
- Dokumentacja segmentu
Ostatnie trzy znaki reprezentujฤ wersjฤ segmentu. Definicje mogฤ siฤ zmieniaฤ wraz ze zmianฤ wersji, ale typ segmentu pozostaje ten sam. Transakcja: WE31.
Czym jest typ rozszerzenia IDoc?
Istniejฤ dwa typy dokumentรณw IDoc:
- Basic
- Rozbudowa
SAP zapewnia wiele predefiniowanych podstawowych typรณw IDoc, ktรณre nie moลผna modyfikowaฤJeลli potrzebujesz dodaฤ wiฤcej danych do ograniczonego typu podstawowego, moลผesz uลผyฤ typu rozszerzenia. W wiฤkszoลci przypadkรณw nie potrzebne sฤ rozszerzenia.
Dokumenty
Kaลผdy dokument IDoc jest dokลadnie udokumentowany w transakcji WE60.
Typ wiadomoลci
Wiadomoลฤ reprezentuje okreลlony typ dokumentu, ktรณry jest transmitmiฤdzy dwoma partnerami, na przykลad Zamรณwienia, Odpowiedzi na Zamรณwienia i Faktury.
Typ IDoc moลผe byฤ powiฤ zany z wieloma typami wiadomoลci. I odwrotnie, typ wiadomoลci moลผe byฤ powiฤ zany z rรณลผnymi typami IDoc. Transakcja: WE81.
Widoki IDoc
Typ IDoc moลผe byฤ uลผywany dla wiฤcej niลผ jednego typu wiadomoลci, co powoduje, ลผe obiekty IDoc bฤdฤ zawieraลy wiฤcej pรณl, niลผ jest to wymagane dla okreลlonego typu wiadomoลci.
Widoki IDoc poprawiajฤ wydajnoลฤ generowania obiektรณw IDoc, zapewniajฤ c wypeลnienie danymi tylko odpowiednich segmentรณw. Widoki IDoc sฤ istotne tylko w przypadku przetwarzania wychodzฤ cego.
Profile partnerรณw
Partner to partner biznesowy, z ktรณrym prowadzisz interesy i wymieniasz dokumenty.
W profilu partnera, z ktรณrym wymieniane sฤ dokumenty IDoc, utrzymujesz parametry niezbฤdne do wymiany danych. Uลผywana transakcja to WE20.
Port
Port definiuje parametry techniczne poลฤ czenia pomiฤdzy Twoim SAP system i drugi system, z ktรณrym chcesz przesyลaฤ dane (podsystem). Port definiuje medium, w ktรณrym dane sฤ wymieniane miฤdzy dwoma systemami.
Istniejฤ rรณลผne rodzaje portรณw. Dwa najczฤลciej uลผywane to: Porty TRFC uลผywany w ALE i Porty plikรณw uลผywane przez EDI.
W przypadku portรณw TRFC naleลผy podaฤ nazwฤ logicznego miejsca docelowego utworzonego za pomocฤ SM59. Uลผywajฤ c portu pliku, moลผna okreลliฤ katalog, w ktรณrym ma zostaฤ umieszczony plik IDoc. Nastฤpnie inny system lub oprogramowanie poลredniczฤ ce pobiera plik z tego katalogu. Moduล funkcji moลผe zostaฤ uลผyty do wygenerowania nazwy pliku dla IDoc. testowanie, moลผesz uลผyฤ opcji โPlik wychodzฤ cyโ, aby okreลliฤ staลฤ nazwฤ pliku. Karta โwyzwalacz wychodzฤ cyโmoลผe sลuลผyฤ do dostarczania informacji, jeลli chcesz uruchomiฤ przetwarzanie w podsystemie po utworzeniu obiektu IDoc w tej lokalizacji. Podaj nazwฤ pliku polecenia i katalog, ktรณry ma zostaฤ uruchomiony.
Wspรณlna transakcja IDoc Codes
| Transakcja Code | Cel |
|---|---|
| WE02 / WE05 | Wyลwietlanie i monitorowanie dokumentรณw IDoc |
| WE30 | Utwรณrz lub zmieล typ IDoc |
| WE31 | Utwรณrz lub zmieล segment |
| WE20 | Utrzymuj profil partnera |
| WE21 | Utrzymuj porty |
| WE42 | Zdefiniuj proces przychodzฤ cy Code |
| WE57 | Przypisz moduล funkcji przychodzฤ cej do typu wiadomoลci |
| WE60 | Dokumentacja IDoc |
| WE81 / WE82 | Utwรณrz typ wiadomoลci / powiฤ ลผ z typem IDoc |
| BD51 | Zdefiniuj charakterystyki moduลu funkcyjnego |
| SM59 | Utrzymuj miejsca docelowe RFC |
Proces IDoc: przykลad z ลผycia wziฤty
Rozwaลผmy przykลad wysลania zamรณwienia zakupu do dostawcy za poลrednictwem IDoc.
- Za kaลผdym razem, gdy tworzone jest zamรณwienie zakupu (PO), system musi wysลaฤ dokument IDoc do dostawcy.
- Zamรณwienie jest wysyลane w formie dokumentu IDoc do dostawcy (partnera). Partner musi mieฤ wลฤ czonฤ obsลugฤ EDI w systemie. SAP uznaje, ลผe moลผe przesลaฤ dokument do tego sprzedawcy drogฤ elektronicznฤ .
- Zamรณwienie wysลane przez klienta jako dokument IDoc wychodzฤ cy staje siฤ dokumentem IDoc przychodzฤ cym dla dostawcy. SAP System po stronie dostawcy moลผe przetworzyฤ te dane i utworzyฤ dokument aplikacji (zamรณwienie sprzedaลผy) w swoim systemie.
- Do najczฤลciej wymienianych dokumentรณw za poลrednictwem IDoc naleลผฤ oferty, zapytania ofertowe, zamรณwienia zakupu, zamรณwienia specjalne, faktury i dowody dostawy.
Proces przesyลania danych z Twojego SAP system nazywa siฤ Proces wychodzฤ cypodczas gdy dane sฤ przesyลane do Twojego SAP system nazywa siฤ Proces przychodzฤ cyJako deweloper lub konsultant, ktรณry konfiguruje te procesy w swojej organizacji, moลผesz zapoznaฤ siฤ z poniลผszymi krokami konfiguracji kaลผdego z nich.
Proces wychodzฤ cy
Wymagane kroki:
- Utwรณrz segmenty (WE31).
- Utwรณrz typ IDoc (WE30).
- Utwรณrz typ wiadomoลci (WE81).
- Powiฤ ลผ typ wiadomoลci z typem obiektu IDoc (WE82).
- Utwรณrz port (WE21).
- Jeลli uลผywasz metody message-control do wyzwalania obiektรณw IDoc, utwรณrz moduล funkcji, ktรณry buduje obiekt IDoc i poลฤ cz go z procesem wychodzฤ cym Code.
- W przeciwnym wypadku utwรณrz moduล funkcji lub samodzielny program, ktรณry bezpoลrednio utworzy obiekt IDoc.
- Utwรณrz profil partnera (WE20) z niezbฤdnymi informacjami w parametrach wychodzฤ cych dla partnera, z ktรณrym wymieniasz dokument IDoc, i uruchom dokument IDoc.
Proces przychodzฤ cy
Wymagane kroki:
- Utwรณrz podstawowy typ IDoc (transakcja WE30).
- Utwรณrz typ wiadomoลci (transakcja WE81).
- Powiฤ ลผ typ wiadomoลci z podstawowym typem IDoc (transakcja WE82).
- Utwรณrz moduล funkcji do przetwarzania obiektu IDoc.
- Zdefiniuj charakterystyki moduลu funkcyjnego (BD51).
- Przypisz moduล funkcji przychodzฤ cej do typu wiadomoลci (WE57).
- Zdefiniuj proces Code (Transakcja WE42).
- Utwรณrz profil partnera (transakcja WE20).










