近期本人参加了某医院院长任期经济责任审计,针对医院业务信息系统的特点,运用了现场审计实施系统(AO)、SQL查询语句开展了计算机辅助审计,提高了审计效率。现结合医疗服务收费审计实施情况,谈谈计算机审计在医院经济责任审计中的应用。
一、审前调查
经调查,医院业务数据后台数据库为SQL SERVER,备份数据格式为.BAK。可利用医院提供的近几年的备份数据,在SQL
SERVER软件中建立新的数据库,还原医院在2007年4月、2008年4月、2009年5月、2010年4月备份的数据,分别命名为yiyuan200704、yiyuan200804、yiyuan200905、yiyuan201004。
经分析,筛选出审计医疗服务收费所需要用到的数据表有:
MZ_SFD(门诊收费单,包含信息:SJH收据号,XM姓名,SFLB收费类别,SFBZBH收费标准编号,MC收费项目名称,DW单位,DJ单价,SL数量,SJFY实际费用,RQ日期);
SFD_2(住院收费单,包含信息:BH编号,ZYH住院号,SFLB收费类别,SFBZBH收费标准编号,DW单位,DJ单价,SL数量,SJFY实际费用,RQ日期);
SFXMBZB(收费项目标准表,包含信息:SFLB收费类别,BH收费标准编号,MC收费项目名称, DW单位,DJ单价);
ZYDJB(住院登记表,包含信息: ZYH住院号,XM姓名, RYRQ入院日期,CYRQ出院日期)。
二、利用SQL SERVER进行数据预处理。
在SQL SERVER中合并整理业务数据,生成审计中间表,具体步骤如下:
(1)合并数据库yiyuan200704、yiyuan200804、yiyuan200905、yiyuan201004中的门诊医疗收费数据,生成门诊医疗收费单。(收费标准编号长度为6的是医疗服务收费)
select SJH,XM,SFLB,SFBZBH,MC,DW,DJ,SL,SJFY,RQ into 门诊医疗收费单 from yiyuan200704.futian_user.MZ_SFD
where len(SFBZBH)=6
union select SJH,XM,SFLB,SFBZBH,MC,DW,DJ,SL,SJFY,RQ from
yiyuan200804.futian_user.MZ_SFD where
len(SFBZBH)=6
union select
SJH,XM,SFLB,SFBZBH,MC,DW,DJ,SL,SJFY,RQ from
yiyuan200905.futian_user.MZ_SFD where
len(SFBZBH)=6
union select
SJH,XM,SFLB,SFBZBH,MC,DW,DJ,SL,SJFY,RQ from
yiyuan201004.futian_user.MZ_SFD where
len(SFBZBH)=6
门诊医疗收费单格式如下:
SJH
XM
SFLB
SFBZBH MC DW
DJ
SL
SJFY RQ
20090101000001 华路
2110 404003 彩超(三项内) 次
80 1 80
2009-01-01 00:03:10.797
(2)合并整理2007年至2010年住院医疗收费数据,生成住院医疗收费单。
select BH,ZYH,SFLB,SFBZBH,DW,DJ,SL,SJFY,RQ into 住院医疗收费单 from
yiyuan200704.futian_user.SFD_2 where
len(SFBZBH)=6 union
select BH,ZYH,SFLB,SFBZBH,DW,DJ,SL,SJFY,RQ from
yiyuan200804.futian_user.SFD_2 where
len(SFBZBH)=6 union
select BH,ZYH,SFLB,SFBZBH,DW,DJ,SL,SJFY,RQ from
yiyuan200905.futian_user.SFD_2 where len(SFBZBH)=6
union
select BH,ZYH,SFLB,SFBZBH,DW,DJ,SL,SJFY,RQ from
yiyuan201004.futian_user.SFD_2 where
len(SFBZBH)=6
住院医疗收费单格式如下:
BH ZYH SFLB SFBZBH DW DJ SL SJFY
RQ
8100755 373699 3500
520001 例
750.0000
1.0 750.0000 2009-01-01 00:03:29.013
修改住院医疗收费单与门诊医疗收费单格式相同:
把BH列改为SJH (char(14))
把ZYH列改为XM varchar(40)
在住院医疗收费单中插入列MC varchar(40)
格式如下:
SJH XM SFLB SFBZBH
MC DW DJ SL SJFY RQ
8100755 373699 3500 520001 NULL 例
750.0000 1.0 750.0000 2009-01-01
00:03:29.013
在住院医疗收费单中添加收费项目名称,步骤如下:
生成医疗项目名称表(名称中注明‘停’的为医院停用收费项目)
select distinct BH,MC,DJ into 医疗项目名称表
from yiyuan201004.futian_user.SFXMBZB where MC
not like \\\'%停%\\\'
添加收费项目名称
update 住院医疗收费单 set MC=医疗项目名称表.MC from 住院医疗收费单,医疗项目名称表 where
住院医疗收费单.SFBZBH=医疗项目名称表.BH
在住院医疗收费单中添加病人姓名,步骤如下:
Select ZYH,XM, RYRQ,CYRQ into 住院登记表 from
yiyuan200704.futian_user.ZYDJB
union select ZYH,XM, RYRQ,CYRQ from
yiyuan200804.futian_user.ZYDJB
union select ZYH,XM, RYRQ,CYRQ from
yiyuan200905.futian_user.ZYDJB
union select ZYH,XM, RYRQ,CYRQ from
yiyuan201004.futian_user.ZYDJB
找出住院病人姓名
update 住院医疗收费单 set 住院医疗收费单.XM=住院登记表.XM from
住院医疗收费单,住院登记表 where 住院医疗收费单.XM=住院登记表.ZYH
修改后的住院医疗收费单格式如下:
SJH XM SFLB SFBZBH MC DW DJ SL SJFY RQ
8103462 张立亚 3700 600043 麻醉中监测小时 20.0000 1.5 30.0000 2009-01-01 10:00:59.217
(3)合并门诊和住院医疗收费,形成全部医疗收费数据表
select SJH collate
Chinese_PRC_CI_AI_WS AS SJH,XM,SFLB,SFBZBH,MC
collate Chinese_PRC_CI_AI_WS AS
MC,DW,DJ,SL,SJFY,RQ into 医疗收费表
from 门诊医疗收费单 union
select SJH collate
Chinese_PRC_CI_AI_WS AS SJH,XM,SFLB,SFBZBH,MC
collate Chinese_PRC_CI_AI_WS AS
MC,DW,DJ,SL,SJFY,RQ from 住院医疗收费单
(4)分类汇总医疗收入情况
select SFBZBH,MC,DW,DJ,sum(SL) AS SL,sum(SJFY) AS JE into
医疗收费分类汇总情况表
from 医疗收费表 GROUP BY SFBZBH,DJ,MC,DW
三、将整理后的业务数据导入AO,进行审计查询和分析
从OA下载项目信息,利用AO自动建立项目功能建立审计项目,将处理好的医疗收费表、医疗收费分类汇总情况表导入AO,即可根据审计实施的需要,作进一步的分析。如:根据有关文件规定,接生费含产程观察费。医院在收取接生费得同时收取产程观察费属于重复收费。可以利用AO的SQL查询器功能,查询产程观察费明细情况和重复收费总额,并把产程观察费明细表做为审计证据。
select * into产程观察费明细表 from医疗收费表where MC like \\\'%产程观察%\\\'
;
select sum(SJFY) from 产程观察费明细表。