#ࡱ# ################>### �� � �� ################# ###################����############����������������������������������������������� ���������������������������������������������������������������������������������� ���������������������������������������������������������������������������������� ���������������������������������������������������������������������������������� ���������������������������������������������������������������������������������� ##O#l#e#1#0#N#a#t#i#v#e###### ����������������������������������������������������� #######################################������������################################ ########$#######O#b#j#e#c#t#2###################################################### #����########&####### ######F#### � �� ��#
#@-# ###############O#l#e######################################################### � ��
############################################################################## ###! ###"#######$###%###&###'###(###)###*###+###,###-###.###/###0###1###2###3###4###5###6###7###8###9###:###;###<###=###>###? ###@###A###B###C###D###E###F###G###H###I###J###K###L###M###N###O###P###Q###R###S### T###U###V###W###X###Y###Z###[###\###]###^###_###`###a###b###c###d###e###f###g###h## #i###j###k###l###m###n###o###p###q###r###s###t###u###v###w###x###y###z###{###| ###}###~###ࡱ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ###� � � � � � � � � � � � � � � � � ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ## � � � � � � � � � � � � � � � � � � � � � # ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### #� � � � � � � � � � � � � � � � � � � � � ## ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ###� � � � � � � � � � � � � � � � � � � � � ### ### ### ### ### ### ### ### ### ### ### ### ###� � � � � � � � � � � � �����### ### ### ### ### ### ###� � � � � � ### ### ### ### ### ### ### ### ### ### � � � � � � � � � � ������������������������������������������ �������������������������������������������������#####E###?
#1## ##f#>#(###(###y###[########### ######################### ## ###� � � � �� �# ### # #� � ��## # ### ## ### # ### # # ## #``````````````````````````````````````````````` ��� ��� � � �� � � � �� ��� ``````````````###################################################################`` ``````````````````````````````````````````````````````````` ############################################################ ``` ````````````````````````````````````````````````````````` � N###f#####################################################"### ```�� � � � � � � � � � � � � � � � � � � � � � � � � � �f f f f f f f f f f f f f f f f f f f f f f f f f f ```` ###hfffffffffffffffffffffffffffffffffffffffffffffffffffff
######``` o o� � ����� � � � � � � � �� � � � � � � � � � � � �f f f f f f f o f f f f f f f f f f f f f```f######jffffffffffff fffffffffffffffffffffffffffffffffffffffff
######```�� � � � � � � � � � � � � � � � � � � � � � � � � � �f f f f f f f f f f f f f f f f f f f f f f f f f f ````Inc###hfffffffff ffffffffffffffffffffffffffffffffffffffffffff ###rk
``` f f f f f f f f f f f f f f f f f f f f f f f f f f f```es � � � � � � � � � � � � � � � � � � � � � � � � � � �
C###jfffffffffffffffffffffffffffffffffffffffffffffffffffff"###pyr```�� � ������ � �f f f f f f f f f f f f f f f f f f f f f f f ```ld � � � � � � � � � � � � � � � � � � �
In``` f f f o� � � � ������ ������ ��������������������� � � �o o f f f f````onl###jffffffffffffffff fffffffffffffffffffffffffffffffffffff ###o
r```�� � ����� ��������� ������������� �� ������ � �f f o o o o f f ```he u###hfffffffffffffffffffffffffffffffffffffffffffffffffffff
###ine``` f f f� � � �������������� ���������������� ��� � �� � �o o f o f f f````#@####jfffffffffff ffffffffffffffffffffffffffffffffffffffffff"##
###���###Cartoons#C:\MSOFFICE\CLIPART\PCSFILES\CARTOONS.PCS######################## ################################################################################### #################################################################PS################ ##########################################��#ࡱ# ################>#####� ��#
##����&####### ######F####Microsoft ClipArt �
Gallery#####MS_ClipArt_Gallery#####MS_ClipArt_Gallery#####��#ࡱ# ###################� #############��#ࡱ# ################>###� ��
###############O#l#e#1#0#N#a#t#i#v#e#############################################�� ########################################$#######P#P#4#0################## ����������
#######################################
###������������######################################### ########S#u#m#m#a#r#y#I#n#� f#o#r#m#a#t#i#o#n###########################(###������������####################### ############# ### #######C#u#r#r#e#n#t# � �
#I#D#################################################������������################## ##############################################����####�������� ###
###����####����������������������������������������������������������������������� ���������������������������������������������������������������������������������� ���������������������������������������������������������������������������������� ���������������������������������������������������������������������������������� ���������������������������������������������������������������������������������� ���������������������������������������������������������
###���###Cartoons#C:\MSOFFICE\CLIPART\PCSFILES\CARTOONS.PCS###################### #� # ###� �� �# ### # #� � ��##��� ���# ### ## ###� � �� �# ### # #� � ��##��� ����# ####################### #################################################################PS################ ##########################################��#ࡱ# ################>#####� ��#
##����&####### ######F####Microsoft ClipArt �
Gallery#####MS_ClipArt_Gallery#####MS_ClipArt_Gallery# 9 q############� � ��#ࡱ# #######� #############��#ࡱ# ################>###� �� #############R#o#o#t#
#E#n#t#r#y#################################################��������################ ################ ]
# ##### #######O#b#j#e#c#t#1#####################################################
� �� �
#######&####### ######F####� �
m#��#@�� ��# ###############O#l#e#################################################### #####
###������������##################################################C#o#m#p#O#b#j##### ########################################################����####################### #################l###########b`b�� � ��� ������������������������������� � � �f f o f f f ```o
####hfffffffffffffffffffffffffffffffffffffffffffffffffffff �
######``` f f f� � � �������� � ��������� ��� ������ ���� � � �o o o o o f f f f````######jfffffffffffff ffffffffffffffffffffffffffffffffffffffff
######b`b�� � � � � � � � � � � � � � � � � � � � � � � � � � �f f f f f f f f f f f f f f f f f f f f f f f f f f ```e���###hfffffffff ffffffffffffffffffffffffffffffffffffffffffff
#### #``` f f f f f f f f f f f f f f f f f f f f f f f f f f f```` # ###jfffffffff� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ffffffff fffffffffffffffffffffffffffffffffff"###� ���f`f�� � � � � � � ��� �� ���� �f f f o o o f o o o f
o o f f f f ```e ###hfffffffooo o oo f o oo of o ffffffff ��� �� ��� � � � � ��� � �� � �� ���� ���� �� ������
###���`b` f f f f o f f f o f o f f f f f o� � � � � � � � � � � � � � � � � �� � � � � � � � �f f f f f f f f f```e���###jffffffffff fffffffffff fffffffffffffffffffffffffffffff �
###���f`f�� � � � � � � � � � � � � � � � � � � � � � � � � � �f f f f f f f f f f f f f f f f f f f f f f f f f f ```e���###hfffffffff ffffffffo��oo���� ��o oo��offffffffffffffffff
### # bf` f f f f f f f f f f� � � � � � � � � � � � ������� ������� � � � � � � � �o f f f f f f f f f```o# ####jfffffffffff� ffffffo��fofff o f offffffffffffffffffffff"###� � � ���fbf�� � � � � � � � � � � � � � �f f f f f f f f f f f f f f f f f f f f f f f f f f ```e ###hfffffffffffffffffffffffffffffffffffffffffffffffff � � � � � � � � � � � � ���
ffff
###���`fb f f f f f f f f f f f f� � � � � � � � � � � � �� � � � � � � � � � � � � �f f f f f f f f f f f f f f```e���###jffffffffff ffffffffff���oo����offfffffffffffffffffff
###���fff�� � � � � � � � � � �� ������� � � � � � � � � � �f f f f f f f f f f o f f f f f f f f f f ```e���###hffffffffffff ffffffff��fffffff��ffffffffffffffffffffff
#### #ffb f f f f f f f f f f f f f f f� � � � � � � � � � � � � � � � �� � � � � � � � � � �f f f f f f f f f f f```` # ###jffffffffff� � fffffffffffffffffffffffffffffffffffffffffff"###���fff�� � � � � � � � � � � � � � �f f f f f f f f f f f f f f f f f f f f f f f f f f ```e� � � � � � � � � � � � ���##&hfffffffffffffffffffffffffffffff ffffffo ffffffff� � fffff
###���bff f f f f f f f� � � � � � � ���������� � ��� ���� � � � � � � �o f f o f f f f f f f```e���###jfffffffffffo o of ofo� � �������� � ��� ��f o o ffffffffffff
###���fff�� � � � � � ��� � � � � � � � � �� � � � � � � � � �f f f f f f f f o f f f f f f f f f f f f f f f ```e���f#&hffffffffff ffffffffffffffffffffffffff ffffffffffffffff �
### # fff f f f f f f f f f f f f f f f f f f f f f f f f f f f```o# ##&#jfffffffff� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � fffffffff���ooof�� ������o ffffffffffffffffff"###���fff�� � � � � � � � � � ����� ���f f f f f f f f f o f f f f f f f f f f ```e &#fhffffffffffffffffff f ffofo o ffffffffffffffffffff
��� � � � � � � � � � ��� �� � � ��
ff
###���fff f f f f f f f f f f f f f f f f f f f f f f f f f f f```e� � � � � � � � � � � � � � � � � � � � � � � � � � � ���#&#jfffffffff ffffffffffffffffffffffffffffffffffffffffffff
###���fff�� � � � � � � � � � � � � � � � � � � � � � � � � � �f f f f f f f f f f f f f f f f f f f f f f f f f f ```e���f&fhfffffffff fffffffffffffffffffffffffoffffffffffffffffff
#### #fff f f f f f f f f o� � � � � � � � � � ��� �� ��������� � � � � � � � �o f f f f f f f f f f```` # #f#jffffffffffff� � ffffo���oo of� ��������fffffffffffffffff"###���fff�� � � � � � � � � � � � ��� � � �f f f f f f f f f o o f f f f f f f f f f f f f f ```e f&fhffffffffffffffffffff ffffffffffffffffffffffffffffffff
� � � � � � � � � � ��� �
###���fff f f f f f f f f f f f f f f f f f f f f f f f f f f f```e� � � � � � � � � � � � � � � � � � � � � � � � � � � ���&f&jfffffffff fffffffffff o� �� � ��f o oooffffffffffffffffffff
###���ff�� � � � � � � � � � ����� ��� � � � � � � � � � � �f f f f f f f f f f f o f f f f f f f f f f ```e���fffhffffffffffff ffffffffoofffffo��fffffffffffffffffffffff
### # fff f f f f f f f f f f f f f f f f f f f f f f f f f f f```o# #&f&jfffffffff� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ffffffffffffffffffffffffffffffffffffffffffff"###���ff��� � � � � � � � � � � � � �f f f f f f f f f f f f f f f f f f f f f f f f f f ```e fffhffffffffffffffffffffo fffffffffffffffffffffffff
� � � � � � � � � � � � � ��� �
ffffff
###���fff f f f f f f f f f o� � � � � � � � � � ���������� � � � � � � � � � �o f f f f f f f f f f```e���fffjffffffffffff ffffffoo������� ���o fffffffffffffffffff
###���� ��� � � � � � � � � ��� � � � � � � � � � � � � � � � �f f f f f f f f f f f o f f o f f f f f f f f f f f ```e ##fffhfffffffff� fffffffffffffffffff ffffffffffffffffffffffff �
o o o f f ```e fffhffffo o o o ofof o ooffo o o o o ffff � ������� �� � � � ��� �� � � ��� � �� � � ���� ��� �
###���fff f f o f f f f f f� � � � � � � � � ���� � � � �� � � � � � � � � �o o o f f f f f f f f f f f```e���fffjfffffffffffff ffffffffffffffffffffffffffffffffffffffff
###���� ��� � � � � � � � � � � � � � � � � � � � � � � � � � �f f f f f f f f f f f f f f f f f f f f f f f f f f f ```o###fffnfffffffff fffffffffffffffffffffffffffffffffffffffffffn
### # f f� � � ����������������������������```o# #fff� ����������������������������������� ### f f f f f f f ffffffffffffffffffbfff`f`f`b`b```````````` �������������������� ���� � � � � � � �
```e���fffffffffffffffff&f&f&f#&#f###&##############################���fff fff fff� � � ffffffffffffffffbfff`fbf`b`b````````````````````e���ffffffffffffff&f&&#f#&#&#&##### ##############################���� � � � � � �f f f f f f fff ffffffffffffffbfffbf`f`f`b`b`````� ``````````` # d### =)## ## U)#####� � � � � ��)#####��)##4##��)##&##�0##"## /0##### Q0## � � ## i0#####� ��0#####��0## ##� ��0##&## C1##"## i1#####� � ��1##@##��1#####��1#####��1## ##� �
1##&## 3##"## 3##### 3##@## 3##### 34##### 34## ## 34##&## 7##"## 7##### #8#
� �� �� �� �� � � � � �� �� �
#@## #8##### c8##### c8## ## c8##&## 3:##"## Y:##### {:##@##� � � � � � � � ��:#####��:#####��:##.# #��:##&## #?##"## '?##### I?## ## a?#####� � � � ��?#####��?## ##� ��?
##&## 5@##"## [@##### }@##@##� � � ��@#####��@#####��@## ##� ��@##&##��C##"##��C#####��C##@ ##��C##### 5D##### 5D## ## 5D##&##� � � � ��G##"##��G##### #H##@## 3H##### sH##### sH#####� � � � � sH##&##��M##"##��M#####��M##@##��M##### 1N##### 1N##\## 1N##&##� � � ��Q##"##��Q#####��Q# #@##��Q##### -R##### -R##### -� � �
R##&## EU##"## kU#####� � ��U##@##��U#####��U#####��U## ##� ��U##&##��Z##"##��Z#####��Z## @##� [##### I[##### I[##V## I[##&##� � � ��]##"##��]#####��]##@##��]##### ?^##### ?� � ^## ## ?� �
^##&## #a##"## 1a##### Sa##@## ka#####� � � � ��a#####��a#####��a##&##��c##"##��c#####��c## @## #d##### Od##### Od##>## Od##&##� � � � ��h##"##��h#####��h##@##��h##### -i##### -� �
i## ## -� �
i##&##��l##"##��l#####��l##@## #m##### Sm##### Sm## ## Sm##&##� � � � � ��o##"## #p##### 1p##� � @## Ip#####� ��p#####��p##
##��p##&##��r##"##��r#####��r##@##��r##### 3s##### 3s##f## 3s##&##� � � ��u##"##��u#####� u##@## u##### 9v##### 9v## ## 9v##&## v##"## v##### #w##@## /w##### ow##### ow#
� �� � � � � �� �� � � � �
#J## ow##&##� ��y##"##��y##### #z## �
## #z##### 9z##### 9z##P## 9z##&##� � � � ��~##"##��~#####��~##@##��~##### )ࡱ##### )ࡱ##p##� � � )ࡱ##&##� ��##"##���#####��##@##��##### 9 ##### 9 ## ## 9 ##&## # ##"## ' ##### I ##@� � � � � � � � � � � � � ## a #####� � ���#####���## ##� ���##&## + ##"## Q ##### s ##@##� � � � � � ���##### ##### ## ## #�˅ �˅ � �˅ #&## g ##"##� � ���#####���##@##�LJ##### # ##### # ##x## # ##&## ࡱ ##"##� � � � � � � �� �� ##### ##@##�lj � ࡱ ##"# #� ���##&# # # ## ## # ##### # #####� � � � � � � ߉#####��##@## # ##### Q ##### Q ##� � � � � � � ## Q ##&##� � ��##"## # ##### 9 ##@## Q #####� � � � � � ���#####���## ##� ���##&## S ##"## y #####� � � � ��
##@## ##### ##### ##&## ##&## # ##"## ?
� ��� �� �� �� � � �
##### a ##@## y ##### ##### ## ## ##&## M ##"## s ##### ##@## ##### ###
� � � � � ��� ��� � ��� � � � � ��� ��� ��
##��##V##��##&## C ##"## i #####� � � � ���##@##���#####��#####��## ##� ��##&## w ##"##� � ���### ##���##@##�ך##### # ##### # ## ## # ##&## \##"##� � � � � � � � ��#####��##@## !�
##### a ##### a ## ## a ##&## C ##"## i ##### ##@## ##### ##### ## ## ##&##
� � � � � � � � � � � � ��� ��� �� �� � ��
##"## ##### ##@## ##### ) ##### ) ## ## ) ##&## ##"## # ##### ?
��� ��� �Ѣ �� � � � � � � � �� � � �
##@## W ##### ##### ##.## ##&## Ũ##"## ##### ##@##
� � � ��� ��� ��� � �� �� �
% ##### e ##### e ##z## e ##&##� � � � � � � ��߫##"## # ##### ' ##@## ?� � � � �
##### ࡱ ##### ࡱ ## ## ࡱ ##&## 9 ##"## _ ##### ##@## #####
� � �� � � � � � � � � � �� ��� ��� #####��� ##v##���##&## O ##"## u ##### ##@## ##### ##### ## ## ##&## ŵ##"## ##### ##@##
� � � � ��� ��� �� �� � �� � �� �� �
% ##### e ##### e ## ## e ##&## # ##"## 5 ##### W ##@## o #####� � � � � � � � � � � � � � � � ���#####���## ##� ���# #&## [ ##"##� � ���#####���##@##���#####��#####��## ##� ��##&##���##"##��##### # ##@## #� � � � ##### [ ##### [ ## ## [ ##&## # ##"## ) ##### K ##@## c #####� � � � � � � � � � � � � � � ���#####���##`##���##& ## # ##"## ) ##### K ##@## c #####� � � � � � � � ���#####���#####���##&##���##"##���#####���##@##� # ##### C ##### C ## ## C ##&##� � � � � � � � ���##"## # ##### ' ##@## ?� � � � �
##### ࡱ ##### ࡱ ##^## ࡱ ##&## ##"## # #####
� � �� � � � � �� � � �
% ##@## = ##### } ##### } ##### } ##&## } ##"##� � � � � � � � � � � ���#####���##@##���##### # ##### # #� � � � # ## # ##&##� � � �
##"## 3 ##### U ##@## m ##### ##### ##p## ##&## # ##"## C ##### e ##@## } ##
� � � � � � � ��� ��� ��� � � � � � � � �
###���#####���## ##� ���##&## G ##"## m #####� � � � ���##@##���#####���#####���## ##� ���##&## } ##"## ##### ##@## ##### # ##### # ## ## # ##&## ##"## ##### # ##@## 3
� � ��� ��� ��� � � � � � � � ��� ��� � � � �
##### ##### ## ## ##&## Y ##"## ࡱ ##### ##@## ##### ##### ## ## #
�� ��� ��� � ��� � � � �� �� ��� ��� ��� � ���
#&##���##"##���#####��##@##�
% ##### e ##### e ## ## e ##&## # ##"## I ##### k ##@##� � � � � � � � � � � � � � ���#####���#####���## ##� ���# #&##���##"##���#####���##@## # ##### U ##### U ##H## U ##&##� � � � � � � � ���##"##���#####���## ##���##### # ##### # ## ## # ##&##� � � � � � � ���##"##���##### # ##@## ' ##### g ##### g ## ##� � � � � � � � � � g ##&## S ##"## y #####� � � � � ���##@##���#####���#####���#####���##&## ####"## -� �
###### O###@## g######� � ��######��###N##��###&##��###"## ####### =###@## U######� � � ��### ###��### ##� ��###&## #�
##"## ;� ##### ]� ##@## u� #####�� #####�� #####��
##&##��##"##��
##### ####@## ####### ]###### ]### ## ]###&## ####"## 7###### Y###@## q######� � � � � � � � � � ��#### ##��### ##� ��###&## S###"## y### ##� � � ��###### [###### q### ##� � � ��###### i### ## i### ##� � � � � ####&##��"##@##��"##### %###### %###P##� � �
%###&## u$##"##� ��$#####��$#####��$#####��$#####��$#####��$##&##��$##"##� %##### +� %##### C%##### C%##### C%##### C%##&## Q%##"## w%## -#@� � � � � � � �
%##<## yS## ##� � ��S## E#@GT##<## ' ## ## c ##$##� � � � � � ��##### # ##### ) ##### C ##### ] ##� � � � � � � � � ## { ##N##� � ��##v## I ##v##� � ���##$## 5 ##### Y ##"## k ## ##� � � � � � � ���## ## m ##### i ## ## }� � � � � � �
########## ####
#########AG����� ��############ ##� � �2# A��� �0 ## ############ ##� � � �2##`# P#`#p############# ##d
(##a# #p#:############# ##
� ��� � �
2 ### ##### #####3## ##* #6###
� � � � � �� ��
###��#####�� ��# d#########d#2#######r### Copyright 1997 John Wiley & Sons, Inc. � � All rights reserved. Reproduction or translation of this work beyond that permitted in Section 117 of the 1976 United States Copyright Act without the express written permission of the copyright owner is unlawful. Request for further information should be addressed to the Permissions Department, John Wiley & Sons, Inc. The purchaser may make back-up copies for his/her own use only and not for distribution or resale. The Publisher assumes no responsibility for errors, omissions, or
#r#########r#####
###########r#########r##### #��d#########d#2#######r## ##�
#################$##########################�� ��# d######3##d#########2## ##� �� �M F#�� #### ####T n# K######0##d#########Z### Eighth edition Nancy Stern
� �� � ��
#Z#########################################>###############################A####### ########b###############1###############
2###################################### ####
#########AGp #� � �############ ##T##U################r## ##� � �� �- V
,### ##### # d#########d#########-###CHAPTER 17##The Report Writer Module
��� �� �� ��
#########AGg #� � ��############ ##� � :# A g p
� � � ��############# ## #_M#### ###########r## ##� � � � �� �0 M #### ####T n# K#########d#########
��� �� � ��
#
#########
#####,########### #########
####�� ��# d#########d#########2## ##� ���M
#########AG�� �S # ############ ##� � � �2# A g� ����############# ##4� 2#### ###########r## ## p }
#################,##########################�� ��# d#########d#########2## ##� ����M # #### ####U l# K#########d#########m###IntroductionThe Benefits of the
� �� �� � ��
#m#########6###############`###############(############### #################m#####� ######U#l###K#########d#######)###U#l###K#########d#######
#########AGg #� � ��############ ##� � �2# A g p� � � ############# ## # 2#### ###########r## ## 0 M
� � � � � � �� �
,### ##### # d#########d#########
#W#########################9#################W#############U#l###K#########d####### ####U#l###K#########d###########U#l###K#########d###########U#l###K#########d###### # #####################################l# >####!�
#########AGg #� � ��############ ## #### A 7 ` W� � � � � �############# ##� � U#### ###########r## ## @ M
####�� ��# d#########d#########2## ##q } #� � �
c#��####��####T n#� ��K#########d#############COBOL has a Report Writer Module that greatly facilitates print operations. By including additional DATA DIVISION entries, the Report Writer will automatically handle all: 1. Spacing of forms.2. Skipping to a new page.3. Testing for end of page.4. Printing of headings at the top of a page and footings at the bottom of a page.5. Accumulating of amount
###################################
### ###T#n###K#########d###########T#n###K#########d###########T#n###K#########d###� ########T#n###K#########d#######S###T#n###K#########d#######"###T#n###K#########d## #########T#n###K#########d###########T#n###K#########d#######*###T#n###K#########d# ######B###T#n###K#########d#######'###$#########################
#########AGg��� ��############ ## # #########UI######r## ##� � � � �� �# M $### ##### # d#########d#####
#(#########(#####,###########(#########(####�� ��# d#########d#######.###+########### ##########<#,###-### # >*###/############### ################# ####
#########AG���� S ############ ##d# =# A� � � ����# ############# ##,
=#### ###########r## ###
#################$##########################�� ��# d#########d##### ###2## ##1� ��� # #### ####U l# K#########d#########B###You will recall that many reports
� �� �� � ��
#########AGg #� � ��############ ##d# =# A g p� � � � � �############# ###� =#### ###)#######r## ## 0 M
#################,##########################�� ��# d#########d#########2## ##� ���M s#��####��####U l#� ��K#########d#############A report has both detail and summary printing. That is, when input records with the same department number are read, the records are printed and the total amount of sales for each salesperson is accumulated. When a change or break in the department number occurs, the � �
#######################################0###U#l###K#########d####### ###U#l###K#####� ####d####### ###U#l###K#########d#######,###U#l###K#########d#######|�
###U#l###K#########d#######<###9###################
#########AG�� �# ��############ ## # ## A 7� � � � ���W ############# ##L#oa#### ###########r## ## @ }
� � � � �� �
#### ####T n# K#########d#########"###For Printing Headings and Footings
#"#########"#####$###########"#########"####�� ��# d#########d#########2## ##q� ���# # #### ####T n# K#########d#########.###A Report Writer program can
� �� �� � ��
designate print lines of the following types:REPORT HEADING (RH) - Prints
#.#########.#################.#########J###T#n###K#########d#######~###T#n###K##### ####d####### ###T#n###K#########d#######v###T#n###K#########d#######1###T#n###K####� #####d####### ###T#n###K#########d#######4###T#n###K#########d#######|�
#########AGg #� � ��############ ##d# =# A g p� � � � � ############# ##D# =#### ###########r## ## 0 M
� � � � � �� �
$### ##### # d#########d#########'###The REPORT SECTION in the DATA
��� �� �� ��
#'#########'#####$###########'#########'####�� ��# d#########d########2## ##� ���M s#��####��####U l#� ��K#########d######### ###The DATA DIVISION of a program � using the Report Writer Module can consist of three sections that must be coded in the order shown:1. FILE SECTION2. WORKING-STORAGE SECTION3. REPORT SECTIONThe REPORT SECTION is specified only when the Report Writer Module is used. Lines must be designated as heading, detail, and footing lines, and they will print as
=#### ###########r## ## M
#6#########)#####$#########
#################6#########6####�� ��# d#########d#########2## ##q� ��#
# #### ####T n# K#########d#########T###The FD for the print file in a
� �� �� � ��
program using the Report Writer Module contains a LABEL RECORDS clause and may include a RECORD CONTAINS clause. A REPORT clause is added as in the following: FORMATFD print-file-name LABEL RECORDS ARE OMITTED
#T######### ############################### #################T######### ###U#l###K#� � � ########d#######.###U#l###K#########d###########T#n###K#########d####### ###T#n###K� #########d#######Q###N##############i####e
#wX# A g #� � � 0############# ## #wX#### ###MA######r## ### `� � � � � �
#### ####T n# K#########d#########(###The REPORT SECTION #in the DATA
��� �� � ��
#(#########(#####$###########(#########(####�� ��# d#########d#########2## ##� �� �- M ##��####��####T n#� ��K#########d######### ###The REPORT SECTION, which follows � the WORKING-STORAGE SECTION, defines all aspects of the printed output. It
#wX# A g p� � � �############# ## ##Q#### ###EC######r## ##� � � � �� �0 M
#### ####T n# K#########d#########&###The RD Entry within the#REPORT
��� �� � ��
#########AGg #� � ��############ ##t#7B# A g #� � � � 0############# ##d#7B#### ###EC######r## ##� � � �� �0 M
#### ####T n# K#########d#########&###The RD Entry within the#REPORT
��� �� � ��
#&#########&#####$###########&#########&####�� ��# d#########d#########2## ##� �� �- M ##��####��####T n#� ��K#########d#########c###FORMATThe RD entry describes the report and it can have numerous subordinate clauses.REPORT SECTION
RD report-name-1 CONTROL IS data-name-1 . . .
CONTROLS ARE FINAL data-name-1 . . . PAGE LIMIT IS integer-1
LINE LIMITS ARE LINES HEADING integer-2
#########AG���� ��############ ##d# =# A g � � � � �� @############# ##� � =#### ###EC######r## ## }
#5#########'#####$###########################5#########5####�� ��# d#########d####### ##2## ##� �� �= M ##��####��####U l#� ��K#########d######### ###The CONTROL clause �
#########AG�� �C #
# ############ ##d# =# A� � � ���� �############# ##,# =#### ###########r## ##1 `� � � � � �� #### ##### # d#########d#########'###The RD Entry within the#REPORT
��� �� �� ��
#D#########1#################################D#########2###U#n###K#########d####### T###U#l###K#########d#######X###U#l###K#########d#######7###U#l###K#########d###### #?
###U#l###K#########d#######e###U#l###K#########d####### ###U#l###K#########d#######� t###q#########################r###s###d#7,p###u#################################���
#########AGg C� � # ############ ##d# =# A� � � ��� �# P ############# ##$# =#### ###########r## ##� � � � �� �` M
#### ##### # d#########d#########9###The RD Entry within the#REPORT
��� �� �� ��
#9#########&#####$###########################9#########9####�� ��# d#########d####### ##2## ### # #� � �
# ######### ################# ######### ###U#n###K#########d#######!� � � �
###U#n###K#########d####### ###T#n###K#########d#######T###T#n###K#########d#######� {###x#############S#####(#4#L#y###z###T# >w###|�
#########AGg C� � # ############ ##d# =# A 7� � � � ���P ############# ##,# =#### ###########r## ## ` M
� � � � � �� �
#### ##### # d#########d#########9###The RD Entry within the#REPORT
��� �� �� ��
#9#########&#####$###########################9#########9####�� ��# d#########d####### ##2## ##q� ���#
# #### ####T n# K#########d#########
� �� �� � ��
#
#########
#################
#########AGg 3� � # ############ ## #7B# A� � � ��� � # @############# ## #wX#### ###########r## ##� � � � �� �P M
#### ####T n# K#########d#########9###The RD Entry within the#REPORT
��� �� � ��
#########AGg #� � ��############ ## #wX# A� � ��� �� @############# ##D##Q#### ###########r## ##� � � �� � M
#### ####T n# K#########d#########G###The RD Entry within the#REPORT
��� �� � ��
#G#########'#####$#########
#################G#########G####�� ��# d#########d#########2## ### =� � ��
#w#########w#################w#############T#n###K#########d###########T#n###K##### ####d###########T#n###K#########d###########T#n###K#########d#######
###T#n###K#########d###########T#n###K#########d####### ### ############# #####b# #� � � � # ### ###T# > ### ###############x################# ####
#########AG@ `� �
############ ## #oT#### P# ############# ############## #######r## ##z = &
� � � ��� � � � � � �
#
#########
#####,########### #########
#########AGg #� � ��############ ##t#oa##a#� ��� s############# ##� � � �U #######Q? #####3## ## V
� � ���� V#��####��#####�� ��# d#########d#2####### ###� SALES Record LayoutField Size Type No. of Decimal Positions
# ######### ################# ##############� � � �� ��# d#########d#2#####G####�� ��# d##### ####d#2##########�� ��# d#########d#2##########�� ��# d#########d#2##########�� ��# d#### #####d#2##########�� ��# d#########d#2#######r## ##� �� �0 M
,### ##### # d#########d#########
# ######### #####$########### #########
####�� ��# d#########d####### ### ###########� � ���#####b# # # ### ###� � � � � > ### ###############B################# ####
#########a#p���` �############# ## # ^########U#P#####3## ##� � � � ����& ############## # d#########d#2####### ###
� �� �� � SALES REPORT
PAGE NO. 9999DIV DEPT ITEM AMT OF SALESXX XX XXX $9999.99XX XX XXX $9999.99 . TOTAL ITEM AMT $99999.99*XX XX XXX $9999.99XX XX XXX $9999.99 . TOTAL ITEM AMT
$99999.99* TOTAL DEPT AMT $99999.99**XX XX XXX $9999.99XX XX XXX $9999.99 . TOTAL ITEM AMT $99999.99* TOTAL DEPT AMT $99999.99** TOTAL DIV AMT $99999.99*** .
########### #########(####� �� ��# d#########d#2##########�� ��# d#########d#2##########� # d#########d#2########## # d#########d#2########## # d#########d#2##########
� �� �� �� �� ��
# d#########d#2########## # d#########d#2########## # d#########d#2#########
�� �� �� �� �� ��
#�� ��# d#########d#2##########�� ��# d#########d#2##########�� ��# d#########d#2######## ##�� ��# d#########d#2##########�� ��# d#########d#2##########�� ��# d#########d#2#####*# ###�� ��# d#########d#2#####
# ######### #####$########### #########
#########A #� ���0 ############## ##� � �2##AGg #� � ############ ## # ;#### ###########r## ## 0 M
�� � � � � � �� �
$### ##### # d#########d#########
# ######### #####$########### #########
# ######### ################# #########-� � �
###T#n###K#########d#######j###T#n###K#########d####### ### #######################� � ## ### ###<� �
> ### ################################# ####
#########AG7 S W� � # ############ ##� � � �2# A g� �� ############# ##$# ;#### ###########r## ##q p #
� � � � � � �
# ######### #####$########### ######### ####�� ��# d#########d#########2## ##� ���M # #### ####T n# K#########d#########Y###3. The printing of a line for each
� �� �� � ��
#Y#########Y#################Y#########I###T#n###K#########d###########T#n###K##### ####d####### ### ######################### ### ###� � � � �
> ### ################################# ####
#########AGg #� � ��############ ##� � �2# A g p� � � ############# ## # ;#### ###########r## ## 0 M
� � � � � � �� �
$### ##### # d#########d#########
#k#########k#################k#########P###T#n###K#########d###########T#n###K##### ####d####### ### #############S#####(#4#L# ### ####� � � �
2#### ###########r## ## 0 M
#########AGg #� � ��############ ##� � �2# A g p� � � ############# ##d# ;#### ###########r## ## 0 M
� � � � � �� �
$### ##### # d#########d#########
> ### ###############H################# ####
#########AGg #� � ��############ ##� � �2# A g p� � ��############# ##,� 2#### ###########r## ## 0 M
#########AGg #� � ��############ ##� � �2# A g p� � ��############# ##� � 2#### ###########r## ## 0 M
# ######### ################# #########~###T#n###K#########d###########T#n###K#####� � � ####d####### ### #############S#####(#4#L# ### ###,� � � �
> ### ###############L################# ####
#########AGg #� � ��############ ##� � �2# A g p� � � ############# ## # 2#### ###########r## ## 0 M
� � � � � � �� �
$### ##### # d#########d#########
# ######### #####$########### ######### ####�� ��# d#########d#####"###2## ##� ���M s#��####��####T n#� ��K#########d######### ###9. A change in DIV results in the � printing of ____ lines. That is, a DIV control break causes a ____ line to print, followed by a ____ line and then a ____ line.SOLUTION: three; ITEM total or
# ######### ################# ######### ###T#n###K#########d#######S###T#n###K#####� � � � ####d####### ### #############S#####(#4#L# ### ###� � � � �
#########AGg #� � ��############ ##� � �2# A g p� � � ############# #### ;#### ###########r## ## 0 M
� � � � � �� �
$### ##### # d#########d#########
#d#########d#################d#########O###T#n###K#########d###########T#n###K##### ####d####### ### #############S#####(#4#L# ### ###4� � � �
> ### ###############P################# ####
2#### ###########r## ## 0 M
# ######### #####$########### ######### ####�� ��# d#########d#####$###2## ##� ���M s#��####��####T n#� ��K#########d#########&###11. Assuming the Report Writer Module will be used in this program, code the FD for the preceding output file. SOLUTION: A suggested solution is:
#&#########&#################&#########o###T#n###K#########d####### ###T#n###K#####� ####d####### ### #############S#####(#4#L# ### ###� � � � �
> ### ###############R################# ####
#########AGg #� � ��############ ##� � �2# A g p� � � ############# ## # 2#### ###########r## ## 0 M
� � � � � � �� �
$### ##### # d#########d#########
2#### ###########r## ## 0 M
#########AGg #� � ��############ ##� � �2# A g p� � ��############# ##� � 2#### ###########r## ## 0 M
# ######### ################# ######### ###T#n###K#########d#######(###T#n###K#####� � � � ####d#########################S#####(#4#L#########|
#########AGg #� � ��############ ##� � �2# A����# ############# ##
2#### ###########r## ## 0 M
# ######### #####$########### ######### ####�� ��# d#########d#####(###2## ##1� ��� # #### ####T n# K#########d#########u###15. Code the RD entry and its
� �� �� � ��
clauses for the preceding illustration.SOLUTION: REPORT SECTION. RD REPORT - 1 CONTROLS ARE FINAL, DIV, DEPT, ITEM PAGE LIMIT IS 60 LINES HEADING 2
FIRST DETAIL LAST DETAIL 50
########g>
#########AGg #� � ��############ ##d# =# A g p� � � � � ############# ## # ##### ###########r## ## 0 M
� � � � � � �� �
$### ##### # d#########d#########A###Clauses Used at the Group Level
��� �� �� ��
#I#########I#################I#########|
###U#n###K#########d#######e###U#n###K#########d#######h###U#n###K#########d####### ###################################### #g>######################################� ���
#########AGg 3� � # ############ ###� �
#Y# A 7 W� � � @############# ## #7B################r## ##� � � �� �P M
#### ####T n# K#########d######### ###Clauses Used at the Group Level
��� �� � �� �
#Q# A g � � �@############# ## #7B#### ###########r## ###� � � � ���
#A#########A#####$###########A#########A####�� ��# d#########d#####+###2## ##� �� �= M ##��####��####T n#� ��K#########d#############FORMAT01 data-name-1
REPORT HEADING RH
PAGE HEADING PH CONTROL HEADING
data-name-2 CH FINAL TYPE IS DETAIL
DE CONTROL FOOTING data-name-3 CF
FINAL PAGE FOOTING PF
###########################################T#n###K#########d###########T#n###K##### ####d########### #########################!
#########AG����#
############ ##d# =# A g `
�� � � � � � �############# ## # ##### ###########r## ##1� � � � � ���� #### ##### # d#########d#########X###Clauses Used at the Group Level
��� �� �� ��
=#### ###########r## ## 0 M
# ######### #################
#########AGg #� � ��############ ##d# =# A g p� � � � � ############# ## # ##### ###########r## ## 0 M
� � � � � � �� �
$### ##### # d#########d#########
####�� ��# d#########d#####/###2## ##� ���M
#########AGg #� � ��############ ##d# =# A g p� � � � � ############# ##\# =#### ###########r## ## 0 M
� � � � � �� �
$### ##### # d#########d#############DETAIL
#########AGg #� � ��############ ##d# =# A g p� � � � � ############# ## # ##### ###########r## ## 0 M
� � � � � � �� �
$### ##### # d#########d#############CONTROL FOOTINGp
#########AGg #� � ��############ ##d# =# A g p� � � � � ############# ##,# =#### ###########r## ## 0 M
� � � � � �� �
$### ##### # d#########d#########
####�� ��# d#########d#####2###2## ##� ���M
#########AGg #� � ��############ ##d# =# A g p� � � � � �############# ##|�
#t#########t#################t#########O###U#n###K#########d#######
#########AGg s� � C ############ ##d# G# A� � � ��� ��p �############# ##4� ##### ###########r## ## M
#################M#########M####�� ��# d#########d#####4###2## ###� ��
s#��####��####T n#� ��K#########d######### ###FORMAT� 01
data-name-1 . .
LINE NUMBER IS integer-1 ON NEXT PAGE
PLUS integer-2 . .This optional LINE
clause specifies either:1. An actual or absolute line number on which the
#########AG7 C W� � # ############ ##4#wX# A g� � � ��� ############# ##4#wX#### ###########r## ##q ` #
� � � � � �
#### ####T n# K#########d#########T###Clauses Used at the Group Level
��� �� � ��
#T#########B#####$###########################T#########T####�� ��# d#########d#####5# ##2## ##� ����M � ��# ####��####T n#� ��K#########d#########j###FORMAT01data-name-1 .
#########AGg��
#################,##########################�� ��# d#########d#####6#i###f########### ############g###h### #g>e###j################################# ####
#########AGg�� ��############ ##4#wX# A g� � �� �############# ##L�
#)#########
#####$###########################)#########)####�� ��# d#########d#####7###2## ##� ���� M � ��# ####��####T n#� ��K#########d#############1 ABC PRODUCTION COMPANY1
###########################################T#n###K#########d###########T#n###K##### ####d#######&###T#n###K#########d###########T#n###K#########d###########T#n###K#### #####d###########T#n###K#########d###########T#n###K#########d#######+###T#n###K### ######d###########T#n###K#########d#######+###T#n###K#########d###########T#n###K## #######d#######p###m############# #####X#a#b#n###o###4