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