用友系统ufo报表常用

用友系统ufo报表常用

ID:33955665

大小:142.50 KB

页数:24页

时间:2019-03-02

上传者:U-10015
用友系统ufo报表常用_第1页
用友系统ufo报表常用_第2页
用友系统ufo报表常用_第3页
用友系统ufo报表常用_第4页
用友系统ufo报表常用_第5页
资源描述:

《用友系统ufo报表常用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

UFO用友电子报表常用操作第24页共24页UFO报表处理第一部分报表公式及函数UFO电子报表主要由报表公式编辑报表命令二次开发(批命令使用)组成,这里只对常用的一些操作做一简单述叙.一、UFO的基本概念(一)单元数值单元:15位的有效数字;字数单元:63个字符或31个汉字;表样单元:63个字符或31个汉字;单元的表示:1、〈列标〉〈行号〉2、〈列标〉#〈行号〉:如A#2(等同于A2)3、!<列标〉#〈行号〉:如!1#2(等同于A2)4、!!##:表示当前表面的最大单元(以屏幕显示的最大行列数为准,不是表尺寸)。(二)区域1、〈单元名称〉:〈单元名称〉如A3:C14;C14:A32、〈行〉:"#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用友电子报表常用操作第24页共24页关键字是游离于单元之外的特殊数据单元,可以唯一标识一个表页,用于区别并选择表页,为多维操作起“关键字”的作用,UFO提供六种关键字:单位名称;年;月;日;季。(四)筛选筛选是执行UFO命令或函数时,根据用户指定的筛选条件,对报表中每一页或每一个可变行(列)进行判断,只处理符合筛选条件的表页或可变行(列)。筛选条件分表页筛选条件和可变区筛选条件,表页筛选条件指定要处理的表页;可变区筛选条件指定要处理的可变行或列。格式:FOR〈表页筛选条件〉〈;可变区筛选条件〉其中:表页筛选条件确定要处理的表页,若省略则指当前表页;ALL表示选择所有的表页。例:C2:C5=E2:E5FOR年〉2002FOR年=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列的数值 UFO用友电子报表常用操作第24页共24页(六)运算符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:C82、指定单元公式处理的表页C2=(D1/E3)*100FORA1>0F5=((D1-E2)/E3)*100FOR年=1992AND月=10 UFO用友电子报表常用操作第24页共24页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@4C5="B"->C10FOR年=1995RELATION月WITH"B"->月本表中的C5等于B表年月相同的C10的值.E2="B"->A2+"C"->D4FOR月>6RELATION月WITH"B"->月,月WITH"C"->月。5、区域公式:B8:C12=0;C7:C13=F15:F21+H6:H12;D3:D25=E3:E25/F3:F25A1:A10=“盈利单位”FORJ20>06、筛选条件的运用在单元公式中,可进行如下设计:.......FOR年=1996AND月>6令1996年下半年的表页进行计算。FOR月>3AND月<6FORC1>0ORC2>0FORMREC()=1令第一页进行计算FORMREC()<13令1-12页进行计算7、关联条件的运用格式:RELATION<单元|关键字|常量|变量>WITH"报表名"-><单元|关键字|常量|变量>WITH前的参数表示目前表页的特征 UFO用友电子报表常用操作第24页共24页用关联条件从本表他页取数A="LRB"->BRELATION月WITH"LRB"->月+1A列取本表上一月B列的值A="LRB"->BRELATION1WITH"LRB"->月A列取本表1月B列的值注意:所有引用本月他页相同地址单元的计算公式只能在命令窗和批命令中使用,不能在单元公式中使用。使用关联条件取本表他页数时,等号右边数据源区域必须有当前表表名。8、用关联条件从其他表页取数当我们从他表取数时,已知条件并不是页号,而是希望按年、月、日、季等关键字的对应关系来取他表数据。ALL表示当前表页。例:A=“LRB”->BRELATION月WITH“LRB”->月+1表示本表各页A列取"LRB"报表上月各页B列的数值A=“LRB”->ARELATION年WITH“LRB”->年,月WITH“LRB”->月+1令当前表各页A列取表“LRB”同年上月A列的值。A=“LRB”->BFORALLRELATION1WITH“LRB”->月当前表页A列取表“LRB”1月B列的数值A=“LRB”->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注意:相对单元公式经移动或复制到其他单元,单元公式中引用的单元也随之改变。 UFO用友电子报表常用操作第24页共24页10、定义单元公式应注意的事项⑴单元公式中的单元地址不允许循环使用(SELECT、IFF函数除外),即本单元的公式中不能直接引用或间接引用本单元中的数据,如出现循环引用,单元中将显示“公式错误”。⑵在可变区中不能定义单元公式,要计算可变区中的数据,可以在命令窗或批命令中进行。⑶在组合单元中不能定义公式。⑷在表样类型单元中输入“=”后,将弹出“单元公式”的对话框,在其中可定义单元公式。三、报表审核及舍位平衡1、审核公式[<算术表达式><关系表达式><算术表达式>,]<算术表达式><关系表达式><算术表达式>[FOR<页面筛选条件>[;<可变区筛选条件>]][RELATION<页面关联条件>[,<页面关联条件>]]MESSAGE“<提示信息>”例:C2=C3+C4+C5+C6+C7MESS“C列合计不等!”D2=D3+D4+D5+D6+D7MESS“D列合计不等!”执行审核:数据状态点取“数据”——>审核2、审核公式组C5=“as021.rep”->F5,C6=“as021.rep”->F6,C7=“as021.rep”->F7,C8=“as021.rep”->F8RELATION1WITH“as021.rep”->季MESSAGE“一季度数据错误!”3、舍位平衡格式:REPORT“<舍位表文件名>”(生成新的舍位表)RANGE<区域>[,<区域>]*WE<位数>(千元则为3位)[FORMULA<平衡公式>[,<平衡公式>]](平衡关系)操作: UFO用友电子报表常用操作第24页共24页定义舍位平衡公式:格式状态下点[数据]——[编辑公式]——[舍位公式]输入:舍位表名、舍位范围、舍位位数、平衡公式。执行:数据状态下点取[数据]——[舍位平衡]四、命令中的计算公式计算公式在命令中的使用非常广泛,主要用于给单元赋值,能解决单元公式不能做到的一些功能。格式:LET<区域|关键字|变量>=<算术表达式>[,<区域|关键字|变量>=<算术表达式>]*]FOR]<页面筛选条件>]];<可变区筛选条件>]][RELATION<页面关联条件>[,<页面关联条件>[*]例:LETA1=123LET赋值命令的使用参见常用命令格式特点:⑴以LET引导计算公式;⑵一个计算公式可以为若干个筛选条件、关联条件相同的区域赋值,各赋值表达式间以“,”分隔;命令窗中计算公式的使用:[工具]——[命令窗],可输入计算公式,输入一行后回车后即执行该行命令。批命令中计算公式的使用:[工具]——[二次开发],在二次开发窗中新建或打开批命令文件(*.SHI),在批命令编辑窗中逐行输入计算公式后存盘即可。在要执行批命令时,点取菜单[文件]——[执行],选取所需批命令文件(*.SHI)即可。命令中的计算公式与单元公式的区别:两者非常相似,只需注意命令中计算公式有以下特点:⑴以LET引导公式;⑵一个计算公式可以为若干个筛选条件、关联条件相同的区域赋值,各赋值表达式间以“,”分隔;⑶可以为可变区赋值;⑷批命令中可以用所有函数,命令窗中可使用除交互输入函数GETINT,GETSTR以外的所有函数,而单元公式不允许使用指针状态函数中的MBOF、MEOF;交互输入函数GETINT、GETSTR,文件检测函数FILE。⑸ UFO用友电子报表常用操作第24页共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=DFORMRECNO()=17、本表它页取数函数SELECT格式:SELECT(〈区域〉[,〈页面筛选条件〉])例:B=SELECT(B,年@=年+1)年@:表示当前表页的年份。8、条件赋值函数IFF UFO用友电子报表常用操作第24页共24页格式: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<45375,(?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<14625,(?A4-8625)/0.30+40000,IFF(?A4<21625,(?A4-14625)/0.35+60000,IFF(?A4<29625,(?A4-21625)/0.40+80000,(?A4-29625)/0.45+100000)))))))) UFO用友电子报表常用操作第24页共24页例:取未记帐金额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、如只想采集某一报表中的部分表页,请使用APPENDFROM命令。3、固定列项:[窗口]——[拆分窗口]七、常用命令(一)、命令使用方法系统提供的命令用于命令窗和二次开发窗口UFOEDIT。当您需要在命令窗中使用命令时,请选择菜单[文件]-[命令窗]或工具栏中的图标 UFO用友电子报表常用操作第24页共24页。在UFO窗口下方出现命令窗。在命令窗中输入命令,回车时命令执行。当您需要重复执行某些命令时,将光标移动到以前曾经输入的命令行上,按回车即可。当您要编辑批命令或自定义菜单时,请选择菜单[工具]-[二次开发]。进入UFOEDIT后,新建或打开菜单文件(*.mnu)或批命令文件(*.shl),在窗口中逐行顺序输入命令。编辑完菜单文件或批命令后存盘。当您需要执行批命令时,点取[文件]-[执行]菜单即可。或在命令窗中使用命令DO。当您需要执行自定义菜单时,点取[文件]-[执行]菜单即可。或在命令窗中使用命令SETMENU使用命令窗和程序编辑器时,您可以直接使用命令,您不需要完整记忆完整的命令格式,甚至不需记忆完整的命令名,只要您输入命令名的前几个字母,您就可以用F1调出相关命令的帮助信息。(二)、命令规范COMMAND[,]*[FOR[];[]][RELATION]〖说明〗COMMAND命令关键字,如LET、TOTAL等,可以简写成前4个字母FOR筛选条件关键字,如TOTARELATION关联条件关键字可以简写成前4个字母,即RELApara命令的参数表页筛选条件可变区筛选条件表页关联条件[]表示该项可选,可以省略*表示其前面括号内的内容可以是0到多个,逗号,用于隔开各参数;分号,用于将表页筛选条件和可变区筛选条件隔开命令中使用到的字母和符号,如:命令关键字、引号("")、逗号(,)、分号(;)等均为半角符号。(三)几种常用命令(1)LET赋值命令〖命令说明〗赋值命令 UFO用友电子报表常用操作第24页共24页〖命令格式〗LET<区域|关键字|变量>=<算术表达式>[,<区域>=<算术表达式>]*[FOR[<表页筛选条件>][;<可变区筛选条件>]][RELATION<表页关联条件>[,<表页关联条件>]*]〖参数说明〗区域|关键字|变量:计算公式所赋值区域、关键字或变量。在系统状态和格式状态下只可以对变量赋值。算术表达式:数据来源位置和运算关系。表页筛选条件:确定参与计算的表页范围,单元公式中缺省为所有表页;命令窗和批命令中缺省为当前表页,ALL表示所有表页。可变区筛选条件:确定参与计算的可变区范围,当参数<区域>中为固定区时不需此参数。缺省为所有可变行或可变列。表页关联条件:确定固定区数据来源,即本表与他表表页的对应关系或本表内各表页的对应关系。没有引用本表他页数据或他表数据时不需此参数。缺省为本表或他表的第1页。〖运行状态〗系统状态,格式状态,数据状态。〖注释〗当参数“区域”中包含不止一个固定区单元时,区域中的行列数必须与算术表达式计算结果的单元行列数一一对应。由于该命令常用于计算公式,因此更具体的使用说明可以参阅用友UFO的《高级用户手册》,《计算公式》一章。〖范例〗在数据状态下,如下命令定义关键字的值。LET年=1999在数据状态下,如下命令给数值型单元赋值。LETB20=1234.56在赋值命令中使用函数,如下命令令E5单元的值为E6:E20区域的合计。LETE5=PTOTAL(E6:E20)如下命令为字符型变量&VAR赋值。LET&VAR=getstr("单位名称:")(2)APPENDFROM数据采集命令〖命令说明〗数据采集命令〖命令格式〗APPENDFROM“<文件名>”FOR<筛选表页条件>〖参数说明〗表文件名:源表文件名,可以是报表文件(*.rep)、标准文本文件(*.txt)、 UFO用友电子报表常用操作第24页共24页DBASE数据库文件(*.dbf)、ACCESS文件(*.mdb)、MSEXCEL文件(*.xls)、LOTUS1-2-3文件(*.wk4)。当为报表文件时,扩展名可以缺省,当文件为其他类型文件时,扩展名不可缺省。当源文件为报表文件时,报表格式与当前表的格式应当相同。筛选表页条件:筛选表页条件缺省时,追加所有表页。〖运行状态〗数据状态。〖注释〗〖范例〗当报表文件“报表2”与当前表格式完全相同时,如下命令将“报表2”中“月份大于3月”所有表页复制到本表追加的页上。APPENDFROM“报表2”FOR月>3如下命令将“AAA.XLS”中所有表页的内容按当前表格式复制到当前表追加的页上。APPENDFROM“AAA.XLS”(3)OPEN打开文件命令〖命令说明〗文件打开命令(此命令只能用于命令窗中,不能用于批命令中)〖命令格式〗OPEN“<文件名>”〖参数说明〗文件名:指定打开的文件名称,可以是用友报表文件(*.rep)、ACCESS文件(*.mdb)、MSEXCEL文件(*.xls)、LOTUS1-2-3文件(*.wk4)、DBASE数据库文件(*.dbf)、标准文本文件(*.txt)。扩展名不可缺省。〖运行状态〗系统状态,格式状态,数据状态。〖范例〗如下命令打开报表文件“REPORT1.rep”。OPEN“REPORT1.rep”如下命令打开MSEXCEL文件“表格1.xls”。OPEN“表格1.xls”如下命令打开ACCESS文件“调查表.mdb”。OPEN“调查表.mdb”如下命令打开标准文本文件“数据.txt”OPEN“数据.txt”(4)CLOSE关闭当前文件命令(5)CLOSEALL关闭全部打开的文件命令(6)SAVE保存文件命令(7)EXIT退出UFO命令 UFO用友电子报表常用操作第24页共24页(8)TOTAL报表汇总命令(9)APPEND追加表页命令〖命令说明〗追加表页命令〖命令格式〗APPEND[<追加的表页数>]〖参数说明〗追加的表页数:正整数或变量,变量将自动取整,为想要追加的页数,缺省值为1。〖运行状态〗数据状态。〖注释〗本命令在当前报表所有表页后面追加所需表页,追加的表页是只有报表格式的空表,一个报表中的表页总数最大可以达到99,999张。〖范例〗如下命令给当前报表追加1张空表页。APPEND如下命令给当前报表追加3张空表页。APPEND3(10)DELETE删除表页命令八、业务函数(一)函数总论1、函数简介使用业务函数可以从《总账》《应收》《应付》等系统中提取数据,若从而大大方便了日常报表的编制速度及准确性,若再附以部门项目个人往来等参数,则方便了财务的分析核算,提高了工作效率。2、函数的使用方法大部分函数既可以在编辑单元公式时使用,又可以在批命令中使用,但有一部分函数,如:本表他页取数函数、指针状态类函数、交互输入函数等只限用于批命令。当您在编辑单元公式时,您可以直接使用函数。如果您不愿意记忆一连串的名字、参数、括号等复杂格式,您可以使用“函数向导”按钮,在函数向导对话框的指导下一步一步完成函数的设置,并随时可以用F1键调出相关帮助。除数学函数、条件取值函数外其他函数均不允许嵌套使用。当您使用UFO的命令窗和程序编辑器时,您可以直接使用函数,您不需要完整记忆完整的函数格式,甚至不需记忆完整的函数名,只要您输入函数名的前几个字母,您就要以用F1调出相关函数的帮助信息。 UFO用友电子报表常用操作第24页共24页请参阅:函数简介函数规范3、函数规则FUNCTION([,]*)〖说明〗FUNCTION函数名,即函数关键字,如AVG,PTOTAL等,可以简写成前4个字母,如PTOT。[]表示该参数可选,可以省略*表示其前面括号内的内容可以有0到多个函数参数,逗号,用于隔开各参数注意:函数中使用到的字母和符号,如:函数名、括号(())、引号(“”)、逗号(,)、等号(=)等均为半角符号。请参阅:函数简介函数使用方法(二)函数使用——业务函数(从其他系统取数函数)应用服务用于从用友公司的企业级财务软件系列产品中提取数据,如报表中设置了业务函数则可让报表自动从账套中取数,完成报表的编报工作,大大减轻了工作量关提高的准确性.〖函数格式〗:QM(<科目编码>,<会计期间>,[<方向>],[<账套号>],[<会计年度>],[<编码1>],[<编码2>])例如函数QC("101","年",)表示提取《用友账务系统》中取账套101科目的年初余额。QM("101","月",)表示提取《用友账务系统》中取账套101科目的某月的余额。这些函数可以使用于单元公式、命令窗、批命令中。各“业务函数”(取数函数)的详细格式和用法可参阅《业务函数帮助》。1、QC、SQC、WQC期初额函数〖函数说明〗QC取金额、SQC取数量、WQC取外币 UFO用友电子报表常用操作第24页共24页总账__期初额函数。〖范例〗例如: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”) UFO用友电子报表常用操作第24页共24页若当前表页关键字值为:年=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/累计发生额函数〖函数说明〗 UFO用友电子报表常用操作第24页共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”)若当前表页关键字值为:年=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) UFO用友电子报表常用操作第24页共24页返回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,“部门一”) UFO用友电子报表常用操作第24页共24页返回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键,将调出相应帮助内容。快捷图标: UFO用友电子报表常用操作第24页共24页快捷键:Ctrl+N(四)、批命令举例例1、下面是一个审核本表相互对应关系的批命令。ifc6<>c7+c8+c9+c10disp"c6单元错误!"returnendifc19<>c20+c21+c22+c23disp"c19单元错误!"returnendifc28<>c6+c19disp"c28单元错误!"returnenddisp"数据全部正确!"例2、以下是《损益表》取数的批命令。letC5=fs(501,月,"贷",999,年)letC6=fs(502,月,"借",999,年)letC7=fs(503,月,"借",999,年)letC8=fs(504,月,"借",999,年)letC9=C5-ptotal(C6:C8)letC10=fs(511,月,"贷",999,年)-fs(512,月,"借",999,年)letC11=dfs(521,321,月,"贷",,,999,年)letC12=fs(522,月,"借",999,年)letC13=C9+C10-C11-C12letC14=fs(531,月,"贷",999,年)-fs(532,月,"借",999,年)letC15=fs(541,月,"贷",999,年)letC16=fs(542,月,"借",999,年)letC17=C13+C14+C15-C16letC18=fs(505,月,"借",999,年)letC19=C17-C18letD5:D19=C5:C19+select(D5:D19,年@=年and月@=月+1)例3、以下是采集下级单位报表的批命令。let&unit=getstr(“要菜集的单位名称”)open揳:zcfzb.repif&unit<>单位名称disp“单位名称不符!”breakendlet&year=getint(“要采集的年度”):) UFO用友电子报表常用操作第24页共24页let&month=getint:(“要采集的月份”):))openrepo“Zcfzbappendfrom“A:zcfzb”for年=&yearand月=&monthappendfrom“A:syb”for年=&yearand月=&monthappendfrom“A:xjllb”for年=&yearand月=&month。。。。。。例4、以下是一个寻找单位名称为“销售部”表页的批命令。LET&PAGE=1WHILE&PAGE<=100SETPAGE&PAGEIF单位名称="销售部"DISPLAY"已找到销售部表页!"RETURNEND&PAGE=&PAGE+1ENDDISPLAY"未找到销售部表页!"例5、下例是一个自动对账的批命令C7和E7行以下用于存放本单位的借方和贷方数据,D7和F7行以下用于存放对方的借方和贷方数据。//对帐单FreeAll//清空内存变量SetSwitchOff//关闭提示开关Let&aa1=7//赋于主行期初行号为7Let&aa2=7//赋于副行期初行号为7WHILE&aa1<377WHILE&aa2<377ANDC#&aa1<>0IFC#&aa1=D#&aa2LetC#&aa1=0LetD#&aa2=0BREAKENDLet&aa2=&aa2+1ENDLet&aa1=&aa1+1Let&aa2=7ENDFreeAll//清空内存变量Let&aa1=7//赋于主行期初行号为7Let&aa2=7//赋于副行期初行号为7WHILE&aa1<377WHILE&aa2<377ANDE#&aa1<>0IFE#&aa1=F#&aa2 UFO用友电子报表常用操作第24页共24页LetE#&aa1=0LetF#&aa2=0BREAKENDLet&aa2=&aa2+1ENDLet&aa1=&aa1+1Let&aa2=7END例6、下例是删除范围内表页的命令****//删除表页命令Let&aa1=Getstr("请输入所要删除表页起始页:")Let&aa2=Getstr("请输入所要删除表页结束页:")Let&aa3=VAL(&aa1)Let&aa4=VAL(&aa2)Let&aa5=&aa3WHILE&aa3<=&aa4DELETEFORMRECNO()=&aa5Let&aa3=&aa3+1ENDSAVE例7、下例审核一套报表对应关系的批命令原理:编制一张名为"2003报表审核"的可变行报表,并对存在对应关系的报表取数存入某行,当二表数不等时,赋入二个不等表的表名及行号及差额,并增加一行,当二表数相等时,不增行并重复本行操作.//按单位审核报表FreeAll//清空内存变量SetSwitchOff//关闭提示开关Let&aa1=Getstr("请输入单位编号:")Let&aa2=4//赋值初行号Let&aa3=1//赋值初列序号Let&aaa=1//赋值用于无此单位时跳出执行语句FINDFOR单位编号=&aa1WHILE&aaa=1IF单位编号<>&aa1DISPLAY"单位编号查找","无此单位编号!"CLOSE//无此单位时关闭报表BREAK/用于无此单位时跳出执行语句ENDCLOSE//关闭当前报表OPENREPORT"2003报表审核"DELETEFOR单位编号=&aa1//删除已存在相同单位编号的表页 UFO用友电子报表常用操作第24页共24页INSERT@1//在第一页前插入一页FINDFOR单位编号=""//查找该单位编号的报表Let单位编号=&aa1LetB#&aa2="1、报表间金额审核"//一项审核开始LET&aa2=&aa2+1LETF#&aa2="企决01"->D#30FORALLRELATION月WITH"企决01"->月LETG#&aa2="企决02"->H#30FORALLRELATION月WITH"企决01"->月IFF#&aa2<>G#&aa2LETH#&aa2=F#&aa2-G#&aa2//计算差额LetA#&aa2=&aa3//赋于序号LETC#&aa2="企业01表合计不等于"LETE#&aa2="企决02表合计"LET&aa2=&aa2+1Let&aa3=&aa3+1GAPPEND1//追加一行END//一项审核结束…….……..……..END例8、下例一用批命令计算某张报表的公式,当该批命令集合时就可对全套报表自动进行生成,不用逐张报表进行操作.//报表计算FreeAll//清空内存变量SetSwitchOff//关闭提示开关Let&aa1=Getstr("请输入年度:")Let&aa2=Getstr("请输入月份:")OPENREPORT“资产表”//打开报表INSERT@1//在第一页前插入一页FINDFOR年=0//寻找年份的表页Let单位名称=”第一分监狱”Let单位编号=3001Let年=Val(&aa1)Let月=Val(&aa2)SAVE//保存表页CLOSE//关闭当前报表

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