Typical DCL Command Procedure to run the program :
$ DEFINE FOC$DIR1 SI$DATA $ DEL SI$FOCUS:*.FTM;*/LOG $ DEL SI$FOCUS:*.MAS;*/LOG $ SET DEFAULT SI$FOCUS $ FOCUS EXEC (FOCEXEC name) GRAD_YR=(High School graduation year), INTERM=(Enrollment term) FIN $ SET DEFAULT Z$PRT $ RENAME TEMPFILE.DOC (FOCEXEC name).PRT /LOG $ EXIT
FOCUS program :
-* THIS FOCEXEC PRODUCES THE FIRST TERM FRESHMAN REPORT FOR S.C.
-* HIGH SCHOOLS, WHICH IS A LEGAL REQUIREMENT. FIRST, IT SELECTS
-* THE STUDENTS WHO GRADUATED HIGH SCHOOL LAST SPRING AND THEN REPORTS
-* ON THOSE WHO REGISTERED AND RECEIVED GRADES.
-* VARIABLES USED :
-* GRAD_YR : THE YEAR IN WHICH THE STUDENT GRADUATED HIGH SCHOOL
-* INTERM : THE FALL TERM TO CHECK TO SEE IF THESE GRADUATING
-* STUDENTS REGISTERED AND RECEIVED GRADES
-*
OFFLINE CLOSE
FILEDEF OFFLINE DISK Z$PRT:TEMPFILE.DOC
FILEDEF D_MAJOR DISK SI$FOCUS:D_MAJOR.DOC
JOIN CLEAR *
DEFINE FILE RBFILE
YEAR_ONLY/A2=EDIT(HS_END_DT, '99$$');
END
TABLE FILE RBFILE
PRINT SID_RB HS_CODE
ON TABLE HOLD AS RBTEMP1
IF YEAR_ONLY EQ '&GRAD_YR'
IF HS_CODE NE '419826' OR '419996' OR '419997' OR '419998' OR '419999'
IF HS_CTR GT 0
WHERE RB_020_ORDER EQ 1;
END
DEFINE FILE RBTEMP1
KEYTOAC/A18='070XX0'|HS_CODE|' ';
END
TABLE FILE RBTEMP1
PRINT SID_RB HS_CODE BY KEYTOAC
ON TABLE HOLD AS RBTEMP2
END
JOIN KEYTOAC IN RBTEMP2 TO SCH_IND_KEY IN ACFILE AS J1
TABLE FILE RBTEMP2
PRINT SID_RB HS_CODE SCHL_NAME
ON TABLE HOLD AS RBTEMP3
END
JOIN CLEAR *
JOIN TEMP_KEY WITH SID_RB IN RBTEMP3 TO KEY IN RTFILE AS J1
DEFINE FILE RBTEMP3
TEMP_KEY/A14=('&INTERM'|'XX'|SID_RB);
END
TABLE FILE RBTEMP3
PRINT SPE_SECT_RT OFCL_GRD_RT PRIM_MJR1_RT SCHL_NAME HS_CODE
BY SID_RB
ON TABLE HOLD AS RBTEMP4
IF CURR_AHRS_RT GT 0.0
IF SPE_STAT_RT NE 'D'
WHERE RT_020_ORDER LE SPE_CTR_RT;
END
JOIN TEMP_KEY2 WITH SPE_SECT_RT IN RBTEMP4 TO KEY IN RCFILE AS J2
DEFINE FILE RBTEMP4
TEMP_KEY2/A16='XX'|'&INTERM'|SPE_SECT_RT;
END
TABLE FILE RBTEMP4
PRINT SPE_SECT_RT SECT_TTL_RC OFCL_GRD_RT PRIM_MJR1_RT SCHL_NAME
HS_CODE
BY SID_RB
ON TABLE HOLD AS RBTEMP5
END
JOIN CLEAR *
JOIN TEMP_KEY3 WITH SID_RB IN RBTEMP5 TO KEY IN AAFILE AS J1
DEFINE FILE RBTEMP5
TEMP_KEY3/A11=('XX'|SID_RB);
PRINT_MAJOR/A35=DECODE PRIM_MJR1_RT (D_MAJOR ELSE '*****');
EDIT_SID/A11=EDIT(SID_RB,'999-99-9999');
END
TABLE FILE RBTEMP5
HEADING
"<46 FIRST TERM FRESHMAN REPORT FOR HIGH SCHOOLS </1"
"<1 FOR : <HS_CODE> : <SCHL_NAME> - GUIDANCE DEPARTMENT"
"<1 FROM : THE REGISTRAR; REGISTRAR; SOME COLLEGE;
<+1 CONWAY, S.C. </1"
PRINT SPE_SECT_RT AS 'Course ID' SECT_TTL_RC AS 'Course Name'
OFCL_GRD_RT AS 'Grade'
BY HS_CODE NOPRINT
BY SCHL_NAME NOPRINT
BY STU_NAME_AA
BY EDIT_SID AS 'Student ID'
BY PRINT_MAJOR AS 'Major'
ON SCHL_NAME PAGE-BREAK
ON EDIT_SID SKIP-LINE
ON EDIT_SID SUBFOOT
" "
END
JOIN CLEAR *
This page hosted by
Get your own Free Homepage