FOCUS program :

JOIN CLEAR *
FILEDEF SBA500 DISK (file name to use)
-*
-*  Strip out id numbers from SBA500 letter file.
-*
DEFINE FILE SBA500
CHK_FLD/A1=IF (EDIT(SBA500_SSN,'$$$9') EQ '-') AND 
              (EDIT(SBA500_SSN,'$$$$$$9') EQ '-')
           THEN 'Y' ELSE 'N';
COMP_FLD/A9=EDIT(SBA500_SSN,'999$99$9999');
END
TABLE FILE SBA500
PRINT SBA500_SSN COMP_FLD
ON TABLE HOLD AS IRMTMP1
WHERE CHK_FLD EQ 'Y';
END
-*
TABLE FILE IRMTMP1
PRINT SBA500_SSN BY COMP_FLD
ON TABLE HOLD AS IRMTMP2
END
-*
-*  Select those enrolled for the specified term(s).  
-*
TABLE FILE RTFILE
PRINT CURR_ATTEMPTED_HRS BY STU_ID
ON TABLE HOLD AS IRMTMP9
WHERE CURR_ATTEMPTED_HRS GT 0;
-*
-*  Specify which enrollment term(s) to look at.
-*
WHERE (TERM EQ '19981') OR (TERM EQ '19982') OR (TERM EQ '19983');
END
-*
-*  Remove duplicates.
-*
DEFINE FILE IRMTMP9
THS_REC/A1=IF STU_ID NE LAST STU_ID THEN 'Y' ELSE 'N';
END
TABLE FILE IRMTMP9
PRINT CURR_ATTEMPTED_HRS BY STU_ID
ON TABLE HOLD AS IRMTMP8
WHERE THS_REC EQ 'Y';
END
-*
-*  Retrieve students enrolled for the specified term(s) who had
-*  a missing information letter (SBA500) generated on them.
-*
MATCH FILE IRMTMP2
PRINT SBA500_SSN BY COMP_FLD AS MATCH_ID
RUN
FILE IRMTMP8
PRINT CURR_ATTEMPTED_HRS BY STU_ID AS MATCH_ID
AFTER MATCH HOLD OLD-AND-NEW
END
-RUN
-*
-*  Get student's name and generate report.
-*
JOIN MATCH_ID IN HOLD TO STU_ID IN AAFILE AS J1
TABLE FILE HOLD
PRINT MATCH_ID AS 'Student ID' BY STU_NAME
END
JOIN CLEAR *


SBA500.MFD :

FILE=SBA500,SUFFIX=FIX
SEGNAME=ROOT
FIELD=GEN_FIL001, ,A57,A57,$   
FIELD=SBA500_SSN, ,A11,A11,$  
FIELD=GEN_FIL002, ,A64,A64,$

 

 

This page hosted by Get your own Free Homepage

Hosted by www.Geocities.ws

1