◆戴 燕
?
關于省市兩級藥品采購平臺的接口設計與實現
◆戴 燕
(蕪湖市藥品醫用耗材管理中心 安徽 241000)
目的:實現蕪湖市藥品供應鏈信息管理系統與安徽省醫藥集中采購平臺的采購配送數據對接共享。方法:根據省平臺數據需求,采用VPN和構建中間庫方式實現數據上傳,同時為確保數據上傳的完整性,相應增強了系統平臺的數據校驗。結果:接口實現以來,能夠定時定向完整的向省平臺自動上傳蕪湖市市屬八家公立醫院的采購數據以及對應的配送數據,有效減少了醫院和配送企業系統操作人員工作量,極大的提高了工作效率,減少人力成本。結論:蕪湖市級平臺與省級平臺接口的數據對接在安徽省范圍內尚屬首例,由于其適用性廣、兼容性強、具有可在全省推廣的應用前景。
接口藥品采購;數據共享;平臺
自全國深化醫藥衛生體制改革以來,我國衛生信息化建設步伐加快。大力推進醫藥衛生信息化建設,建立實用共享的醫藥衛生信息系統,已成為醫改目前現階段的重要任務之一。以推進公共衛生、醫療、醫保、藥品、財務監管信息化建設為著力點,完善藥品供應保障系統,強化政府監管,整合資源,對于有效落實醫改措施、降低醫藥費用具有重要的戰略意義[1]。2015至2016年,我市按照國家和安徽省衛生信息化建設總體要求,以互聯互通、資源共享為目標,整合現有藥品供應鏈信息系統和數據資源,研究實現省市平臺藥品采購配送數據的對接與共享。
1.1 蕪湖市藥品供應鏈信息管理系統概況
蕪湖市作為國家首批醫改試點城市之一,為切實配合蕪湖市藥改工作需求,于2012年開發完成了基于互聯網的政府采購監管平臺——蕪湖市藥品供應鏈信息管理系統(以下簡稱“市供應鏈系統”),利用信息化監管手段對傳統的醫院藥品采購配送模式進行優化,實現對市屬八家公立醫院藥品采購和配送的集中統一監管。
從整個業務流程看,市供應鏈系統最大特點就是通過WebService接口方式,實現了醫院HIS、政府和配送企業ERP三方系統數據的無縫對接和信息互通。即:市屬八家公立醫院可以在HIS系統直接編制藥品采購計劃并自動上傳至市供應鏈系統;政府機構在市供應鏈系統審核采購計劃,通過后自動傳至配送企業;配送企業在企業ERP系統中下載醫院采購計劃并直接轉換為配送訂單,在完成線下配送后可直接在ERP系統中填寫并自動上傳電子發票至市供應鏈系統;最后,醫院在HIS系統中下載到票信息并完成藥品驗收入庫。
市供應鏈系統的信息化管理方式,不僅降低了人力成本、提高了工作效率,更有效控制了采購配送周期,加強了政府的監管職能。
1.2 安徽省醫藥集中采購平臺概況
安徽省為加強對全省公立醫療機構藥品采購管理,發揮帶量采購優勢,降低虛高藥價,建立了省醫藥集中采購平臺(以下簡稱“省平臺”)。省平臺主要包括藥品招標系統、藥品交易系統和藥品監管系統。其中,藥品交易系統功能圍繞醫院和企業的交易需求展開,主要包括:醫院用戶選擇采購目錄、建立采購單、提交采購單;企業用戶確認訂單、配送訂單;醫院用戶驗收入庫;企業用戶開具發票;醫院用戶回款;企業確認收款。整個采購配送流程均由醫院用戶和企業用戶在省平臺上操作完成。
1.3 省市兩級平臺對接的必要性
為促進省市平臺數據資源整合、避免信息孤島,省市兩級平臺數據對接勢在必行,其必要性具體有以下三點:
一是政策文件要求。按照《安徽省公立醫療機構藥品耗材帶量采購指導意見》(皖衛藥〔2015〕7號)文件要求:“全省所有公立醫療機構實行藥品、耗材網上集中采購,所有交易在平臺上運行,嚴禁平臺之外交易。各級藥品、耗材集中采購監管機構通過省醫藥采購平臺,加強對所轄醫療機構藥品采購行為實時監控?!盵2]這意味著所有公立醫療機構和配送企業必須在省平臺上操作完成藥品采購和配送的流程確認。
二是現有采購模式需求。蕪湖市按照“政府主導、量價掛鉤、招采合一、遴選配送、市場運作”的工作思路,通過遴選藥品配送企業,統一市屬公立醫療機構藥品采購目錄,依托市供應鏈系統對各醫院藥品采購計劃進行逐級審核,以及相關數據分析,實現了對市屬八家公立醫院藥品采購配送的集中管理和統一監管。如果跳過市供應鏈系統,由各醫院和配送企業在省平臺直接交易,那么蕪湖市級的監管將形同虛設,這顯然與政府工作思路相違背,與現有采購模式不符。如果在不改變現有模式基礎上,要求醫院和企業在省平臺再進行一次流程操作,一方面將大大增加操作人員對采購和配送信息的重復錄入工作,嚴重影響工作效率;另一方面可能會造成市供應鏈系統和省平臺數據相脫節,由于系統平臺之間的功能規范和數據規范不統一,會對今后數據統計工作造成一定困難。
三是對接難易程度需求。目前市屬各公立醫院使用的HIS系統僅限于醫院內部,醫院之間HIS系統是各自封閉的,并且各醫院HIS系統也存在著一定程度差異。如果將醫院HIS系統與省平臺做接口,一方面需要調動各醫院信息科的主觀能動性,與省平臺進行對接工作協商;同時還需要與HIS開發商洽談開發成本、提供技術支持。對于省平臺來說,缺乏政府層面主導、對接接口太多,工作繁雜,實現起來有一定困難。而市供應鏈系統于2012年已經完成了與市屬公立醫院HIS系統和配送企業ERP系統的接口實現,數據平穩對接至今,若能在此基礎上,由政府層面牽頭,依托市級供應鏈系統與省平臺的接口設計,便能實現市屬公立醫院的藥品采購和配送相關數據的打包上傳。
基于以上因素考慮,采取市供應鏈系統與省平臺對接方式,能夠減輕基層工作量、提高工作效率,進一步提高數據信息資源整合度和利用率,充分實現省市兩級平臺的區域化協同和互補互通。
2.1 VPN技術
市供應鏈系統現有數據庫服務器兩臺,應用WEB服務器一臺,均置于蕪湖金醫專網中,各醫院用戶可直接通過專網訪問;在外網交換機上部署防火墻,作為政府用戶和企業用戶外網訪問入口。由于省平臺要求對數據進行加密傳輸,決定采用VPN方式實現數據專網傳輸,即:在公用互聯網絡中建立專用網絡進行加密通訊,通過對數據包的加密和數據包目標地址的轉換實現遠程訪問,以確保數據傳輸的保密性和完整性。網絡架構如圖1所示。

