2012-01-11 31 views
0

我得到一個edi文件837,它有多個聲明。如何解析837 edi文件,以便每個文件僅包含一個使用biztalk的每個文件的聲明。對多個聲明進行解析837個文件

+0

這是一個編程問題?你到目前爲止嘗試過什麼嗎? – 2012-01-12 02:36:22

+0

@ user1104946 Biztalk是*服務*。當然,這是一種可以編程的服務(與SQL Server可以編程的方式大致相同,但也可以進行管理,配置等),但這個問題並不表示您在這裏執行任何此類任務。此外,這個問題*不是一個真正的問題*,因爲它沒有顯示你的任何努力的跡象,或者關於*你將如何試圖去解析edi文件的具體信息。 – casperOne 2012-01-12 17:58:23

+2

@ user1104946我認爲如果你學會了如何[提問](http://stackoverflow.com/faq#howtoask),這將是謹慎的。無論如何,這個問題絕對沒有意義。如果您可以發佈一些代碼來解釋它,請將其標記爲我們的注意,我們將重新打開它。 – 2012-01-12 18:00:23

回答

1

看來將傳入文件拆分爲多個文件不太明智,因爲您會將所有內容處理(翻譯)兩次。

由於聲明將從ST段開始,因此您可以創建一個轉換,以便爲您讀取的每個ST段創建一個新的輸出文件。這樣,您收到的源數據的完整性保持不變,並且您只處理一次數據。如果您真的想要將EDI聲明分解爲單獨的輸入文件,並且文件有多個ISA/IEA段(文件中的實際交換),那麼您可以輕鬆編寫一個解析器腳本來讀取找到文件,找出段終止符(位置106)並讀取該文件,直至到達IEA,然後寫入新文件。重複ISA/IEA信封對的其他實例。

如果它沒有多個ISA/IEA段,那麼它將有多個ST/SE段 - 一旦有段終止符,同樣的原則適用。我不知道你的映射會有什麼影響(如果它會使翻譯更難)。

看起來好像你在努力讓自己的生活變得更加艱難,但如果你有分手的理由,那麼它就是這樣。

1

這實際上是BizTalk 2009和2010(但不是2006)對於他想要進行批處理的837文件的支持的現成場景。

的BizTalk Server支持以下HIPAA文檔分割 類型通過本機模式: HIPAA版本4010個文件:834報名,835賠付和837個索賠 HIPAA版本5010個文件三種形式:二百七十七分之二百七十六索賠狀態 - 837索賠的請求和響應,834登記和三個變種

http://msdn.microsoft.com/en-us/library/bb226327.aspx

參見: http://blog.biztalk-info.com/2010/06/hipaa_subdocument_splitting__explained/