Typical DCL Command Procedure to run the program :

$! 
$!      Description:    Creates the NSLC data extract file. 
$! 
$ SET NOVERIFY 
$ SAY :== "WRITE SYS$OUTPUT" 
$ CL
$! 
$!  Prompt for term 
$!
$ SAY "This will create the NSLC data extract file." 
$ SAY " " 
$! 
$ENTER_PARM: 
$ READ SYS$COMMAND/TIME=60/END=EXIT/ERROR=EXIT/PROMPT= -   
  "Enter the FIVE DIGIT term (CCYYx) to run this list for >>> " TERMIN   
$ LEN_TERMIN = F$LENGTH(TERMIN) 
$ IF LEN_TERMIN .NE. 5 THEN GOTO ENTER_PARM 
$ TYP_TERMIN = F$TYPE(TERMIN) 
$ IF TYP_TERMIN .NES. "INTEGER" THEN GOTO ENTER_PARM
$! 
$!  Create parameter file the run the RBA349 program. 
$! 
$ OPEN/WRITE output_file SI$DATA:RBA349PRM.DAT 
$! 
$ output_record = "PGM=RBA349,TERM=" + F$EXTRACT(2,3,TERMIN) + ",RUNTYPE=E,OPTION2=Y"
$ WRITE output_file output_record 
$ CLOSE output_file 
$!
$!  Create the file of student ids to feed into RBA349.
$!
$ COM_FILE = "SYS$LOGIN:FOCTEMP.COM"
$!
$ OPEN/WRITE output_file 'COM_FILE' 
$! 
$ WRITE output_file "$ DEFINE FOC$DIR1 SI$DATA" 
$ WRITE output_file "$ DEFINE FOC$DIR2 SI$FEX,SI$MFD" 
$ WRITE output_file "$ SET DEFAULT SYS$LOGIN" 
$ WRITE output_file "$ FOCUS" 
$ WRITE output_file "EXEC SI$FOCUS:GE-NSLC-DATA IN_TERM=" + TERMIN 
$ WRITE output_file "FIN" 
$ WRITE output_file "$ EXIT" 
$! 
$ CLOSE output_file 
$ SUBMIT/NOPRINT/NOTIFY 'COM_FILE'
$ SYNCHRONIZE FOCTEMP
$ COPY SYS$LOGIN:PLAY.FTM SI$DATA:RBA349INP.DAT;
$ SUBMIT/NOPRINT/NOTIFY SI$COM:RJA349.COM
$ SYNCHRONIZE RJA349
$!
$!  E-mail results to user.
$!
$ NAME = F$GETJPI("","USERNAME")
$ MAIL/SUBJECT="RBA349 - STATUS REPORT" Z$PRT:RBA349.PRT 'NAME' 
$!
$EXIT:
$!
$ SAY " " 
$ SAY "All done...  " 
$ SAY " " 
$!
$!  CLEAN UP.
$!
$ DELETE/LOG SYS$LOGIN:*.FTM;*
$ DELETE/LOG SYS$LOGIN:*.MAS;*
$ DELETE/LOG SYS$LOGIN:*.WP;*
$ DELETE/LOG SYS$LOGIN:FOCTEMP.COM;*
$ SET DEFAULT SYS$LOGIN
$ EXIT


FOCUS program :

-*begin doc
-*
-*FEX:	GE-NSLC-DATA
-*
-*INPUT
-*	IN_TERM
-*
-*	This procedure produces an input data file which will be 
-*	feed into RBA349.
-*	RBA439 produces the NSLC extract file.
-*
-*
-*end doc
-*
JOIN CLEAR *
SET LINES=999999
SET PAGE = NOPAGE
-*
TABLE FILE RTFILE
PRINT STU_ID
ON TABLE SAVE AS PLAY
WHERE TERM EQ '&IN_TERM';
WHERE COLLEGE NE 'CE';
END
JOIN CLEAR *

 

 

This page hosted by Get your own Free Homepage

Hosted by www.Geocities.ws

1