SUM clause in REPORT WRITER - Problems
From: Lueko Willms (l.willms_at_jpberlin.de)
Date: 12/21/04
- Previous message: Chuck Stevens: "Re: append a string to another"
- Next in thread: Chuck Stevens: "Re: SUM clause in REPORT WRITER - Problems"
- Reply: Chuck Stevens: "Re: SUM clause in REPORT WRITER - Problems"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: 21 Dec 2004 18:39:00 GMT
Using Fujitsu's COBOL 3.0, I want to write a REPORT using REPORT
WRITER. The compiler flags the SUM clauses in the CONTROL FOOTING
FINAL, this way or that way.
Here is the relevant part of the program -- the data names are of
course all in German -- parts of the WORKING-STORAGE SECTION and the
full REPORT SECTION.
[code]
WORKING-STORAGE SECTION.
01 Je-Gespraech .
02 Merker DISPLAY.
03 Tarifklasse PIC X.
88 ist-Ortsgespraech VALUE 'L'.
88 ist-Ferngespraech VALUE 'D'.
02 Betraege COMP.
03 Tarif PIC 9V9(5) .
03 Grundpreis PIC 9(6)V99 .
03 Basissteuer PIC 9(6)V99 .
03 Entfernungssteuer PIC 9(6)V99 .
03 Summe PIC 9(6)V99 .
01 Kumuliert COMP.
02 Basissteuer PIC 9(12)V99 .
02 Entfernungssteuer PIC 9(12)V99 .
02 Summe PIC 9(12)V99 .
REPORT SECTION.
RD Ausgabereport
CONTROLS ARE FINAL
.
01 Einzige-Zeile LINE PLUS 1 TYPE DETAIL
.
02 Dauer PIC ZZZ.ZZ9 COLUMN 1
SOURCE Gespraechsdauer
.
02 Tarifklasse PIC X COLUMN 9
SOURCE Tarifklasse OF Je-Gespraech
.
02 Tarif PIC 9,9999 COLUMN 10
SOURCE Tarif OF Je-Gespraech
.
02 Grundpreis PIC ZZZ.ZZZ.ZZ9,99 COLUMN 18
SOURCE Grundpreis OF Je-Gespraech
.
02 Basissteuer PIC ZZZ.ZZZ.ZZ9,99 COLUMN 38
SOURCE Basissteuer OF Je-Gespraech
.
02 Entfernungssteuer PIC ZZZ.ZZZ.ZZ9,99 COLUMN 58 BLANK WHEN ZERO
SOURCE Entfernungssteuer OF Je-Gespraech
.
02 Summe PIC ZZZ.ZZZ.ZZ9,99 COLUMN 78
SOURCE Summe OF Je-Gespraech
.
01 Summenzeile LINE PLUS 2 TYPE CONTROL FOOTING FINAL
.
02 Grundpreis-R PIC ZZZ.ZZZ.ZZ9,99 COLUMN 18
SUM Grundpreis OF Ausgabereport RESET ON FINAL
.
02 Basissteuer-R PIC ZZZ.ZZZ.ZZ9,99 COLUMN 38
SUM Basissteuer OF Ausgabereport RESET ON FINAL
.
02 Entfernungssteuer-R PIC ZZZ.ZZZ.ZZ9,99 COLUMN 58 BLANK WHEN ZERO
SUM Entfernungssteuer OF Ausgabereport RESET ON FINAL
.
02 Summe-R PIC ZZZ.ZZZ.ZZ9,99 COLUMN 78
SUM Summe OF Ausgabereport RESET ON FINAL
.
[/code]
The above, i.e. the SUM-clauses in "Summenzeile", are flagged by the
Fujitsu-Compiler (Version 3.0) like this:
TelcoBM.COB 126: JMN2414I-S IF 'UPON' IS NOT SPECIFIED IN SUM CLAUSE,
DATA-NAME 'GRUNDPREIS' IN REPORT SECTION MUST BE SUM COUNTER.
DATA -NAME IGNORED.
TelcoBM.COB 129: JMN2414I-S IF 'UPON' IS NOT SPECIFIED IN SUM CLAUSE,
DATA-NAME 'BASISSTEUER' IN REPORT SECTION MUST BE SUM COUNTER.
DATA-NAME IGNORED.
TelcoBM.COB 132: JMN2414I-S IF 'UPON' IS NOT SPECIFIED IN SUM CLAUSE,
DATA-NAME 'ENTFERNUNGSSTEUER' IN REPORT SECTION MUST BE SUM COUNTER.
DATA-NAME IGNORED.
TelcoBM.COB 135: JMN2414I-S IF 'UPON' IS NOT SPECIFIED IN SUM CLAUSE,
DATA-NAME 'SUMME' IN REPORT SECTION MUST BE SUM COUNTER.
DATA-NAME IGNORED.
When I add "UPON Einzige-Zeile" it comes with another error message:
[code]
01 Summenzeile LINE PLUS 2 TYPE CONTROL FOOTING FINAL
.
02 Grundpreis-R PIC ZZZ.ZZZ.ZZ9,99 COLUMN 18
SUM Grundpreis OF Ausgabereport UPON Einzige-Zeile RESET ON FINAL
.
02 Basissteuer-R PIC ZZZ.ZZZ.ZZ9,99 COLUMN 38
SUM Basissteuer OF Ausgabereport UPON Einzige-Zeile RESET ON FINAL
.
02 Entfernungssteuer-R PIC ZZZ.ZZZ.ZZ9,99 COLUMN 58 BLANK WHEN ZERO
SUM Entfernungssteuer OF Ausgabereport UPON Einzige-Zeile RESET ON FINAL
.
02 Summe-R PIC ZZZ.ZZZ.ZZ9,99 COLUMN 78
SUM Summe OF Ausgabereport UPON Einzige-Zeile RESET ON FINAL
.
[/code]
126: JMN2413I-S IF 'UPON' IS SPECIFIED IN SUM CLAUSE,
IDENTIFIER 'GRUNDPREIS' IN SUM CLAUSE MUST
NOT BE DATA-NAME IN REPORT SECTION. IDENTIFIER IGNORED.
129: JMN2413I-S IF 'UPON' IS SPECIFIED IN SUM CLAUSE,
IDENTIFIER 'BASISSTEUER' IN SUM CLAUSE MUST
NOT BE DATA-NAME IN REPORT SECTION. IDENTIFIER IGNORED.
132: JMN2413I-S IF 'UPON' IS SPECIFIED IN SUM CLAUSE,
IDENTIFIER 'ENTFERNUNGSSTEUER' IN SUM CLAUSE MUST
NOT BE DATA-NAME IN REPORT SECTION. IDENTIFIER IGNORED.
135: JMN2413I-S IF 'UPON' IS SPECIFIED IN SUM CLAUSE,
IDENTIFIER 'SUMME' IN SUM CLAUSE MUST
NOT BE DATA-NAME IN REPORT SECTION. IDENTIFIER IGNORED.
What's up? I think this is correct COBOL code. Isn't it?
MfG,
L. Willms
Lüko Willms http://www.willms-edv.de
/--------- L.WILLMS@jpberlin.de -- Alle Rechte vorbehalten --
Das Buch, das in der Welt am ehesten verboten zu werden verdiente, wäre ein Katalogus von verbotenen Büchern. -G.C.Lichtenberg
- Previous message: Chuck Stevens: "Re: append a string to another"
- Next in thread: Chuck Stevens: "Re: SUM clause in REPORT WRITER - Problems"
- Reply: Chuck Stevens: "Re: SUM clause in REPORT WRITER - Problems"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|