圖1 網絡架構圖
2.2 數據接口方式選擇
市藥品供應鏈系統采用Oracle 11g數據庫,使用IIS作為應用服務器,為實現數據傳輸有兩種接口方式可供選擇:
(1)中間數據庫方式
中間數據庫方式就是在兩個系統之間建立一個新的數據庫,用來存放臨時數據[3]。采用中間庫接口方式,需要省平臺搭建中間數據庫,市供應鏈系統通過DBLINK方式連接到省平臺,并將藥品采購配送數據插入到中間庫指定的數據表中。
(2)WebService方式
WebService是一種采用服務的發布及調用來實現信息交換的數據接口方式。它是一種遠程調用接口,是一種自描述、自包含以及模塊化的應用,能夠進行發布和定位,并以Web方式實現數據的調用[4]。采用WebService接口方式,需要雙方約定WebService提供的方法和數據結構,由省平臺提供WebService,市供應鏈系統開發對接程序,將藥品采購配送數據通過WebService上傳至省平臺;或者由市供應鏈系統提供WebService,由省平臺開發對接程序獲取市供應鏈系統的采購配送數據。
通過比較兩種接口方式,中間數據庫方式在進行數據處理和查詢時更為簡單,通過對表的定義和權限控制,可以明確交互內容,便于問題定位。鑒于實際業務需求以及開發經驗,決定采用中間數據庫的接口方式進行對接。
3.1 VPN配置步驟
市供應鏈系統的數據庫服務器采用的是RED HAT 的Linux操作系統,首先登錄Linux并進入目錄,在命令行輸入ip link show,查看并記錄相應接口的MAC 地址。然后打開相應的配置文件,對文件進行修改,在文件中添加IPADDR=172.16.240.4,NETMASK=255.255.255.0,如圖2所示。

圖2 修改配置文件界面
最后添加軟路由,將凡是訪問192.168.102.0/24 網絡的,下一跳配置到172.16.240.1,如圖3所示。配置完成后輸入命令services network restart重啟本機network服務,輸入ip route show命令查看本機路由表是否配置正確,確保服務器與VPN的LAN口在同一個VLAN內,測試能夠ping通省平臺IP即表示配置成功。

