7、一张复杂科室核算报表的制作过程

7、一张复杂科室核算报表的制作过程

ID:39463706

大小:128.00 KB

页数:10页

时间:2019-07-03

7、一张复杂科室核算报表的制作过程_第1页
7、一张复杂科室核算报表的制作过程_第2页
7、一张复杂科室核算报表的制作过程_第3页
7、一张复杂科室核算报表的制作过程_第4页
7、一张复杂科室核算报表的制作过程_第5页
资源描述:

《7、一张复杂科室核算报表的制作过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一张复杂科室核算报表的制作过程编制:李群巍2001.10.24一、引言报表是HIS系统中一个很重要的组成部分。它牵涉的面也很广,主要用于财务核算、工资核算、医院业务数据查询,以及为医院领导提供必要的决策支持数据。所以,如何做高质量、容易查看的报表,对上好医院的整套HIS系统有很大的帮助。下面就是一个例子,它提供了做报表的一般思路和一些在实际制作过程中的技巧。二、报表描述报表名称:住院科室核算报表主要功能及特点描述:1)查询一段时间内,住院每个临床科室各个收费项目的出院病人结算情况注意,出院病人计算日期按日汇总

2、日期为准。2)每个科室的每个项目又要体现不能执行可是及其子项归并下面是参考界面:3)项目、项目内容可支持表达式,科室都要能灵活设置补充说明:图中,手术费合计里有:手术费(分自己临床科室执行的和其他科室执行的)、手术材料费(分自己临床科室执行的和其他科室执行的)等。报表要体现这种关系。三、实现过程1、实现的着手思路:我们知道,做程序关键在思路,思路好的话,可以事半功倍的。所以,我们试图用最简单的方法去实现这个报表。但是,现在我们可能遇到的难题是没有现成的代码可以参考。否则,引用别人的代码就可以了。现在,这个偷懒

3、的办法无效了。公司以前的程序中可能没有这样的报表,至少我以前没看到过。放在我们面前的问题还有,项目、项目内容可支持表达式,科室都要能灵活设置,这个又增加了我们写程序的难度了。但是,有一点我们可以明确的是,我们可以将上面的问题分解。我们可以将复杂的问题逐个分解,这是过程化程序设计的基础思想,同样也是面向对象程序设计的基础。我们,现在就将问题分解:1)先考虑这张二维表的格式若将项目放在横列,因为要同时考虑归并和同个项目不同执行科室,觉得太复杂。但如果,我们将临床科室(即病区)放在横列,而项目放在纵列。我们知道,数

4、据控制行的动态变化,要比控制列的动态变化容易的多。到次,我们基本确认了外观格式,是型如:科室1科室2。。。。。项目1项目1的子项目1执行科室1执行科室2项目1的子项目2。。。这样的格式2)知道了格式后,我们来考虑数据如何获取我们知道,我们可以将一个外部数据源的datawindow(其中带了很多的列,足够多,不会导致列不够用,这里30来个就差不多了,因为医院科室一般就10多个的样子)。然后,我们在从别的数据窗口中获得数据根据上面指定的格式往里面填写。这个是我们填写数据的基本思路,当然,到这个时候了,我们还不知道

5、填写的具体规则。3)我们需要从多个数据源中获得数据,往里面填写。经过分析,容易得到,我们大概需要这样的一些数据:科室代码数据–可从GY_KSDM表中取项目数据--可从GY_SFXM表取执行科室数据–可指定,而不是每个科室都显示出来,因为,一般一个项目在哪几个科室可能被执行是范围确定的项目和子项目的归并关系–可以从GY_SFXM表中获得,但是,为了灵活其间,我这里是让用户自行定义费用数据--从ZY_FYMX、ZY_FYMX_CY表中获得,需要和ZY_ZYJS表关联,然后根据ZY_ZYJS中的HZRQ查询数据4)

6、定义用户规则表是关键:根据第三步的思路,我们知道,项目和子项目的归并关系,以及对一个项目要显示不同科室的数据。要完成这个,用户规则表的制定是关键。因为,如果,规则表的设计的好,我们遵循的规则就简单,取数据就容易了。反之,我们下面的程序设计就很困难了。前面知道,列向只是每个科室的数据罗列,所以,我们知道了,一个科室的获取数据的方法,也就知道了所有科室获取数据的方法了。所以,我们的突破口在于定义一个科室的数据存取规则。关于表达式的实现,我们在设计规则时只要考虑利于取数据时的分析判断就可以了。下面的图表就是本人设计

7、的规则表。我来介绍一下特点:执行科室=0只限制临床科室,执行科室=-1临床科室自己的费用,执行科室>0医技科室代码明细项目请在"明细"处打钩,区分下面在算合计的时候要不要将这一行算在内,打钩的不算,不打钩的算,因为大项已经包含了小项的费用,一起都算的话,将导致合计的金额重复多算了。表达式前加"DEC"特殊科室药品前加"KSYP"如:第9行表示的是:所有归并到6号项目的费用,我们将这些费用的名称取为“检查费合计”,当然你也可取其他的名字。它是第一层的大项,所以,我们在“明细”处不打钩第10行表示的是:所有归并到

8、8号项目的费用,它同时是归并在第9行的费用下的,所以,我们在“明细”处打钩第12行表示的是:所有归并到所定义的表达式的费用,它同时是归并在第9行的费用下的,所以,我们在“明细”处打钩表达式的意思是,扣除了8、18、19、20、17这些项目的作为其他检查费的金额第13行表示的是:所有归并到18号项目的费用,它同时是归并在第9行的费用下的,所以,我们在“明细”处打钩并且,它是只是在本科室执行的费用,因为

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。