董磊 孫業鑫 呂帥
[摘 要]在大數據背景下,醫院審計工作發生了改變。目前,我國要堅持科技強審,加強審計信息化建設。其中,借助先進的技術手段做好醫院藥品的監管及審計工作,及時發現醫院藥品使用中存在的典型性、傾向性、普遍性問題,并提出改進建議,這是審計部門的一個重要課題?;诖?,本文歸納總結了公立醫院運用數據分析技術對藥品管理的審計方法,以促進醫院更好地開展審計工作。
[關鍵詞]大數據;醫院;藥品管理;審計
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.