圖3 配置軟路由界面
3.2 中間數據庫的構建
3.2.1 確定數據表結構
省市平臺均采用Oracle數據庫,首先由省平臺提供醫院和配送企業代碼作為唯一標識符,市供應鏈系統中的藥品目錄按照省平臺藥品目錄的“省流水號”字段進行對應匹配,將“省流水號”字段作為藥品品規的唯一標識符。省市平臺經過協商,最后確定了中間數據庫的三張數據表結構:藥品采購訂單主表TB_PURCHASEORDER(如表1所示)、藥品采購訂單明細表TB_PURCHASEORDERDETAIL(如表2所示)、藥品配送信息表TB_DISTRIBUTION(如表3所示)。

表1 藥品采購訂單主表

表2 藥品采購訂單明細表

表3 藥品配送信息表
3.2.2 數據校驗
為確保上傳數據的正確性和完整性,針對市供應鏈系統上傳的藥品采購數據需要進行一系列數據校驗,具體內容包括:判斷藥品流水號是否存在藥品目錄中、采購單價是否與省平臺價格一致、藥品配送數量不能超過采購數量、采購配送時間是否符合邏輯要求、訂單和發票總金額是否正確等,部分源代碼如下。
——檢查藥品流水號是否存在系統中
update tb_purchaseorder@a199_2016link set ord_screason =ord_screason||';訂單中存在無效的流水號異常數據'
whereorderid in(
SELECT distinct orderid FROM TB_PURCHASEORDERDE TAIL@a199_2016link WHERE PROCURECATALOGID
not IN(SELECT GOODSID FROM tb_procurecatalog where sortsource in(20,21,22,23,24,100))AND ORDdel_SCSTATE=0
)AND ORD_SCSTATE=0;
——驗證采購價不能高于醫保支付參考價
update tb_purchaseorder@a199_2016link set ord_screason=ord_screason||';訂單中存在采購價高于醫保支付參考價的異常數據'
whereorderid in(
select distinct orderid from tb_purchaseorderdetail@a199_2016 link b,tb_procurecatalog a
whereb.procurecatalogid=a.goodsid and
nvl(a.procureprice,'10000000') )AND ORD_SCSTATE=0; ——采購數量、配送數量、入庫數量等判斷 update tb_purchaseorder@a199_2016link set ord_screason= ord_screason||';訂單中存在配送(入庫)數量大于采購數量或者入庫數量大于配送數量的異常數據' whereorderid in( select distinct orderid from tb_purchaseorderdetail@a199_2016 link b join( selectsum(distributecount)discount, orderdetailidfrom tb_distribution@a199_2016link c wheredis_scstate=0group by orderdetailid )a on b.orderdetailid=a.orderdetailid andorddel_scstate=0 and (a.discount>b.purchasecount or b.distributecount>b. purchasecount orb.warehousecount>b.purchasecount orb.warehousecount>a.discount or b.warehousecount>b. distributecount ) ); 3.2.3 數據對接實現 市供應鏈系統與省平臺的數據接口于2016年3月正式啟用,通過數據接口,經校驗無誤的藥品采購數據和配送入庫數據均順利上傳到省平臺,具體見圖4、圖5。 圖4 省平臺藥品采購單頁面 圖5 省平臺藥品入庫頁面 對市供應鏈系統與省平臺的數據接口設計與實現,為我市公立醫院藥品采購人員和配送企業提供了極大的方便。接口實現前,藥品采購人員在進行一次藥品采購時,需要分別在HIS系統和省平臺制作兩次相同的計劃,而企業配送人員也要相應的在ERP和省平臺操作兩次配送確認和發票確認,相同數據的重復錄入不僅毫無意義、影響工作效率,給省市兩級的數據統計也造成一定的口徑差異。接口實現后,不僅有效減少了一倍的工作量,此外,蕪湖市作為省內首個嘗試將市級平臺與省級平臺實現數據接口對接,這為省內其他地市提供了一次實例參考,為今后進一步實現區域信息化協同奠定了初步基礎。 [1]中華人民共和國國家衛生和計劃生育委員會.關于加強衛生信息化建設的指導意見[S],2012. [2]安徽省衛生計生委安徽省醫改辦安徽省財政廳安徽省人力資源社會保障廳安徽省物價局安徽省食品藥品監管局.安徽省公立醫療機構藥品耗材帶量采購指導意見[S],2015. [3]彭玢代潔.基于中間庫與WebService平臺信息交互接口設計[J],2013. [4]李春林,周根鴻,劉建輝,張文體.醫保新農合接口系統嵌入式改造[J],2015.

4 小結與展望