文档库 最新最全的文档下载
当前位置:文档库 › 用友系统UFO报表常用

用友系统UFO报表常用

用友系统UFO报表常用
用友系统UFO报表常用

UFO报表处理

第一部分报表公式及函数

UFO电子报表主要由报表公式编辑\报表命令\二次开发(批命令使用)组成,这里只对常用的一些操作做一简单述叙.

一、UFO的基本概念

(一)单元

数值单元:15位的有效数字;

字数单元:63个字符或31个汉字;

表样单元:63个字符或31个汉字;

单元的表示:

1、〈列标〉〈行号〉

2、〈列标〉#〈行号〉:如A#2 (等同于A2)

3、!<列标〉#〈行号〉:如!1#2 (等同于A2)

4、!!##:表示当前表面的最大单元(以屏幕显示的最大行列数为准,不是表尺寸)。

(二)区域

1、〈单元名称〉:〈单元名称〉如A3:C14;C14:A3

2、〈行〉:"#5"表示第5行的所有单元组成的区域;

3、<列> : "B"或"!2"表示B列所有单元组成的区域; "!!"表示表页中最后一列所有单元组成的区域;

4、〈行〉:〈列〉"#5:#7"表示第5行到第7行所有单元组成的区域;:#1:##"表示整个表页的区域;

5、<列>:<列> 如"B:D"或"!2:!4"或"B:!4"或"!2:D"表示B列到D列的所有单元组成的区域。"A:!!"或"!1:!!"表示整个表页的区域。

区域描述:“报表名”—>〈区域名称〉@表页号

如:B1:B11=“利润表”—>A1:A11@5

(三)关键字

关键字是游离于单元之外的特殊数据单元,可以唯一标识一个表页,用于区别并选择

表页,为多维操作起“关键字”的作用,UFO提供六种关键字:单位名称;年;月;日;季。

(四)筛选

筛选是执行UFO命令或函数时,根据用户指定的筛选条件,对报表中每一页或每一个可变行(列)进行判断,只处理符合筛选条件的表页或可变行(列)。

筛选条件分表页筛选条件和可变区筛选条件,表页筛选条件指定要处理的表页;可变区筛选条件指定要处理的可变行或列。

格式:

FOR〈表页筛选条件〉〈;可变区筛选条件〉

其中:表页筛选条件确定要处理的表页,若省略则指当前表页;ALL表示选择所有的表页。

例:C2:C5=E2:E5 FOR 年〉2002

FOR 年=2002 AND 月>10

(五)关联

UFO报表中一张报表中的不同表页或不同的报表中存在着经济或勾稽关系,要根据这种对应关系找到相关连的数据进行引用,就要定义关联条件。UFO在多个报表之间操作时,主要通过关联条件来实现数据组织。

关联条件跟在命令、函数的后面。

格式:

RELATION〈本表单值表达式1〉WITH 〈对应报表单值表达式2〉[,〈单值表达式11〉WITH 〈单值表达式22〉]

例如:

1、RELATION 月WITH “ZJB”—>月

表示取“ZJB”报表与本报同月的一页的数值

2、RELATION 2 WITH “ZJB”—>季

表示取“ZJB”报表第二季度这一页的数值

3、A=“LRB”—>B RELATION 月WITH “LRB”—>月+1

表示取“LRB”报表上一月B列的数值

(六)运算符

1、算术运算符

^ 平方; *./乘除;+-加减。

2、比较运算符

=等于;>大于;<小于;<>不等于;>=大于或等于;<=小于或等于。

3、逻辑运算符

AND 与并且;OR 或;NOT 非

二、单元计算公式

(一)在公式中如何表示报表

表页号@<表页号> 如@2则表示第2页

当前表页:@ FOR MRECNO( )=1 令第1页进行计算。

最大表页:@@

(二)单元公式表述

格式:

<目标区域>=<算术表达式> [FOR<表页筛选条件><;<可变区筛选条件>]

[RELATION<关联条件>]

RELATION可简写成RELA。

表页筛选条件(可选):在报表的所有表页中指定参加运算的表页,如不指定表页筛选条件,则对所有的表页运算。

关联条件(可选):建立本报表与其他报表之间的关联关系。

在单元公式中不用ALL则可对全部表页进行计算,但在命令窗中,二次开发平台中不用ALL则只对当前表页进行运算。

(三)单元公式举例

1、简单的单元公式:

A5=A6+A7;A4:A8=B4:B8+C4:C8

2、指定单元公式处理的表页

C2=(D1/E3)*100 FOR A1>0

F5=((D1-E2)/E3)*100 FOR 年=1992 AND 月=10

3、从当前报表的其他表页中取数

B10=A1@1 (所有表页,B10等于第1页A1单元的值)

B10="A"->B10 RELATION 月WITH 1 (当前报表为"A.REP")

(B10等于当前报表中"月=1"的B10单元的值)

SELECT函数(本报表累计函数)的运用

D5:D20=C5:C20+SELECT(D5:D20,年@=年AND 月@=月+1)

表示D5:D20区域取本年累计值。(如“损益表“中求累计值)

使用SELECT函数时不能使用表页筛选条件,@表示当前表页,月@为本月关键字中的"月";例:D=C+SELECT (D,年=1994 AND 月12)

4、从其他报表中取数

D5=“B”—>D5@4

C5="B"->C10 FOR 年=1995 RELATION 月WITH "B"->月

本表中的C5等于B表年月相同的C10的值.

E2="B"->A2+"C"->D4 FOR 月>6 RELATION 月WITH "B"->月, 月WITH "C"->月。

5、区域公式:

B8:C12=0 ;C7:C13=F15:F21+H6:H12;D3:D25=E3:E25/F3:F25

A1:A10=“盈利单位”FOR J20>0

6、筛选条件的运用

在单元公式中,可进行如下设计:

.......FOR 年=1996 AND 月>6 令1996年下半年的表页进行计算。

FOR 月>3 AND 月<6

