首页 > 国家标准(GB) > GB/T 4092.8-1992 程序设计语言COBOL 报表编制模块
GB/T 4092.8-1992

基本信息

标准号: GB/T 4092.8-1992

中文名称:程序设计语言COBOL 报表编制模块

标准类别:国家标准(GB)

英文名称: Programming language COBOL Report preparation module

标准状态:已作废

发布日期:1992-08-04

实施日期:1993-05-01

出版语种:简体中文

下载格式:.rar.pdf

下载大小:KB

标准分类号

标准ICS号:信息技术、办公机械设备>>35.060信息技术用语言

中标分类号:电子元器件与信息技术>>信息处理技术>>L74程序语言

关联标准

替代情况:GB 4092.8-1983 GB 4092.3-1983

采标情况:ISO 1989-13-1985,EQV

出版信息

页数:38页

标准价格:44.0 元

相关单位信息

首发日期:1983-12-26

复审日期:2004-10-14

起草单位:南京大学

归口单位:全国信息技术标准化技术委员会

发布部门:国家技术监督局

主管部门:国家标准化管理委员会

标准简介

GB/T 4092.8-1992 程序设计语言COBOL 报表编制模块 GB/T4092.8-1992 标准下载解压密码:www.bzxz.net

标准图片预览






标准内容

