目前分類:EDI (4)

瀏覽方式: 標題列表 簡短摘要

以下是一個出貨訂單的信息例子,你可以看到每行的前三個字就是該行的數據類型,「:」、「+」是數據分隔符,然後你就拿出對方給你的信息規範文檔,那個一看就會長出白頭髮的文檔先不要急着寫代碼,要先好好消化它,找出信息分組和層級標籤,還有你需要的數據,以這次的例子來說,「CPS」就是它的分組標籤,「CPS+1++3」裏,1 是第幾組,3是第幾層。

了解了這幾個後就要說說抓取的方法:
1.    逐行讀入並放進變量
2.    檢查變量的前三位,遇到分層標籤就準備按值寫到不同的表,這個例子有四層,分別是訂單頭、貨物要求量、要求批次、要求包裝單位,所以需要建立四個臨時表,我是以 Stored Procedure 處理的,所以會以 create table #temp_header 的寫法建表,在讀取到分層標籤時,你就知道要按層級寫到不同的臨時表中。

文章標籤

過時程式員 發表在 痞客邦 留言(0) 人氣()

EDIFACT message 怎麼拆?(上) 

 

UN/EDIFACT (the United Nations rules for Electronic Data Interchange for Administration, Commerce and Transport)
https://www.unece.org/cefact/edifact/welcome.html

文章標籤

過時程式員 發表在 痞客邦 留言(0) 人氣()

DataWindow 提供了 Template 特性,令單一DataWindow 可以導出好幾款不同的 xml 格式,不同的格式就是不同的 Template,要新建Template 的話,你可以從 View\Import\Export Template\XML 打開一個新的 Template,截圖下半的就是 XML 的 Template,你不妨先右按它 SaveAs 一下,保存後,它的名字就會出現於右上的「User Template」內了,選中的那個就是未來的預設導出格式了。

保存完了以後就可以開始調整 xml 格式,右按各個折點就可以加入 Element 和賦予DataWinodw 上的欄位給它,想看結果的話,只要右按 Result Set ,選 SaveRowAs 就可以了。

執行時要導出的話,只要 Retrieve 好數據,再把 DataWindow SaveAs XML 就可以生成一個xml 檔案了。

image

文章標籤

過時程式員 發表在 痞客邦 留言(0) 人氣()

什麼是電子資料交換(Electronic data interchange)?
https://zh.wikipedia.org/wiki/%E7%94%B5%E5%AD%90%E6%95%B0%E6%8D%AE%E4%BA%A4%E6%8D%A2

簡單來說就是收發雙方共同協議好格式,用於雙方系統溝通的電子檔案,可能是 txt、csv、html、xml 或者是其他格式的檔案。

現代社會,大部份的商業機構都有其系統,各系統都有其獨特的數據庫設計,你發給我的不一定是我想要的,我發給你的又不一定可以滿足你系統的需要,但大家都想省下輸入數據的時間,從沉悶又重復的工作中爭取一點悠閒的時間(去撩妹),所以天才們就出了交換數據這種方便快捷的方式。

文章標籤

過時程式員 發表在 痞客邦 留言(0) 人氣()