FOCUS program : -*begin doc -* -*FEX: AM-APP-ADMIT-WO-CLASSES-LABELS -* -* This produces labels for students who have been admitted but did -* not register for classes. -* -*INPUT -* TERM -* -*USAGE -* Used after registration to send letters to students. -* -*end doc -********************************************************************** SET LINES=56 JOIN CLEAR * -PROMPT &TERM/A5.ENTER THE FIVE DIGIT TERM FOR APPLICANT LABELS (CCYYX) : -* -* Select students who applied, but were not accepted in Admissions. -* TABLE FILE MMFILE PRINT APP_TERM BY STU_ID WHERE APP_TERM EQ '&TERM'; WHERE MAJOR_3 NE ''; WHERE MM030_ORDER EQ 1; ON TABLE HOLD AS MMTEMP1 END -* -* Select students who had enrolled, but dropped all of their classes -* and none of the sections were retained. -* TABLE FILE RTFILE PRINT COLLEGE BY STU_ID WHERE TERM EQ '&TERM'; WHERE COLLEGE NE 'CE'; WHERE CURR_ATTEMPTED_HRS EQ 0; WHERE STU_PGM_ENTRY_CNTR EQ 0; ON TABLE HOLD AS RTTEMP1 END -* -* Select students who had enrolled, but dropped all of their classes, -* the sections were retained and none of them were CE courses. -* DEFINE FILE RTFILE MY_SPE/A3=IF COLLEGE_SPE EQ 'CE' THEN 'AAA' ELSE COLLEGE_SPE; END TABLE FILE RTFILE PRINT TERM BY STU_ID BY MY_SPE WHERE TERM EQ '&TERM'; WHERE CURR_ATTEMPTED_HRS EQ 0; WHERE RT020_ORDER LE STU_PGM_ENTRY_CNTR; ON TABLE HOLD AS RTTEMP2 END -* TABLE FILE RTTEMP2 SUM MY_SPE BY STU_ID ON TABLE HOLD AS RTTEMP3 END -* DEFINE FILE RTTEMP3 THS_REC/A1=IF MY_SPE EQ 'AAA' THEN 'Y' ELSE 'N'; END TABLE FILE RTTEMP3 PRINT MY_SPE BY STU_ID WHERE THS_REC EQ 'N'; ON TABLE HOLD AS RTTEMP4 END -* -* Combine the files created above. -* MATCH FILE RTTEMP1 PRINT COLLEGE BY STU_ID RUN FILE RTTEMP4 PRINT MY_SPE BY STU_ID AFTER MATCH HOLD OLD-OR-NEW END -RUN -* MATCH FILE MMTEMP1 PRINT APP_TERM BY STU_ID RUN FILE HOLD PRINT COLLEGE MY_SPE BY STU_ID AFTER MATCH HOLD OLD-NOT-NEW END -RUN -* -* Eliminate students who are enrolled for the current term (just -* to double-check). -* MATCH FILE HOLD PRINT APP_TERM BY STU_ID RUN FILE RTFILE PRINT TERM BY STU_ID IF TERM EQ '&TERM' IF CURR_ATTEMPTED_HRS GT 0 AFTER MATCH HOLD OLD-NOT-NEW END -RUN -* -* Produce labels from the final list. -* JOIN STU_ID IN HOLD TO STU_ID IN AAFILE AS J2 JOIN STU_ID IN HOLD TO STU_ID IN ADFILE AS J3 DEFINE FILE HOLD -INCLUDE SI$FOCUS:NAMEPARS.SEG UP_NAME/A32=UPCASE(32,STU_NAME,UP_NAME); STA_ZIP/A9=STATE|' '|EDIT(ZIP_CODE_DPBC,'99999'); END TABLE FILE HOLD PRINT FUL_NAME STREET_1 STREET_2 CITY STA_ZIP UP_NAME BY UP_NAME NOPRINT ON TABLE HOLD AS LABELS IF AD020_ORDER EQ 1 END JOIN CLEAR *
This page hosted by
Get your own Free Homepage