FOR C1>0 ORC2>0

FOR MREC ( )=1 令第一页进行计算

FOR MREC ( )<13 令1-12页进行计算

7、关联条件的运用

格式: RELATION <单元|关键字|常量|变量> WITH "报表名"-><单元|关键字|常量|变量>

WITH前的参数表示目前表页的特征

用关联条件从本表他页取数

A="LRB"->B RELATION 月WITH "LRB"->月+1

A列取本表上一月B列的值

A="LRB"->B RELATION 1 WITH "LRB"->月

A列取本表1月B列的值

注意:所有引用本月他页相同地址单元的计算公式只能在命令窗和批命令中使用,不能在单元公式中使用。

使用关联条件取本表他页数时,等号右边数据源区域必须有当前表表名。

8、用关联条件从其他表页取数

当我们从他表取数时,已知条件并不是页号,而是希望按年、月、日、季等关键字的对应关系来取他表数据。ALL表示当前表页。

例:

A=“LRB”->B RELATION 月WITH “LRB”->月+1

表示本表各页A列取"LRB"报表上月各页B列的数值

A=“LRB”->A RELATION 年WITH “LRB”->年,月WITH “LRB”->月+1

令当前表各页A列取表“LRB”同年上月A列的值。

A=“LRB”->B FOR ALL RELATION 1 WITH “LRB”->月

当前表页A列取表“LRB”1月B列的数值

A=“LRB”->B+“ZJB”->C RELATION 年WITH “LRB”->年, 月WITH “LRB”-> 月, 年WITH “ZJB”->年, 月WITH “zJB”->月

9、相对单元公式

以上使用的都是绝对单元公式,如此时对表格进行行、列的增加或减少则单元公式不变。

以下是相对公式的应用:

如:A10=PTOTAL(?A1:?A9)

此时在A10单元前插入一行后单元公式为:A11=PTOTAL(?A1:?A10)

A1=B1+?C1

此时在第一行前插入一行时,公式为:A2=B1+?C2

注意:相对单元公式经移动或复制到其他单元,单元公式中引用的单元也随之改变。

10、定义单元公式应注意的事项

⑴单元公式中的单元地址不允许循环使用(SELECT、IFF函数除外),即本单元的公式中不能直接引用或间接引用本单元中的数据,如出现循环引用,单元中将显示“公式错误”。

⑵在可变区中不能定义单元公式,要计算可变区中的数据,可以在命令窗或批命令中进行。

⑶在组合单元中不能定义公式。

⑷在表样类型单元中输入“=”后,将弹出“单元公式”的对话框,在其中可定义单元公式。

三、报表审核及舍位平衡

1、审核公式

[<算术表达式><关系表达式><算术表达式>,]<算术表达式><关系表达式><算术表达式> [FOR<页面筛选条件> [;<可变区筛选条件>]] [RELATION<页面关联条件>[,<页面关联条件>]]

MESSAGE “<提示信息>”

例:C2=C3+C4+C5+C6+C7

MESS “C列合计不等!”

D2=D3+D4+D5+D6+D7

MESS “D列合计不等!”

执行审核:数据状态点取“数据”——>审核

2、审核公式组

C5=“as021.rep”->F5,C6=“as021.rep”->F6,C7=“as021.rep”->F7,C8=“as021.rep”->F8

RELATION 1 WITH“as021.rep”->季

MESSAGE “一季度数据错误!”

3、舍位平衡

格式:

REPORT “<舍位表文件名>”(生成新的舍位表)

RANGE <区域>[,<区域>]*

WE <位数> (千元则为3位)

[FORMULA <平衡公式>[,<平衡公式>]] (平衡关系)

操作:

定义舍位平衡公式:格式状态下点[数据]——[编辑公式]——[舍位公式]

输入:舍位表名、舍位范围、舍位位数、平衡公式。

执行:数据状态下点取[数据]——[舍位平衡]

四、命令中的计算公式

计算公式在命令中的使用非常广泛,主要用于给单元赋值,能解决单元公式不能做到的一些功能。

格式:

