馬福家,白 晶,夏令強(qiáng),倉 婕,司曉莉,曾曉娟
基于“軍衛(wèi)一號”的藥品實時采購計劃系統(tǒng)的設(shè)計和實現(xiàn)
馬福家,白 晶,夏令強(qiáng),倉 婕,司曉莉,曾曉娟
目的:基于“軍衛(wèi)一號”信息系統(tǒng),設(shè)計開發(fā)新型藥品實時計劃模塊。方法:通過對“軍衛(wèi)一號”藥品模塊的分析和數(shù)據(jù)的采集,并結(jié)合藥品計劃采購的特點(diǎn),使用PowerBuilder 9.0進(jìn)行設(shè)計開發(fā)。結(jié)果:在藥庫工作站可建立適時產(chǎn)生的藥品采購計劃,方便、準(zhǔn)確、高效。結(jié)論:該系統(tǒng)的設(shè)計與實現(xiàn)使醫(yī)院藥品的采購管理更加科學(xué)、統(tǒng)計工作更加合理,大大提高了藥庫藥品采購工作的效率,降低了儲備成本。
藥品;實時計劃;軍衛(wèi)一號
隨著計算機(jī)技術(shù)的飛速發(fā)展,醫(yī)院信息系統(tǒng)的開發(fā)和應(yīng)用日趨廣泛,“軍衛(wèi)一號”是現(xiàn)今軍隊醫(yī)療衛(wèi)生機(jī)構(gòu)中使用較為廣泛的醫(yī)院信息系統(tǒng),其藥品庫存管理系統(tǒng)是其藥品管理系統(tǒng)的重要組成部分之一[1]。目前,部隊醫(yī)療機(jī)構(gòu)使用的藥品管理系統(tǒng)是在“軍衛(wèi)一號”軟件的基礎(chǔ)上,對原有系統(tǒng)進(jìn)行開發(fā)而得到的藥品計劃生成程序。該程序先要求設(shè)定一個藥品的上限庫存和下限庫存,當(dāng)藥品數(shù)量在下限庫存以下時即產(chǎn)生計劃,計劃由上限庫存減去實際庫存,但這種方法存在不少缺陷,2005年底以后在我院沒能正常運(yùn)行。我院藥品約有1 140種,如果按一個月庫存、一個星期出一次計劃計算,那么每次至少有300種左右,完全依靠人工,難以做到及時、準(zhǔn)確,因此,我科依托信息中心的技術(shù)力量,由藥劑科提出思路,信息中心負(fù)責(zé)編制,再由藥劑科負(fù)責(zé)實現(xiàn)和反饋,該程序目前運(yùn)行良好。本文利用PowerBuilder 9.0工具,結(jié)合Excel處理“軍衛(wèi)一號”導(dǎo)出的數(shù)據(jù),對設(shè)計缺陷提出彌補(bǔ)方法[2]。藥品實時采購計劃系統(tǒng)的開發(fā)與設(shè)計,對于醫(yī)院自身而言可以提高管理質(zhì)量、效率和水平,對于整個行業(yè)的發(fā)展也具有積極的意義[3]。
1.1 藥品實時采購計劃系統(tǒng)設(shè)計總體需求
需求分析是軟件開發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量[4],對系統(tǒng)進(jìn)行合理的需求分析是軟件開發(fā)過程中首要解決的問題,每一個軟件項目在開始實施前都要經(jīng)過一個非常詳盡的策劃階段,這個階段的主要工作就是對將要實施的項目進(jìn)行需求分析和總體的策劃[5]。在此實例中,藥品實時計劃程序主要涉及到的模塊為藥品實時計劃生成系統(tǒng),其總體需求為實現(xiàn)藥庫采購計劃的自動生成,同時實現(xiàn)能自動按藥品劑型生成藥品計劃單并轉(zhuǎn)入“軍衛(wèi)一號”藥庫管理程序。
1.2 藥品實時采購計劃系統(tǒng)主要開發(fā)技術(shù)
該系統(tǒng)采用SAP公司的PowerBuilder 9.0工具進(jìn)行開發(fā),以獨(dú)立程序運(yùn)行。
1.3 藥品實時采購計劃系統(tǒng)詳細(xì)模塊設(shè)計
為更好地展示系統(tǒng)的技術(shù)原理,并出于醫(yī)院信息安全考慮,采用數(shù)據(jù)流圖來闡述技術(shù)特點(diǎn)。用數(shù)據(jù)流圖描述系統(tǒng)處理過程是一種很直觀的方式,它可以用來建立現(xiàn)存/目標(biāo)系統(tǒng)的數(shù)據(jù)處理模型,描述數(shù)據(jù)流被(人工/計算機(jī))處理或者轉(zhuǎn)換加工的過程[6],當(dāng)數(shù)據(jù)流圖用于軟件設(shè)計時,這些處理或者轉(zhuǎn)換在最終生成程序中將是若干個程序功能模塊,頂層設(shè)計圖如圖1所示。
藥品采購計劃的生成是系統(tǒng)的核心功能,重點(diǎn)在于計劃數(shù)的提取、計算。系統(tǒng)以“軍衛(wèi)一號”數(shù)據(jù)庫中OUTP_BILL_ITEMS(門診)和INP_BILL_DETAIL(住院)費(fèi)用明細(xì)表中項目類別為藥品的數(shù)據(jù)作為基準(zhǔn)數(shù)據(jù)。將選取的基準(zhǔn)數(shù)據(jù)按照在設(shè)定日期內(nèi)提取的藥品數(shù)量相加得出實際“消耗量”。再根據(jù)基準(zhǔn)數(shù)據(jù)中的藥品代碼、規(guī)格、單位,提取出其在各藥房和藥庫的實時庫存數(shù)量,得出當(dāng)前醫(yī)院實際“庫存”數(shù)量。再將提取的藥品的代碼、規(guī)格、單位及供應(yīng)商等信息同時列入基表中,以便檢索相關(guān)藥品的入庫及其他信息。當(dāng)所有的記錄檢索完成后,補(bǔ)充完成其他所需信息?;碇胁淮嬖诘?,增加新記錄。所有信息提取并納入基表后,生成檢索表。后臺可根據(jù)檢索表格中庫存與消耗量之比,實時給出藥品計劃,一般小于1/3(1周用量)時應(yīng)出計劃。
圖1 數(shù)據(jù)流頂層圖
藥劑科主任審核模塊是系統(tǒng)的最后一站,藥劑科作為計劃實施的部門,當(dāng)收到不符合規(guī)定的計劃時,可以使用退回功能,通知藥庫計劃員重新調(diào)整。數(shù)據(jù)流程圖如圖2所示。
圖2 數(shù)據(jù)流程圖
2.1 程序?qū)崿F(xiàn)過程的SQL語句
系統(tǒng)以門診(OUTP_BILL_ITEMS)、住院(INP_ BILL_DETAIL)費(fèi)用明細(xì)表作為基準(zhǔn)統(tǒng)計表,檢索后生成主數(shù)據(jù)窗口,主窗口數(shù)據(jù)生成后,按照藥品代碼、藥品規(guī)格、藥品單位、藥品廠家查詢藥品的最近一次入庫信息,包括出藥品的供應(yīng)商信息、入庫價格、入庫折扣、上次入庫單號、包裝規(guī)格,同時把實際使用量按照包裝轉(zhuǎn)換為最大包裝,相關(guān)腳本如下:
Select supplier,price,discount,v_info,amount_ per_package into:v_supplier,:v_price:v_discount: v_info:ll_package_nums
from
(
select supplier,price,discount,to_char(import_ date,'yyyy-mm-dd')||import_class||'入庫單號'||document_no v_info,amount_per_package
from
(
Selecta.import_date,a.document_no,a.import_class, a.supplier,b.drug_code,b.min_spec,b.min_units,b. firm_id,decode(b.amount_per_package,1,a.purchase_ price,a.purchase_price/b.amount_ per_ package) price, a.discount discount, b.amount_per_package amount_per_package from(
select import_date,document_no,import_class, supplier,drug_code,package_spec,package_units,firm _id,purchase_price,discount
from(
select a.import_date,a.document_no,a.import_class import_class, a.supplier supplier, b.drug_ code drug_code,b.package_specpackage_spec,b.package_units package_units,b.firm_id firm_id,b.purchase_price purchase_price,discount,row_number()over(partition by b.drug_code,b.package_units,b.firm_id order by a. import_date desc)sn
From drug_import_master a,drug_import_detail b
where a.document_no=b.document_no
and a.import_class in('采購入庫','購買入庫','建賬入庫')
and a.storage=:ls_storagecode
)
where sn>0 order by import_date desc
)a,drug_price_list b
where a.drug_code=b.drug_code(+)and a.package_ spec=b.drug_spec(+)
and a.package_units=b.units(+)and a.firm_id = b.firm_id(+)
and a.import_date>=b.start_date
and(a.import_date<b.stop_date or b.stop_date is null)
)
where drug_code=:v_drugcode and min_spec =:
v_drugspec
and min_units=:v_drugunits and firm_id=:v_firmid
Order by import_date desc
)
where rownum=1
2.2 自動生成計劃
系統(tǒng)可以根據(jù)藥品屬性、藥品劑型自動生成“毒、精計劃”、“針劑計劃”、“內(nèi)服制劑計劃”、“外用制劑計劃”計劃單,并寫入“軍衛(wèi)一號”系統(tǒng)藥品采購計劃表中。
按照要求產(chǎn)生的數(shù)據(jù)也可以進(jìn)行打印或保存到Excel表格中進(jìn)行處理。
由于藥庫計劃員所提取的計劃數(shù)采取的是提取時間段內(nèi)門診/住院患者實時消耗的藥品數(shù)量,所以不存在多計算少計算的情況;當(dāng)達(dá)到設(shè)置的要求后,系統(tǒng)就會自動顯示出藥品規(guī)格、廠家、進(jìn)價、總消耗量、當(dāng)前庫存、單位計劃數(shù)小包裝、計劃數(shù)大包裝、包裝單位、包裝價格、劑型、藥理分類、供應(yīng)商、上次入庫時間及入庫單號等詳細(xì)資料,且無法更改和刪除,保證了入庫記錄的純潔性[7]。系統(tǒng)在計算出總消耗數(shù)量后會自動轉(zhuǎn)換為統(tǒng)一的藥品大包裝量來生成計劃,不存在一種藥多種包裝計劃的現(xiàn)象,大大方便了藥庫計劃員的工作;同時,系統(tǒng)可以按藥品劑型來自動分類,并生成毒麻/精神類、針劑、內(nèi)服制劑、外用共4類藥品計劃單,這樣可以方便審核。當(dāng)有計劃采購單存在不符合采購要求的情況時,也能做到計劃單退回,各種情況都考慮得比較周全;整個藥品采購計劃便捷、高效、省時,整個過程不足30 s,計劃操作主界面如圖3所示。
圖3 計劃操作主界面
(1)此系統(tǒng)中所提及的庫存是指藥庫的庫存,并不是全院的實際藥品庫存,而藥劑科實際所有的庫存應(yīng)該包括住院部藥房和門診藥房剩余的庫存以及藥庫的庫存。
(2)藥庫中的藥品品種繁多,如何定制一個最佳的庫存計劃,受到諸方面因素的影響;如何確定一個科學(xué)合理、適時可行的庫存上下限模式,目前沒有統(tǒng)一的定論[8]。只能借鑒醫(yī)院的管理經(jīng)驗,結(jié)合本醫(yī)院的實際情況和運(yùn)作規(guī)律來定制。如何擬定好每種藥品的科學(xué)庫存,也是值得探討的問題[9]。
(3)每種藥品在前期必須手工設(shè)定好上限庫存和下限庫存,這也是一項繁重的工作,而且上限庫存和下限庫存一般不能及時調(diào)整,計劃不能編制成可編輯的表格,這也給一些變動的藥品采購計劃帶來諸多不便。
(4)對于部分特殊藥品如自制制劑、臨時用藥等,由于多種原因,造成實際數(shù)據(jù)經(jīng)常與庫存不能吻合,或只能做一次計劃,這種情況系統(tǒng)還難于分辨。
(5)本系統(tǒng)只可根據(jù)時間來統(tǒng)計出用量,如果出現(xiàn)一些突發(fā)情況,如:醫(yī)院患者突然增加、醫(yī)囑臨時改變等,就無法作出預(yù)估,由此就可能造成部分藥品的積壓或是部分藥品的庫存不夠等一系列問題。
(6)低值醫(yī)用材料也可據(jù)此給出采購計劃。
利用基于“軍衛(wèi)一號”設(shè)計的新型藥品實時采購計劃系統(tǒng),解決了原來系統(tǒng)中不能根據(jù)實際使用情況而造成的滯銷及積壓藥品的問題,為合理控制庫存和科學(xué)定制計劃提供了依據(jù),也有效地降低了儲備成本,加快了資金周轉(zhuǎn)。
[1]黃梯云.藥品管理信息系統(tǒng)[M].北京:高等教育出版社,2000:2-3.
[2]陳斌,葉佳佳,馮荷青.利用excel快速管理藥房庫存[J].海峽藥學(xué),2010,22(3):224-225.
[3]劉鐵銘,范玉順.基于工作流管理方式的應(yīng)用協(xié)作模塊分析與設(shè)計[J].計算機(jī)工程與應(yīng)用,1999(2):56-59.
[4]Stephen P,Coulter M.management[M].New Jersey:Prentice Hall Inc.,2001.
[5]姜旭平.信息系統(tǒng)開發(fā)方法:方法、策略、技術(shù)、工具與發(fā)展[M].北京:清華大學(xué)出版社,1997.
[6]竇萬峰.軟件工程方法與實踐[M].北京:機(jī)械工業(yè)出版社,2009.
[7]林明端,郭莘.利用計算機(jī)加強(qiáng)藥品管理的幾點(diǎn)探討[J].海峽藥學(xué),2002,14(3):76-77.
[8]李文紅.基于實現(xiàn)醫(yī)院藥品最佳庫存及最佳采購計劃的ABC分類管理研究[J].國際醫(yī)藥衛(wèi)生導(dǎo)報,2010,16(22):2 824-2 827.
[9]牛邵利,孫成珍,尹光文,等.ABC分析法在我院藥品分類管理中的應(yīng)用[J].中國藥事,2010,24(2):192.
(收稿:2013-01-24 修回:2014-02-25)
Design and realization of real-time drugs planning based on No.1 Military Medical Project
MA Fu-jia1,BAI Jing2,XIA Ling-qiang2,CANG Jie1,SI Xiao-li1,ZENG Xiao-juan1
(1.Department of Medicament,the 455th Hospital of the PLA,Shanghai 200052,China; 2.Department of Information,the 455th Hospital of the PLA,Shanghai 200052,China)
ObjectiveTo design a new drug planning module based on NO.1 Military Medical Project.MethodsPower Builder 9.0 was used to develop the drug planning module based on analyzing the drug module of NO.1 Military Medical Project,data acquisition and summarizing planned drug purchase.ResultsDrug purchase plan was realized in the drug storehouse.ConclusionThe module improves drug purchase in the hospital and drug storehouse.[Chinese Medical E-quipment Journal,2015,36(1):63-65]
drug;real-time planning;No.1 Military Medical Project
R318;TP311.1
A
1003-8868(2015)01-0063-03
10.7687/J.ISSN1003-8868.2015.01.063
馬福家(1965—),男,主任,副主任藥師,主要從事醫(yī)院藥事管理與臨床藥學(xué)研究工作,E-mail:mfujia@126.com。
200052上海,解放軍455醫(yī)院藥劑科(馬福家,倉 婕,司曉莉,曾曉娟),信息科(白 晶,夏令強(qiáng))
白 晶,E-mail:370511688@qq.com