关键词不能为空

当前您在: 主页 > 高中公式大全 >

检测限的计算公式用友系统UFO报表常用

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2020-10-06 22:02
tags:ufo报表公式

英语一共有几个等级-帅气照片

2020年10月6日发(作者:郑玄)
UFO用友电子报表常用操作 第 1 页 共 24 页


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行的所有单元组成的区域;
3、 <列> : 或表示B列所有单元组成的区域; 表示表页中最后一列所有单
元组成的区域;
4、〈行〉:〈列〉 表示第5行到第7行所有单元组成的区域;:#1:##表示整个
表页的区域;
5、<列>:<列> 如或或或表示B列到D列的所有单元组成的
区域。:!!或表示整个表页的区域。
区域描述:“报表名”—>〈区域名称〉@表页号
如:B1:B11=“利润表”—>A1:A11@5

(三)关键字
关键字是游离于单元之外的特殊数据单元,可以唯一标识一个表页,用于区别并选择
的基本概念
UFO用友电子报表常用操作 第 2 页 共 24 页
表页,为多维操作起“关键字”的作用,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列的数值

UFO用友电子报表常用操作 第 3 页 共 24 页
(六)运算符
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=(D1E3)*100 FOR A1>0
F5=((D1-E2)E3)*100 FOR 年=1992 AND 月=10
UFO用友电子报表常用操作 第 4 页 共 24 页

