“军卫一号”医保在院费用的上传
2010-02-14李志勇孟毅常颖
李志勇,孟毅,常颖
(解放军第201医院 信息科, 辽宁辽阳 111000)
“军卫一号”医保在院费用的上传
李志勇,孟毅,常颖
(解放军第201医院 信息科, 辽宁辽阳 111000)
目的 将“军卫一号”中的医保在院费用上传至医保数据库。方法 通过建立医保住院费用明细表、调整相关触发器和编写上传程序等方式。结果 实现了“军卫一号”医保在院费用的上传,并保证了医院和医保中心数据的一致性。结论 系统应用以来,运行平稳,促进了医院和医保中心的业务往来,具有一定的推广性。
“军卫一号”;医疗保险;医院信息管理系统
Abstract:Objective In order to send the expense of medical insurance in No.1 military medical project to medical insurance database. Methods Created the list of hospitalized patients' expense, adjusted relevant triggers and wrote interface procedures.Results Realized that expense in hospital could transfer to medical insurance database, and ensured the data consistency between hospital and medical assurance center. Conclusion The system can improve commercial intercourse of hospital information system and medical insurance management center. It is applied steadily and is worthy being expanded.
Key words:"No.1 military medical project"; medical insurance; hospital information management system
“军卫一号”是在军队医院中广泛使用的医院信息管理系统,其“医疗保险子系统”的设计是建立在全国统一的医疗保险模型基础上、以医院为中心的管理系统[1]。
“军卫一号”与医保系统对接是通过修改“军卫一号”的门诊挂号、门诊收费、住院登记和住院结算的医保接口程序,接口程序调用中间件动态库里的函数实现的。这样医保患者门诊住院的就诊信息和费用结算信息可以上传至医保中心的数据库,基本满足了医院和医保中心的数据要求和账务需要。住院结算程序中医保患者的结算基本流程是:结算前把医保患者的本次住院费用一次性全部上传至医保中心数据库,再进行相关待遇算法结算,返回交易结果给医院,医院根据统筹支付金额先期垫付给患者。
1 问题的提出
“军卫一号”的住院费用来自于后台划价、费用录入、医嘱摆药、手术划价和检查申请等各个子系统,HIS改造起来很困难,也没有必要,所以医保患者在院期间发生的费用在住院时一般不上传给医保中心的数据库。医院和医保中心是相互依赖和相互制约的关系,医保中心对医保患者实行全程管理,对在院医保患者的费用要进行审核,这就要求医院把这部分的费用实时上传到医保中心数据库。住院结算前一次性上传医保患者的费用,如果某患者的住院费用比较大,记录相对比较多的话,往往会遭遇网络瓶颈,而且随着医保改革的深入,医保患者的增加,这样的实际问题会越来越多。因此先期将住院发生费用实时地上传给医保中心数据库,也是医院管理系统发展的需要。
住院费用虽然来自于各个子系统,但是都记录在一个住院费用明细表inp_bill_detail中,所以只要对这个表的医保费用明细进行相关操作,就可以达到我们所要求的目的。但是这样有一个问题,就是这个表中的记录如果修改或者删除的话,会出现与医保中心的记录不符的情况,导致因两边的费用不一致而无法结算。有的医院通过技术手段,禁止对已上传的数据进行修改或删除[2]。而在医院系统中修改或删除病人的费用是在所难免的,这可能会给医院的工作带来一定的麻烦。
2 解决办法
2.1 建立新表
先建立一个医保住院费用明细表inp_bill_detail_insur,inp_bill_detail_insur结构跟inp_bill_detail类似,保留了inp_ bill_detail中的一些必要字段,并添加了两个字段,分别是item_id和is_trans。Item_id是为了对原有记录做出修改或删除处理添加的字段。而is_trans是比较重要的字段,通过它来判断该记录是否已上传。
2.2 调整触发器
医保住院费用明细表中的记录是通过建立在住院费用明细表的触发器获得的。我们注意到原来数据库在inp_bill_ detail已经建立了五个触发器,分别是为了处理在院预交金而之后触发的inp_bill_detail_insert、inp_bill_detail_detele和inp_bill_detail_update三个触发器,还有是为了对军队人员费用处理而之前触发的charges_insert和charges_update两个触发器。我们修改了charges_insert和charges_update两个触发器,如果是医保人员的话,对inp_bill_detail表做insert操作时,也往inp_bill_detail_insur表中插入相同记录;对inp_ bill_detail表做update操作,则往inp_bill_detail_iisur表中插入原数据的负交易记录,并插入修改后的新记录。我们新建了一个触发器charge_detele,对inp_bill_detail表做delete操作,则往inp_bill_detail_insur表中插入原数据的负交易记录。
2.3 编写上传程序
我们用PB编写了一个在院医保费用上传的程序,设置计划任务每天早中晚三个时间向医保中心数据库上传数据。程序每次提取未上传的医保费用记录,然后利用中间件动态库的费用录入函数向医保中心数据库上传费用明细记录。对有问题的记录跳过,如有些医保项目没有及时对照的数据先记录下来,过后再进行处理。对已上传的数据修改inp_bill_ detail_insur表中的is_trans字段,并提交保存。程序还有一个功能模块就是对有些特殊医保患者的费用进行相关处理,如有些医保患者由于没有带医保卡或其他特殊情况没有以医保的费别身份办理住院登记,后来再改成医保费别的,需要对住院前期的费用记录提交到inp_bill_detail_insur表中。
3 存在的问题
医保在院费用并不是真正意义上的实时上传,虽然有一定的延迟性,但并不影响医保中心的工作。如果住院费用明细表inp_bill_detail的记录一旦改变,就能上传至医保中心数据库,要做到这一点,可以在住院费用明细表上的触发器中利用oracle调用外部函数的方法调用中间件动态库里的函数,但是这样实现起来技术比较复杂,而且还要看中间件支持不支持oracle的调用。由于是通过中间件实现医院和医保的对接,对医保中心数据库的在院费用记录无法提取,这样就带来一个问题,如果一旦双方的记录有出入,就只能通过住院结算的反交易来作废这些记录,然后重新上传医院的这些医保费用记录来结算。所以中间件中应提供一个查询费用明细的函数。
4 结束语
这样的解决方案不但不影响医院医保工作的开展,反而促进了医院和医保中心双方的业务需求。现在很多地区的医保中心都需要上传在院期间的费用,该系统在其他几个军队医院应用以来,普遍反映良好,具有一定的推广性。
[1] 田玉兔,王庆宏,李晓康.“军卫一号”住院医疗保险管理系统的设计[J].医疗卫生装备,2009,30(2):47-48.
[2] 曹彤.“军字一号”工程医保接口优化[J].中国医疗设备,2008 (6):36-37.
[3] 赖晓军.医院信息系统与医保系统的接口实现[J].医疗设备信息,2007(9):23-25.
[4] 刘素萍,季玮,翁海滨.网络环境下医院医疗保险工作流程优化与重建[J].解放军医院管理杂志,2007(2):106-108.
Transferring of the Expense of Medical Insurance in No.1 Military Medical Project
LI Zhi-yong, MENG Yi, CHANG Ying
(Information Department,No.201 Hospital of PLA, Liaoyang Liaoning 111000,China)
R197.324;TP319
C
10.3969/j.issn.1674-1633.2010.02.025
1674-1633(2010)02-0062-02
2009-06-11
作者邮箱:lzyizy@163.com