IDoc
Idoc是SAP用於傳輸業務數據的一種數據格式。
Idoc的目的與XML類似,都是用於數據交換以及計算機系統的自動化,但語法不同,IDoc要做的更好。
XML允許文檔設定其自己的元數據(metadata),而Idoc在創建時就必須在頭部錄入其信息。XML使用類似標籤的樹狀結構來包含數據和元數據,IDoc則使用表來包含數據和元數據。IDoc同時使用時域(session)來解釋所有憑證已處理或將處理的進程,並允許調試和追蹤憑證狀態。
不同的IDoc類型(IDoc type)用於處理不同類型的信息。比如IDoc格式ORDERS01可用於採購訂單(Purchase Order)和訂單確認(Order Confirmation)。
IDoc技術在自動化、監控和錯誤處理方面提供很多工具。舉例來說,我們在一個特定的伺服器配置了IDoc之後,當一個SAP用戶創建一張採購訂單,其信息會自動通過IDoc傳輸給供應商的系統,並且同時在供應商系統創建一張銷售訂單。
由於IDoc具備極大的的靈活性與透明性(transparency),所以很多非SAP的技術也在使用IDoc。
IDoc的結構
一個IDoc包含
· 控制記錄(Control Record):包含了IDoc類型、夥伴連線埠、SAP R/3的版本等信息。
· 狀態記錄(Status Record):包含對用戶的輸出訊息,諸如“IDoc已創建(IDoc created)”、“IDoc已成功傳輸至連線埠(IDoc was successfully passed to the port)”等。
· 數據記錄(Data Record):對於某一IDoc類型,段(Segment)的編碼和類型都是確定的,但也有其靈活性,比如一張銷售訂單可以擁有任意多的行項目。