◆戴 燕
?
關(guān)于省市兩級藥品采購平臺的接口設(shè)計與實現(xiàn)
◆戴 燕
(蕪湖市藥品醫(yī)用耗材管理中心 安徽 241000)
目的:實現(xiàn)蕪湖市藥品供應(yīng)鏈信息管理系統(tǒng)與安徽省醫(yī)藥集中采購平臺的采購配送數(shù)據(jù)對接共享。方法:根據(jù)省平臺數(shù)據(jù)需求,采用VPN和構(gòu)建中間庫方式實現(xiàn)數(shù)據(jù)上傳,同時為確保數(shù)據(jù)上傳的完整性,相應(yīng)增強(qiáng)了系統(tǒng)平臺的數(shù)據(jù)校驗。結(jié)果:接口實現(xiàn)以來,能夠定時定向完整的向省平臺自動上傳蕪湖市市屬八家公立醫(yī)院的采購數(shù)據(jù)以及對應(yīng)的配送數(shù)據(jù),有效減少了醫(yī)院和配送企業(yè)系統(tǒng)操作人員工作量,極大的提高了工作效率,減少人力成本。結(jié)論:蕪湖市級平臺與省級平臺接口的數(shù)據(jù)對接在安徽省范圍內(nèi)尚屬首例,由于其適用性廣、兼容性強(qiáng)、具有可在全省推廣的應(yīng)用前景。
接口藥品采購;數(shù)據(jù)共享;平臺
自全國深化醫(yī)藥衛(wèi)生體制改革以來,我國衛(wèi)生信息化建設(shè)步伐加快。大力推進(jìn)醫(yī)藥衛(wèi)生信息化建設(shè),建立實用共享的醫(yī)藥衛(wèi)生信息系統(tǒng),已成為醫(yī)改目前現(xiàn)階段的重要任務(wù)之一。以推進(jìn)公共衛(wèi)生、醫(yī)療、醫(yī)保、藥品、財務(wù)監(jiān)管信息化建設(shè)為著力點(diǎn),完善藥品供應(yīng)保障系統(tǒng),強(qiáng)化政府監(jiān)管,整合資源,對于有效落實醫(yī)改措施、降低醫(yī)藥費(fèi)用具有重要的戰(zhàn)略意義[1]。2015至2016年,我市按照國家和安徽省衛(wèi)生信息化建設(shè)總體要求,以互聯(lián)互通、資源共享為目標(biāo),整合現(xiàn)有藥品供應(yīng)鏈信息系統(tǒng)和數(shù)據(jù)資源,研究實現(xiàn)省市平臺藥品采購配送數(shù)據(jù)的對接與共享。
1.1 蕪湖市藥品供應(yīng)鏈信息管理系統(tǒng)概況
蕪湖市作為國家首批醫(yī)改試點(diǎn)城市之一,為切實配合蕪湖市藥改工作需求,于2012年開發(fā)完成了基于互聯(lián)網(wǎng)的政府采購監(jiān)管平臺——蕪湖市藥品供應(yīng)鏈信息管理系統(tǒng)(以下簡稱“市供應(yīng)鏈系統(tǒng)”),利用信息化監(jiān)管手段對傳統(tǒng)的醫(yī)院藥品采購配送模式進(jìn)行優(yōu)化,實現(xiàn)對市屬八家公立醫(yī)院藥品采購和配送的集中統(tǒng)一監(jiān)管。
從整個業(yè)務(wù)流程看,市供應(yīng)鏈系統(tǒng)最大特點(diǎn)就是通過WebService接口方式,實現(xiàn)了醫(yī)院HIS、政府和配送企業(yè)ERP三方系統(tǒng)數(shù)據(jù)的無縫對接和信息互通。即:市屬八家公立醫(yī)院可以在HIS系統(tǒng)直接編制藥品采購計劃并自動上傳至市供應(yīng)鏈系統(tǒng);政府機(jī)構(gòu)在市供應(yīng)鏈系統(tǒng)審核采購計劃,通過后自動傳至配送企業(yè);配送企業(yè)在企業(yè)ERP系統(tǒng)中下載醫(yī)院采購計劃并直接轉(zhuǎn)換為配送訂單,在完成線下配送后可直接在ERP系統(tǒng)中填寫并自動上傳電子發(fā)票至市供應(yīng)鏈系統(tǒng);最后,醫(yī)院在HIS系統(tǒng)中下載到票信息并完成藥品驗收入庫。
市供應(yīng)鏈系統(tǒng)的信息化管理方式,不僅降低了人力成本、提高了工作效率,更有效控制了采購配送周期,加強(qiáng)了政府的監(jiān)管職能。
1.2 安徽省醫(yī)藥集中采購平臺概況
安徽省為加強(qiáng)對全省公立醫(yī)療機(jī)構(gòu)藥品采購管理,發(fā)揮帶量采購優(yōu)勢,降低虛高藥價,建立了省醫(yī)藥集中采購平臺(以下簡稱“省平臺”)。省平臺主要包括藥品招標(biāo)系統(tǒng)、藥品交易系統(tǒng)和藥品監(jiān)管系統(tǒng)。其中,藥品交易系統(tǒng)功能圍繞醫(yī)院和企業(yè)的交易需求展開,主要包括:醫(yī)院用戶選擇采購目錄、建立采購單、提交采購單;企業(yè)用戶確認(rèn)訂單、配送訂單;醫(yī)院用戶驗收入庫;企業(yè)用戶開具發(fā)票;醫(yī)院用戶回款;企業(yè)確認(rèn)收款。整個采購配送流程均由醫(yī)院用戶和企業(yè)用戶在省平臺上操作完成。
1.3 省市兩級平臺對接的必要性
為促進(jìn)省市平臺數(shù)據(jù)資源整合、避免信息孤島,省市兩級平臺數(shù)據(jù)對接勢在必行,其必要性具體有以下三點(diǎn):
一是政策文件要求。按照《安徽省公立醫(yī)療機(jī)構(gòu)藥品耗材帶量采購指導(dǎo)意見》(皖衛(wèi)藥〔2015〕7號)文件要求:“全省所有公立醫(yī)療機(jī)構(gòu)實行藥品、耗材網(wǎng)上集中采購,所有交易在平臺上運(yùn)行,嚴(yán)禁平臺之外交易。各級藥品、耗材集中采購監(jiān)管機(jī)構(gòu)通過省醫(yī)藥采購平臺,加強(qiáng)對所轄醫(yī)療機(jī)構(gòu)藥品采購行為實時監(jiān)控?!盵2]這意味著所有公立醫(yī)療機(jī)構(gòu)和配送企業(yè)必須在省平臺上操作完成藥品采購和配送的流程確認(rèn)。
二是現(xiàn)有采購模式需求。蕪湖市按照“政府主導(dǎo)、量價掛鉤、招采合一、遴選配送、市場運(yùn)作”的工作思路,通過遴選藥品配送企業(yè),統(tǒng)一市屬公立醫(yī)療機(jī)構(gòu)藥品采購目錄,依托市供應(yīng)鏈系統(tǒng)對各醫(yī)院藥品采購計劃進(jìn)行逐級審核,以及相關(guān)數(shù)據(jù)分析,實現(xiàn)了對市屬八家公立醫(yī)院藥品采購配送的集中管理和統(tǒng)一監(jiān)管。如果跳過市供應(yīng)鏈系統(tǒng),由各醫(yī)院和配送企業(yè)在省平臺直接交易,那么蕪湖市級的監(jiān)管將形同虛設(shè),這顯然與政府工作思路相違背,與現(xiàn)有采購模式不符。如果在不改變現(xiàn)有模式基礎(chǔ)上,要求醫(yī)院和企業(yè)在省平臺再進(jìn)行一次流程操作,一方面將大大增加操作人員對采購和配送信息的重復(fù)錄入工作,嚴(yán)重影響工作效率;另一方面可能會造成市供應(yīng)鏈系統(tǒng)和省平臺數(shù)據(jù)相脫節(jié),由于系統(tǒng)平臺之間的功能規(guī)范和數(shù)據(jù)規(guī)范不統(tǒng)一,會對今后數(shù)據(jù)統(tǒng)計工作造成一定困難。
三是對接難易程度需求。目前市屬各公立醫(yī)院使用的HIS系統(tǒng)僅限于醫(yī)院內(nèi)部,醫(yī)院之間HIS系統(tǒng)是各自封閉的,并且各醫(yī)院HIS系統(tǒng)也存在著一定程度差異。如果將醫(yī)院HIS系統(tǒng)與省平臺做接口,一方面需要調(diào)動各醫(yī)院信息科的主觀能動性,與省平臺進(jìn)行對接工作協(xié)商;同時還需要與HIS開發(fā)商洽談開發(fā)成本、提供技術(shù)支持。對于省平臺來說,缺乏政府層面主導(dǎo)、對接接口太多,工作繁雜,實現(xiàn)起來有一定困難。而市供應(yīng)鏈系統(tǒng)于2012年已經(jīng)完成了與市屬公立醫(yī)院HIS系統(tǒng)和配送企業(yè)ERP系統(tǒng)的接口實現(xiàn),數(shù)據(jù)平穩(wěn)對接至今,若能在此基礎(chǔ)上,由政府層面牽頭,依托市級供應(yīng)鏈系統(tǒng)與省平臺的接口設(shè)計,便能實現(xiàn)市屬公立醫(yī)院的藥品采購和配送相關(guān)數(shù)據(jù)的打包上傳。
基于以上因素考慮,采取市供應(yīng)鏈系統(tǒng)與省平臺對接方式,能夠減輕基層工作量、提高工作效率,進(jìn)一步提高數(shù)據(jù)信息資源整合度和利用率,充分實現(xiàn)省市兩級平臺的區(qū)域化協(xié)同和互補(bǔ)互通。
2.1 VPN技術(shù)
市供應(yīng)鏈系統(tǒng)現(xiàn)有數(shù)據(jù)庫服務(wù)器兩臺,應(yīng)用WEB服務(wù)器一臺,均置于蕪湖金醫(yī)專網(wǎng)中,各醫(yī)院用戶可直接通過專網(wǎng)訪問;在外網(wǎng)交換機(jī)上部署防火墻,作為政府用戶和企業(yè)用戶外網(wǎng)訪問入口。由于省平臺要求對數(shù)據(jù)進(jìn)行加密傳輸,決定采用VPN方式實現(xiàn)數(shù)據(jù)專網(wǎng)傳輸,即:在公用互聯(lián)網(wǎng)絡(luò)中建立專用網(wǎng)絡(luò)進(jìn)行加密通訊,通過對數(shù)據(jù)包的加密和數(shù)據(jù)包目標(biāo)地址的轉(zhuǎn)換實現(xiàn)遠(yuǎn)程訪問,以確保數(shù)據(jù)傳輸?shù)谋C苄院屯暾浴>W(wǎng)絡(luò)架構(gòu)如圖1所示。
圖1 網(wǎng)絡(luò)架構(gòu)圖
2.2 數(shù)據(jù)接口方式選擇
市藥品供應(yīng)鏈系統(tǒng)采用Oracle 11g數(shù)據(jù)庫,使用IIS作為應(yīng)用服務(wù)器,為實現(xiàn)數(shù)據(jù)傳輸有兩種接口方式可供選擇:
(1)中間數(shù)據(jù)庫方式
中間數(shù)據(jù)庫方式就是在兩個系統(tǒng)之間建立一個新的數(shù)據(jù)庫,用來存放臨時數(shù)據(jù)[3]。采用中間庫接口方式,需要省平臺搭建中間數(shù)據(jù)庫,市供應(yīng)鏈系統(tǒng)通過DBLINK方式連接到省平臺,并將藥品采購配送數(shù)據(jù)插入到中間庫指定的數(shù)據(jù)表中。
(2)WebService方式
WebService是一種采用服務(wù)的發(fā)布及調(diào)用來實現(xiàn)信息交換的數(shù)據(jù)接口方式。它是一種遠(yuǎn)程調(diào)用接口,是一種自描述、自包含以及模塊化的應(yīng)用,能夠進(jìn)行發(fā)布和定位,并以Web方式實現(xiàn)數(shù)據(jù)的調(diào)用[4]。采用WebService接口方式,需要雙方約定WebService提供的方法和數(shù)據(jù)結(jié)構(gòu),由省平臺提供WebService,市供應(yīng)鏈系統(tǒng)開發(fā)對接程序,將藥品采購配送數(shù)據(jù)通過WebService上傳至省平臺;或者由市供應(yīng)鏈系統(tǒng)提供WebService,由省平臺開發(fā)對接程序獲取市供應(yīng)鏈系統(tǒng)的采購配送數(shù)據(jù)。
通過比較兩種接口方式,中間數(shù)據(jù)庫方式在進(jìn)行數(shù)據(jù)處理和查詢時更為簡單,通過對表的定義和權(quán)限控制,可以明確交互內(nèi)容,便于問題定位。鑒于實際業(yè)務(wù)需求以及開發(fā)經(jīng)驗,決定采用中間數(shù)據(jù)庫的接口方式進(jìn)行對接。
3.1 VPN配置步驟
市供應(yīng)鏈系統(tǒng)的數(shù)據(jù)庫服務(wù)器采用的是RED HAT 的Linux操作系統(tǒng),首先登錄Linux并進(jìn)入目錄,在命令行輸入ip link show,查看并記錄相應(yīng)接口的MAC 地址。然后打開相應(yīng)的配置文件,對文件進(jìn)行修改,在文件中添加IPADDR=172.16.240.4,NETMASK=255.255.255.0,如圖2所示。
圖2 修改配置文件界面
最后添加軟路由,將凡是訪問192.168.102.0/24 網(wǎng)絡(luò)的,下一跳配置到172.16.240.1,如圖3所示。配置完成后輸入命令services network restart重啟本機(jī)network服務(wù),輸入ip route show命令查看本機(jī)路由表是否配置正確,確保服務(wù)器與VPN的LAN口在同一個VLAN內(nèi),測試能夠ping通省平臺IP即表示配置成功。
圖3 配置軟路由界面
3.2 中間數(shù)據(jù)庫的構(gòu)建
3.2.1 確定數(shù)據(jù)表結(jié)構(gòu)
省市平臺均采用Oracle數(shù)據(jù)庫,首先由省平臺提供醫(yī)院和配送企業(yè)代碼作為唯一標(biāo)識符,市供應(yīng)鏈系統(tǒng)中的藥品目錄按照省平臺藥品目錄的“省流水號”字段進(jìn)行對應(yīng)匹配,將“省流水號”字段作為藥品品規(guī)的唯一標(biāo)識符。省市平臺經(jīng)過協(xié)商,最后確定了中間數(shù)據(jù)庫的三張數(shù)據(jù)表結(jié)構(gòu):藥品采購訂單主表TB_PURCHASEORDER(如表1所示)、藥品采購訂單明細(xì)表TB_PURCHASEORDERDETAIL(如表2所示)、藥品配送信息表TB_DISTRIBUTION(如表3所示)。
表1 藥品采購訂單主表
表2 藥品采購訂單明細(xì)表
表3 藥品配送信息表
3.2.2 數(shù)據(jù)校驗
為確保上傳數(shù)據(jù)的正確性和完整性,針對市供應(yīng)鏈系統(tǒng)上傳的藥品采購數(shù)據(jù)需要進(jìn)行一系列數(shù)據(jù)校驗,具體內(nèi)容包括:判斷藥品流水號是否存在藥品目錄中、采購單價是否與省平臺價格一致、藥品配送數(shù)量不能超過采購數(shù)量、采購配送時間是否符合邏輯要求、訂單和發(fā)票總金額是否正確等,部分源代碼如下。
——檢查藥品流水號是否存在系統(tǒng)中
update tb_purchaseorder@a199_2016link set ord_screason =ord_screason||';訂單中存在無效的流水號異常數(shù)據(jù)'
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;
——驗證采購價不能高于醫(yī)保支付參考價
update tb_purchaseorder@a199_2016link set ord_screason=ord_screason||';訂單中存在采購價高于醫(yī)保支付參考價的異常數(shù)據(jù)'
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; ——采購數(shù)量、配送數(shù)量、入庫數(shù)量等判斷 update tb_purchaseorder@a199_2016link set ord_screason= ord_screason||';訂單中存在配送(入庫)數(shù)量大于采購數(shù)量或者入庫數(shù)量大于配送數(shù)量的異常數(shù)據(jù)' 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 數(shù)據(jù)對接實現(xiàn) 市供應(yīng)鏈系統(tǒng)與省平臺的數(shù)據(jù)接口于2016年3月正式啟用,通過數(shù)據(jù)接口,經(jīng)校驗無誤的藥品采購數(shù)據(jù)和配送入庫數(shù)據(jù)均順利上傳到省平臺,具體見圖4、圖5。 圖4 省平臺藥品采購單頁面 圖5 省平臺藥品入庫頁面 對市供應(yīng)鏈系統(tǒng)與省平臺的數(shù)據(jù)接口設(shè)計與實現(xiàn),為我市公立醫(yī)院藥品采購人員和配送企業(yè)提供了極大的方便。接口實現(xiàn)前,藥品采購人員在進(jìn)行一次藥品采購時,需要分別在HIS系統(tǒng)和省平臺制作兩次相同的計劃,而企業(yè)配送人員也要相應(yīng)的在ERP和省平臺操作兩次配送確認(rèn)和發(fā)票確認(rèn),相同數(shù)據(jù)的重復(fù)錄入不僅毫無意義、影響工作效率,給省市兩級的數(shù)據(jù)統(tǒng)計也造成一定的口徑差異。接口實現(xiàn)后,不僅有效減少了一倍的工作量,此外,蕪湖市作為省內(nèi)首個嘗試將市級平臺與省級平臺實現(xiàn)數(shù)據(jù)接口對接,這為省內(nèi)其他地市提供了一次實例參考,為今后進(jìn)一步實現(xiàn)區(qū)域信息化協(xié)同奠定了初步基礎(chǔ)。 [1]中華人民共和國國家衛(wèi)生和計劃生育委員會.關(guān)于加強(qiáng)衛(wèi)生信息化建設(shè)的指導(dǎo)意見[S],2012. [2]安徽省衛(wèi)生計生委安徽省醫(yī)改辦安徽省財政廳安徽省人力資源社會保障廳安徽省物價局安徽省食品藥品監(jiān)管局.安徽省公立醫(yī)療機(jī)構(gòu)藥品耗材帶量采購指導(dǎo)意見[S],2015. [3]彭玢代潔.基于中間庫與WebService平臺信息交互接口設(shè)計[J],2013. [4]李春林,周根鴻,劉建輝,張文體.醫(yī)保新農(nóng)合接口系統(tǒng)嵌入式改造[J],2015.4 小結(jié)與展望