大数据背景下医院药品审计的实践探讨

2020-11-18 01:58董磊孙业鑫吕帅
中国管理信息化 2020年18期
关键词:药品管理审计大数据

董磊 孙业鑫 吕帅

[摘 要]在大数据背景下,医院审计工作发生了改变。目前,我国要坚持科技强审,加强审计信息化建设。其中,借助先进的技术手段做好医院药品的监管及审计工作,及时发现医院药品使用中存在的典型性、倾向性、普遍性问题,并提出改进建议,这是审计部门的一个重要课题。基于此,本文归纳总结了公立医院运用数据分析技术对药品管理的审计方法,以促进医院更好地开展审计工作。

[关键词]大数据;医院;药品管理;审计

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.

猜你喜欢
药品管理审计大数据
浅谈工程结算审计的方法与实践经验
基于大数据背景下的智慧城市建设研究
从国家治理看审计反腐倡廉的作用
妇产科药品不良反应原因分析及临床合理用药
工程造价审计中存在的问题与对策
提高医院药品管理和服务质量的对策分析