EDI 屬性
本節提供您在設定 EDI 交換時所能使用的 EDI 屬性說明。
這些屬性有些已預先定義在代表 EDI 文件相關聯轉換對映的控制字串中。設定在控制字串中的值(於 Data Interchange Services 用戶端中)
會置換任何您在「社群主控台」中所輸入的值。
封套設定檔的屬性
您可為 EDI 封套設定檔設定各種不同的屬性。可用的屬性取決於 EDI 類型而定。一般而言,
屬性和某一種 EDI 標準相對應,有效值則視封套設定檔所代表的 EDI 標準而定。
沒有屬性需要值。對某些屬性來說,
如果您沒有輸入值,則會使用預設值。本節中的表格列出具有相關預設值的屬性。
註: 未列出的封套設定檔內容沒有預設值。對於這些內容,
會使用您指定的文字值(如果該值沒有被設定在對映或連線中的通用或特定封套內容置換的話)。
X12 屬性
本節中的表格列出有提供預設值的 X12 屬性。
「一般」屬性
表 84 列出有提供預設值的「一般」屬性。
表 84. 「一般」屬性
欄位名稱 |
必要? |
說明 |
預設值 |
INTCTLLEN(交換控制號碼的長度) |
否 |
定義交換控制號碼的特定長度。如果您要輸入一值,該值必須是整數。
如果沒有輸入值,
則會採用預設長度。 |
9 |
GRPCTLLEN(群組控制號碼的長度) |
否 |
定義群組控制號碼的特定長度。如果您要輸入一值,該值必須是整數。
如果沒有輸入值,
則會採用預設長度。 |
9 |
TRXCTLLEN(交易控制號碼的長度) |
否 |
定義交易控制號碼的特定長度。如果您要輸入一值,該值必須是整數。
如果沒有輸入值,
則會採用預設長度。 |
9 |
ENVTYPE(封套類型) |
否 |
此屬性不是由中心管理者設定,
而是從所要建立的封套設定檔類型衍生而來。 |
X12 |
MAXDOCS(交易數上限) |
否 |
封套中的交易數上限。如果您要輸入一值,該值必須是整數。 |
無上限 |
CTLNUMFLAG(控制號碼視交易 ID 而定) |
否 |
「是」表示根據 EDI 交易類型來保留個別的控制號碼組。
「否」表示不論何種 EDI 交易類型,
皆應採用一組共通的控制號碼。 |
否 |
「交換」屬性
X12 交換屬性不是必要屬性,且屬性沒有預設值。
「群組」屬性
表 85 列出有提供預設值的「群組」屬性。
表 85. 「群組」屬性
欄位名稱 |
必要? |
說明 |
預設值 |
GS01(功能群組 ID) |
否 |
群組 ID。 |
預設值取自控制字串標頭。您可以在 Data Interchange Services 用戶端中檢視此值,
方法是查看「EDI 文件定義」頁面中的「功能群組」直欄。 |
GS08(群組版本) |
否 |
群組版本。 |
預設值是根據標準而來。 |
「交易」屬性
交易的屬性都不是必要的。屬性沒有預設值。
UCS 屬性
本節列出預設值是否適用於 UCS 交換、群組和交易。
「一般」屬性
表 86 列出有提供預設值的「一般」屬性。
表 86. 「一般」屬性
欄位名稱 |
必要? |
說明 |
預設值 |
INTCTLLEN(交換控制號碼的長度) |
否 |
定義交換控制號碼的特定長度。如果您要輸入一值,該值必須是整數。
如果沒有輸入值,
則會採用預設長度。 |
5 |
GRPCTLLEN(群組控制號碼的長度) |
否 |
定義群組控制號碼的特定長度。如果您要輸入一值,該值必須是整數。
如果沒有輸入值,
則會採用預設長度。 |
9 |
TRXCTLLEN(交易控制號碼的長度) |
否 |
定義交易控制號碼的特定長度。如果您要輸入一值,該值必須是整數。
如果沒有輸入值,
則會採用預設長度。 |
9 |
ENVTYPE(封套類型) |
否 |
此屬性不是由中心管理者設定,
而是從所要建立的封套設定檔類型衍生而來。 |
UCS |
MAXDOCS(交易數上限) |
否 |
封套中的交易數上限。如果您要輸入一值,該值必須是整數。 |
無上限 |
CTLNUMFLAG(控制號碼視交易 ID 而定) |
否 |
「是」表示根據 EDI 交易類型來保留個別的控制號碼組。
「否」表示不論何種 EDI 交易類型,
皆應採用一組共通的控制號碼。 |
否 |
「交換」屬性
交換屬性皆非必要屬性。屬性沒有預設值。
「群組」屬性
表 87 列出有提供預設值的「群組」屬性。
表 87. 「群組」屬性
欄位名稱 |
必要? |
說明 |
預設值 |
GS01(功能群組 ID) |
否 |
群組 ID。 |
預設值取自控制字串標頭。您可以在 Data Interchange Services 用戶端中檢視此值,
方法是查看「EDI 文件定義」頁面中的「功能群組」直欄。 |
GS08(群組版本) |
否 |
群組版本。 |
預設值是根據標準而來。 |
「交易」屬性
交易的屬性都不是必要的。屬性沒有預設值。
EDIFACT 屬性
本節列出預設值是否適用於 EDIFACT 交換、群組和訊息。
「一般」屬性
表 88 列出有提供預設值的「一般」屬性。
表 88. 「一般」屬性
欄位名稱 |
必要? |
說明 |
預設值 |
INTCTLLEN(交換控制號碼的長度) |
否 |
定義交換控制號碼的特定長度。如果您要輸入一值,該值必須是整數。
如果沒有輸入值,
則會採用預設長度。 |
9 |
GRPCTLLEN(群組控制號碼的長度) |
否 |
定義群組控制號碼的特定長度。如果您要輸入一值,該值必須是整數。
如果沒有輸入值,
則會採用預設長度。 |
9 |
TRXCTLLEN(交易控制號碼的長度) |
否 |
定義交易控制號碼的特定長度。如果您要輸入一值,該值必須是整數。
如果沒有輸入值,
則會採用預設長度。 |
9 |
ENVTYPE(封套類型) |
否 |
此屬性不是由中心管理者設定,
而是從所要建立的封套設定檔類型衍生而來。 |
EDIFACT |
EDIFACTGRP(建立 EDI 群組) |
否 |
此值只適用於 EDIFACT 封套類型。(群組層次在 EDIFACT 中已作廢。)
「是」表示應為 EDIFACT 資料建立功能群組
(UNG/UNE 區段)。
「否」表示不應建立。 |
否 |
MAXDOCS(交易數上限) |
否 |
封套中的交易數上限。如果您要輸入一值,該值必須是整數。 |
無上限 |
CTLNUMFLAG(控制號碼視交易 ID 而定) |
否 |
「是」表示根據 EDI 交易類型來保留個別的控制號碼組。
「否」表示不論何種 EDI 交易類型,
皆應採用一組共通的控制號碼。 |
否 |
「交換」屬性
交換屬性皆非必要屬性。屬性沒有預設值。
「群組」屬性
表 89 列出有提供預設值的「群組」屬性。
表 89. 「群組」屬性
欄位名稱 |
必要? |
說明 |
預設值 |
UNG01(功能群組 ID) |
否 |
群組 ID。 |
預設值取自控制字串標頭。您可以在 Data Interchange Services 用戶端中檢視此值,
方法是查看「EDI 文件定義」頁面中的「功能群組」直欄。 |
訊息屬性
表 90 列出有提供預設值的「訊息」屬性。
表 90. 「訊息」屬性
欄位名稱 |
必要? |
說明 |
預設值 |
UNH0201(訊息類型) |
否 |
訊息的類型。 |
預設值取自控制字串標頭。您可以在 Data Interchange Services 用戶端中查看「EDI 文件定義」頁面,
即可檢視此值。 |
UNH0202(訊息版本) |
否 |
訊息的版本。 |
D |
UNH0203(訊息版次) |
否 |
訊息的版次。 |
按照標準 |
UNH0204(控制機構) |
否 |
控制機構的識別代碼。 |
UN |
文件流程定義和連線的屬性
本節列出封套的文件流程定義屬性。如同以下所述,這些屬性有些只能設定在通訊協定或連線層次下。
分隔字元和定界字元屬性
本節列出可在 EDI 交換中作為定界字元或分隔字元的字元。表 91 顯示出現在「社群主控台」上的屬性、
在 X12 和 EDIFACT(ISO 9735 版本 4 版次 1)中的對應項目、
是否為必要屬性,以及屬性的說明。表格後面是一個範例,
說明這些字元如何出現在 EDI 文件中。
屬性說明
表 91 列出分隔字元和定界字元的屬性。
註: 一如所提,有些字元可為十六進位值。這些可以是 Unicode 值或是出自另一種編碼類型的值。若為 Unicode,
請使用 \unnnn 格式。若為其他編碼,請使用 0xnn 格式。
表 91. 封套設定檔的屬性
屬性 |
X12 用語 |
EDIFACT 用語 |
說明 |
區段定界字元 |
區段終止字元 |
區段終止字元 |
此為單一字元,出現在區段的最後一個字元處。此字元可為十六進位值。
預設值取決於 EDI 類型而定。
- X12
- ~(波浪符號)
- EDIFACT
- '(單引號)
- UCS
- ~(波浪符號)
|
資料元素定界字元 |
資料元素分隔字元 |
資料元素分隔字元 |
此為單一字元,用以區隔區段的資料元素。此字元可為十六進位值。
預設值取決於 EDI 類型而定。
- X12
- *(星號)
- EDIFACT
- +(加號)
- UCS
- *(星號)
|
子元素定界字元 |
元件元素分隔字元 |
元件資料元素分隔字元 |
此為單一字元,用以區隔複合資料元素中的元件元素。此字元可為十六進位值。
預設值取決於 EDI 類型而定。
- X12
- \(反斜線)
- EDIFACT
- :(冒號)
- UCS
- \(反斜線)
|
釋放字元 |
|
釋放字元 |
此為單一字元,用以置換下個字元的意義,
以容許分隔字元出現在資料元素中。此字元可為十六進位值。只適用於 EDIFACT。
- EDIFACT
- ? (問號)
|
重複資料元素分隔字元 |
重複項分隔字元 |
重複項分隔字元 |
此為單一字元,用以區隔重複資料元素的實例。此字元可為十六進位值。
預設值取決於 EDI 類型(X12 或 EDIFACT)而定。
- X12
- ^(重音曲折符號)
- EDIFACT
- *(星號)
|
小數點表示法 |
|
小數點表示法(即將作廢) |
這個屬性用於小數格式設定或剖析中,如今即將作廢。只能是句點或逗點。
預設值為句點。 |
EDI 結構範例
本節顯示簡單的 EDI 交換,以及如何將表 91 中的屬性用在交換中。
EDI 訊息由一系列區段組成,並採用特定的順序。區段由一系列元素組成。
在區段中,
元素可以是簡式資料元素(只包含一個資訊項目)。
元素也可以是複合資料元素,
內含二或多個簡式資料元素。
構成複合元素的簡式元素稱為元件資料元素。
在此不提供巢狀的複合資料元素。複合元素可以只含有簡式資料元素,
而無其他複合元素。元件資料元素也可以定義成重複資料元素(在此不提及)。
請見下列範例:
ABC*123*AA\BB\CC*001^002^003*star?*power~
在本例中:
其他的 EDI 屬性
本節列出可讓您在文件流程定義層次或連線層次設定的其他 EDI 屬性。
表 92. 其他的 EDI 屬性
屬性 |
必要 |
說明 |
限制 |
預設值 |
區段輸出
|
否 |
用於 EDI/XML 轉換,指出每一個 EDI 區段或 XML 元素後是否應該換行。 |
限通訊協定或連線 |
是 |
容許文件的文件 ID 重複 |
否 |
「是」表示容許文件 ID 重複(交換控制號碼)。
「否」表示應將重複的交換控制號碼視為錯誤。 |
限通訊協定或連線 |
否 |
轉換中的最大錯誤層次
|
否 |
指出在轉換期間容許發生的錯誤數上限,一旦超過此限則轉換失敗。
有效值為 0、1 或 2。
如果轉換對映含有 Error 指令,指出使用者指定的錯誤,
且 Error 指令的 level 參數大於此值,則轉換將會失敗。 |
限通訊協定或連線 |
0 |
FA 對映
|
否 |
提供對映,以便在將內部通用 FA 轉換成特定 FA 時使用。
註: 您是從識別為 FA 對映的對映清單中(對映類型為 『K』),選取此屬性。 |
限通訊協定或連線 |
|
封套設定檔 |
是 |
建立封套時所用的 EDI 封套設定檔名稱。您已定義的所有封套設定檔皆可從清單中挑選。 |
|
|
XMLNS 作用中 |
否 |
對輸入 XML 文件執行名稱空間處理。此屬性是供 XML 轉換步驟使用。
有效值為「是」或「否」。 |
|
綱目:是
DTD:No |
驗證錯誤層次上限 |
否 |
可接受的驗證錯誤層次上限(所能接受的錯誤嚴重程度,
一旦超過此限,則將交易視為「失敗」)。
有效值為 0、1 或 2。
- 0
- 不容許驗證錯誤
- 1
- 如果單純是元素驗證錯誤的文件,不會執行失敗
- 2
- 如果是元素或區段驗證錯誤的文件,不會執行失敗。
|
|
0 |
驗證層次 |
否 |
指出要在交易層次執行的檢查層次。值 2
表示使用設給英數字元驗證表和字集驗證表屬性的值。如果「詳細驗證區段」屬性設為「是」,
此屬性也會套用在該屬性上。
有效值為 0、1 或 2。
- 0
- 表示只執行基本驗證,
像是檢查是否有必要的元素和區段遺漏、長度的上下限等。元素值不會拿來和交易定義中指定的資料類型與代碼清單相驗證。
- 1
- 除執行層次 0 驗證外,
也會拿元素值和指定給資料元素的代碼清單相驗證。
- 2
- 除執行層次 1 的驗證外,
也會根據元素的資料類型,驗證元素值是否正確。
|
|
0 |
字集驗證表 |
否 |
指出驗證字集時所用的表格。只有在「驗證層次」屬性為 2 時,才會使用此表格。
此屬性會參照虛擬代碼清單表格。使用者可在 Data Interchange Services 用戶端之「對映」區域的「代碼清單」標籤中,
建立新的代碼清單。此區域也含有其他用途的代碼清單,像是用來驗證某些 EDI 元素。 |
|
CHARSET |
英數字元驗證表 |
否 |
指出驗證英數字元時所用的表格。只有在「驗證層次」屬性為 2 時,才會使用此表格。
此屬性會參照虛擬代碼清單表格。使用者可在 Data Interchange Services 用戶端之「對映」區域的「代碼清單」標籤中,
建立新的代碼清單。此區域也含有其他用途的代碼清單,像是用來驗證某些 EDI 元素。 |
|
ALPHANUM |
在功能確認中只產生群組層次的資訊 |
否 |
此屬性適用於 EDI-X12。值可為「是」或「否」。
- 是
- 只為功能確認產生群組層次的資訊。
- 否
- 產生完整的功能確認詳細資料
(針對每一項個別的交易以及交易中的區段和元素)。
|
限通訊協定或連線 |
否 |
世紀控制年份
|
否 |
在將日期從二位數年份轉換成四位數年份時,
會將大於此值之二位數年份的世紀值假設為 『19』。而等於或小於此值的二位數年份,
則會將其世紀值假設為 『20』。
有效範圍是 0-99。 |
限通訊協定或連線 |
10 |
詳細驗證區段
|
否 |
此屬性適用於如下的區段標頭和標尾:
- X12
- EDIFACT
- UNA
- UNB, UNZ
- UNG, UNE
- UNH, UNT
- UNTUCS
有效值為「是」或「否」。
- 是
- 執行詳細的封套區段驗證。檢查的深度由「驗證層次」屬性控制。
- 否
- 不執行詳細的封套區段驗證。
|
限通訊協定或連線 |
否 |
TA1
置換
|
否 |
容許產生 TA1 要求(如果「交換封套區段」中有指出的話)。只適用於 EDI-X12。
如果設為「是」,只要「交換封套區段」中有指定,則會產生 TA1。
如果設為「否」,即使「交換封套區段」中有指定,
也不會產生 TA1。 |
限通訊協定或連線 |
是 |
發生錯誤即捨棄
|
否 |
此屬性是用在多形的處理程序上。
若為因解除封裝而產生的批次,
此屬性用以指出一旦交易失敗,是否要捨棄整個批次。
有效值為「是」和「否」。 |
限通訊協定或連線 |
否 |
連線設定檔限定元 1
|
否 |
此屬性供封套器決定進行交換連線時所要使用的設定檔。在這個屬性方面使用不同值的交易,
則會被放到不同的交換中。 |
|
|
交換限定元 |
否 |
用來識別交換傳送端或接收端 ID 的代碼。 |
|
|
交換 ID |
否 |
識別文件的特定傳送端或接收端。所輸入的資料類型,取決於「交換限定元」屬性而定。 |
|
|
交換用法指示器 |
否 |
指出所要轉換的來源文件是屬於「正式作業」、「測試」或「參考」文件。
有效值為 P、T 和 I。 |
|
|
群組應用程式傳送端 ID |
否 |
識別交易的特定傳送端。只要獲得交易夥伴同意,
此屬性有助於公司中的定址。 |
|
|
群組應用程式接收端 ID |
否 |
識別交易的特定接收端或應用程式。只要獲得交易夥伴同意,
此屬性有助於公司中的定址。 |
|
|
交換回傳 |
否 |
指出收件者之任何回覆的寄送位址。 |
|
|
交換遞送位址 |
否 |
向前遞送時所用的子位址代碼。 |
|
|
群組應用程式傳送端限定元 |
否 |
用來識別群組應用程式傳送端 ID 的格式。 |
|
|
群組應用程式接收端限定元 |
否 |
用來識別群組應用程式接收端 ID 的格式。 |
|
|
群組應用程式密碼 |
否 |
此屬性用以定義安全資訊。 |
|
|
Data Interchange Services 用戶端的內容
本節列出可設成 Data Interchange Services 用戶端中之轉換對映一部分的內容,以及其對應的 WebSphere Partner Gateway 屬性。
表 93. 對映內容和其對應的屬性
Data Interchange Services 用戶端內容 |
置換 WebSphere Partner Gateway 屬性 |
AckReq |
需要確認 |
Alphanum |
英數字元驗證表 |
Charset |
字集驗證表 |
CtlNumFlag |
控制號碼視交易 ID 而定 |
EdiDecNot(小數點表示法) |
小數點表示法 |
EdiDeDlm(資料元素分隔字元) |
資料元素定界字元 |
EdiDeSep(重複資料元素分隔字元) |
重複資料元素分隔字元 |
EdifactGrp |
建立 EDI 群組 |
EdiRlsChar(釋放字元) |
釋放字元 |
EdiSeDlm(元件資料元素分隔字元) |
子元素定界字元 |
EdiSegDlm(區段終止字元) |
區段定界字元 |
EnvProfName |
封套設定檔 |
EnvType |
封套類型 |
MaxDocs |
交易數上限 |
Reroute |
交換回傳 |
SegOutput |
區段輸出 |
ValLevel |
驗證層次 |
ValErrLevel |
驗證錯誤層次上限 |
ValMap |
驗證對映 |
表 94 列出其他的 Data Interchange Services 用戶端內容和其相關聯的
WebSphere Partner Gateway 屬性。
表 94. Data Interchange Services 用戶端內容和其相關聯的屬性
Data Interchange Services 用戶端內容 |
置換 WebSphere Partner Gateway 屬性 |
IchgCtlNum |
交換控制號碼 |
IchgSndrQl |
交換傳送端限定元 |
IchgSndrId |
交換傳送端 ID |
IchgRcvrQl |
交換接收端限定元 |
IchgRcvrId |
交換接收端 ID |
IchgDate |
交換日期 |
IchgTime |
交換時間 |
IchgPswd |
交換密碼 |
IchgUsgInd |
交換用法指示器 |
IchgAppRef |
交換應用程式參照 |
IchgVerRel |
交換版本和版次 |
IchgGrpCnt |
交換中的群組數 |
IchgCtlTotal |
交換標尾區段的控制總數 |
IchgTrxCnt |
交換中的文件數 |
GrpCtlNum |
群組控制號碼 |
GrpFuncGrpId |
功能群組 ID |
GrpAppSndrId |
群組應用程式傳送端 ID |
GrpAppRcvrId |
群組應用程式接收端 ID |
GrpDate |
群組日期 |
GrpTime |
群組時間 |
GrpPswd |
群組密碼 |
GrpVer 群組版本。 |
群組版本 |
GrpRel 群組版次。 |
群組版次 |
GrpTrxCnt |
群組中的文件數 |
TrxCtlNum |
交易控制號碼 |
TrxCode |
交易碼 |
TrxVer |
交易版本 |
TrxRel |
交易版次 |
TrxSegCnt |
文件中的 EDI 區段數 |