3、从当前报表的其他表页中取数
B10=A1@1 (所有表页,B10等于第1页A1单元的值)
B10= RELATION 月 WITH 1 (当前报表为
(B10等于当前报表中月=1的B10单元的值)
SELECT函数(本报表累计函数)的运用
D5:D20=C5:C20+SELECT(D5:D20,年@=年 AND 月@=月+1)
表示D5:D20区域取本年累计值。(如“损益表“中求累计值)

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

4、从其他报表中取数
D5=“B”—>D5@4
C5= FOR 年=1995 RELATION 月 WITH 月
本表中的C5等于B表年月相同的C10的值.
E2= FOR 月>6 RELATION 月 WITH 月, 月 WITH
月。
5、区域公式:
B8:C12=0 ; C7:C13=F15:F21+H6:H12;D3:D25=E3:E25F3: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前的参数表示目前表页的特征
UFO用友电子报表常用操作 第 5 页 共 24 页
用关联条件从本表他页取数
A= RELATION 月 WITH 月+1
A列取本表上一月B列的值
A= 1 WITH 月
A列取本表1月B列的值

注意:所有引用本月他页相同地址单元的计算公式只能在命令窗和批命令中使用,不
能在单元公式中使用。
使用关联条件取本表他页数时,等号右边数据源区域必须有当前表表名。

8、用关联条件从其他表页取数
当我们从他表取数时,已知条件并不是页号,而是 希望按年、月、日、季等关键字的
对应关系来取他表数据。ALL表示当前表页。
例:
A=“LRB”->B RELATION 月 WITH “LRB”->月+1
表示本表各页A列取报表上月各页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
注意:相对单元公式经移动或复制到其他单元,单元公式中引用的单元也随之改变。
UFO用友电子报表常用操作 第 6 页 共 24 页
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=“”->F5,C6=“”->F6,C7=“”->F7,C8=“”->F8
RELATION 1 WITH“”->季
MESSAGE “一季度数据错误!”
3、舍位平衡
格式:
REPORT “<舍位表文件名>” (生成新的舍位表)
RANGE <区域>[,<区域>]*
WE <位数> (千元则为3位)
[FORMULA <平衡公式>[,<平衡公式>]] (平衡关系)
操作:
UFO用友电子报表常用操作 第 7 页 共 24 页
定义舍位平衡公式:格式状态下点[数据]——[编辑公式]——[舍位公式]
输入:舍位表名、舍位范围、舍位位数、平衡公式。
执行:数据状态下点取[数据]——[舍位平衡]




四、命令中的计算公式
计算公式在命令中的使用非常广泛,主要用于给单元赋值,能解决单 元公式不能做到
的一些功能。
格式:
LET <区域|关键字|变量>=<算术表达式>[,<区域|关键字| 变量>=<算术表达
式>]*]FO R]<页面筛选条件>]];<可变区筛选条件>]][RELATION<页面关联条件>[,<页面关
联条件>[*]
例:LET A1=123
LET赋值命令的使用参见常用命令
格式特点:
⑴以LET引导计算公式;
⑵一个计算公式可以为若干个筛选条件、关 联条件相同的区域赋值,各赋值表达式间
以“,”分隔;
命令窗中计算公式的使用:
[工具]——[命令窗],可输入计算公式,输入一行后回车后即执行该行命令。
批命令中计算公式的使用:
[工具]——[二次开发],在二次开发窗中新建或打开批命令文件(*. SHI),在批命令
编辑窗中逐行输入计算公式后存盘即可。
在要执行批命令时,点取菜单[文件]——[执行],选取所需批命令文件(*. SHI)即可。
命令中的计算公式与单元公式的区别:
两者非常相似,只需注意命令中计算公式有以下特点:
⑴以LET引导公式;
⑵一个计算公式可以为若干个筛选条件、关联条件相同的区域赋值,各 赋值表达式间
以“,”分隔;
⑶可以为可变区赋值;
⑷批命令中可以用所有函数, 命令窗中可使用除交互输入函数GETINT,GETSTR以
外的所有函数,而单元公式不允许使用指 针状态函数中的MBOF、MEOF;交互输入函数
GETINT、GETSTR,文件检测函数FIL E。
UFO用友电子报表常用操作 第 8 页 共 24 页
⑸单元公式中,页面筛选条件缺省时为全部表页,而命令窗或批命令中,页面筛选条
件缺省则为当前表页。
⑹单元公式中不能使用!和#符号。



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

在编辑单元公式中 ,可直接使用用函数(函数向导可参考),除数字函数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=D FOR MRECNO ( )=1
7、本表它页取数函数SELECT
格式:SELECT (〈区域〉[,〈页面筛选条件〉])
例:B=SELECT (B,年@=年+1)
年@:表示当前表页的年份。
UFO用友电子报表常用操作 第 9 页 共 24 页
8、条件赋值函数 IFF
格式:IFF (〈逻辑表达式〉,〈条件真值〉,〈条件假值〉)
说明:逻辑表达式:控制函数返回值的条件。
条件真值:为真时函数的返回值为算术表达式。
条件假值:为假时函数的返回值为算术表达式。

返回值:当算术表达式为真时,返回条件真值,当算术表达式为假时,返回条件假值。
注释: 用于单元公式时不能使被赋值的区域与算术表达式中用到的区域重复,如:
A3=IFF(A3>0,1 0,-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<1000 00,?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,(?D 6-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.3 5),IFF(?D6<70375,(?D6-10375)(1-0
.40),(?D6-1537 5)(1-0.45)))))))))
(3)、根据交纳的个调税还原成含税收入
B4= IFF(?A4<25,?A40.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
UFO 用友电子报表常用操作 第 10 页 共 24 页
625)0.40+80000,(?A4-29625)0.45+100000))))))))
例:取未记帐金额
QM(月,,,,,,,
取满足条件的金额

IFF(QM(月,,,,,,,月,,,,,,,
取002帐套501040101科目2005年5 月份部门、项目睥末记帐金额
QM(部门号,项目号,,

六、数据处理功能
(一)交换表页.
数据状态下:[编辑]——[交换]——[表页]
在源表页号和目标表页号输入要互相交换位 置的表页页号。可一次交换多个表页,多
个页号用“,”隔开。
(二)采集外部数据
可以把以下几类数据采集到当前报表中。
1、其他报表文件(. REP)的数据;
2、文本文件(. TXT)的数据;
3、DBASE数据库文件(. DBF)的数据。
操作:
1、数据格式:点[数据]——[采集]
2、在对话框 中选择要采集的文件名,如是文本文件或DBASE文件,在[文件类型]
框中选择TXT或DBF文件 即可。
3、点[采集]或双击该文件名即执行数据采集,UFO将在当前报表中自动追赶加表页
以存放采集进入的数据。
注意:
1、采集时两报表的格式须相同;
2、如只想采集某一报表中的部分表页,请使用APPEND FROM 命令。
3、固定列项:[窗口]——[拆分窗口]





七、常用命令
(一)、命令使用方法
系统提供的命令用于命令窗和二次开发窗口UFOEDIT。
UFO用友电子报表常用操作 第 11 页 共 24 页
当您需要在命令窗中使用命令时,请选择菜单[文件]-[命令窗]或工具栏中的图标 。在
UFO
窗口下方出现命令窗。在命令窗中输入命令,回车时命令执行。当您需要重复执行 某
些命令时,将光标移动到以前曾经输入的命令行上,按回车即可。
当您要编辑批命令或自定 义菜单时,请选择菜单[工具]-[二次开发]。进入UFOEDIT
后,新建或打开菜单文件(*.m nu)或批命令文件(*.shl),在窗口中逐行顺序输入命令。
编辑完菜单文件或批命令后存盘。
当您需要执行批命令时,点取[文件]-[执行]菜单即可。或在命令窗中使用命令DO。
当 您需要执行自定义菜单时,点取[文件]-[执行]菜单即可。或在命令窗中使用命令
SETMENU
使用命令窗和程序编辑器时,您可以直接使用命令,您不需要完整记忆完整的命令格
式,甚至不 需记忆完整的命令名,只要您输入命令名的前几个字母,您就可以用F1调出
相关命令的帮助信息。

(二)、命令规范
COMMAND [ , ] * [ FOR [ ] [ ] ]
[ RELATION ]
〖说明〗

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






FOR 筛选条件关键字,如TOTA
RELATION 关联条件关键字可以简写成前4个字母,即RELA
para 命令的参数
表页筛选条件
可变区筛选条件
表页关联条件
[ ] 表示该项可选,可以省略



*
,
;
表示其前面括号内的内容可以是0到多个
逗号,用于隔开各参数
分号,用于将表页筛选条件和可变区筛选条件隔开
命令中使用到的字母和符号,如:命令关键字、引号(、逗号(,)、分号(;)等均为半角符号。
(三)几种常用命令
(1)LET 赋值命令
UFO用友电子报表常用操作 第 12 页 共 24 页
〖命令说明〗 赋值命令

〖命令格式〗 LET <区域 | 关键字 | 变量> = < 算术表达式 > [ , < 区域 > = < 算
术表达式 > ] * [ FOR [ <表页筛选条件> ] [ < 可变区筛选条件 > ] ] [ RELATION <表页关
联条件> [ , <表页关联条件> ] * ]
〖参数说明〗 区域 | 关键字 | 变量:计算公式所赋值区域、关键字或变量。在系统
状态和格式状态下只可以对变量赋值。
算术表达式:数据来源位置和运算关系。
表页筛选条件:确定参与计算的表页范围,单元公式 中缺省为所有表页;命令窗和批
命令中缺省为当前表页,ALL表示所有表页。
可变区筛选条 件:确定参与计算的可变区范围,当参数<区域>中为固定区时不需此参
数。缺省为所有可变行或可变列 。
表页关联条件:确定固定区数据来源,即本表与他表表页的对应关系或本表内各表页
的对应 关系。没有引用本表他页数据或他表数据时不需此参数。缺省为本表或他表的第1
页。
〖运行状态〗 系统状态,格式状态,数据状态。
〖注释〗 当参数“区域”中包含不止一个 固定区单元时,区域中的行列数必须与算
术表达式计算结果的单元行列数一一对应。
由于该命 令常用于计算公式,因此更具体的使用说明可以参阅用友UFO的《高级用
户手册》,《计算公式》一章 。
〖范例〗 在数据状态下,如下命令定义关键字的值。
LET 年=1999
在数据状态下,如下命令给数值型单元赋值。
LET B20=1234.56
在赋值命令中使用函数,如下命令令E5单元的值为E6:E20区域的合计。
LET E5=PTOTAL(E6:E20)
如下命令为字符型变量&VAR赋值。
LET &VAR=getstr(单位名称:

(2)APPEND FROM 数据采集命令
〖命令说明〗 数据采集命令
〖命令格式〗 APPEND FROM“<文件名>”FOR<筛选表页条件>
〖参数说明〗 表文件名:源表文件名,可以是报表文件(*.rep)、标准文本文件(*.txt)、
UFO用友电子报表常用操作 第 13 页 共 24 页
DBASE数据库文件(*.dbf)、ACCESS文件(*.mdb)、MS EXCEL文件(*.xls)、
LOTUS 1-2-3文件(*.wk4)。
当为报表文件时,扩展名可以缺省,当文件为其他类型文件时,扩展名不可缺省。
当源文件为报表文件时,报表格式与当前表的格式应当相同。
筛选表页条件:筛选表页条件缺省时,追加所有表页。
〖运行状态〗 数据状态。
〖注释〗
〖范例〗 当报表文件“报表2”与当前表格式完全相同时,如下命令将“报表2 ”
中“月份大于3月”所有表页复制到本表追加的页上。
APPEND FROM“报表2”FOR 月>3
如下命令将“”中所有表页的内容按当前表格式复制到当前表追加的页上。
APPEND FROM“”
(3)OPEN 打开文件命令
〖命令说明〗 文件打开命令(此命令只能用于命令窗中,不能用于批命令中)
〖命令格式〗 OPEN“<文件名>”
〖参数说明〗 文件名:指定打开的文件名称,可以是用友报表文件(* .rep)、ACCESS
文件(*.mdb)、MS EXCEL文件(*.xls)、LOTUS 1-2-3文件(*.wk4)、DBASE数据库文
件(*.dbf)、标准文本文件(*.txt) 。扩展名不可缺省。
〖运行状态〗 系统状态,格式状态,数据状态。
〖范例〗
如下命令打开报表文件“”。
OPEN “”
如下命令打开MS EXCEL文件“表格”。
OPEN “表格”
如下命令打开ACCESS文件“调查表.mdb”。
OPEN “调查表.mdb”
如下命令打开标准文本文件“数据.txt”
OPEN “数据.txt”
(4)CLOSE 关闭当前文件命令
(5)CLOSE ALL 关闭全部打开的文件命令
(6)SAVE
(7)EXIT
保存文件命令
退出UFO命令
UFO用友电子报表常用操作 第 14 页 共 24 页
(8)TOTAL 报表汇总命令
(9)APPEND 追加表页命令

〖命令说明〗 追加表页命令
〖命令格式〗 APPEND [<追加的表页数>]
〖参数说明〗 追加的表页数:正整数或变量,变量将自动取整,为想要追加的页数,
缺省值为1。
〖运行状态〗 数据状态。
〖注释〗 本命令在当前报表所有表页后面追加所需表页,追加的 表页是只有报表格
式的空表,一个报表中的表页总数最大可以达到99,999张。
〖范例〗 如下命令给当前报表追加1张空表页。
APPEND
如下命令给当前报表追加3张空表页。
APPEND 3
(10)DELETE



(一)函数总论
1、函数简介
使用业务函数可以从《总账》《应收》《应付》等系 统中提取数据,若从而大大方便了
日常报表的编制速度及准确性,若再附以部门项目个人往来等参数,则 方便了财务的分析
核算,提高了工作效率。
2、函数的使用方法
大部分函数既可以 在编辑单元公式时使用,又可以在批命令中使用,但有一部分函数,
如:本表他页取数函数、指针状态类 函数、交互输入函数等只限用于批命令。
当您在编辑单元公式时,您可以直接使用函数。如果您不愿意 记忆一连串的名字、参
数、括号等复杂格式,您可以使用“函数向导”按钮,在函数向导对话框的指导下 一步一
步完成函数的设置,并随时可以用F1键调出相关帮助。
除数学函数、条件取值函数外其他函数均不允许嵌套使用。
当您使用UFO的命令窗和程序编 辑器时,您可以直接使用函数,您不需要完整记忆
完整的函数格式,甚至不需记忆完整的函数名,只要您 输入函数名的前几个字母,您就要
以用F1调出相关函数的帮助信息。
删除表页命令
八、业务函数
UFO用友电子报表常用操作 第 15 页 共 24 页
请参阅:
函数简介
函数规范
3、函数规则
FUNCTION ( < para > [ , < para > ] * )
〖说明〗

FUNCTION 函数名,即函数关键字, 如AVG, PTOTAL 等,可以简写成前4个字母,
如PTOT。
[ ] 表示该参数可选,可以省略
* 表示其前面括号内的内容可以有0到多个
函数参数
, 逗号,用于隔开各参数
注意:函数中使用到的字母和符号,如:函数名、括号( ( ) )、引号(“”)、逗号(,)、
等号(=)等均为半角符号。
请参阅:
函数简介
函数使用方法

(二)函数使用——业务函数(从其他系统取数函数)
应 用服务用于从用友公司的企业级财务软件系列产品中提取数据,如报表中设置了业
务函数则可让报表自动 从账套中取数,完成报表的编报工作,大大减轻了工作量关提高的准
确性.
〖函数格式〗:Q M(<科目编码>,<会计期间>,[<方向>],[<账套号>],[<会计年度>],[<编码
1> ],[<编码2>])
例如函数QC ( 年 ) 表示提取《用友账务系统》中取账套101科目的年初
余额。
QM ( 月 ) 表示提取《用友账务系统》中取账套101科目的某月的余额。

这些函数可以使用于单元公式、命令窗、批命令中。
各“业务函数”(取数函数)的详细格式和用法可参阅《业务函数帮助》。
1、QC、SQC、WQC期初额函数
〖函数说明〗QC取金额、SQC取数量、WQC取外币
UFO用友电子报表常用操作 第 16 页 共 24 页
总账__期初额函数。
〖范例〗
例如:
QM(借部门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, , , , “部门一”)
若当前表页关键字值为:年=19 98,缺省账套号为“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”)
UFO用友电子报表常用操作 第 17 页 共 24 页
若当前表页关键字值为:年=1998,月=12,缺省账套号为“0 01”,则返回001套账
“20301”科目1998年期末余额4000。
QM(“20301”,全年, ,“001”,1998,“部门一”)
返回001套账“20301”科目1998年部门一的年末余额2000。
QM(“20301”,12, , , , “部门一”)
若当前表页关键字值为:年=1 998,缺省账套号为“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”,全年,“借”)
若当前表页关键字值为:年=19 98,缺省账套号为“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累计发生额函数
〖函数说明〗
UFO用友电子报表常用操作 第 18 页 共 24 页
总账__累计发生额函数。
〖范例〗
例如:
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”)
若当前表页关键字值为:年=199 8,月=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)
UFO用友电子报表常用操作 第 19 页 共 24 页
返回001套账“52101”科目1998年2月份的发生业务中,摘要等于“部门一报 订阅
资料”的借方发生额合计500。
TFS(“52101”,月,“借”,“领办公用品”,“=”)
若当前表页关键字值为: 年=1998,月=2,缺省账套号为“001”,则返回001套账“52101”
科目1998年2 月的发生业务中,摘要中包含有“领办公用品”的借方发生额合计1500。
TFS(“52101”, “2131998,2151998”,“借”,“领办公用品”,“=” ,“001”,1998,
“部门一”,,“ b”)
返回001套账“52101”科目下 部门一1998年2月的发生业务中,摘要中包含有“领
办公用品”,且发生日期在“2131998” 之后“2151998”之前的借方发生额合计500。
TFS(,月, “2131998,2151998” ,“借”, “领办公用品”, “=”,“001”,1998,
“部门一”,,“ b”)
假设其他科目并没有发生部门一 的业务,则返回001套账部门一1998年2月的发生
业务中,摘要中包含有“领办公用品”,且发生 日期在“2131998”之后“2151998”之
前的借方发生额合计500。

6、JE、SJE、WJE净额函数
〖函数说明〗
总账__净额函数。返回的净额为贷方发生额-借方发生额。
〖范例〗
JE(“109”,全年,“001”,1998)
返回001套账“109”科目1998年全年净发生额2000。
JE(“109”,月,“001”,1998)
若当前表页关键字值为:年=1998, 月=12,缺省账套号为“001”,则返回001套账“109”
科目1998年12月份净发生额1 000。
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。
UFO用友电子报表常用操作 第 20 页 共 24 页
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自动把命令窗中输入的命令全部记录下来,所以可以复制命令窗中
的命令,把它粘贴到UFO EDIT窗口中,形成批命令。
注意:*在批命令中不能使用全角字符(在双引号中可以使用全角字符)。
*因为UFOED IT窗口没有检查错误的功能,在批命令编写完毕后,应检查一下是否
有语法错误和逻辑错误。
提示:*在批命令编写过程中,把插入点“I”移动到某个命令上,按下F1键,将调
出相应帮助内容 。
快捷图标:
快捷键:Ctrl+N

UFO用友电子报表常用操作 第 21 页 共 24 页
(四)、批命令举例

例1、下面是一个审核本表相互对应关系的批命令。
if c6<>c7+c8+c9+c10
disp 单元错误!
return
end
if c19<>c20+c21+c22+c23
disp 单元错误!
return
end
if c28<>c6+c19
disp 单元错误!
return
end
disp 数据全部正确!

例2、以下是《损益表》取数的批命令。
let C5=fs(501,月,贷年)
let C6=fs(502,月,借年)
let C7=fs(503,月,借年)
let C8=fs(504,月,借年)
let C9=C5-ptotal(C6:C8)
let C10=fs(511,月,贷年)-fs(512,月,借年)
let C11=dfs(521,321,月,贷年)
let C12=fs(522,月,借年)
let C13=C9+C10-C11-C12
let C14=fs(531,月,贷年)-fs(532,月,借年)
let C15=fs(541,月,贷年)
let C16=fs(542,月,借年)
let C17=C13+C14+C15-C16
let C18=fs(505,月,借年)
let C19=C17-C18
let D5:D19=C5:C19+select(D5:D19,年@=年 and 月@=月+1)

例3、以下是采集下级单位报表的批命令。
let &unit=getstr(“要菜集的单位名称”)
open 揳:
if &unit<>单位名称
disp “单位名称不符!”
break
end
let &year=getint (“要采集的年度”): )
let &month=getint :(“要采集的月份”): ) )
open repo “Zcfzb

