韓麗萍,陳行愉,陳 新
(廣州軍區廣州總醫院藥學部,廣州 5 1 0 0 1 0)
利用POWERBUILDER彌補“軍衛一號”醫院信息系統中統計模塊的設計缺陷
韓麗萍*,陳行愉,陳 新
(廣州軍區廣州總醫院藥學部,廣州 5 1 0 0 1 0)
目的:解決現行“軍衛一號”醫院信息系統(HIS)中統計模塊的缺陷,為合理制訂采購計劃提供依據。方法:基于醫院“軍衛一號”HIS數據庫,采用PowerBuilder工具,編寫SQL語句,結合Excel計算函數并進行統計。結果:本方法可一次性快速查詢所有品種設定時間段內的用量情況,彌補了“軍衛一號”HIS藥品庫存管理程序中單品種流水賬功能設計缺陷的問題,在庫藥品的匹配準確度達到9 0%以上。結論:利用本方法可彌補“軍衛一號”HIS藥品庫存管理程序中出庫數據不能導出和查詢的缺陷,大大提高工作效率和藥品采購的準確性。
軍衛一號;醫院信息系統;PowerBuilder;統計;模塊;設計缺陷
“軍衛一號”是目前軍隊醫療衛生機構中使用最廣泛的醫院信息系統(HIS),其重要組成部分是藥品庫存管理程序,通過它基本實現了藥品數字化管理,大大提高了管理水平。但在多年的使用過程中,筆者發現該系統的設計仍存在不盡人意的地方。本文利用PowerBuilder工具[1],結合Excel處理“軍衛一號”導出的數據[2],就藥品庫存管理程序中統計模塊的設計缺陷,提出彌補方法,可大大提高藥品采購管理工作效率,為合理制訂采購計劃、防止藥品積壓提供依據。
藥品的庫存量及一定階段內的用量是庫管制訂采購計劃的重要依據。藥品庫存管理系統中有工作量統計功能,可一次性查詢所有品種的出庫量及出庫金額,但是生成的數據既不能保存也不能查找,現階段庫管查詢一段時間內藥品的出庫量,均利用藥品庫存管理程序中的單品種流水帳查詢功能進行追蹤。
一般情況下,藥品的最小獨立包裝是采購的基本單位,也是設定庫存高、低限的基本單位,而無論處方出庫或擺藥出庫均會有不同的單位(如盒、板、片、包等)。現有的單品種流水賬和工作量統計功能,均不能將不同銷售單位歸納為采購單位的出庫量,查詢結果中不能直觀反映所有藥品的使用量和庫存情況,需要用金額和價格進行計算轉換。此外,用單品種流水功能查詢每個品種需要耗時數分鐘,調整高、低限或形成采購計劃時需逐個查詢,工作量十分龐大,不利于藥品的合理采購和庫存控制,同時也不利于發現呆滯藥品和及時退貨。
(1)利用PowerBuilder編寫2段程序,分別查詢某庫存單位設定時間段內所有藥品的出庫金額和該庫存單元的購入價格,分別保存為2個Excel格式表格。
(2)利用Excel計算函數,并進行排序、篩選,利用透視工作表功能對(1)中的2個表進行合并和匹配,最后進行分類匯總。
(3)對因更換廠家、藥品調價出現重復的數據進行驗證處理。
3.1 查詢藥房各品種的出庫金額
打開PowerBuilder工具,輸入以下語句:
select q.drug_name,n.Firm_id,m.package_units,n.supply_indicator,sum(c.quantity),sum(c.costs),n.quantity

藥房各品種的出庫金額查詢結果示例見圖1。其中,Drug Name為品名,Drug Storage Profile為藥品庫存,Firm Id為廠家,Package Units為包裝單位,Supply Indicator為供貨標志(0:不可供,1:可供),Sum(c.costs)為出庫金額,Drug Stock Quantity為庫存量。

