用友系统UFO报表常用Word文档格式.docx
《用友系统UFO报表常用Word文档格式.docx》由会员分享,可在线阅读,更多相关《用友系统UFO报表常用Word文档格式.docx(25页珍藏版)》请在冰豆网上搜索。
!
1:
表示整个表页的区域。
区域描述:
“报表名”—>〈区域名称〉@表页号
如:
B1:
B11=“利润表”一>A1:
A11@5
(三)关键字
关键字是游离于单元之外的特殊数据单元,可以唯一标识一个表页,用于区别并选择表页,为多维操作起“关键字”的作用,UFO提供六种关键字:
单位名称;
年;
月;
日;
季。
(四)筛选
筛选是执行UFO命令或函数时,根据用户指定的筛选条件,对报表中每一页或每一个可变行(列)进行判断,只处理符合筛选条件的表页或可变行(列)。
筛选条件分表页筛选条件和可变区筛选条件,表页筛选条件指定要处理的表页;
可变区筛选条件指定要处理的可变行或列。
格式:
FOR〈表页筛选条件〉〈;
可变区筛选条件〉
其中:
表页筛选条件确定要处理的表页,若省略则指当前表页;
ALL表示选择所有的表页。
例:
C2:
C5=E2:
E5FOR年〉2002
FOR年=2002AND月>10
(五)关联
UFO报表中一张报表中的不同表页或不同的报表中存在着经济或勾稽关系,要根据这种对应关系找到相关连的数据进行引用,就要定义关联条件。
UFO在多个报表之间操作
时,主要通过关联条件来实现数据组织。
关联条件跟在命令、函数的后面。
RELATION〈本表单值表达式1〉WITH〈对应报表单值表达式2〉[,〈单值表达式11〉WITH〈单值表达式22〉]
例如:
1、RELATION月WITH“ZJB”—>月
表示取“ZJB”报表与本报同月的一页的数值
2、RELATION2WITH“ZJB”一>季
表示取“ZJB”报表第二季度这一页的数值
3、A=“LRB”一>BRELATION月WITH“LRB”一>月+1
表示取“LRB”报表上一月B列的数值
(六)运算符
1、算术运算符
八平方;
*./乘除;
+-加减。
2、比较运算符
=等于;
>
大于;
<
小于;
>
不等于;
=大于或等于;
=小于或等于。
3、逻辑运算符
AND与并且;
OR或;
NOT非
二、单元计算公式
(一)在公式中如何表示报表表页号@<
表页号>
如@2则表示第2页
当前表页:
@FORMRECNO()=1令第1页进行计算最大表页:
@@
(二)单元公式表述
格式:
<
目标区域>
=<
算术表达式>
[FOR<
表页筛选条件>
;
可变区筛选条件>
][RELATION<
关联条件>
]RELATION可简写成RELA。
表页筛选条件(可选):
在报表的所有表页中指定参加运算的表页,如不指定表页筛选条件,则对所有的表页运算。
关联条件(可选):
建立本报表与其他报表之间的关联关系。
在单元公式中不用ALL则可对全部表页进行计算,但在命令窗中,二次开发平台中不用ALL则只对当前表页进行运算。
(三)单元公式举例
1、简单的单元公式:
A5=A6+A7;
A4:
A8=B4:
B8+C4:
C8
2、指定单元公式处理的表页
C2=(D1/E3)*100FORA1>
F5=((D1-E2)/E3)*100FOR年=1992AND月=10
3、从当前报表的其他表页中取数
B10=A1@1(所有表页,B10等于第1页A1单元的值)
B10="
A"
->
B10RELATION月WITH1(当前报表为"
A.REP"
)
(B10等于当前报表中"
月=1"
的B10单元的值)
SELECT函数(本报表累计函数)的运用
D5:
D20=C5:
C20+SELECT(D5:
D20,年@=年AND月@=月+1)
表示D5:
D20区域取本年累计值。
(如“损益表“中求累计值)
使用SELECT函数时不能使用表页筛选条件,@表示当前表页,月@为本月关键字中
的"
月"
D=C+SELECT(D,年=1994AND月12)
4、从其他报表中取数
D5=“B”—>
D5@4
C5="
C10FOR年=1995RELATION月WITH"
月
本表中的C5等于B表年月相同的C10的值.
5、区域公式:
B8:
C12=0
C7:
C13=F15:
F21+H6:
H12;
D3:
D25=E3:
E25/F3:
F25
A1:
A10=“盈利单位”FORJ20>
6、筛选条件的运用
在单元公式中,可进行如下设计:
FOR年=1996AND月>
6令1996年下半年的表页进行计算
FOR月>
3AND月<
6
FORC1>
0ORC2>
FORMREC()=1令第一页进行计算
FORMREC()<
13令1-12页进行计算
7、关联条件的运用
RELATION<
单元|关键字|常量|变量>
WITH"
报表名"
->
单元|关键字|常量|变量>
WITH前的参数表示目前表页的特征
用关联条件从本表他页取数
A="
LRB"
BRELATION月WITH"
月+1
A列取本表上一月B列的值
BRELATION1WITH"
A列取本表1月B列的值注意:
所有引用本月他页相同地址单元的计算公式只能在命令窗和批命令中使用,不能在单元公式中使用。
使用关联条件取本表他页数时,等号右边数据源区域必须有当前表表名。
8、用关联条件从其他表页取数当我们从他表取数时,已知条件并不是页号,而是希望按年、月、日、季等关键字的对应关系来取他表数据。
ALL表示当前表页。
A=“LRB”->
BRELATION月WITH“LRB”->
月+1
表示本表各页A列取"
报表上月各页B列的数值
A=“LRB”->
ARELATION年WITH“LRB”->
年,月WITH“LRB”->
令当前表各页A列取表“LRB”同年上月A列的值。
BFORALLRELATION1WITH“LRB”->
月
当前表页A列取表“LRB”1月B列的数值
B+“ZJB”->
CRELATION年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、审核公式
[<算术表达式><关系表达式><算术表达式>,]<算术表达式><关系表达式><算术表达式>[FORv页面筛选条件>[;
<可变区筛选条件>]][RELATIONv页面关联条件>[,<页面关联条件>]]
MESSAGE“<提示信息>”
C2=C3+C4+C5+C6+C7
MESS“C列合计不等!
”
D2=D3+D4+D5+D6+D7
MESS“D列合计不等!
执行审核:
数据状态点取“数据”——>审核
2、审核公式组
C5=“as021.rep->”F5,C6=“as021.re-p>F”6,C7=“as021.re-p>F”7,C8=“as021.re-p>F”8
RELATION1WITH“as021.rep->季
MESSAGE“一季度数据错误!
3、舍位平衡
REPORT“<舍位表文件名>”(生成新的舍位表)
RANGE<区域>[,<区域>]*
WE<位数>(千元则为3位)
[FORMULA<平衡公式>[,<平衡公式>]](平衡关系)
操作:
定义舍位平衡公式:
格式状态下点[数据]——[编辑公式]——[舍位公式]输入:
舍位表名、舍位范围、舍位位数、平衡公式。
执行:
数据状态下点取[数据]——[舍位平衡]
四、命令中的计算公式计算公式在命令中的使用非常广泛,主要用于给单元赋值,能解决单元公式不能做到的一些功能。
LET<区域|关键字|变量>=<算术表达式>[,<区域|关键字|变量>=<算术表达式>]*]FOR]<页面筛选条件>]];
<可变区筛选条件>]][RELATION<页面关联条件>[,<页面关联条件>[*]
LETA1=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、平均值函数PAVG(固定区平均值函数)格式:
PAVG(<区域>[,区域筛选条件])例:
PAVG(D5:
D30@12)
4、立体方向平均值函数AVG
AVG(<区域>[,<页面筛选条件>])(区域内不带页号)
例:
AVG(A3:
A5,年<1998)
5、立体方向计数函数COUNT
COUNT(〈计数区域〉[,〈页面筛选条件〉])
COUNT(A:
B)
COUNT(A3:
A5,年〈1990)
注:
凡立体方向的统计函数区域内皆不带页号
6、表页号函数MRECNO格式:
MRECNO()
A=DFORMRECNO()=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>
如果第2页B3大于0,A3的值为10,如果B3小于0,A3的值为-10)9、帐套取数函数规则
QM(v科目编码>
<
会计期间>
[<
方向>
],[<
账套号>
会计年度>
编码1>
编码2>
],[截止日期])
计算应交个调税的公式
(1)、根据个人含税收入计算应纳个调税
R6为个人收入减去扣除项目后的应税收入,S6为应交个稠税R6=IFF(?
C6+?
I6-?
Q6>
0,?
Q6,0)
S6=IFF(?
R6<
500,?
R6*0.05,IFF(?
2000,?
R6*0.10-25,IFF(?
5000,?
R6*0.15-125,IFF(?
20000,?
R6*0.20-375,IFF(?
40000,?
R6*0.25-1375,IFF(?
60000,?
R6*0.30-3375,IFF(?
80000,?
R6*0.35-6375,IFF(?
100000,?
R6*0.40-10375,?
R6*0.45-15375))))))))
(2)、根据个人不含税收入计算含税收入
E6=IFF(?
D6<
475,?
D6/(1-0.05),IFF(?
1825,(?
D6-25)/(1-0.1),IFF(?
4375,(?
D6-125)/(1-0.15),IFF(?
16375,(?
D6-375)/(1-0.2),IFF(?
31375,(?
D6-1375)/(1-0.25),IFF(?
45375,(?
D6-3375)/(1-0.30),IFF(?
58375,(?
D6-6375)/(1-0.35),IFF(?
70375,(?
D6-10375)/(1-0.40),(?
D6-15375)/(1-0.45)))))))))
(3)、根据交纳的个调税还原成含税收入B4=IFF(?
A4<
25,?
A4/0.05,IFF(?
175,(?
A4-25)/0.1+500,IFF(?
625,(?
A4-175)/0.15+2000,IFF(?
3625,(?
A4-625)/0.2+5000,IFF(?
8625,(?
A4-3625)/0.25+20000,IFF(?
14625,(?
A4-8625)/0.30+40000,IFF(?
21625,(?
A4-14625)/0.35+60000,IFF(?
29625,(?
A4-21
625)/0.40+80000,(?
A4-29625)/0.45+100000))))))))
取未记帐金额
QM("
104"
月,,,,,,,"
y"
,)
取满足条件的金额
IFF(QM("
4010101"
月,,,,,,,"
,)>
J13,?
J13,QM("
,))
取002帐套501040101科目2005年5月份部门、项目睥末记帐金额
501040101"
5,,002,2005,部门号,项目号,,"
Y"
六、数据处理功能
(一)交换表页.
数据状态下:
[编辑]——[交换]——[表页]在源表页号和目标表页号输入要互相交换位置的表页页号。
可一次交换多个表页,多个页号用“,”隔开。
(二)采集外部数据
可以把以下几类数据采集到当前报表中。
1、其他报表文件(•REP)的数据;
2、文本文件(.TXT)的数据;
3、DBASE数据库文件(.DBF)的数据。
操作:
1、数据格式:
点[数据]——[采集]
2、在对话框中选择要采集的文件名,如是文本文件或DBASE文件,在[文件类型]框中选择TXT或DBF文件即可。
3、点[采集]或双击该文件名即执行数据采集,UFO将在当前报表中自动追赶加表页以存放采集进入的数据。
1、采集时两报表的格式须相同;
2、如只想采集某一报表中的部分表页,请使用APPENDFROM命令
3、固定列项:
[窗口]——[拆分窗口]
七、常用命令
(1)、命令使用方法
系统提供的命令用于命令窗和二次开发窗口UFOEDIT。
当您需要在命令窗中使用命令时,请选择菜单[文件]-[命令窗]或工具栏中的图标。
在UFO
窗口下方出现命令窗。
在命令窗中输入命令,回车时命令执行。
当您需要重复执行某些命令时,将光标移动到以前曾经输入的命令行上,按回车即可。
当您要编辑批命令或自定义菜单时,请选择菜单[工具]-[二次开发]。
进入UFOEDIT后,新建或打开菜单文件(*.mnu)或批命令文件(*.shl),在窗口中逐行顺序输入命令。
编辑完菜单文件或批命令后存盘。
当您需要执行批命令时,点取[文件]-[执行]菜单即可。
或在命令窗中使用命令DO。
当您需要执行自定义菜单时,点取[文件]-[执行]菜单即可。
或在命令窗中使用命令SETMENU
使用命令窗和程序编辑器时,您可以直接使用命令,您不需要完整记忆完整的命令格式,甚至不需记忆完整的命令名,只要您输入命令名的前几个字母,您就可以用F1调出相关命令的帮助信息。
(二)、命令规范
COMMAND<
para>
[,<
]*[FOR[<
condition1>
];
[<
condition2>
]][RELATION<
condition3>
]
〖说明〗
COMMAND命令关键字,如LET、TOTAL等,可以简写成前4个字母
FOR筛选条件关键字,如TOTA
RELATION关联条件关键字可以简写成前4个字母,即RELA
para命令的参数<
表页筛选条件<
可变区筛选条件<
condition3>
表页关联条件
[]表示该项可选,可以省略
*表示其前面括号内的内容可以是0到多个
逗号,用于隔开各参数
;
分号,用于将表页筛选条件和可变区筛选条件隔开命令中使用到的字母和符号,如:
命令关键字、引号("
)、逗号(,)、分号(;
)等均为半角符号。
(三)几种常用命令
(1)LET赋值命令
〖命令说明〗赋值命令
〖命令格式〗LET<区域|关键字|变量>=<算术表达式>[,<区域>=<算术表达式>]*[FOR[<表页筛选条件>][;
<可变区筛选条件>]][RELATION<表页关联条件>[,<表页关联条件>]*]
〖参数说明〗区域|关键字|变量:
计算公式所赋值区域、关键字或变量。
在系统状态和格式状态下只可以对变量赋值。
算术表达式:
数据来源位置和运算关系。
表页筛选条件:
确定参与计算的表页范围,单元公式中缺省为所有表页;
命令窗和批命令中缺省为当前表页,ALL表示所有表页。
可变区筛选条件:
确定参与计算的可变区范围,当参数<区域>中为固定区时不需此参数。
缺省为所有可变行或可变列。
表页关联条件:
确定固定区数据来源,即本表与他表表页的对应关系或本表内各表页的对应关系。
没有引用本表他页数据或他表数据时不需此参数。
缺省为本表或他表的第1页。
〖运行状态〗系统状态,格式状态,数据状态。
〖注释〗当参数“区域”中包含不止一个固定区单元时,区域中的行列数必须与算术表达式计算结果的单元行列数一一对应。
由于该命令常用于计算公式,因此更具体的使用说明可以参阅用友UFO的《高级用户手册》,《计算公式》一章。
〖范例〗在数据状态下,如下命令定义关键字的值。
LET年=1999
在数据状态下,如下命令给数值型单元赋值。
LETB20=1234.56
在赋值命令中使用函数,如下命令令E5单元的值为E6:
E20区域的合计。
LETE5=PTOTAL(E6:
E20)
如下命令为字符型变量&
VAR赋值。
LET&
AR=getstr("
单位名称:
(2)APPENDFROM数据采集命令
〖命令说明〗数据采集命令
〖命令格式〗APPENDFROM“<文件名>”FORv筛选表页条件>
〖参数说明〗表文件名:
源表文件名,可以是报表文件(*rep)、标准文本文件(*.txt)、DBASE数据库文件(*.dbf)、ACCESS文件(*.mdb)、MSEXCEL文件(*.xls)、LOTUS1-2-3文件(*.wk4)。
当为报表文件时,扩展名可以缺省,当文件为其他类型文件时,扩展名不可缺省。
当源文件为报表文件时,报表格式与当前表的格式应当相同。
筛选表页条件:
筛选表页条件缺省时,追加所有表页。
〖运行状态〗数据状态。
〖注释〗
〖范例〗当报表文件“报表2”与当前表格式完全相同时,如下命令将“报表2”
中“月份大于3月”所有表页复制到本表追加的页上。
APPENDFROM“报表2”FOR月>3如下命令将“AAA.XLS”中所有表页的内