肖永平
開具合理處方是醫(yī)院對醫(yī)師的要求,也是醫(yī)保檢查工作的重要方面[1]?;颊咴诔鲈簳r,往往需要帶一些治療用藥,醫(yī)師所開的出院帶藥處方,應(yīng)該符合醫(yī)保工作的要求。由于醫(yī)院的住院醫(yī)師站系統(tǒng)對限制大處方方面沒有強(qiáng)制性措施,給監(jiān)管造成難題。特別是大處方,往往隨患者住院費(fèi)用一起結(jié)算,醫(yī)保辦工作人員往往在患者結(jié)算完成后才能發(fā)現(xiàn),做不到事前發(fā)現(xiàn)并及時干預(yù)[2-4]。為了在結(jié)算前對出院帶藥處方進(jìn)行更加有效監(jiān)管和干預(yù),筆者所在醫(yī)院開發(fā)了一套出院帶藥處方監(jiān)控報告系統(tǒng)。
1.1 系統(tǒng)設(shè)計(jì)思路 將系統(tǒng)從功能上劃分,分為數(shù)據(jù)分析、結(jié)果記錄、短信發(fā)送、輔助功能4個模塊。數(shù)據(jù)分析模塊從HIS系統(tǒng)中抽取醫(yī)師所開的出院帶藥處方情況,對尚未結(jié)算的處方進(jìn)行分析,形成報表,對超金額處方標(biāo)紅警示;結(jié)果記錄模塊將超金額處方的詳細(xì)情況記錄在數(shù)據(jù)庫中,作為醫(yī)師績效考核的一個依據(jù);短信發(fā)送模塊從數(shù)據(jù)庫表中查找尚未發(fā)送的警示信息并發(fā)送;輔助功能模塊負(fù)責(zé)系統(tǒng)信息維護(hù)和數(shù)據(jù)統(tǒng)計(jì),生成各類數(shù)據(jù)報表。系統(tǒng)的工作流程如圖1所示。
圖1 出院帶藥處方監(jiān)控報告系統(tǒng)工作流程圖
1.2 軟件設(shè)計(jì) 系統(tǒng)的開發(fā)采用Power Builder語言,數(shù)據(jù)庫依托“軍衛(wèi)一號”系統(tǒng)的數(shù)據(jù)庫Oracle11g PowerBuilder,美國Sybase公司研制的基于C/S架構(gòu)的集成開發(fā)工具,提供與當(dāng)前流行的大型數(shù)據(jù)庫的接口,通過ODBC與Oracle數(shù)據(jù)庫相連。Oracle數(shù)據(jù)庫是在數(shù)據(jù)庫領(lǐng)域中一直處于領(lǐng)先地位的關(guān)系數(shù)據(jù)庫,效率高、可靠性好[5,6]。 系統(tǒng)通過 DBMS(數(shù)據(jù)庫管理系統(tǒng))訪問數(shù)據(jù)庫中的數(shù)據(jù),通過DDL(數(shù)據(jù)定義語言)和DML(數(shù)據(jù)操作語言),實(shí)現(xiàn)數(shù)據(jù)的插入、追加等操作。
系統(tǒng)在數(shù)據(jù)庫中主要訪問 SUPCON.DOCT_DRUG_PRESC_MASTER和SUPCON.DOCT_DRUG_PRESC_DETAIL兩張數(shù)據(jù)庫表,形成數(shù)據(jù)報告,同時建立Bp_Information(大處方數(shù)據(jù)記錄)表,Bp_Information的數(shù)據(jù)結(jié)構(gòu)如表1所示。
表1 Bp_Information數(shù)據(jù)字段設(shè)計(jì)表
1.3 硬件設(shè)計(jì) 系統(tǒng)對硬件要求不高,運(yùn)行在普通臺式機(jī)上即可,短信收發(fā)器是基于GSM方式進(jìn)行短信收發(fā)的通信網(wǎng)關(guān)設(shè)備,將設(shè)備與計(jì)算機(jī)的串口連接,設(shè)備的后臺數(shù)據(jù)庫直接連接HIS系統(tǒng),讀取Bp_Information表中的數(shù)據(jù)記錄,實(shí)現(xiàn)短信收發(fā)功能。
1.4 數(shù)據(jù)獲取 出院帶藥處方數(shù)據(jù)存儲在UPCON.DOCT_DRUG_PRESC_MASTER、SUPCON.DOCT_DRUG_PRESC_DETAIL兩張表中,醫(yī)院HIS系統(tǒng)中關(guān)聯(lián)SUPCON.DOCT_DRUG_PRESC_MASTER、SUPCON.DOCT_DRUG_PRESC_DETAIL、DEPT_DICT和PAT_MASTER_INDEX四張表,通過建立視圖獲取數(shù)據(jù),數(shù)據(jù)中包括處方信息、患者信息和主管醫(yī)師信息等。
2.1 視圖建立 通過Power Builder的DBMS連接到Oracle11g數(shù)據(jù)庫中,首先建立Group方式的數(shù)據(jù)視圖d_cydy,視圖要將已開處方但未收費(fèi)的所有信息提取出來,包括開方科室、出院病號、出院診斷、開單醫(yī)師、處方詳單等信息,處方詳單包括藥品名稱、規(guī)格、數(shù)量、單位、途徑、頻次、天數(shù)等信息,每一個處方計(jì)算出總金額,視圖實(shí)現(xiàn)代碼如下:
SELECT
"DEPT_DICT"."DEPT_NAME",//科室
"PAT_MASTER_INDEX"."NAME",//患者名字
"PAT_MASTER_INDEX"."IDENTITY",//身份
"DOCT_DRUG_PRESC_MASTER"."DIAGNO SE",//診斷
"DOCT_DRUG_PRESC_MASTER"."PRESCRIBED_BY_DOCT",//開單醫(yī)師
"DOCT_DRUG_PRESC_DETAIL"."DRUG_NAME",//藥品名稱
……
"DOCT_DRUG_PRESC_DETAIL"."FREQUENCY",//頻次
"DOCT_DRUG_PRESC_DETAIL"."DAYS",//天數(shù)
"DOCT_DRUG_PRESC_DETAIL"."PRICE",//金額
"DOCT_DRUG_PRESC_MASTER"."PRESC_DATE"http://開單時間
FROM
"DOCT_DRUG_PRESC_DETAIL",
"DOCT_DRUG_PRESC_MASTER",
"DEPT_DICT",
"PAT_MASTER_INDEX"
WHERE……
(("DOCT_DRUG_PRESC_MASTER"."PRESC_
ATTR"='出院帶藥')AND
("DOCT_DRUG_PRESC_MASTER"."STATUS"='N')AND//尚未結(jié)算("DOCT_DRUG_PRESC_DETAIL"."PRESC_DATE">=sysdate-2 ))
建立一個累加字段對金額字段進(jìn)行累加,SUM("DOCT_DRUG_PRESC_DETAIL"."PRICE"), 在字段的Text Color屬性中對金額超出規(guī)定值的,將金額標(biāo)紅以提醒醫(yī)保辦工作人員。
2.2 數(shù)據(jù)窗口建立 在PB程序中建立dw_c數(shù)據(jù)窗口,關(guān)聯(lián)視圖d_cydy,將出院患者的出院帶藥處方信息以數(shù)據(jù)報表的形式顯示,為實(shí)時掌握醫(yī)師所開處方情況,系統(tǒng)定時從數(shù)據(jù)庫中查詢新開處方情況,可根據(jù)實(shí)際情況設(shè)定一個刷新時間timer(300),醫(yī)保辦人員對醫(yī)師所開處方做到實(shí)時監(jiān)控,如圖2所示。
圖2 出院帶藥監(jiān)控報表
2.3 告警信息寫入 當(dāng)系統(tǒng)發(fā)現(xiàn)處方總金額超出設(shè)定值時,將該處方相關(guān)信息寫入表Bp_Information中,Bp_Information表中存儲的信息短信服務(wù)器會發(fā)送給開單醫(yī)師,這個信息也會作為醫(yī)師績效考核的一個憑證,主要代碼如下所示。
INSERT INTO"SUPCON"."."BP_INFORMATION"
("PRESC_NO",
"PRESC_DATE",
"DEPT_NAME",
"PRFESCRIBED_BY_DOCT",
"PATIENT_ID",
"VISIT_ID","COSTS",
"STATUS")
VALUES(…… );
commit;
初始記錄時狀態(tài)字段默認(rèn)為0,當(dāng)該信息已被發(fā)送時由短信發(fā)送程序?qū)⒃撟侄沃脼?。
2.4 短信發(fā)送 短信發(fā)送程序每隔5 s查詢數(shù)據(jù)庫表Bp_Information,查找其中狀態(tài)字段為0的記錄,自動組合成一條短信,格式為:科室+開單醫(yī)師+住院號+處方時間+處方號+總金額+附件內(nèi)容。醫(yī)師接受短信的手機(jī)號碼存儲在短信發(fā)送服務(wù)器中。
短信收發(fā)程序調(diào)用GSM短信收發(fā)器動態(tài)鏈接庫中的函數(shù)實(shí)現(xiàn)短信的發(fā)送,發(fā)送成功后將該字段置1。其發(fā)送短信調(diào)用的函數(shù)為Sms_Send:
function Sms_Send (Sms_TelNum:string;Sms_Text:string):integer;stdcall;external'sms.dll';
系統(tǒng)投入使用后,一共抓取超金額出院帶藥處方217張,發(fā)送短信217次,取得了不錯的效果。一是醫(yī)院的處方管理進(jìn)一步規(guī)范。系統(tǒng)沒運(yùn)行前,醫(yī)師開出院帶藥處方比較隨意,也缺乏相應(yīng)的監(jiān)管手段,系統(tǒng)運(yùn)行后,醫(yī)師如開超金額處方,30 s內(nèi)就會收到短信提示,同時此次行為被記錄下來,影響了醫(yī)師個人的績效考核,醫(yī)師開處方時更加謹(jǐn)慎,規(guī)范了醫(yī)師的醫(yī)療行為。二是處方糾錯的時效性。系統(tǒng)運(yùn)行前,醫(yī)保辦人員往往在患者結(jié)算后才能發(fā)現(xiàn)超金額處方,這時已無法糾錯。系統(tǒng)運(yùn)行后,由于系統(tǒng)實(shí)時顯示的是開處方后未結(jié)算的處方信息,醫(yī)保辦人員能夠及時掌握,而且通過及時的短信提醒,醫(yī)師能夠在患者結(jié)算前糾正處方,給醫(yī)師糾錯提供了機(jī)會。三是醫(yī)保管理工作水平進(jìn)一步提高。由于超金額處方能夠在結(jié)算前得到糾正,杜絕了醫(yī)保結(jié)算中的類似行為,醫(yī)院的醫(yī)保工作得到進(jìn)一步規(guī)范。