Wyjaśnienie EDIFACT: Standardy komunikatów i zestawy transakcji
Elektroniczna wymiana danych (EDI) powinna być niewidoczna dla operacji biznesowych, które ułatwia. Jest to jednak dalekie od prawdy, jeśli masz za zadanie zbudować i wdrożyć system EDI lub umożliwić swojej architekturze EDI tłumaczenie wiadomości z innego standardu EDI.
Choć jest to tylko jeden z wielu standardów EDI, EDIFACT wyróżnia się jako kompleksowa metodologia EDI wykorzystywana przez organizacje na całym świecie.1
Naszym celem jest dostarczenie praktycznych wskazówek na temat zestawów transakcji EDIFACT (T-sets), składni i konstrukcji komunikatów, aby pomóc zrozumieć, jak tłumaczyć komunikaty na EDIFACT i koordynować je z partnerami w łańcuchu dostaw.
Czym jest EDIFACT?
EDIFACT, czyli "Electronic Data Interchange For Administration, Commerce, and Transport", to solidny zestaw standardów opracowany przez Centrum Narodów Zjednoczonych ds. Ułatwień w Handlu i Biznesu Elektronicznego (UN/CEFACT).
Zasadniczo EDIFACT działa poprzez standaryzację elektronicznej wymiany danych między partnerami biznesowymi. Stworzony do obsługi wszelkich transakcji biznesowych w dowolnej branży, obejmuje szeroki zakres typów dokumentów (np. faktury, zamówienia zakupu, dowody dostawy itp.), a nawet zrodził szereg "podzbiorów" specyficznych dla branży, takich jak EANCOM, który został stworzony dla sektora detalicznego.
EDIFACT, podobnie jak wszystkie standardy EDI, został zaprojektowany w celu ułatwienia globalnej i wielobranżowej wymiany elektronicznych dokumentów biznesowych w celu usprawnienia złożoności nieodłącznie związanej z globalnym handlem. Działa to jednak tylko wtedy, gdy wiadomości są formułowane przy użyciu odpowiednich kodów, zestawów T i składni.
Składniki komunikatu EDIFACT
Komunikat EDIFACT jest kompletną, ustrukturyzowaną sekwencją danych reprezentującą pojedynczą transakcję biznesową, taką jak zamówienie, faktura lub zawiadomienie o wysyłce. Każdy komunikat rozpoczyna się segmentem "nagłówka komunikatu" (UNH), a kończy segmentem "zwiastuna komunikatu" (UNT). Przykładowo, komunikat faktury (INVOIC) zawiera wszystkie szczegóły związane z fakturowaniem przesyłki lub usługi.
Każdy komunikat EDIFACT składa się z logicznie powiązanych elementów danych złożonych w określonej kolejności. Elementami składowymi tych elementów danych są kody, segmenty i zestawy T, które są odrębnymi, ale powiązanymi pojęciami:
- Kody EDIFACT: Dokumenty biznesowe są konwertowane z formatów wewnętrznych (takich jak XML lub CSV) do standardowych formatów używanych w EDI, takich jak EDIFACT lub X12. Ta transformacja zapewnia, że dane mogą być dokładnie interpretowane i rozumiane przez systemy odbiorcy.
- Segmenty EDIFACT: Zbiór powiązanych elementów danych, które razem przekazują odrębną informację w ramach komunikatu. Każdy segment rozpoczyna się unikalnym trzyliterowym kodem, który wskazuje rodzaj informacji zawartych w segmencie.
- EDIFACT T-sets (zestawy transakcji): Znormalizowany zbiór powiązanych segmentów danych reprezentujących określony typ transakcji biznesowej. Każdy zestaw T jest identyfikowany przez unikalny kod EDIFACT.
Mylące jest to, że zestaw T może być uważany za typ wiadomości. Na przykład zestaw transakcji "ORDERS" odpowiada typowi komunikatu "Purchase Order". Jednak najprostszym sposobem na zrozumienie tego jest to, że komunikat EDIFACT jest kompletną, ustrukturyzowaną reprezentacją danych transakcji biznesowej, a zestaw transakcji (T-set) jest typem transakcji biznesowej, którą reprezentuje komunikat.
Lista kodów EDIFACT
EDIFACT ma bardziej wszechstronny zestaw kodów niż większość standardów EDI, co skutkuje większą liczbą możliwych segmentów i zestawów T. Zrozumienie tych kodów upraszcza korzystanie z systemu i pomaga w jego skutecznym zastosowaniu. Najczęstsze przykłady kodów EDIFACT obejmują:
Kod EDIFACT | Opis |
DELFOR | Prognoza dostawy |
DELJIT | Dostawa na czas |
DESADV | Porady dotyczące wysyłki |
IFTMIN | Instrukcje dotyczące transportu |
IFTMBF | Wniosek o rezerwację transportu |
IFTMBC | Potwierdzenie rezerwacji transportu |
INVOIC | Faktura |
ZAMÓWIENIA | Zamówienie |
PAYORD | Polecenie zapłaty |
PRICAT | Katalog cen |
PRODAT | Dane produktu |
INVRPT | Raport z inwentaryzacji |
RECADV | Potwierdzenie odbioru |
MSCONS | Raport o zużyciu usług mierzonych |
UTILMD | Dane podstawowe usług użyteczności publicznej |
ORDCHG | Wniosek o zmianę zamówienia zakupu |
CONTRL | Potwierdzenie funkcji |
REMADV | Powiadomienie o przekazie |
SLSRPT | Raport sprzedaży wychodzącej |
ORDRSP | Odpowiedź na zamówienie |
Jak konstruowane są komunikaty EDIFACT
Zasady składni standardu EDIFACT są niezbędne do konstruowania i interpretowania komunikatów EDIFACT, zapewniając spójność i jednolitość każdego komunikatu. Zagłębmy się w te szczegóły.
Znaki użytkowe: Język
EDIFACT ma określony zestaw znaków, które mogą być używane w wiadomościach. Obejmują one:
- Znaki alfabetyczne: Od A do Z (tylko wielkie litery)
- Znaki numeryczne: 0 do 9
- Znaki specjalne: Zestaw znaków specjalnych, takich jak . , - ( ) / = + : ? ' i spacje
Zapewniają one szereg opcji do tworzenia wszelkiego rodzaju wiadomości handlowych, administracyjnych i transportowych.
Elementy danych: Elementy składowe
Elementy danych są podstawowymi jednostkami w komunikacie EDIFACT, zawierającymi pojedyncze informacje analogiczne do słów w języku. Mogą być proste lub złożone i dopasowane w segmentach zgodnie z wcześniej zdefiniowaną sekwencją.
Kluczowe punkty dotyczące elementów danych:
- Proste elementy danych zawierają pojedynczy element danych. Na przykład konkretną cenę lub datę.
- Złożone elementy danych zawierają wiele powiązanych fragmentów danych lub podelementów. Na przykład złożony element danych może zawierać pełny adres.
- Każdy element danych ma unikalny numer zdefiniowany w UNTDED (United Nations Trade Data Element Directory).2
Segmenty: Ramy EDIFACT
Segmenty funkcjonują jako pojemniki na logicznie powiązane elementy danych, podobne do zdań w języku, które przekazują pełną ideę. Określają one konkretne informacje, takie jak dane klienta lub informacje o produkcie.
Kluczowe punkty dotyczące segmentów:
- Standardowe segmenty, takie jak "NAD" i "DTM", mają określone cele, dostarczając nazwy i dane adresowe lub określając datę lub godzinę.
- Segmenty w komunikacie mają określoną sekwencję zdefiniowaną w "diagramie struktury komunikatu" - strukturze dla każdego typu komunikatu EDIFACT.
- Segment rozpoczyna się od znacznika Segment, który jest trzyliterowym kodem wskazującym typ danych zawartych w segmencie.
Poniżej znajduje się tabela zawierająca listę niektórych popularnych segmentów EDIFACT:
Kod segmentu | Nazwa segmentu | Opis |
UNH | Nagłówek wiadomości | Rozpoczyna wiadomość i przypisuje jej unikalny numer referencyjny. |
BGM | Początek wiadomości | Określa typ i funkcję komunikatu. |
DTM | Data/godzina/okres | Dostarcza informacji o dacie i godzinie. |
NAD | Nazwa i adres | Określa nazwę i dane adresowe zaangażowanych stron. |
LIN | Pozycja | Identyfikuje pozycje w ramach transakcji. |
UNT | Zwiastun wiadomości | Oznacza koniec wiadomości i zlicza całkowitą liczbę segmentów. |
Każdy element danych w segmencie LIN zawiera informacje związane z pozycją w zamówieniu, np. jej identyfikator, wymagane działanie, numer pozycji i wszelkie informacje dotyczące podlinii.
Zestawy T: Grupy segmentów
Segmenty EDIFACT grupują się, tworząc zestawy T, które reprezentują konkretną transakcję biznesową lub jednostkę komunikacji. Na przykład, zestaw T może reprezentować zamówienie zakupu, fakturę lub logistyczną instrukcję wysyłki.
Kluczowe punkty dotyczące zestawów T EDIFACT:
- Każdy zestaw T jest zgodny ze znormalizowaną strukturą określoną przez standard EDIFACT. Gwarantuje to, że niezależnie od zaangażowanych stron, zestaw T jest spójnie interpretowany i przetwarzany.
- Każdy zestaw T ma unikalny kod EDIFACT, dzięki czemu może być powszechnie rozpoznawany. Na przykład kod "ORDERS" reprezentuje zestaw T zamówienia zakupu, a "INVOIC" oznacza zestaw T faktury.
- Zestaw T składa się z wielu segmentów, z których każdy zawiera odrębną informację istotną dla transakcji. Segmenty w zestawie T są zorganizowane w określonej, predefiniowanej kolejności.
Aby to zilustrować, oto przykład segmentu LIN użytego do skonstruowania zestawu T reprezentującego pozycję w zamówieniu zakupu oraz podział elementów danych, które mogą zostać uwzględnione.
Segment (zestaw T) | Element danych | Opis | Przykładowa wartość |
LIN | 1082 | Identyfikator pozycji towarowej | 1 |
C212 | Numer pozycji Identyfikacja | ||
7140 | Numer pozycji | ABC123 | |
7143 | Typ numeru pozycji, kodowany | W |
Komunikat: Pełna transakcja EDIFACT
Komunikat w systemie EDIFACT jest podobny do akapitu lub pełnego listu. Jest to złożona forma wszystkich powiązanych segmentów wymaganych do reprezentowania transakcji biznesowej.
Kluczowe punkty dotyczące wiadomości:
- Każda wiadomość rozpoczyna się segmentem "nagłówka wiadomości" (UNH) i kończy segmentem "zwiastuna wiadomości" (UNT), tworząc samodzielną jednostkę wymiany danych.
- Wiadomości przedstawiają konkretne transakcje, takie jak faktury, zamówienia zakupu lub instrukcje transportowe.
Przykład wiadomości:
- UNH - Nagłówek wiadomości
- BGM - Początek wiadomości (identyfikuje typ i funkcję wiadomości)
- DTM - Data/godzina/okres (zawiera informacje o dacie i godzinie związane z transakcją)
- NAD - Nazwa i adres (zawiera informacje o nazwie i adresie stron zaangażowanych w transakcję)
- LIN - Line Item (definiuje określone pozycje w ramach transakcji)
- UNT - Zwiastun wiadomości
Aby zapewnić więcej szczegółów, oto wszystkie elementy, które mogą wchodzić w skład komunikatu EDIFACT reprezentującego zamówienie zakupu pozycji.
Kod segmentu | Element danych | Opis |
UNH | 1 | Nagłówek wiadomości |
ORDERS:D:96A:UN | Identyfikuje typ wiadomości jako zamówienie zakupu | |
BGM | 220 | Identyfikuje nazwę i funkcję dokumentu/wiadomości |
BKOD99 | Identyfikator dokumentu/wiadomości (np. numer zamówienia) | |
DTM | C507 | Data/godzina/okres |
KOD DATY | Kwalifikator kodu funkcji daty, godziny lub okresu | |
DATA | Tekst daty, godziny lub okresu | |
NAD | C082 | Szczegóły identyfikacji strony |
KOD STRONY | Identyfikator strony | |
NAZWA STRONY | Kod identyfikujący element danych | |
LIN | 1 | Identyfikator pozycji towarowej |
C212 | Numer pozycji Identyfikacja | |
7140 | Numer pozycji | |
7143 | Typ numeru pozycji, kodowany | |
UNT | 22 | Zwiastun wiadomości |
1 | Liczba kontrolna |
Po sformułowaniu jako prawdziwy komunikat EDI, informacja ta wyglądałaby następująco:
UNH+1+ORDERS:D:96A:UN
BGM+220+BKOD99′
DTM+137:20220228:102′
NAD+BY+BUYER1::91′
LIN+1++ITEM1:IN
UNT+5+1′
Chociaż jest to prawie niezrozumiałe dla człowieka, zapewnia uniwersalnie zrozumiałą reprezentację transakcji biznesowej zoptymalizowaną pod kątem wymiany elektronicznej.
Pliki transmisji: Grupy wiadomości
Pliki transmisji reprezentują partie wiadomości. Są one definiowane przez segmenty "nagłówka wymiany" (UNB) i "przyczepy wymiany" (UNZ). Plik transmisji może zawierać jedną lub więcej grup komunikatów lub pojedyncze komunikaty.
Jak partner EDI może pomóc
Chociaż system EDIFACT jest kompleksowy i potężny, poruszanie się po jego zawiłościach wymaga czasu, szczególnie dla małych i średnich przedsiębiorstw działających w ramach złożonych łańcuchów dostaw wykorzystujących wiele standardów EDI. Tłumaczenie formatów EDI, takich jak ASNI lub VDA na EDIFACT lub odwrotnie, stanowi poważne wyzwanie wymagające złożonego użycia oprogramowania do mapowania EDI.
EDI via VAN (Value-Added Network) to prywatny dostawca sieci, który hostuje bezpieczną platformę do wymiany EDI lub innych elektronicznych dokumentów biznesowych między partnerami handlowymi. Sieci VAN mogą obsługiwać dowolne standardy EDI (takie jak X12, EDIFACT) i zapewniają bezpieczną i niezawodną transmisję danych.
W Data Interchange zapewniamy elastyczne usługi EDI, które ułatwiają firmom polegającym na EDI robienie tego bez konieczności ciągłego rekonfigurowania swoich wewnętrznych systemów. Wypełniamy lukę między złożonością formatu EDIFACT a specyficznymi potrzebami Twojej firmy, aby z pewnością spełnić wymagania EDI każdego partnera w łańcuchu dostaw.