BSHIS2.2詳細設(shè)計說明書
(病區(qū)醫(yī)囑管理系統(tǒng))
一. 概述
病區(qū)管理主要有兩塊,
(一) 為病人床位管理,它與住院收費系統(tǒng)床位相似,現(xiàn)系統(tǒng)這部分程序調(diào)用了住院系統(tǒng)的ZY_GXMK中的u_zy_cwgl中的程序,涉及表有ZY_BRRY,ZY_CWSZ,ZY_HCMX,其中ZY_BRRYF填的字段有BRCH,BRBQ,BRKS,ZY_CWSZ填的字段有ZYH,ZY_HCMX中須加一條記錄;
(二) 為醫(yī)囑管理,醫(yī)囑管理主要包括醫(yī)囑錄入,醫(yī)囑提交,它主要與ZY_BQYZ有關(guān)。醫(yī)囑分為長期和臨時,又可分為藥品和項目。藥品提交給藥房,由藥房發(fā)藥。
(1) 現(xiàn)項目有兩種情況,一種須交給醫(yī)技系統(tǒng)記費,一種在病區(qū)記費。當(dāng)項目被標(biāo)為YJSY,并且有使用科室,如果此科室已上系統(tǒng)。即此科室的TJHM>0(YJ_KSXX中),則交給醫(yī)技系統(tǒng)記費,如果沒上系統(tǒng),則在病區(qū)記費,當(dāng)項目被標(biāo)為YJSY,但沒有使用科室,則由兩邊都可以記費,由搶先者記費,F(xiàn)系統(tǒng)通過JFBZ來判別,JFBZ為1為外科室記費,為2為本病區(qū)記費,為9為不確定,即兩邊都可以記費。一旦被醫(yī)技記費,則此條醫(yī)囑永遠為醫(yī)技記費,如為病區(qū)記費,則此醫(yī)囑永遠處被搶狀態(tài),即可為兩邊記費。
(2) 現(xiàn)ZY_BQYZ有LSYZ字段,它標(biāo)識醫(yī)囑是否為臨時醫(yī)囑,1為臨時醫(yī)囑 同時系統(tǒng)認為醫(yī)囑的開囑日期等于停囑日期為臨時醫(yī)囑,這兩點是一致的,即LSYZ為1,開囑日期等于停囑日期,反之亦然。
(3) LSBZ它為歷史標(biāo)志,即醫(yī)囑已經(jīng)不起作用。對于長期醫(yī)囑有兩種情況,如果停醫(yī)囑距上次發(fā)藥只有一天,停醫(yī)囑時,把它的LSBZ置為1,如果不止一天,則為預(yù)停醫(yī)囑,停醫(yī)囑時,把它的LSBZ置為2;對于臨時醫(yī)囑,藥品發(fā)藥時,把LSBZ置為1,對于項目當(dāng)為醫(yī)技記費時,LSBZ置為1, 當(dāng)為病區(qū)記費時置為1。對于不發(fā)藥的藥品醫(yī)囑,停醫(yī)囑時置為1 。對于預(yù)停醫(yī)囑它的處理同臨時醫(yī)囑一樣。
(4) BSHIS22中仍有XMLX字段,但其含義有些改變,1表示普通醫(yī)囑中的藥物醫(yī)囑,2表示急診用藥,3表示出院帶藥,4-9為項目,它來自GY_YLSF中的XMLX,如果發(fā)現(xiàn)GY_YLSF中的XMLX小于4時,在填醫(yī)囑時,強制填為4,XMLX為10表示其它醫(yī)囑。
(5) 為了表示附加計價,現(xiàn)增加了YZPB字段,它用來區(qū)分醫(yī)囑和附加計價。0表示醫(yī)囑,1-10表示附加計價,1-10的含義與此附加計價的父醫(yī)囑的XMLX一致。例:一醫(yī)囑的XMLX為3,則它所有附加計價都為3。
(6) 因BSHIS22可以設(shè)置N個藥房,現(xiàn)在ZY_BQYZ中加了YFSB,它用來標(biāo)識醫(yī)囑從哪個藥房發(fā)藥。
(7) 為了標(biāo)識藥品醫(yī)囑發(fā)藥的差異用了FYSX字段,0普通,1一次即集中發(fā)藥,2不發(fā),3本病區(qū)發(fā)藥。對于集中發(fā)藥處理藥房發(fā)藥把發(fā)藥屬性置為2(不發(fā)),對于這四種類型,可以理解為發(fā)藥(0,1,3)和不發(fā)(2),對于長期醫(yī)囑,當(dāng)藥品由發(fā)變?yōu)椴话l(fā)時,系統(tǒng)認為自上次發(fā)藥以來所有的藥品都不發(fā),當(dāng)藥品由不發(fā)置為發(fā)時,系統(tǒng)把QRSJ置為當(dāng)天的前一天(如果QRSJ大于此天除外)。
另外對于錄入藥品,項目的控件作如下說明:
這兩控件的最終祖先為SUPPORT。PBL中的VU_SELECT,在它的基礎(chǔ)上創(chuàng)建了VU_SELECT_BQ。病區(qū)本身的存有藥品和項目的DATASTORE一直在內(nèi)存中,只要讓控件與DATASTORE共享數(shù)據(jù),
用戶在控件中選的任何行,應(yīng)與DATASTORE中相應(yīng)的行中的數(shù)據(jù)一致。這樣就可以用控件來提供與用戶的交互,然后從DATASTORE中取數(shù)據(jù)。
二.模塊設(shè)計說明書
系統(tǒng)名稱 病區(qū)護士站 系統(tǒng)編號
模塊編號
模塊名稱 醫(yī)囑錄入(W_YZSR,W_QTYZ_BQ)
功
能
描
述 1. DW_BR顯示病人信息,它繼承于UO_BR,其中顯示的病人費用由RETRIEVE事件中的GF_GET_BRJKJE(),GF_GET_BRZFJE()取得。當(dāng)換病人時,它會觸發(fā)父窗口的UE_SJCL事件
2. DW_YZSR顯示長期醫(yī)囑,DW_YZSR_LS顯示臨時醫(yī)囑,F(xiàn)認為醫(yī)囑中一組醫(yī)囑中的第一條為主記錄。因同一組中的開始時間用法途徑一樣,只有在主記錄中才可以改開始時間,用法途徑。在這兩個數(shù)據(jù)窗口中由PRO_TJBZ,PRO_YTJGBZ,PRO_TJBZ等計算列來控制列字段能否修改。對于數(shù)據(jù)錄入,通過數(shù)據(jù)窗口中的ITEMCHANGED來取得數(shù)據(jù)(先ACCEPTTEXT,后RETURN 1),而在ITEMFOCUSCHANGED中判斷是否須增加空行。
3. DW_FJJJ顯示對應(yīng)醫(yī)囑的附加計價,對于附加計價它的很多屬性與父醫(yī)囑的屬性一致,它通過YZZH與父醫(yī)囑聯(lián)起來,F(xiàn)系統(tǒng)通過ROWFOCUSCHANING來過濾附加計價的數(shù)據(jù)。
4. 系統(tǒng)通過父窗口中的UE_MENU來連接萊單與窗口。
5. 插入按扭(CB_INSERT)完成插入空行,并賦默認值,因為對于于組的附加計價,它只與組的第一條醫(yī)囑有關(guān)(即主記錄),所以在組的第一行前插入空行會影響附加計價.
6. 刪除按扭(CB_DEL)完成醫(yī)囑刪除,對于已提交的醫(yī)囑和已執(zhí)行過的醫(yī)囑不能刪除。如果刪除的醫(yī)囑為一組醫(yī)囑的主醫(yī)囑時,下一條同組醫(yī)囑會變?yōu)橹麽t(yī)囑,所以附加計價會變,如果對應(yīng)的組只有一條醫(yī)囑,此條醫(yī)囑的附加計價也應(yīng)刪除。
7. 增加組按扭(CB_ADDGROUP)增加新的組,并賦默認值。
8. 取組套按扭(CB_LOADGROUP)取組套。先取組套序號,再把明細寫入數(shù)據(jù)窗口,這里應(yīng)注意的是,對于藥品、項目要填的字段應(yīng)與操作員錄入藥品、項目所要填的字段一樣。這里附加計價也應(yīng)填上。對于嬰兒,這里有一代碼處理,但實際上不起作用,因為在醫(yī)囑組套設(shè)置沒有相應(yīng)處理。如果有需求,可以作相應(yīng)調(diào)整。
9. 單停按扭(CB_DT)單停一組醫(yī)囑。通過函數(shù)WF_YZTZ()完成此操作。它會同時停掉附加計價。而在WF_YZTZ()中以通過WF_YZTZ_RECORD()來停具體一條醫(yī)囑。
10. 賦空按扭(CB_FK)把停止時間賦空。它會把同一組的所有醫(yī)囑的停止時間都清空。包括附加計價
11 換病人按扭(CB_HBR)把焦點切換到病人數(shù)據(jù)窗口上;驈牟∪ 數(shù)據(jù)窗口換到醫(yī)囑窗口上。
12 保存按扭(CB_SAVE)通過WF_SAVE()來存數(shù)據(jù)。
13 查詢按扭(CB_SAVE)打開查詢窗口(W_YZCX),來查詢病人全部醫(yī)囑
14 增加按扭(CB_ADD)增加一條醫(yī)囑,它與它上一條醫(yī)囑為同一組,如果沒有上條醫(yī)囑,則新增加組。
15 臨時按扭(CB_LS)把當(dāng)前長期醫(yī)囑中的一組醫(yī)囑復(fù)制一份臨時醫(yī)囑,同時附加計價也會復(fù)制過去。
16 保存組按扭(CB_SAVEGROUP)把當(dāng)前組保存為組套。它打開W_BCZT來完成這部分工作。
17 全停扭按(CB_QT)把當(dāng)前病人的所有醫(yī)囑都停掉。
18 切換臨時按扭(CB_SELECT_LS)在臨時和長期TAB頁之間切換。
19 附加計價增加(CB_FJJJ_ADD)增加附加計價,對于沒有提交沒有執(zhí)行過的醫(yī)囑可以增加附加計價,附加計價的一些屬性來自其父醫(yī)囑
20 刪除附加計價(CB_FJJJ_DELETE)刪除沒有提交沒有執(zhí)行過的醫(yī)囑
21 藥品錄入通過UO_YP控件,它會觸發(fā)窗口的UE_GETYP,UE_GETYP會調(diào)用函數(shù)WF_SR_YP來完成藥品錄入的數(shù)據(jù)處理。長期,臨時,附加計價的藥品都通過UO_YP來完成錄入,對于由于藥品的用藥途徑或是項目帶出的默認藥品附加計價的數(shù)據(jù)處理也是由WF_SR_YP完成的。
22 費用錄入通過UO_FY控件,它會觸發(fā)窗口的UE_GETXM,UE_GETXM會調(diào)用函數(shù)WF_SR_XM來完成費用錄入的數(shù)據(jù)處理,長期,臨時,附加計價的藥品都通過UO_FY來完成。對于由于藥品的用藥途徑或是項目帶出的默認項目附加計價的數(shù)據(jù)處理也是由WF_SR_XM完成的。
23 對于換病人,它通過窗口的UE_SJCL來取病人的一些信息,和觸發(fā)TAB頁的SELECTIONCHANGED事件來完成數(shù)據(jù)提取。
24 現(xiàn)系統(tǒng)對于操作人員的數(shù)據(jù)錄入,用數(shù)據(jù)窗口的ITEMCHANGED事件來處理,對于按回車鍵自動增加新行,在ITEMFOCUSCHAGED事件中觸發(fā)UE_ADDROW來完成。
25 現(xiàn)系統(tǒng)堅持的一些原則包括:(1)附加計價只與一組醫(yī)囑的第一
條醫(yī)囑(即組主記錄)有關(guān);(2)同一組醫(yī)囑的開始時間,停止時間,用法,途徑一樣;(3)對于臨時醫(yī)囑,它的開始時間與停止時間一樣,如果開始時間與停止時間一樣,則它一定是臨時醫(yī)囑(4)對于藥品一旦不發(fā),且停止時間已打上,則歷史標(biāo)志置上。
26 對于急診和出院帶藥,它只是臨時的藥品醫(yī)囑,程序處理由W_QTYZ_BQ來處理,W_QTYZ_BQ繼承自W_YZSR,它只是在窗口的OPEN事件與W_YZSR不一樣,系統(tǒng)通過II_XMLX來判斷當(dāng)是錄入是普通醫(yī)囑,還是急診用藥,出院帶藥。
IPO
過
程
描
述 (1) DW_BR存貯病人信息
(2) DW_YZSR存貯處理長期醫(yī)囑
(3) DW_YZSR_LS存貯處理臨時醫(yī)囑
(4) DW_FJJJ存貯處理附加計價
(5) DW_YZZT取組套時用
(6) DW_XMGL錄入醫(yī)囑時,取默認附加計價時用
(7) W_YZSR程序圍繞著ZY_BQYZ進行處理,有關(guān)這些字段的處理說明,請參照“對于醫(yī)囑錄入,字段填充說明“文檔。
數(shù)據(jù)窗口
引用表 ZY_YPYF,GY_SYPC,ZY_BRRY,GY_YGDM,BQ_YZZT,BQ_ZTMX,GY_XMGL
操作表 ZY_BQYZ
系統(tǒng)名稱 病區(qū)護士站 系統(tǒng)編號
模塊編號
模塊名稱 藥品醫(yī)囑交藥房(W_YZTJ,W_YZTJ_DBR)
功
能
描
述 它完成藥品醫(yī)囑的提交,它分為四個TAB頁,對于附加計價,它僅僅只是顯示一下。對于附加計價的記帳,是在藥房把藥品發(fā)掉后,再在病區(qū)“藥品醫(yī)囑附加計價執(zhí)行“中記帳。此模塊完成的工作實際上只是,把操作員選出的醫(yī)囑的SYBZ置為1.在YF_FYZT中填上提交的醫(yī)囑數(shù)量。
程序通過WF_RETRIEVE()來取得醫(yī)囑和附加計價數(shù)據(jù)。這些數(shù)據(jù)包括所有的沒有打上歷史標(biāo)志的數(shù)據(jù)。程序通過WF_TZSJ()來填充所需數(shù)據(jù),并計算可發(fā)藥天數(shù)(GF_GET_YZTS()),并判斷醫(yī)囑是否不用發(fā)藥。有關(guān)計算發(fā)藥天數(shù)的算法,可以參看文件“醫(yī)囑發(fā)藥天數(shù)計算 “。
WF_FILTER()完成醫(yī)囑數(shù)據(jù)窗口的過濾,并把數(shù)據(jù)傳過DW_VIEW和DW_CYDY,WF_FJJJ_FILTER()完成對附加計價的過濾。WF_FYZT完完成對YF_FYZT的填寫
IPO
過
程
描
述 (1) DW_VIEW 顯示所有需提交的醫(yī)囑明細
(2) DW_CYDY顯示所有出院帶藥醫(yī)囑明細
(3) DW_YZTJ提交醫(yī)囑時用
(4) DW_FYCL_HZ顯示提交醫(yī)囑的匯總
(5) DW_FYCL_ZJHZ顯示針劑醫(yī)囑的匯總(現(xiàn)判斷是否為針是通過看它YPSX是否為11,12
(6) DW_FJJJ顯示附加計價
(7) DW_FYZT用來填寫YF_FYZT
數(shù)據(jù)窗口 DW_VIEW,DW_CYDY,DW_YZTJ,DW_FYCL_HZ,DW_FYCL_ZJHZ,
DW_FJJJ,DW_FYZT
引用表
|
|