EDIFAK
Organizacja Narodów Zjednoczonych/Elektroniczna wymiana danych dla administracji, handlu i transportu ( UN/EDIFACT ) to międzynarodowy standard elektronicznej wymiany danych (EDI) opracowany dla Organizacji Narodów Zjednoczonych oraz zatwierdzony i opublikowany przez UNECE , Europejską Komisję Gospodarczą ONZ.
W 1987 r., po zbieżności propozycji składni ONZ i US/ANSI, reguły składni UN/EDIFACT zostały zatwierdzone jako norma ISO ISO 9735 przez Międzynarodową Organizację Normalizacyjną .
Standard EDIFACT zapewnia:
- zestaw reguł składniowych służących do strukturyzowania danych
- interaktywny protokół wymiany (I-EDI)
- standardowe komunikaty, które umożliwiają wymianę między krajami i wieloma branżami
Prace nad utrzymaniem i dalszym rozwojem tego standardu są wykonywane przez Centrum Organizacji Narodów Zjednoczonych ds. Ułatwień w Handlu i Biznesu Elektronicznego ( UN/CEFACT ) w ramach Europejskiej Komisji Gospodarczej ONZ, w grupie roboczej ds. finansów UN CEFACT TBG5 .
Przykład
Zobacz poniżej przykład wiadomości EDIFACT używanej do odpowiedzi na żądanie dostępności biletu lotniczego (FRA-JFK-MIA):
UNA:+.? ' UNB+IATB:1+6XPPC:ZZ+LHPPC:ZZ+940101:0950+1' UNH+1+PAORES:93:1:IA' MSG+1:45' IFT+3+XYZDOSTĘPNOŚĆ FIRMY' ERC+A7V: 1:AMD' IFT+3+KONIEC LOTÓW' ODI' TVL+240493:1000::1220+FRA+JFK+DL+400+C' PDI++C:3+Y::3+F::1' APD+74C:0:::6++++++6X' TVL+240493:1740::2030+JFK+MIA+DL+081+C' PDI++C:4' APD+EM2:0:1630 ::6+++++++DA' UNT+13+1' UNZ+1+1'
Segment UNA jest opcjonalny. Jeśli jest obecny, określa znaki specjalne, które mają być użyte do interpretacji pozostałej części wiadomości. UNA
występuje sześć znaków w tej kolejności:
- separator elementu danych składowych (: w tym przykładzie)
- separator elementu danych (+ w tym przykładzie)
- znak dziesiętny (. w tej próbce)
- zwolnij znak (? w tej próbce)
- zarezerwowane, musi być spacją
- terminator segmentu (' w tym przykładzie)
Z wyjątkiem znaku dziesiętnego (patrz poniżej), znaki specjalne w powyższym przykładzie segmentu UNA są również wartościami domyślnymi.
Składowe separatory elementów danych i separatory elementów danych są separatorami „pierwszego poziomu” i „drugiego poziomu” elementów danych w segmencie komunikatu. Odnosząc się do nich jako + i : dla zwięzłości, + oddziela elementy danych najwyższego poziomu lub złożone, a : oddziela elementy danych drugiego poziomu zagnieżdżone w złożonych elementach danych. Końcowe puste (lub null) elementy danych i ich wiodące separatory są pomijane w celu zmniejszenia rozmiaru komunikatu.
Znak dziesiętny służy do oddzielania liczby całkowitej od części ułamkowej liczb niecałkowitych. Opcjonalny charakter segmentu UNA i początkowy wybór przecinka (",") jako domyślnego znaku dziesiętnego stanowią źródło powszechnego zamieszania. Wersje od 1 do 3 reguł składni ISO 9735 określają przecinek jako domyślny; wersja 4 stanowi, że pozycja znaku dziesiętnego w segmencie UNA ma być ignorowana, a przecinek i kropka („.”) mogą być używane obojętnie w wartościach danych liczbowych. Segment UNB wskazuje, która wersja reguł składniowych obowiązuje.
Znak zwolnienia (analogiczny do \ w wyrażeniach regularnych ) jest używany jako przedrostek w celu usunięcia specjalnego znaczenia z separatora, zakończenia segmentu i znaków zwolnienia, gdy są one używane jako zwykły tekst („Znak ucieczki” to odpowiednik terminu północnoamerykańskiego).
Terminator segmentu wskazuje koniec segmentu wiadomości.
Uwaga: W tym przykładzie podział linii po każdym segmencie został dodany w celu zwiększenia czytelności. W danych EDI zazwyczaj nie ma podziałów wierszy.
UNH+1+PAORES:93:1:IA'
— To jest segment nagłówka wiadomości, który jest wymagany na początku każdej wiadomości. Ten kod określa, że nazwa i wersja wiadomości to PAORES 93 wersja 1 i została zdefiniowana przez organizację IA (IATA).
IFT+3+KONIEC WIĘCEJ LOTÓW”
— jest to segment „Interaktywny dowolny tekst” zawierający tekst „KONIEC WIĘCEJ LOTÓW”.
UNT+13+1'
— To jest segment zwiastuna wiadomości. Wskazał, że wysłana wiadomość zawiera 13 segmentów.
Struktura
EDIFACT ma strukturę hierarchiczną, gdzie najwyższy poziom jest określany jako wymiana , a niższe poziomy zawierają wiele komunikatów składających się z segmentów , które z kolei składają się z kompozytów . Ostatnia iteracja jest elementem pochodzącym z katalogu elementów danych handlowych Organizacji Narodów Zjednoczonych (UNTDED); są one znormalizowane w całym standardzie EDIFACT.
Grupa lub segment może być obowiązkowy (M) lub warunkowy (C) i może zostać określony jako powtarzalny. Na przykład :
- C99 oznacza od 0 do 99 powtórzeń segmentu lub grupy - M99 oznacza od 1 do 99 powtórzeń segmentu lub grupy
Grupa, podobnie jak wiadomość, jest sekwencją segmentów lub grup. Pierwszy segment lub grupa pod grupą musi być obowiązkowa, a grupa powinna być warunkowa, jeśli wymaga tego logika sytuacji.
|_Service String Advice UNA Opcjonalny |____Zmiana nagłówka UNB Obowiązkowy : |___Nagłówek grupy funkcjonalnej UNG Warunkowy : : |___Nagłówek komunikatu UNH Obowiązkowy : : : |__ Segmenty danych użytkownika Zgodnie z wymaganiami : : |__ Zwiastun komunikatu UNT Obowiązkowy : |__ Zwiastun grupy funkcjonalnej UNE Warunkowe |___ Naczepa Interchange UNZ Obowiązkowe
Zobacz też
Linki zewnętrzne
-
Strona główna UN/EDIFACT - Strona powitalna i aktualności
- 2011-obecnie - Handel - UNECE - Katalogi UN/EDIFACT 2011-obecnie (z objaśnieniami składni/odniesieniami - najnowsza wersja D.19B)
-
Reguły UN/EDIFACT — obejmują składnię, implementację i projektowanie komunikatów.
- Składnia UN/EDIFACT (ISO 9735, najnowsza wersja) — szczegółowo wyjaśnia składnię EDIFACT.
- Schematy DFDL dla formatu danych UN/EDIFACT Opis Schematy językowe do analizowania i pisania wymian UN/EDIFACT
- Modele UN/EDIFACT JSON Interaktywne modele UN/EDIFACT JSON do analizowania, generowania i sprawdzania poprawności wymiany UN/EDIFACT