名词
n用友产品:在本文中特指U8管理软件,包括财务、分销和决策支持软件。
n C/S结构:Client(客户)与Server(服务)结构,基于网络分布式计算理论,是目前世界上流行的一种系统结构。
在UFERP-M中,若是单机应用模式,则客户端就是服务端,也就是说,子系统要向位于本机的系统管理程序登录。若是网络应用模式,则子系统要向位于远程机器上的系统管理程序登录。
n服务端:C/S结构的Server端。
n客户端:C/S结构的Client端。
n系统管理:用友产品的服务端程序。
n业务子系统:用友产品的客户端程序。简称"子系统"。
n业务数据:业务子系统应业务需要而采集、处理、存贮、输出的数据。
n业务数据库:存贮业务数据的数据库。
n业务函数:一种定义如何从业务数据库中取数的函数形式。简称"函数"。
n通用函数:相对于业务函数而言,例如数学函数。
n账务函数:指在8.0版以下用友电子报表(UFO)中使用的从账务数据库中取数的函数,是业务函数的前身。
n应用服务:实现业务函数简单分析、业务数据库操作的程序。
n导出式:也称"产生式",在本文中是一种"自顶向下"地定义函数格式的形式(参见"符号")。
n导出:可以理解为"即"或"就是"的意思。
n词法:词法即构成语法单位的一类基本单词的拼写规则。例如,视"英语单词"为一个语法单位,则"function"是一个合法的单词,而"functjon"不是一个合法的单词,这是由于后者存在一个词法拼写错误。
n词法分析:对基本单词的拼写进行分解、检查、转换为内部表示的过程。
n语法:即能够形成有意义语句的基本单词之间的搭配规则。
n语法分析:对用户输入的语句进行分解、检查、转换为内部表示的过程。
n语法单位:即一类基本单词。如字符串、整数、实数,都是语法单位。
n语义:语句的意义。包括语句的合法性,语句的可执行性。
n语义动作:完成一条语句的处理过程。
n表达式:由数字、字符串、四则运算符号、括号及各种函数按一定规则组成的字符串。
n表达式部件:全称"表达式分析和计算部件",对表达式进行分析和计算的程序。
n嵌套:指函数参数是表达式时,其中包括其它函数的形式。
n模块化:一种软件工程技术,即把程序按功能分解为相互独立、又能通过接口彼此沟通的多个部分。
n组件技术:微软提出的一种模块化技术,英文名COM(Component Object Model),即组件对象模式。用友产品采用了分布式组件技术(Distribute COM或DCOM)。DCOM可以实现远程驱动,即在一台机器(客户机)上调用另一台机器(服务器)上的应用程序,使该应用程序运行在另一台机器(服务器)上,并取得运行结果。
n ActiveX:属于组件技术的一个专用名词。可理解为一种函数(过程)调用技术,这种函数(过程)是对象(本地的或远程的)的方法。与ActiveX部件交互,一般需要通过Windows的系统注册表。
n DLL:动态链接库(Dynamic Linkable Library),在Windows资源管理器中通常被显示为"应用程序扩展"。DLL文件通常是应用程序维持正常运转所必需的部件,比如系统DLL文件。
n面向对象:一种软件开发模式,将现实世界中的事物理解为即相互分离、又相互联系的物件(Object),每个物件有它自己的属性特点和应激时的行为模式。
n对象:即相互分离、又相互联系的物件(Object),每个物件有它自己的属性特点和应激时的行为模式。
n实例:对象的具体实例(Instance)。一种对象可以有多个实例。
n属性:对象的属性特点(Property)。
n方法:主要指对象的应激行为。又称"服务"、"函数"(Method)。
n接口:指对象之间联系时相互识辨的界面(Interface)。通过接口,甚至在不同机器上的对象之间也能够通讯。
n UFERP:用友企业资源计划系统,分UFERP-G、UFERP-M、UFERP-S三个系列,只有UFERP-M有业务函数。
n二次开发:指用户在UFERP基础上利用二次开发语言和开发环境进行再开发,以满足用户自己独特的需求。
n关键字:来源于用友电子报表(UFO),它们是由用户在应用环境中设置的。业务函数只涉及与时间有关的关键字。
n方式字:在业务函数中使用的一种参数,指示紧随其后排列的编码的含义。
n第三方软件开发商:调用应用服务接口以支持用友业务函数的软件开发商(用友公司本身除外)。
n第三方软件:第三方软件开发商开发并拥有自主版权的软件产品。
参见:
n约定部分
符号
n∷= 表示导出,就是"即"或"是",如〈科目编码〉∷=〈字符串〉。
n〈〉表示语法单位,如:〈科目编码〉。
n[ ] 表示可缺省,如:[〈帐套号〉]、[〈年度〉];
n| 表示可选择,如:期初|QC。
n*表示参数数目可以从0到多个。
n斜体字表示关键字,来源于用友电子报表,详见"期间与关键字"。
n正体字表示用户可直接输入的字符串,一般是函数名称、左右括号和逗号。
参见:
n约定部分
函数名称
同一函数的名称包括:汉字名称,以及拼音缩写名称。如"期初"又是"QC"、"部门工资"又是"BMGZ"、"资产账套属性"又是"ZZS"、"应收款"又是"YSK"、"预算"又是"YS"。
拼音缩写名称的大小写无关,如对应于"QC",合法的还有"Qc"、"qc "、"qC"等。
函数名称的头一个字母往往标识该函数返回值的性质,规定该字母含义:n无:金额式
n s :数量式
n w :外币式
n j :计件式
参见:
n约定部分
函数格式及参数
参数输入是可选固定字符串的,其输入形式包括:汉字形式,以及拼音缩写形式。如〈查询方式〉的输入包括"产品"或"C"、"客户"或"K"、"产品客户"或"CK"。在这种情况下,拼音缩写输入与大小写无关,但与字母之间的顺序有关,如"CK"是合法的,但"KC"不合法,具体要看
参数的可选范围定义。
如果参数输入是〈方式字〉,那么请参考第九节"关于方式字"。
为方便起见,逗号采用一种不严格的写法:约定与右括号相邻的逗号可以省略。这就是说,如果从某个参数开始直到最后一个参数为止都省略,那么它们的逗号也都可以省略。反过来说,若某个参数未缺省,则前面缺省的参数必须用在其位置上的连续","表示。包含两种写法:
distribute名词形式n……[〈参数1〉],[〈参数2〉],……)
n……[〈参数1〉,]*)
例如:某函数格式为ABC(〈X〉,[〈Y〉],[〈Z〉]),若定义〈X〉是1-3之间整数、〈Y〉是4-6之间整数、〈Z〉是7-9之间整数,则ABC(1)、ABC(1,4)、ABC(1,4,7)、ABC (1,4,)、ABC(1,,7)、ABC(1,)、ABC(1,,)等都是合法的,但ABC(,4,7)、ABC(1,7)、ABC(1,,4)等是不合法的。
参数可以是〈字符串〉或〈整数〉,这是两个末级语法单位。〈字符串〉必须加引号,引号中不允许出现引号。〈整数〉一般是指正整数,为数值型,实际上内部被转成双精度浮点数,它们的合法输入在各应用语义环境中分别定义。
本版的业务函数合法性检查,对于参数输入的类型形式采用较灵活的方式,即〈字符串〉和〈整数〉
加或不加引号都能检查通过。但若要使计算结果正确无误,用户应当严格遵照业务函数定义进行输入。比如,输入〈账套〉为999或"999"可能不会影响结果,但输入〈账套〉为001或"001"肯定影响结果,因为实际上应用服务把001当作整数1处理了,这样所对应的"账套——年度"数据库路径就可能并不存在,从而引起计算错误。另外,所有编码类的参数,一般定义为字符串,必须加引号,否则不能得到正确结果。
参见:
n约定部分
函数返回值
返回值相应于具体的应用环境(如用友电子报表的单元格式),分字符串型和数值型两种类型。有的函数返回值类型是不固定的(如固定资产函数),但在参数已给定的情况下必须是确定的。目前,数值型返回值只支持双精度浮点数。
参见:
n约定部分
期间
U8管理软件的期间可以是以下自然时间段:某自然年度的某旬、某周、某日,以及一个起始时间至一个终止时间。也可以是以下会计期间:某会计年度的全年、某会计季度、某会计月份。
期间的时间属性,指期间是会计时间或是自然时间。
期间由一个唯一的整数来表示,其整数表示的时间属性是绝对的。如下表所示:
以上期间必须被指明是哪一年度的期间。其中,会计月份、会计季度和会计全年,依赖于会计年度。自然周、自然旬、自然日,依赖于自然年度。在业务函数中,一般给定两个参数:期间、会计年度(与账套号一起指定用户数据库)。因此,全年、季、月三个期间,依赖于业务函数中的会计年度参数;旬、周、日三个期间,依赖于在应用环境中定义的自然年度,或是当前机器时间中的年度。参见账套与会计年度及关键字。
一般在业务函数定义中,用户会见到如下形式:
〈期间〉∷=〈整数〉|全年|季|月|旬|周|日|〈日期字符串〉
其中,〈整数〉见上表。斜体字是关键字,详见随后的"关键字"部分。〈日期字符串〉指符合格式"mm/dd/yyyy,mm/dd/yyyy"的字符串,","之前为起始日期,之后为截止日期,如果
起始日期等于截止日期,那么","及其后面的截止日期可以省略。分隔符逗号能够支持全角","和半角","。〈日期字符串〉只具有自然时间属性。
注意一点,周不跨年。例如,1月1日为星期四,那么该年第一周对应于〈日期字符串〉:"1/1/1998,1/4/1998"。
参见:
n约定部分
关键字
关键字的概念来源于用友电子报表(UFO),它是自DOS版本以来一直被延用的需求之一。
在用友电子报表中,用户可以在格式状态下设置关键字,然后到数据状态下对不同表页中的同一关键字设置不同的值。这样,如果用户在格式状态下设置了某一单元公式,并且以某一关键字做为其参数之一,那么显然在数据状态下的不同表页中,此单元公式的该参数就会随之发生变化,而导致计算结果不同。
这也是应用环境及其变化的真实含义。我们设想第三方软件也有类似的应用。
用友电子报表中的关键字包括:年、季、月、日、日期、单位名称、单位编号。其中,后面两个与此处讨论无关。在8.x版本中,还可自定义关键字,旬、周等可由用户自行定义。
当用户未设但又使用关键字时,约定以相应的当前机器时间来替代。
参见:
n约定部分
用关键字表示期间
关键字与期间并不是同一概念。即使在8.0以下版本,关键字也非等同于期间。事实上,关键字是应用环境中的一种设置,无论其显示结果和时间属性,都与业务函数中的期间不同。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论