UFO用友电子报表常用操作 第 22 页 共 24 页
append from “A:zcfzb” for年=&year and月=&month
append from “A:syb” for年=&year and月=&month
append from “A:xjllb” for年=&year and月=&month
。。。。。。

例4、以下是一个寻找单位名称为“销售部”表页的批命令。
LET &PAGE=1
WHILE &PAGE<=100
SETPAGE &PAGE
IF 单位名称=销售部
DISPLAY 已找到销售部表页!
RETURN
END
&PAGE=&PAGE+1
END
DISPLAY 未找到销售部表页!

例5、下例是一个自动对账的批命令
C7和E7行以下用于存放本单位的借方和贷方数据, D7和F7行以下用于存放对方的借
方和贷方数据。
对帐单
Free All清空内存变量
Set Switch Off关闭提示开关
Let &aa1=7赋于主行期初行号为7
Let &aa2=7赋于副行期初行号为7
WHILE &aa1<377
WHILE &aa2<377 AND C#&aa1<>0
IF C#&aa1=D#&aa2
Let C#&aa1=0
Let D#&aa2=0
BREAK
END
Let &aa2=&aa2+1
END
Let &aa1=&aa1+1
Let &aa2=7
END
Free All清空内存变量
Let &aa1=7赋于主行期初行号为7
Let &aa2=7赋于副行期初行号为7
WHILE &aa1<377
WHILE &aa2<377 AND E#&aa1<>0
IF E#&aa1=F#&aa2
Let E#&aa1=0
Let F#&aa2=0
UFO用友电子报表常用操作 第 23 页 共 24 页
BREAK
END
Let &aa2=&aa2+1
END
Let &aa1=&aa1+1
Let &aa2=7
END

