医院药品计划数据的实时提取
2014-03-23蔡海敏王旭东孙立光
蔡海敏,王旭东,孙立光,范 伟
医院药品计划数据的实时提取
蔡海敏,王旭东,孙立光,范 伟
目的:充分利用信息技术,实现医院药品计划数据的实时提取。方法:基于医院“军卫一号”信息系统的Oracle数据库,以PowerBuilder软件为工具,编写并执行SQL代码,提取药品库存、出入库、临床使用数据等相关信息,生成Excel表格,用于制定药品计划。结果:可一次性实时提取指定时间段内全院药品的有关信息,并生成一张表格用于制定药品计划。结论:程序执行快速,信息实时、准确、获取快捷。
药品库存;药品计划;“军卫一号”信息系统
0 引言
医院药品多库房多品种多规格,因此手工汇总报表制订药品计划是繁复的劳动。充分利用信息技术将大大提高工作效率,降低劳动强度[1]。
医院“军卫一号”信息系统通用的基本的查询都固化在应用程序中,因模式化而自由度不够,有时不能满足灵活多样的查询。以数据库前台开发软件PowerBuilder(PB)为工具,利用结构化查询语句(SQL),按实际需求对数据库进行个性化查询,可以弥补医院信息系统的某些不足[2-3]。
设计查询时主要考虑:(1)临床的药品使用主要以处方和摆药2种形式出库,在设定的时间区间,以处方和摆药的药品使用总量为基数,该基数减去药品库存数后再除以该基数,即[(处方摆药总量-现库存)÷处方摆药总量]×100%,称为短缺百分比,作为衡量指定时间段药品短缺的简单量化指标,确定消耗和库存的关系,弥补“军卫一号”药品库存上下限设定的不足。(2)默认拟计划药品的供应公司由最后一次入库的配送公司继续配送,按此原则匹配药品供应商,便于下达计划时确定供应商。(3)信息系统内同一药品可能存在多种包装单位,先按最小包装单位汇总计算,最后再转换成药库入库时的常规包装单位,方便计划。
1 SQL语句实现过程
1.1 分别提取各库存单位药品数量信息并用UNION ALL合并汇总
(1)提取各库房药品的库存数量、出库数量、处方及摆药消耗量信息,SELECT的代码略有不同,但字段、数据类型和长度一样,可用UNION ALL操作符组合多个SELECT结果[4],如处方出库代码。
(2)为了使结果中不同库存单位的“数量”字段平行单列,每个库存单位的SELECT语句都给其他库存单位预留“数量”的统计字段,并以0值填充,再行UNION ALL,因此最后结果集的列名称采用的就是第一个结果集的列名称。
1.2 SUM函数转换包装单位
用SUM函数汇总时,全部药品先统一转换成最小剂量单位用于加和汇总,再转换成常规包装便于计划。如SUM(quantity*DRUG_PRICE_LIST.AMOUNT_ PER_PACKAGE/DRUG_IMPORT_DETAIL.sub_package_1),AMOUNT_PER_PACKAGE为表DRUG_PRICE_LIST中单位包装中所含最小单位数量,乘以AMOUNT_PER_PACKAGE转换成最小单位剂量;sub_package_1为表DRUG_IMPORT_DETAIL中药库入库时一个常规包装单位中包含的小包装数量,除以sub_package_1同步转换成常规包装。此处可分步用SUM函数,但特别需要注意WHERE条件中有关表字段的限定。
1.3 匹配最近期配送公司
1.3.1 同一品规药品匹配配送商
规格、厂家相同的药品,以前可能先后由几个配送公司配送,做计划时药品的供应公司默认由最后一次入库的配送公司继续配送。按此原则匹配,并将一些不是实际药品配送公司的名称滤除,如各药局退药入库时虚拟供应商名称。
注“a.import_date>ADD_MONTHS(sysdate,-60)”为距离系统时间前5 a时间。
1.3.2 百分比计算时,涉及字段表达式的除数为0的情况,用DECODE函数转换
处方和摆药数值的和有可能是0值(即没有销量),基数为0不能作除数,在代码中用DECODE函数进行选择转换[5],DECODE(quantity,0,'N',quantity的表达式*1)quantity表达式为0值标志为'N',不为0则按表达式计算值。
2 结果
2.1 按计划周期指定时间区间
按药品计划周期指定时间区间,可适当延长若干天作为安全库存[6]时间。如一个月,设10 d为安全库存,按40 d时间段(如2013-11-20—2013-12-31)提取,根据实际情况设定代码中的时间段值,提取的药品库存应为账物相符的实际库存,并为实时库存。
2.2 执行程序代码
使用工具软件PB等,连接数据库,粘贴SQL语句到PB窗口并执行,提取出数据,点右键导出到Excel表,或者在编写的SQL语句中设定时间参数和查询条件[7],编译成可执行文件,从程序中导出数据[8],如图1所示。
2.3 应用效果
导出的Excel表如图2所示。表格提供药品基本信息以及全部库存、处方和摆药总数量,消耗和库存的差值、差缺百分比、供应商等信息,可筛选出大于指定百分比的药品以制定计划。如制定大于50%的药品需要补充的计划,则若一月处方和摆药消耗是100盒,现全院库存是25盒,则[(100-25)÷100]× 100%=75%,该时段药品短缺75%,二者的差值(100-25)=75(盒)即为计划数。经Excel表一键筛选出大于短缺百分比的药品即可作为采购计划的品种和数量,极为快捷和方便,如图3所示。
3 结语
以全院实时库存作为总库存,将处方和摆药用药作为实际消耗,以二者差值和消耗的百分比为衡量指标来制定药品采购计划。库存的短缺通过百分比这一简单指标来比较,比单纯比较药库库存和药库出库更符合实际,考虑更全面[9]。同时,从简单指标可以看出药品的积压程度,值越大短缺量越大,反之,绝对值越大的负值表示积压越多。重点关注全院实有库存和处方摆药的实际消耗,忽略各种单据出库(纠错、盘点、临时出库)数据的干扰影响,把它们此时的影响看作只是减库存,这样使药品计划更容易操作。但对特殊药品、专科请领等以单据直接出库而不是以处方和摆药形式出库的药品,应以Excel表中的药库出库量作为参照,并根据实际情况审查追加。
图1 导出数据到Excel表
图2 Excel原表
图3 药品计划表
借助计算机技术,程序一次性将药库药品的主要信息完整汇总成一张报表,时间段和百分比都可灵活指定,根据需要可对数据进行后期处理,虽简单但不失实用,可作为信息系统的某些补充[10]。
[1] 李超.浅谈药品库存管理的方法与效果[J].医学信息学,2007,20(5):753-755.
[2] 何皎,庄军,王保中,等.应用信息系统整合提高医院信息化建设水平[J].医疗卫生装备,2010,31(12):111-113.
[3] 袁靖,王修凯.基于“军卫一号”的药品实时计划的设计和实现[J].医疗卫生装备,2010,31(11):63-64.
[4] 路川,胡欣杰,阎文丽.Oracle 10g宝典[M].2版.北京:电子工业出版社,2010:136-137.
[5] 王彬,周士贵.Oracle 11g基础与提高[M].北京:电子工业出版社,2008:73.
[6] 陶祥.医院药房库存控制中随机型订货点的确定[J].医药导报,2011,30(4):550-552.
[7] 吴向阳,张超群,杭建金,等.基于PowerBuilder数据窗口的组合条件查询实现[J].医疗卫生装备,2008,29(12):49-50,66.
[8] 邓千,唐月华,胡建理,等.运用PB与Excel自动实现医院统计报表[J].医疗卫生装备,2010,31(6):43-44.
[9] 韩丽萍,陈行愉,陈新.医院药房药品销售统计方法和库存高低限实时监控方法研究[J].解放军药学学报,2012,28(3):275-277.
[10]王玉珍,程君,孙魏.医院信息化系统的再造与实践[J].医疗卫生装备,2011,32(5):48-49.
(收稿:2013-06-29 修回:2014-02-20)
(栏目责任编校:邢 楠 陈建新)
Real-time extraction of hospital medicine planning data
CAI Hai-min,WANG Xu-dong,SUN Li-guang,FAN Wei
(The 425th Hospital of the PLA,Sanya 572000,Hainan Province,China)
ObjectiveTo realize real-time extraction of hospital medicine planning data by using information technologies.MethodsOracle database of No.1 Military Medical Project HIS and PowerBuilder were used to develop and execute SQL code.The information on medicine stocking,warehouse-in and-out,consumption and etc was extracted and integrated into the Excel form,and then medicine plan could be prepared.ResultsThe information on hospital medicine during some duration could be acquired in one time,and then be integrated into a form to prepare medicine plan.ConclusionThe program can be executed rapidly,and the information can be acquired accurately and fast at real time.[Chinese Medical Equipment Journal,2014,35(9):68-70]
drug stock;medicine plan;No.1 Military Medical Project HIS
R318;TP311.13
A
1003-8868(2014)09-0068-03
10.7687/J.ISSN1003-8868.2014.09.068
蔡海敏(1967—),男,主任药师,主要从事临床药学方面的研究工作,E-mail:caihm86@126.com。
572000海南三亚,解放军425医院(蔡海敏,王旭东,孙立光,范伟)