BSHIS2.2詳細(xì)設(shè)計(jì)說明書
(中西藥房管理系統(tǒng))
一. 概述
中西藥房管理系統(tǒng)主要處理藥房劃價(jià)發(fā)藥及基本庫(kù)房業(yè)務(wù)。確切
地說,它是將中、西、病區(qū)藥房的各種業(yè)務(wù)操作提升并綜合起來用同一個(gè)系統(tǒng)的程序來完成,其中病區(qū)藥房發(fā)藥的操作比較特殊,所以單獨(dú)處理并在“病區(qū)發(fā)藥管理系統(tǒng)”中加以說明。
該系統(tǒng)共有三種類型的業(yè)務(wù):庫(kù)房業(yè)務(wù)、門診發(fā)藥、住院發(fā)藥(在門診藥房中指對(duì)住院病人的處方發(fā)藥,在病區(qū)藥房中則指對(duì)病區(qū)的醫(yī)囑發(fā)藥等),以下分別進(jìn)行詳細(xì)描述。
藥房的庫(kù)房業(yè)務(wù)主要包括向藥庫(kù)領(lǐng)藥、其它入庫(kù)、出庫(kù)、藥房之間調(diào)撥、盤存處理、月結(jié)處理等,根據(jù)不同需要還需處理一些查詢操作,如價(jià)格查詢、庫(kù)存查詢、調(diào)價(jià)查詢、月報(bào)查詢、臺(tái)帳查詢、低儲(chǔ)報(bào)警等,另外還有庫(kù)存調(diào)整、庫(kù)存禁用等特殊操作。
門診發(fā)藥業(yè)務(wù)包括處方劃價(jià)、處方發(fā)(配)藥、退藥處理、取消發(fā)藥等,相應(yīng)的有處方發(fā)藥查詢、未發(fā)藥處方查詢、發(fā)藥統(tǒng)計(jì)等操作。
住院發(fā)藥業(yè)務(wù)在這里只指對(duì)住院病人的處方發(fā)藥,在發(fā)藥統(tǒng)計(jì)中會(huì)作統(tǒng)計(jì)。
為適應(yīng)醫(yī)院業(yè)務(wù)工作模式的多變性,在2.2版本中,增加了三級(jí)庫(kù)房管理的設(shè)計(jì),其具體設(shè)計(jì)思路如下:
(1)在三級(jí)庫(kù)房模式中,藥房作為中間庫(kù)房,主要處理庫(kù)存相關(guān)操作(如向藥庫(kù)領(lǐng)藥、其它入(出)庫(kù)、統(tǒng)計(jì)并記錄整個(gè)藥房的藥品進(jìn)出情況),而對(duì)門診病人和住院病人的發(fā)藥業(yè)務(wù)都在窗口系統(tǒng)中處理;窗口作為獨(dú)立的庫(kù)房單位,有自己的庫(kù)存及相應(yīng)的管理業(yè)務(wù),窗口之間可以互相調(diào)撥,也可以向藥房申請(qǐng)調(diào)撥。
(2)窗口庫(kù)存是藥房庫(kù)存的一部分,藥房臺(tái)帳對(duì)整個(gè)藥房的收支業(yè)務(wù)進(jìn)行記錄,藥房月結(jié)是對(duì)整個(gè)藥房業(yè)務(wù)的總結(jié),藥房?jī)?nèi)部的調(diào)撥不列入收支;各窗口可以進(jìn)行獨(dú)立核算,設(shè)立自己的臺(tái)帳,記錄窗口的藥品進(jìn)出,進(jìn)行窗口月結(jié)。
(3)在具體設(shè)計(jì)中要考慮二級(jí)模式和三級(jí)模式的兼容,除窗口系統(tǒng)中有特殊需求或業(yè)務(wù)要求新增的模塊,其余可共用的部分基本上用相同的程序來實(shí)現(xiàn)。下面對(duì)貫穿整個(gè)系統(tǒng)的一些設(shè)計(jì)細(xì)節(jié)作詳述:
1. 在各相關(guān)數(shù)據(jù)表中增加CKBH字段,系統(tǒng)默認(rèn)CKBH=0的數(shù)據(jù)為藥房數(shù)據(jù)。
2. 設(shè)一公用變量gi_kcck,運(yùn)行藥房系統(tǒng)時(shí)gi_kcck=0,運(yùn)行窗口系統(tǒng)時(shí)gi_kcck=ckbh,在處理庫(kù)存增減時(shí),用gi_kcck來判斷應(yīng)該變動(dòng)庫(kù)存的窗口號(hào)。
3. 在處方劃價(jià)、門診發(fā)藥、住院用藥時(shí),判斷有無庫(kù)存均使用各窗口庫(kù)存的累加;而在病區(qū)發(fā)藥各模塊中,考慮處理的復(fù)雜性及速度要求,如果窗口沒有庫(kù)存,則不能發(fā)藥,這時(shí)應(yīng)先向其它窗口調(diào)撥。
二.模塊設(shè)計(jì)說明書
系統(tǒng)名稱 中西藥房系統(tǒng) 系統(tǒng)編號(hào) 03
模塊編號(hào) 3.1.1.1
模塊名稱 門診發(fā)藥->處方發(fā)藥(直接發(fā)藥)
功
能
描
述 對(duì)已收費(fèi)處方進(jìn)行發(fā)藥操作
左邊的列表列出所有已收費(fèi)未發(fā)藥的處方,手所指為選中處方
右邊顯示選中的處方詳細(xì)信息。
IPO
過
程
描
述 1. 當(dāng)系統(tǒng)設(shè)置中設(shè)發(fā)藥方式為“直接發(fā)藥”時(shí)調(diào)用窗口w_yf_cffy做發(fā)藥處理,如果設(shè)置了“自動(dòng)刷新”及“自動(dòng)刷新秒數(shù)”選項(xiàng),每隔固定的時(shí)間會(huì)自動(dòng)刷新左邊的處方列表;
2. 準(zhǔn)備工作包括:然后初始化藥品輸入選擇對(duì)象(u_select_yp)及藥品管理對(duì)象(u_yf_mzfy);設(shè)置發(fā)藥人和配藥人(配藥人確省為發(fā)藥人);取可發(fā)藥處方類型;初始化DATAWINDOW并刷新全屏幕;取自動(dòng)刷新秒數(shù),觸發(fā)timer事件,刷新屏幕(刷新dw_cf01和dw_cf02);refresh_list和refresh_detail;設(shè)置病區(qū)發(fā)藥提示(u_distri_notify)。
3.左邊列出ms_cf01中滿足以下條件的所有處方:
(1)未發(fā)藥fybz=0
(2)未作廢zfbz=0
(3)處方效期在指定的日期后
(4)處方類型為該藥房的處方類型 門診藥房為1,中藥房為2
右邊列出的處方藥品明細(xì)從ms_cf02中取出,每換一張?zhí)幏街匦滤⑿滤幤访骷?xì)。
4.發(fā)藥時(shí),先判別處方是否已作廢或已被其它窗口發(fā)藥,處方上藥品的庫(kù)存是否滿足要
求(u_yf_mzfy.checkcf())。確定可以發(fā)藥后,彈出配藥人窗口,輸入配藥人工號(hào)。再發(fā)藥(u_yf_mzfy.issueprocess(as_pyr)),根據(jù)處方藥品明細(xì)逐條減少yf_kcmx中庫(kù)存;更新ms_cf01中的FYBZ,F(xiàn)YRQ,F(xiàn)YGH,F(xiàn)YCK,PYGH,PYBZ
5. 果在發(fā)藥以前藥品價(jià)格已變動(dòng)(包括藥房包裝變動(dòng)),則在yf_tjjl中填寫調(diào)價(jià)記錄;
6.點(diǎn)擊“用藥審查”可對(duì)當(dāng)前處方進(jìn)行用藥審查,點(diǎn)“設(shè)置”可更改屏幕顯示的配藥人。
數(shù)據(jù)窗口 D_yf_fycf,d_yf_fycf_head,d_yf_fycf_mx
引用表 Ms_cf01,ms_cf02,yk_typk,yk_ypcd
操作表 Ms_cf01,yf_kcmx,yf_tjjl
編 制 李強(qiáng)、鐘華 編制日期 2000/5/9 審核 審核日期
系統(tǒng)名稱 中西藥房系統(tǒng) 系統(tǒng)編號(hào) 03
模塊編號(hào) 3.1.1.2
模塊名稱 門診發(fā)藥->處方發(fā)藥(配藥方式)
功
能
描
述 對(duì)已收費(fèi)處方進(jìn)行發(fā)藥操作
每隔指定的時(shí)間從ms_cf01中列出未配藥處方
配完藥后將處方從下邊移到上邊窗口
對(duì)已配完藥的處方進(jìn)行發(fā)藥(見直接發(fā)藥)
IPO
過
程
描
述 1. 當(dāng)系統(tǒng)設(shè)置中設(shè)發(fā)藥方式為“配藥方式”時(shí)調(diào)用窗口w_yf_cffy_qz做發(fā)藥處理,系統(tǒng)根據(jù) “配藥間隔時(shí)間”選項(xiàng)中的秒數(shù)定時(shí)抓取未配藥的處方并修改其PYBZ=-1,F(xiàn)YCK=窗口號(hào),PYGH=默認(rèn)配藥人。
3. 準(zhǔn)備工作包括:然后初始化藥品輸入選擇對(duì)象(u_select_yp)及藥品管理對(duì)象(u_yf_mzfy);設(shè)置發(fā)藥人和配藥人(配藥人確省為發(fā)藥人);取可發(fā)藥處方類型;初始化DATAWINDOW并刷新全屏幕;取配藥間隔時(shí)間,觸發(fā)timer事件,預(yù)設(shè)處方發(fā)藥窗口(同一發(fā)票多張?zhí)幏皆O(shè)為同一窗口)定期抓取處方,刷新屏幕;refresh_list和refresh_detail;設(shè)置病區(qū)發(fā)藥提示(u_distri_notify)。
2. Ms_cf01中pybz配藥標(biāo)志 –1正在配藥,0未配藥,1已配完藥
3. 左上方列出配完藥的處方,左下方列出正在配藥的處方;“取消配藥”設(shè)處方的PYBZ=0,并將其從待配藥處方列表中刪除;“暫停配藥” 設(shè)timer(0),暫停從ms_cf01中抓取處方;“結(jié)束配藥”修改處方的PYBZ=1,將其轉(zhuǎn)移到左上方列表,這時(shí)可對(duì)該處方發(fā)藥;“歷史處方”通過輸入處方號(hào)調(diào)入一張配完藥的處方,“取消發(fā)藥”將已配好藥的處方從隊(duì)列中刪除,并設(shè)FYCK=0,可用“歷史處方”調(diào)入。右邊列出的處方藥品明細(xì)從ms_cf02中取出,每換一張?zhí)幏街匦滤⑿滤幤访骷?xì)。
4. 發(fā)藥時(shí),先判別處方是否已作廢或已被其它窗口發(fā)藥,處方上藥品的庫(kù)存是否滿足要 求。確定可以發(fā)藥后,根據(jù)處方藥品明細(xì)逐條減少yf_kcmx中庫(kù)存;更新ms_cf01中的FYBZ,F(xiàn)YRQ,F(xiàn)YGH;如果在發(fā)藥以前藥品價(jià)格已變動(dòng),則需在YF_TJJL中填寫調(diào)價(jià)記錄;
5. 點(diǎn)擊“用藥審查”可對(duì)當(dāng)前處方進(jìn)行用藥審查,點(diǎn)“設(shè)置”可更改屏幕顯示的配藥人。
數(shù)據(jù)窗口 D_yf_fycf_qz,d_yf_fycf_qz_pycf,d_yf_fycf_head,d_yf_fycf_mx
引用表 Ms_cf01,ms_cf02,yk_typk,yk_ypcd
操作表 Ms_cf01,yf_kcmx,yf_tjjl
編 制 李強(qiáng)、鐘華 編制日期 2000/5/9 審核 審核日期
系統(tǒng)名稱 中西藥房系統(tǒng) 系統(tǒng)編號(hào) 03
模塊編號(hào) 3.1.2
模塊名稱 門診發(fā)藥->退藥處理
功
能
描
述 對(duì)多發(fā)或錯(cuò)發(fā)的藥品進(jìn)行退藥。
IPO
過程
描
述 1. 打開w_yf_cfty進(jìn)行退藥處理,輸入發(fā)票號(hào)碼或處方號(hào)碼后refresh_list和refresh_detail。
2. 確認(rèn)時(shí)gf_get_max(sqlca,'MS_CF01',1),取退藥處方的處方識(shí)別,生成一張新的退藥處方,將ms_cf01原記錄的退藥標(biāo)志置成1,按處方藥品明細(xì)逐條增加yf_kcmx中庫(kù)存,藥品價(jià)格有變化的需填寫調(diào)價(jià)記錄,再取MS_CF02的處方識(shí)別,填詳細(xì)退藥記錄;
數(shù)據(jù)窗口 D_yf_tycf,d_yf_fycf_head,d_yf_qxfy_mx
引用表 Ms_cf01,ms_cf02,yk_typk,yk_ypcd
操作表 Ms_cf01,yf_kcmx,yf_tjjl
編 制 鐘華 編制日期 2000/6/22 審 核 審核日期
系統(tǒng)名稱 中西藥房系統(tǒng) 系統(tǒng)編號(hào) 03
模塊編號(hào) 3.1.3
模塊名稱 門診發(fā)藥->取消發(fā)藥
功
能
描
述 對(duì)發(fā)錯(cuò)藥的處方取消發(fā)藥。
|
|