關於 SAP IDoc 檔案 |
SAP 中間文件 (IDoc) 檔案由分組成幾個區段的資料欄位組成。各區段之間彼此具有階層關係。
SAP 是 SAP Aktiengesellschaft (SAP AG) 的商標。
醫生為醫院患者所開立的處方必須傳到醫院的藥局。程式從病床傳輸到藥局,此傳遞過程可以透過 IDoc 來實現。
假定 IDoc 具有四個等級的區段階層,如下所示。
患者姓名:張大發
診斷結果:哮吼
診斷結果:脛骨骨折
就診類型:住院
藥名:Codeine
藥名:Amidol
就診類型:複診
藥名:Naprosin
第 1 級:第 1 級:包含的資料一旦經儲存後將維持數年不變,例如患者姓名和住址。
第 2 級:包含的資料在特定疾病過程中維持不變、但會因疾病而變更,例如主治醫師和診斷結果。一位患者可以具有多個第 2 級區段。
第 3 級:包含的資料在特定就診過程中維持不變、但會因每次就診而變更;例如就診類型 (住院或複診) 和主治醫師。患者可能在一次疾病過程中會多次就診。
第 4 級:包含的資料因處方而變更,例如開立處方的醫師、用藥和劑量。一位患者某次特定就診的處方中可能包含多種藥物。
結合系統、應用程式和產品的資料處理 (SAP) 是一種工作流程應用程式,允許第三方應用程式和不相容的資料庫交換資訊,並自動處理大型公司的訂單、訂單履行、客戶服務、供應鏈管理和庫存管理系統。
使用 SAP 的 Auto-ID Infrastructure (AII) 建立 XML 指令檔
建立 IDoc 檔案
IDoc 是一種方法,可以將資料的欄位分組成彼此具有階層關係的區段。SAP 會維護檔案類型資料庫,但是您可以視需要建立自訂 IDoc 檔案類型。
IDoc 是一種訊息,為了表明在指定的 IDoc 中從哪些位置可以找到各部分資料,因此傳送和接收程式時都必須符合常用慣例。因此,SAP AG 已定義了數百種 IDoc 類型以及大量的區段類型。
傳送程式必須根據這些定義來建構給定類型的 IDoc,而接收程式在對 IDoc 進行分析時必須符合這些定義。
IDoc 類型的名稱由六個字母和兩個數字組成。例如,SHPMNT01 就表示有關出貨訊息的 IDoc。SAP 經常會修改 IDoc 的定義,名稱結尾的兩個數字用於辨識修訂的版本。
區段名稱可能會以三位數的版本號碼作結尾。例如,E2KNA1M001 是 DEBMAS02 (客戶控制) IDoc 類型的區段。
SAP 擁有者可以建立自己的自訂 IDoc 類型和區段類型。
由 SAP AG 定義的區段名稱一律以 "E" 開頭,而自訂設計的區段名稱一律以 "Z" 開頭。
若要將剖析程式檔與特定的 IDoc 類型相關聯,請使用 Administration Console 的「資料庫」區段的「SAP IDoc 定義」頁面。
由於子區段中的資料總是與其父區段中的資料相關聯,因此對於 IDoc 中某樹狀結構的任何非分支路徑,從頂部節點到底部節點這個區段可視為像是表格導向資料庫中的記錄一樣的記錄。
以下列資料階層為例,其中每個區段都只有一個欄位:
患者姓名:張大發
診斷結果:哮吼
診斷結果:脛骨骨折
就診類型:住院
藥名:Codeine
藥名:Amidol
就診類型:複診
藥名:Naprosin
患者張大發曾在不同時期接受過針對哮吼和脛骨骨折的治療。(第一個疾病沒有詳細的記錄。)第一次因骨折前往醫院就診時,醫生開立了 Codeine 和 Amidol 兩種藥品。而第二次就診時,醫生開立了 Naprosin。
脛骨骨折和 Naprosin 處方藥的路徑可以摺疊為平構記錄,如下所示。
患者姓名 |
診斷結果 |
就診 |
藥名 |
張大發 |
脛骨骨折 |
複診 |
Naprosin |
其他兩個完整路徑則可以摺疊為如下的平構記錄。
患者姓名 |
診斷結果 |
就診 |
藥名 |
張大發 |
脛骨骨折 |
住院 |
Codeine |
張大發 |
脛骨骨折 |
住院 |
Amidol |
對於可能從 IDoc 資料階層中產生的每則記錄而言,並非一律都需要列印的項目。
「主區段」的定義如下:對設計需要而言,主區段中的資料是您注目的焦點。
以介紹範例中顯示的資料樹為例。如果醫院需要為所開立的每一種藥物都產生一個標籤,則會將主區段設定為第四級。
患者姓名 |
診斷結果 |
就診 |
藥名 |
---|---|---|---|
張大發 |
脛骨骨折 |
住院 |
Codeine |
張大發 |
脛骨骨折 |
住院 |
Amidol |
張大發 |
脛骨骨折 |
複診 |
Naprosin |
假設醫院將患者每次就診時的檔案都分開保管,並希望產生一些標籤來供資料夾使用。患者每次就診時僅需一個標籤。
患者姓名 |
診斷結果 |
就診 |
藥名 |
---|---|---|---|
張大發 |
脛骨骨折 |
住院 |
Codeine、Amidol |
張大發 |
脛骨骨折 |
複診 |
Naprosin |
一般在執行這個 IDoc 所產生的項目時,我希望為每個 (每次) _____________產生一個要列印的項目。
在此範例中,如果使用「就診」完成語句,則第三級可能是主區段級別的最佳選擇。如果使用「開立的處方藥」完成語句,則第四級可能是最佳選取。
無論何時新增、修改或刪除 IDoc 類型,您都要修改 SAP IDoc 定義檔案。您可以在 Administration Console 的「資料庫」區段的「SAP IDoc 定義」頁面中建立自訂 IDoc 定義檔案。