例6、下例是删除范围内表页的命令****
删除表页命令
Let &aa1=Getstr(请输入所要删除表页起始页:
Let &aa2=Getstr(请输入所要删除表页结束页:
Let &aa3=VAL(&aa1)
Let &aa4=VAL(&aa2)
Let &aa5=&aa3
WHILE &aa3<=&aa4
DELETE FOR MRECNO()=&aa5
Let &aa3=&aa3+1
END
SAVE


例7、下例审核一套报表对应关系的批命令
原理:编制一张名为报表审核的可变行报表,并对 存在对应关系的报表取数存
入某行,当二表数不等时,赋入二个不等表的表名及行号及差额,并增加一行 ,当二表数相等
时,不增行并重复本行操作.
按单位审核报表
Free All清空内存变量
Set Switch Off关闭提示开关
Let &aa1=Getstr(请输入单位编号:
Let &aa2=4赋值初行号
Let &aa3=1赋值初列序号
Let &aaa=1赋值用于无此单位时跳出执行语句
FIND FOR 单位编号=&aa1
WHILE &aaa=1
IF 单位编号<>&aa1
DISPLAY 单位编号查找无此单位编号!
CLOSE无此单位时关闭报表
BREAK用于无此单位时跳出执行语句
END
CLOSE关闭当前报表
OPEN REPORT 报表审核
DELETE FOR 单位编号=&aa1删除已存在相同单位编号的表页
INSERT @1在第一页前插入一页
FIND FOR 单位编号=查找该单位编号的报表
UFO用友电子报表常用操作 第 24 页 共 24 页
Let 单位编号=&aa1
Let B#&aa2=、报表间金额审核一项审核开始
LET &aa2=&aa2+1
LET F#&aa2=企决01月 WITH 企决01月
LET G#&aa2=企决02月 WITH 企决01月
IF F#&aa2<>G#&aa2
LET H#&aa2=F#&aa2-G#&aa2计算差额
Let A#&aa2=&aa3赋于序号
LET C#&aa2=企业01表合计不等于
LET E#&aa2=企决02表合计
LET &aa2=&aa2+1
Let &aa3=&aa3+1
GAPPEND 1追加一行
END一项审核结束
…….
……..
……..
END

例8、下例 一用批命令计算某张报表的公式,当该批命令集合时就可对全套报表自动
进行生成,不用逐张报表进行操 作.

报表计算
Free All清空内存变量
Set Switch Off关闭提示开关
Let &aa1=Getstr(请输入年度:
Let &aa2=Getstr(请输入月份:
OPEN REPORT “资产表”打开报表
INSERT @1在第一页前插入一页
FIND FOR 年=0寻找年份的表页
Let 单位名称=”第一分监狱”
Let 单位编号=3001
Let 年=Val (&aa1)
Let 月=Val (&aa2)
SAVE保存表页
CLOSE关闭当前报表

努力加油的简单句子-drop


challenge的形容词-最后的贵族


军校报考条件-辅导孩子学习


专升本要考哪些科目-切线定理


30的因数有几个-幽默搞笑的句子


see过去式-号叫的拼音


专科录取分数-入什么结构


太平天国失败的原因-苏州大学数学基地班



本文更新与2020-10-06 22:02,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/411366.html

用友系统UFO报表常用的相关文章

  • 爱心与尊严的高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊严高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊重的作文题库

    1.作文关爱与尊重议论文 如果说没有爱就没有教育的话,那么离开了尊重同样也谈不上教育。 因为每一位孩子都渴望得到他人的尊重,尤其是教师的尊重。可是在现实生活中,不时会有

    小学作文
  • 爱心责任100字作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任心的作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文