随着计算机应用的不断深入,各地县级医院逐步开始使用收费软件,而我们审计监督也要与时俱进,创新审计方法,坚持科技强审要求,不断提升审计工作质量。下面就医院HIS系统审计总结一些粗浅看法,不妥之处敬请批评指正。 一、系统概述 HIS系统作为医院的一个重要系统,它主要分为四个子系统:药库管理系统、药房管理系统、门诊管理系统以及住院管理系统。药库管理系统主要用于医院买药买材料,并对购买的药品和材料进行入库登记,其中包含有药品、材料的购进价、批号、生产厂商等一些基本信息,而入库登记过后,根据其他系统的需求,会分别出库到其他系统进行零售或使用。药房管理系统主要用于门诊上的取药,以及对外进行药品的销售,该系统下面又包含有中药房和西药房两个库房,分别用以出售中药材和西药,并且系统里面也有对应药品的购进价、零售价、入库单编号、出库单编号等信息。门诊管理系统主要用于对门诊看病时医生开具的处方单进行管理,从该系统的数据里面,我们可以得到每个病人看病时,处方单上的药品数量、医生编号、开具日期等一些信息。最后是住院管理系统,该系统记录有每个病人的住院、出院时间、住院期间医疗服务情况等信息,而我们审计过程中能发现的许多问题都会出现在该系统中。除了上述的四个子系统外,HIS系统中还包含有管理系统,该系统中有对应的药品材料编码表、医疗服务项目编码表、医生编码表等一些基础信息。 二、案例分析 作为审计人员,需要具备有很强的安全意识,我们在采集医院HIS系统后台数据的时候,要做到安全第一,还要不能影响该系统的正常运行,最佳的选择是获取该系统的定期备份数据。其次,获取完数据后要对数据进行处理,本篇文章中用到的是SQL SERVER 2008版本,如果获取的是oracle的数据的话则需要数据转换。最后就是向医院获取该系统的数据字典,一般后台数据的表和列都是英文名称,我们需要数据字典找到一些比较关键的表和列。 前期工作准备好以后,接下来就是数据比对了,数据比对的整体思路就是先学习对应的政策法规,然后列举出来准备查找的问题,根据具体需求编写语句,最后再对比对出来的数据进行核实。问题例子如下: 问题一:药品加价 审计思路:首先通过抽查某一批购买药品的发票和供货明细单,与录入系统的该批次药品总价进行比较,查看是否有无不一致的,该做法的目的主要是为了防止在录入系统时对药品价格进行更改。如果抽查发现没有问题,下面将会对系统上的购进价和零售价进行比较,查看是否有违规加价的现象。 西药品要求零加价,中药允许加价25%,这里面要对比的是零售价与购进价,由于该系统许多表里面都有该价格,需要我们准确的找到有用的表,购进价可以选择药库管理系统里面的相关表,零售价可以选择药房管理系统里面的相关表。查询语句如下: select a.入库单编号,a.药库编号,a.入库日期,a.购进价,a.零售价,b.入库单编号,b.购进价,b.零售价,b.药品代码,b.药品参数,b.药品规格,b.零售价/a.购进价 as 加价例,b.零售价-a.购进价 as 多加价金额 from 药库管理系统入库单表 a left join 药房管理系统出库单表 b on a.入库单编号=b.入库单编号 where b.零售价/a.购进价>1 and a.购进价 <>0 and a.药库编号=0001(西药房编号) order by b.零售价/a.购进价 desc; 需要注意的是同一种药品的进价可能是不同的,我们进行数据比对的时候需要按照同一批次的购进价和零售价进行比对,不同批次的不能直接进行比对,上述语句中入库单编号如果不同的话可以换成批次号。核对比对结果的时候要看同一种的药品的规格和计量单位是否发生了变化。 问题二:出院当天收取床位费 审计思路:根据规定,一律按计入不计出的办法,即入院当天计算床位费,出院当天不计算床位费。当天入院当天出院的,按一天计算床位费。我们在编写语句的时候就要把入院和出院是同一天的去掉,比较入院出院不是同一天的,查看出院当天是否收取了床位费,并且第一天入院第二天出院的也应该剔除掉。查询语句如下: select a.住院号,cast(b.操作日期 as date) 操作日期,a.项目号, a.单价,a.金额,b.住院号,cast(b.入院日期 as date) 入院日期,cast(b.出院日期 as date) 出院日期 from 住院管理系统_病人结算明细表 a left join 住院管理系统_病人结算单 b on a.住院号=b.住院号 where a.项目号 in ('9901','9902','9903','9904','9905','9906','9907','9908','9909','9910','9911','9913','9996') and cast(b.出院日期 as date)=cast(b.操作日期 as date) and (cast(dateadd(day,1,b.入院日期) as date))<>cast(b.出院日期 as date) and cast(b.入院日期 as date)<>cast(b.出院日期 as date) and a.备注<>'退账' and a.金额>0 order by a.住院号 上述语句中的项目号为单人间、双人间等房间的床位费编号。其他需要注意的是有些数据是医院的退账记录,可能是由于相关人员操作失误或者其他问题导致的,我们在审计过程中需要根据实际情况进行分析。 三、经验浅析 通过上述两种问题的一些简单分析,我们发现一个简单的问题想要查清楚,是需要做大量的前期准备工作。医院的HIS系统是一个比较庞大的系统,涉及到的系统和表格比较多,我们在审计的时候要做好前期准备,首先就是熟悉相关的政策法规,然后就是要知道审什么,把审计事项一一罗列出来后,就要去查找相关的表,筛选出来哪些表对我们有用,哪些表是没用的,最后就是了解表与表之间的关系,当我们对这些都比较清楚了,接下来编写相关查询语句就简单多了。 大数据审计审计这一领域还有许多问题值得我们进一步探索研究,在研究内容方面,今后不仅可以在理论上加强研究丰富现有理论,也可以及时归结总结实战经验,加强计算机审计实务研究,在形式上,作为一名审计人员,我们不但要继承传统的审计模式,还要拓宽视野,积极探索信息化审计方法,加强计算机审计的思维,实现良好的循环互动,进而推动大数据审计理论与实践的发展。 |