張合明
摘 要:醫(yī)保三大目錄的編碼匹配工作繁瑣,人工匹配效率低、差錯率高。本文探討利用查詢語言實現(xiàn)EXCEL數(shù)據(jù)自動導入、智能匹配,減少維護人員工作量,提高匹配效率。
關鍵詞:三大目錄;結構化查詢語言;自動匹配
一、 前言
隨著醫(yī)院即時聯(lián)網(wǎng)單位的增加,醫(yī)院與各地醫(yī)保經(jīng)辦部門數(shù)據(jù)對應的任務越來越重,維護工作量越來越大,尤其是三大目錄的對應直接關系到病人的報銷比例,時效性、準確性要求特別強。三大目錄是指藥品目錄、診療項目和服務設施目錄、醫(yī)用材料目錄,總條目數(shù)超過15000條。以往都是醫(yī)院醫(yī)保目錄維護人員逐條人工對應,如何利用計算機工具提高維護效率顯得日益迫切。
二、 系統(tǒng)運行環(huán)境
選擇微軟關系型數(shù)據(jù)庫SQLServer 2000作為系統(tǒng)開發(fā)環(huán)境,SQL查詢語言作為實現(xiàn)工具。相對于最新的SQL Server 2016,其軟硬件環(huán)境要求不高、部署簡單、完美支持結構化查詢語言TransactSQL。
三、 原始數(shù)據(jù)整理
醫(yī)保經(jīng)辦部門提供的原始數(shù)據(jù)多為EXCEL格式,導入到SQLServer數(shù)據(jù)庫之前要進行如下處理:
(1)刪除表頭、表格中的各級分類行、備注信息和非核心列以及其他無關數(shù)據(jù)。
(2)為每一列增加英文名稱。
(3)整理表格中不合理內(nèi)容。Excel表格數(shù)據(jù)要導入數(shù)據(jù)庫進行處理,必須統(tǒng)一每列數(shù)據(jù)的類型。例如經(jīng)辦部門提供的診療項目和服務設施目錄“單價”列中除了數(shù)字價格以外還出來現(xiàn)了諸如:醫(yī)療機構自主定價、免收、待定、未定和空白等非標準數(shù)據(jù),都需要結合項目含義及對應要求進行數(shù)值替換,并附加替換說明備查表。
(4)數(shù)字、文本混合列數(shù)據(jù)的字符化處理。診療項目和服務設施目錄“編碼”列中出現(xiàn)了“110200001、1102000011、110200002、110200002a、110200002b、110200002c、110200002d”,前三個數(shù)據(jù)導入沒問題,后四個數(shù)據(jù)在SQL Server數(shù)據(jù)庫中顯示為空值。數(shù)據(jù)庫默認將“編碼”列識別為float型,因為其新建表對應字段就是float類型的。SQL認為包含字母的那些編碼無法轉換成數(shù)字,是無效的數(shù)據(jù),從而采用NULL來代替。
檢索相關文獻得知,在導入Excel混合數(shù)據(jù)列時,由于數(shù)據(jù)類型不唯一,導致SQL無法確定數(shù)據(jù)類型,在EXCEL中將單元格設為文本格式也不行。處理辦法就是在該列所有值前加單引號強制確定為字符型。為避免在萬余個數(shù)據(jù)前依次添加單引號,可以利用單引號與該列數(shù)據(jù)相“與”的方法一次性添加(&編碼),其中“&”是與運算符。
四、 編寫TransactSQL處理語句
(一) 創(chuàng)建相關表
/*收費項目表*/
CREATE TABLE zd_charge_item_match(code CHAR (6), name VARCHAR (60), extend_code VARCHAR (20), charge_unit VARCHAR (12), charge_price FLOAT, deleted_flag VARCHAR (1), p_value VARCHAR (20))
/*屬性編碼表*/
CREATE TABLE zd_charge_item_att(charge_code CHAR (6), property int, p_value VARCHAR (100))
/*材料表*/
CREATE TABLE cailiao(p_value VARCHAR (20), name VARCHAR (80), charge_unit VARCHAR (12), charge_price FLOAT, charge_class VARCHAR (20), comment VARCHAR (80))
/*診療表*/
CREATE TABLE zhenliao(p_value VARCHAR (20), name VARCHAR (200), description1 VARCHAR (400), exception VARCHAR (200), charge_unit VARCHAR (100), charge_price FLOAT, charge_price_2 FLOAT, charge_price_1 FLOAT, charge_price_gz_3 FLOAT, description2 VARCHAR (400), charge_class VARCHAR (20), comment VARCHAR (200))
(二) 導入相關數(shù)據(jù)
/*取醫(yī)院收費項目字典*/
delete from zd_charge_item_match
select * into #zd_charge_item_match1 from
OpenRowSet(microsoft.jet.oledb.4.0,Excel 8.0;HDR=yes;database=d:\\match\\zd_charge_item.xls;,select * from[sheet1$])
delete from #zd_charge_item_match1 where code is null
insert into zd_charge_item_match select * from #zd_charge_item_match1
drop table #zd_charge_item_match1
/*取醫(yī)保經(jīng)辦部門材料字典*/endprint
delete from cailiao
select * into #cailiao1 from OpenRowSet(microsoft.jet.oledb.4.0,Excel 8.0;HDR=yes;database=d:\\match\\cailiao.xls;,select* from[sheet1$])
insert into cailiao select * from #cailiao1
drop table #cailiao1
/*取醫(yī)保經(jīng)辦部門診療字典*/
delete from zhenliao
select * into #zhenliao1 from
OpenRowSet(microsoft.jet.oledb.4.0,Excel 8.0;HDR=yes;database=d:\\match\\zhenliao.xls;,select * from[sheet1$])
delete from #zhenliao1 where p_value is null
insert into zhenliao select * from #zhenliao1
drop table #zhenliao1
(三) 自動匹配編碼
/*按照項目名稱匹配醫(yī)保經(jīng)辦單位診療編碼*/
update zd_charge_item_match
set zd_charge_item_match.p_value=zhenliao.p_value
from zd_charge_item_match
inner join zhenliao on (zd_charge_item_match.name=zhenliao.name)
/*按照項目名稱匹配經(jīng)辦部門材料編碼,忽略單價,經(jīng)辦部門為主*/
update zd_charge_item_match
set zd_charge_item_match.p_value=cailiao.p_value
from zd_charge_item_match
inner join cailiao on (zd_charge_item_match.name like %+ltrim(rtrim(cailiao.name))+%)
/*按照項目名稱匹配經(jīng)辦部門材料編碼,忽略單價,醫(yī)院為主*/
update zd_charge_item_match
set zd_charge_item_match.p_value=cailiao.p_value
from zd_charge_item_match
inner join cailiao on (cailiao.name like %+ltrim(rtrim(zd_charge_item_match.name))+%)
五、 結論
醫(yī)保三大項目對應是醫(yī)院醫(yī)保管理工作的重要內(nèi)容,在目前全省尚未建立統(tǒng)一標準目錄的情況下,醫(yī)院要與各地市聯(lián)網(wǎng)結報,就必須分別與各地市的醫(yī)保經(jīng)辦部門的三大目錄分別建立對應關系。在實際工作中,利用作者設計的SQL查詢處理語句,實現(xiàn)了醫(yī)保經(jīng)辦部門的EXCEL醫(yī)保目錄數(shù)據(jù)自動提取、自動與醫(yī)院項目匹配編碼。全院診療及醫(yī)用材料項目一共有9438條,其中7203條實現(xiàn)了自動匹配,工作人員僅需要對自動匹配完成的數(shù)據(jù)進行審核校驗、對未匹配的數(shù)據(jù)進行人工匹配。自動匹配程序的使用極大減輕了醫(yī)院醫(yī)保工作人員和物價管理人員數(shù)據(jù)匹配負擔,提高了工作效率。
參考文獻:
[1]鄭紅梅.芻議信息化系統(tǒng)在醫(yī)療保險中的作用[J].經(jīng)濟師,2010,(09):245.
[2]莊青.醫(yī)療保險事業(yè)中的信息化建設[J].科技信息,2010,(26):235,237.
[3]榮惠英.信息技術在醫(yī)院醫(yī)保管理中的應用[J].醫(yī)學信息(上旬刊),2010,(11):3946-3947.
[4]高敬.醫(yī)療保險信息化過程中存在問題及建議[J].山東人力資源和社會保障,2010,(12):14-15.
[5]孫玉芬.談醫(yī)療保險的信息化管理[J].中國新技術新產(chǎn)品,2012,(03):212.endprint