1原因与目的
在全国即将全面实行医疗保险的今天,如何将各地医保中心各自独立的医保项目和当地医院的H IS中的诊疗项目有机地关联起来,是各家医院亟待解决的问题。为了统一费用结算标准,以确定医保支付比例,各地医保中心都建立了《疾病编码库》、《药品数据库》及《诊疗项目数据库》三个目录数据库(以下简称三个目录)。医保患者在医院就诊且发生费用时,就应该按照医保中心的相关政策对该患者在就诊期间所发生的各项费用进行结算。而各种药品、诊疗项目和病种的相关信息(如:类别、自付比例、标准价以及特批价等)在结算过程中扮演着重要的角色,因此医院对医保患者进行费用结算时就必须明确的告诉医保中心,自己所用的三个目录中的各个项目分别对应于医保中心目录中的哪一条记录信息。
然而,各个医院都有自己独立的H IS系统,也就有自己独立的药品、诊疗项目及病种目录,并且这三个目录的编码一般都不同于医保中心的对应目录的编码。所以,为了将医院的三个目录中的各个项目与医保中心目录中的项目相关联起来(而又不需要对医院已有的目录进行改动),就需要将医院的三个目录中的记录和医保中心的相关记录的编码一一进行对照。目录编码经过对照以后,在医院的每一种药品、诊疗项目以及病种就都可以在医保中心找到一条记录与之相对应,也就使得医院与医保中心的记录统一起来。这样,医院就能在通过医保接口与医保中心进行对照时,以提供对照码的方式来告诉医保中心医院所用的项目对应与中心的哪一条记录。即能实现真正的医保信息系统与医院端业务的无缝连接。
由于各个医院的这三个目录(药品、诊疗及病种)的项目一般都在万条以上,如果没有一个专门的软件工具来进行对照,要完成这个工作是比较困难的。为了解决这个问题,笔者在我院现用的“军字一号”系统上,以Oracle为后台,采用PB6开发出了这个网络版的对照程序。该程序实现了“军字一号”三个目录(药品、诊疗及病种)与医保中心相应目录的项目任意选择、逐条对照的软件模块,并具有避免了对“军字一号”系统本身的影响,不影响日常工作,简化对照过程,可多人同时或随时进行对照操作等优点。
2字典及数据准备
首先,在本院“军字一号”的O RAC LE数据库中,新建六个表,其中,用来容纳医保中心提供的药品、诊疗及病种数据库的三个表分别与医保中心的三个数据库字段完全一致,另外三个表,来容纳三个目录的代码对照记录。
由于医保中心提供的《疾病编码库》、《药品数据库》及《诊疗项目数据库》三个目录数据库以及相应的类别代码表中的数据均是以Access格式提供。因此需用Microsoft A ccess打开查看。方法如下:
在计算机中安装Mi crosoft A ccess。安装后,用M icrosoft Access分别打开存放路径下的“医保目录.m db”文件。将其生成EXC E L格式。再由E XCE L格式倒入本院H IS中的O-RAC LE数据库中的三个表中。
H IS中的医保目录对照的方法及编程实现
黄卫平
(第三军医大学附属新桥医院计算机中心,重庆400037)
[摘要]本文对医保中心提供的《疾病编码库》、《药品数据库》及《诊疗项目数据库》三个目录数据库和医院的H IS中的诊疗项目用PB编程进行对照做了介绍。此程序可保证医院数据库系统与医保三个目录互相衔接的准确性和时效性。
[关键词]医疗保险;PB程序;目录对照
[中图分类号]T P311.52[文献标识码]B[文章编号]1007-7510(2004)05-0020-03
Im p lement of p ro g ramm in g medical insure catalo g ues and c om p arison with HIS
H UANG Wei-ping
(Xi nqiao H ispit al of T he Third M ilit ary U niversi ty,C hongqing400037,Chi na)
Abstract:This paper int roduces im plement of prog ramm ing medical in su re cat alogues of th ree datab ases by p rogram m ing and corresponding i tem s in H IS.T he softw are can ensu re veracity and eff ectiveness.It is a im portant step to connect medical en su re cen ter and H IS.
Ke y words:m edical insu re;Pow erbuild;com p arison
[收稿日期]2003-10-08[修回日期]2003-12-08
医疗设备信息
3对照方法
对照时,分别从医保中心倒入的三个目录表和“军字一号”中的PRICE_LIS T价表字典及DIAGNO SIS_DIC T疾病字典中,通过查询找到需要对照的信息,然后在结果(集)中选择一条进行对照,即将此条编码字段的值保存在三个相关的对照表中。
3.1“药品目录”的对照
从医保中心提供的药品目录可以看出,在药品目录(YPM L)表中引入了药品流水号(YP LSH)这个字段,它相当于一个序列号,可以唯一的标识一种药品。在药品目录(YPM L)表中引入了药品流水号(YP LSH)这个字段,医院在进行药品目录的对照时,就必须通过药品流水号(YP LS H)来进行与医保中心目录的对照。直接通过药品目录(YPM L)表进行对照。这种方法就是直接在药品目录(YPM L)表中查寻需要对照的药品,然后在结果集中选择一条进行对照,即将所选中的对照记录中的药品流水号(YP LSH)保存在医院自己的药品目录对照表事先新增的字段中。那么,以后医院就可以通过这个药品流水号(YPLSH)到医保中心找到一条与自己药品对应的药品。
3.2《诊疗项目》的对照
诊疗项目(ZLXM)表
医保中心的诊疗项目根据国家标准的编码规则,(即:在6位四级码字段值的基础上加上3位顺序码,再加上2位扩展码,共11位),在诊疗项目目录中,项目编码(XM BM)就是唯一标识每一种诊疗项目的编码。因此,医院在与医保中心进行诊疗项目的对照时,就应该通过项目编码(XM BM)来进行对照。
3.3《病种目录》的对照
和诊疗项目一样,病种目录中的病种编码(BZBM)可以唯一的标识医保中心所维护的一种病种,故医院在进行病种对照的时候,就可以根据病种编码(BZBM)来进行与医保中心的病种进行对照。
4程序的实现
在模块的主菜单中有:目录对照;对照表维护;一致性检测;数据浏览四部份。为减少选择范围,在目录对照下设有药品、诊疗项目及病种对照三个子菜单,。
4.1按编码取出P RIC E-LIS T价表字典价表中的药品
t his.setrow(row)
dw-3.reset()
IF TH IS.ROW CO UN T()<1TH E N RE T U RN
item-code=T H IS.G ET IT EM S T RING(ROW,"IT EM-
C ODE")
item-spec=TH IS.G E TI TEM S T RING(RO W,"IT EM-S PEC")it em-unit=TH IS.GE T ITE M S T RING(ROW,"U N ITS")
dw-3.ret rieve(it em-code)
sle-2.setf ocus()
this.S et Row FocusIndicator(H and!)
稍加修改的语句即可取出病种和诊疗项目目录。
4.2按药品流水号取出医保药品目录明细
in t i-row
if this.row coun t()<1then ret urn
dw-3.reset()
IF dw-3.Find("yp bm='"+t his.g etitem strin g(row,"
yplsh")+"'",1,TH IS.Row Count())>0TH EN RE
T U RN
i-row=dw-3.in sert row(0)
dw-3.set item(i-row,"ypbm",t his.getitems tring(row,"
yp lsh"))
dw-3.set item(i-row,"it em-class",'A')
dw-3.set item(i-row,"ITE M-CODE",i tem-code)
dw-3.set item(i-row,"ITE M-SPE C",item-s p ec)
dw-3.set item(i-row,"UN IT S",item-unit)
DW-3.A CC EPT T EX T()
稍加修改的语句即可由项目编码(XM BM)取出医保病种目录;由诊疗项目(ZLXM)编码取出诊疗项目目录。
4.3项目对照完成与否
在屏幕上如选中(药品、诊疗、病种)三个目录已被对照过的项目,下列语句即提示该项目已被对照,避免了重复对照。dw-3.accep ttext()
s tring yp bm
in t exist-flag
if dw-3.row count()<1th en return
yp bm=dw-3.g eti tem st rin g(1,"yp bm")
select cou nt(*)int o:exist-fla g f rom yp ml-dia w here yp bm=:yp bm;
if exist-fla g>0then
m essagebox("提示","该项目已有对照!")
dw-3.reset()
retu rn
end if
if DW-3.U PDA TE()=1t hen
C OM M IT;
else
m essagebox("提示","数据保存失败!")
end if
retu rn
医院数字化
医疗设备信息
4.4对照表维护
可在屏幕分别显示已经做过对照的(药品、诊疗、病种)三个目录名称,并对已对照的三个目录中的错误对照进行删除。语句如下:
IF UPPE R(st ring(DW O.N AM E))='YBBZ'T HE N TH IS.S E TS ORT("BZBM a")
TH IS.S ORT()
E ND IF
4.5数据一制性检测
分别查寻及显示(药品、诊疗、病种)三个目录`在对照表中有,而在医保表中没有;在本系统中有,而在对照表中没有'的项目。
st ring sql-query
ddlb-1.t ex t='病种目录'then
dw-2.dat aobject='dia-hh'
s q l-q uer y='S E LEC T"DIAGNOS IS-DICT"."D I-AGNO SIS-CODE",'&
+'"DIAGNOS IS-DIC T"."DIAGNO SIS-NAM E"'&
+'F ROM"DIAG NOS IS-DIC T"'&
+'WHE RE"DIAGNOS IS-DIC T"."DIAGNO SIS-CO DE"not i n(SE LE CT"BZM L-DIA"."DIAG NOS IS-CO DE"'&
+'F ROM"BZM L-DIA")'
dw-2.set trans(s q lca)
dw-2.SetS Q LSelect(s q l-q uer y)
dw-2.ret rieve()
dw-3.dat aobject='bzm l-m d-list'
dw-3.set trans(sqlca)
dw-3.ret rieve()
显示检索语句:
st-5.TE XT='共查询到'+''+ST RING(row count) +''+'条记录!'
in t i-row
if this.row coun t()<1then ret urn
dw-3.reset()
IF dw-3.Find("ypbm='"+t his.getitem string(row," yp lsh")+"'",1,TH IS.Row Count())>0TH EN RE-T U RN
if this.row coun t()<1then ret urn
dw-2.ret rieve(this.getitem string(row,"item-code"))
in t i-row
if this.row coun t()<1then ret urn
if dw-3.Fin d("XM BM='"+his.getitem string(row," XM BM")+"'",1,TH IS.Row Coun t())>0T HE N RE-T U RN
4.6医保项目浏览
下列语句对医保三个目录分别选择浏览。
IF UPPE R(st rin g(DWO.NAM E))='BM'TH EN
TH IS.SE TS O RT("XM bm a")
TH IS.SO RT()
E ND IF
5结束语
由于各医院的价表随时都在动态的增减,此程序在各医院和医保中心之间的接口无论开通与否都能方便的长期使用。另外,因各地医保中心提供的三个目录数据库和各医院的数据库有所差异,只需对此程序稍加修改。☆
(上接第37页)医院数字化
w eight ed m agnetic resonance im agim g:rapid and
qu ant itative detection of focal brain ischemia
[J].N eurology,1992,42(3):235.
[8]K lu y tm an s M,van E verdin g en K J,K a pp elle LJ,et
al.Pro g nostic value of p erfusion and diff usion-
w ei g ht ed M R im a g i n g in f irst3da y s of st rok e
[J].E ur Radiol,2000,10(9):1434-1441.[9]van E verdingen K J,van der Grond J,K applle LJ,et
al.Diff usion-w eighted M R im aging in acute stroke [J].S t roke,1998,29(9):1783-1790.
[10]Yam ada H.B rain functional M RI of th e visu al
cort ex w ith echo p lanar im a g i n g[J].Ni pp on Ri nsho,
1997,55(7):1684-1687.☆