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