财务软件教程(重庆用友).doc
用友财务软件教程(四)会计电算化 引用瑞学雪 的 用友财务软件教程(四)第一节 会计报表子系统概述 一、会计报表子系统的主要功能会计报表子系统的主要功能体现于UFO的强大功能。UFO作为一种优秀的电子表格软件,与其他电子表格软件的最大区别在于它是真正的三维立体表,在此基础上提供了丰富的实用功能,完全实现了三维立体表的四维处理能力。UFO的主要功能有:1文件管理功能UFO提供了各类文件管理功能,除能完成一般的文件管理外,UFO的数据文件还能够转换为不同的文件格式:如文本文件、*.mdb文件、*.dbf文件、Excel文件、Lotus1-2-3文件。此外,通过 UFO提供的“导入”和“导出”功能,可以实现和其他流行财务软件之间的数据交换。2格式设计功能UFO提供的格式设计功能,可以设置报表尺寸、组合单元、画表格线(包括斜线)、调整行高列宽、设置字体和颜色、设置显示比例等等,制作各种形式的报表。同时,UFO还内置了11种套用格式和19个行业的标准财务报表模板,包括最新的现金流量表,方便了用户标准报表的制作,对于用户单位内部常用的管理报表,UFO还提供了自定义模板功能。3数据处理功能UFO的数据处理功能可以固定的格式管理含有大量数据的表页,能将多达99999张具有相同格式的报表资料统一在一个报表文件中管理,并在每张表页之间建立有机的联系。此外,还提供了排序、审核、舍位平衡、汇总功能;提供了绝对单元公式和相对单元公式,可以方便、迅速地定义计算公式;提供了种类丰富的函数,在系统向导的引导下轻松地从账务及其他子系统中提取数据,生成财务报表。4图表功能UFO可以很方便地对数据进行图形组织和分析,制作包括直方图、立体图、圆饼图、折线图等多种分析图表,并能编辑图表的位置、大小、标题、字体、颜色、打印输出。“图文混排”使财务报表的数据更加直观。5打印功能UFO提供“所见即所得”和“打印预览”,可以随时观看报表或图形的打印效果。报表打印时,可以打印格式或数据,可以设置表头和表尾,可以在0.3到3倍之间缩放打印,可以横向或纵向打印等等。6二次开发功能UFO还能进行二次开发。它提供了批命令和自定义菜单,自动记录命令窗中输入的多个命令,可将有规律性的操作过程编制成批命令文件,进一步利用自定义菜单开发出适合本企业的专用系统。二、会计报表子系统与其他系统的主要关系会计报表子系统主要是从其他系统中提取编制报表所需的数据。总账、工资、固定资产、应收、应付、财务分析。采购、库存、存货核算和销售子系统均可向报表子系统传递数据,以生成财务部门所需的各种会计报表。四、会计报表的主要概念正如手工情况下填制一张报表一样、必须有表样后才能填写数据。UFO报表的制作也不外乎是报表的格式设计和数据处理,在介绍UFO的基本操作前,先熟悉一些UFO的基本概念。l格式状态和数据状态UFO将报表制作分为两大部分来处理,即报表格式设计工作与报表数据处理工作。在报表格式设计状态下进行有关格式设计的操作,如表尺寸。行高列宽、单元属性、单元风格、组合单元、关键字及定义报表的单元公式(计算公式)、审核公式及舍位平衡公式。在格式状态下,所看到的是报表的格式,报表的数据全部隐藏。在格式状态下所做的操作对本报表所有的表页都发生作用,并且不能进行数据的录入、计算等操作。在报表的数据状态下管理报表的数据,如输入数据。增加或删除表页、审核。舍位平衡、制作图形、汇总、合并报表等。在数据状态下不能修改报表的格式,看到的是报表的全部内容,包括格式和数据。报表工作区的左下角有一个【格式数据】按钮。如图 所示,点取这个按钮可以在格式状态和数据状态之间切换。2单元单元是组成报表的最小单位,单元名称由所在行、列标识,行号用数字l9999表示,列标用字母 AIU表示。例如:C8表示第 3列第 8 行的那个单元。单元类型向数值单元、字符单元、表样单元3种。(1)数值单元。用于存放报表的数据,在数据状态下(格式数据按钮显示为“数据”时)输入,数值单元的内容可以是1.7×(10E308)-l.7×(10E308)之间的任何数(15位有效数字),数字可以直接输入或由单元中存放的单元公式运算生成、建立一个新表时,所有单元的类型缺省为数值型。(2)字符单元。也是报表的数据,只不过不一定是数值数据,也在数据状态下(格式/数据按钮显示为“数据”时)输入。字符单元的内容可以是汉字、字母、数字及各种键盘可输入的符号组成的一串字符,一个单元中最多可输入63个字符或31个汉字。字符单元的内容也可由单元公式生成。(3)表样单元,是报表的格式,是定义一个没有数据的空表所需的所有文字、符号或数字一旦单元被定义为表样,那么在其中输入的内容对所有表页都有效。表样单元在格式状态下(格式数据按钮显示为“格式”时)输入和修改,在数据状态下(格式数据按钮显示为“数据”时)不允许修改。3组合单元由于一个单元只能输入有限个字符,在实际工作中有的单元有超长输入情况,这时,可以采用系统提供的组合单元。组合单元由相邻的两个或更多的单元组成,这些单元必须是同一种单元类型(表样、数值、字符),UFO在处理报表时将组合单元视为一个单元。可以组合同一行相邻的几个单元,可以组合同一列相邻的几个单元,也可以把一个多行多列的平面区域设为一个组合单元。组合单元的名称可以用区域的名称或区域中的单元的名称来表示。例如把B2到B3定义为一个组合单元,这个组合单元可以用“B2”、“B3”、或“B2:B3”表示。4区域由一张表页上的一组单元组成,自起点单元至终点单元是一个完整的长方形矩阵。在UFO中,区域是二维的,最大的区域是一个表的所有单元(整个表页),最小的区域是一个单元。例如:A6到C10的长方形区域表示为A6:C10,起点单元与终点单元用“:”连接。5表页一个 UFO报表最多可容纳 99 999 张表页,每一张表页是由许多单元组成的。一个报表中的所有表页具有相同的格式,但其中的数据不同。表页在报表中的序号在表页的下方以标签的形式出现,称为“页标”。页标用“第1页”“第99999页”表示,当前表的第2页,可以表示为2。6二维表和三维表确定某一数据位置的要素称为“维”。在一张有方格的纸上填写 一个数,这个数的付置可通过行和列(二维)来描述。如果将一张有方格的纸称为表,那么这个表就是二维表,通过行(横轴)和列(纵轴)可以找到这个二维表中任何位置的数据。如果将多个相同的二维表叠在一起,找到某一个数据的要素需增加一个,即表页号(Z轴)。这一叠表称为一个三维表。如果将多个不同的三维表放在一起,要从这多个三维表中找到一个数据,又需增加一个要素,即表名。三维表的表间操作即为“四维运算”。因此,在UFO中要确定一个数据的所有要素为:<表名>、<列>、<行>、<表页> ,如利润表第2页的C5单元,表示为:“利润表”C52。一张二维报表的各项缺省指标为:行数:19999(缺省值为50行);列数;l255(缺省值为7列);行高:0160毫米(缺省值为5毫米);列宽:0220毫米(缺省值为26毫米);表页数:199 999页(缺省值为 l页)。7固定区及可变区(1)固定区。指组成一个区域的行数和列数是固定的数目。一旦设定好以后,在固定区域内其单元总数是不变的。(2)可变区。指组成一个区域的行数或列数是不固定的数字,可变区的最大行数或最大列数是在格式设计中设定的。在一个报表中只能设置一个可变区,或是行可变区或是列可变区。行可变区是指可变区中的行数是可变的;列可变区是指可变区中的列数是可变的。设置可变区后,屏幕只显示可变区的第一行或第一列,其他可变行列隐藏在表体内。在以后的数据操作中,可变行列数随着需要而增减。有可变区的报表称为可变表。没有可变区的表称为固定表。 8关键字关键字是游离于单元之外的特殊数据单元,可以唯一标识一个表页,用于在大量表页中快速选择表页。如:一个资产负债表的表文件可放一年12个月的资产负债表(甚至多年的多张表),要对某一张表页的数据进行定位,要设置一些定位标志,在UFO中称为关键字。UFO共提供了以下六种关键字,关键字的显示位置在格式状态下设置,关键字的值则在数据状态下录入,每个报表可以定义多个关键字。(1)单位名称。字符型(最多30个字符),为该报表表页编制单位的名称。(2)单位编号。字符型(最多10个字符),为该报表表页编制单位的编号。(3)年。数字型(19042100),该报表表页反映的年度。(4)季。数字型(l4),该报表表页反映的季度。(5)月。数字型(112),该报表表页反映的月份。(6)日。数字型(131),该报表表页反映的日期。除此之外,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】、【财务系统】,最后单击【UFO表】,启动UFO报表系统。首先是选择账套和会计年度,确认后,进入UFO报表系统,选择【文件】菜单中的【新建】命令或单击【新建】图标后,建立一个空的报表,默认表名为report1,并进入格式状态。这时可以在这张报表上开始设计报表格式,在保存文件时可以用自己的文件名给这张报表命名。2设计报表的格式报表的格式设计在格式状态下进行,格式对整个报表都有效,包括以下操作:(1)设置表尺寸。定义报表的大小即设定报表的行数和列数。(2)输入表内文字。包括表头、表体和表尾(关键字值除外)。在格式状态下定义了单元内容的自动默认为表样型,定义为表样型的单元在数据状态下不允许修改和删除。(3)确定关键字在表页上的位置,如单位名称、年、月等。(4)定义行高和列宽。(5)定义组合单元。即把几个单元作为一个单元使用。(6)设置单元风格。设置单元的字形、字体、字号、颜色、图案、折行显示等。(7)设置单元属性。把需要输入数字的单元定为数值单元;把需要输入字符的单元定为字符单元。(8)画表格线。(9)设置可变区。即确定可变区在表页上的位置和大小。3定义各类公式公式的定义在格式状态下进行,计算公式定义了报表数据之间的运算关系,可以实现报表系统从其他子系统取数。在报表单元中键人“”就可以直接定义计算公式,所以称为单元公式。审核公式用用于审核报表内或报表之间的勾稽关系是否正确,需要用【审核公式】菜单项定义。舍位平衡公式用于报在数据进行进位或小数取整时调整数据,避免破坏原数据平衡,需要用【舍位平衡公式】菜单项定义。4报表数据处理报表格式和报表中的各类公式定义好之后,就可以输入数据并进行处理了。报表数据处理在数据状态下进行。包括以下操作:(1)新建的报表只有一张表页,需要追加多个表页。(2)如果报表中定义了关键字,则输入每张表页上关键字的值。例如录入关键字“单位名称”的值:给第一页录入“甲单位”,给第二页录入“乙单位”给第三页输入“丙单位”等等。(3)在数值单元或字符单元中输入数据。(4)如果报表中有可变区,可变区初始只有一行或一列需要追加可变行或可变列,并在可变行或可变列中输入数据。随着数据的输入,当前表页的单元公式将自动运算并显示结果。如果报表有审核公式和舍位平衡公式,则执行审核和舍位。需要的话,做报表汇总和合并报表。5报表图形处理选取报表数据后可以制作各种图形,如直方图、圆饼图、拆线图、面积图、立体图。图形可随意移动,图形的标题、数据组可以按照要求设置,图形可以打印输出。6打印报表可控制打印方向,横向或纵向打印;可控制行列打印顺序;不但可以以设置页眉和页脚,还可设置财务报表的页首和页尾;可缩放打印;利用打印预览可观看打印效果。7退出所有操作进行完毕之后,不要忘了保存报表文件,保存后可以退出 UFO系统。如果忘记保存文件,UFO在退出前将有提示。第二节 会计报表格式设计报表的格式在格式状态下设计。格式对整个报表都有效,下面分别说明固定表和可变表的格式设计过程。一、固定表设计下面以损益表为例,说明固定表的设计步骤。损益表如图43所示 损益表会工02表单位名称年 月 日单位:元 项目行次本月数本年累计一、产品销售收入 减:产品销售成本 产品销售费用 产品销售税金及附加 二、产品销售利润 加:其他业务利润 减:管理费用 财务费用 三、营业利润 加:投资收益 营业外收入 减:营业外支出 四、利润总额 减:所得税 五、净利润 1启动UFO,建立报表单击Windows95的系统桌面上的【开始】,依次指向【程序】、【用发财务及企管软件UFERPM8.10】、【财务系统】,最单击【UFO表】,启动UFO表系统。首先是选择账套和会计年度确认后,进入UFO报表系统,选择【文件】菜单中的【新建】命令或中击【新建】图标后,出现一张空表,默认表名为report1,并进入格式状态。2设置表尺寸损益表表样中,共有21行4列,包括表头3行,表体16行,表尾2行。单击【格式】下的【表尺寸】,出现表尺寸对话框,将行数设为21,列数设为4,确认。这时屏幕上以保留21行4列,其余部分皆为灰色,注意:如果在设计过程中发现表尺寸有误,可以通过【编辑】菜单下的【插入】和【删除】增减行列数。3定义表头和关键字 (1)定义表头。首先在A1单元输入标题“损益表”。将“损益表” 三字居中放置的操作如下:选中A1:D1 单元,选择【格式】下的【组合单元】,如图44所示;8点【们本组合】或【按行组合】,会发现A1到D1成为一个损益表单元,然后单击工具栏的“居中”按钮,就可以将报表标题居中,再选择【格式】菜单中的【单元风格】,在【单元风格】对话框中设置表头字体为黑体,字号为16,确认。在 D2单元输入“会工02 表”,单击工具栏的【右对齐】按钮,将“会工02表”靠右对齐。同理,在D3单元输入“单位:元”字样,并单击工具栏的【右对齐】按钮。(2)定义关键字。选定 A3单元,选择【数据】菜单下的【关键字】后的【设置】,默认设置“单位名称”关键字,确认,A3单元中出现了红色的“单位名称:“×××××××××××”。重复上述操作,选择【关键字】将“年”和“月” 两个关键了加人,关键字“年”和“月”与“单位名称” 重叠在一起,无法辨别。选择【数据】菜单下的【关键字】后的【偏移】,设置月关键字偏移量为40,确认后,月关键字位置向后移动一定距离。由此,可以理解“偏移” 就是指各关键字在单元中的相对位置,负数表示向左偏移,正数表示向右偏移。如果这时单击【数据格式】按钮切换到“数据”状态,就能清楚地看到损益表的表头了。4制作表体(1)输入表体内各栏目内容。(2)定义行高。如果希望加大报表的标题行,首先单击行标“1”选择标题行,然后选择【格式】菜单中的【行高】,出现“行高”对话框。在对话框中输入希望的行高值,如8。定义行高时也可以把鼠标定位在第一行和第二行两个行标之间,鼠标变形为黑色双向箭头时,拖动鼠标到满意行高为止。可用鼠标一次调整多行的行高。首先选取多个行标,然后利用鼠标调整行高,选中区域的所有行将按新高度显示。单击表页左上角的全选钮后调整行高,可一次调整表页中所有行的行高。(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、期间:月、会计年度:默认、方向:贷及辅助核算项目编码,最后单击【确定】,返回用友账务函数。(7)在用友账务函数对话框中,单击【确定】返回。(8)在定义公式对话框中,最终形成公式 C5FS(“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月份销售的产品有三种:甲产品、乙产品、丙产品。为考核各种产品的获利能力,设计了产品销售毛利明细表,如表41所示,在表中产品的品种是可以变化的,假定在 1999年度 ABC 公司预计最多可以销售10 种产品(包括甲、乙、丙三种产品,这就用列人可变表制作。制作可变表的步骤基本同固定表,简述如下:1确立表尺寸本表共3列,行数不固定,最大为14行,10种产品各占1行,其他占4行2.定义输入表头和关键字具体方法同“固定表”的定义与输入方法。3制作表体具体方法同“固定表”的表体制作步骤。4定义可变区首先选中行标4,选择【格式】菜单下的【可变区】后的【设置】,本表为行可变,输入数量“10”,单击【确认】,此时第4行的行标变为了14。注意:一个报表只能定义一个可变区。如果想重新设置可变区,首先取消现有可变区,再设置新的可变区。5定义公式首先选择B14单元,单击fx,再定义公式对话框中,单击【函数向导】按钮,选择【统计函数】中的“GTOTAL”函数,如图45所示,单击【下一步】按钮,在可变区字段单元中输入“B3:B13”,确认。同理定义C14和D14单元公式。然后,可以将文件命名为“xsmxb”保存。6数据处理单击左下角的【格式数据】按钮,切换到数据状态。(1)输入关键字。输入单位名称、“1999年” 和“9月”。(2)插入行。选中A4单元,单击【编辑】菜单中的【插入】【行】,输入插入的行数2,确认,屏幕上增加了两行,行标分别是5和6。(3)输入数据。在第4、5、6行各单元输入数据,系统自动计算,结果如图46所示。图46 完成后的产品销售毛利明细表三、格式设计的其他功能l套用格式如果需要制作一个标准的财务报表如资产负债表等,可以利用UFO提供的财务报表模板自动生成一个标准财务报表。UFO提供了11种套用格式,可以选择与报表要求相近的套用格式,再进行一些必要的修改即可。操作步骤如下:(1)单击【格式数据】按钮,进入格式状态。(2)选取要套用格式的区域。(3)选择【格式】菜单中的【套用格式】,出现【套用格式】对话框。在对话框中选取一种套用格式,如图47套用格式界面所示。图4-7套用格式界面所示确认后,所选区域即出现相应的格式。注意:区域套用格式之后,区域中原有格式和数据全部丢失。有些套用格式中已设置了计算公式,当前区域套用该格式后,公式同时写入了相应单元中。2报表模板UFO提供的报表模板包括了16个行业的70多张标准财务报表,包括现金流量表,以及单位常用的内部报表,UFO还提供了自定义模板。利用模板编制现金流量表的步骤如下:(1)单击【格式数据】按钮,进入格式状态。(2)选择【格式】菜单中的【报表模板】,在报表模板对话框中选择行业和财务报表名,确认后生成一张空的标准财务报表,如图48刊用模板编制现金流量表所示。可以在此基础上稍作修改,最终得到满意的结果。3自定义模板用户可以根据本单位的实际需要定制内部报表模板,并可将自定义的模板加入到系统提供的模板库中,也可增加或删除各个行业及其内置的模板。(1)定制行业。在UFO中作出本单位的模板后,选择【格式】下【自定义模板】,在自定义模板对话框中单击【增加】按钮,出现定义模板编辑框,录入新增的行业名称即可。(2)定制模板。使用定制模板,可以将本单位自制的模板加入到定制行业或系统提供的行业模板下。在自定义模板对话框中选择某行业,单击【下一步】按钮,在随后出现的对话框中选择【增加】,出现模板编辑框。在【模板名称】编辑框中录入模板的名称,在【模板路径】编辑框中录入模板保存的路径,确认。 第三节 会计报表公式定义与计算在UFO中,由于各种报表之间存在着密切的数据间的逻辑关系,所以报表中各种数据的采集、运算和勾稽关系的检测就用到了不同的公式,主要有计算公式、审核公式和舍位平衡公式。本节主要介绍UFO的计算公式。一、计算公式的功能计算公式是报表数据的一个重要组成部分。对于财务报表,报表中的数据可能有不同的来源:(1)有些数据需要手工输入,例如在资产负债表中直接输入各项目的数据。(2)有些数据是由其他报表项目运算得到的,例如“固定资产净值”、“所有者权益合计”、“税后利润”等项目。(3)有些数据是从其他报表中取来的,例如“期末未分配利润”项目。(4)有些数据可以从账务系统中直接提取。除了手工输入的数据,其他数据都需要通过定义计算公式来得到。通过计算公式来组织报表数据,既经济又省事,把大量重复、复杂的劳动简单化了。合理地设计计算公式能大大地节约劳动时间,提高工作效率。计算公式可以直接定义在报表单元中,这样的公式称为“单元公式”。UFO允许在报表中的每个数值型、字符型的单元内,写入代表一定运算关系的公式,用来建立表内各单元之间、报表与报表之间或报表系统与其他系统之间的运算关系。描述这些运算关系的表达式,就可称之为单元公式。二、单元公式的格式单元公式的书写规则如下:<目标区域><算术表达式> (1)目标区域。是用户选取的、单元公式所赋值的单元或区域。 (2)算术表达式。用来确定单元公式的数据来源和运算关系。算术表达式中可以使用单元引用、数值、字符、运算符、函数等。三、算术运算符算术运算符是在描述运算公式时采用的符号,UFO可使用的算术运算符及运算符的优先顺序如表42:表42 算术运算符顺序表顺序金额金额1平方2* 、/乘、除3+、加、减 四、算术表达式算术表达式是由运算符、区域和单元、常数、变量、关键字、非逻辑类函数表达式的组合,其结果为一个确定值。算术表达式又分为单值和多值算术表达式。单值算术表达式的结果为一个数值,也可为一个单纯的常数,可将其赋值给一个单元。多值算术表达式的结果为多个数值,可将其运算结果赋值给多个单元。 (1)单值算术表达式。例 C110;C2A1B1。 (2)多值算术表达式。例如,C1:C10A1:A10B1:B10(表示 C1A1B1,C2A2B2,C10A10B10);61:C10100(表示C1100,C2100,C10=100)。五、单元公式举例(l)A1l000。对于所有表页,给A1单元赋值为 1000。(2)C1A1×B1。对于所有表页,C1单元的值等于A1单元的值和B1单元的值的乘积。(3)D10PTOTAL(D1:D9)。对于所有表页,D10单元的值等于D1单元到D9单元的值的总和。(4)E10“累计”。对于所有表页,E10单元的值为字符“累计”。 十一、函数概述按照函数的用途不同,函数又分为账务函数、其他业务系统取数函数、统计函数、数学函数、日期时间函数、本表他页取数函数等等。下面举例说明常用函数的用法。图413 公式列表对话框1. 账务函数账务函数通常用来采集总账中的数据,因此使用的较为频繁。常用账务取数函数见表43所示。函数名中文函数名函数定义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、期间:月、会计年度:默认、方向:贷及辅助核算项目编码,最后单击【确定】,返回用友账务函数。(7)在用友账务函数对话框中,单击【确定】返回。(8)在定义公式对话框中,最终形成公式“C5F5(“501”,月,“贷”,999,),确定。(9)在C5单元格内显示“单元公式”字样,在公式栏中显示C5单元的公式定义。2. 统计函数统计函数一般用来做报表数据的统计工作,常用统计函数如表44:函数固定区可变区立体方向合计函数PTOTALGTOTALTOTAL平均值函数PAVGGAVGAVG计数函数PCOUNTGCOUNTCOUNT最小值函数PMINGMINMIN最大值函数PMAXGMAXMAX方差函数PVARGVARVAR偏方差函数PSTDGSTDSTD0例如:在C9单元取本表页C5到C8单元的和。以单元公式形式为例,步骤为: (1)在格式设计状态,单击C9单元。(2)输入“”或单击“fx” 图标,出现定义公式对话框。(3)在定义公式对话框中,单击【函数向导】按钮,出现函数向导对话框。(4)在函数向导对话框中的函数分类列表框中,选择【统计函数】,在函数名列表框中,选择【PTOTAL】,单击【下一步】按钮,出现固定区统计函数对话框。(5)在固定区统计函数对话框的固定区区域文本框中输入:C5:C8,如果有筛选条件,在筛选表达式文本框中输入筛选条件,单击【确定】,返回定义公式对话框。(6)在定义公式对话框中,最终形成公式“ C9PTOTAL(C5:C8)”,确定。(7)在C9单元格内显示“单元公式”字样,在公式栏中显示C9单元的公式定义。3本表他页取数函数本表他页取数函数用于从同一报表文件的其他表页中采集数据。很多报表数据是从以前的历史记录中取得的,如本表其他表页。当然,这类数据可以通过查询历史资料而取得,但是,查询既不方便,又会由于抄写错误而引起数据的失真。而如果在计算公式中进行取数设定,既减少工作量,又节约时间,同时数据的准确性也得到了保障。这就需要用到表页与表页间的计算公式。(1) 取确定页号表页的数据。当所取数据所在的表页页号已知时,用以下格式可以方便地取得本表他页的数据:<目标区域><数据源区域> <页号>例如:下面单元公式令各页B2单元均取当前表第一页C5单元的值。其表示如下:B2= C51(2)按一定关键字取数。SELECT()函数常用于从本表他页取数计算。例如:在“损益表” 中,累计数 = 本月数+同年上月累计数,表示为: DC+SELECT (D,年=年and月=月+1)4. 从其他报表取数计算当从他表取数时,已知条件并不是页号,而是希望按照年、月、日等关键字的对应关系来取他表数据,就必须用到关联条件。在进行报表与报表间的取数时,不仅仅要考虑取哪一个表哪一个单元的数据,还要考虑数据源在哪一页。例如,5月份的资产负债表中的利润,需要去傲利润表中5月份的利润数据,假如利润表中存在其他月份的数据,而不存在5月份的数据,那么资产负债表绝对不应该将其他月份的数据取出来,报表间的计算公式就是要保证这一点。报表间的计算公式与同一报表内各表页间的计算公式很相近,主要区别就是把本表表名换为他表表名。报表与报表间的计算公式分为:取他表确定页号表页的数据和用关联条件从他表取数。 (1)取他表确定页号表页的数据。用以下格式可以方便地取得已知页号的他表表页数据: <目标区域>=“<他表表名>” <数据源区域> <页号> 当<页号>缺省时为本表各页分别取他表各页数据。下面就该格式举一些例子。取他表数据。令当前表页D5的值等于表“Y”第4页D5的值:D5“Y”D54;令本表各页D5的值等于表“Y”各页D5的值:D5“Y”D5 FOR ALL;令当前表所有表页 C5的值等于表“Y”第 1页中C10 的值与表“Y”第2页中C2的值之和:C5=“Y” C101“Y”C22取他表及本表的数据。令当前表所有表页C5的值等于表“Y”第1页中C10的值与当前表第2页中C2的值之和:C5“Y”C10lC22。取其他两个表的数据。当前表 C10的表页 D5的值等于表“Y”第1页中 H20的值与表“X”第2页中F4的值之和:D5“Y”H20l“X”E42 FOR C10。可变区公式。在命令窗或批命令中,令当前可变表 C1>0的表页V_D的值等于表“Y”第1页中V_H的值与表“X” 第2页中V_L的值之和:LET V_D =“Y”V_Hl“X”V_L2 FOR C10。(2)用关联条件从他表取数。当从他表取数时,已知条件并不是页号,而是希望按照年、月、日等关键字的对应关系来取他表数据,就必须用到关联条件。表页关联条件的意义是建立本表与他表之间以关键字或某个单元为联系的默契关系。从他表取数的关联条件的格式为:RELATION <单元|关键字|变量|常量>WITH“<他表表名>”<单元|关键字|变量|常量>具体用法我们以例子说明。例如:A1“FYB”A1 FOR ALL RELATION月WITH“FYB”月,意义为取FYB表的,与当前表页月相同月的A1单元的值。如果当前表页为9月,则取FYB表9月表页A