賴家聚 賴燕梅 劉焱鑫
摘要:本文從醫(yī)院HIS系統(tǒng)與廣西壯族自治區(qū)醫(yī)保、南寧市醫(yī)保結(jié)算平臺接口的應用需求出發(fā),通過對軍衛(wèi)一號系統(tǒng)項目唯一編碼進行優(yōu)化處理,對醫(yī)保和HIS數(shù)據(jù)交換信息進行數(shù)據(jù)庫按需存儲,較傳統(tǒng)日志模式有很大提升,查找原因更加方便,同時總結(jié)了構(gòu)建醫(yī)院省、市兩級醫(yī)保統(tǒng)一結(jié)算平臺的必要性和可行性,并給出具體的技術解決方案。
關鍵詞:醫(yī)保平臺;接口;動態(tài)鏈接庫;醫(yī)院信息系統(tǒng)
中圖分類號:TP311.52;R197 ? ? ? ? ? ? ? ? ? ? ? ? ? ?文獻標識碼:B ? ? ? ? ? ? ? ? ? ? ? ? ? DOI:10.3969/j.issn.1006-1959.2019.12.005
文章編號:1006-1959(2019)12-0013-04
Abstract:Based on the application requirements of the hospital HIS system and the medical insurance of Nanning Autonomous Region and the medical insurance settlement platform of Nanning, this paper optimizes the unique coding of the No. 1 system project, and stores the medical insurance and HIS data exchange information on demand. The traditional log mode has been greatly improved, and the reason for finding it is more convenient. The necessity and feasibility of constructing a unified medical insurance platform for hospitals at the provincial and municipal levels are summarized, and specific technical solutions are given.
Key words:Medical insurance platform;Interface;Dynamic link library;Hospital information system
為進一步貫徹落實廣西壯族自治區(qū)以及南寧市人力資源和社會保障局深化醫(yī)療衛(wèi)生體制改革的精神,切實提高和改進醫(yī)?;颊呔歪t(yī)結(jié)算服務質(zhì)量,醫(yī)?;颊咴诟鞫c醫(yī)院就醫(yī)時,只需支付個人應負擔的部分費用,其余費用由區(qū)、市醫(yī)保局和定點醫(yī)院結(jié)算。我院作為廣西壯族自治區(qū)、南寧市醫(yī)保定點醫(yī)療機構(gòu),為了實現(xiàn)醫(yī)院HIS系統(tǒng)與區(qū)、市醫(yī)保結(jié)算系統(tǒng)的無縫對接,我們對醫(yī)院軍衛(wèi)一號系統(tǒng)(HIS)的門診收費、住院收費和出入院管理系統(tǒng)進行了大規(guī)模的改造,自行研發(fā)了區(qū)、市醫(yī)保統(tǒng)一結(jié)算接口程序,實現(xiàn)了醫(yī)?;颊叩尼t(yī)療費用實時結(jié)算;HIS系統(tǒng)與醫(yī)保信息系統(tǒng)通過接口實現(xiàn)數(shù)據(jù)共享,避免操作人員對同一信息的重復錄入,大大提高了工作效率,縮短患者的就醫(yī)結(jié)算時間,簡化了異地就醫(yī)和異地轉(zhuǎn)診申請登記、網(wǎng)上審批、費用審核與結(jié)算等業(yè)務經(jīng)辦流程,更好地方便患者看病就醫(yī)[4]。
1廣西區(qū)醫(yī)保平臺概述
廣西壯族自治區(qū)醫(yī)保結(jié)算平臺與全國各省以及區(qū)內(nèi)十多個地、市醫(yī)保辦互連,所有醫(yī)?;颊呔歪t(yī)結(jié)算系統(tǒng)按照統(tǒng)一的數(shù)據(jù)規(guī)則及交換標準,實現(xiàn)省、市兩級數(shù)據(jù)雙向交換。系統(tǒng)采用遠程實時交易模式,實現(xiàn)參保人在定點醫(yī)療機構(gòu)前端直接刷卡結(jié)算,即參保人員在定點醫(yī)療機構(gòu)就醫(yī)時,直接在醫(yī)療機構(gòu)前端刷卡獲取人員信息,并與醫(yī)療費用明細數(shù)據(jù)一起,實時上傳到省級結(jié)算平臺,省級結(jié)算平臺將人員信息及醫(yī)療費用明細傳至原參保地的社保系統(tǒng),原參保地醫(yī)療保險經(jīng)辦機構(gòu)根據(jù)人員信息、醫(yī)療費用明細信息、本地醫(yī)保政策計算出統(tǒng)籌基金和個人負擔費用后,通過省級結(jié)算平臺實時回傳至就醫(yī)地定點醫(yī)療機構(gòu)。參保人員據(jù)此即時結(jié)算個人負擔費用,其統(tǒng)籌基金部分暫由定點醫(yī)療機構(gòu)墊付,按結(jié)算規(guī)定定期與就醫(yī)地醫(yī)療保險經(jīng)辦機構(gòu)結(jié)算。再由省醫(yī)保局統(tǒng)一組織各級醫(yī)療保險經(jīng)辦機構(gòu)之間定期進行醫(yī)療保險異地就醫(yī)費用清算,省級結(jié)算平臺系統(tǒng)網(wǎng)絡結(jié)構(gòu)示意圖見圖1。
2南寧市醫(yī)保平臺概述
南寧市醫(yī)保結(jié)算平臺實現(xiàn)市內(nèi)醫(yī)保辦互連,全市醫(yī)保患者就醫(yī)結(jié)算系統(tǒng)按照統(tǒng)一的數(shù)據(jù)規(guī)則及交換標準,實現(xiàn)市醫(yī)?;颊咧苯铀⒖ńY(jié)算、醫(yī)療保險經(jīng)辦機構(gòu)根據(jù)人員信息、醫(yī)療費用明細信息、醫(yī)保政策計算出統(tǒng)籌基金和個人負擔費用后,直接補償患者,減少患者就醫(yī)排隊時間,搞高就醫(yī)結(jié)算效率。
3醫(yī)院HIS系統(tǒng)和醫(yī)保平臺的接口實施方案
3.1實施步驟 ?醫(yī)院與醫(yī)保結(jié)算平臺的接口建設,分四步實施:第一步,搭建軟、硬件環(huán)境,通過醫(yī)保專網(wǎng)光纖方式建立好醫(yī)院與區(qū)、市平臺之間的網(wǎng)絡連接;第二步,準備好基礎數(shù)據(jù),醫(yī)院按照醫(yī)保要求將本院三大目錄庫導入到平臺并與區(qū)、市醫(yī)保目錄分別做好匹配對照;第三步,應用軟件開發(fā),根據(jù)接口要求做好HIS軟件升級改造;第四步,部署實施系統(tǒng),醫(yī)院做好軟件測試連調(diào)工作。
3.2接口方案的設計 ?通過對區(qū)、市醫(yī)保中心提供的接口文檔的分析,醫(yī)保需要醫(yī)院HIS系統(tǒng)采用調(diào)用嵌入式DLL鏈接庫完成區(qū)、市醫(yī)保業(yè)務的接口方案,即將區(qū)、市醫(yī)保中心提供的動態(tài)鏈接庫嵌入到醫(yī)院的信息系統(tǒng)中,由動態(tài)鏈接庫中的函數(shù)集幫助醫(yī)院的HIS系統(tǒng)完成醫(yī)保待遇的計算和數(shù)據(jù)的存儲與傳輸。當有醫(yī)保串都進行結(jié)算交易時,由HIS系統(tǒng)調(diào)用動態(tài)連接庫中的函數(shù)將用戶發(fā)出的交易信息傳送到醫(yī)保中心庫,動態(tài)鏈接庫中的函數(shù)全部采用被動調(diào)用的方式操作數(shù)據(jù),系統(tǒng)交易流程調(diào)用圖如圖2所示。動態(tài)鏈接庫操作的數(shù)據(jù)只限制在醫(yī)保前置機數(shù)據(jù)庫中的數(shù)據(jù),它不會對原HIS數(shù)據(jù)庫的數(shù)據(jù)造成任何影響[2]。醫(yī)保中心提供的動態(tài)庫包括辦理業(yè)務及查詢在內(nèi)的共68個接口調(diào)用功能,各功能由醫(yī)院的HIS系統(tǒng)按接口要求調(diào)用入?yún)?、出參的方式來實現(xiàn)。根據(jù)接口業(yè)務需求,在后臺數(shù)據(jù)庫中創(chuàng)建了相關數(shù)據(jù)表、增加了部分表的字段,同時對我的門診收費、住院登記和住院收費等軟件進行了改造。
3.3設計亮點 ?醫(yī)院HIS項目編碼唯一性問題,從區(qū)、市醫(yī)保接口文檔分析,區(qū)、市醫(yī)保不同平臺的接口都需要做匹配,根據(jù)以往經(jīng)驗,都需要匹配2次,而且使用過程中存在項目編碼不唯一問題,因為患者在住院過程中,同一個項目存在調(diào)價的情況,原有接口都需要人為調(diào)價處理,鑒于以往經(jīng)驗,決定對軍衛(wèi)系統(tǒng)項目編碼進行唯一性處理,建立統(tǒng)一的序列號,通過價表分類編碼+序列號實現(xiàn)項目的唯一性,具體實現(xiàn)代碼如下:
-- Create sequence
create sequence COMM.SEQ_PRICE_LIST_ID
minvalue 1
maxvalue 9999999
start with 1
increment by 1
cache 5
cycle;
create or replace trigger COMM.trg_priceList_newid
before insert on comm.price_list
for each row
declare
v_no varchar2(10);
v_seq integer;
begin
select comm.SEQ_price_list_ID.NEXTVAL into v_seq from dual;
v_no := :new.item_class || lpad(v_seq,7,'0');
:new.STD_CODE_1 := v_no;
end trg_priceList_newid;
通過觸發(fā)器在價表新增或調(diào)價的時候自動插入進去,原有的歷史數(shù)據(jù)進行一次初始化即可完成所有的價表唯一性,在系統(tǒng)寫入的時候通過觸發(fā)器直接寫入到費用明細表,這樣在費用明細上傳就能找到項目對應的唯一編碼,解決原來系統(tǒng)存在人為修改費用明細表價格的情況。
醫(yī)院HIS與醫(yī)保平臺交換平臺數(shù)據(jù)庫,傳統(tǒng)的醫(yī)院HIS與醫(yī)保接口之間不存在日志記錄或者通過文本方式實現(xiàn),存在長時間積累,日志很多,不好查找或記錄不全的情況,而且一旦患者結(jié)算出現(xiàn)問題,HIS公司和醫(yī)保平臺公司之間經(jīng)常互相扯皮,增加信息科工作量,通過標準化獨立的交換平臺庫,將HIS和醫(yī)保的每一步出入?yún)?shù)都通過標準的XML保存起來,而且可以通用界面程序直接查看,簡單明了的顯示每個參數(shù),對于解決問題非常有實際意義,系統(tǒng)投入使用以來很有幫助意義,得到信息科和醫(yī)??频囊恢抡J可,具體代碼如下。
yinhaiobject.yh_interface_call(BusinessID ,Ctrlxml,Dataxml,ref Outputxml,ref Appcode,ref Appmsg)
if appcode < 0 then
ls_output ="取消費用上傳辦理失??!" + appmsg
EXCEP_FLAG ='0'
ls_memo =BusinessID + '-"取消費用上傳返回代碼:'+string(appcode) + ',返回值:' + appmsg
insert into ybuser.interface_message(INTERFACE_TYPE,COMPUTER_ID,POP_MESSAGE,MEMO,OPERATOR_NO,oper_date,EXCEP_FLAG)
values('QYB',:gs_ip,:Dataxml,:ls_memo,:is_usercode,:ldt_sys,:EXCEP_FLAG)
using sqlca;
commit using Sqlca;
return (-1)
end if
ls_memo =BusinessID + '-"取消費用上傳返回代碼:'+string(appcode) + ',返回值:' + outputxml
insert into ybuser.interface_message(INTERFACE_TYPE,COMPUTER_ID,POP_MESSAGE,MEMO,OPERATOR_NO,oper_date,EXCEP_FLAG)
values('QYB',:gs_ip,:Dataxml,:ls_memo,:is_usercode,:ldt_sys,:EXCEP_FLAG)
using sqlca;
commit using Sqlca;
3.4數(shù)據(jù)傳輸格式 ?從目前的發(fā)展趨勢和標準化的角度考慮,XML是一個最優(yōu)的選擇,區(qū)醫(yī)保接口數(shù)據(jù)傳輸采用XML作為傳輸數(shù)據(jù)格式, XML數(shù)據(jù)交換模型用于在不同系統(tǒng)間進行信息交換時封裝,交換信息內(nèi)容。數(shù)據(jù)傳輸報文的全部內(nèi)容封裝在 XML報文中,采用UTF-8字符集。請求類XML報文使用
3.5 HIS的改造 ?基于我院HIS系統(tǒng)的開發(fā)平臺,開發(fā)工具采用Sybase PowerBuiIder 11.0(簡稱PB 11.0)。根據(jù)接口文檔所提供的接口函數(shù),將功能進行了封裝,在處理業(yè)務功能時只需要調(diào)用接口對象的函數(shù)即可完成整個操作。如門診收費模塊中接口系統(tǒng)通過調(diào)用DLL,獲取省醫(yī)保信息平臺中的患者信息進行醫(yī)保登記, 接口程序中先將患者的費用明細傳入?yún)^(qū)、市醫(yī)保平臺,再醫(yī)保端進行預結(jié)算,然后與HIS系統(tǒng)結(jié)算數(shù)據(jù)進行比較,當費用金額一致時即可進行正式結(jié)算[5]。以門診收費接口系統(tǒng)為例,在患者進行結(jié)算時,源代碼如下。
// 醫(yī)保交易開始>>>>>>>>>>>>>>>>
string ls_yb_comm //醫(yī)保結(jié)算出參
long ?ll_aucheck
string ls_err
ds_yb_blockage.SetItem(1,'class',dw_patient.GetItemString(1,'med_class')) //醫(yī)療類別
dw_yb_clinic.SetItem(1,'medical_class',dw_patient.GetItemString(1,'med_class'))
dw_yb_clinic.SetItem(1,'yb_sysdate',String(idt_now,'YYYYMMDDHHMMSS'))
dw_yb_clinic.SetItem(1,'charge_type','門診')
dw_yb_clinic.SetItem(1,'medical_class',dw_patient.GetItemString(1,'med_class'))
dw_yb_clinic.SetItem(1,'rcpt_no',is_yb_rcptno)
dw_yb_clinic.SetItem(1,'rcpt_flag',0)
string ?l_his_name
l_his_name =dw_patient.GetItemString(1,"name")
if ?is_yb_readname <> ?l_his_name then
IF messagebox('錯誤','醫(yī)保卡人員:[' +is_yb_readname +']與院內(nèi)人員:['+l_his_name+']系統(tǒng)檢測姓名不一致。'+'~r~n'+'是否繼續(xù)?',Exclamation!, YESNO!, 2) =2 ?THEN
return -1
end if
end if
//醫(yī)保登記
if not ib_yb_regedit then
if wf_yb_reg() =- 1 then
return -1
end if
end if
//醫(yī)保生成明細上傳
wf_yb_fee()
if ib_yb_feeupload then
wf_yb_fee_cancel()
end if
string ls_output,ls_ret
for ll_i =1 to ds_yb_fee.rowcount()
li_ret =n_yb_proxy.of_upload_currency('2310',ds_yb_fee,ll_i,1,ls_output) // 2310 醫(yī)保上傳交易碼
if ?li_ret <0 then
wf_yb_fee_cancel()
return -1
end if
next
ib_yb_feeupload =true //醫(yī)保費用已上傳
//生成結(jié)算數(shù)據(jù) ds_yb_comm
wf_yb_comm()
//醫(yī)保預結(jié)算
if n_yb_proxy.of_upload_currency('2420',ds_yb_comm,1,1,ls_yb_comm) <0 then
wf_yb_fee_cancel()
end if
//臨時存放預結(jié)算的返回數(shù)據(jù) ds_yb_balance_adv
wf_yb_balance_adv(ls_yb_comm)
//總額比較 醫(yī)??傤~與his結(jié)算總額
dec ldec_his,ldec_yb
ldec_his =round(dw_bill_detail.object.compute_4[1],2)
ldec_yb =round( ?ds_yb_balance_adv.getitemdecimal(1,'a011'),2 ?)
if ldec_his <>ldec_yb then
wf_yb_fee_cancel()
messagebox('金額不等','院方計價總費用'+string(ldec_his)+'與醫(yī)保中心返回的總費用'+string(ldec_yb)+'不相等',stopsign!)
return -1
end if
wf_yb_calc_pay_money()
end if
4總結(jié)
醫(yī)院自2018年12月起,利用自行開發(fā)的接口軟件實現(xiàn)了與廣西壯族自治區(qū)、南寧市社會醫(yī)療保險中心醫(yī)保的數(shù)據(jù)傳輸交易,共有200多人通過此軟件直補結(jié)算。醫(yī)保接口的改造成功不僅方便了醫(yī)?;颊叩木歪t(yī),提高了醫(yī)院的服務水平,而且還規(guī)范了醫(yī)院醫(yī)?;颊叩墓芾?, 明顯縮短醫(yī)?;颊咴卺t(yī)院的就診時間,提高患者就診效率,從根本上解決了醫(yī)?;颊咴卺t(yī)院的“三長一短”問題,并最終推進醫(yī)院現(xiàn)代化管理進程做出一定貢獻。
參考文獻:
[1]郭晗,單磊敬,李伯祥.新農(nóng)合系統(tǒng)與HIS出院即報接口的開發(fā)與應用[J].醫(yī)療衛(wèi)生裝備,2014,35(2):57-59.
[2]夏慧.醫(yī)院HIS系統(tǒng)與省醫(yī)保平臺接口的設計與實現(xiàn)[J].中國數(shù)字醫(yī)學,2015(6):108-110.
[3]孫煒臻,張麗杰,楊秋云,等.異地醫(yī)保實時結(jié)算平臺設計與實現(xiàn)[J].中國數(shù)字醫(yī)學,2016,11(5):92-94.
[4]郝良軍.醫(yī)院信息系統(tǒng)在醫(yī)院管理中的應用價值研究[J].中國藥物與臨床,2018,18(7):1244-1245.
[5]汪新建,楊孝光,王曉飛.社會醫(yī)療保險統(tǒng)一管理平臺的研發(fā)與應用[J].中國數(shù)字醫(yī)學,2018,13(3):102-103.
收稿日期:2019-3-22;修回日期:2019-4-2
編輯/成森