1、1哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 第六章第六章 报表管理报表管理的详细设计的详细设计2哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 第第六六章章 报表报表管理管理的详细设计的详细设计 本章主要内容本章主要内容报表管理的总体设计报表管理的总体设计 报表管理的基本概念报表管理的基本概念 表样格式定义的详细设计表样格式定义的详细设计 报表公式定义的详细设计报表公式定义的详细设计 报表数据处理的详细设计报表数据处理的详细设计 3哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 一、报表管理的功能模块划分一、报表管理的功能模块划分 二、报表管理的数据存储设计二、报表管理
2、的数据存储设计 三、报表处理的基本流程三、报表处理的基本流程 本节主要内容本节主要内容4哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 会计报表概括了企业的经济活动,会计报表概括了企业的经济活动,反映了企业的财务状况和经营成反映了企业的财务状况和经营成果果,是关心企业情况的单位、上级主管部门、政府和个人了解,是关心企业情况的单位、上级主管部门、政府和个人了解企业财务企业财务状况和经营成果以及资金流动和运用状况和经营成果以及资金流动和运用情况的主要信息来源。同时它也是情况的主要信息来源。同时它也是企业内部管理人员进行管理的重要参考资料。企业内部管理人员进行管理的重要参考资料。5哈尔滨工业大
3、学 管理学院 会计系 艾文国教授 HIT 会计报表分为对外报表和内部报表会计报表分为对外报表和内部报表,对外报表对外报表是指企业必须采用统是指企业必须采用统一的格式,按规定的日期对外报送的报表,报表格式相对固定,包括资产一的格式,按规定的日期对外报送的报表,报表格式相对固定,包括资产负债表、利润表、现金流量表等;负债表、利润表、现金流量表等;内部报表内部报表是为了满足企业内部管理需要是为了满足企业内部管理需要而设计的,内容和格式都不固定,根据需求不断变化。虽然对外报表的格而设计的,内容和格式都不固定,根据需求不断变化。虽然对外报表的格式相对固定,但是也不是一成不变的,它的内容和格式也会随着会计
4、制度式相对固定,但是也不是一成不变的,它的内容和格式也会随着会计制度的改变而发生变化。所以在进行报表处理设计时,的改变而发生变化。所以在进行报表处理设计时,要尽可能地提供可灵活要尽可能地提供可灵活设置设置的功能。的功能。6哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 在会计软件中,对于报表的处理通常采用在会计软件中,对于报表的处理通常采用两种方法:两种方法:第一种方法第一种方法是对每一个报表,编制一个专门的程序来生成报表格式和是对每一个报表,编制一个专门的程序来生成报表格式和数据,这种方法的优点是使用方便、可操作性强,其弊端是程序维护量大,数据,这种方法的优点是使用方便、可操作性强,其
5、弊端是程序维护量大,这种方法适用于自行开发的专用软件,本单位具有维护系统和编程能力;这种方法适用于自行开发的专用软件,本单位具有维护系统和编程能力;7哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 第二种方法第二种方法是报表的格式和报表的数据来源都要用户定义,由通用程是报表的格式和报表的数据来源都要用户定义,由通用程序根据定义生成报表。序根据定义生成报表。这种方法的优点这种方法的优点是通用性强,是通用性强,其缺点是其缺点是可操作性差,对用户素质要求可操作性差,对用户素质要求很高,很高,该方法要求用户定义报表格式和报表数据的生成公式该方法要求用户定义报表格式和报表数据的生成公式,仅就定义报
6、,仅就定义报表的数据生成公式,就要求用户了解所有报表的每个数据项是由那些数据表的数据生成公式,就要求用户了解所有报表的每个数据项是由那些数据基表、那些记录、那些字段、经过那些运算而产生的,因此,这种方法的基表、那些记录、那些字段、经过那些运算而产生的,因此,这种方法的实质是把一部份系统开发和系统设计任务交给了最终用户,以此来换取系实质是把一部份系统开发和系统设计任务交给了最终用户,以此来换取系统的通用性。统的通用性。8哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 针对上述两种方法的不足,设计一个简单实用、可操作性强的会计报针对上述两种方法的不足,设计一个简单实用、可操作性强的会计报表系
7、统,是会计软件开发者寻求解决的问题之一。表系统,是会计软件开发者寻求解决的问题之一。会计软件的通用性与可操作性之间具有互斥性。第一种方法会计软件的通用性与可操作性之间具有互斥性。第一种方法,虽然系,虽然系统维护量大、通用性差,但是操作简单,易于掌握;统维护量大、通用性差,但是操作简单,易于掌握;第二种方法第二种方法,虽然通,虽然通用性强,但操作复杂,不便于掌握。本章将阐述一种简单实用,并且操作用性强,但操作复杂,不便于掌握。本章将阐述一种简单实用,并且操作方便的会计报表处理方法。当前,采用报表组件结合编程工具进行开发是方便的会计报表处理方法。当前,采用报表组件结合编程工具进行开发是一种主流方式
8、。一种主流方式。9哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容报表管理的报表管理的数据存储设计数据存储设计报表处理的报表处理的基本流程基本流程报表管理的报表管理的功能模块划分功能模块划分 利用通用的报表定义可以灵活的定义各种报表格式及报表数据来源,利用通用的报表定义可以灵活的定义各种报表格式及报表数据来源,报表管理还具有报表管理还具有数据采集、计算、统计、查询、汇总等功能数据采集、计算、统计、查询、汇总等功能。通过设计报。通过设计报表格式,定义报表的数据关系,可以方便地从数据库中取出有关发生额或表格式,定义报表的数据关系,可以方便地从数据库中取出有关发生额
9、或余额数据生成报表。余额数据生成报表。在报表管理中具有两种报表文件,即在报表管理中具有两种报表文件,即表样文件表样文件和和数据文件数据文件。报表软件。报表软件大都提供大都提供自定义生成表样文件和模板生成表样文件自定义生成表样文件和模板生成表样文件,报表处理软件根据表,报表处理软件根据表样文件的格式和数据库取数公式样文件的格式和数据库取数公式自动生成报表数据文件自动生成报表数据文件。10哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容报表管理的报表管理的数据存储设计数据存储设计报表处理的报表处理的基本流程基本流程报表管理的报表管理的功能模块划分功能模块划分 报表
10、管理系统的主流开发平台包括:报表管理系统的主流开发平台包括:.Net.Net、PBPB、VBVB、VCVC等。专门针等。专门针对开发报表管理系统而设计组件主要有对开发报表管理系统而设计组件主要有Formula OneFormula One、CellCell、China China ExcelExcel以及以及EtCellEtCell等。本章将等。本章将结合用友公司的结合用友公司的UFOUFO报表软件来研究报表管报表软件来研究报表管理系统的设计思想。理系统的设计思想。11哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容报表管理的报表管理的数据存储设计数据存储设计
11、报表处理的报表处理的基本流程基本流程报表管理的报表管理的功能模块划分功能模块划分 由于由于其他系统的报表都需要用报表管理系统来定义生成其他系统的报表都需要用报表管理系统来定义生成,因此,报,因此,报表管理系统必须表管理系统必须设计良好的数据接口设计良好的数据接口,使其能够读取各系统中的数据。,使其能够读取各系统中的数据。报表管理的功能模块划分如图报表管理的功能模块划分如图6-16-1。12哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容报表管理的报表管理的数据存储设计数据存储设计报表处理的报表处理的基本流程基本流程报表管理的报表管理的功能模块划分功能模块划分报
12、表管理系统报表管理系统表表样样公公式式定定义义表表样样格格式式定定义义报报表表数数据据处处理理13哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容报表管理的报表管理的数据存储设计数据存储设计报表处理的报表处理的基本流程基本流程报表管理的报表管理的功能模块划分功能模块划分1 1表样格式定义表样格式定义 包括:包括:表样基本格式定义、报表打印、表样浏览等表样基本格式定义、报表打印、表样浏览等。表样的格式设计表样的格式设计功能完成表名、行数、列数等报表基本架构定义,设功能完成表名、行数、列数等报表基本架构定义,设计表样的文字格式和字体风格等。此外,还需提供表样文件与
13、计表样的文字格式和字体风格等。此外,还需提供表样文件与HTMLHTML文件、文件、XMLXML文件、文件、TXTTXT文件、文件、EXCELEXCEL文件等之间的相互转换功能。文件等之间的相互转换功能。表样打印功能表样打印功能完成表样的完成表样的打印设置、打印预览等打印设置、打印预览等。表样格式定义还。表样格式定义还提供提供系统预置表样供用户使用系统预置表样供用户使用。14哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容报表管理的报表管理的数据存储设计数据存储设计报表处理的报表处理的基本流程基本流程报表管理的报表管理的功能模块划分功能模块划分2 2表样公式定义
14、表样公式定义 根据用户需求从数据库中取数,包括:根据用户需求从数据库中取数,包括:数据库取数公式定义、表页内部数据库取数公式定义、表页内部函数定义、常用函数定义等函数定义、常用函数定义等。数据库取数公式是表样公式定义的重要组成数据库取数公式是表样公式定义的重要组成部分部分,由报表管理系统的开发人员开发的,用来实现,由报表管理系统的开发人员开发的,用来实现从会计科目发生额和从会计科目发生额和余额、外币发生额和余额、部门发生额和余额、往来户发生额和余额、项余额、外币发生额和余额、部门发生额和余额、往来户发生额和余额、项目发生额和余额等基表中读取数据目发生额和余额等基表中读取数据。15哈尔滨工业大学
15、 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容报表管理的报表管理的数据存储设计数据存储设计报表处理的报表处理的基本流程基本流程报表管理的报表管理的功能模块划分功能模块划分 表样内部公式定义以及常用函数定义与表样内部公式定义以及常用函数定义与EXCELEXCEL的公式定义相似的公式定义相似。表样内部公式定义表样内部公式定义确定单元格之间的数据关系确定单元格之间的数据关系。常用函数定义常用函数定义提供报表处理过程中经常用到的一些函数提供报表处理过程中经常用到的一些函数。表页内部函数和常用函数是在系统开发时固化在系统中表页内部函数和常用函数是在系统开发时固化在系统中的,不提供自
16、的,不提供自定义功能。定义功能。常用的数据库取数公式也是在系统开发时固化在系统中的,以满足绝常用的数据库取数公式也是在系统开发时固化在系统中的,以满足绝大多数用户的基本需求。同时,系统也提供大多数用户的基本需求。同时,系统也提供自定义数据库取数函数自定义数据库取数函数功能功能。16哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容报表管理的报表管理的数据存储设计数据存储设计报表处理的报表处理的基本流程基本流程报表管理的报表管理的功能模块划分功能模块划分3 3报表数据处理报表数据处理 其功能包括其功能包括报表生成、报表浏览、报表打印、报表汇总等功能报表生成、报表浏
17、览、报表打印、报表汇总等功能。在报表数据处理中,系统执行定义的数据库取数函数,在报表数据处理中,系统执行定义的数据库取数函数,将从数据库将从数据库中取出的数据填写到表样制定的单元格中中取出的数据填写到表样制定的单元格中,并根据定义的,并根据定义的表页内部函数表页内部函数和常用函数计算表页内部数据和常用函数计算表页内部数据。数据库取数函数的实际运行机制是通过数据库取数函数的实际运行机制是通过SQLSQL的的SelectSelect语句实现的。语句实现的。17哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容报表管理的报表管理的数据存储设计数据存储设计报表处理的报表
18、处理的基本流程基本流程报表管理的报表管理的功能模块划分功能模块划分 报表数据生成报表数据生成就是从有关发生额与余额基表取出相关余额或发生额就是从有关发生额与余额基表取出相关余额或发生额数据,根据报表数据,根据报表公式定义公式定义生成报表数据。因此,所涉及到的数据基表主生成报表数据。因此,所涉及到的数据基表主要要有表样基表、报表文件基表、科目字典、其他各种数据字典、各种发有表样基表、报表文件基表、科目字典、其他各种数据字典、各种发生额与余额基表生额与余额基表、用户及其权限设置基表等。其中绝大部分基表在第二、用户及其权限设置基表等。其中绝大部分基表在第二章章“系统管理的详细设计系统管理的详细设计”
19、中已经给出,在此需要设计的是中已经给出,在此需要设计的是表样基表和表样基表和报表文件基表报表文件基表。18哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容报表管理的报表管理的数据存储设计数据存储设计报表处理的报表处理的基本流程基本流程报表管理的报表管理的功能模块划分功能模块划分1 1表样基表的数据结构设计表样基表的数据结构设计 其名称为其名称为ByjbByjb。该基表存储所有。该基表存储所有报表模板报表模板。该。该基表各账套公用基表各账套公用,各账,各账套可报表模板套可报表模板生成本账套的报表文件生成本账套的报表文件,对于生成的报表文件可根据需要,对于生成的报
20、表文件可根据需要进行修改。进行修改。报表模板文件也可以不存储在数据库中报表模板文件也可以不存储在数据库中,而将其另存为特定,而将其另存为特定格式的报表文件。这也是目前各报表管理系统采用较为广泛的一种形式。格式的报表文件。这也是目前各报表管理系统采用较为广泛的一种形式。表样基表的数据结构如教材表表样基表的数据结构如教材表6-16-1。需要说明的数据项如下。需要说明的数据项如下。19哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容报表管理的报表管理的数据存储设计数据存储设计报表处理的报表处理的基本流程基本流程报表管理的报表管理的功能模块划分功能模块划分(1 1)取
21、数函数标识:)取数函数标识:标识该表样文件是否已经定义了数据库取数函数。标识该表样文件是否已经定义了数据库取数函数。(2 2)跨公司标识:)跨公司标识:标识该表样文件的取数函数是否需从下属子公司取数。标识该表样文件的取数函数是否需从下属子公司取数。(3 3)国际报表标识:)国际报表标识:标识该表样文件是境内报表,还是国际报表。标识该表样文件是境内报表,还是国际报表。(4 4)报表性质标识:)报表性质标识:标识该表样文件是一次性使用还是多次使用。标识该表样文件是一次性使用还是多次使用。(5 5)联合编制标识:)联合编制标识:标识该表样文件是由一个还是多个用户编制的。标识该表样文件是由一个还是多个
22、用户编制的。(6 6)表样使用等级:)表样使用等级:标识该表样文件是提供给哪个级别的人员使用的。标识该表样文件是提供给哪个级别的人员使用的。(7 7)表样使用部门:)表样使用部门:标识该表样是提供给哪个具体部门使用的。标识该表样是提供给哪个具体部门使用的。20哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容报表管理的报表管理的数据存储设计数据存储设计报表处理的报表处理的基本流程基本流程报表管理的报表管理的功能模块划分功能模块划分 (8 8)只读标识:)只读标识:标识该表样文件是否是只读状态。标识该表样文件是否是只读状态。(9 9)表样生成日期:)表样生成日期:
23、记录该表样文件的生成日期。记录该表样文件的生成日期。(1010)表样修改次数:)表样修改次数:记录该表样文件累计修改次数。记录该表样文件累计修改次数。(1111)表样最后保存日期:)表样最后保存日期:存储该表样文件最后一次保存的日期。存储该表样文件最后一次保存的日期。(1212)表样最后保存用户:)表样最后保存用户:存储最后一次保存的用户姓名。存储最后一次保存的用户姓名。(1313)累计编辑时间:)累计编辑时间:存储编辑该表样文件所用的累计时间。存储编辑该表样文件所用的累计时间。21哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容报表管理的报表管理的数据存储设
24、计数据存储设计报表处理的报表处理的基本流程基本流程报表管理的报表管理的功能模块划分功能模块划分2 2报表文件基表的数据结构设计报表文件基表的数据结构设计 其名称为其名称为BbwjjbBbwjjb,该基表存储生成的报表文件。其数据结构如教材表,该基表存储生成的报表文件。其数据结构如教材表6-26-2。需要说明的数据项如下。需要说明的数据项如下。22哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容报表管理的报表管理的数据存储设计数据存储设计报表处理的报表处理的基本流程基本流程报表管理的报表管理的功能模块划分功能模块划分(1 1)报表性质:)报表性质:标识该报表文件
25、是外部报表还是内部报表。标识该报表文件是外部报表还是内部报表。(2 2)报表公布标识:)报表公布标识:标识该报表文件是否已经对外公布。标识该报表文件是否已经对外公布。(3 3)当前分期报表标识:)当前分期报表标识:标识该报表文件数据是否当前会计期数据。标识该报表文件数据是否当前会计期数据。(4 4)跨公司标识:)跨公司标识:标识该报表文件是否包括下属子公司数据。标识该报表文件是否包括下属子公司数据。23哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容报表管理的报表管理的数据存储设计数据存储设计报表处理的报表处理的基本流程基本流程报表管理的报表管理的功能模块划分
26、功能模块划分(5 5)国际报表标识:)国际报表标识:标识该报表文件是境内报表还是国际报表。标识该报表文件是境内报表还是国际报表。(6 6)报表使用等级:)报表使用等级:标识该报表文件是提供给哪个级别人员使用的。标识该报表文件是提供给哪个级别人员使用的。(7 7)报表使用部门:)报表使用部门:标识该表样是提供给哪个部门使用的。标识该表样是提供给哪个部门使用的。(8 8)只读标识:)只读标识:标识该报表文件是否只读状态。标识该报表文件是否只读状态。24哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容报表管理的报表管理的数据存储设计数据存储设计报表处理的报表处理的基
27、本流程基本流程报表管理的报表管理的功能模块划分功能模块划分 报表处理分为三个组成部分,即报表处理分为三个组成部分,即表样格式定义、表样公式定义和报表表样格式定义、表样公式定义和报表数据处理数据处理。表样格式定义表样格式定义需定义表样尺寸、行高、列宽、单元属性、组合单元。需定义表样尺寸、行高、列宽、单元属性、组合单元。表样公式定义表样公式定义需定义报表的数据来源,用数据库取数公式定义。需定义报表的数据来源,用数据库取数公式定义。格式定义和公式定义格式定义和公式定义互为依托,互为依托,只有格式没有数据的报表只有格式没有数据的报表不能为信息不能为信息使用者提供信息;使用者提供信息;只有数据没有格式的
28、报表不能为用户所理解只有数据没有格式的报表不能为用户所理解。25哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容报表管理的报表管理的数据存储设计数据存储设计报表处理的报表处理的基本流程基本流程报表管理的报表管理的功能模块划分功能模块划分 首先首先登录报表管理系统,输入用户名和口令,连接数据库,进行身登录报表管理系统,输入用户名和口令,连接数据库,进行身份验证;份验证;其次其次进行报表文件的初始化,设定报表的各项参数;进行报表文件的初始化,设定报表的各项参数;第三第三按照按照规定的报表格式设计表样;规定的报表格式设计表样;第四第四用数据库取数函数定义报表取数公式
29、,用数据库取数函数定义报表取数公式,以及表内公式定义;以及表内公式定义;最后最后生成报表,基本处理流程如图生成报表,基本处理流程如图6-26-2。26哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 登录报表管理系统表样格式设计报表公式设计报表数据处理会计信息系统数据业务管理系统数据报表表样文件报表数据文件报表输出27哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容报表管理的报表管理的数据存储设计数据存储设计报表处理的报表处理的基本流程基本流程报表管理的报表管理的功能模块划分功能模块划分 报表处理的具体步骤如下。报表处理的具体步骤如下。第一步:第一步:进入
30、报表管理系统,建立新的表样文件进入报表管理系统,建立新的表样文件 用用“新建表样新建表样”输入表样文件的基本信息(表样名称、行数、列数、输入表样文件的基本信息(表样名称、行数、列数、表样文件的说明性信息)。表样文件的说明性信息)。28哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容报表管理的报表管理的数据存储设计数据存储设计报表处理的报表处理的基本流程基本流程报表管理的报表管理的功能模块划分功能模块划分 第二步:报表格式设计第二步:报表格式设计 (1 1)设置报表尺寸:定义报表行、列数。)设置报表尺寸:定义报表行、列数。(2 2)定义行高和列宽)定义行高和列宽
31、 (3 3)输入文字说明单元格内容)输入文字说明单元格内容 (4 4)设置组合单元)设置组合单元 (5 5)设置单元格风格,确定单元格字体、字号等)设置单元格风格,确定单元格字体、字号等 (6 6)表格画线)表格画线 可可用系统提供的报表模板生成表样用系统提供的报表模板生成表样,如果生成的表样不符合用户的需要,如果生成的表样不符合用户的需要,则可在此基础上进行修改。则可在此基础上进行修改。29哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容报表管理的报表管理的数据存储设计数据存储设计报表处理的报表处理的基本流程基本流程报表管理的报表管理的功能模块划分功能模块划
32、分 第三步:报表公式定义第三步:报表公式定义 表页内部公式和数据库取数公式定义表页内部公式和数据库取数公式定义。内部公式定义用来进行表样内。内部公式定义用来进行表样内部不同单元格数据的汇总,数据库取数公式定义则建立数据库中相应字段部不同单元格数据的汇总,数据库取数公式定义则建立数据库中相应字段与报表单元格之间的对应关系。与报表单元格之间的对应关系。第四步:报表的数据处理第四步:报表的数据处理 选择账套和表样文件,生成报表。选择账套和表样文件,生成报表。第五步:输出报表第五步:输出报表 打印报表,或发布到网络平台上。打印报表,或发布到网络平台上。第六步:退出系统第六步:退出系统30哈尔滨工业大学
33、 管理学院 会计系 艾文国教授 HIT 一、基本概念一、基本概念 二、基本描述二、基本描述 本节主要内容本节主要内容31哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容 基本描述基本描述基本概念基本概念1 1格式状态和数据状态格式状态和数据状态 系统将报表分为两种状态,即系统将报表分为两种状态,即格式设计格式设计与与数据处理数据处理。在。在UFOUFO中状态切中状态切换用换用“格式格式/数据数据”选项,在格式状态和数据状态间切换。选项,在格式状态和数据状态间切换。32哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容 基本描述基
34、本描述基本概念基本概念 (1 1)格式状态:)格式状态:进行报表格式设计,包括表的尺寸、行高和列宽、单进行报表格式设计,包括表的尺寸、行高和列宽、单元格属性、单元格风格、组合单元格、关键字、可变区等。元格属性、单元格风格、组合单元格、关键字、可变区等。UFOUFO中包括三类中包括三类公式:单元公式、审核公式、舍位平衡公式。在公式:单元公式、审核公式、舍位平衡公式。在格式状态下所做的操作对格式状态下所做的操作对报表所有表页都起作用报表所有表页都起作用。但在格式状态不能进行数据的录入和计算。但在格式状态不能进行数据的录入和计算。(2 2)数据状态:)数据状态:进行报表数据管理,包括输入数据,增加或
35、删除表页、进行报表数据管理,包括输入数据,增加或删除表页、审核、舍位平衡、做图、数据汇总、报表合并等。审核、舍位平衡、做图、数据汇总、报表合并等。在数据状态下,可以看在数据状态下,可以看到报表的全部内容,包括:格式和数据。到报表的全部内容,包括:格式和数据。33哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容 基本描述基本描述基本概念基本概念2 2单元和单元类型单元和单元类型 (1 1)单元:)单元:单元是组成报表的最小单位,单元名称可以由其所在行、单元是组成报表的最小单位,单元名称可以由其所在行、列组合来标识。行号用数字列组合来标识。行号用数字1-99991
36、-9999表示,列标用字母表示,列标用字母A-IUA-IU表示。表示。例如:例如:E25E25表示第表示第5 5列第列第2525行所定位的单元格。行所定位的单元格。34哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容 基本描述基本描述基本概念基本概念 (2 2)单元类型:)单元类型:具有三种类型。具有三种类型。数值单元:数值单元:1515位有效数字,位有效数字,可直接输入或由单元公式运算生成可直接输入或由单元公式运算生成。字符单元:字符单元:可以是汉字、字母、数字及各种可输入的符号,长度可以是汉字、字母、数字及各种可输入的符号,长度255255个字符。个字符。
37、字符单元的内容可由单元公式生成字符单元的内容可由单元公式生成;表样单元:表样单元:是定义一个空表所需的所有文字、符号或数字。一旦单是定义一个空表所需的所有文字、符号或数字。一旦单元被定义为表样,那么在其中输入的内容元被定义为表样,那么在其中输入的内容对所有表页都有效对所有表页都有效。表样单元在。表样单元在格式状态下编辑。一个单元中最多可输入格式状态下编辑。一个单元中最多可输入255255个字符。一般为表头、表尾个字符。一般为表头、表尾或表标题。或表标题。35哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容 基本描述基本描述基本概念基本概念 (3 3)组合单元:
38、)组合单元:由相邻的多个单元格组成,这些单元必须属于同一由相邻的多个单元格组成,这些单元必须属于同一种单元类型,组合单元视为一个单元。组合单元的名称可以用区域名称或种单元类型,组合单元视为一个单元。组合单元的名称可以用区域名称或区域中单元的名称来表示。如区域中单元的名称来表示。如B1B1到到B3B3定义为一个组合单元,则该组合单定义为一个组合单元,则该组合单元可以用元可以用“B1”B1”、“B3”B3”或或“B1:B3”B1:B3”表示。表示。36哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容 基本描述基本描述基本概念基本概念3 3表页和区域表页和区域 (1
39、 1)表页:)表页:最多可容纳最多可容纳99,99999,999张表页,每张表页由许多单元组成。张表页,每张表页由许多单元组成。一个报表中的所有表页具有相同的格式一个报表中的所有表页具有相同的格式,但其中的数据是不同的。表页在,但其中的数据是不同的。表页在报表中的序号在表页的下方以标签形式出现,称为报表中的序号在表页的下方以标签形式出现,称为“页标页标”,可用,可用“第第1 1页页”-“-“第第9999999999页页”表示。表示。(2 2)区域:)区域:区域由一张表页上的一组单元组成,自起点单元至终点区域由一张表页上的一组单元组成,自起点单元至终点单元的方形矩阵。单元的方形矩阵。37哈尔滨工
40、业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容 基本描述基本描述基本概念基本概念4 4多维表多维表 确定某一数据位置的要素称为维。可通过行和列找到二维表中的数确定某一数据位置的要素称为维。可通过行和列找到二维表中的数据,据,如果将多个相同的二维表叠在一起,找到某一个数据的要素需增加表如果将多个相同的二维表叠在一起,找到某一个数据的要素需增加表页号,页号,这一叠表称为一个三维表。如果将多个不同的三维表放在一起,要这一叠表称为一个三维表。如果将多个不同的三维表放在一起,要从从中找到一个数据需增加表名中找到一个数据需增加表名。38哈尔滨工业大学 管理学院 会计系 艾文国教
41、授 HIT 本小节主要内容本小节主要内容 基本描述基本描述基本概念基本概念5 5固定区及可变区固定区及可变区 固定区固定区是指行数和列数都固定的区域。是指行数和列数都固定的区域。可变区可变区是指行数或列数是不固是指行数或列数是不固定的区域,可变区的定的区域,可变区的最大行数或最大列数最大行数或最大列数是在格式设计中设定的。是在格式设计中设定的。在在一个报表中只能设置一个可变区一个报表中只能设置一个可变区,或是行可变区或是列可变区。,或是行可变区或是列可变区。行行可变区可变区其行数是可变的;其行数是可变的;列可变区列可变区其列数是可变的。设置可变区后,只显其列数是可变的。设置可变区后,只显示可变
42、区的第一行或第一列,示可变区的第一行或第一列,其他可变行列隐藏在表体内其他可变行列隐藏在表体内。在以后的数据。在以后的数据操作中,操作中,可变行列数随需要而增减可变行列数随需要而增减。有可变区的报表称为可变表;没有可。有可变区的报表称为可变表;没有可变区的表称为固定表。变区的表称为固定表。39哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容 基本描述基本描述基本概念基本概念6 6关键字关键字 游离于单元之外的特殊数据单元,可游离于单元之外的特殊数据单元,可唯一标识一个表页唯一标识一个表页,用于,用于在大量表页在大量表页中快速选择表页中快速选择表页。关键字。关键
43、字在格式状态下设置在格式状态下设置,其值则在,其值则在数据状态下录入数据状态下录入,每个,每个报表可以定义多个关键字。报表可以定义多个关键字。UFOUFO共提供六个关键字。共提供六个关键字。(1 1)单位名称:)单位名称:字符(最大字符(最大2828个字符),为报表表页编制单位的名称。个字符),为报表表页编制单位的名称。(2 2)单位编号:)单位编号:字符(最大字符(最大1010个字符),为报表表页编制单位的编号。个字符),为报表表页编制单位的编号。(3 3)年:)年:数值型(数值型(1980198020992099),为报表表页的年度。),为报表表页的年度。(4 4)季:)季:数值型(数值型
44、(1 14 4),为报表表页的季度。),为报表表页的季度。(5 5)月:)月:数值型(数值型(1 11212),为报表表页的月份。),为报表表页的月份。(6 6)日:)日:数值型(数值型(1 13131),为报表表页的日期。),为报表表页的日期。40哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容 基本描述基本描述基本概念基本概念 除此之外,可除此之外,可自定义关键字自定义关键字,关键字可用于业务函数中。,关键字可用于业务函数中。7 7筛选和关联筛选和关联 (1 1)筛选:)筛选:在执行命令或函数时,根据指定的筛选条件,对报表中每一在执行命令或函数时,根据指定
45、的筛选条件,对报表中每一个表页或每一个可变行(列)进行判断,个表页或每一个可变行(列)进行判断,只处理符合筛选条件的表页或可只处理符合筛选条件的表页或可变行(列)变行(列)。筛选条件。筛选条件分为表页筛选条件和可变区筛选条件分为表页筛选条件和可变区筛选条件。筛选条件跟筛选条件跟在命令、函数的后面,用在命令、函数的后面,用“For For”来表示来表示。41哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容 基本描述基本描述基本概念基本概念 (2 2)关联:)关联:报表数据不是孤立存在的,报表数据不是孤立存在的,一张报表中不同表页的数据一张报表中不同表页的数据或或
46、多个报表中的数据多个报表中的数据可能存在着多种多样的可能存在着多种多样的勾稽关系勾稽关系。若要根据这种对应关。若要根据这种对应关系找到相关联的数据进行引用,就需要定义关联条件。关联条件跟在命令、系找到相关联的数据进行引用,就需要定义关联条件。关联条件跟在命令、函数的后面,用函数的后面,用“Relation Relation”来表示来表示。如果有筛选条件,则关。如果有筛选条件,则关联条件应跟在筛选条件的后面。联条件应跟在筛选条件的后面。42哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容 基本描述基本描述基本概念基本概念8 8业务函数和应用服务业务函数和应用服务
47、 应用服务用于提取数据。具体提取方法通过定义应用服务用于提取数据。具体提取方法通过定义“业务函数业务函数”或或“取数函数取数函数”来提取符合条件的数据。这些函数可以用于来提取符合条件的数据。这些函数可以用于单元公式、命单元公式、命令窗、批命令令窗、批命令中。中。U8U8软件软件“应用服务应用服务”是一种强化的是一种强化的“取数函数取数函数”。可以从各个模块可以从各个模块中提取数据中提取数据,主要函数分布状况如教材表,主要函数分布状况如教材表6-36-3。43哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容 基本描述基本描述基本概念基本概念1 1行列描述行列描述
48、 (1 1)行:)行:用用“#”表示,行号为表示,行号为1-99991-9999之间的数字。之间的数字。(2 2)最大行:)最大行:用用#表示当前表页的最大行。表示当前表页的最大行。(3 3)列:)列:用用“”或或“!”表示。列标为表示。列标为A-IUA-IU之间的字之间的字母。列号为母。列号为1-2551-255之间的数字。如之间的数字。如“!3”!3”(等同于(等同于C C)。)。(4 4)最大列:)最大列:用用“!”!”表示当前表页的最大列。表示当前表页的最大列。44哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容 基本描述基本描述基本概念基本概念2 2
49、单元描述单元描述 (1 1)单元的完整描述为:)单元的完整描述为:“报表名报表名”-表页号。表页号。当表页号省略时当表页号省略时,系统默认为单元在指定报表的第,系统默认为单元在指定报表的第1 1页上。页上。单元在当前正在处理的报表上时单元在当前正在处理的报表上时,报表名可以省略。,报表名可以省略。单元在当前报表的当前表页上时单元在当前报表的当前表页上时,报表名和表页号可以省略。,报表名和表页号可以省略。(2 2)单元名称:)单元名称:单元名称可以用下面几种形式表示:单元名称可以用下面几种形式表示:;#;!#;!#!#:表示当前表页的最大单元。:表示当前表页的最大单元。45哈尔滨工业大学 管理学
50、院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容 基本描述基本描述基本概念基本概念3 3区域描述区域描述 (1 1)区域的完整描述为:)区域的完整描述为:“报表名报表名”-表页号。表页号。当表页号省略时当表页号省略时,系统默认区域在指定报表的第,系统默认区域在指定报表的第1 1页上。页上。区域在当前报表时区域在当前报表时,报表名可以省略。,报表名可以省略。区域在当前表页时区域在当前表页时,报表名和表页号可以省略。,报表名和表页号可以省略。46哈尔滨工业大学 管理学院 会计系 艾文国教授 HIT 本小节主要内容本小节主要内容 基本描述基本描述基本概念基本概念 (2 2)区域名称:)区