圖1 藥房各品種的出庫金額查詢結果示例Fig 1 Sales amount results of all varieties of drugs

4.1 對數據重復性進行驗證
在E2單元格鍵入如下函數:=IF(COUNTIF(A:A,A2&'*')>1,"重復",""),篩選出重復的條目,再分別對重復條目進行核實。重復性驗證結果示例見圖3。
4.2 利用Excel的透視工作表功能匹配
將經重復性驗證后的表格進行匹配后,根據出庫金額和入庫價,可簡單地計算出出庫量,而不受出庫包裝單位的影響。匹配結果示例見圖4。

圖2 藥房各品種入庫價的查詢結果示例Fig 2 Purchase price results of all varieties of drugs

圖3 重復性驗證結果示例Fig 3 Results of repeatability verification

圖4 Excel匹配結果示例Fig 4 Match results by Excel
運用本文介紹的方法可同時查詢所有品種設定時間段內的使用量和庫存情況,彌補了“軍衛一號”藥品庫存管理程序中統計模塊設計缺陷的問題,在庫藥品的匹配準確度達到9 0%以上。在查詢入庫價時需要設置發生采購入庫的時間區間,為避免導出太多歷史數據造成篩選困難,這個時間區間的設置不能無限大,按照實際情況一般為3~6個月,極少數藥品在此區間中未發生過入庫情況,會造成入庫價缺失,使統計結果不能完全匹配。另一方面亦可提示,3~6個月未采購的藥品可能為呆滯或積壓藥品。在系統進行升級改造前,本文方法不失為一個較好的解決問題的方法。
庫管是以最小獨立包裝作為采購單位,因此應提取藥品從藥庫請領獨立包裝的入庫價,可避免不同銷售單位價格同時調出的混亂。
對于因供應不足而臨時更換供應商或廠家的品種,一般不會分配新的藥品代碼,這樣系統就存在一碼兩藥甚至多藥的情況。在設定的查詢周期內如有上述變更,則調出的數據會出現同一種藥品的不同廠家、不同價格的多種不同組合。這時難以直接統計計算,而須應用Excel函數驗證相同的品種是否存在不同廠家或價格,進行適當的篩選后再進行匹配操作。
[1] 袁 靖,王修凱.基于“軍衛一號”的藥品實時計劃的設計和實現[J].醫院數字化,2 0 1 1,3 1(1 1):6 3.
[2] 陳 斌,葉佳佳,馮荷青.利用Excel快速管理藥房庫存[J].海峽藥學,2 0 1 0,2 2(3):2 2 4.
Remedy of the Design Defects of Statistics Module in“No.1 Military Medical Project”Hospital Information System Using PowerBuilder
HAN Li-ping,CHEN Xing-yu,CHEN Xin
(Dept.of Pharmacy,Guangzhou General Hospital of Guangzhou Military Command,Guangzhou 5 1 0 0 1 0,China)
OBJECTIVE:To solve the design defects of statistics module of drug stock management in“No.1Military Medical Project”hospital information system(HIS),and to provide reference for the formulation of drug purchase plan reasonably.METHODS:Based on the database of“No.1Military Medical Project”,SQL program was compiled with PowerBuilder,then results were calculated with Excel.RESULTS:The method can quickly check the amount of all varieties over a specified period of time.CONCLUSIONS:This method can remedy the statistical function design defects that the data can not be exported or consulted in drug storage management program with match accuracy of above 9 0%,and can greatly improve work efficiency and procurement accuracy.
No.1Military Medical Project;HIS;PowerBuilder;Statistics;Module;Design defects
R9 5
B
1 0 0 1-0 4 0 8(2 0 1 2)2 9-2 7 0 1-0 2
DOI1 0.6 0 3 9/j.issn.1 0 0 1-0 4 0 8.2 0 1 2.2 9.0 4
2 0 1 1-0 8-2 6
2 0 1 1-1 2-0 5)