2010-05-20 21:45:57 阅读10 评论0 字号:大中小
的
{dy}节 会计报表子系统概述
一、会计报表子系统的主要功能
会计报表子系统的主要功能体现于UFO的强大功能。UFO作为一种优秀的电子表格软件,与其他电子表格软件的{zd0}区别在于它是真正的三维立体表,在此基础上提供了丰富的实用功能,xx实现了三维立体表的四维处理能力。UFO的主要功能有:
1.文件管理功能
UFO提供了各类文件管理功能,除能完成一般的文件管理外,UFO的数据文件还能够转换为不同的文件格式:如文本文件、*.mdb文件、*.dbf文件、Excel文件、Lotus1-2-3文件。此外,通过 UFO提供的“导入”和“导出”功能,可以实现和其他流行财务软件之间的数据交换。
2.格式设计功能
UFO提供的格式设计功能,可以设置报表尺寸、组合单元、画表格线(包括斜线)、调整行高列宽、设置字体和颜色、设置显示比例等等,制作各种形式的报表。同时,UFO还内置了11种套用格式和19个行业的标准财务报表模板,包括{zx1}的现金流量表,方便了用户标准报表的制作,对于用户单位内部常用的管理报表,UFO还提供了自定义模板功能。
3.数据处理功能
UFO的数据处理功能可以固定的格式管理含有大量数据的表页,能将多达99999张具有相同格式的报表资料统一在一个报表文件中管理,并在每张表页之间建立有机的联系。
此外,还提供了排序、审核、舍位平衡、汇总功能;提供了{jd1}单元公式和相对单元公式,可以方便、迅速地定义计算公式;提供了种类丰富的函数,在系统向导的引导下轻松地从账务及其他子系统中提取数据,生成财务报表。
4.图表功能
UFO可以很方便地对数据进行图形组织和分析,制作包括直方图、立体图、圆饼图、折线图等多种分析图表,并能编辑图表的位置、大小、标题、字体、颜色、打印输出。“图文混排”使财务报表的数据更加直观。
5.打印功能
UFO提供“所见即所得”和“打印预览”,可以随时观看报表或图形的打印效果。报表打印时,可以打印格式或数据,可以设置表头和表尾,可以在0.3到3倍之间缩放打印,可以横向或纵向打印等等。
6.二次开发功能
UFO还能进行二次开发。它提供了批命令和自定义菜单,自动记录命令窗中输入的多个命令,可将有规律性的操作过程编制成批命令文件,进一步利用自定义菜单开发出适合本企业的专用系统。
二、会计报表子系统与其他系统的主要关系
会计报表子系统主要是从其他系统中提取编制报表所需的数据。总账、工资、固定资产、应收、应付、财务分析。采购、库存、存货核算和销售子系统均可向报表子系统传递数据,以生成财务部门所需的各种会计报表。
四、会计报表的主要概念
正如手工情况下填制一张报表一样、必须有表样后才能填写数据。UFO报表的制作也不外乎是报表的格式设计和数据处理,在介绍UFO的基本操作前,先熟悉一些UFO的基本概念。
l.格式状态和数据状态
UFO将报表制作分为两大部分来处理,即报表格式设计工作与报表数据处理工作。
在报表格式设计状态下进行有关格式设计的操作,如表尺寸。行高列宽、单元属性、单元风格、组合单元、关键字及定义报表的单元公式(计算公式)、审核公式及舍位平衡公式。在格式状态下,所看到的是报表的格式,报表的数据全部隐藏。在格式状态下所做的操作对本报表所有的表页都发生作用,并且不能进行数据的录入、计算等操作。
在报表的数据状态下管理报表的数据,如输入数据。增加或删除表页、审核。舍位平衡、制作图形、汇总、合并报表等。在数据状态下不能修改报表的格式,看到的是报表的全部内容,包括格式和数据。
报表工作区的左下角有一个【格式/数据】按钮。如图 所示,点取这个按钮可以在格式状态和数据状态之间切换。
2.单元
单元是组成报表的最小单位,单元名称由所在行、列标识,行号用数字l~9999表示,列标用字母 A~IU表示。例如:C8表示第 3列第 8 行的那个单元。单元类型向数值单元、字符单元、表样单元3种。
(1)数值单元。用于存放报表的数据,在数据状态下(格式/数据按钮显示为“数据”时)输入,数值单元的内容可以是1.7×(10E-308)-l.7×(10E+308)之间的任何数(15位有效数字),数字可以直接输入或由单元中存放的单元公式运算生成、建立一个新表时,所有单元的类型缺省为数值型。
(2)字符单元。也是报表的数据,只不过不一定是数值数据,也在数据状态下(格式/数据按钮显示为“数据”时)输入。字符单元的内容可以是汉字、字母、数字及各种键盘可输入的符号组成的一串字符,一个单元中最多可输入63个字符或31个汉字。字符单元的内容也可由单元公式生成。
(3)表样单元,是报表的格式,是定义一个没有数据的空表所需的所有文字、符号或数字一旦单元被定义为表样,那么在其中输入的内容对所有表页都有效。表样单元在格式状态下(格式/数据按钮显示为“格式”时)输入和修改,在数据状态下(格式/数据按钮显示为“数据”时)不允许修改。
3.组合单元
由于一个单元只能输入有限个字符,在实际工作中有的单元有超长输入情况,这时,可以采用系统提供的组合单元。组合单元由相邻的两个或更多的单元组成,这些单元必须是同一种单元类型(表样、数值、字符),UFO在处理报表时将组合单元视为一个单元。可以组合同一行相邻的几个单元,可以组合同一列相邻的几个单元,也可以把一个多行多列的平面区域设为一个组合单元。组合单元的名称可以用区域的名称或区域中的单元的名称来表示。例如把B2到B3定义为一个组合单元,这个组合单元可以用“B2”、“B3”、或“B2:B3”表示。
4.区域
由一张表页上的一组单元组成,自起点单元至终点单元是一个完整的长方形矩阵。在UFO中,区域是二维的,{zd0}的区域是一个表的所有单元(整个表页),最小的区域是一个单元。例如:A6到C10的长方形区域表示为A6:C10,起点单元与终点单元用“:”连接。
5.表页
一个 UFO报表最多可容纳 99 999 张表页,每一张表页是由许多单元组成的。一个报表中的所有表页具有相同的格式,但其中的数据不同。表页在报表中的序号在表页的下方以标签的形式出现,称为“页标”。页标用“第1页”-“第99999页”表示,当前表的第2页,可以表示为@2。
6.二维表和三维表
确定某一数据位置的要素称为“维”。在一张有方格的纸上填写 一个数,这个数的付置可通过行和列(二维)来描述。如果将一张有方格的纸称为表,那么这个表就是二维表,通过行(横轴)和列(纵轴)可以找到这个二维表中任何位置的数据。如果将多个相同的二维表叠在一起,找到某一个数据的要素需增加一个,即表页号(Z轴)。这一叠表称为一个三维表。如果将多个不同的三维表放在一起,要从这多个三维表中找到一个数据,又需增加一个要素,即表名。三维表的表间操作即为“四维运算”。因此,在UFO中要确定一个数据的所有要素为:<表名>、<列>、<行>、<表页> ,如利润表第2页的C5单元,表示为:“利润表”→C5@2。
一张二维报表的各项缺省指标为:行数:1-9999(缺省值为50行);列数;l-255(缺省值为7列);行高:0-160毫米(缺省值为5毫米);列宽:0-220毫米(缺省值为26毫米);表页数:1-99 999页(缺省值为 l页)。
7.固定区及可变区
(1)固定区。指组成一个区域的行数和列数是固定的数目。一旦设定好以后,在固定区域内其单元总数是不变的。
(2)可变区。指组成一个区域的行数或列数是不固定的数字,可变区的{zd0}行数或{zd0}列数是在格式设计中设定的。在一个报表中只能设置一个可变区,或是行可变区或是列可变区。行可变区是指可变区中的行数是可变的;列可变区是指可变区中的列数是可变的。设置可变区后,屏幕只显示可变区的{dy}行或{dy}列,其他可变行列隐藏在表体内。在以后的数据操作中,可变行列数随着需要而增减。有可变区的报表称为可变表。没有可变区的表称为固定表。
8.关键字
关键字是游离于单元之外的特殊数据单元,可以{wy}标识一个表页,用于在大量表页中快速选择表页。如:一个资产负债表的表文件可放一年12个月的资产负债表(甚至多年的多张表),要对某一张表页的数据进行定位,要设置一些定位标志,在UFO中称为关键字。
UFO共提供了以下六种关键字,关键字的显示位置在格式状态下设置,关键字的值则在数据状态下录入,每个报表可以定义多个关键字。
(1)单位名称。字符型(最多30个字符),为该报表表页编制单位的名称。
(2)单位编号。字符型(最多10个字符),为该报表表页编制单位的编号。
(3)年。数字型(1904-2100),该报表表页反映的年度。
(4)季。数字型(l-4),该报表表页反映的季度。
(5)月。数字型(1~12),该报表表页反映的月份。
(6)日。数字型(1~31),该报表表页反映的日期。
除此之外,UFO还增加了一个自定义关键字,当定义名称为“周”和“旬”时有特殊意义,可以用于业务函数中代表取数日期,可以从其他系统中提取数据,在实际工作中可以根据具体情况灵活运用这些关键字。
9.筛选
筛选是在执行UFO的命令或函数时,根据用户指定的筛选条件,对报表中每一个表页或每一个可变行(列)进行判断,只处理符合筛选条件的表页或可变行(列)。
筛选条件分为表页筛选条件和可变区筛选条件。表页筛选条件指定要处理的表页;可变区筛选条件指定要处理的可变行或可变列。
筛选条件跟在命令、函数的后面,用“FOR <筛选条件> ”来表示。例如:某企业1998全年的费用表存在一个报表文件中,每个月的费用表占一张表页,共12张表页。使用命令:LET A10=“下半年”FOR 月>5,表示给6、7、8、9、10、11、12月表页的A10 单元赋值为“下半年”,其他表页的A10 单元不变。
10.关联
UFO报表中的数据有着特殊的经济含义,因此报表数据不是孤立存在的,一张报表中不同表页的数据或多个报表中的数据可能存在着这样或那样的经济关系或勾稽关系,要根据这种对应关系找到相关联的数据进行引用,就需要定义关联条件。UFO在多个报表之间操作时,主要通过关联条件来实现数据组织。
关联条件跟在命令、函数的后面,用“RELATION <关联条件>”来表示。如果有筛选条件,则关联条件应跟在筛选条件的后面。
五、制作会计报表的流程
如果系统内置的标准报表不能满足您的需要,用户可以按照下述流程自己制作报表,一般来讲在下面讨论的制表流程步骤中,第l、2、4、7步是必须的,因为要完成报表处理,一定要有启动系统建立报表、设计格式、数据处理、退出系统这些基本过程。
1.启动UFO,建立报表
单击Windows95系统桌面上的【开始】,依次指向【程序】、【用友财务及企管软件UFERPM8.10】、【财务系统】,{zh1}单击【UFO表】,启动UFO报表系统。首先是选择账套和会计年度,确认后,进入UFO报表系统,选择【文件】菜单中的【新建】命令或单击【新建】图标后,建立一个空的报表,默认表名为report1,并进入格式状态。这时可以在这张报表上开始设计报表格式,在保存文件时可以用自己的文件名给这张报表命名。
2.设计报表的格式
报表的格式设计在格式状态下进行,格式对整个报表都有效,包括以下操作:
(1)设置表尺寸。定义报表的大小即设定报表的行数和列数。
(2)输入表内文字。包括表头、表体和表尾(关键字值除外)。在格式状态下定义了单元内容的自动默认为表样型,定义为表样型的单元在数据状态下不允许修改和删除。
(3)确定关键字在表页上的位置,如单位名称、年、月等。
(4)定义行高和列宽。
(5)定义组合单元。即把几个单元作为一个单元使用。
(6)设置单元风格。设置单元的字形、字体、字号、颜色、图案、折行显示等。
(7)设置单元属性。把需要输入数字的单元定为数值单元;把需要输入字符的单元定为字符单元。
(8)画表格线。
(9)设置可变区。即确定可变区在表页上的位置和大小。
3.定义各类公式
公式的定义在格式状态下进行,计算公式定义了报表数据之间的运算关系,可以实现报表系统从其他子系统取数。在报表单元中键人“=”就可以直接定义计算公式,所以称为单元公式。审核公式用用于审核报表内或报表之间的勾稽关系是否正确,需要用【审核公式】菜单项定义。舍位平衡公式用于报在数据进行进位或小数取整时调整数据,避免破坏原数据平衡,需要用【舍位平衡公式】菜单项定义。
4.报表数据处理
报表格式和报表中的各类公式定义好之后,就可以输入数据并进行处理了。报表数据处理在数据状态下进行。包括以下操作:
(1)新建的报表只有一张表页,需要追加多个表页。
(2)如果报表中定义了关键字,则输入每张表页上关键字的值。例如录入关键字“单位名称”的值:给{dy}页录入“甲单位”,给第二页录入“乙单位”给第三页输入“丙单位”等等。
(3)在数值单元或字符单元中输入数据。
(4)如果报表中有可变区,可变区初始只有一行或一列.需要追加可变行或可变列,并在可变行或可变列中输入数据。随着数据的输入,当前表页的单元公式将自动运算并显示结果。如果报表有审核公式和舍位平衡公式,则执行审核和舍位。需要的话,做报表汇总和合并报表。
5.报表图形处理
选取报表数据后可以制作各种图形,如直方图、圆饼图、拆线图、面积图、立体图。图形可随意移动,图形的标题、数据组可以按照要求设置,图形可以打印输出。
6.打印报表
可控制打印方向,横向或纵向打印;可控制行列打印顺序;不但可以以设置页眉和页脚,还可设置财务报表的页首和页尾;可缩放打印;利用打印预览可观看打印效果。
7.退出
所有操作进行完毕之后,不要忘了保存报表文件,保存后可以退出 UFO系统。如果忘记保存文件,UFO在退出前将有提示。
第二节 会计报表格式设计
报表的格式在格式状态下设计。格式对整个报表都有效,下面分别说明固定表和可变表的格式设计过程。
一、固定表设计
下面以损益表为例,说明固定表的设计步骤。损益表如图4-3所示
项目
行次
本月数
本年累计
一、产品销售收入
减:产品销售成本
产品销售费用
产品销售税金及附加
二、产品销售利润
加:其他业务利润
减:管理费用
财务费用
三、营业利润
加:投资收益
营业外收入
减:营业外支出
四、利润总额
减:所得税
五、净利润
1.启动UFO,建立报表
单击Windows95的系统桌面上的【开始】,依次指向【程序】、【用发财务及企管软件UFERPM8.10】、【财务系统】,最单击【UFO表】,启动UFO表系统。首先是选择账套和会计年度.确认后,进入UFO报表系统,选择【文件】菜单中的【新建】命令或中击【新建】图标后,出现一张空表,默认表名为report1,并进入格式状态。
2.设置表尺寸
损益表表样中,共有21行4列,包括表头3行,表体16行,表尾2行。单击【格式】下的【表尺寸】,出现表尺寸对话框,将行数设为21,列数设为4,确认。这时屏幕上以保留21行4列,其余部分皆为灰色,注意:如果在设计过程中发现表尺寸有误,可以通过【编辑】菜单下的【插入】和【删除】增减行列数。
3.定义表头和关键字
(1)定义表头。首先在A1单元输入标题“损益表”。将“损益表” 三字居中放置的操作如下:选中A1:D1 单元,选择【格式】下的【组合单元】,如图4-4所示;8点【们本组合】或【按行组合】,会发现A1到D1成为一个损益表单元,然后单击工具栏的“居中”按钮,就可以将报表标题居中,再选择【格式】菜单中的【单元风格】,在【单元风格】对话框中设置表头字体为黑体,字号为16,确认。在 D2单元输入“会工02 表”,单击工具栏的【右对齐】按钮,将“会工02表”靠右对齐。同理,在D3单元输入“单位:元”字样,并单击工具栏的【右对齐】按钮。
(2)定义关键字。选定 A3单元,选择【数据】菜单下的【关键字】后的【设置】,默认设置“单位名称”关键字,确认,A3单元中出现了红色的“单位名称:“×××××××××××”。重复上述操作,选择【关键字】将“年”和“月” 两个关键了加人,关键字“年”和“月”与“单位名称” 重叠在一起,无法辨别。选择【数据】菜单下的【关键字】后的【偏移】,设置月关键字偏移量为40,确认后,月关键字位置向后移动一定距离。由此,可以理解“偏移” 就是指各关键字在单元中的相对位置,负数表示向左偏移,正数表示向右偏移。如果这时单击【数据/格式】按钮切换到“数据”状态,就能清楚地看到损益表的表头了。
4.制作表体
(1)输入表体内各栏目内容。
(2)定义行高。如果希望加大报表的标题行,首先单击行标“1”选择标题行,然后选择【格式】菜单中的【行高】,出现“行高”对话框。在对话框中输入希望的行高值,如8。
定义行高时也可以把鼠标定位在{dy}行和第二行两个行标之间,鼠标变形为黑色双向箭头时,拖动鼠标到满意行高为止。
可用鼠标一次调整多行的行高。首先选取多个行标,然后利用鼠标调整行高,选中区域的所有行将按新高度显示。单击表页左上角的全选钮后调整行高,可一次调整表页中所有行的行高。
(3)定义列宽。定义列宽的操作与定义行高相似,不再赘述,将损益表各列调整为:A列:50;B列:16;C列:30;D列:30。
(4)设置表体单元风格。单元显示风格即单元的字型、字体、字号、颜色、图案、折行显示等。例如,选择A4:D4区域,单击工具栏的【居中】按钮,将表头栏目居中。选择 B 列,单击工具栏的【居中】按钮,将“行次”栏各项居中。
5.画表格线
选取要画线的区域人A4:D19。选择【格式】菜单中的【区域画线】,在【区域画线】对话框中选择“画线类型”和“样式”,本例中,选择“网格”类型和默认样式,确认后,A4:D19 区域出现设定格线。如果想删除区域中的表格线,则重复以上过程,在对话框中选相应的“画线类型” 样人为“空线”即可。
6.设置单元属性
系统对在格式状态下录入的单元默认为表样,如 A4:D4 及 A5:A19单元,其余单元均为“数估”
需要设置单元属性时,选取要设置单元属性的区域,如 C5:D19,选择【格式】菜单中的【单元属性】,在【单元属性】对话框中设置单元的单元类型、数字格式和边框样式。
7.定义公式
这里,主要说明计算公式的定义。以C5单元为例,C5单元存放本月产品销售收人的贷方发生额。定义过程如下:
(1)在格式设计状态,单击C5单元。
(2)输入“=”或单击【fx】图标,出现【定义公式】对话框。
(3)在定义公式对话框中,单击【函数向导】按钮,出现函数向导对话框。
(4)在函数向导对话框中的函数分类列表框中,选择【账务函数】,在函数名列表框中,选择【发生】,单击【下一步】按钮,出现用友账务函数对话框。
(5)在用友账务函数对话框中,单击【冬照】按钮,出现账务函数对话框
(6)在账务函数对话框,选择账套号:999、科目:501、期间:月、会计年度:默认、方向:贷及辅助核算项目编码,{zh1}单击【确定】,返回用友账务函数。
(7)在用友账务函数对话框中,单击【确定】返回。
(8)在定义公式对话框中,最终形成公式 C5=FS(“501”,月,“贷”,999,), 确定。
(9)在C5 单元格内显示“单元公式”字样,在公式栏中显示C5 单元的公式定义。
8. 制作表尾
在 A20 单元输入“制表”,A21单元输入“财务主管”,C20银元输入“复核”,C21 单元输入“报送日期”,然后将这些单元定义为右对齐。然后选择B20:H21、D20:D21 区域,选择【格式】菜单下的【单元属性】,将单元类型定义为“字符”,并将这两个区域定义为左对齐。
9.报表存盘
经过以上步骤,一个损益表的样板基本上建立起来了,选择【文件】菜单下的【保存】,出现“另存为”对话框,输入文件名“SYB”,确认。如果不立即进行报表计算。可以选【文件】菜单下的【关闭】,关闭当前文件。
10.数据处理
现在使用刚才制作的样板进行数据处理,生成9月份的损益表。
(1)打开报表.如果报表是关闭状态,需要打开报表。选择【文件】菜单下的【打开】.选择文件“损益表”,中击【打开】按钮,屏幕下出现已事先定义的“损益表”,并处于数据处理状态。
(2)录入关键字。单击【数据】菜单卜的【关键字】的【录入】.输入单位名称。1999年、9月份, 确认。
(3)数据输入及计算。输入报表中未定义单元公式的数据.其他单元会根据公式自动计算。
(4)保存。选择【文件】该中卜的【保存】保存报表。
11.退出
报表编制完成后,选择【文件】菜单下的【关闭】,关闭当前文件。
二、可变表设计
一般来说,企业常用报表的格式比较固定,即使有变化,也可以通过修改固定及来实现。这里的可变表不是指固定表格式的变化,而是指那些行数或列数不固定,随实际需要变动的表。例如 ABC公司9、10月份销售的产品有三种:甲产品、乙产品、丙产品。为考核各种产品的获利能力,设计了产品销售毛利明细表,如表4-1所示,在表中产品的品种是可以变化的,假定在 1999年度 ABC 公司预计最多可以销售10 种产品(包括甲、乙、丙三种产品〕,这就用列人可变表制作。
制作可变表的步骤基本同固定表,简述如下:
1.确立表尺寸
本表共3列,行数不固定,{zd0}为14行,10种产品各占1行,其他占4行2.定义输入表头和关键字
具体方法同“固定表”的定义与输入方法。
3.制作表体
具体方法同“固定表”的表体制作步骤。
4.定义可变区
首先选中行标4,选择【格式】菜单下的【可变区】后的【设置】,本表为行可变,输入数量“10”,单击【确认】,此时第4行的行标变为了14。
注意:一个报表只能定义一个可变区。如果想重新设置可变区,首先取消现有可变区,再设置新的可变区。
5.定义公式
首先选择B14单元,单击fx,再定义公式对话框中,单击【函数向导】按钮,选择【统计函数】中的“GTOTAL”函数,如图4-5所示,单击【下一步】按钮,在可变区字段单元中输入“B3:B13”,确认。同理定义C14和D14单元公式。
然后,可以将文件命名为“xsmxb”保存。
6.数据处理
单击左下角的【格式/数据】按钮,切换到数据状态。
(1)输入关键字。输入单位名称、“1999年” 和“9月”。
(2)插入行。选中A4单元,单击【编辑】菜单中的【插入】/【行】,输入插入的行数2,确认,屏幕上增加了两行,行标分别是5和6。
(3)输入数据。在第4、5、6行各单元输入数据,系统自动计算,结果如图4—6所示。
图4-6 完成后的产品销售毛利明细表
三、格式设计的其他功能
l.套用格式
如果需要制作一个标准的财务报表如资产负债表等,可以利用UFO提供的财务报表模板自动生成一个标准财务报表。UFO提供了11种套用格式,可以选择与报表要求相近的套用格式,再进行一些必要的修改即可。操作步骤如下:
(1)单击【格式/数据】按钮,进入格式状态。
(2)选取要套用格式的区域。
(3)选择【格式】菜单中的【套用格式】,出现【套用格式】对话框。在对话框中选取一种套用格式,如图4-7套用格式界面所示。
图4-7套用格式界面所示
确认后,所选区域即出现相应的格式。注意:区域套用格式之后,区域中原有格式和数据全部丢失。有些套用格式中已设置了计算公式,当前区域套用该格式后,公式同时写入了相应单元中。
2.报表模板
UFO提供的报表模板包括了16个行业的70多张标准财务报表,包括现金流量表,以及单位常用的内部报表,UFO还提供了自定义模板。利用模板编制现金流量表的步骤如下:
(1)单击【格式/数据】按钮,进入格式状态。
(2)选择【格式】菜单中的【报表模板】,在报表模板对话框中选择行业和财务报表名,确认后生成一张空的标准财务报表,如图4-8刊用模板编制现金流量表所示。可以在此基础上稍作修改,最终得到满意的结果。
3.自定义模板
用户可以根据本单位的实际需要定制内部报表模板,并可将自定义的模板加入到系统提供的模板库中,也可增加或删除各个行业及其内置的模板。
(1)定制行业。在UFO中作出本单位的模板后,选择【格式】下【自定义模板】,在自定义模板对话框中单击【增加】按钮,出现定义模板编辑框,录入新增的行业名称即可。
(2)定制模板。使用定制模板,可以将本单位自制的模板加入到定制行业或系统提供的行业模板下。在自定义模板对话框中选择某行业,单击【下一步】按钮,在随后出现的对话框中选择【增加】,出现模板编辑框。在【模板名称】编辑框中录入模板的名称,在【模板路径】编辑框中录入模板保存的路径,确认。
第三节 会计报表公式定义与计算
在UFO中,由于各种报表之间存在着密切的数据间的逻辑关系,所以报表中各种数据的采集、运算和勾稽关系的检测就用到了不同的公式,主要有计算公式、审核公式和舍位平衡公式。本节主要介绍UFO的计算公式。
一、计算公式的功能
计算公式是报表数据的一个重要组成部分。对于财务报表,报表中的数据可能有不同的来源:
(1)有些数据需要手工输入,例如在资产负债表中直接输入各项目的数据。
(2)有些数据是由其他报表项目运算得到的,例如“固定资产净值”、“所有者权益合计”、“税后利润”等项目。
(3)有些数据是从其他报表中取来的,例如“期末未分配利润”项目。
(4)有些数据可以从账务系统中直接提取。
除了手工输入的数据,其他数据都需要通过定义计算公式来得到。通过计算公式来组织报表数据,既经济又省事,把大量重复、复杂的劳动简单化了。合理地设计计算公式能大大地节约劳动时间,提高工作效率。
计算公式可以直接定义在报表单元中,这样的公式称为“单元公式”。UFO允许在报表中的每个数值型、字符型的单元内,写入代表一定运算关系的公式,用来建立表内各单元之间、报表与报表之间或报表系统与其他系统之间的运算关系。描述这些运算关系的表达式,就可称之为单元公式。
二、单元公式的格式
单元公式的书写规则如下:
<目标区域>=<算术表达式>
(1)目标区域。是用户选取的、单元公式所赋值的单元或区域。
(2)算术表达式。用来确定单元公式的数据来源和运算关系。算术表达式中可以使用单元引用、数值、字符、运算符、函数等。
三、算术运算符
算术运算符是在描述运算公式时采用的符号,UFO可使用的算术运算符及运算符的优先顺序如表4-2:
表4-2 算术运算符顺序表
四、算术表达式
算术表达式是由运算符、区域和单元、常数、变量、关键字、非逻辑类函数表达式的组合,其结果为一个确定值。算术表达式又分为单值和多值算术表达式。单值算术表达式的结果为一个数值,也可为一个单纯的常数,可将其赋值给一个单元。多值算术表达式的结果为多个数值,可将其运算结果赋值给多个单元。
(1)单值算术表达式。例 C1=10;C2=A1+B1。
(2)多值算术表达式。例如,C1:C10=A1:A10+B1:B10(表示 C1=A1+B1,C2=A2+B2,…,C10=A10+B10);61:C10=100(表示C1=100,C2=100,…,C10=100)。
五、单元公式举例
(l)A1=l000。←对于所有表页,给A1单元赋值为 1000。
(2)C1=A1×B1。对于所有表页,C1单元的值等于A1单元的值和B1单元的值的乘积。
(3)D10=PTOTAL(D1:D9)。对于所有表页,D10单元的值等于D1单元到D9单元的值的总和。
(4)E10=“累计”。对于所有表页,E10单元的值为字符“累计”。
十一、函数概述
按照函数的用途不同,函数又分为账务函数、其他业务系统取数函数、统计函数、数学函数、日期时间函数、本表他页取数函数等等。下面举例说明常用函数的用法。图4-13 公式列表对话框
1. 账务函数账务函数通常用来采集总账中的数据,因此使用的较为频繁。常用账务取数函数见表4-3所示。
函数名
中文函数名
函数定义
DFS
对方科目发生
取对方科目发生数
FS
发生
取某科目本期发生数
HL
汇率
取汇率
JE
净额
取某科目借、贷方发生净额
LFS
累计发生
取某科目累计发生额
QC
期初
取某科目期初数
QM
期末
取某科目期末数
SDFS
数量对方科目发生
取对方科目数量发生数
SFS
数量发生
取某科目本期数量发生数
SJE
数量净额
取某科目借、贷方数量发生净额
SLFS
数量累计发生
取某科目累计数量发生额
SQC
数量期初
取某科目数量期初数
SQM
数量期末
取某科目数量期末数
STFS
数量条件发生
取符合指定条件的发生数
TFS
条件发生
取符合指定条件的发生数
WDFS
外币对方科目发生
取对方科目外币发生数
WFS
外币发生
取某科目本期外币发生数
WJE
外币净额
取某科目借、贷方外币发生净额
WLFS
外币累计发生
取某科目外币累计发生额
WQC
外币期初
取某科目外币期初数
WQM
外币期末
取某科目外币期末数
QTFS
外币条件发生
取符合指定条件的外币发生数
例如:在C5单元取999账套501科目的本月贷方发生额。以单元公式形式为例,步骤为:
(1) 在格式设计状态,单击C5单元。
(2)输入“=”或单击“fx” 图标,出现定义公式对话框。
(3)在定义公式对话框中,单击【函数向导】按钮,出现函数向导对话框。
(4)在函数向导对话框中的函数分类列表框中,选择【账务函数】,在函数名列表框中,选择【发生】,单击【下一步】按钮,出现用友账务函数对话框。
(5)在用友账务函数对话框中,单击【参照】按钮,出现账务函数对话框。
(6)在账务函数对话框中,选择账套号:999、科目:501、期间:月、会计年度:默认、方向:贷及辅助核算项目编码,{zh1}单击【确定】,返回用友账务函数。
(7)在用友账务函数对话框中,单击【确定】返回。
(8)在定义公式对话框中,最终形成公式“C5=F5(“501”,月,“贷”,999,,),确定。
(9)在C5单元格内显示“单元公式”字样,在公式栏中显示C5单元的公式定义。
2. 统计函数
统计函数一般用来做报表数据的统计工作,常用统计函数如表4-4:
例如:在C9单元取本表页C5到C8单元的和。以单元公式形式为例,步骤为:
(1)在格式设计状态,单击C9单元。
(2)输入“=”或单击“fx” 图标,出现定义公式对话框。
(3)在定义公式对话框中,单击【函数向导】按钮,出现函数向导对话框。
(4)在函数向导对话框中的函数分类列表框中,选择【统计函数】,在函数名列表框中,选择【PTOTAL】,单击【下一步】按钮,出现固定区统计函数对话框。
(5)在固定区统计函数对话框的固定区区域文本框中输入:C5:C8,如果有筛选条件,在筛选表达式文本框中输入筛选条件,单击【确定】,返回定义公式对话框。
(6)在定义公式对话框中,最终形成公式“ C9=PTOTAL(C5:C8)”,确定。
(7)在C9单元格内显示“单元公式”字样,在公式栏中显示C9单元的公式定义。
3.本表他页取数函数
本表他页取数函数用于从同一报表文件的其他表页中采集数据。很多报表数据是从以前的历史记录中取得的,如本表其他表页。当然,这类数据可以通过查询历史资料而取得,但是,查询既不方便,又会由于抄写错误而引起数据的失真。而如果在计算公式中进行取数设定,既减少工作量,又节约时间,同时数据的准确性也得到了保障。这就需要用到表页与表页间的计算公式。
(1) 取确定页号表页的数据。当所取数据所在的表页页号已知时,用以下格式可以方便地取得本表他页的数据:
<目标区域>=<数据源区域> @<页号>
例如:下面单元公式令各页B2单元均取当前表{dy}页C5单元的值。其表示如下:
B2= C5@1
(2)按一定关键字取数。SELECT()函数常用于从本表他页取数计算。
例如:在“损益表” 中,累计数 = 本月数+同年上月累计数,表示为:
D=C+SELECT (D,年@=年and月@=月+1)
4. 从其他报表取数计算
当从他表取数时,已知条件并不是页号,而是希望按照年、月、日等关键字的对应关系来取他表数据,就必须用到关联条件。在进行报表与报表间的取数时,不仅仅要考虑取哪一个表哪一个单元的数据,还要考虑数据源在哪一页。例如,5月份的资产负债表中的利润,需要去傲利润表中5月份的利润数据,假如利润表中存在其他月份的数据,而不存在5月份的数据,那么《资产负债表》{jd1}不应该将其他月份的数据取出来,报表间的计算公式就是要保证这一点。
报表间的计算公式与同一报表内各表页间的计算公式很相近,主要区别就是把本表表名换为他表表名。报表与报表间的计算公式分为:取他表确定页号表页的数据和用关联条件从他表取数。
(1)取他表确定页号表页的数据。用以下格式可以方便地取得已知页号的他表表页数据:
<目标区域>=“<他表表名>”→ <数据源区域> [@ <页号> ]
当<页号>缺省时为本表各页分别取他表各页数据。下面就该格式举一些例子。
①取他表数据。令当前表页D5的值等于表“Y”第4页D5的值:D5=“Y”→D5@4;令本表各页D5的值等于表“Y”各页D5的值:D5=“Y”→D5 FOR ALL;令当前表所有表页 C5的值等于表“Y”第 1页中C10 的值与表“Y”第2页中C2的值之和:C5=“Y” →C10@1+“Y”-C2@2
②取他表及本表的数据。令当前表所有表页C5的值等于表“Y”第1页中C10的值与当前表第2页中C2的值之和:C5=“Y”→C10@l+C2@2。
③取其他两个表的数据。当前表 C1>0的表页 D5的值等于表“Y”第1页中 H20的值与表“X”第2页中F4的值之和:D5=“Y”→H20@l+“X”→E4@2 FOR C1>0。
④可变区公式。在命令窗或批命令中,令当前可变表 C1>0的表页V_D的值等于表“Y”第1页中V_H的值与表“X” 第2页中V_L的值之和:LET V_D =“Y”→V_H@l+“X”→V_L@2 FOR C1>0。
(2)用关联条件从他表取数。当从他表取数时,已知条件并不是页号,而是希望按照年、月、日等关键字的对应关系来取他表数据,就必须用到关联条件。表页关联条件的意义是建立本表与他表之间以关键字或某个单元为联系的默契关系。从他表取数的关联条件的格式为:
RELATION <单元|关键字|变量|常量>WITH“<他表表名>”→<单元|关键字|变量|常量>
具体用法我们以例子说明。例如:A1=“FYB”→A1 FOR ALL RELATION月WITH“FYB”→月,意义为取FYB表的,与当前表页月相同月的A1单元的值。如果当前表页为9月,则取FYB表9月表页A1的值;A=“LRB”→BRELATION月 WITH “LRB” →月十1,意义为令本表各页A列取表“LRB”上月各页 B列数值;A=“LRB”→A RELATION年 WITH“LRB”→年,月WITH“LRB”→月+l, 意义为令当前表各项A列取表“LRB” 同年上月A列数值;A=“LRB”→B FOR ALL RELATlON 1 WITH “LRB”→月,令当前表各页A列取表“LRB”1月B列数值;A=“LRB”→B+“ZJB”→C RELATION年 WITH“LRB”→年,月WITH“LRB”→月,年WITH“ZJB”→年,月WITH“ZJB”→月,令当前表各页A列取表“LRB” 同年上月表页B列数值及表“ZJB”上一年相同月份表页C列数值之和。
十二、计算公式的编辑
在UFO中,编辑计算公式有3种方式:单元公式方式、命令行方式和批处理方式。
1.单元公式方式
单元公式方式在格式设计状态中定义,存储在报表单元中,切换到数据处理状态时,单元公式将自动进行运算,也可以随时使用菜单【数据】中的【整表重算】命令驱动报表中所有单元公式进行重算。
不需再计算时,可以点取屏幕上方的【不计算】按钮,本表页以后不再重算。要重新计算,再次点取【不计算】按钮即可。当本表单元公式中涉及到其他表或其他系统数据时,必须“整表重算”后才能更新数据。
2.命令行方式
在数据处理状态下,选择【文件】菜单中的【命令窗】,在报表工作区下面就会显示命令窗窗口,在命令窗中一条一条书写要执行的命令,按回车立即计算。
与定义单元公式不同的是,在命令宣中书写的命令应以LET语句开头。如定义 C6单元为 C4和 C5单元之和,应键人:LET C6=C4+C5。
3.批处理方式
在数据处理状态下,选择【文件】菜单下的【二次开发】,选择文件类型为批处理 (SHL文件),在二次开发窗口中一次性编辑所要执行的命令,保存时,可以由用户自己定义文件名,{zh1}选择【文件】菜单中的【执行】,即可完成批量计算。
计算公式在命令窗和批命令中的格式特点是;以LET引导计算公式;一个计算公式可以为若干个筛选条件、关联条件相同的区域赋值,各赋值表达式间以逗号“,”分隔。
在可变区中不能定义单元公式,要计算可变区的内容,可以在命令窗或批命令中定义可变区公式。例如:LET V-C=(V-A)×(V-B)。
第四节 会计报表管理
一、会计报表格式管理
1. 表行和表列的管理
如果在使用时发现格式设计有误或表格与预定模板有些出人,则需要修改样板,具体情况有下列几种:
(1)插入行(列)。
①在固定区中插入行(列)。在固定区中插入的行是带格式的行,它沿用插入位置行的格式,包括表格线、单元属性和单元风格。
具体操作为:在格式设计状态下,把当前单元移动到要插入行的位置,选择【编辑】菜单下的【插入】/【行】,在【插入数量】编辑框中输入要插入的行数。注意:插入行后,表尺寸随之增加。
②插入可变行(列)。在可变区中插入行是在数据状态下进行的。把当前单元移动到要插入行的位置,选择【编辑】菜单下的【插入】/【行】,在【插入数量】编辑框中输入要插入的行数。注意:如果插入的可变行数量超过了在格式状态下设置的可变区的大小,则只插入可变行允许的{zd0}行数,超过的部分将省略。
(2)追加行(列)。
①在固定区中追加行(列)。在表页固定区的{zh1}增加行必须在格式状态下进行。在固定区中追加的行是不带格式的空行(列)。
具体操作为:在格式设计状态下,选择【编辑】菜单下的【追加】/【行】,在【追加数量】编辑框中输入要插入的行数。
注意:追加行后,表尺寸随之增加。
②在可变区中追加行(列)。如果报表中设置了行(列)可变区,则可以在可变区{zh1}一行的后面增加新的可变行,追加可变行必须在数据状态下进行。把当前单元移动到要追加行的位置,选择【编辑】菜单下的【追加】/【行】,在【追加数量】编辑框中输入要追加的行数。
注意:如果追加的可变行数量超过了在格式状态下设置的可变区的大小,则只追加可变行允许的{zd0}行数,超过的部分将省略。
(3)交换行(列)。
①在固定区中交换行(列)。交换固定区中的行(列)是将一张表页中的指定行的所有内容进行交换。要交换报表固定区中的行,必须在格式状态下进行。
具体操作为:在格式设计状态下,选择【编辑】菜单下的【交换】/【行】,在【源行号】和【目标行号】编辑框中输入要互相交换位置的行号。
③在可变区中交换行(列)。如果报表中设置了行(列)可变区,则可以交换可变区中的可变行,交换可变行必须在数据状态下进行。把当前单元移动到可变区的任意位置,选择【编辑】菜单下的【交换】/【行】,在【源行号】和【目标行号】编辑框中输入要互相交换位置的行号。
注意:可以一次交换多个行,多个行号之间用","分隔开。固定区的行和变动区的行不能交换。并且交换多个行时,源行数和目标行数应保持一致。
(4)删除行(列)。
①在固定区中删除行(列)。要删除报表固定区中的行,必须在格式状态下进行。
具体操作为:在格式设计状态下,选取要删除的行区域,选择【编辑】菜单下的【删除】/【行】。
注意:删除行(列)后,在删除位置中的单元公式随之删除。
②删除可变行(列)。删除可变行是在数据状态下进行的。选取要删除的行区域,选择【编辑】菜单下的【删除】/【行】。
注意:可变区至少应有一个可变行,所以不能删除所有的可变行。
2.表页管理
(1)增加表页。在一个表中增加表页有两种方式:插入表页和追加表页。插入表页是指在当前表页前面增加新的表页;追加表页则是指在{zh1}一张表页后面增加新的表页。
具体操作为:在数据状态下,选择当前表页,然后选择【编辑】菜单中的【插入】在【插入表页数量】编辑框中输入要插入的表页数即可。如果是追加表页,只要选择【编辑】菜单下的【追加】即可。
(2)交换表页。交换表页是指将指定的任何表页中的全部数据进行交换。
具体操作为:在数据状态下,选择【编辑】菜单中的【交换】/【表页】,在【源表页号】和【目标表页号】编辑框中输入要互相交换位置的表页页号。可以一次交换多个表页,多个表页号用“,”分隔开。
(3)删除表页。删除表页是指将指定的整个表页删除。
具体操作为:在数据状态下,选择【编辑】菜单中的【删除】/【表页】,在【删除表页】编辑框中输入要删除的表页号即可。
注意:①可以一次删除多个表页,各表页号之间用“,”分隔开。
②如果要删除指定条件的表页,在【删除条件】编辑框中输入删除条件,或者单击【条件】按钮,在【定义条件】对话框中定义删除条件。
③如果不指定表页号和删除条件,则删除当前表页。
(4)表页排序。UFO提供表页排序功能,可以按照表页关键字的值或者按照报表中任何一个单元的值重新排列表页。按照表页关键字值排序时,空值表页在按“递增”方式排序时排在最前面。
(5)查找表页。查找分为查找表页和查找可变区。查找表页时根据给定的条件,在多张表页中找到符合条件的表页,并使它成为当前表页。
具体操作为:在数据状态下,选择【编辑】菜单下的【查找】,确定查找对象为表页,在【查找条件】框中定义查找条件,然后单击【查找】按钮,符合条件的{dy}个表页即成为当前表页。单击【下一个】按钮后,下一个符合条件的表页将成为当前表页。如果没有符合条件的表页,状态栏中将显示“满足条件的记录未找到!”。
如:要查找1999年9月份的表页,则定义查找条件如图4—14所示 。
二、会计报表数据管理
1. 数据xx
在UFO中,所有的数据都存放在表页中,正常情况下只能看到一张表页,要想对各个表页的数据进行比较,可以利用数据xx功能,把多张表页的多个区域的数据显示在一个平面上。
假定ABC公司1999年9月份、10月份损益表如图4-15,现在要比较两个月的收入、成本情况。
具体操作为:
(1)打开SYB文件,进入数据状态。
图4-14 查找表页
项目
9 月发生额
10月发生额
一、产品销售收入
减:产品销售成本
产品销售费用
产品销售税金及附加
二、产品销售利润
加:其他业务利润
减:管理费用
财务费用
三、营业费用
加:投资收益
营业外收入
减:营业外支出
四、利润总额
减:所得稅
五、尽利润
图 4-15 损益表
(2)选择要xx的{dy}张表页,然后对它和它之后的表页的数据进行xx。
(3)选择【数据】菜单的【xx】,出现【多区域xx】对话框。
(4)在【输入xx区域范围】编辑框中输入区域范围,如 CS:C6。区域范围可以是单元,也可以是区域,也可以是不连续的多个区域,不同区域之间用“,”分开。
(5)确认后生成xx结果,可以将xx结果保存为报表。
2. 数据汇总
报表汇总是一项经常性的事务工作。UFO提供了表页汇总和可变区汇总两种汇总方式。
(1)表页汇总。表页汇总是把整个报表的数据进行立体方向的叠加,汇总数据可以存放在本报表的{zh1}一张表页或生成一个新的汇总报表。汇总时既可以汇总报表中所有的表页,也可只汇总符合指定条件的表页。
例如:汇总ABC公司9月份、10月份的损益表。具体操作如下:
①打开表文件SYB,进入数据状态。
②选择【数据】菜单下的【汇总】/【表页】,出现【表页汇总——步骤l/3】对话框,此对话框用于指定汇总数据保存的位置,如图4-16所示。如果要把汇总结果保存在本报表中,选择【汇总到本表{zh1}一张表页】,UFO将自动追加一张表页,并把汇总数据保存在这张表页中。如果要把汇总结果保存在一个新的报表中,则选择【汇总到新的报表】,并且在编辑框中输入路径和新的报表名,缺省路径为当前目录。如果指定的报表名已经存在,则覆盖原报表内容。
图4-16 表页汇总——步骤1/3
③单击【下一步】,出现【表页汇总——步骤2/3】对话框,如图4-17所示,此对话框用于指明表页汇总条件。如果汇总全部表页,则无需输入条件。可以以单元的值为汇总条件,也可以发关键字的值为汇总条件.还可以以表页号为汇总条件。汇总条件可以有多个。如以申元值为汇总条件:“A10>=500”表示汇总A10 的值大于等于500的表页; 以关键字值为汇总条件:“年=1999 AND月>9” 表示汇总第四季度的表页;以表页号为汇总条件:“MREC()>=5 AND MREC()<=10” 表示汇总第5页到第10页的表页。
图l-17 表页汇总—一步骤2/3
④单击【下一步],出现【表页汇总—一步骤 2/3】对话框,如图4-18所示。此对话框用于处理报表中的可变区。报表中的可变区如果【按物理位置汇总】,UFO将直接把可变区数据接位置叠加。如果按【关键值】汇总,需要在关键值列表框中选择一个关键值,关键值为行可变区的某一列或列可变区的某一行。
⑤单击【完成】,生成汇总结果,UFO自动给汇总表页设置“表页不计算”标志。
(2)可变区汇总。可变区汇总是把指定表页中可变区的数据进行平面方向的叠加,执行可变区汇总后,UFO在可变区汇总的表页中自动追加一个可变行或可变列,把汇总数据保存在其中。
如:对 ABC公司的“xsmxb” 的可变区进行汇总,具体操作如下:
①打开表文件“xsmxb”,进入数据状态。
②选择【数据】菜单下的【汇总】【可变区】,出现【可变区汇总—一步骤1/2】对话框,如图4-19所示,此对话框用于指定对报表中哪些表页进行可变区汇总。如果汇总当前表页,则无需输入表页汇总条件。在【汇总条件编辑框中】输入“ALL”表示对所有表页的可变区进行汇总。其余选项同表页汇总。
图4—19 可变区汇总——步骤1/2
③单击【下一步】,出现【可变区汇总——步骤2/2】对话框,如图4-20所示。此对话框用于指定汇总可变区中的哪些可变行(可变列)。默认汇总整个可变区。如果只汇总部分可变区,应定义【可变区汇总条件】。汇总条件hJ以是单元的值,或者以行可变区中的一列(或者列可变区中的一行)的值为可变区的汇总条件。汇总条件可以有多个。如以单元的值为可变区汇总条件:“V-A1>=500”表示汇总V-A1单元的值大于等于500的可变行(可变列);如以行可变区中的一列(或者列可变区中的一行)的值为可变区的汇总条件:
“V-A>l000”表示汇总V一A列数据大于1000的可变行。
图4—20 可变区汇总——步骤2/2
④单击【完成】,生成汇总结果。