谭跃庆,李德伟,胡吉亭
1.东风汽车公司茅箭医院 设备信息部,湖北 十堰 442012;2.十堰市人民医院 信息统计处,湖北 十堰 442000
药品采购管理是医院经营活动中协调药品供应与需求的重要环节,其控制的好坏直接影响到医疗经费的投入和流动资金的周转速度。目前,在国内很多医院业务收入中,药品收入的比例非常高,成为老百姓“看病难、看病贵”的重要推手,国家为有效解决老百姓看病就医问题,要求医院的药品收入必须控制在总收入的45%以内[1-2]。医院管理者一方面要从费用层面控制药占比,同时从药品采购、库管等环节入手,降低药品的成本,对药品实行科学、有效地的管理,增加医院的区域竞争优势。目前国内很多医院信息系统(Hospital Information System,HIS)都有药品管理程序,方法也不尽相同,但都存在一个问题:不管是什么药品,都实行“一键”管理,按单一参数批量生成采购计划,造成药品的采购与临床需求严重脱节。
本系统采用巴雷特分类法(Activity Based Classi fi cation,ABC)对医院近年HIS系统的药品入库、出库、库存及销售数据进行分析,对每种药品分类进行赋值,再将每日的库存、销售数据一起封装到数据仓库中,实现在系统中数据按需比对,系统会根据每种药品的不同分类,按照自定义公式自动生成采购计划,取得较好效果。
ABC分类法是由意大利经济学家巴雷特提出并应用于分析研究的,是根据事物在技术或经济方面的主要特征,进行分类排队,分清重点和一般,从而有区别地确定管理方式的一种分析方法[3-4]。相对医院的药品管理而言,就是将所有药品按品种和销售金额进行分类,我们经过系统的分析,发现将A、B类以10万元为分割线,B、C类以2万元为分割线较为合理,即高于或等于10万元的药品为A类,大于2万小于10万元的药品为B类,小于2万元的药品为C类。
我们运用ABC分类法对2014、2015两年药品的销售数据由高到低进行逆序排列,计算出每种药品的销售总额,再按分类原则进行筛选分类,药品分类数据详情,见表1~2。
表1 2014年度药品分类数据
表2 2015年度药品分类数据
通常药品采购资金的周转以月为一个周期,付款期限为3个月[5]。通过两年的数据分析,我们发现药品的销售数据很有规律,呈现7、2、1的分布格局,因此对药品的采购可以做到分级控制,制定科学的管理策略。ABC分类法管理模型,见图1。
图1 ABC分类法管理模型
1.4.1安全库存
安全库存量是为保证在采购周期内不出现断档缺药而设定的一个补充库存,以此作为采购周期内的周转基数[6]。安全库存的设定受订单处理期和供货周期的条件制约,在制定规则时应谨慎考虑。我们根据医院实际情况,设定安全库存公式,具体如下:
1.4.2上下限分析
通常在HIS系统的药品库存管理程序中,大部分药品的管理处于经验性和随机性,库存上下限的设置缺乏理论指导,经常使工作处于盲目和慌乱状态。确定药品库存上下限量的方法是:先确定药品库存量的保障时间,再确定这段时间每种药品的消耗数量,最后确定上下限值[7]。上下限设定公式,见图2。
图2 上下限设定公式
1.4.3采购计划
采购计划的制定以某时间段药品消耗数量为基础[8],同时结合淡、旺季、节假日、流行性疾病暴发等因素影响,加入变量系数N,适时调整,保证采购计划的科学、严谨。
系统设计力求简洁、操作方便[9]。系统将HIS数据库中的上一年的药品数据分类汇总,将结果保存到数据仓库中,系统通过与数据库接口抓取数据。系统自动比对数据,将现库存量低于下限的药品在采购预警管理功能的窗口显示,通过自定义的参数设定,系统会自动生成采购计划,结果可以导出及打印。
2.2.1数据仓库
数据仓库,是基于大规模数据库的决策支持系统的核心,它是面向主题的、集成的、永久的且随时间不断变化的数据集合,用于支持管理层的决策[10]。数据仓库中的数据经作业计划每日存储,每个表的第一个字段都会存储执行时间,满足按日期查询的条件。数据仓库解决方案,见图3。
图3 数据仓库解决方案
2.2.2系统开发技术
本系统使用C#语言开发,C#是在C及C++编程语言基础上衍生发展而来的一种安全、稳定、简单、优雅,面向对象的新的编程语言[11]。本系统开发中以我们以往的形式来组织、封装一些常用的方法和事件,这样不仅可以提高代码的重用率,也方便代码的管理。
2.2.3接口技术
软件接口技术是指不同类型的软件在同一环境下彼此之间进行的程序模块调用、参数传递、数据共享、功能等相互支持与补充的方式与技术[12]。本系统通过类的形式实现与HIS数据库的接口操作,在类中通过引用SQL数据库操作类,建立应用程序和SQL数据库的连接,系统会通过触发器向HIS数据库中返回一个系数值,保证接口耦合中数据的准确性。代码如下:
public static SqlConnection MyConnection() //定义链接对象的属性
{
return new SqlConnection( //创建数据
库连接对象
@”server=xxx;database=his;uid=xx;pwd=xx”); //数据库连接字符串
}
2.2.4数据库设计
本程序数据库包含用户基本信息表、药品年度信息表、药品库存表、药品销售表、药品采购计划表5个表,适合分解为结构化、参数化的记录用数据库进行存储和管理[13]。药品年度信息表存储每个年度的药品销售汇总数据及药品分类情况,其中药品编码为唯一主键,用来与药品库存表、实时销售表及药品采购计划表进行链接。药品库存表和药品销售表通过存储过程进行数据读取。
本系统主要实现药品信息查询管理、采购计划管理、系统管理等功能,见图4。
图4 系统功能图
登录系统后,根据登录用户名在数据库中查找与之相对应的管理权限,管理员权限可以访问查询管理、采购计划管理、系统管理模块。一般用户权限只能访问查询管理模块。权限控制能够保证数据安全以及操作正确,防止非法用户入侵以及合法用户访问超越权限[14]。
本模块是通过对控件集的遍历,将相关联的控件组合成指定的查询条件,实现药品信息查询、药品库存查询、药品销售查询功能。
该模块是整个系统中最重要的模块,主要有采购预警管理和采购计划制定两个功能,数据的抽取通过实例化一个数据查看模式来实现。
本系统可导出标准Excel文件,用户保存该文件后即可用客户端上的Microsoft Excel软件进行统计计算[15]。在开发的当前项目中引入与Excel相关的两个命名空间,使用应用程序接口连接Excel,并向Excel文件中写入数据。
医院药品在住院药房或门诊麻醉处方用药时经常会拆零处理,给库存统计工作带来麻烦。我们在编写存储过程时会对涉及拆零的药品进行逆换算,将其与大包装药品加和,保证药品库存统计的准确性。
药品分类的处理是本系统实现功能的关键。通过对上一年度销售数据的分析,按照分析原则进行分类,能够真实、准确地处理药品供需关系,并制定出科学、严谨的采购计划。在处理药品分类时,分别有在系统中处理和通过数据仓库预处理两种方式,两种方式都能达到系统的要求,但通过比对,我们发现在数据仓库中的预处理方式,可以减轻系统运行的负担,使系统数据的读取更快捷、高效。
经过统计,A类药品只占总品种数的5%左右,只有几十种药品,药剂科可以通过本系统对A类药品进行重点管理。比如每周盘点,医院一般实行的是月盘点制度,但盘点时间过长,对暴露出来的问题反应不及时,发现问题也因时限问题无法查找。通过对A类药品的每周盘点,可以准确地了解药品的使用、库存、损耗等信息,发现问题及时查处。药品采购人员还可以通过系统的采购预警管理功能,每日查询A类药品的使用情况,实现实时管理。
在系统设计过程中,对于采购计划公式的设定有多种模式可以参考。在很多资料中,往往设定:采购计划量=药品上限-现有库存。但这一公式没有考虑到很多外部因素的影响,造成采购计划不严谨。因此我们对医院前两年的药品销售情况进行统计分析,发现药品的销售旺季在3、5、6、10、12月这5个月,均占总销售金额的9%以上,其它月份为淡季。我们加入自定义采购参数N,系统在淡季设定N=1,旺季设定N=1.2,实际情况还可以自定义取数,制定合理的采购计划。
如何根据医院的自身情况及药品的正常消耗和需求科学合理地制订药品采购计划,是一个比较复杂的问题[16]。信息化技术的引入,大大提高了工作效率,也对采购计划的流程进行了更规范的管理[17]。药品采购管理系统可以实现对药品的最优化管理,采购计划可以按需定义,自动生成,提升了医院采购管理水平,提高了工作效率,避免了药品管理工作中的盲目性和随机性现象的发生,为提高医院经营效益、降低病人就医费用,起到推动作用。
[参考文献]
[1] 倪吉志,李明月,李云秀,等.运用ABC分类法建立药品库存控制模型的研究[J].今日药学,2011,21(9):595-596.
[2] 栾琳.做好医院药品采购及库存成本管控的有效举措[J].中国药物经济学,2012,(6):381-382.
[3] 陈静,陈盛新.医疗机构药品采购与库存控制[J].药学实践杂志,2008,26(6):476-479.
[4] 李海洋.ABC分类法在药品库存管理中的应用[J].当代医学,2009,15(4):19-20.
[5] 高朝,黎雅茹,易博,等.ABC分类法在我院药品库存控制中的应用[J].海南医学,2014,25(23):3509-3512.
[6] 徐江红,李刚,简晓霞.运用ABC分类法管理库存药品上下限量研究[J].解放军医院管理杂志,2005,12(6):590-591.
[7] 傅征,任连仲.医院信息系统建设与应用[M].北京:人民军医出版社,2002:238.
[8] 蒋德海.医院药品采购计划计算机管理信息系统的设计和应用[J].中国处方药,2015,13(7):31-32.
[9] 李捷波,徐正雄,董自西,等.药品采购计划管理信息系统的设计与实现[J].医疗卫生装备,2016,37(9):66-68.
[10] 王徐冬,杨希武.数据仓库与数据挖掘在医院信息系统中的应用[J].医疗卫生装备,2008,29(8):47-49.
[11] 张越男.试析编程语言的特点及功能[J].软件,2013,34(3):145-146.
[12] 王红明,尹康银,彭思勇.C#语言与Oracle数据库的接口[J].信息通信,2009,(3):36-39.
[13] 邓卓霞,周富玲,司勇锋,等.鼻咽癌病案信息数据库在科研和随访中的作用[J].右江医学,2012,40(4):597-599.
[14] 彭必新,张玉星,黄芳.对医院药品采购上实施零库存的探讨[J].中国医药指南,2012,10(12):382-383.
[15] 莫文杰,黄金汉,徐升,等.基于ASP.NET的放疗信息查询系统设计与实现[J].医学信息学杂志,2016,37(1):35-39.
[16] 张伟东,李磊,陈广蕙,等.ABC分类法在我院药品库存管理中的应用[J].海峡药学,2015,27(8):237-238.
[17] 马福家,白晶,夏令强,等.基于“军卫一号”的药品实时采购计划系统的设计和实现[J].医疗卫生装备,2015,36(1):63-65.