1.1功能
中华人民共和国国家标准
程序设计语言COBOL
报表编制模块
Programming language COBOL
Report writer module
GB/T 4092.8—92
代替 GB 4092.8·--83
GB4092-3—83
报表编制模块提供产生报表的功能,它指定一个报表的物理出现,而不是指定产生报表所需要的详细过程。
层次结构用于定义一个报表的逻辑组织。每个报表被分成若干报表栏,报表栏义依次被分成若干项的序列。这样一种层次结构允许直接用一个报表栏以及间接引用该层次结构中的其它层。一个报表栏含有…个或多个出现于零行、-行或多行上的项。1-2语言概念
1.2.1报表文誉
报表文卷具有顺序组织的输出文卷。报表文卷有一个文卷描述款,文卷描述款包括一个RE-PORT子句。报表文卷的内容由在报表编制控制系统(RWCS)控制下被编制的若干记录组成。报表文卷通过文卷控制款被命名并由包括REPORT子句的文卷描述款来描述。报表文卷被OPEN,GENERATE, INITIATE,SUPPRESS,TERMINATE,USE AFTER STANDARD EXCEPTIONPROCEDURE,USEBEFOREREPORTING和CLOSE语句寻用及存。1.2.2专用寄存器PAGE-COUNTER
保留字PAGE-COUNTER是一个页计数器的名,对数据部报表节的每个报表描述款均产生一个这样的计数器。隐含的描述必须是一个能表示从1到999999 范围内的值的无正负号整数。其用法由实现者定义。PAGE-COUNTER 中的值由报表编制控制系统(RWCS)提供并由程序用来计算报表的页数。PAGE-COUNTER仅可以在报表节的SOURCE子句和过程部语句]中被引用(见 3.5.5PAGE.COUNTER 规则)。
1.2.3专用寄存器L.TINE-COUNTER保留字 LINE-COUNTER 是一个行计数器的名,在数据部报表节的每个报表描述款均产生这样一个计数器。隐含的描述必须是一个能表示从0到999999范围内的值的一个无正负整数。其用法由实现者定义,LINE-COUNTER 中的值是由报表编制控制系统(RWCS)提供的,并用来确定报表的纵向定位。LINE-COUNTER仅可以在报表节的 SOURCE子向和过程部语句中被引用+然而,只有报表编制控制系统(RWCS)可以改变LINE-COUNTER的值(见3.5.6LINE-COUNTER规则)。3-2.4用作下标
在报表节,求和计数器以及专用寄存器LINE-COUNTER与PAGE-COUNTER都不能用作为下标。
国家技术监督局 1992-D8-04 批准1993-05-01实施
2报表缩制横块的环境部
2.1 输入-输出节
CB/T 4092. 8-92
涉及输人输出节的信息见GB/T4092.4的2.1。2.2 FILE-CONTROL 段
涉及FILE.CONTROL段的信息见GB/T 4092. 4的 2. 2。2.3文卷控制款
2.3.1功能
文卷控制款说明报表文券有关的物理属性。2.3.2一般格式
SELECT[OPTIONAL]文卷名1
ASSIGNTO
【实现名1】
[字值1
[RESERVE 整数][AREA]
E[ORGANIZATION ISSEQUENTIAL
PADDING CHARACTER IS
RECORD DELIMITER IS
(数据名11
字值2
STANDARDI
实现名2
[ACCESS MODE IS SEQUENTIAL ][FILESTATUSIS数据名2]
2.3.3语法规则
(1)SELECT子句必须在文卷控制款的开始指明!在SELECT子句之后的子句可按任意次序出现。
(2)数据部中描述的每个报表文卷只须在文卷控制段里被指明一次。SFI.ECT子句中指明的每个报表文卷必须在一程序的数据部里有个包括REPORT子句的文卷描述款。(3)字值1必须是非数值字值而且不是象征常量。有关实现名1允许的内容其含义和规则以及字值1的值由实现者定义。
(4)有关报表文卷的文卷控制款中诸特定子句的可用性依赖于由实现支撑的顺序1-0模块的级(见 GB/T 4092. 4)。
2.3.4一般规则
(1)如果文卷名1引用的文卷连接符是外部文连接符(见EXTERNAL子句),则运行单位中引用该文卷连接符的所有文卷控制款必须:8. 对 OPTIONAL 短语有相同的说明。b。对ASSICN子句中的实现名1或字值1有-致的说明。实现者对实现名1或字值1指定一致的规则。
c.对RECORDDELIMITER子句中的实现名2有·-致的说明。实现者指定实现名2的一致规则。d.对RESERVE子句中的整数1有相同值。e.有相同的组织。
f.有相同的存取方式。
GB/T 4092-8-92
g.对PADDINGCHARACTER子句有相同的说明。(2)OPTIONAL短语只对以扩充方式打开的报表文举适用。对目标程序每一次运行时并不都要用到的报表文卷来说,该短语是需要的。(3)ASSIGN子句指明由文卷名1引用的报表文卷与实现名1或宁值1引用的存储媒体之间的联系。
(4)报表文具有顺序组织。因此,关于以一般格式给出的报表文卷,其相应文卷控制款中的诸子有在顺序I-0模块里介绍。
2.41-O-CONTROL段
2.4.1 功能
I-O-CONTROL段指明由不同文卷共事的存储区域以及在多文卷卷上各文卷的位管.。2. 4. 2一般格式
I-O-CONTROL
E[SAME AREA FOR文卷名 1{文卷名 2 ..[MULTIPLEFILETAPE.CONTAINS(文卷名3[POSITION整数1J]].]2.4.3语法规则
(1)各子句的出现顾序是无关紧要的。<2)代表报表文卷的文卷名能够出现在MULTIPLEFILETAPE子句中或者出现在不指明RECORD短语的SAME子句中。
(3)对应于报表文卷,在I-O-CONTROL段中特定子句的可用性依赖于实现支撑的顺序I-O模块的级(见GB/T4092.4)。
2.4.4一般规则
(1)MULTIPLEFILETAPE子句在顺序I-O模块的2.11中介绍。(2)SAME子句在顺序I-{)模块的2.13中介绍。3报变编制模块的数据部
3.1文卷节
文卷节位于源翟浮的数据部。文卷节定义报表文卷的结构。每个报表文卷通过包括REPORT子句的文卷描述款来定义。相应于报表文卷的文卷措述款之后,不跟以记录描述款。下面给出报表编制模块中文卷节的一般格式:FILE SECTKON.
[报表文卷描述款]
在COBDI.程序中,文誉描述款(FD款)在文卷节中表示最高层组织。在义罄节首的后面跟着由层指示符(FD)、文卷名和一系列独立子句组成的文卷描述款。报表文卷的文卷描述款必须包括REPORT子句。REPORT子句规定要存报表文卷上输出的报表名。在相应于报表文卷的描述款之后,不可跟以记录描述款。
3.2文卷描述款
3.2.1功能
文卷描述款提供给定报表文卷的所有物理结构、标识以及表名等信息。3.2.2般格式
FD 文卷名 1
GB/T 4092. 8--92
BLOCK CONTAINS [整数1 TO ]整数 2RECORD
RECORDS
ICHARACTERSJ.
[CONTAINS 整数 3 CHARACTERS
ICONTAINS 整数 A TO 整数 5 CHARACTERS]IRECORDIS
STANDARD
RECORDS AREJIOMITTED
【数据名1
VALUE OF|实现名丨IS「
【字值】
[CODE-SET IS字母表名 1]
JREPORTIS
[REPORTS AREJ
3.2.3语法规则
{报表名1)
(1)层指示符 \I)标志相应报表文卷的文卷描述教的开始,并且必频在该文卷名之前。(2)文卷名1后面的诸子句出现的题序是无关紧要的。(3)文卷名1仅可以引用顺序文卷。(4)在相应于报表文卷的文卷描述款之后,不可跟以记录描述款。(5)在过差部里只有USE语句、CLOSE语句或带有OUTPUT或EXTEND短语的OPEN语句可以引用规定 REPORT子句的文卷描述款的主体。(6)文卷描述款里特定子句的可用性依赖于实现支撑的顺序I-O模块的级(见GB/T 4092. 4)。3.2.4一般规则
(1)文卷描述款把文卷名1与文卷连接符联系在一起。(2)由实现者定义与文卷名1相联系的文卷的报表编制逻辑记录结构。(3)除 REPORT子句外,对应于报表文卷的文卷摘述款里的所有子句均见于顺序 I-O 模块里的内容,
(4) 在 3. 3 中介绍 REPORT 子句。3. 3REIORT 句
3.3.1功能
REPORT子旬指出构成报表文卷的若干报表名。3.3.2一般格式
JREPORT IS
REPORTS ARE!
3.3.3语法规则
{报表名1}
(1)在REPORT子句里规定的每个报表名必须是同一个程序的报表节中报表描述款的土体。诸报裘名的出现顺序不是重要的。
(2)·一·个报表名必须出现在唯的…个REPORT了句单(3)在过程部里只有USE语句、CLOSE语句或带有OUTPUT或EXTEND短讲的OPEN语句可以引用规定REPORT 子句的文卷描述款的主体。3.3.4一般规则
(1)REPORT子句单多于一个的报表名的出现表示文卷包括多丁一个的报表。(2)对丁同一个报表文卷,在INITIATE语句执行后并在TERMINATE语句执行以前,报表义卷是在报表编制控制系统(RWCS)的控制下。当报表文卷是在RWCS 的控制下时,引用那个报表文卷的输入输出语句不能执行。
GB/T 4092.892
(3)如果有关的文卷连接符是外部文卷连接符,那么运行单位单与那个文卷连接符相联的每个文卷描述款必须把它描述戏报表文卷。3.4报表节
报表节位于源程序的数据部中。报表节描述要输出到报表文卷上的报表。每个报表的描述必须以一个报表描述款(RD款)开始,后跟一个或多个报表栏描述款。下面给出报表节的一般格式:
REPORT SECTION
[报表描述款
报表栏描述款}}
3.4.1报表描述款
除了命名报表外,报表描述款(RD款)通过规定区域的纵向边界来定义该报表的每一页的格式,在该区域中打印每类报表栏。报表描述款还规定某些控制数据项。当报表产生时,控制数据项的值的变化引起该报表的细目信息按逐个控制栏处理。在文卷节文卷描述款中的REPORT子句中命名的每个报表必须是报表节中的一个报表描述款的主体。而且,报表节中的每个报表必须在一个且仅在一个文举描述款中被命名。3.4.2报表栏描述款
在报表描述款之后描述组成报表的那些报表栏。每个报表栏描述开始于报表栏描述款;它是一个具有01层号以及TYPE子句的描述款。隶属于报表栏描述款的可以是进:步描述该报表栏特征的描述款和某些初等项描述款。
3.5报表描述款
3.5.1功能
报表描述激命名一个报表,规定附加于报表中每个打印行的标识字符,并描述那个报表的物理结构和组织方式。
3. 5. 2 一般格式
RD 报表名1
[ CODE 字值 1 ]
'CONTROL IS
[CONTROLS ARE!
LIMITIS
数据名l
{FINAL[数据名1]
整数1
LLIMITSARE-
-LINES
[HEADING整数2]
FFIRSTDETAIL整数31[LASTDETAIL数4[FOOTING 整数 5 ]-
3. 5. 3语法规则
(1)报表名 1 必须一个且仪在一个REPORT子句中出现。(2)报表名1后面诸子句的出现顺序是无关紧要的(3)报表名1是最高的可允许的限定符,它可以用作LINE-COUNTER、PAGECOUNTER和报表节中定义的所有数据名的限定符。:3.5.4股规则
(1)从3.6开始以字母顺序介绍CODE子句、CONTROL子句和PAGE子句。3.5.5PAGE-COUNTER规则
(1)PAGE-COUNTER是号用一个专用寄存器的保留字,对报表节中规定的每个报表,它是自动GB/T 4092. 8-92
生成的(见GB/T4092.1中6.4.2.2.1.3.3-1专用寄存器和本模块1.2.2专用寄存器PAGE-COUNTER).
(2)在报表节中对PAGE-COUNTER的引用只能出现在SOURCE子句中。在过程部,在能够出现整数值数据项的任何上下文中可以使用PAGE-COUNTER。(3)如果在一个程序中存在多个PAGE-COUNTER,则每当在过程部用PAGE-COUNTER时,必须由报表名加以限定。
在报表节中,不加受限的引用PAGE-COUNTER是出在其中引用PAGE-COUNTER的那个报表名隐含受限的。当不同报表的PAGE-COUNTER被引用时,PAGE-COUNTER必须由那个报表名明显地受限:
(4)INITIATE语句的执行引起报表编制控制系统将被引用的那个报表的PAGE-COUNTER置(5)每当报表编制控制系统执行一个换页动作时,PAGE-COUNTER自动加1。(6)PAGE-COUVTER可以由过程部的语句来改变。3.5.6 LINE-COUNTER 规则
(1) LINE-COUNTER是引用一个专用寄存器的保留字,对报表节中指定的每个报表,它是自动生成的(见 GB/T 4092.1中 6.4.2.2.1.3.3.1专用寄存器租本模块 1.2.3专用寄存器 LINE-COUNTER)
(2)在报表节中,对LINE-COUNTER的引用只能出现在SOURCE子句中。在过程部,在能够出现一个整数值数据项的任何上 下文中可以使用 I.INE-COUNTER。然而,只有报表编制控制系统能够改变LINE-COUNTER的内容。
(3)如果在一个程序中有多个LINE COUNTER,则每当在过程部引用I.INE-COUNTER时,必须出报表名加以限定。
在报表节中,不加限定的引用 LINE-COUNTER 是由在其中引用 LINE-COUNTER 的那个握表名隐含受限的。当不同报表的LINE-COUNTER被引用时,LINE-COUNTER必须由那个报表名明显受限。
(4)INITIATE语句的执行引起报表编制控制系统将被引用的那个报表的LINE-COUNTER置0。每当执行一个换页动作时,报表编制控制系统也自动地将LINE-COUNTER重新置0。(5)LINE-COUNTER的值不因处理不可打印的报表栏而受到影响,也不因处理一个借助SUPPRESS语句抑制其打印的报表栏而受到影响。(6)每个打印行出现时,LINE-OUNTER的值表示该打印行的行号。一个报表栏呈现之后的LINE-COUNTER的值是由该报表栏的现规则定的(见3.10现规则表)。3.6CODE子句
3. 6. 1功能
CODE子句规定一个由两个字符组成的字值,该字值标识属于指定报表的每一个打印行。3-6.2般格式
CODE字值1
3.6.3语法规则
(1)字值1是一个由两个字符组成的非数值字值。(2)对一个文中的任何报表,如果指明了(ODE-F句,则对同一文卷中的所有报表,也必须指明该子句。
3.6.4一般规则
(1)当指明了(ODE了句时,字值1自动地效在每个报表编制逻辑记录的前两个字符位置。(2)字值1据的位置不包括在该打印行的描述中,但包括在该逻辑记录长度内。3.7CONTROL子句
3. 7.1 功能
GB/T 4092. 8--92
CONTROL子句确定报表的控制层次。3.7.2一般格式
JCONTROLIS
[CONTROLS ARE]
3.7.3语法规则
数据名1}
[FINAL[数据名 ]]---
(1)数据名1不应在报表节中定义。数据名1可以限定。(2)数据名1的每次再现必须标识一个不同的数据项。(3)数据名1必须没有隶属于它的可变长数据项。3.7.4一般规则
(1)数据名1和字FINAL规定了控制层次的层。如果规定了FINAL,则它是最高层控制,数据名1是较高层控制,数据名1的下次出现是中间层控制,等等。数据名1的最后出现是最低层控制。(2)对给定报表时序上为第一个的GENERATE语句的执行,引起RWCS保存该报表的所有控制数据项的值。对于该报表在所有GENERATE语句的相继执行中,RWCS测试控制数据项值的变化。任何控制数据项值的变化都引起控制断变发生。控制断变与最高层有关且记裁值的变化(见4.3GENERATE语句)。
(3)报表编制控制系统(RWCS)把每一个控制数据项的内容与执行前一个GENERATE语句保存的内容进行比较来测试一个渐变。RWCS应用不等关系测试如下:8:如果控制数据项是一个数值数据项,则关系测试是比较两个数值运算对象,如果控制数据项是位标数据项,则关系测试是比较两个位标数据项。b.
如果控制数据项是不同于3a和3b段中描述的数据项,则关系测试是比较两个非数值运算对象。
不等关系测试在适当的段中详细解释(见GB/T4092.2中6.3.1.1关系条件)。(4)当报表中最内含的那个控制栏与控制数据名无关时使用FINAL。3.8 PAGE子句
3.8.1功能
PAGE子句定义页的长度,以及诸报表栏呈现在这一页上的纵向部分:3.8.2一般格式
I.IMIT IS
整数1
LIMITS ARE』
-LINES-
[HEADING整数2][FIRSTDETAIL整数3][LASTDETAIL整数4][FOOTING整数S]3.B.3语法规则
(1)HEADING.FIRSTDETAIL、LASTDETAIL和FOOTING短语可按任何顺序书写。(2)整数1在长度上不应超过三位有效数字。(3)整数2必须大于或等于1。
(4)整数 3必须大于或等于数2.(5)整数4必须大十或等于整数3。(6)整数5必续大于或等于教4。(7)整数1必须大于或等于整数5。(8)下列规则指出当指定PAGE子句时,各类报表栏可以出现在页上的纵向部分(见3.8.5页界表)。
GB/F4092.8—92
a,按其本身单独呈现在一页上的REPORTHEADING报表栏,如果有定义的话,必须这样定义:在页的纵向部分上它能呈现在从整数2指定的行号起到整数1所指定的行号为止。不单独呈现在页上的REPRTHEADING报衣栏如果有定义的话,必须这样定义:在负的纵向部分上能呈现在从整数2所指定的行号起到整数3指定的行号减1为止。b.PAGEHEAIING报表栏如果有定义的话,必须这样定义:在页的纵间部分上能呈现在从整数2指定的行号起到整数3指定的行号减1为止。C、CONTROLHEADING或TDFTAIL报表栏如果有定义的话,必纳这样定义:在页的纵向部分能呈现在从憋数3指定的行号起到整数4指定的行号为止。dCONTROLFOOTING报表栏如果有定义的话,必须这样定义:在页的纵向部分上能品现在从整数3指定的行号起到整数5指定的行号为止。ePAGEFOOTING报表栏如果有定义的话.必须这样定义,在页的纵向部分上,它能呈现在从整数5加1所指的行号起到数1所指定的行号为止。f.单独呈现在页上的REPORTFOOTING报表栏如果有定义的话,必须这样定义:在页的纵向部分上它能呈现在从整数2指定的行弓起到整数1指定的行号为止。不单独呈现企页上的REPORTFOOTING报表栏,如果有定义的话,必须这样定义:在页的纵向部分上它能呈现在由整数5加1所指定的行号起到整数1所指定的行号为止。(9)所有的报表栏必须这样描述:它们能呈现在一页上,RWCS决不将“个多行的报表栏分开而跨越页的边界。
3.8.4一般规则
(1)报表贡的纵向格式是用PAGE子句中规定的整数值确定的。a。通过规定每页上可用行的数目,整数1定义了一个报表页的长度。b.HEADING整数2定义了REPORTHEADING或PAGEHEADING报表栏可以呈现在上面的第一行的行号。
c:FIRSTDETAIL 整数3定义了报表栏可以呈现在上面的第一行的行号。REPORT HEADING(不带有NEXTGROUPNEXTPAGE)和PAGEHEADING报表栏不可呈现在或超过由整数3指定的行号的行上。
d.LASTDETAIL整数4定义了CONTROLHEADING或DETAIL报表栏可以呈现在上面的最后一行的行号。
e.FOOTING整数5定义了CONTROLFOOITING报表栏可以呈现在上面的最后:-行的行号。PAGEFOOTING和REPORTFOOTING(不带有LINE整数1NEXTPAGE)报表栏必须龈在整数5规定的行号之后。
(2)如果指定PA(GF子句,则对征何个省略的短语便假定了下列隐含值:如果HEADING短语省略,假定整数2的值为1。a.
如果FIRSTDETAII短语省略,整数3等于整数2。h.
如果I.ASTIETAIL和FOOTING短语两者都省略,数4和整数5的值就都等丁整数1的d、如果指明FOOTING短语而1.ASTDETAIL短语省略,整数4的值等于整数5。如果指明LASTDETAIL短语而FOOTING短语省略,整数5的值等于整数4。e
(3)如果PAGE子句省略,则该报表由长度未定义的单页纽成。(1)在适当的段单详细说明了每类报表栏的呈现规则(见3.10呈现规则表)。3.8.5页界
下面表1描述由PAGE子句确定的资界。可以基现在该页界内的报表栏
带有NEXT GROUP NEXT PAGE
描逆的 REPURT HEADING
带有 LINE 整数 1 NEXT PAGE 描违的 REPORT FUXOTING
不由带有NEXT GROUP NEXT
PAGE描述的
REPORT HEADING
PAGE HEADING
CONTROL HEADING
CONTROL FOUTING
PAGE FOUTING
不由带有LINE 整数 1 NEXT
PAGE描述的
REPORT FOOTING
3.9报表栏描述款
3. 9.1 功能
GB/T 4092. 8—92
该页界的第一行的行号
整数2
整数 2
整数5加1
该页界的最末行的行号
整数 1
整数 3 减 1
整数 4
整数5
整数1
报表栏播述款规定一个报表栏中的各个特征,和规定一个摄表栏中各个数据项的特征。3. 9.2 —般格式
格式1:
01[数据名 1]
LENE NUMBER IS
整数1[ONNEXTPAGE]
IPLUS整数2
整数3
NEXT GROUP IS PI,US 整数 4
NEXT PAGE
·REPORT HEADING
FAGE HEADING
CONTROL HEADING)
TYPE IS
(CONTROL FOOTING
(PAGE FOOTING)
REPORT FOOTING
TYPE IS'RF
[数据名21
IFINAL
【数据名3】
IFINAL
[[USAGE IS] DISPLAY]
格式2:
层号[数据名 1]
LINE NUMBER IS
GB/T4092.8-92
「整数1[ONNEXTPAGE]]
[PLUS整数2
[USAGE IS] DISPLAY?
格式3:
层号[数据名1]
PICTURE
IS 字符串
USAGE IS J DISPLAY1
LEADNG
TRALING
JUSTIFIED
[BLANK WHEN ZERO
LINE NUMRER IS
SEPARATE CHARACTER
整数 1 [ON NEXT PAGE]
PLUS整数2
[COLUMNNUMBERIS整数3]
SOLRCE IS 标识符 1
VALUEIS字值1
(SUM ↑标识符 2}[UPON 数据名 2}J).RESETON|数据名3
[GROU' INDICATE].
3.9.3语法规则
(1)报表栏描述款仅能在报表节中出现。(2)除了数据名子句外,当它出现时必须紧跟在层号之后,其它子句可以按任何顺序书写。(3)在格式2中,层号可以是从02到48的任何整数。在格式3中层号可以是从02到49的任何整数。
(4)个报表栏描述可以由一层、两层或三层组威。a.
描述报表栏的第一个描述款必须是一个形式为格式1的描述款。格式2和格式3的描述款两者都可以直接隶属于格式1描述款。至少有一个格式3描述款必须直接隶属于一个格式2描述款。格式3描述款必须定义初等数据项。(5)在格式1描述款中,仅在下述情况下才需要数据名1:a.
DETAIL报表栏被GENERATE语句引用。DETAI.报表栏被 SUM子句的 UPON 短语引用。报表栏在USEBEFOREREPORTING句子中被引用。CONTROLFOOTING报表栏的名被用来限定求和计数器的引用。GB/T 4092. 8—92
如果规定,那么数据名1仅可被GENERATE语句、SUM子句的LPON短语,USEBEFOREREPORTING句子或作为求和计数器的限定符来引用,(6)格式2描述款必须至少含有一个任选子句。(7)在格式2摘述款中,数据名1是任选的。如果出现,它只能被用来限定求和计数器的引用。(8)在报表节中,USAGE子旬贝能用来说明打印项的用法。如果USAGE子句在格式3描述款中出现,则该措述款必须定义一个打印项。b.
如果USAGE了句在格式1或格式2描述款中出现,至少必须要有个下属描述款定义一个打印项。
(9)含有LINENCMBER子句的描述款必须不再包含有LINENUMBER子句的下属描述款,(10)在格式3中:
GROUP INDICATE子句只能出现在 TYPE DETAIL 报表栏中。理
SUM 子句只能出现在 TYPE CONTROL FOOTING报表栏中。含有COLUMNNUMBER子句而无LINENUMBER了句的描述款必须隶属于一个含有LINENUMBER子句的描述款。
d。数据名1是任选的,但可以在任·描述款中被指明。然而,只有当该描述款定义一个求和计数器时,数据名 1 才可被引用。
é.含有VALUE子句的描述款也必须含有COLUMNNLMBER子句。(11)下面表2展示了格式3描述款的所有可允许的子句的组合。沿者所选定的一行从左向右读该表。
“M'表示该了句必须出现;
“P\表示允许出现该了句但不是必要的。空自表示不允许出现该子句。
表2格式3描述款中允许的了句组合LLANK
FIC COLUMNSOURCE SUM
3.9.4一般规则
INICATE
(1)格式1是报表栏描述款。该报表栏由这个描述款以及它的所有下属描述款来定义。LINE
(2)报表编制模块里的BI.ANKWHFNZERO)子句JUSTIFIED子句以及PICTURE子句与核心模块里的BLANK WHENZERO子句、JUSTIFIED子句以及PICTURE了句相间。因此有关这些子句的规定分别见核心模块的内容。从3.11开始以字母顺序介绍报表栏描述款的其它子句。3.10星现规则表
3-10. 1描述
后面各页的表及规划规定:
GB/T4092.8—92
(I)对每类报丧栏,LINENUMBER和NEXTGROUP子句的允许组合,(2)使用这些子句的要求,以及(3)RWCS对这些了句的解释。
3.10.2组织
对下列每类报表栏:REPORTHEADING、PAGE HEADING、PAGEFOOTING、REPORTFOOTING都有各白的呈现规则表。此外DETAIL报表栏、CONTR(OLHEADING报表栏和CON-TROLFOOTING报表栏在报表体栏呈现规则表中一道被处理(见3.10.8报表体栏呈现规则表)。对丁被指定的报表栏的类型,呈现规则表的第-列和第二列列出了LINENUMBER和 NEXTGRUP了句的所有可允许的组合。因此,为了识别这纽适用于I.INENUMBER和NEXTCROUP子句的呈现规则,呈现规则表沿若被选取的一行从左向右读表。呈现规则表的能应用的规则列分成两部分。第一部分规定了当该报表描述含有PAGE子句所适用的那些规则。第二部分规定了当PA(F产句省略时所适用的规则。在能应用的现则列中命名的规则的目的讨论如下,
(1)上限规则和下限规则,
这些规则规定“贞的纵向子部分,其每一个被指明的报表栏可以呈现在这些子部分上。在无PAGE子句的情形,不考虑被打印的报表在纵向上被分成子部分。因此.对十PAGE了句被省略的报表描述,在该表中不规定上限规则和下限规则。(2)贴合的检测规则:
贴合的检测规则只适用于报表体栏,因此,贴合的检测规则只在报表体栏呈现规则表中被规定,在目标运行时.RWCS应用贴合的检测规则来确定被指定的报表体栏是否能够号现在该报表当前被定位到的那页上。
然而,当PAGE子句在报表描述款中略去时,即使对报表体栏也没有贴合的检测规则。(3)第--打印行的定位规则:此内容来自标准下载网
第-一打印行的定位规则指明RWCS把所给报表栏的第一个打印行呈现在报表媒体的位置。呈现规则表并不规定RWCS将把·个报栏的第二以及以后的打印行(如果有的话)呈现在该报表媒体的位置,由某些一般规则来确定一个报表栏的第个以及后继的打印行能呈现的位置。这一点见LINENUMBER子句的一般规则(见3.15I.INENUMBER子句)。(4)次橙规则:
次栏规则与正常使用NEXTGROUP子句有关。(5)最终的LINE-COUNTER置位规则:在呈现诸报表栏后,RWCS放在LINE-COUNTER中的终值由最终的I.INE-COLINTER的置位规则指定:
3.10.3LINENUMBER子句的记号
早现规则表的第一列用一个简写记号来描述报表栏描述中可能出现的LIVENUMBER了付的序列。第一列所使用的缩写的意义如下:(1)字母“A'表示个或多个绝对的LINE-NUMBER子句,它们都不带NEXTGROUP短语.它们依次地出现在该报表栏描述款的LINENUMBER子句的序列中。(2)字母“R'表示一个或多个相对的LINENUMBER子句:它们依次出现在报表栏描述款中的LINE NUMBHR子句的序列中。
(3)“NP这两个字母表示一个或多个绝对的LINENUMBER子句,它们依次地出现在该报表栏描述款的LINENUMBER了句序列中,在第一个且仅在第一个LINENUMBER子句中出现NEXT-
小提示:此标准内容仅展示完整标准里的部分截取内容,若需要完整标准请到上方自行免费下载完整标准文档。