Typical DCL Command Procedure to run the program :

$!
$!  FA_ATB.COM
$!
$!      Description:    Creates batch transactions to update the 
$!                      ability to benefit field on screen 325.
$!
$!  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_ATB"
$ WF "FIN"
$ WF "$ EXIT"
$ CLOSE FILE
$ @'COM_FILE'
$!
$!  MOVE RESULTING BATCH TRANSACTIONS TO MAINTENANCE CYCLE FEED FILE.
$!
$ CONVERT/APPEND SYS$LOGIN:FAATB.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:  FA21_ATB
-*
-*      This FOCUS program will produce the batch transactions to update
-*      the ability to benefit field on screen 325.
-*
-*INPUT
-*      Award Year
-*      Award Period
-*
-*end doc
-**********************************************************************
-*
JOIN CLEAR *
-SET &AWD_YR = '2000';
-SET &IAWPD = '2000A';
SET LINES=999999                                                                
SET PAGE=NOPAGE                                                                 
FILEDEF FAATB DISK FAATB.FTM APPEND LREC 83 RECFM F
-*
-*  Create The Batch Header
-*
DEFINE FILE AAFILE
BATCH_HEADER1/A40 = '$$$MSC516        FA ATB UPD     YFA     ';
BATCH_HEADER2/A43 = '                                        ';
END
TABLE FILE AAFILE
PRINT BATCH_HEADER1 AS ''
      BATCH_HEADER2 AS ''
BY STU_ID NOPRINT   
ON TABLE SAVE AS FAATB   
IF RECORDLIMIT EQ 1  
END
-*
-*  Select students whose current ability to benefit field is blank.
-*
TABLE FILE SAFILE
PRINT ABIL_BEN BY STU_ID
ON TABLE HOLD AS SATEMP1
WHERE AWD_YR EQ '&AWD_YR';
WHERE PHYS_PK_CNTR GT 0;
WHERE ABIL_BEN EQ ''; 
END
-*
-*  Create batch transactions to fill any empty ability to benefit field
-*  with a "P" (Ability to benefit test passed).
-*
DEFINE FILE SATEMP1
BTH_TRANS/A83 = ('73B'|STU_ID|'      '|'&IAWPD'|'                         '|
'                                  P');
END
TABLE FILE SATEMP1
PRINT BTH_TRANS IN 1 AS ''
ON TABLE SAVE AS FAATB
END
JOIN CLEAR *

 

 

This page hosted by Get your own Free Homepage

Hosted by www.Geocities.ws

1