EDI文書の構成

EDI文書は、特定のEDI標準の規則に従ってフォーマットされたデータ要素、セグメント、エンベロープで構成される。

発注書などのEDI文書を作成する際には、使用する規格の厳格な書式規則に従わなければなりません。これらのルールは、文書内の各情報がどこでどのように見つかるかを正確に定義します。そうすることで、受信側コンピュータのEDIトランスレータが受信したEDI発注書を読んだときに、バイヤーの会社名、発注書番号、発注品目、各品目の価格などがどこにあるかをすぐに理解することができます。そして、そのデータは受信側の注文入力システムに適切な内部フォーマットで入力される。

印刷フォーマットのEDI

下の図は、印刷された発注書のサンプルと、それがANSI およびEDIFACT EDIフォーマットに変換された後の見え方を示しています。

請求書の詳細、ANSI EDIおよびEDIFACT発注コードを示す発注書の例。

EDI言語では、発注書、請求書、事前出荷通知書などの1つのビジネス文書を "トランザクションセット "または "メッセージ "と呼ぶ。そして、トランザクションセットは、データエレメント、セグメント、エンベロープで構成される。

データ要素とは何か?

EDIトランザクションセットのデータ要素は、文書内の個々の情報項目である。

例えば、発注書や請求書などの多くの文書には、市町村、都道府県、国、品目番号、数量、価格などのデータ要素がある。

トランザクションセットの各データ要素は、EDI標準ではデータの種類によって定義されている。例えば、数値データをテキストデータやカレンダーの日付と区別することは重要である。データエレメントの定義には、次のような記述がある:

  • 数値、英数字、日付、時刻のデータ型
  • 最小および最大長
  • コード値(該当する場合) 特定のタイプのデータで観察されなければならないコード値。例えば、データ要素が単価の場合、通貨コード要素も使用し、単価フィールドで使用されている通貨(米ドルやユーロなど)を示すことができます。

セグメントとは何か?

EDIトランザクションセットにおけるセグメントとは、同種のデータ要素のグループのことである。

発注書に情報を記入する場合、関連するデータのグループが表示されると思います。例えば、1つの品目だけを発注する紙の発注書の下図を見てください。4つのセクションがあり、それぞれが異なる情報を提供していることに注意してください:

PO番号の日付、バイヤー、アイテムの詳細とサマリーを詳述する発注書の詳細。

EDI文書では、各セクションは特定のセグメントによって記述される。以下は、ANSI標準を使用する場合に上記の発注書を記述するEDIセグメントのセットである。各セグメントは、セグメントID(ST、BEG、N1など)で始まり、その後に続くデータ要素のタイプを記述する。各セグメント内の要素は、データ要素セパレータ(この場合は「*」)で区切られる。

ST*850*1001ST, トランザクションセットの開始を示す。 
BEG*00*SA*4768*65*20120930BEGはPOの開始を示すもので、具体的には以下の通り。(1)
N1*SO*XYZ社N1、ネームセグメント(2)
N3*123 メイン・ストリートN3, 住所をご記入ください 
N4*フェアビュー*CA*94168N4、市町村/州/郵便番号をご記入ください。 
PO1*1*100*EA*27.65**VN*331896-42PO1, 項目の詳細を提供する(3)
CTT*1*100CTT、POのサマリーデータを提供するため(4)
SE*8*1001POの終了を示すSE 

ビジネス文書の種類ごとに、EDI標準文書が定義している:

  • 含まれる可能性のあるセグメントと、どのセグメントが必須か、オプションか、条件付きか(つまり、他のセグメントや要素が含まれる場合にのみ含まれなければならないか)。
  • 各セグメントには、含まれる可能性のある要素がある。紙文書のすべての情報には、対応するEDI要素がある。これらの要素は標準辞書で定義され、各標準は独自の辞書を持っている。
  • セグメントとエレメントの必要な順序
  • セグメントの繰り返し回数

さて、すべてのセグメントが所定の順序に集められると、完全な電子文書、すなわちトランザクション・セットが形成される。次に、トランザクション・セットを封筒に入れ、パートナーに送信する準備をします。EDI文書のサンプルをご覧になれば、これがどのように実践されるかがおわかりになるでしょう。

EDIエンベロープとは?

EDI文書伝送では、メッセージ・エンベロープ、グループ・エンベロープ、インターチェンジ・エンベロープの3つの "エンベロープ "を使用してトランザクション・セットを格納する。

紙のビジネス文書が封筒で送られ、1つの封筒にたくさんの文書を入れて郵送できるように、EDI文書も複数の封筒を使ってやり取りされる。

  • 各取引セットは個別の封筒に入れられる
  • トランザクションセットのグループ(例えば、発注書のグループ)は、グループエンベロープに入れられる。(グループエンベロープはANSIでは必須であり、EDIFACTでは任意である)。
  • 1つの送り手から1つの受け手に送られるすべてのグループ封筒は、インターチェンジ封筒に入れられます。

下図を参照:

トランザクション・セット・エンベロープからグループ・エンベロープ、そしてインターチェンジ・エンベロープへとEDIエンベロープを表示するサイクル。

エンベロープは、適切なセクションの開始と終了を定義する一対のセグメントによって形成される。EDIFACT規格を例にとると、トランザクションセットエンベロープはUNHとUNTセグメントを、グループエンベロープはUNGとUNEセグメントを、インターチェンジエンベロープはUNA/UNBとUNZセグメントを使用する。いずれの場合も、"S "はエンベロープの "開始 "を示し、"E "はエンベロープの "終了 "を示す。下図は、1つのEDI発注書を取り囲む3段階のエンベロープを示している。

グループエンベロープとメッセージエンベロープのデータを含む交換エンベロープの例。