RE: Cobol Select and Assign

"gibney" <[email protected]> Wed, 16 Jun 2010 16:33:42 -0700
Newsgroups gmane.comp.emulators.turnkey-mvs
Message-ID <004c01cb0dac$5bc3dd90$134b98b0$@net>
UT means a "unit record" device. S means sequential, as the second message
assumed. 

 

From: [email protected] [mailto:[email protected]] On
Behalf Of Ron Hudson
Sent: Wednesday, June 16, 2010 3:39 PM
To: [email protected]
Subject: Re: [turnkey-mvs] Cobol Select and Assign

 



what kind of magic is "UT-S-<my original name>"

Do I refer to them in runtime JCL as:

//DDREG DD DSN=HUDSON.DATA.DATA(CHKREG),DISP=SHR
//SYSPRINT DD SYSPRINT=A

??



On Wed, Jun 16, 2010 at 2:27 PM, Jean-Marie Bodin <[email protected]>
wrote:

  

Hi

 

Try this

 

00007           INPUT-OUTPUT SECTION.
00008           FILE-CONTROL.
00009               SELECT REGISTER-FILE

00010                  ASSIGN TO UT-S-DDREG.
00012               SELECT REPORT-FILE
00013                  ASSIGN TO UT-S-SYSPRINT.

jm

----- Original Message ----- 

From: Ron Hudson <mailto:[email protected]>  

To: [email protected] 

Sent: Wednesday, June 16, 2010 8:17 PM

Subject: [turnkey-mvs] Cobol Select and Assign

 

Hi everyone,

I apologize to those I annoy - I have been Googling to try to find answers
and
basically only find frustration.


I thought this would be easier - a checkbook totaling program written in
cobol. 

I want to read a file specified in my JCL and produce printed lines on the
printer.
I will also be reading a number from each record and keeping several sums.

Right now I am having problems specifying the file my program will interact
with. Also
the printer.

I have read all over the place, but I think most of what I have read
pertains to newer
versions of cobol.

00003   000700  ENVIRONMENT DIVISION.
00






00004           CONFIGURATION SECTION.


00005   000800  SOURCE-COMPUTER. IBM-370.
00


00006   000900  OBJECT-COMPUTER. IBM-370.
00






 
00007           INPUT-OUTPUT SECTION.


00008           FILE-CONTROL.


00009               SELECT REGISTER-FILE


00010                  ASSIGN TO DDREG


00011                  ORGANIZATION IS SEQUENTIAL.


00012               SELECT REPORT-FILE






 
00013                  ASSIGN TO SYSPRINT.

And this is what cobol says about it....

 CARD   ERROR MESSAGE





 11     IKF1155I-W     DEVICE CLASS INVALID IN SYSTEM-NAME. SKIPPING TO NEXT
FIELD.






 11     IKF1141I-W     FILE ORGANIZATION FIELD INVALID IN SYSTEM-NAME.
SEQUENTIAL ASSUMED.


 11     IKF1157I-E     EXTERNAL-NAME NOT PRESENT IN SYSTEM-NAME.


 11     IKF1017I-E     IS INVALID IN SELECT CLAUSE. SKIPPING TO NEXT CLAUSE.






 
 13     IKF1155I-W     DEVICE CLASS INVALID IN SYSTEM-NAME. SKIPPING TO NEXT
FIELD.


 13     IKF1141I-W     FILE ORGANIZATION FIELD INVALID IN SYSTEM-NAME.
SEQUENTIAL ASSUMED.


 13     IKF1157I-E     EXTERNAL-NAME NOT PRESENT IN SYSTEM-NAME.






 
 9      IKF2133I-W     LABEL RECORDS CLAUSE MISSING. DD CARD OPTION WILL BE
TAKEN.




There are a bunch of other messages, but I think they are triggered by
these.  I have tried several things 
for both the register-file and the report-file (actually - the printer I
hope) instead of SYSPRINT I have had
PRINTER, and instead of DDREG I have had DISK and FILE.

Ron.