还剩13页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
BSHIS
2.2详细设计说明书病区医嘱管理系统1.概述病区管理主要有两块,
(1)为病人床位管理,它与住院收费系统床位相似,现系统这部分程序调用了住院系统的ZY_GXMK中的u_zy_cwgl中的程序,涉及表有ZY_BRRY,ZY_CWSZ,ZY_HCMX,其中ZY_BRRYF填的字段有BRCH,BRBQ,BRKS,ZY_CWSZ填的字段有ZYH,ZY_HCMX中须加一条记录;
(2)为医嘱管理医嘱管理主要包括医嘱录入,医嘱提交它主要与ZY_BQYZ有关医嘱分为长期和临时,又可分为药品和项目药品提交给药房,由药房发药
(1)现项目有两种情况,一种须交给医技系统记费,一种在病区记费当项目被标为YJSY,并且有使用科室,如果此科室已上系统即此科室的TJHM>0YJ_KSXX中,则交给医技系统记费,如果没上系统,则在病区记费,当项目被标为YJSY但没有使用科室,则由两边都可以记费,由抢先者记费现系统通过JFBZ来判别,JFBZ为1为外科室记费,为2为本病区记费,为9为不确定,即两边都可以记费一旦被医技记费,则此条医嘱永远为医技记费,如为病区记费,则此医嘱永远处被抢状态,即可为两边记费
(2)现ZY_BQYZ有LSYZ字段,它标识医嘱是否为临时医嘱,1为临时医嘱同时系统认为医嘱的开嘱日期等于停嘱日期为临时医嘱,这两点是一致的,即LSYZ为1开嘱日期等于停嘱日期,反之亦然
(3)LSBZ它为历史标志,即医嘱已经不起作用对于长期医嘱有两种情况,如果停医嘱距上次发药只有一天,停医嘱时,把它的LSBZ置为1,如果不止一天,则为预停医嘱,停医嘱时,把它的LSBZ置为2;对于临时医嘱,药品发药时,把LSBZ置为1对于项目当为医技记费时,LSBZ置为1当为病区记费时置为1对于不发药的药品医嘱,停医嘱时置为1对于预停医嘱它的处理同临时医嘱一样
(4)BSHIS22中仍有XMLX字段,但其含义有些改变,1表示普通医嘱中的药物医嘱,2表示急诊用药,3表示出院带药,4-9为项目,它来自GY_YLSF中的XMLX,如果发现GY_YLSF中的XMLX小于4时,在填医嘱时,强制填为4XMLX为10表示其它医嘱
(5)为了表示附加计价,现增加了YZPB字段,它用来区分医嘱和附加计价0表示医嘱,1-10表示附加计价,1-10的含义与此附加计价的父医嘱的XMLX一致例一医嘱的XMLX为3则它所有附加计价都为3
(6)因BSHIS22可以设置N个药房,现在ZY_BQYZ中加了YFSB,它用来标识医嘱从哪个药房发药
(7)为了标识药品医嘱发药的差异用了FYSX字段,0普通,1一次即集中发药,2不发,3本病区发药对于集中发药处理药房发药把发药属性置为2(不发),对于这四种类型,可以理解为发药0,1,3和不发
(2),对于长期医嘱,当药品由发变为不发时,系统认为自上次发药以来所有的药品都不发,当药品由不发置为发时,系统把QRSJ置为当天的前一天如果QRSJ大于此天除外另外对于录入药品,项目的控件作如下说明这两控件的最终祖先为SUPPORTPBL中的VU_SELECT,在它的基础上创建了VU_SELECT_BQ病区本身的存有药品和项目的DATASTORE一直在内存中,只要让控件与DATASTORE共享数据,用户在控件中选的任何行,应与DATASTORE中相应的行中的数据一致这样就可以用控件来提供与用户的交互,然后从DATASTORE中取数据二.模块设计说明书系统名称病区护士站系统编号模块编号模块名称医嘱录入W_YZSRW_QTYZ_BQ功能描述DW_BR显示病人信息,它继承于UO_BR,其中显示的病人费用由RETRIEVE事件中的GF_GET_BRJKJE(),GF_GET_BRZFJE()取得当换病人时,它会触发父窗口的UE_SJCL事件DW_YZSR显示长期医嘱,DW_YZSR_LS显示临时医嘱现认为医嘱中一组医嘱中的第一条为主记录因同一组中的开始时间用法途径一样,只有在主记录中才可以改开始时间,用法途径在这两个数据窗口中由PRO_TJBZ,PRO_YTJGBZ,PRO_TJBZ等计算列来控制列字段能否修改对于数据录入,通过数据窗口中的ITEMCHANGED来取得数据(先ACCEPTTEXT,后RETURN1),而在ITEMFOCUSCHANGED中判断是否须增加空行DW_FJJJ显示对应医嘱的附加计价,对于附加计价它的很多属性与父医嘱的属性一致它通过YZZH与父医嘱联起来现系统通过ROWFOCUSCHANING来过滤附加计价的数据系统通过父窗口中的UE_MENU来连接莱单与窗口插入按扭CB_INSERT完成插入空行,并赋默认值,因为对于于组的附加计价,它只与组的第一条医嘱有关(即主记录),所以在组的第一行前插入空行会影响附加计价.删除按扭CB_DEL完成医嘱删除,对于已提交的医嘱和已执行过的医嘱不能删除如果删除的医嘱为一组医嘱的主医嘱时,下一条同组医嘱会变为主医嘱,所以附加计价会变,如果对应的组只有一条医嘱,此条医嘱的附加计价也应删除增加组按扭(CB_ADDGROUP)增加新的组,并赋默认值取组套按扭CB_LOADGROUP取组套先取组套序号,再把明细写入数据窗口,这里应注意的是,对于药品、项目要填的字段应与操作员录入药品、项目所要填的字段一样这里附加计价也应填上对于婴儿,这里有一代码处理,但实际上不起作用,因为在医嘱组套设置没有相应处理如果有需求,可以作相应调整单停按扭CB_DT单停一组医嘱通过函数WF_YZTZ()完成此操作它会同时停掉附加计价而在WF_YZTZ()中以通过WF_YZTZ_RECORD()来停具体一条医嘱赋空按扭(CB_FK)把停止时间赋空它会把同一组的所有医嘱的停止时间都清空包括附加计价换病人按扭CB_HBR把焦点切换到病人数据窗口上或从病人数据窗口换到医嘱窗口上保存按扭(CB_SAVE)通过WF_SAVE()来存数据查询按扭CB_SAVE打开查询窗口(W_YZCX),来查询病人全部医嘱增加按扭CB_ADD增加一条医嘱,它与它上一条医嘱为同一组,如果没有上条医嘱,则新增加组临时按扭CB_LS把当前长期医嘱中的一组医嘱复制一份临时医嘱,同时附加计价也会复制过去保存组按扭CB_SAVEGROUP把当前组保存为组套它打开W_BCZT来完成这部分工作全停扭按CB_QT把当前病人的所有医嘱都停掉切换临时按扭CB_SELECT_LS在临时和长期TAB页之间切换附加计价增加CB_FJJJ_ADD增加附加计价,对于没有提交没有执行过的医嘱可以增加附加计价,附加计价的一些属性来自其父医嘱删除附加计价CB_FJJJ_DELETE删除没有提交没有执行过的医嘱药品录入通过UO_YP控件,它会触发窗口的UE_GETYP,UE_GETYP会调用函数WF_SR_YP来完成药品录入的数据处理长期,临时,附加计价的药品都通过UO_YP来完成录入,对于由于药品的用药途径或是项目带出的默认药品附加计价的数据处理也是由WF_SR_YP完成的费用录入通过UO_FY控件,它会触发窗口的UE_GETXM,UE_GETXM会调用函数WF_SR_XM来完成费用录入的数据处理,长期,临时,附加计价的药品都通过UO_FY来完成对于由于药品的用药途径或是项目带出的默认项目附加计价的数据处理也是由WF_SR_XM完成的对于换病人,它通过窗口的UE_SJCL来取病人的一些信息,和触发TAB页的SELECTIONCHANGED事件来完成数据提取现系统对于操作人员的数据录入,用数据窗口的ITEMCHANGED事件来处理,对于按回车键自动增加新行,在ITEMFOCUSCHAGED事件中触发UE_ADDROW来完成现系统坚持的一些原则包括1附加计价只与一组医嘱的第一条医嘱即组主记录有关;2同一组医嘱的开始时间,停止时间,用法,途径一样;
(3)对于临时医嘱,它的开始时间与停止时间一样,如果开始时间与停止时间一样,则它一定是临时医嘱
(4)对于药品一旦不发,且停止时间已打上,则历史标志置上对于急诊和出院带药,它只是临时的药品医嘱,程序处理由W_QTYZ_BQ来处理,W_QTYZ_BQ继承自W_YZSR,它只是在窗口的OPEN事件与W_YZSR不一样,系统通过II_XMLX来判断当是录入是普通医嘱,还是急诊用药,出院带药IPO过程描述DW_BR存贮病人信息DW_YZSR存贮处理长期医嘱DW_YZSR_LS存贮处理临时医嘱DW_FJJJ存贮处理附加计价DW_YZZT取组套时用DW_XMGL录入医嘱时,取默认附加计价时用W_YZSR程序围绕着ZY_BQYZ进行处理有关这些字段的处理说明,请参照“对于医嘱录入,字段填充说明“文档数据窗口引用表ZY_YPYF,GY_SYPC,ZY_BRRY,GY_YGDM,BQ_YZZT,BQ_ZTMX,GY_XMGL操作表ZY_BQYZ系统名称病区护士站系统编号模块编号模块名称药品医嘱交药房W_YZTJW_YZTJ_DBR功能描述它完成药品医嘱的提交,它分为四个TAB页,对于附加计价,它仅仅只是显示一下对于附加计价的记帐,是在药房把药品发掉后,再在病区“药品医嘱附加计价执行“中记帐此模块完成的工作实际上只是,把操作员选出的医嘱的SYBZ置为
1.在YF_FYZT中填上提交的医嘱数量程序通过WF_RETRIEVE()来取得医嘱和附加计价数据这些数据包括所有的没有打上历史标志的数据程序通过WF_TZSJ()来填充所需数据并计算可发药天数GF_GET_YZTS(),并判断医嘱是否不用发药有关计算发药天数的算法,可以参看文件“医嘱发药天数计算“WF_FILTER完成医嘱数据窗口的过滤,并把数据传过DW_VIEW和DW_CYDY,WF_FJJJ_FILTER()完成对附加计价的过滤WF_FYZT完完成对YF_FYZT的填写IPO过程描述DW_VIEW显示所有需提交的医嘱明细DW_CYDY显示所有出院带药医嘱明细DW_YZTJ提交医嘱时用DW_FYCL_HZ显示提交医嘱的汇总DW_FYCL_ZJHZ显示针剂医嘱的汇总现判断是否为针是通过看它YPSX是否为1112DW_FJJJ显示附加计价DW_FYZT用来填写YF_FYZT数据窗口DW_VIEW,DW_CYDY,DW_YZTJ,DW_FYCL_HZ,DW_FYCL_ZJHZ,DW_FJJJ,DW_FYZT引用表操作表ZY_BQYZSYBZ,FY_FYZT系统名称病区护士站系统编号模块编号模块名称医嘱项目执行W_YZZX功能描述附加计价的数据在窗口的UE_OPEN中取得,程序通过TAB页的SELECTIONCHANGED来调用WF_RETRIEVE()取DW_YLXM,DW_YZZX_YLXM,DW_YZZX_BRXZ,DW_YZZX的数据对于数据的调整在DW_YLXMT和DW_YZZX_BRXZ的ROWFOCUSCHANGED中完成,WF_REFRESH()就是用来完成此功能的附加计价的显示与当前选中的医嘱有关,只有医嘱被选中,它的附加计价加计价才会显示程序通过WF_MOVE_FJJJ()(DW_YZZX_YLXM,DW_YZZX中的UE_ITEMCHANGED调用它)WF_FILT_FJJJCBX_QXCBX_QX_YL调用它来完成附加计价的过滤,程序中通过GF_FILL_DATA来填写ZY_FYMX填ZY_BQYZ的QRSJ,LSBZ并冲销物品库存GF_FILL_WPSZ来记录冲销情况IPO过程描述DW_YZZX_YLXM和DW_YZZX用来提取医嘱,并会提交QRSJ和LSBZDW_FYMX用来提交ZY_FYMX数据DW_WPKC用来取产地,并冲销相应库存DW_WPSZ用业提交物品的冲销情况数据窗口DW_YLXMDW_YZZX_YLXMDW_YZZX_BRXZDW_YZZXDW_FYMXDW_WPKCDW_WPSZ引用表操作表ZY_BQYZZY_FYMXBQ_WPKCBQ_WPSZ系统名称病区护士站系统编号模块编号模块名称医技项目提交W_FYYZTJ功能描述程序在TAB页的SELECTIONCHANGED中凋用WF_RETRIEVE()来提取数据,而在左边数据窗口的ROWFOCUSCHANGED中调用WF_REFRESH()来过滤数据,左边“全选“多选框也会调用此函数程序中用WF_SAVEGO来保存对ZY_BQYZ的修改,用WF_JZ()来向医技系统提交数据在右边的数据中改科室时,如果去掉科室,那么确认会自动去掉在这里应说明的是,对于一组医嘱,录入时,只有第一条的YJZX为1而提交时,一组可以折开提交,所以系统不管YJZX为什么值都把同一组医嘱的第一条的YJZX置为1而且对于同一组,它的执行科室以第一条为准IPO过程描述DW_YZZX_YLXM和DW_YZZX用来提取医嘱,并可能修改ZXKS和JFBZDW_YLXM显示可提交的项目DW_YZZX_BRXZ显示病人信息数据提交时,会改YJ_KSXX中的TJHM,会改写ZY_BQYZ中的SYBZ,TJHM,YJXH,会往YJ_ZY01,YJ_YZ02中加记录数据窗口DW_YZZX_YLXM,DW_YZZX,DW_YLXM,DW_YZZX_BRXZ引用表操作表ZY_BQYZYJ_KSXX,YJ_ZY01,YJ_ZY02系统名称病区护士站系统编号模块编号模块名称药品附加计执行W_YPFJJJ_ZX功能描述此模块的数据来源包括药品的附加计价和发药属性为病区发的药品及其附加计价程序中有WF_RETRIEVE()来取数据,WF_TZSJ()来调整数据,对于药品附加计价的确认日期,来自同组的医嘱但发药属性为病区发药的医嘱所带的附加计价除外对于病区发的药品与其附加计价的确认日期即为当天,但返填确认日期时,如停止时间已打上,则应填为停止时间IPO过程描述DW_FJJJ取数据源,DW_FYCL_HZ汇总数据DW_WPKC,DW_WPSZ,DW_FYMX三个数据窗口,在GF_FILL_DATA中被调用相关费用填在DW_FYMX中然后提交,物品库存的消耗在DW_WPKC中完成,DW_WPSZ中存放进出记录数据窗口DW_FJJJ,DW_FYCL_HZ,DW_WPKC,DW_WPSZ,DW_FYMX引用表ZY_BQYZ操作表BQ_WPKC,BQ_WPSZ,ZY_FYMX系统名称病区护士站系统编号模块编号退费处理,退药申请W_YZTF,W_YZTY功能描述W_YZTY是继承于W_YZTF它只是在源数据窗口和目标数据窗口的RETRIEVEEND中分别加了一段代码程序中把病人所有发生的费用放在左边的源数据窗口中,它已是经过汇总的数据右边显示退费情况,程序中只是控制同一种费用总的退费数量不能超过发生的此种费用的数量,对于退药申请,情况与退费一样程序只在是在总数量上进行控制程序中的WF_COPYROW_FYWF_COPYROW_YP来拷贝源数据,对于可退数量的计算是通过WF_KTSL()来完成在程序中数据一旦保存,就不能修改,这是因为,如果可以修改,在药房中处理退药时,可能会导致数据不对如果退错了,可以在这里录入正数来纠正在数据窗口中通过计算列LSBZ来判断记录是否可以修改对于附加计价的药品是在退费中处理的,在程序的WF_SAVE()中会把减去病区的库存,并填上相应的入库记录IPO过程描述DW_SOURCE取数据DW_MX存数据数据窗口DW_BRDW_SOURCE.DW_MX引用表ZY_FYMXYF_ZYFYMXZY_BRRY操作表ZY_FYMXBQ_TYMXBQ_WPKCBQ_WPSZ。