LET <区域|关键字|变量>=<算术表达式>[,<区域|关键字| 变量>=<算术表达式>]*]FOR]<页面筛选条件>]];<可变区筛选条件>]][RELATION<页面关联条件>[,<页面关联条件>[*]

例:LET A1=123

LET赋值命令的使用参见常用命令

格式特点:

⑴以LET引导计算公式;

⑵一个计算公式可以为若干个筛选条件、关联条件相同的区域赋值,各赋值表达式间以“,”分隔;

命令窗中计算公式的使用:

[工具]——[命令窗],可输入计算公式,输入一行后回车后即执行该行命令。

批命令中计算公式的使用:

[工具]——[二次开发],在二次开发窗中新建或打开批命令文件(*. SHI),在批命令编辑窗中逐行输入计算公式后存盘即可。

在要执行批命令时,点取菜单[文件]——[执行],选取所需批命令文件(*. SHI)即可。

命令中的计算公式与单元公式的区别:

两者非常相似,只需注意命令中计算公式有以下特点:

⑴以LET引导公式;

⑵一个计算公式可以为若干个筛选条件、关联条件相同的区域赋值,各赋值表达式间以“,”分隔;

⑶可以为可变区赋值;

⑷批命令中可以用所有函数,命令窗中可使用除交互输入函数GETINT,GETSTR以外的所有函数,而单元公式不允许使用指针状态函数中的MBOF、MEOF;交互输入函数GETINT、GETSTR,文件检测函数FILE。

⑸单元公式中,页面筛选条件缺省时为全部表页,而命令窗或批命令中,页面筛选条件缺省则为当前表页。

⑹单元公式中不能使用!和#符号。

五、常用函数(具体见函数)

在编辑单元公式中,可直接使用用函数(函数向导可参考),除数字函数SELECT、IFF函数外其他函数不允许嵌套使用。

1、合计函数:

格式:PTOTAL(〈区域〉[,〈区域筛选条件〉])

例:A5=PTOTAL (B5:F5)

2、立体方向合计函数TOTAL

格式:TOTAL (<区域>[, <页面筛选条件>])

说明:将所有表页的区域内的数值合计返回本表中。

例:TOTAL (A3:A5,年<1998)

3、平均值函数PA VG(固定区平均值函数)

格式:PA VG (<区域>[,区域筛选条件])

例: PA VG (D5:D30@12)

4、立体方向平均值函数A VG

格式:A VG(<区域>[,<页面筛选条件>]) (区域内不带页号)

例: A VG(A3:A5, 年<1998)

5、立体方向计数函数COUNT

格式:COUNT(〈计数区域〉[,〈页面筛选条件〉])

例:COUNT(A:B)

COUNT (A3:A5,年〈1990)

注:凡立体方向的统计函数区域内皆不带页号

6、表页号函数MRECNO

格式:MRECNO ()

例:A=D FOR MRECNO ()=1

7、本表它页取数函数SELECT

格式:SELECT (〈区域〉[,〈页面筛选条件〉])

例:B=SELECT (B,年@=年+1)

年@:表示当前表页的年份。

8、条件赋值函数IFF

格式:IFF (〈逻辑表达式〉,〈条件真值〉,〈条件假值〉)

说明:逻辑表达式:控制函数返回值的条件。

条件真值:为真时函数的返回值为算术表达式。

条件假值:为假时函数的返回值为算术表达式。

返回值:当算术表达式为真时,返回条件真值,当算术表达式为假时,返回条件假值。

注释:用于单元公式时不能使被赋值的区域与算术表达式中用到的区域重复,如:A3=IFF(A3>0,10,-10)是不对的。

使用范围:单元公式,命令窗,批命令。

例:B3=IFF(A3>0,10,-10)

当A3>0时,B3被赋值为10,否则赋于-10。

A3=IFF(B3@2>0,10,-10)

如果第2页B3大于0,A3的值为10,如果B3小于0,A3的值为-10)

9、帐套取数函数规则

QM(<科目编码>,<会计期间>,[<方向>],[<账套号>],[<会计年度>],[<编码1>],[<编码2>],[截止日期])

例:计算应交个调税的公式

(1)、根据个人含税收入计算应纳个调税

R6为个人收入减去扣除项目后的应税收入,S6为应交个稠税

R6=IFF(?C6+?I6-?Q6>0,?C6+?I6-?Q6,0)

S6=IFF(?R6<500,?R6*0.05,IFF(?R6<2000,?R6*0.10-25,IFF(?R6<5000,?R6*0.15-125,IFF (?R6<20000,?R6*0.20-375,IFF(?R6<40000,?R6*0.25-1375,IFF(?R6<60000,?R6*0.30-3375,IFF (?R6<80000,?R6*0.35-6375,IFF(?R6<100000,?R6*0.40-10375,?R6*0.45-15375))))))))

(2)、根据个人不含税收入计算含税收入

E6=IFF(?D6<475,?D6/(1-0.05),IFF(?D6<1825,(?D6-25)/(1-0.1),IFF(?D6<4375,(?D6-125) /(1-0.15),IFF(?D6<16375,(?D6-375)/(1-0.2),IFF(?D6<31375,(?D6-1375)/(1-0.25),IFF(?D6<453 75,(?D6-3375)/(1-0.30),IFF(?D6<58375,(?D6-6375)/(1-0.35),IFF(?D6<70375,(?D6-10375)/(1-0 .40),(?D6-15375)/(1-0.45)))))))))

(3)、根据交纳的个调税还原成含税收入

B4=IFF(?A4<25,?A4/0.05,IFF(?A4<175,(?A4-25)/0.1+500,IFF(?A4<625,(?A4-175)/0.15+ 2000,IFF(?A4<3625,(?A4-625)/0.2+5000,IFF(?A4<8625,(?A4-3625)/0.25+20000,IFF(?A4<146 25,(?A4-8625)/0.30+40000,IFF(?A4<21625,(?A4-14625)/0.35+60000,IFF(?A4<29625,(?A4-21

625)/0.40+80000,(?A4-29625)/0.45+100000))))))))

例:取未记帐金额

QM("104",月,,,,,,,"y",,)

取满足条件的金额

IFF(QM("4010101",月,,,,,,,"y",,)>?J13,?J13,QM("4010101",月,,,,,,,"y",,)) 取002帐套501040101科目2005年5月份部门、项目睥末记帐金额

QM("501040101",5,,002,2005,部门号,项目号,,"Y",,)

六、数据处理功能

(一)交换表页.

数据状态下:[编辑]——[交换]——[表页]

在源表页号和目标表页号输入要互相交换位置的表页页号。可一次交换多个表页,多个页号用“,”隔开。

(二)采集外部数据

可以把以下几类数据采集到当前报表中。

1、其他报表文件(. REP)的数据;

2、文本文件(. TXT)的数据;

3、DBASE数据库文件(. DBF)的数据。

操作:

1、数据格式:点[数据]——[采集]

2、在对话框中选择要采集的文件名,如是文本文件或DBASE文件,在[文件类型]框中选择TXT或DBF文件即可。

3、点[采集]或双击该文件名即执行数据采集,UFO将在当前报表中自动追赶加表页以存放采集进入的数据。

注意:

1、采集时两报表的格式须相同;

2、如只想采集某一报表中的部分表页,请使用APPEND FROM 命令。

3、固定列项:[窗口]——[拆分窗口]

七、常用命令

(一)、命令使用方法

系统提供的命令用于命令窗和二次开发窗口UFOEDIT。

当您需要在命令窗中使用命令时,请选择菜单[文件]-[命令窗]或工具栏中的图标。在UFO

窗口下方出现命令窗。在命令窗中输入命令,回车时命令执行。当您需要重复执行某些命令时,将光标移动到以前曾经输入的命令行上,按回车即可。

当您要编辑批命令或自定义菜单时,请选择菜单[工具]-[二次开发]。进入UFOEDIT 后,新建或打开菜单文件(*.mnu)或批命令文件(*.shl),在窗口中逐行顺序输入命令。编辑完菜单文件或批命令后存盘。

当您需要执行批命令时,点取[文件]-[执行]菜单即可。或在命令窗中使用命令DO。

当您需要执行自定义菜单时,点取[文件]-[执行]菜单即可。或在命令窗中使用命令SETMENU

使用命令窗和程序编辑器时,您可以直接使用命令,您不需要完整记忆完整的命令格式,甚至不需记忆完整的命令名,只要您输入命令名的前几个字母,您就可以用F1调出相关命令的帮助信息。

(二)、命令规范

COMMAND [ , ] * [ FOR [ ] ; [ ] ] [ RELATION ]

〖说明〗

COMMAND 命令关键字,如LET、TOTAL 等,可以简写成前4个字母

FOR 筛选条件关键字,如TOTA

RELATION 关联条件关键字可以简写成前4个字母,即RELA

para 命令的参数

表页筛选条件

可变区筛选条件

表页关联条件

[ ] 表示该项可选,可以省略

* 表示其前面括号内的内容可以是0到多个

, 逗号,用于隔开各参数

; 分号,用于将表页筛选条件和可变区筛选条件隔开

命令中使用到的字母和符号,如:命令关键字、引号(" ")、逗号(,)、分号(;)等均为半角符号。

(三)几种常用命令

(1)LET 赋值命令

〖命令说明〗赋值命令

〖命令格式〗LET <区域| 关键字| 变量> = < 算术表达式> [ , < 区域> = < 算术表达式> ] * [ FOR [ <表页筛选条件> ] [ ; < 可变区筛选条件> ] ] [ RELATION <表页关联条件> [ , <表页关联条件> ] * ]

〖参数说明〗区域| 关键字| 变量:计算公式所赋值区域、关键字或变量。在系统状态和格式状态下只可以对变量赋值。

算术表达式:数据来源位置和运算关系。

表页筛选条件:确定参与计算的表页范围,单元公式中缺省为所有表页;命令窗和批命令中缺省为当前表页,ALL表示所有表页。

可变区筛选条件:确定参与计算的可变区范围,当参数<区域>中为固定区时不需此参数。缺省为所有可变行或可变列。

表页关联条件:确定固定区数据来源,即本表与他表表页的对应关系或本表内各表页的对应关系。没有引用本表他页数据或他表数据时不需此参数。缺省为本表或他表的第1页。

〖运行状态〗系统状态,格式状态,数据状态。

〖注释〗当参数“区域”中包含不止一个固定区单元时,区域中的行列数必须与算术表达式计算结果的单元行列数一一对应。

由于该命令常用于计算公式,因此更具体的使用说明可以参阅用友UFO的《高级用户手册》,《计算公式》一章。

〖范例〗在数据状态下,如下命令定义关键字的值。

LET 年=1999

在数据状态下,如下命令给数值型单元赋值。

LET B20=1234.56

在赋值命令中使用函数,如下命令令E5单元的值为E6:E20区域的合计。

LET E5=PTOTAL(E6:E20)

如下命令为字符型变量&V AR赋值。

LET &V AR=getstr("单位名称:")

(2)APPEND FROM 数据采集命令

〖命令说明〗数据采集命令

〖命令格式〗APPEND FROM“<文件名>”FOR<筛选表页条件>

〖参数说明〗表文件名:源表文件名,可以是报表文件(*.rep)、标准文本文件(*.txt)、

DBASE数据库文件(*.dbf)、ACCESS文件(*.mdb)、MS EXCEL文件(*.xls)、LOTUS 1-2-3文件(*.wk4)。

当为报表文件时,扩展名可以缺省,当文件为其他类型文件时,扩展名不可缺省。

当源文件为报表文件时,报表格式与当前表的格式应当相同。

筛选表页条件:筛选表页条件缺省时,追加所有表页。

〖运行状态〗数据状态。

〖注释〗

〖范例〗当报表文件“报表2”与当前表格式完全相同时,如下命令将“报表2”中“月份大于3月”所有表页复制到本表追加的页上。

APPEND FROM“报表2”FOR 月>3

如下命令将“AAA.XLS”中所有表页的内容按当前表格式复制到当前表追加的页上。

APPEND FROM“AAA.XLS”

(3)OPEN打开文件命令

〖命令说明〗文件打开命令(此命令只能用于命令窗中,不能用于批命令中)

〖命令格式〗OPEN“<文件名>”

〖参数说明〗文件名:指定打开的文件名称,可以是用友报表文件(*.rep)、ACCESS 文件(*.mdb)、MS EXCEL文件(*.xls)、LOTUS 1-2-3文件(*.wk4)、DBASE数据库文件(*.dbf)、标准文本文件(*.txt)。扩展名不可缺省。

〖运行状态〗系统状态,格式状态,数据状态。

〖范例〗

如下命令打开报表文件“REPORT1.rep”。

OPEN “REPORT1.rep”

如下命令打开MS EXCEL文件“表格1.xls”。

OPEN “表格1.xls”

如下命令打开ACCESS文件“调查表.mdb”。

OPEN “调查表.mdb”

如下命令打开标准文本文件“数据.txt”

OPEN “数据.txt”

(4)CLOSE关闭当前文件命令

(5)CLOSE ALL 关闭全部打开的文件命令

(6)SA VE保存文件命令

(7)EXIT退出UFO命令

(8)TOTAL 报表汇总命令

(9)APPEND追加表页命令

〖命令说明〗追加表页命令

〖命令格式〗APPEND [<追加的表页数>]

〖参数说明〗追加的表页数:正整数或变量,变量将自动取整,为想要追加的页数,缺省值为1。

〖运行状态〗数据状态。

〖注释〗本命令在当前报表所有表页后面追加所需表页,追加的表页是只有报表格式的空表,一个报表中的表页总数最大可以达到99,999张。

〖范例〗如下命令给当前报表追加1张空表页。

APPEND

如下命令给当前报表追加3张空表页。

APPEND 3

(10)DELETE删除表页命令

八、业务函数

(一)函数总论

1、函数简介

使用业务函数可以从《总账》《应收》《应付》等系统中提取数据,若从而大大方便了日常报表的编制速度及准确性,若再附以部门\项目\个人往来等参数,则方便了财务的分析核算,提高了工作效率。

2、函数的使用方法

大部分函数既可以在编辑单元公式时使用,又可以在批命令中使用,但有一部分函数,如:本表他页取数函数、指针状态类函数、交互输入函数等只限用于批命令。

当您在编辑单元公式时,您可以直接使用函数。如果您不愿意记忆一连串的名字、参数、括号等复杂格式,您可以使用“函数向导”按钮,在函数向导对话框的指导下一步一步完成函数的设置,并随时可以用F1键调出相关帮助。

除数学函数、条件取值函数外其他函数均不允许嵌套使用。

当您使用UFO的命令窗和程序编辑器时,您可以直接使用函数,您不需要完整记忆完整的函数格式,甚至不需记忆完整的函数名,只要您输入函数名的前几个字母,您就要以用F1调出相关函数的帮助信息。

请参阅:

函数简介

函数规范

3、函数规则

FUNCTION ( < para > [ , < para > ] * )

〖说明〗

FUNCTION 函数名,即函数关键字, 如A VG, PTOTAL 等,可以简写成前4个字母,如PTOT。

[ ] 表示该参数可选,可以省略

* 表示其前面括号内的内容可以有0到多个

函数参数

, 逗号,用于隔开各参数

注意:函数中使用到的字母和符号,如:函数名、括号( ( ) )、引号(“”)、逗号(,)、等号(=)等均为半角符号。

请参阅:

函数简介

函数使用方法

(二)函数使用——业务函数(从其他系统取数函数)

应用服务用于从用友公司的企业级财务软件系列产品中提取数据,如报表中设置了业务函数则可让报表自动从账套中取数,完成报表的编报工作,大大减轻了工作量关提高的准确性.

〖函数格式〗:QM(<科目编码>,<会计期间>,[<方向>],[<账套号>],[<会计年度>],[<编码1>],[<编码2>])

例如函数QC ( "101" , "年", ) 表示提取《用友账务系统》中取账套101科目的年初余额。

QM ( "101" , "月", ) 表示提取《用友账务系统》中取账套101科目的某月的余额。

这些函数可以使用于单元公式、命令窗、批命令中。

各“业务函数”(取数函数)的详细格式和用法可参阅《业务函数帮助》。

1、QC、SQC、WQC期初额函数

〖函数说明〗QC取金额、SQC取数量、WQC取外币

总账__期初额函数。

〖范例〗

例如:

QM("169",1,"借",001,1999,"部门1","项目1")

返回一个部门项目科目169,部门1、项目1的期末数。

QC(“109”,全年, ,“001”,1998)

返回001套账“109”科目1998年初余额7000。

QC(“109”,全年, “借”,“001”,1998)

返回001套账“109”科目的下级科目中1998年借方年初余额的合计8000。

QC(“109”,全年,“借”)

若当前表页关键字值为:年=1998,月=1,缺省账套号为“001”,返回001套账“109”科目的下级科目中1998年借方年初余额的合计8000。

QC(“20301”,全年, ,“001”)

若当前表页关键字值为:年=1998,月=1,缺省账套号为“001”,返回001套账“20301”科目1998年年初余额4000。

QC(“20301”,全年, ,“001”,1998,“部门一”)

返回001套账“20301”科目1998年部门一的年初余额2000。

QC(“20301”,1, , , , “部门一”)

若当前表页关键字值为:年=1998,缺省账套号为“001”,返回001套账“20301”科目1998年1月份部门一的月初余额2000.00。

2、QM、SQM、WQM期未额函数

〖范例〗

例如:

QM(“109”,全年, ,“001”,1998)

返回001套账“109”科目1998年末余额棗借5000。

QM(“109”,全年, “借”,“001”,1998)

返回001套账“109”科目的下级科目中1998年借方年末余额的合计6000。

QM(“109”,全年,“借”)

若当前表页关键字值为:年=1998,缺省账套号为“001”,则返回001套账“109”科目1998年借方年末余额合计6000。

QM(“20301”,月, ,“001”)

若当前表页关键字值为:年=1998,月=12,缺省账套号为“001”,则返回001套账“20301”科目1998年期末余额4000。

QM(“20301”,全年, ,“001”,1998,“部门一”)

返回001套账“20301”科目1998年部门一的年末余额2000。

QM(“20301”,12, , , , “部门一”)

若当前表页关键字值为:年=1998,缺省账套号为“001”,返回001套账“20301”科目1998年12月份部门一的月末余额4000.00。

3、FS、SFS、WFS/发生额函数

〖函数说明〗

总账__发生额函数。

〖范例〗

例如:

FS(“109”,全年, “借”,“001”,1998)

返回001套账“109”科目1998年全年借方发生额5000。

FS(“109”,月, “借”,“001”,1998)

若当前表页关键字值为:年=1998,月=12,缺省账套号为“001”,则返回001套账“109”科目1998年12月借方发生额1000。

FS(“109”,全年,“借”)

若当前表页关键字值为:年=1998,缺省账套号为“001”,返回001套账“109”科目1998年全年借方发生额5000。

FS(“20301”,月, “贷”,“001”)

若当前表页关键字值为:年=1998,月=12,则返回001套账“20301”科目1998年12月贷方发生额1400。

FS(“20301”,全年, “贷”,“001”,1998,“部门一”)

返回001套账“20301”科目1998年部门一全年的贷方发生额2000。

FS(“20301”,12, “贷”, , , “部门一”)

若当前表页关键字值为:年=1998,缺省账套号为“001”,返回001套账“20301”科目1998年12月份部门一的贷方发生额900。

4、LFS、SLFS、WLFS/累计发生额函数

〖函数说明〗

总账__累计发生额函数。

〖范例〗

例如:

LFS(“109”,2, “借”,“001”,1998)

返回001套账“109”科目1998年从年初到2月份的借方累计发生额5000。

LFS(“109”,月, “借”,“001”,1998)

若当前表页关键字值为:月=2,则返回001套账“109”科目1998年从年初到2月的累计借方发生额5000。

FS(“109”, , “借”,“001”,1998)

则表示001套账“109”科目1998年全年的借方发生额10000。

LFS(“109”,全年,“借”)

若当前表页关键字值为:年=1998,缺省账套号为“001”,则返回001套账“109”科目1998年全年的借方累计发生额10000。

LFS(“20301”,月, “贷”,“001”)

若当前表页关键字值为:年=1998,月=2,则返回001套账“20301”科目1998年从年初到2月的贷方累计发生额3500。

LFS(“20301”,全年, “贷”,“001”,1998,“部门一”)

返回001套账“20301”科目1998年部门一全年的贷方累计发生额5000。

LFS(“20301”,月, “贷”,“001”,1998,“部门一”)

若当前表页关键字值为:月=2,返回001套账“20301”科目1998年部门一全年的贷方发生额2000。

LFS(“20301”,2, “贷”, , , “部门一”)

若当前表页关键字值为:年=1998,返回001套账“20301”科目1998年从年初到2月份部门一的累计贷方发生额2000。

5、TFS、STFS、WTFW/条件发生额函数

〖函数说明〗

总账__条件发生额函数。这是对普通发生额函数的扩充。

〖范例〗

例如:

TFS(“52101”,2, “借”, , , “001”,1998)

返回001套账“52101”科目1998年2月份的借方发生额5000。

TFS(“52101”,2,“借”,“部门一报订阅资料”,“==”,“001”,1998)

返回001套账“52101”科目1998年2月份的发生业务中,摘要等于“部门一报订阅资料”的借方发生额合计500。

TFS(“52101”,月,“借”,“领办公用品”,“=”)

若当前表页关键字值为:年=1998,月=2,缺省账套号为“001”,则返回001套账“52101”科目1998年2月的发生业务中,摘要中包含有“领办公用品”的借方发生额合计1500。

TFS(“52101”,“2/13/1998,2/15/1998”,“借”,“领办公用品”,“=”,“001”,1998,“部门一”,,“b”)

返回001套账“52101”科目下部门一1998年2月的发生业务中,摘要中包含有“领办公用品”,且发生日期在“2/13/1998”之后“2/15/1998”之前的借方发生额合计500。

TFS(,月,“2/13/1998,2/15/1998”,“借”,“领办公用品”,“=”,“001”,1998,“部门一”,,“b”)

假设其他科目并没有发生部门一的业务,则返回001套账部门一1998年2月的发生业务中,摘要中包含有“领办公用品”,且发生日期在“2/13/1998”之后“2/15/1998”之前的借方发生额合计500。

6、JE、SJE、WJE/净额函数

〖函数说明〗

总账__净额函数。返回的净额为贷方发生额-借方发生额。

〖范例〗

JE(“109”,全年,“001”,1998)

返回001套账“109”科目1998年全年净发生额2000。

JE(“109”,月,“001”,1998)

若当前表页关键字值为:年=1998,月=12,缺省账套号为“001”,则返回001套账“109”科目1998年12月份净发生额1000。

JE(“109”,全年)

若当前表页关键字值为:年=1998,缺省账套号为“001”,返回001套账“109”科目1998年全年净发生额2000。

FS(“20301”,月,“001”)

若当前表页关键字值为:年=1998,月=12,则返回001套账“20301”科目1998年12月净发生额1000。

FS(“20301”,全年, “001”,1998,“部门一”)

返回001套账“20301”科目1998年部门一全年的净发生额500。

FS(“20301”,12, , , “部门一”)

若当前表页关键字值为:年=1998,缺省账套号为“001”,返回001套账“20301”科目1998年12月份部门一的净发生额900。

第二部分二次开发批命令的使用

一、批命令

(一)什么是批命令

批命令实质上是把多个UFO命令进行集合操作处理,即在一个批命令文件中编写多个命令,执行这个批命令文件就可以一次性完成这些命令。批命令在许多时候是必不可少的。例如当主管单位进行报表汇总时和企业集团中的母公司进行合并报表时。

所有的命令和函数均可在批命令中使用;批命令可以嵌套、递归(这是在单元公式中不能作到的)和带参调用;批命令可以在批命令和自定义菜单中调用。

批命令文件在UFO提供的二次开发窗口UFOEDIT中编写,编写完成后以后缀“.SHL”保存。在系统窗口或报表窗口中都可以执行批命令文件。

批命令文件后缀为.SHL,实现过程是:

(二)批命令的实现过程

第一步点取[文件]菜单中的[二次开发],打开“UFOEDIT”窗口。

第二步在UFOEDIT窗口中新建一个批命令文件,输入UFO命令,并保存批命令文件。

第三步在系统窗口或报表窗口都可以执行批命令文件。

第四步在UFOEDIT窗口中可以打印批命令文件。

(三)批命令的管理

新建

操作步骤:

1、点取[文件]菜单中的[新建],将弹出“新建”对话框。

2、在对话框中选“批命令文件”,点取“确认”按钮后创建一个批命令文件,系统给批命令文件命名为“无标题批命令1”,显示在标题栏中。

3、在窗口中出现插入点“I”,这时可以在窗口中输入命令。在批命令中一条命令占一行,输入一条命令之后回车即可开始输入下一个命令。可以利用光标移动键在批命令正文中移动。因为UFO自动把命令窗中输入的命令全部记录下来,所以可以复制命令窗中的命令,把它粘贴到UFOEDIT窗口中,形成批命令。

注意:*在批命令中不能使用全角字符(在双引号""中可以使用全角字符)。

*因为UFOEDIT窗口没有检查错误的功能,在批命令编写完毕后,应检查一下是否有语法错误和逻辑错误。

提示:*在批命令编写过程中,把插入点“I”移动到某个命令上,按下F1键,将调出相应帮助内容。

快捷图标:

快捷键:Ctrl+N

(企业管理套表)实验六UFO报表管理

(企业管理套表)实验六UFO报表管理

实验六财务报表编制 【实验目的】 1.理解报表编制的原理及流程。 2.掌握报表格式定义、公式定义的操作方法;掌握报表单元公式的用法。 3.掌握报表数据处理、表页管理及图表功能等操作。 4.掌握如何利用报表模板生成壹张报表。 【实验内容】 1.自定义壹张报表 2.利用报表模板生成报表 【实验资料】 1.货币资金表 (1)报表格式 货币资金表 编制单位:明达科技年月日单位:元 项目,行次,期初数,期末数 库存现金,1,, 银行存款,2,, 合计,3,, 制表人: 说明: 表头: 标题“货币资金表”设置为“黑体、14号、居中”。 编制单位行设置为“楷体、12号”。 年、月、日设为关键字。 表体: 表体中文字设置为“楷体、12号、加粗、居中”。

表尾: “制表人:”设置为“楷体、12号、右对齐”。 (2)报表公式 现金期初数:C4=QC(“1001”,月) 现金期末数:D4=QM(“1001”,月) 银行存款期初数:C5=QC(“1002”,月) 银行存款期末数:D5=QM(“1002”,月) 期初数合计:C6=C4+C5 期末数合计:D6=D4+D5 2.资产负债表和利润表 利用报表模板生成资产负债表和利润表 【实验准备】 引入光盘中“实验账套\实验五”下的账套数据 【实验要求】 以“11刘宁”的身份进行财务报表编制。 【操作步骤】 1.启动财务报表系统(如图6-1所示) (1)双击左侧“财务报表”菜单项,进入“UFO报表窗口”。 (2)单击“日积月累”对话框中的“关闭”按钮。 (3)单击工具栏中的“新建”按钮,建立壹张空白报表,报表名默认为“report1”。 图6-1

UFO报表 答案

UFO报表 一、UFO报表判断题 1.用友UFO报表系统是报表事务处理的工具。T 2.UFO报表可直接在格式状态下获取总账数据。F 3.在UFO报表的格式状态下可以进行删除表页的操作。F 4.在UFO的数据状态,可以调整报表的行高和列宽。T 5.在UFO中只能从总账中提取财务数据。F 6.在UFO中单元中的数据类型只有表样型、数值型和字符型三种。T 7.UFO中关键字偏移量为负数,则表示关键字的位置向左偏移的距离。T 8.在数据状态下可以修改UFO报表的审核公式。F 9.在UFO报表系统中,审核公式的正确性只能用实例验证。T 10.UFO数据状态下只需录入单位编码即可完成损益表的计算。F 11.执行UFO报表审核操作能更正数据错误。F 12.执行UFO舍位操作后,工作界面展示的报表是生成的舍位报表。T 13.在UFO中,透视功能是查询不同报表文件中的同页数据。F 14.UFO报表的所有数据单元都可以联查明细账。F 15.UFO中可以在命令行方式下使用语句。F 16.UFO报表中可在同一表页上插入多个图形。T 17.在UFO命令窗口输入命令回车后,可以马上看到运行结果。T 18.在UFO二次开发窗口下输入命令行后,可以提示语法错误。F 19.在UFO中生成一张新表时,所有的单元都被默认为是字符单元。F 20.在UFO报表中,关键字的主要作用是标识表页。T 21.在一个UFO报表文件中,选择了“月”作为关键字,还可以用自定义方式再定义“月”作为另一个关键字。F 22.在UFO报表系统中,可以自定义报表摸板。T 23.在UFO报表系统中,可以在格式状态下插入直方图。F 24.在批命令文件中,既可以使用半角字符,也可以使用全角字符。F 二、UFO报表单选题 1.以下哪项不是UFO报表的功能?(D) A.导入标准财务数据。 B.可管理多达99,999张相同格式的报表表页 C.制作10种图式的分析图表 D.联查有关凭证 2.UFO报表不能导出以下哪种文件格式?(C) A.EXCEL文件(.XLS) B.LOTUS1-2-3 C.WORD文件(.DOC) D.ACCESS 数据库文件(.MDB) 3.UFO报表的数据处理能够完成以下哪些任务?(B) A.格式排版。 B.舍位平衡。 C.修改单元公式 D.设置关键字。 4.UFO报表的正确的基本操作流程是(A)。

用友系统UFO报表常用

UFO报表处理 第一部分报表公式及函数 UFO电子报表主要由报表公式编辑\报表命令\二次开发(批命令使用)组成,这里只对常用的一些操作做一简单述叙. 一、UFO的基本概念 (一)单元 数值单元:15位的有效数字; 字数单元:63个字符或31个汉字; 表样单元:63个字符或31个汉字; 单元的表示: 1、〈列标〉〈行号〉 2、〈列标〉#〈行号〉:如A#2 (等同于A2) 3、!<列标〉#〈行号〉:如!1#2 (等同于A2) 4、!!##:表示当前表面的最大单元(以屏幕显示的最大行列数为准,不是表尺寸)。 (二)区域 1、〈单元名称〉:〈单元名称〉如A3:C14;C14:A3 2、〈行〉:"#5"表示第5行的所有单元组成的区域; 3、<列> : "B"或"!2"表示B列所有单元组成的区域; "!!"表示表页中最后一列所有单元组成的区域; 4、〈行〉:〈列〉"#5:#7"表示第5行到第7行所有单元组成的区域;:#1:##"表示整个表页的区域; 5、<列>:<列> 如"B:D"或"!2:!4"或"B:!4"或"!2:D"表示B列到D列的所有单元组成的区域。"A:!!"或"!1:!!"表示整个表页的区域。 区域描述:“报表名”—>〈区域名称〉@表页号 如:B1:B11=“利润表”—>A1:A11@5 (三)关键字 关键字是游离于单元之外的特殊数据单元,可以唯一标识一个表页,用于区别并选择

表页,为多维操作起“关键字”的作用,UFO提供六种关键字:单位名称;年;月;日;季。 (四)筛选 筛选是执行UFO命令或函数时,根据用户指定的筛选条件,对报表中每一页或每一个可变行(列)进行判断,只处理符合筛选条件的表页或可变行(列)。 筛选条件分表页筛选条件和可变区筛选条件,表页筛选条件指定要处理的表页;可变区筛选条件指定要处理的可变行或列。 格式: FOR〈表页筛选条件〉〈;可变区筛选条件〉 其中:表页筛选条件确定要处理的表页,若省略则指当前表页;ALL表示选择所有的表页。 例:C2:C5=E2:E5 FOR 年〉2002 FOR 年=2002 AND 月>10 (五)关联 UFO报表中一张报表中的不同表页或不同的报表中存在着经济或勾稽关系,要根据这种对应关系找到相关连的数据进行引用,就要定义关联条件。UFO在多个报表之间操作时,主要通过关联条件来实现数据组织。 关联条件跟在命令、函数的后面。 格式: RELATION〈本表单值表达式1〉WITH 〈对应报表单值表达式2〉[,〈单值表达式11〉WITH 〈单值表达式22〉] 例如: 1、RELATION 月WITH “ZJB”—>月 表示取“ZJB”报表与本报同月的一页的数值 2、RELATION 2 WITH “ZJB”—>季 表示取“ZJB”报表第二季度这一页的数值 3、A=“LRB”—>B RELATION 月WITH “LRB”—>月+1 表示取“LRB”报表上一月B列的数值

用友U8-UFO报表操作技巧

利用用友UFO系统可以编制对外报表又可以编制内部报表,还可对报表进行审核和汇总,也可根据预定格式生成报表,它是报表数字处理的工具,它的任务是涉及报表的格式和编辑的公式从总账和其他业务系统中取得有关的会计信息并自动编制会计报表的数据。笔者通过学习用友UFO报表系统,对如何快捷的掌握UFO系统以及如何灵活运用UFO系统总结如下操作程序: 首先,编制对外报表的操作程序: 1、打开或新建会计报表。在UFO系统文件菜单下点击“打开”按钮,如系统已生成的“资产负债表”,或当系统中没有生成任何报表时点击文件菜单下“新建”按钮,则可生成一份空白表格,根据规定的格式输入内容即可。 2、选择会计报表模板。由于生成空的表格后输入内容比较耗时,U8软件中已经预定了行业的会计报表,称为模板,在模板报表中选出最适合的报表。在窗口“格式”下拉菜单下选择“报表模板”,出现选择框(您所在行业:新会计制度科目(假设),财务报表:利润表(假设)),则电脑提示,模板覆盖,按“确定”后电脑会确定一张“利润表”。 3、修改格式。如果生成的会计模表不适合本单位,也可对这张报表进行修改,在“编辑”下拉菜单下增加“行”“列”“加宽”“缩小”等进行调整。可以对每一单元属性(含类型、对齐方式、字体颜色、表格边框)进行修改,也可对相邻的单元合并成一个单元,称为组合单元。具体操作为在“格式”下拉菜单下点击“单元属性”,在常用工具栏中点击“合并单元格”等。 4、试算(输入关健字和确定账套)。表头部分的“公司名称,年,月”用于区别同一格式,不同数据来源的表页,在UFO系统中称为关健字。如何选择关健字?通过介面左下角的“格式”状态进行切换为“数据”菜单下点击“关健字”,出现对话框,录入相关内容(含单位名称、单位编号、年、季、月、自定义),输入完毕后系统会出现“是否重算?”,点击“是”,则报表的各单元格会出现数据,这组数据可以在用友企业门户中的“总账”系统进行核对。如何确定账套?当前生成的报表就为当前操作窗口下的账套,如果想在当前窗口下生成别的账套的报表数据,则在“数据”菜单下“计算时选择账套”,则电脑会跳出新登陆号,选择一个账套,则报表中的数据源就不一样了。 5、修改公式。当报表的格式修改完之后,下一步我们就要确认报表取数的公式定义得对不对,能不能把这套账的准确的数据取出来,我们知道UFO报表中在格式状态下表示数字的地方用“公式单元”表示,也即意此单元可用公式描述出来,这个公式实际就是取数的方式,我们叫取数函数。由取数函数来表示取数的规则最直接的办法就是检查取数函数。检查的方法有:一是激活要检查单元公式,在编辑栏中可以看到公式,如果发生的公式不准确,则要修改,可以用编辑栏中的“fx”修改,点击“fx”,出现一个定义公式框,先删除原来的公式,就需输入正确的公式,当不熟悉系统时点击“函数向导”,出现第一个选择框:左边是函数分类指与UFO系统有接口的具体业务分类如财务函数,右边是函数名指与函数分类有关的名称如发生额。点出“确定”出现业务函数的函数录入的第二个选择框:在不熟悉系统是先点出“参照”按钮,系统就会出现财务函数选择框,具有(1)账套号(默认)(2)会计年度(默认),默认表示当前打开的账套号,如果不想默认,也可在下拉单中选其他账套号。(3)会计科目:指反映的是哪一会计科目如主营业务收入。(4)期间:指这张表是按什么范围来取数的如月份。(5)方向:指会计科目属于借方还是贷方。(6)包含未记账凭证(有要求时可选择)六个要素,其中最重要的是选择会计科目,点出“确定”,退回到定义公式的窗口,公式修改完毕。改动已有的单元公式另一种方法也可在当前单元格双击鼠标,就可修改。录入新的函数时用“fx”或直接在键盘上按“=”,但不可用当前单元在编辑格中录“=”号,财整个报表的格式录入完成。

相关文档