*****************************N O T E S*****************************
Modify PURGEIDS.FEX; put in the term; run. This will create a list
of students that need to be purged.
Copy the resulting transactions (PLAY.FTM) to ADFILE.DAT.
Run ADM_PURGE.COM : PLAY1.FTM -> all transactions except for 15D & 02D;
PLAY2.FTM -> 15D transactions; PLAY3.FTM -> 02D transactions; rename as *.DAT.
Download PLAY6.WP onto PC & run Macro Express to purge information on
screen 205.
Run PLAY1.DAT through SIS batch maintenance cycle.
Run ADM_PURGE.COM.
Download PLAY1.FTM onto PC & run Macro Express to purge information on
screen 209 (32D) & 211 (33D).
Run ADM_PURGE.COM.
Download PLAY1.FTM onto PC & run Macro Express to purge information on
screen 205 (36D); if needed.
Run PLAY1.FTM through SIS batch maintenance cycle.
Run ADM_PURGE.COM & run PLAY1.FTM through SIS batch maintenance cycle as
needed until all transactions have been processed.
Run PLAY2.DAT through SIS batch maintenance cycle.
Modify SI$SOURCE:RCAPSP.LIB as follows :
7500-VALID-APS SECTION.
7500-APS-010.
IF AAW-RQST-FNC = "D"
PERFORM 7800-PROTECT-DELETE
***JMT
***DD IF AAW-PROT-PGM = "Y" OR AA-AP-APPL-NO (AAPLX) NOT = " "
***DD MOVE SPACE TO AAW-ELEM-NO
***DD MOVE "R0222" TO AAW-EMSG-ID
***DD MOVE 1 TO AAW-ERR
***DD GO TO 7500-APS-EXIT
***DD ELSE
***JMT
SUBTRACT 1 FROM AA-AP-CTR
MOVE SPACE TO AA-AP-SEGMENT (AAPLX)
GO TO 7500-APS-140.
IF AAW-RQST-FNC = "A"
XCOBOL ASD060; ASD040; ABD015
Run ADM_PURGE.COM.
Run PLAY2.FTM through SIS batch maintenance cycle.
Remove changes from SI$SOURCE:RCAPSP.LIB; XCOBOL ASD060; ASD040; ABD015
Run PLAY3.DAT through SIS batch maintenance cycle.
*****************************N O T E S*****************************
-*
-* PURGEIDS.FEX
-*
JOIN CLEAR *
FILEDEF AMFL010 DISK SI$DATA:AMFILE.DAT
-SET &ADTERM1 = '19981';
-SET &ADTERM2 = '20001';
-*
-* RETRIEVE STUDENTS WHO HAVE AN APPLICATION FOR THE INPUT TERM
-*
TABLE FILE MMFILE
PRINT APP_TERM BY STU_ID
ON TABLE HOLD AS MMTEMP1
WHERE APP_TERM LE '&ADTERM1';
END
-*
-* REVOVE DUPLICATES
-*
DEFINE FILE MMTEMP1
THS_REC/A1=IF STU_ID NE LAST STU_ID THEN 'Y' ELSE 'N';
END
TABLE FILE MMTEMP1
PRINT APP_TERM BY STU_ID
ON TABLE HOLD AS MMTEMP2
WHERE THS_REC EQ 'Y';
END
-*
-* ELIMINATE THOSE WITH A BR OR FA HOLD FLAG ACTIVE
-*
DEFINE FILE AMFL010
REASON_CD/A1=EDIT(REASON,'9');
END
MATCH FILE MMTEMP2
PRINT APP_TERM BY STU_ID
RUN
FILE AMFL010
PRINT REASON BY STU_ID
WHERE (REASON_CD EQ '4') OR (REASON_CD EQ '3');
AFTER MATCH HOLD OLD-NOT-NEW
END
-RUN
-*
-* ELIMINATE THOSE WITH AN APPLICATION FOR A FUTURE TERM
-*
MATCH FILE HOLD
PRINT APP_TERM BY STU_ID
RUN
FILE MMFILE
PRINT APP_STAT_1 BY STU_ID
WHERE APP_TERM GT '&ADTERM2';
AFTER MATCH HOLD OLD-NOT-NEW
END
-RUN
-*
-* CHECK TO SEE IF STUDENT HAS EVER ENROLLED/GRADED
-*
JOIN STU_ID IN HOLD TO STU_ID IN AAFILE AS J1
DEFINE FILE HOLD
SUPER_JN_KEY/A14=TERM_STAT_ARRAY_1|STU_ID;
END
TABLE FILE HOLD
PRINT STU_ID BY SUPER_JN_KEY
ON TABLE HOLD AS MMTEMP3
WHERE TERM_STAT_ARRAY_1 NE '';
END
-*
JOIN SUPER_JN_KEY IN MMTEMP3 TO KEY IN RTFILE AS J2
DEFINE FILE MMTEMP3
CHK_FLD/A1=EDIT(SECTION_ID,'$$$$9');
END
TABLE FILE MMTEMP3
PRINT SUPER_JN_KEY BY STU_ID
ON TABLE HOLD AS MMTEMP4
WHERE (OFFICIAL_GRADE NE '' OR SPE_STATUS EQ 'E') AND (CHK_FLD LT '5');
END
-*
-* REVOVE DUPLICATES
-*
DEFINE FILE MMTEMP4
THS_REC/A1=IF STU_ID NE LAST STU_ID THEN 'Y' ELSE 'N';
END
TABLE FILE MMTEMP4
PRINT SUPER_JN_KEY BY STU_ID
ON TABLE HOLD AS MMTEMP5
WHERE THS_REC EQ 'Y';
END
-*
MATCH FILE HOLD
PRINT APP_TERM BY STU_ID
RUN
FILE MMTEMP5
PRINT SUPER_JN_KEY BY STU_ID
AFTER MATCH HOLD OLD-NOT-NEW
END
-RUN
-*
JOIN CLEAR *
JOIN STU_ID IN HOLD TO STU_ID IN AAFILE AS J1
TABLE FILE HOLD
PRINT STU_ID BY STU_NAME NOPRINT
ON TABLE HOLD AS MMTEMP6
END
-*
DEFINE FILE MMTEMP6
OUT_REC/A14=STU_ID|'&ADTERM2';
END
TABLE FILE MMTEMP6
PRINT OUT_REC AS '' IN 1
ON TABLE SAVE AS PLAY
END
JOIN CLEAR *
$!
$! ADM_PURGE.COM
$!
$! THIS COMMAND PROCEDURE RUNS THE ADMISSIONS PURGE PROCESS.
$!
$ COPY ADFILE.MFD; ADFILE.MAS;
$!
$! RETRIEVE THE ENROLLMENT TERM TO BE USED.
$!
$ OPEN/READ input_file ADFILE.DAT
$ READ input_file in_record
$ ADTERM = F$EXTRACT(9,5,in_record)
$ CLOSE input_file
$!
$! EXECUTE FOCUS PROGRAM TO CHECK INPUT STUDENT IDS & TO
$! CREATE ALL BATCH TRANSACTIONS BUT 15D & 02D.
$!
$ COM_FILE = "SYS$LOGIN:FOCTEMP.COM"
$!
$ OPEN/WRITE output_file 'COM_FILE'
$!
$ WRITE output_file "$ DEFINE FOC$DIR1 SI$DATA"
$ WRITE output_file "$ DEFINE FOC$DIR2 SI$FEX,SI$MFD"
$ WRITE output_file "$ ASSIGN SI$DATA:XFOC01.DAT XFOC01"
$ WRITE output_file "$ FOCUS"
$ WRITE output_file "EXEC ADM_PURGE1"
$ WRITE output_file "''ADTERM'"
$ WRITE output_file "FIN"
$ WRITE output_file "$ EXIT"
$ CLOSE output_file
$!
$ SUBMIT 'COM_FILE'
$ SYNCHRONIZE FOCTEMP
$ RENAME PLAY.FTM PLAY1.FTM
$!
$! SEND OUT E-MAILS ON THOSE STUDENTS WHO WILL NOT BE PURGED.
$!
$ USER = F$EDIT(F$GETJPI("","USERNAME"),"UPCASE,COLLAPSE")
$!
$ IF (F$SEARCH("PLAY1.WP;") .NES. "")
$ THEN
$ MAIL/SUBJECT="Student Id not in SIS" PLAY1.WP 'USER'
$ ENDIF
$!
$ IF (F$SEARCH("PLAY2A.WP;") .NES. "")
$ THEN
$ MAIL/SUBJECT="Student has BR or FA hold flag in SIS" -
PLAY2A.WP 'USER'
$ ENDIF
$!
$ IF (F$SEARCH("PLAY5A.WP;") .NES. "")
$ THEN
$ MAIL/SUBJECT="Student has application for future term in SIS" -
PLAY5A.WP 'USER'
$ ENDIF
$!
$ IF (F$SEARCH("PLAY3A.WP;") .NES. "")
$ THEN
$ MAIL/SUBJECT="Student is active in current term in SIS" -
PLAY3A.WP 'USER'
$ ENDIF
$!
$ IF (F$SEARCH("PLAY4A.WP;") .NES. "")
$ THEN
$ MAIL/SUBJECT="Student has been enrolled & graded in SIS" -
PLAY4A.WP 'USER'
$ ENDIF
$!
$! EXECUTE FOCUS PROGRAM TO CREATE 15D BATCH TRANSACTIONS.
$!
$ OPEN/WRITE output_file 'COM_FILE'
$!
$ WRITE output_file "$ DEFINE FOC$DIR1 SI$DATA"
$ WRITE output_file "$ DEFINE FOC$DIR2 SI$FEX,SI$MFD"
$ WRITE output_file "$ ASSIGN SI$DATA:XFOC01.DAT XFOC01"
$ WRITE output_file "$ FOCUS"
$ WRITE output_file "EXEC ADM_PURGE2"
$ WRITE output_file "FIN"
$ WRITE output_file "$ EXIT"
$ CLOSE output_file
$!
$ SUBMIT 'COM_FILE'
$ SYNCHRONIZE FOCTEMP
$ RENAME PLAY.FTM PLAY2.FTM
$!
$! EXECUTE FOCUS PROGRAM TO CREATE 02D BATCH TRANSACTIONS.
$!
$ OPEN/WRITE output_file 'COM_FILE'
$!
$ WRITE output_file "$ DEFINE FOC$DIR1 SI$DATA"
$ WRITE output_file "$ DEFINE FOC$DIR2 SI$FEX,SI$MFD"
$ WRITE output_file "$ ASSIGN SI$DATA:XFOC01.DAT XFOC01"
$ WRITE output_file "$ FOCUS"
$ WRITE output_file "EXEC ADM_PURGE3"
$ WRITE output_file "FIN"
$ WRITE output_file "$ EXIT"
$ CLOSE output_file
$!
$ SUBMIT 'COM_FILE'
$ SYNCHRONIZE FOCTEMP
$ RENAME PLAY.FTM PLAY3.FTM
$!
$ IF (F$SEARCH("PLAY6.WP;") .NES. "")
$ THEN
$ MAIL/SUBJECT="Students purged from Admissions in SIS" -
PLAY6.WP 'USER'
$ ENDIF
$!
$ EXIT
JOIN CLEAR *
-*
-* ADM_PURGE1.FEX
-*
SET PAGE=NOPAGE
SET LINES=999999
FILEDEF ADFILE DISK ADFILE.DAT
FILEDEF AMFL010 DISK SI$DATA:AMFILE.DAT
FILEDEF PLAY DISK PLAY.FTM APPEND
-PROMPT &ADTERM/A5.ENTER THE FIVE DIGIT TERM FOR PROCESS (CCYYX) :
-*
-* SORT INPUT FILE OF STUDENT IDS TO BE PURGED
-*
TABLE FILE ADFILE
PRINT D2 BY D1
ON TABLE HOLD AS ADTEMP1
END
TABLE FILE ADTEMP1
PRINT D1
ON TABLE SAVE AS PLAY7
END
-*
-* CHECK TO SEE IF IDS EXIST IN SIS & CREATE AN E-MAIL IF ANY DO NOT
-*
JOIN D1 IN ADTEMP1 TO STU_ID IN AAFILE AS J1
TABLE FILE ADTEMP1
PRINT D1 AS 'Student Id'
ON TABLE SAVE AS PLAY1 FORMAT WP
IF ROOT_KEY EQ ' '
END
-*
-* CHECK TO SEE IF BR OR FA HOLD FLAG IS ACTIVE
-*
JOIN D1 IN ADTEMP1 TO STU_ID IN AMFL010 AS J2
DEFINE FILE ADTEMP1
REASON_CD/A1=EDIT(REASON,'9');
END
TABLE FILE ADTEMP1
PRINT REASON BY D1
ON TABLE HOLD AS PLAY2
WHERE (REASON_CD EQ '4') OR (REASON_CD EQ '3');
END
-*
-* CREATE AN E-MAIL IF ANY STUDENT HAS AN ACTIVE BR OR FA HOLD FLAG
-*
JOIN D1 IN PLAY2 TO STU_ID IN AAFILE AS J3
TABLE FILE PLAY2
PRINT REASON AS 'Hold Reason'
BY STU_NAME
BY D1 AS 'Student Id'
ON TABLE SAVE AS PLAY2A FORMAT WP
END
-*
-* SAVE THOSE WHO EXIST IN SIS AND DO NOT HAVE A BR HOLD FLAG ACTIVE
-*
TABLE FILE ADTEMP1
PRINT D2 BY D1
ON TABLE HOLD AS ADTEMP2
WHERE ROOT_KEY NE ' ';
WHERE REASON_CD NE '4';
WHERE REASON_CD NE '3';
END
-*
-* CHECK TO SEE IF THERE IS AN APPLICATION FOR A FUTURE TERM
-*
JOIN CLEAR *
JOIN D1 IN ADTEMP2 TO STU_ID IN MMFILE AS J1
TABLE FILE ADTEMP2
PRINT APP_TERM BY D1
ON TABLE HOLD AS PLAY5
WHERE APP_TERM GT '&ADTERM';
END
-*
-* CREATE AN E-MAIL IF ANY STUDENT HAS AN APPLICATION FOR A FUTURE TERM
-*
JOIN D1 IN PLAY5 TO STU_ID IN AAFILE AS J2
TABLE FILE PLAY5
PRINT APP_TERM AS 'Application,Term'
BY STU_NAME
BY D1 AS 'Student Id'
ON TABLE SAVE AS PLAY5A FORMAT WP
END
-*
-* REVOVE DUPLICATES
-*
TABLE FILE ADTEMP2
PRINT D2 BY D1
ON TABLE HOLD AS ADTEMP2A
WHERE APP_TERM GT '&ADTERM';
END
-*
DEFINE FILE ADTEMP2A
THS_REC/A1=IF D1 NE LAST D1 THEN 'Y' ELSE 'N';
END
TABLE FILE ADTEMP2A
PRINT THS_REC BY D1
ON TABLE HOLD AS ADTEMP2B
WHERE THS_REC EQ 'Y';
END
-*
-* SAVE THOSE WHO DO NOT HAVE AN APPLICATION FOR A FUTURE TERM
-*
MATCH FILE ADTEMP2
PRINT D2 BY D1
RUN
FILE ADTEMP2B
PRINT THS_REC BY D1
AFTER MATCH HOLD OLD-NOT-NEW
END
-RUN
-*
TABLE FILE HOLD
PRINT D2 BY D1
ON TABLE HOLD AS ADTEMP3B
END
-*
-* CHECK TO SEE IF ACTIVE FOR THE CURRENT TERM; THOSE TAKING
-* NON-CONTINUING EDUCATION COURSES
-*
JOIN CLEAR *
JOIN TEMP_KEY WITH D1 IN ADTEMP3B TO KEY IN RTFILE AS J1
DEFINE FILE ADTEMP3B
TEMP_KEY/A14='&ADTERM'|D1;
CHK_FLD/A1=EDIT(SECTION_ID,'$$$$9');
END
TABLE FILE ADTEMP3B
PRINT SECTION_ID BY D1
ON TABLE HOLD AS PLAY3
WHERE KEY NE ' ';
WHERE SPE_STATUS EQ 'E' AND CHK_FLD LT '5';
END
-*
-* CREATE AN E-MAIL IF ANY STUDENT IS ACTIVE FOR THE CURRENT TERM
-*
JOIN D1 IN PLAY3 TO STU_ID IN AAFILE AS J2
TABLE FILE PLAY3
PRINT SECTION_ID AS 'Course'
BY STU_NAME
BY D1 AS 'Student Id'
ON TABLE SAVE AS PLAY3A FORMAT WP
END
-*
-* SAVE THOSE WHO ARE NOT ACTIVE FOR THE CURRENT TERM OR ONLY TAKING
-* NON-CONTINUING EDUCATION COURSES
-*
TABLE FILE ADTEMP3B
PRINT D2 BY D1
ON TABLE HOLD AS ADTEMP3C
WHERE KEY NE ' ';
WHERE CHK_FLD GE '5';
END
-*
TABLE FILE ADTEMP3B
PRINT D2 BY D1
ON TABLE HOLD AS ADTEMP3D
WHERE KEY EQ ' ';
END
-RUN
-VMS COPY ADTEMP3C.FTM,ADTEMP3D.FTM ADTEMP3E.FTM
-*
FILEDEF ADTEMP3D DISK ADTEMP3E.FTM
TABLE FILE ADTEMP3D
PRINT D2 BY D1
ON TABLE HOLD AS ADTEMP3F
END
-*
-* REVOVE DUPLICATES
-*
DEFINE FILE ADTEMP3F
THS_REC/A1=IF D1 NE LAST D1 THEN 'Y' ELSE 'N';
END
TABLE FILE ADTEMP3F
PRINT D2 BY D1
ON TABLE HOLD AS ADTEMP4
WHERE THS_REC EQ 'Y';
END
-*
-* CHECK TO SEE IF STUDENT HAS EVER ENROLLED/GRADED
-*
JOIN CLEAR *
JOIN D1 IN ADTEMP4 TO STU_ID IN AAFILE AS J1
DEFINE FILE ADTEMP4
SUPER_JN_KEY/A14=TERM_STAT_ARRAY_1|D1;
END
TABLE FILE ADTEMP4
PRINT D1 BY SUPER_JN_KEY
ON TABLE HOLD AS ADTEMP5
WHERE TERM_STAT_ARRAY_1 NE '';
END
-*
JOIN SUPER_JN_KEY IN ADTEMP5 TO KEY IN RTFILE AS J2
DEFINE FILE ADTEMP5
REC_TRM/A5=EDIT(SUPER_JN_KEY,'99999');
CHK_FLD/A1=EDIT(SECTION_ID,'$$$$9');
END
TABLE FILE ADTEMP5
PRINT REC_TRM SECTION_ID OFFICIAL_GRADE BY D1
ON TABLE HOLD AS PLAY4
WHERE (OFFICIAL_GRADE NE '' OR SPE_STATUS EQ 'E') AND (CHK_FLD LT '5');
END
-*
-* CREATE AN E-MAIL IF ANY STUDENT HAS EVER ENROLLED/GRADED
-*
JOIN D1 IN PLAY4 TO STU_ID IN AAFILE AS J3
TABLE FILE PLAY4
PRINT REC_TRM AS 'Term' SECTION_ID AS 'Course' OFFICIAL_GRADE AS 'Grade'
BY STU_NAME
BY D1 AS 'Student Id'
ON TABLE SAVE AS PLAY4A FORMAT WP
END
-*
-* REVOVE DUPLICATES
-*
TABLE FILE ADTEMP5
PRINT SUPER_JN_KEY BY D1
ON TABLE HOLD AS ADTEMP5A
WHERE (OFFICIAL_GRADE NE '' OR SPE_STATUS EQ 'E') AND (CHK_FLD LT '5');
END
-*
DEFINE FILE ADTEMP5A
THS_REC/A1=IF D1 NE LAST D1 THEN 'Y' ELSE 'N';
END
TABLE FILE ADTEMP5A
PRINT THS_REC BY D1
ON TABLE HOLD AS ADTEMP5B
IF THS_REC EQ 'Y'
END
-*
-* SAVE THOSE STUDENTS WHO HAVE NEVER ENROLLED
-*
MATCH FILE ADTEMP4
PRINT D2 BY D1
RUN
FILE ADTEMP5B
PRINT THS_REC BY D1
AFTER MATCH HOLD OLD-NOT-NEW
END
-RUN
-*
JOIN CLEAR *
JOIN D1 IN HOLD TO STU_ID IN AAFILE AS J1
DEFINE FILE HOLD
SUPER_JN_KEY/A14=TERM_STAT_ARRAY_1|D1;
END
TABLE FILE HOLD
PRINT D1 BY SUPER_JN_KEY
ON TABLE HOLD AS ADTEMP6
WHERE TERM_STAT_ARRAY_1 NE '';
END
-*
-* CREATE THE BATCH HEADER
-*
-SET &HDRKEY = '$$$MSC301 PURGE ADM 1 YRE';
-INCLUDE (SIS Batch Header).SEG
JOIN CLEAR *
-*
-* CREATE BATCH TRANSACTIONS TO DROP ALL COURSES FOR STUDENTS WHO NEVER
-* ATTENDED
-*
JOIN SUPER_JN_KEY IN ADTEMP6 TO KEY IN RTFILE AS J1
DEFINE FILE ADTEMP6
OUT_RECORD1/A80=('45B'|D1|'DRP'|TERM|SECTION_ID);
END
TABLE FILE ADTEMP6
PRINT OUT_RECORD1
ON TABLE SAVE AS PLAY
WHERE SPE_STATUS EQ 'D';
END
-*
-* GET STUDENTS WHO WERE ACTIVATED BUT NOT ENROLLED IN A TERM
-*
TABLE FILE ADTEMP6
PRINT D1 BY SUPER_JN_KEY
ON TABLE HOLD AS ADTEMP6A
WHERE SPE_STATUS EQ 'E';
END
-*
-* REVOVE DUPLICATES
-*
DEFINE FILE ADTEMP6A
THS_REC/A1=IF SUPER_JN_KEY NE LAST SUPER_JN_KEY THEN 'Y' ELSE 'N';
END
TABLE FILE ADTEMP6A
PRINT D1 BY SUPER_JN_KEY
ON TABLE HOLD AS ADTEMP6B
IF THS_REC EQ 'Y'
END
-*
MATCH FILE ADTEMP6
PRINT D1 BY SUPER_JN_KEY
RUN
FILE ADTEMP6B
PRINT D1 BY SUPER_JN_KEY
AFTER MATCH HOLD AS ADTEMP6C OLD-NOT-NEW
END
-RUN
-*
-* CREATE BATCH TRANSACTIONS TO DELETE ALL ACTIVE TERMS IN WHICH A
-* STUDENT WAS NOT ENROLLED
-*
DEFINE FILE ADTEMP6C
OUT_RECORD/A80=('49D'|D1|' '|EDIT(SUPER_JN_KEY,'99999'));
END
TABLE FILE ADTEMP6C
PRINT OUT_RECORD
ON TABLE SAVE AS PLAY
END
-*
-* CREATE BATCH TRANSACTIONS TO DELETE ALL HIGH SCHOOL INFORMATION
-*
JOIN CLEAR *
JOIN D1 IN HOLD TO STU_ID IN RBFILE AS J1
DEFINE FILE HOLD
ALPHA_HS_INST/A7=EDIT(HS_INSTITUTION);
ALPHA_HS_BEGIN_DT/A6=IF EDIT(HS_BEGIN_DT) EQ '000000' THEN '001020'
ELSE EDIT(HS_BEGIN_DT);
ALPHA_HS_END_DT/A6=EDIT(HS_END_DT);
-*
OUT_RECORD/A80=('32D'|D1|ALPHA_HS_INST|EDIT(ALPHA_HS_BEGIN_DT,'$$$$99')|
EDIT(ALPHA_HS_BEGIN_DT,'9999'));
END
TABLE FILE HOLD
PRINT OUT_RECORD
ON TABLE SAVE AS PLAY
WHERE HS_INSTITUTION NE 0000000;
WHERE RB020_ORDER LE HIGH_SCHOOL_CNTR;
END
-*
-* CREATE BATCH TRANSACTIONS TO DELETE ALL COLLEGE INFORMATION
-*
DEFINE FILE HOLD
ALPHA_COLL_CD/A7=EDIT(CO_INSTITUTION);
ALPHA_CO_BEGIN_DT/A6=EDIT(CO_BEGIN_DT);
-*
OUT_RECORD/A80=('33D'|D1|ALPHA_COLL_CD|EDIT(ALPHA_CO_BEGIN_DT,'$$$$99')|
EDIT(ALPHA_CO_BEGIN_DT,'9999'));
END
TABLE FILE HOLD
PRINT OUT_RECORD
ON TABLE SAVE AS PLAY
WHERE CO_INSTITUTION NE 0000000;
WHERE RB040_ORDER LE COLLEGE_CNTR;
END
-*
-* CREATE BATCH TRANSACTIONS TO DELETE ALL TEST SCORES
-*
DEFINE FILE HOLD
TEST_DT/A8=EDIT(QUERY_TEST_DT);
OUT_RECORD/A80=('31D'|D1|TEST_CODE|EDIT(TEST_DT,'$$$$99')|
EDIT(TEST_DT,'$$$$$$99')|EDIT(TEST_DT,'9999'));
END
TABLE FILE HOLD
PRINT OUT_RECORD
ON TABLE SAVE AS PLAY
WHERE TEST_CODE NE '';
WHERE RB030_ORDER LE TEST_SCORE_CNTR;
END
-*
-* CREATE BATCH TRANSACTIONS TO DELETE ALL ADMISSIONS APPLICATIONS
-*
JOIN CLEAR *
JOIN D1 IN HOLD TO STU_ID IN MMFILE AS J1
DEFINE FILE HOLD
OUT_RECORD/A80=('35X'|D1|APP_TERM|COLLEGE_1|DEGREE_1|MAJOR_1);
END
TABLE FILE HOLD
PRINT OUT_RECORD
ON TABLE SAVE AS PLAY
WHERE APP_TERM NE '';
WHERE MM030_ORDER LE AP_SEG_CNTR;
END
-*
-* CREATE BATCH TRANSACTIONS TO DELETE ALL ADMISSIONS INFORMATION
-*
DEFINE FILE HOLD
OUT_RECORD/A80=('36D'|D1);
END
TABLE FILE HOLD
PRINT OUT_RECORD
ON TABLE SAVE AS PLAY
WHERE STU_ID NE '';
END
-*
-* CREATE BATCH TRANSACTIONS TO DELETE ALL ADVISOR INFORMATION
-*
JOIN CLEAR *
JOIN D1 IN HOLD TO STU_ID IN AAFILE AS J1
DEFINE FILE HOLD
OUT_RECORD/A80=('10B'|D1|' * *');
END
TABLE FILE HOLD
PRINT OUT_RECORD
ON TABLE SAVE AS PLAY
WHERE (ADVISOR_ID_1 NE 000000000) OR (ADVISOR_ID_2 NE 000000000);
WHERE AA050_ORDER LE SR_CNTR;
END
-*
-* CREATE BATCH TRANSACTIONS TO DELETE ALL REGISTRATION TERMS
-*
DEFINE FILE HOLD
SUPER_JN_KEY/A14=TERM_STAT_ARRAY_1|D1;
END
TABLE FILE HOLD
PRINT D1 BY SUPER_JN_KEY
ON TABLE HOLD AS HLDTMP1
WHERE TERM_STAT_ARRAY_1 NE '';
END
-*
JOIN CLEAR *
JOIN SUPER_JN_KEY IN HLDTMP1 TO KEY IN RTFILE AS J1
DEFINE FILE HLDTMP1
OUT_RECORD/A80=('40D'|D1|' '|TERM|COLLEGE_SEC|' '|DEGREE_SEC|MAJOR_1_SEC);
END
TABLE FILE HLDTMP1
PRINT OUT_RECORD
ON TABLE SAVE AS PLAY
WHERE MAJOR_1_SEC NE '';
END
-*
-* CREATE BATCH TRANSACTIONS TO DELETE ALL INITIAL STATISTICS
-*
JOIN CLEAR *
JOIN D1 IN HOLD TO STU_ID IN RAFILE AS J1
DEFINE FILE HOLD
OUT_RECORD/A80=('58D'|D1|' '|CAREER);
END
TABLE FILE HOLD
PRINT OUT_RECORD
ON TABLE SAVE AS PLAY
WHERE CAREER NE '';
WHERE RA020_ORDER LE INIT_STATS_CNTR;
END
-*
-* CREATE BATCH TRANSACTIONS TO DELETE ALL HOLDS/COMMENTS
-*
JOIN CLEAR *
JOIN D1 IN HOLD TO STU_ID IN AMFL010 AS J1
DEFINE FILE HOLD
ALPHA_DATE/A8=EDIT(HOLD_EFF_DATE);
OUT_RECORD/A80=('16D'|D1|' '|HOLD_COMMENT_KEY|
EDIT(ALPHA_DATE,'$$$$99')|EDIT(ALPHA_DATE,'$$$$$$99')|
EDIT(ALPHA_DATE,'9999')|ENTRY_OFFICE|REASON);
END
TABLE FILE HOLD
PRINT OUT_RECORD
ON TABLE SAVE AS PLAY
WHERE HOLD_COMMENT_KEY NE '';
END
-*
-* CREATE BATCH TRANSACTIONS TO DELETE ALL TRANSFER CREDIT ACTIVITY
-*
JOIN CLEAR *
JOIN D1 IN HOLD TO STU_ID IN RXFILE AS J1
DEFINE FILE HOLD
OUT_RECORD/A80=('50D'|D1|CAREER|INSTITUTION|EXTR_COURSE);
END
TABLE FILE HOLD
PRINT OUT_RECORD
ON TABLE SAVE AS PLAY
WHERE STUDY_ABROAD NE 'Y';
WHERE CAREER NE '';
END
-*
-* CREATE BATCH TRANSACTIONS TO DELETE ALL FOREIGN CREDIT ACTIVITY
-*
DEFINE FILE HOLD
OUT_RECORD/A80=('51D'|D1|CAREER|INSTITUTION|EXTR_COURSE);
END
TABLE FILE HOLD
PRINT OUT_RECORD
ON TABLE SAVE AS PLAY
WHERE STUDY_ABROAD EQ 'Y';
WHERE CAREER NE '';
END
-*
JOIN CLEAR *
JOIN CLEAR *
-*
-* ADM_PURGE2.FEX
-*
SET PAGE=NOPAGE
SET LINES=999999
FILEDEF HOLD DISK HOLD.FTM
FILEDEF PLAY DISK PLAY.FTM APPEND
-*
-* CREATE THE BATCH HEADER
-*
-SET &HDRKEY = '$$$MSC302 PURGE ADM 2 YRE';
-INCLUDE (SIS Batch Header).SEG
-*
-* CREATE BATCH TRANSACTIONS TO DELETE ALL MATRICULATION RECORDS
-*
JOIN D1 IN HOLD TO STU_ID IN AAFILE AS J1
DEFINE FILE HOLD
OUT_RECORD/A80=('15D'|D1|' '|ENTRY_TERM|COLLEGE|AP_DEG|MAJOR);
END
TABLE FILE HOLD
PRINT OUT_RECORD
ON TABLE SAVE AS PLAY
WHERE COLLEGE NE 'CE';
WHERE AA060_ORDER LE AP_CNTR;
END
JOIN CLEAR *
JOIN CLEAR *
-*
-* ADM_PURGE3.FEX
-*
SET PAGE=NOPAGE
SET LINES=999999
FILEDEF HOLD DISK HOLD.FTM
FILEDEF PLAY DISK PLAY.FTM APPEND
-*
-* CREATE THE BATCH HEADER
-*
-SET &HDRKEY = '$$$MSC303 PURGE ADM 3 YRE';
-INCLUDE (SIS Batch Header).SEG
-*
-* CREATE BATCH TRANSACTIONS TO DELETE STUDENT FROM SIS
-*
DEFINE FILE HOLD
OUT_RECORD/A80=('02D'|D1);
END
TABLE FILE HOLD
PRINT OUT_RECORD
ON TABLE SAVE AS PLAY
END
-*
-* CREATE A LIST OF DELETED STUDENTS FOR ADMISSIONS
-*
JOIN D1 IN HOLD TO STU_ID IN AAFILE AS J1
TABLE FILE HOLD
PRINT D1 AS 'Student Id'
BY STU_NAME
ON TABLE SAVE AS PLAY6 FORMAT WP
END
JOIN CLEAR *
This page hosted by
Get your own Free Homepage