Typical DCL Command Procedure to run the program :

$!
$!  FA_UP_ADMS_2000.COM
$!
$!      Description:    Creates batch transactions to "clear" ADMS code on
$!			screen 306 for those who meet the criteria.  This 
$!			program is for the 1999-2000 award year.      
$!
$!  CREATE TEMPORARY COMMAND PROCEDURE THE RUN FOCUS JOB.
$!
$ WF := WRITE FILE
$ COM_FILE = "SYS$LOGIN:FOCTEMP.COM"
$!
$ OPEN/WRITE FILE 'COM_FILE' 
$ WF "$ SET DEFAULT SYS$LOGIN"
$ WF "$ DEFINE FOC$DIR1 SI$DATA"
$ WF "$ DEFINE FOC$DIR2 SI$MFD"
$ WF "$ FOCUS"
$ WF "EXEC SI$FOCUS:FA_UP_ADMS_2000"
$ WF "FIN"
$ WF "$ EXIT"
$ CLOSE FILE
$ @'COM_FILE'
$!
$!  MOVE RESULTING BATCH TRANSACTIONS TO MAINTENANCE CYCLE FEED FILE.
$!
$ CONVERT/APPEND SYS$LOGIN:UPADMS.FTM SI$DATA:AIB2FL.DAT
$!
$!  CLEAN UP.
$!
$ DELETE/LOG SYS$LOGIN:*.FTM;*
$ DELETE/LOG SYS$LOGIN:*.MAS;*
$ DELETE/LOG SYS$LOGIN:*.WP;*
$ DELETE/LOG SYS$LOGIN:FOCTEMP.COM;*
$ EXIT


FOCUS program :

-*begin doc
-*
-*FEX:  FA_UP_ADMS
-*
-*      This produces a list of students who need to have the
-*      ADMS code marked as complete on screen 306.  The update 
-*      is done via batch transactions.
-*
-*INPUT
-*      AWD_YR : AWARD YEAR
-*      AWD_PD : AWARD PERIOD
-*      TERM_1 : 1ST TERM FOR OUR ACADEMIC YEAR
-*      TERM_2 : 2ND TERM FOR OUR ACADEMIC YEAR
-*      TERM_3 : 3RD TERM FOR OUR ACADEMIC YEAR
-*
-*end doc
-**********************************************************************
SET COMPUTE = OLD
SET PAGE = NOPAGE
SET LINES = 999999
-SET &AWD_YR = '2000';
-SET &AWD_PD = '2000A';
-SET &TERM_1 = '19991';
-SET &TERM_2 = '19992';
-SET &TERM_3 = '19993';
JOIN CLEAR *
FILEDEF UPADMS DISK UPADMS.FTM APPEND LREC 80 RECFM F
-*
-*  Create The Batch Header
-*
DEFINE FILE AAFILE
BATCH_HEADER1/A40 = '$$$MSC514        CLR ADMS CODE  YFA     ';
BATCH_HEADER2/A40 = '                                        ';
END
TABLE FILE AAFILE
PRINT BATCH_HEADER1 AS ''
      BATCH_HEADER2 AS ''
BY STU_ID NOPRINT   
ON TABLE SAVE AS UPADMS   
IF RECORDLIMIT EQ 1  
END
-*
-*  Select all students who have an uncompleted ADMS code on screen 306
-*  and have been accepted for the current academic year by Admissions.
-*
MATCH FILE STFILE
PRINT AWD_YR BY STU_ID
WHERE AWD_YR EQ '&AWD_YR';
WHERE TRK_STAT EQ '';
WHERE TRK_FORM EQ 'ADMS';
WHERE ST020_ORDER LE TRK_CNTR;
RUN
FILE MMFILE
PRINT COLLEGE_3 BY STU_ID
WHERE COLLEGE_3 NE '';
WHERE (APP_TERM EQ '&TERM_1') OR (APP_TERM EQ '&TERM_2') OR 
      (APP_TERM EQ '&TERM_3'); 
-*
-*  Eliminate all majors not eligible for financial aid.
-*
WHERE (MAJOR_3 NE 'ZZUK') AND (MAJOR_3 NE 'CE62') AND (MAJOR_3 NE 'CE65') AND 
      (MAJOR_3 NE 'CE68') AND (MAJOR_3 NE 'CE81') AND (MAJOR_3 NE 'CONT') AND 
      (MAJOR_3 NE 'CE') AND (MAJOR_3 NE 'WFIT') AND (MAJOR_3 NE 'PQBA') AND 
      (MAJOR_3 NE 'SCBA') AND (MAJOR_3 NE 'TRBA') AND (MAJOR_3 NE 'ZZBA') AND 
      (MAJOR_3 NE 'JTCL') AND (MAJOR_3 NE 'UNDC') AND (MAJOR_3 NE 'GEDX') AND 
      (MAJOR_3 NE 'JTGE') AND (MAJOR_3 NE 'TRGE') AND (MAJOR_3 NE 'BUSA') AND 
      (MAJOR_3 NE 'TRUD') AND (MAJOR_3 NE 'ZZUD') AND (MAJOR_3 NE 'TRUN') AND 
      (MAJOR_3 NE 'ZZUN') AND (MAJOR_3 NE 'TRUP') AND (MAJOR_3 NE 'ZZUP') AND 
      (MAJOR_3 NE 'TRUT') AND (MAJOR_3 NE 'ZZUT') AND (MAJOR_3 NE 'ZZUW') AND 
      (MAJOR_3 NE 'TRUW');
WHERE MM030_ORDER LE AP_SEG_CNTR;
AFTER MATCH HOLD OLD-AND-NEW
END
-RUN
-*
-*  Create batch transactions to update screen 306.
-*
DEFINE FILE HOLD
BTH_TRANS/A80 = ('72B'|STU_ID|'      &AWD_PD ADMS         C');
END
TABLE FILE HOLD
PRINT BTH_TRANS AS '' BY STU_ID NOPRINT
ON TABLE SAVE AS UPADMS   
END
JOIN CLEAR *

 

 

This page hosted by Get your own Free Homepage

Hosted by www.Geocities.ws

1