Typical DCL Command Procedure to run the program :
$ DELETE SI$FOCUS:*.FTM;*/LOG
$ DELETE SI$FOCUS:*.MAS;*/LOG
$ DELETE SI$FOCUS:TEMP.DOC;*/LOG
$ COPY SI$FOCUS:PLAY5.MFD; SI$FOCUS:PLAY5.MAS; /LOG
$ DEFINE FOC$DIR1 SI$DATA
$ SET DEFAULT SI$FOCUS
$ FOCUS
EXEC (FOCEXEC name #1) IAWPD=(Financial Aid Award Period), IAWYR=(Financial Aid Award Year)
FIN
$ MERGE/KEY=(POSITION=1,SIZE=9) PLAY2.FTM,PLAY4.FTM TEMP.DOC
$ SORT/KEY=(POSITION=1,SIZE=9)/KEY=(POSITION=15,SIZE=7)/NODUPLICATES -
    TEMP.DOC PLAY5.FTM
$ DELETE/LOG PLAY.FTM;*
$ FOCUS
EXEC (FOCEXEC name #2) IAWPD=(Financial Aid Award Period), IAWYR=(Financial Aid Award Year)
FIN
$ CONVERT/APPEND/PAD=%D32 SI$FOCUS:PLAY.FTM SI$DATA:AIBBFL.DAT
$ EXIT
FOCUS program #1 :
-*  THIS FOCEXEC WILL PRODUCE THE BATCH TRANSACTIONS FOR THOSE STUDENTS
-*  WHO NEED FINANCIAL AID TRANSCRIPT TRACKING.
-*  THIS IS PART ONE OF A TWO PART PROCEDURE.
-*
SET LINES=999999
SET PAGE=OFF
JOIN CLEAR *
JOIN KEY IN RAFILE TO KEY IN AAFILE AS J1
DEFINE FILE RAFILE
  JN_TO_OKAY/A16 = SID_RA|TRNF_SCHL_CD;
END
TABLE FILE RAFILE
  PRINT SID_RA AS '' TRNF_SCHL_CD AS ''
    BY JN_TO_OKAY AS ''
  IF TRNF_CTR_RA GT 0
  IF TRNF_SCHL_CD NE ' '
  IF FAM_LOC_AA EQ 'Y'
  WHERE (RA_040_ORDER LE TRNF_CTR_RA);
  ON TABLE HOLD AS PLAY
END
-*
DEFINE FILE PLAY
  THS_REC/A1=IF TRNF_SCHL_CD NE LAST TRNF_SCHL_CD THEN 'Y' ELSE 'N';
  EXR/A5='     ';
END
TABLE FILE PLAY
  PRINT SID_RA AS '' EXR AS '' TRNF_SCHL_CD AS '' 
  IF THS_REC EQ 'Y'
  ON TABLE SAVE AS PLAY2
END
-*
JOIN KEY IN RBFILE TO KEY IN AAFILE AS J1
DEFINE FILE RBFILE
  JN_TO_OKAY_RB/A16 = SID_RB|PREV_COLL_CD;
END
TABLE FILE RBFILE
  PRINT SID_RB AS '' PREV_COLL_CD AS ''
    BY JN_TO_OKAY_RB AS ''
  IF PRV_COLL_CTR GT 0
  IF PREV_COLL_CD NE ' '
  IF FAM_LOC_AA EQ 'Y'
  WHERE (RB_040_ORDER LE PRV_COLL_CTR);
  ON TABLE HOLD AS PLAY3
END
-*
DEFINE FILE PLAY3
  THS_REC/A1=IF PREV_COLL_CD NE LAST PREV_COLL_CD THEN 'Y' ELSE 'N';
  EXR/A5='     ';
END
TABLE FILE PLAY3
  PRINT SID_RB AS '' EXR AS '' PREV_COLL_CD AS '' 
  IF THS_REC EQ 'Y'
ON TABLE SAVE AS PLAY4
END
JOIN CLEAR *
FOCUS program #2 :
-*  THIS FOCEXEC WILL PRODUCE THE BATCH TRANSACTIONS FOR THOSE STUDENTS
-*  WHO NEED FINANCIAL AID TRANSCRIPT TRACKING.
-*  THIS IS PART TWO OF A TWO PART PROCEDURE.
-*
SET LINES=999999
SET PAGE=OFF
JOIN CLEAR *
MATCH FILE STFILE
  PRINT TRK_FORM
    BY SID_ST AS SID_CODE
  IF TRK_FORM EQ 'PELL'
  IF TRK_CTR_ST GT 0
  IF TRK_AWD_YR EQ '&IAWYR'
  WHERE (ST_020_ORDER LE TRK_CTR_ST);
RUN
FILE PLAY5
  PRINT TRANS_COLL_CD
    BY SID_CODE
-*
-*  LEAVE OUT THOSE CODES THAT ARE NOT 'REAL' INSTITUTIONS LIKE
-*  PLACEMENT TESTS, ETC.
-* 
  IF TRANS_COLL_CD NE '0000001' OR '0000002' OR '0000003' OR '0000004' OR 
                      '0000005' OR '0000006' OR '0000007' OR '0000008' OR                                                                   '0000009'
  AFTER MATCH HOLD OLD-AND-NEW
END
-RUN
-*
DEFINE FILE HOLD
  COMBO_KEY1/A16 = SID_CODE | TRANS_COLL_CD;
END
TABLE FILE HOLD
  PRINT SID_CODE TRANS_COLL_CD
    BY COMBO_KEY1
  ON TABLE HOLD AS PLAY6
END
-*
DEFINE FILE SLFILE
  COMBO_KEY2/A16 = SID_SL | FAT_SCHL_CD;
END
TABLE FILE SLFILE
  PRINT SID_SL FAT_SCHL_CD
    BY COMBO_KEY2
  ON TABLE HOLD AS PLAY7 
  IF FAM_TRAN_CTR GT 0
  WHERE (SL_040_ORDER LE FAM_TRAN_CTR);
END
-*
FILEDEF PLAY DISK PLAY.FTM APPEND
JOIN COMBO_KEY1 IN PLAY6 TO COMBO_KEY2 IN PLAY7 AS J1
DEFINE FILE PLAY6
  BTH_TRANS1/A21 = ('72C'|SID_CODE|'  '|TRANS_COLL_CD); 
END
TABLE FILE PLAY6
  PRINT BTH_TRANS1 IN 1 AS ''
  ON TABLE SAVE AS PLAY
  IF COMBO_KEY2 EQ ' '
END
JOIN CLEAR *
Master File Description (MFD) for PLAY5 :
FILE=PLAY5,SUFFIX=FIX
SEGNAME=ROOT
FIELDNAME=SID_CODE,E01,A09,A09,$
FIELDNAME=EXR,E02,A05,A05,$
FIELDNAME=TRANS_COLL_CD,E03,A07,A07,$

 

This page hosted by Get your own Free Homepage

Hosted by www.Geocities.ws

1