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つの「エンベロープ」を使用してトランザクションセットを格納します。

紙のビジネス文書が封筒に入って送られてくるように、EDI文書も複数の封筒を使ってやり取りされます。

  • 各取引セットは個別の封筒に入れられます。
  • 取引セットのグループ(例えば、発注書のグループ)は、グループ・エンベロープに入れられます。(グループエンベロープはANSIでは必須、EDIFACTでは任意です)。
  • 1つの送信者から1つの受信者に送信されるすべてのグループ封筒は、交換封筒に入れられます。

下の図をご覧ください:

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

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

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