总分类帐报告编辑器动词定义生成报告的行动。有些动词所要求的参数和正文可能会超
出操作/说明字段最多67个字符的限度。这些动词各有一个以其名称后面加*来标识的对
应的动词,从而可在后面的行中继续其行作。动词有:
============================================================================
ADVC (走纸行数),(栏目类型)
在打印DCOL栏目标题之前走几行纸
范例
0060 DCOL C1,0,CYCPAA,'ZZZ,ZZ9-','**MKTG**'
0070 DCOL C2,4,CYCPB0,'ZZZ,ZZ9-'
0080 DCOL C3,3,ACCTNO,5
0090 DCOL C4,1,ACCTDESC,20
0100 DCOL C5,3,CYTDAA,'ZZZ,ZZ9-'
0110 DCOL C6,3,CYTDB0,'ZZZ,ZZ9-'
0115 ADVC 2,C
在0115行,走纸两行并保留一空行。然后打印栏目类型C的**MKTG**标题。
1.必需的:是
输入:1-每页长度
走纸行数确定在打印DCOL标题之前每页应走纸的行数。
2.必需的:是
输入:字母A-Z
栏目类型是指标识DCOL标题栏目的字母。栏目类型必须是与DCOL标题的栏目名
称一起预先定义的。
============================================================================
CLA (累加器)清空累加器
范例
0260 CLA @EXP
1.必需的:是
输入:累加器组(例如@EXP)或累加器号码(例如@EXPC3)
累加器标识用于汇总的累加器组或累加器组中的号码。
============================================================================
*DCOL (栏目),(偏置),(数据源),(原字符),(舍入符),(格式符),(标题),(报告头)
定义栏目
范例
0060 DCOL C1,0,CYCPAA,'ZZZ,ZZ9-','**MKTG**'
0070 DCOL C2,4,CYCPB0,'ZZZ,ZZ9-'
0080 DCOL C3,3,ACCTNO,5
0090 DCOL C4,1,ACCTDESC,20
0100 DCOL C5,3,CYTDAA,'ZZZ,ZZ9-'
0110 DCOL C6,3,CYTDB0,'ZZZ,ZZ9-'
0115 ADVC 2,C
1.必需的:是
输入:栏目类型A-Z;栏目号码1-50
栏目名称标识报告中的栏目的类型和号码。每个栏目名称必须是唯一的,每个
栏目号码必须跟在同一栏目类型内的前一个栏目号码的后面,并从栏目号码1
开始。例如,栏目C3必须跟在栏目C2的后面,而栏目C2则必须跟在栏目C1的后
面。
2.必需的:是
输入:?254
偏置是指从前一个栏目的最后一个字符开始到栏目之前所插入的空格数。例
如,如果栏目C2的偏置为3,则C2是从栏目C1的末尾向右数三个空格开始的。
第一个栏目的偏置是根据左边框确定的。如果栏目C1的偏置为3,栏目C1是从
左边框向右数三个空格开始的。
3.必需的:是
输入:最多56个字符
来源定义栏目的内容。来源有:
.帐号。栏目包含帐号。输入的文字是ACCTNO。
.帐户描述。栏目包含与帐号相关的描述。输入的文字是ACCTDESC。
.累加器占位标志符。栏目包含未定义的累加器的内容。这样可用格式符对该
栏目以后的输入结果进行格式化。输入的文字是ACCUM。
.金额。栏目包含金额。输入的是以YYPPRR(财政年度,期间,记录类型)为格
式的金额来源代码。
例如,CYCPAA打印本年度,本期的实际金额。有关具体数值请参看本节的"金
额来源代码"部分。
.累加器号码。栏目包含累加器号码的内容。每个DCOL动词只允许一个累加器
号码。不能使用累加器组。
.公式。栏目包含公式或计算结果。有关具体公式和计算要求请参看本节的"公
式"部分。
.DCOL栏目名称。此栏目包含另一栏目的内容。
4.必需的:否
输入:1-80
来源长度是用于打印帐号或帐户描述的位数。帐号位数的缺省值是在GLCF(总
分类帐配置)屏幕输入的主帐号格式符。帐户描述空格数的缺省值为35。
5.必需的:否
输入:当来源是金额,累加器号码或公式计算结果时,输入P,T或M。
可按下列方法舍入金额,累加器号码或公式计算结果:
.P(百分比)。在打印来源数字之前将其乘以100。建议您在格式符参数中也使
用百分号。
.T(千)。在打印来源数字之前将其舍入为最接近千位的数字。例如,将来源
数字541,311近似为541,000。则该数字打印为541。
.M(百万)。在打印来源数字之前将其舍入为最接近百万位的数字。例如,将
来源数字53,421,192近似为53,000,000。则该数字打印为53。
在格式符中不含小数点则可舍入最接近的整数货币单位。例如,'$ZZZ,ZZ9'是
舍入最接近的美元数。
6.必需的:是,如果要打印数字栏目
输入:在引号内的9,Z,N,D,-,(,),.,%,及货币符号的组合
金额,累加器号码或公式计算结果是以格式符来格式化的。整个格式符必须包
含在单引号内并且必须注明是以负号或括号来打印负数余额。格式符是由位置
指示符,余额指示符和标点组成。
.位置指示符。在应打印数字的位置上使用9。用Z代替9表示不打印有效数字前
面的零。格式符中Zs用在9s的左边。例如,格式符'ZZZ,ZZ9.99-'将零余额打
印为0.00。格式符'ZZ,9ZZ.99-'则无效。
.余额指示符。可使用零和负数余额的打印选择。
-零余额:N/A.用N代替最右边的位置指示符,例如'ZZ,ZZZ.ZN-',当某帐户有
零余额时在栏目中打印N/A。
-零余额:负号。用D代替最右边的位置指示符,例如ZZ,ZZ9.9D-',当某帐户有
零余额时在栏目中打印负号。
-负数余额:末尾加负号。在最右边的位置指示符后面加负号,
例如'ZZ,ZZ9.99-',打印与帐户正常余额相反的余额的负号。
-负数余额:括号。用括号将位置指示符括起,例如'(ZZ,ZZ9.99)',打印与帐
户正常余额相反的余额的括号。
.标点。用于格式符的标点选项有货币负号,逗号,句号和百分号。
-货币符号。货币符号可以打印在每页的页首和每个DLN动词的第一个明细行。
货币符号应与GLRD屏幕上报告标识部分中货币符号字段的输入值相同。货币
符号必须在格式符的左面,并应在单引号内,但如果使用括号则引号应在括
号的外面。例如'$(ZZ,ZZ9.99)'。
-百分号。在最右面的格式符后面加%符号,例如'ZZ,ZZ9.99%',打印金额的百
分号。
-逗号和句号。可在小数点左面每三位指示符后面选用逗号。如要打印小数位,
则需使用小数点。
欧州金额格式可互换逗号和句号。
7.必需的:否
输入:单引号中最多可包括20个字母数字字符;最多可有两个标题。
标题可在以DCOL动词生成的栏目上最多打印两个栏目标题。每组标题在每页只
能打印一次,无论与该栏目相关的明细行数量是多少。ADVC动词控制栏目标题
与此栏目第一行明细之间的行数。每个DCOL动词最多可用两个标题。在栏目上
面将第一个标题打印在第二个标题的上面。当有些栏目有两个标题而有些只有
一个标题时,在只有一个标题的栏目上面使用一个空白标题,以便使各栏目标
题对齐。
============================================================================
*DLN (数据源),(明细/汇总),(正文),(打印),(累计符),(打印命令)
定义明细行和累加器
范例
0370 DLN TRAVEL,D,PRTC1.C6,@EXPFORC1C2C5C6
1.必需的:是
输入:最多100字符
来源定义栏目的内容。来源有:
.帐号。打印单一帐号的信息。输入特定的帐号。
.帐户范围。打印帐户范围内所有帐户的信息。输入以句号分开的范围起点和
终点,例如10000.10250。帐户范围与明细/汇总参数一起使用。
.帐户组。打印帐户组中所有帐户的信息。输入帐户组的名称。帐户组与明细
/汇总参数一起使用。
.累加器组。根据当前保存在累加器组中的数值打印信息。累加器组可用于打印
总计和小计数。累加器号码不可使用。
.公式。根据公式的计算结果打印信息。公式中至少应包含一个有效的来源-帐
号,帐户范围,帐户组或累加器组。
-公式中只可有一个来源是帐户范围或帐户组。例如,下面的公式是无效的:
(10000.19999*#1.1)+TRAVEL
这里帐户范围10000.19999和TRAVEL帐户组均代表一系列帐号。这使计算的复杂
程度超出了总分类帐报告编辑器所允许的范围。
-在公式中可使用同一种栏目类型的多个栏目。例如,下面的公式是无效的:
C1+D2
栏目类型C中的栏目与栏目类型D中的栏目不能包括在同一计算中。
2.必需的:否
输入:D,S(DB)或S(CR)
明细/汇总规定在使用帐户范围或帐户组时报告金额的方法。使用汇总的选项与相应的正文参数
来标识范围或组的合计数。
.D(明细)。为帐户范围或帐户组内每个主帐号打印一行。
.S(DB)(汇总借方余额)。汇总帐户范围或帐户组中的主帐号余额并打印一行合计。该帐户范围
或帐户组内的主帐户通常有借方余额。贷方余额的汇总则以负数打印。
.S(CR)(汇总贷方余额)。汇总帐户范围或帐户组中的主帐号余额并打印一行合计。该帐户组或
帐户范围内的主帐户通常有贷方余额。借方余额的汇总则以负数打印。
3.必需的:否
输入:包括在单引号内的最多80个字符
正文打印在以DCOL动词定义并使用ACCTDESC来源的栏目。标识帐户范围或帐户组合计的正文应
取代与该帐户相关的帐户描述。
注意打印的字符数是以DCOL动词的来源长度参数定义的。
正文包括要打印的在单引号内的文字字符。正文中的空格是有效的。可将大写或小写字符输入
正文。正文按其输入时的字体打印。在正文内不能使用单引号。
另一种方法是用DLNT动词更详细地描述合计。
4.必需的:否
输入:PRT栏目;PRTDS栏目;PRTUC栏目;PRTUCDS栏目
打印启动打印机以打印各行。有四种形式的打印参数:
PRT打印单空格的行。
PRTDS打印双空格的行。
PRTUC以大写字体打印单空格的行。
PRTUCDS以大写字体打印双空格的行。
大写形式的打印参数只适用于打印帐户描述。打印帐户描述的缺省形式是每个单词的第一个字
母大写而其余字母小写。使用打印参数的PRTUC或PRTUCDS形式将每个字母都打印成大写。
除此之外,打印参数的PRTDS和PRTUCDS形式在栏目标题和明细行之间打印一行空行。
要打印的栏目规定为打印参数的一部分。栏目可按栏目范围或栏目清单来规定。但是,要打印
含有帐号或帐户的行,打印参数也必须包含至少一个数字值。所包括的具有无效逻辑值的栏目
在报告上为空白。
比较可用于控制各行的打印和数值的累加从而生成例外报告。比较对于打印和累加参数均可适
用。如果-则(IF-THEN)逻辑语句应置于PRT,PRTDS,PRTUC或PRTUCDS字符或累加器的前面,如 :DLN10000.19999,D,IFC3>(C4*#1.10)THENPRTC1.C3
本例中,如果C3代表实际帐户,C4代表预算帐户,则只打印超出预算百分之十以上的帐户。
条件表达式可包括在比较式中,但必须以全部的与(AND)条件或全部的或(OR)条件构成。
对可检验条件的数量无限制。例如,下列比较式是有效的:
IFC3>C4ANDC3>#1THENPRTC1.C3
IFC3>C4ORC3>#1THENPRTC1.C3
5.必需的:否
输入:“FOR”栏目的累加器组
累加将当前在指定栏目中的数值载入累加器组。无论打印参数是否包括在指令中,这些栏目均可装入。
要累加的栏目应指定为累加参数的一部分。栏目可按栏目范围或栏目清单来指定。累加器组中
的每个累加器号码应和与其相关栏目的数值一起装入。累加中包括的非数字栏目(例如,在栏
目范围内的)可以忽略。标识累加器组时可在其后加FOR和栏目范围或栏目清单。
比较可用于控制各行的打印和数值的累加从而生成例外报告。比较对于打印和累加参数均可适
用。如果-则(IF-THEN)逻辑语句应置于PRT,PRTDS,PRTUC或PRTUCDS字符或累加器的前面,如 :DLNTRAVEL,D,IFC3>(C4*#1.10)THEN@EXPFORC3
本例中,如果C3代表实际帐户,C4代表预算帐户,则只对超出预算百分之十以上的帐户进行累加 。条件表达式可包括在比较中,但必须以全部的与(AND)条件或全部的或(OR)条件组成。对可检 验条件的数量无限制。但IF后面的条件式最多只能有100个字符。THEN后面的结果不包括在100个 字符之内。
例如,下面的比较式是有效的:
IF C3>C4 AND C3>#1THEN@EXPFORC3
IF C3>C4 OR C3>#1THEN@EXPFORC3
6.必需的:否
输入:ASCEND/DESCENDBY栏目。缺省值是以帐号递增排序。
打印命令指定报告分类所依据的栏目并指定分类顺序:递增或是递减。例如,报告可按收入,
销售人员姓名或完成的百分比分类。
只有当明细/汇总参数选择了D(明细)时才可指定打印命令参数。报告可按打印在报告上的任
何栏目分类。打印命令参数必须跟在打印参数的后面,而且当指定的累加参数没有打印参数时
不能使用。
例如,
DLN 40000.49999,D,PRTC1.C8DESCENDBYC8
============================================================================
DLNT (走纸行数),(对齐符),(正文),(条件打印)
定义和打印DCOL标题下的明细行注释
范例
0140 DLNT ADVANCE 2
0150 DLNT 'ORG:CURRORG CURRORGDESC'
1.必需的:否
输入:ADVANCE1-每页长度
走纸行数确定打印正文之前每页应走纸多少行。ADVANCE后面加行数。
2.必需的:否
输入:C,R或L。缺省值为L。
对齐符标识正文相对于报告的左右边框的位置。对齐符的选项有:
C.正文位于左右边框的中间。
R.将正文以右边框对齐。
L.将正文以左边框对齐。
3.必需的:是
输入:单引号内最多包括255个字符;可输入文字日期。
正文包括要打印的在单引号内的文字字符。正文内的空格是有效的。在正文中可输入大写或小写
字符。按照输入正文时的字体打印正文。在正文中不可使用单引号。
DLNT*接续动词可用于超出操作/说明字段的67个字符限制的正文。右单引号表示正文的结束,
因而其只出现在DLNT*动词的最后一行。DLNT*动词行没有左单引号。
4.必需的:否
输入:CPN或CPS
条件打印根据与正文相关的DLN动词的内容控制该正文的内容。这样,只有当相应的金额已计算 并打印在报告中时,您可选择打印注释。条件打印的选项有:
.CPN(有条件的下一行打印)。只有当DLNT动词后面的DLN动词在报告中至少打印一行时,才可打 印正文。例如,可根据指定累加器中的数值定义损益表以打印NETPROFIT正文或NETLOSS正文:
DLNT 'NETPROFIT:',CPN
DLN @ALL,S,IF@ALLC3>#0THENPRTC1.C6
DLNT 'NETLOSS:',CPN
DLN @ALL,S,IF@ALLC3<=#0THENPRTC1.C6
可在定义中包括两种DLNT/DLN动词的组合。根据是否有利润或损失,将一种组合打印在报告上。
.CPS(条件多行打印)。只有当DLNT动词后面的一组相邻的DLN动词中有一个DLN动词在报告上打印
至少一行时,才可打印正文。/(说明)动词可与一组DLN动词混用以便编制报告。其它动词的使用
则表示DLN动词组的结束。例如,下列三个DLN动词可视为一组:
DLNT 'ASSETS:',CPS
DLN 1200.1299,D,PRTC1.C6
DLN 1400.1499,D,PRTC1.C6
DLN 1600.1999,D,PRTC1.C6
如果上述三个DLN动词中的任何一个在报告上打印金额,则打印ASSETS正文。如果上述三个DLN
动词不打印指定帐户范围内的金额,则ASSETS不打印在报告上。
注意!
与同一DLN动词相关的相邻的DLNT/DLNT*动词必须全部打印或必须全部根据相同的条件打印。每
个相邻的DLNT(或DLNT*动词)必须包括相同的条件打印参数。
============================================================================
HDR (走纸行数),(对齐符),(正文)
定义页标题
范例
0020 HDRL,'DATE:SYSDATEGREATLAWNS,INC.'
0030 HDRC,'TRAVELEXPENSE'
0040 HDRC,'PERIODENDINGCYCPLONGDATE'
1.必需的:否
输入:ADVANCE行数
走纸行数确定打印DCOL标题以前应走纸多少行。ADVANCE后面加行数。
2.必需的:否
输入:C,R或L。缺省值是L。
对齐符标识正文相对于报告左右边框的位置。对齐符的选项有:
C.正文位于左右边框的中间。
R.正文按右边框对齐。
L.正文按左边框对齐。
3.必需的:是
输入:单引号内最多可有255个字符;可输入日期文字。
正文包括要打印的在单引号内的文字字符。正文内的空格是有效的。在正文中可输入大写或小写
字符。按输入正文时的字体打印正文。在正文内不能用单引号。
HDR*接续动词可用于超出操作/说明字段的67个字符限制的正文。右单引号表示正文的结束并只 在HDR*动词的最后一行出现。HDR*动词行没有左单引号。
============================================================================
NOTE (走纸行数),(对齐符),(正文)
打印正文注释
范例
0480 NOTE L,'CURRENTMONTHANDYTD
0490 NOTE* ACTUALSINCLUDEA$10,000ACCRUAL'
1.必需的:否
输入:ADVANCE1-每页长度
走纸行数确定在打印注释以前每页应走纸多少行。ADVANCE后面加走纸的行数。
2.必需的:否
输入:C,R或L。缺省值是L。
对齐符标识正文相对于报告的左右边框的位置。对齐符的选项有:
C.正文位于左右边框的中间。
R.正文按右边框对齐。
L.正文按左边框对齐。
3.必需的:是
输入:单引号内最多可有255个字符;可输入文字日期。
正文包括要打印的在单引号内的文字字符。正文中的空格是有效的。可用大写或小写字符输入正 文。
按输入正文时的字体打印正文。在正文中不能有单引号。
NOTE*接续动词可用于超出操作/说明字段的67个字符限制的正文。右单引号表示正文的结束并只
出现在NOTE*动词的最后一行。NOTE*动词行没有左单引号。
============================================================================
*ORG (组织),(明细/汇总),(层次)
用于定义报告的组织
范例
0130 ORG 01-MK,S
1.必需的:是
输入:组织或组织组
组织必须依据主帐号格式符的格式并包括全部或部分组织层次。此外,可指定组织组。
例如,下列帐户结构可支持许多不同的报告计划:
根据帐户结构,下列组织可视为有效的输入:
01(部分组织)
01-MK(部分组织)
01-MK-NO(完全定义的组织)
SALESMKTG(组织组)
2.必需的:是,对于部分组织或组
输入:D或S
明细/汇总指定当使用部分组织或组织组时报告主帐号余额的方式。明细/汇总的选项有:
D(明细)。如果输入了组织号,则根据层次参数所指定的层次打印每个组织。
如果输入了组织组,则分别打印所输入的组下一级的各组织号和组织组的报告。层次参数在此不 适用。
S(汇总)。打印所输入的组织号及组的汇总报告。汇总所输入组的组织号以下的全部组织层次的
帐户余额。层次参数在此不适用。
例如,如果指定了部分组织01-MK,则按不同方式打印下列帐户的余额:
3.必需的:是,当明细/汇总参数=D并输入部分组织时。
输入:LEVEL9;其中9=组织层次
层次规定在报告中从组织结构的哪一层分页。以LEVEL后接标识层次的号码来输入层次。
例如,如果层次规定为LEVEL3并且主帐号格式符=DD-TT-PP-AAAAA,则每当PP变化时即进行分页。
根据前例,将打印4页-01-MK下面的每个地区一页。
层次不能规定组织组。假设LEVEL1是一个组织组。在组织组的下一层次进行分页。根据前例,
如果SALESMKTG规定为组织,则在01-MK和01-SL处分页。
当GLRD屏幕上的打印报告头=Y时,在每一新页的第三行打印组织层次或组织组。将组织描述打印
在可用的空间上。
============================================================================
PGBRK (无)在报告中强制分页
范例
0500PGBRK
============================================================================
RDCOL (栏目类型)
删除定义的栏目
范例
0080 DCOL C1,1,ACCTNO
0100 DCOL C2,2,ACCTDESC
0120 DCOL C3,2,CYCPAA,'(ZZZ,ZZZ,ZZ9.99)'
0140 DCOL D1,1,ACCTNO
0160 DCOL D2,2,ACCTDESC
0180 DCOL D3,2,CYCPAA,'(ZZZ,ZZZ,ZZ9.99)'
0200 ORG 01,D,LEVEL3
0220 DLN 10000.19999,D,PRTC1.C3
0240 DLN 10000.19999,D,PRTD1.D3
0260 RDCOLC,D
0280 DCOL E1,1,ACCTNO
0300 DCOL E2,2,ACCTDESC
0320 DCOL E3,2,CYCPAA,'(ZZZ,ZZZ,ZZ9.99)'
在第0260行,从内存中删除C和D栏目的设置。然后定义栏目E的设置,以继续进行报告定义。
1.必需的:是
输入:字母A-Z
栏目类型是标识要从内存中删除的一组栏目的字母。栏目类型的所有栏目以一组进行删除。
以前定义的任何个栏目都可删除。多种栏目类型可用逗号分开。
============================================================================
SKIP (走纸行数),(条件打印)
跳过数行
范例
0380 SKIP 1
1.必需的:是
输入:1-每页长度
走纸行数确定在打印下一行以前报告中应保留几行空行。要在报告头中插入空行,请参看
"ADVC:走纸行数."部分。
2.必需的:否
输入:CPP或CPS
条件打印根据与空行有关的DLN动词的内容控制该空行的内容。这样,只有当相应的金额已计
算并打印在报告中时,您才可选择包括空行。有条件打印的选项包括:
CPP(有条件打印前一行)。只有当SKIP动词之前的DLN动词在报告上打印一行以上时,才打印空行。
CPS(有条件打印一组行)。只有当SKIP动词之前的一组相邻DLN动词中的一个在报告上打印至少
一行时,才打印空行。/(说明)动词可与一组DLN动词混用,以便编制报告。任何其它动词的使用
则表示DLN动词组的结束。
有关范例请参看DLNT动词的解释。
============================================================================
UNDL (下划线),(条件打印)
在数字栏目下面打印单下划线或双下划线
范例
0380 UNDL 1 FOR C1C2C5C6
1.必需的:是
录入:1或2
下划线规定在数字栏目下面打印下划线的类型。下划线的选项有:
1=单行
2=双行
2.必需的:否
输入:栏目范围或清单;缺省为当前的数字栏目。
栏目范围或清单标识要打印下划线的特定栏目。文字FOR必须在该栏目范围或清单的前面。如
果未规定栏目范围或清单,则在最新的数字栏目类型下面划下划线。
点击按钮查阅划下划线栏目的范例。
3.必需的:否
输入:CPP或CPS
有条件打印根据与下划线有关的DLN动词的内容控制该下划线的内容。这样,只有当相应的金
额计算并打印在报告中时,您可选择打印下划线。有条件打印的选项有:
CPP(有条件打印前一行)。只有当位于UNDL动词前面的DLN动词在报告中至少打印一行时,可
打印下划线。
CPS(有条件打印多行)。只有当位于UNDL动词前面的一组相邻的DLN动词中的一个在报告中至
少打印一行时,可打印下划线。/(说明)动词可与一组DLN动词混用,以便编制报告。任何其
它动词的使用表示DLN动词组的结束。
有关范例,参看DLNT动词的解释。
============================================================================
/ (正文)
说明符-本行不进行操作
范例:
/ THE FOLLOW IN GDLN WAS USE DPRIOR TO 06/20/90
/ DLN 10000.19999,S(CR),PRTC1.C3
DLN 10000.19999,D,IFC3>#1.2THENPRTC1.C3
1.必需的:否
输入:最多为67个字符
正文包括对报告定义的解释。
============================================================================