董磊 孙业鑫 吕帅
[摘 要]在大数据背景下,医院审计工作发生了改变。目前,我国要坚持科技强审,加强审计信息化建设。其中,借助先进的技术手段做好医院药品的监管及审计工作,及时发现医院药品使用中存在的典型性、倾向性、普遍性问题,并提出改进建议,这是审计部门的一个重要课题。基于此,本文归纳总结了公立医院运用数据分析技术对药品管理的审计方法,以促进医院更好地开展审计工作。
[关键词]大数据;医院;药品管理;审计
doi:10.3969/j.issn.1673 - 0194.2020.18.025
[中图分类号]F239.1[文献标识码]A[文章编号]1673-0194(2020)18-00-03
0 引 言
对某公立医院开展全面审计,目的是揭示医疗行业领域陈规陋习,维护财经纪律,矫正行业风气。从医院经济活动看,医疗成本性开支主要由聘用人员工资、药品耗材试剂采购、医疗设备维保、物业水电暖费用组成,其中,药品和耗材两项开支约占总量的50%,是问题易发、高发领域,是滋生腐败的温床,容易出现高价采购、虚假采购、高收费,假消耗、损失浪费等问题。同时,药品耗材领域的腐败问题往往隐藏在经济活动的背后,是审计的重点和难点,需要借助数据分析技术捋清脉络,找出规律,摸清线索。医院一般通过HIS数据库记录医疗经济活动信息,药品和耗材生成的数据条目约为几千万条,传统的审计方法已经无法处理如此庞大的数据量,需要借助数据分析技术建立审计数据模型,关联相关数据,找出数据不合理差异,顺藤摸瓜,找出问题。
1 药品审计思路
医院中的药品流转主要有采购、入库、出库、计价、库存5个环节,HIS系统对医院药品购销存进行全流程记录。因此,只要沿着药品流转的各个环节找出数据间的差异,就能确定审计重点。一是看药品账账是否相符。通过HIS系统将药剂科采购入库金额与医院财务应付账款金额进行关联对比,查看是否存在差异,若应付账款金额大,可能存在虚假采购;若应付账款金额小,可能存在赠药情况。二是看药品存量是否异常。医院药库采购的药品会在一周内分发到二级药房,药库仅储存少量抗生素及抢救类药品。医院内控制度会要求药库、药房每月底盘点药品,填制存量清单,如果购销存数据差异较大,可能存在虚假采购。三是看药品倒库和纠错是否合理。为了保证药品有效流通,通常药剂科会调整各个药房之间药品存量,医院称为“倒库”。有的单位“倒库”过程中以药品破损为由,直接报废,并虚假采购药品,以达到账实相符;有的药房工作人员工作不认真,把同一药品不同计量单位搞混,导致账物不符,需要通过纠错调整药品数量,在纠错过程中可能发生部分药品流失。四是看药品加价是否准确。2017年9月前,国家规定药品在进价的基础上最高加价15%,有的医院为了创造更多的经济效益,超出比例加价,多收患者费用,多记科室绩效。五是看药品购销存是否一致。有的药库、药房、科室小药柜的药品领用、计价收费、库存数量存在差异,通过虚假消耗掩盖虚假采购或倒卖药品问题。
2 查证步骤
2.1 药品账账是否相符查证步骤
第一步,提取供应商各年度供应药品总金额,查询代码如下。
select supplier 供应商名称,extract(year from import_date) 年度
,sum(account_receivable) 采購金额
from DRUG_IMPORT_MASTER a
where a.import_date>=to_date('2015/01/01','yyyy/mm/dd')
and a.import_date and import_class like '%购买入库%' group by supplier,extract(year from import_date) order by supplier,extract(year from import_date); 第二步,提取医院每年度退回各供应商药品总金额,查询代码如下。 select receiver 供应商名称,extract(year from export_date) 年度 ,sum(account_receivable) 采购金额 from DRUG_EXPORT_MASTER where export_date>=to_date('2015/01/01','yyyy/mm/dd') and export_date and export_class='返厂出库' group by receiver,extract(year from export_date) order by 1,2; 第三步,将会计账科目代码表和应付账款明细账,以科目代码和年度作为条件进行关联,提取各年度各供应商应付账款总金额。查询代码如下。 select a.科目名称 公司名称,a.年度,SUM(b.金额) 金额合计 from dbo.各年度药品供应商科目代码表 a join dbo.会计账各年度药品应付款 b on a.科目代码=b.科目 and a.年度=b.年度 group by a.科目名称,a.年度 order by 1,2; 第四步,将第一、二、三步数据以供应商名称和年度为条件进行关联,设置采购金额-退药金额-应付款金额不为0为条件,结果即为线索,查询代码如下。 select a.供应商名称,a.年度,a.采购金额,b.应付款金额,c.退药金额 ,cast((a.采购金额-b.应付款金额-c.退药金额)as decimal (20,2)) 差额 from dbo.HIS供应商按年度求和 a join dbo.应付账款按年度汇总表 b on a.供应商名称=b.应付款供应商名称 and a.年度=b.应付款年度join dbo.HIS退药按年度汇总 c on a.供应商名称=c.退药供应商名称 and a.年度=c.年度 where cast((a.采购金额-b.应付款金额-c.退药金额)as decimal(20,2)) !=0 order by cast((a.采购金额-b.应付款金额-c.退药金额)as decimal(20,2)); 2.2 药品存量是否异常查证步骤 HIS系统生成的出库单号自动获取入库单号,通过后台调取出库记录,有入库没出库的单据号即为线索,查询代码如下。 select a.document_no 入库单号,a.supplier 供应商名称,a.import_date 入库日期,e.drug_name 药品名称,b.drug_spec 规格,b.purchase_price 采购价格,b.quantity 数量 from DRUG_IMPORT_MASTER a ,Drug_Import_Detail b,drug_dict e where a.import_date>=to_date('2015/01/01','yyyy/mm/dd') and a.import_date and a.document_no=b.document_no and b.drug_code=e.drug_code and a.document_no not in (select d.import_document_no from DRUG_EXPORT_MASTER c ,Drug_Export_Detail d where c.export_date>=to_date('2015/01/01','yyyy/mm/dd') and c.export_date and c.document_no=d.document_no group by d.import_document_no); 2.3 药品倒库和纠错是否合理查证步骤 在药品流通环节中遇到调整售价、更改药品名称以及品规等,都需要通过纠错的方式变更,核实入(出)库金额或数量是否相同,有的医院利用倒库纠错冲减药品价值或数量,为虚假采购平账,查询代码如下。 ①查询纠错入库代码 create view wrongin as select a.supplier 糾错科室,sum(a.account_receivable) 纠错入库金额 from DRUG_IMPORT_MASTER a where a.import_date>=to_date('2015/01/01','yyyy/mm/dd') and a.import_date and a.import_class='纠错入库' group by a.supplier; ②查询纠错出库代码 create view wrongout as select c.receiver 纠错科室,sum(c.account_receivable) 纠错出库金额 from DRUG_EXPORT_MASTER c where c.export_date>=to_date('2015/01/01','yyyy/mm/dd') and c.export_date and c.export_class='纠错出库' group by c.receiver; ③查询纠错出(入)库差额代码 select c.纠错科室,c.纠错入库金额,d.纠错出库金额,c.纠错入库金额-d.纠错出库金额 差额 from wrongin c,wrongout d where c.纠错科室=d.纠错科室 and c.纠错入库金额-d.纠错出库金额 !='0' order by 4; 2.4 看药品加价是否准确查证步骤 根据国家规定,2017年9月以前医院采购的药品500元以上(含)最高加价75元,以下最高加价15%,之后药品零加价。根据国家加价规定查询所有药品采购价格和销售价格,再按加价比例求差,大于0即为超比例加价线索,查询代码如下。 select a.document_no 入库单号,a.supplier 供应商名称, import_date 入库日期,g.drug_name 药品名称,b.purchase_price 入库原值,b.retail_price 入库加价 ,case when b.purchase_price>='500' then b.purchase_price+75 else b.purchase_price*1.15 end 应加价 ,case when b.purchase_price>='500' then f.purchase_price-(b.purchase_price+75) else f.purchase_price-(b.purchase_price*1.15) end 价差 from DRUG_IMPORT_MASTER a join DRUG_IMPORT_DETAIL b on a.document_no=b.document_no join DRUG_EXPORT_DETAIL f on import_document_no=a.document_no join DRUG_DICT g on g.drug_code=f.drug_code join DRUG_EXPORT_master h on h.document_no=f.document_no where a.import_date>=to_date('2015/01/01','yyyy/mm/dd') and a.import_date<=to_date('2019/01/01','yyyy/mm/dd') and import_class like '%购买入库%' and b.drug_code=f.drug_code and b.drug_spec=f.drug_spec and h.export_class='正常出库' and supplier not like '%中药%' and case when b.purchase_price>='500' then f.purchase_price-(b.purchase_price+75) else f.purchase_price-(b.purchase_price*1.15) end>0.1 order by 8 desc; 2.5 药品购销存是否一致查证步骤 第一步,以门诊药房为例,统计该药房领用药品总数量,再查询门诊各类药品计价收费数量,差额即为线索,查询代码如下。 ①统计门诊药房领用各药品总数量查询代码 create view BB as select b.drug_code,c.drug_name,b.drug_spec,sum(b.quantity) from DRUG_EXPORT_MASTER a ,DRUG_EXPORT_DETAIL b,drug_dict c where a.document_no=b.document_no and b.drug_code=c.drug_code and b.drug_spec=c.drug_spec and a.receiver='药剂科门急诊药房' and export_date>=to_date('2015/01/01','yyyy/mm/dd') and export_date group by b.drug_code,c.drug_name,b.drug_spec ②统计门诊各药品计价收费总数量查询代码 create view CC as select a.item_code,a.item_name,a.item_spec,sum(a.amount) amount from OUTP_BILL_ITEMS a where a.visit_date>=to_date('2015/01/01','yyyy/mm/dd') and a.visit_date<=to_date('2019/01/01','yyyy/mm/dd') and a.item_class in ('A','B') group by a.item_code,a.item_name,a.item_spec; ③药品领用数量和收费计价数量求差查询代码 select distinct a.item_code 药品代码,c.drug_name 药品名称,a.amount 计价收费数量,b.quantity 开单数量,a.amount-b.quantity 差额 from BB a ,CC b,DRUG_DICT c where a.item_code=b.drug_code and b.drug_code=c.drug_code order by a.amount-b.quantity desc; 第二步,查詢科室小药柜从二级库领取各类药品数量,再查询科室各类药品计价收费的数量,差额较大迅速盘点取证,差额部分即为虚假消耗,查询代码如下。 ①在科室字典表,找出各科室小药柜科目代码,查询代码 select * from DEPT_DICT a where a.dept_alias like '%药柜'; ②以门诊肾脏内科药柜为例,查询该科领用药品数量和计价收费数量代码 create view GG as select b.drug_code,sum(b.quantity) quantity from DRUG_EXPORT_MASTER a,DRUG_EXPORT_DETAIL b,DRUG_DICT c where a.document_no=b.document_no and b.drug_code=c.drug_code and a.export_date>=to_date('2015/01/01','yyyy/mm/dd') and a.export_date<=to_date('2019/01/01','yyyy/mm/dd') and a.receiver='肾脏内科药柜' group by b.drug_code ③查询门诊肾脏内科药柜收费记录代码 create view FF as select a.item_code,sum(a.amount) amount from INP_BILL_DETAIL a where a.billing_date_time>=to_date('2015/01/01','yyyy/mm/dd') and a.billing_date_time<=to_date('2019/01/01','yyyy/mm/dd') and a.performed_by='11040694' group by a.item_code; ④查询出库和计价差额代码 select c.drug_name 药品名称,a.quantity 出库数量,b.amount 计价数量,a.quantity-b.amount 差额 from GG a ,FF b,DRUG_DICT c where a.drug_code=b.item_code and b.item_code=c.drug_code 3 结 语 作为医院经济管理中的重点,药品的审计工作贯穿了医院的整个经济管理活动。在大数据环境背景下,审计工作迎来了新的变革,促使审计工作由精确向高效、由传统向可视化、由数据整理向数据挖掘、由片面向全面转变。为适应时代需求,科学地利用技术手段对药品管理流程进行全方位审查和监督,能够及时针对发现的问题提出相应的改进措施、经营意见和建议,确保医院各项经济管理工作顺利进行,实现医院的可持续健康发展。 主要参考文献 [1]张贤元,叶耿俊,李钏.运用大数据技术进一步完善医院药品管理[J].现代信息科技,2019(10):127-128. [2]王佐德.醫院药品采购管理审计浅析[J].中国药事,2012(3):301-302.