FOCUS program :
-*    Description: To create the Admissions Profile Report for IB schools
-*
-*  SI$FEX:IB_SCHOOL_CODES.DOC contains the file of international 
-*  baccalaureate high school codes.
-*
  FILEDEF D_IBSCHS DISK SI$FEX:IB_SCHOOL_CODES.DOC
  SET LINES/PAGE=63, LINES=53, MORE=OFF, ALL=PASS, ASNAMES=ON, NODATA=' '
-*
  JOIN CLEAR *
  TABLE FILE MMFILE
  PRINT STU_ID
        COMMUN_FLAG_12
        APP_TERM
  BY STU_ID NOPRINT
  IF APP_TERM EQ '(Application Term)'
  IF AP_SEG_CNTR GT 0
  ON TABLE HOLD AS (FOCEXEC name)H0
  END
-*
-IF &RECORDS EQ 0 THEN GOTO STOPRUN;
-*
  JOIN STU_ID IN (FOCEXEC name)H0 TO STU_ID IN RBFILE AS J1
-*
  DEFINE FILE (FOCEXEC name)H0
     INST_A/A7 = EDIT(HS_INSTITUTION,'9999999');
     IB_INST/A7=DECODE INST_A(D_IBSCHS ELSE '0000000');
  END
  TABLE FILE (FOCEXEC name)H0
  PRINT STU_ID
        COMMUN_FLAG_12
  BY STU_ID NOPRINT
  IF IB_INST NE '0000000'
  IF HIGH_SCHOOL_CNTR GT 0
  ON TABLE HOLD AS (FOCEXEC name)HA
  END
-*
  JOIN STU_ID IN (FOCEXEC name)HA TO STU_ID IN MMFILE AS J10
-*
  DEFINE FILE (FOCEXEC name)HA
     RQMNT/A2 = RQMNT_RULE_1;
     RQED/A1 = EDIT(RQMNT,'9$');
  END
-*
  TABLE FILE (FOCEXEC name)HA
  PRINT STU_ID
        COMMUN_FLAG_12
        APP_TERM
        RQED
  BY STU_ID NOPRINT
  IF RQED EQ 'F'
  IF APP_TERM EQ '(Application Term)'
  IF AP_SEG_CNTR GT 0
  ON TABLE HOLD AS (FOCEXEC name)H1
  END
-*
  JOIN STU_ID IN (FOCEXEC name)H1 TO STU_ID IN MMFILE AS J2
-*
  TABLE FILE (FOCEXEC name)H1
  PRINT STU_ID
        RESIDENT_STAT
        APP_STAT_1
        APP_STAT_3
        APP_STAT_DT_3
        MM_LETTER_CODE
        RQMNT_RULE_1
        RQED
  BY STU_ID NOPRINT
  IF RQED EQ 'F'
  IF APP_TERM EQ '(Application Term)'
  IF AP_SEG_CNTR GT 0
  ON TABLE HOLD AS (FOCEXEC name)H2
  END
-*
-IF &RECORDS EQ 0 THEN GOTO STOPRUN;
-*
  JOIN CLEAR *
  JOIN STU_ID IN (FOCEXEC name)H1 TO STU_ID IN MMFILE AS J3
-*
  TABLE FILE (FOCEXEC name)H1
  PRINT STU_ID
        MAJOR_1
  BY STU_ID NOPRINT
  ON TABLE HOLD AS (FOCEXEC name)H3
  END
-*
-IF &RECORDS EQ 0 THEN GOTO STOPRUN;
-*
  JOIN CLEAR *
  JOIN STU_ID IN (FOCEXEC name)H1 TO STU_ID IN (FOCEXEC name)H2 AS J4
  JOIN STU_ID IN (FOCEXEC name)H1 TO STU_ID IN (FOCEXEC name)H3 AS J5
  JOIN STU_ID IN (FOCEXEC name)H1 TO STU_ID IN ADFILE AS J6
-*
  TABLE FILE (FOCEXEC name)H1
  PRINT STU_ID
        RESIDENT_STAT
        MAJOR_1
        APP_STAT_1
        APP_STAT_3
        APP_STAT_DT_3
        MM_LETTER_CODE
        COMMUN_FLAG_12
        STATE
        RQMNT_RULE_1
        RQED
  BY STU_ID NOPRINT
  WHERE ADDR_TYPE_1 EQ 'P' OR ADDR_TYPE_2 EQ 'P' OR ADDR_TYPE_3 EQ 'P'
        OR ADDR_TYPE_4 EQ 'P' OR ADDR_TYPE_5 EQ 'P';
  ON TABLE HOLD AS (FOCEXEC name)H4
  END
-*
  JOIN CLEAR *
  JOIN STU_ID IN (FOCEXEC name)H4 TO STU_ID IN RBFILE AS J7
-*
  DEFINE FILE (FOCEXEC name)H4
    ACT_SCORE/I4 = IF TEST_CODE EQ 'ACT' THEN TEST_SCORE_5 ELSE 0;
    SAT_SCORE_V/I4 = IF (TEST_CODE EQ 'SAT') THEN TEST_SCORE_1 ELSE 0;
    SAT_SCORE_M/I4 = IF (TEST_CODE EQ 'SAT') THEN TEST_SCORE_2 ELSE 0;
    ACT_CODE/A5 = IF TEST_CODE EQ 'ACT' THEN TEST_CODE ELSE ' ';
    SAT_CODE/A5 = IF TEST_CODE EQ 'SAT' THEN TEST_CODE ELSE ' ';
-*
    EDIT_ACT_A/A4 = EDIT(TEST_SCORE_5,'9999');
    EDIT_SAT_M/A4 = EDIT(SAT_SCORE_M,'9999');
    EDIT_SAT_V/A4 = EDIT(SAT_SCORE_V,'9999');
    EDIT_ACT_I/I4 = EDIT(EDIT_ACT_A);
    EDIT_SAT_IM/I4 = EDIT(EDIT_SAT_M);
    EDIT_SAT_IV/I4 = EDIT(EDIT_SAT_V);
    EDIT_ACT/A4 = EDIT(EDIT_ACT_I);
    SAT_MATH/A4 = EDIT(EDIT_SAT_IM);
    SAT_VERB/A4 = EDIT(EDIT_SAT_IV);
-*
  END
-*
  TABLE FILE (FOCEXEC name)H4
  PRINT STU_ID
        ACT_CODE
        ACT_SCORE
        EDIT_ACT
        EDIT_ACT_I
  IF TEST_CODE EQ 'ACT'
  IF TEST_SCORE_5 GT 0
  ON TABLE SET ALL OFF
  ON TABLE HOLD AS (FOCEXEC name)H5
  END
-*
  TABLE FILE (FOCEXEC name)H4
  PRINT STU_ID
        SAT_CODE
        SAT_SCORE_V
        SAT_SCORE_M
        SAT_MATH
        SAT_VERB
        EDIT_SAT_IM
        EDIT_SAT_IV
  IF TEST_CODE EQ 'SAT'
  IF TEST_SCORE_1 GT 0
  IF TEST_SCORE_2 GT 0
  ON TABLE SET ALL OFF
  ON TABLE HOLD AS (FOCEXEC name)H6
  END
-*
  DEFINE FILE (FOCEXEC name)H5
    CNT/I4 = IF STU_ID EQ LAST STU_ID THEN (CNT + 1) ELSE 1;
  END
-*
  TABLE FILE (FOCEXEC name)H5
  PRINT STU_ID
        ACT_CODE
        ACT_SCORE
        EDIT_ACT
        EDIT_ACT_I
        CNT
  BY STU_ID
  BY HIGHEST 1 ACT_SCORE
  BY HIGHEST 1 CNT
  ON TABLE SET ALL OFF
  ON TABLE HOLD AS (FOCEXEC name)H7
  END
-*
  DEFINE FILE (FOCEXEC name)H6
    CNT/I4 = IF STU_ID EQ LAST STU_ID THEN (CNT + 1) ELSE 1;
  END
-*
  TABLE FILE (FOCEXEC name)H6
  PRINT STU_ID
        SAT_CODE
        SAT_SCORE_V
        SAT_VERB
        EDIT_SAT_IV
        CNT
  BY STU_ID
  BY HIGHEST 1 SAT_SCORE_V
  BY HIGHEST 1 CNT
  ON TABLE SET ALL OFF
  ON TABLE HOLD AS (FOCEXEC name)H8
  END
-*
  TABLE FILE (FOCEXEC name)H6
  PRINT STU_ID
        SAT_CODE
        SAT_SCORE_M
        SAT_MATH
        EDIT_SAT_IM
        CNT
  BY STU_ID
  BY HIGHEST 1 SAT_SCORE_M
  BY HIGHEST 1 CNT
  ON TABLE SET ALL OFF
  ON TABLE HOLD AS (FOCEXEC name)H9
  END
-*
  JOIN CLEAR *
  JOIN STU_ID IN (FOCEXEC name)H4 TO STU_ID IN RBFILE AS J8
-*
  DEFINE FILE (FOCEXEC name)H4
     INSTITUTION_A/A7 = EDIT(HS_INSTITUTION,'9999999');
  END
-*
  TABLE FILE (FOCEXEC name)H4
  PRINT INSTITUTION_A
        STU_ID
        RANK_PERCENTILE
  BY INSTITUTION_A
  ON TABLE HOLD AS (FOCEXEC name)I1
  END
-*
-*IF &RECORDS EQ 0 THEN GOTO STOPRUN;
-*
  JOIN CLEAR *
  JOIN INSTITUTION_A IN (FOCEXEC name)I1 TO INSTITUTION IN AIFILE AS J9
-*
  TABLE FILE (FOCEXEC name)I1
  PRINT INSTITUTION_A
        INSTIT_NAME
        RANK_PERCENTILE
  BY STU_ID
  ON TABLE HOLD AS (FOCEXEC name)I2
  END
-*
  JOIN CLEAR *
  JOIN STU_ID IN (FOCEXEC name)H4 TO STU_ID IN (FOCEXEC name)H7 AS K1
  JOIN STU_ID IN (FOCEXEC name)H4 TO STU_ID IN (FOCEXEC name)H8 AS K2
  JOIN STU_ID IN (FOCEXEC name)H4 TO STU_ID IN (FOCEXEC name)H9 AS K0
  JOIN STU_ID IN (FOCEXEC name)H4 TO STU_ID IN (FOCEXEC name)I2 AS K3
  JOIN STU_ID IN (FOCEXEC name)H4 TO STU_ID IN AAFILE AS K4
-*
  DEFINE FILE (FOCEXEC name)H4
    SAT_SCORE/I4 = (EDIT_SAT_IM + EDIT_SAT_IV);
    SAT_SCORE_A/A4 = EDIT(SAT_SCORE,'9999');
    SAT_SCORE_I/I4 = EDIT(SAT_SCORE_A);
    EDIT_SAT/A4 = EDIT(SAT_SCORE_I);
  END
-*
  TABLE FILE (FOCEXEC name)H4
  PRINT STU_ID
        ACT_CODE
        ACT_SCORE
        EDIT_ACT
        EDIT_ACT_I
        SAT_CODE
        SAT_SCORE
        EDIT_SAT
        INSTIT_NAME
        RANK_PERCENTILE
        STU_NAME
        ETHNIC_ORIGIN
        SEX
  BY STU_ID NOPRINT
  ON TABLE HOLD AS (FOCEXEC name)I3
  END
-*
-IF &RECORDS EQ 0 THEN GOTO STOPRUN;
-*
-*
  JOIN CLEAR *
  JOIN STU_ID IN (FOCEXEC name)H4 TO STU_ID IN (FOCEXEC name)I3 AS K5
-*
-*
  TABLE FILE (FOCEXEC name)H4
  PRINT STU_ID
        STU_NAME
        ETHNIC_ORIGIN
        SEX
        MAJOR_1
        STATE
        EDIT_SAT
        EDIT_ACT
        INSTIT_NAME
        RANK_PERCENTILE
        APP_STAT_1
        APP_STAT_3
        MM_LETTER_CODE
        COMMUN_FLAG_12
        APP_STAT_DT_3
        RESIDENT_STAT
        SAT_SCORE
        EDIT_ACT_I
        ACT_SCORE
        SAT_SCORE
  BY INSTIT_NAME
  BY HIGHEST EDIT_SAT
  BY STU_NAME
  ON TABLE HOLD AS (FOCEXEC name)I9
  END
-*
  DEFINE FILE (FOCEXEC name)I9
-*
-*
      APP_PA1/I1 = IF (APP_STAT_3 EQ 'AC' OR 'AP' OR 'AR' OR 'AU') AND
                      (COMMUN_FLAG_12 EQ '2') THEN 1 ELSE 0;
      APP_CA2/I1 = IF (APP_STAT_3 EQ 'AC' OR 'AP' OR 'AR' OR 'AU') AND
                      (COMMUN_FLAG_12 EQ '1') THEN 1 ELSE 0;
      APP_PWL3/I1 = IF (APP_STAT_3 EQ ' ') AND
                       (APP_STAT_1 EQ 'HO') AND
                       (COMMUN_FLAG_12 EQ '2') THEN 1 ELSE 0;
      APP_CWL4/I1 = IF (APP_STAT_3 EQ ' ') AND
                       (APP_STAT_1 EQ 'HO') AND
                       (COMMUN_FLAG_12 EQ '1') THEN 1 ELSE 0;
      APP_PSTEP5/I1 = IF (APP_STAT_3 EQ 'AS') AND
                         (COMMUN_FLAG_12 EQ '2') THEN 1 ELSE 0;
      APP_CSTEP6/I1 = IF (APP_STAT_3 EQ 'AS') AND
                         (COMMUN_FLAG_12 EQ '1') THEN 1 ELSE 0;
      APP_PLEAP7/I1 = IF (APP_STAT_3 EQ 'AI') AND
                          (COMMUN_FLAG_12 EQ '2') THEN 1 ELSE 0;
      APP_CLEAP8/I1 = IF (APP_STAT_3 EQ 'AI') AND
                          (COMMUN_FLAG_12 EQ '1') THEN 1 ELSE 0;
      APP_PR9/I1 = IF (APP_STAT_3 EQ ' ') AND
                      (APP_STAT_1 EQ 'RJ') AND
                      (COMMUN_FLAG_12 EQ '2') THEN 1 ELSE 0;
      APP_CR10/I1 = IF (APP_STAT_3 EQ ' ') AND
                       (APP_STAT_1 EQ 'RJ') AND
                       (COMMUN_FLAG_12 EQ '1') THEN 1 ELSE 0;
      APP_NAT11/I1 = IF (APP_STAT_3 EQ ' ' OR 'NC') AND
                        (COMMUN_FLAG_12 EQ ' ' OR '3') THEN 1 ELSE 0;
      APP_SDM12/I1 = IF (APP_STAT_3 EQ ' ') AND
                        (COMMUN_FLAG_12 EQ '3') THEN 1 ELSE 0;
      APP_W13/I1 = IF APP_STAT_3 EQ 'WD' OR 'WA' OR 'WB' THEN 1 ELSE 0;
-*
      GROUP/I2   = IF APP_PA1 EQ 1 THEN 1
                   ELSE
                   IF APP_CA2 EQ 1 THEN 2
                   ELSE
                   IF APP_PWL3 EQ 1 THEN 3
                   ELSE
                   IF APP_CWL4 EQ 1 THEN 4
                   ELSE
                   IF APP_PSTEP5 EQ 1 THEN 5
                   ELSE
                   IF APP_CSTEP6 EQ 1 THEN 6
                   ELSE
                   IF APP_PLEAP7 EQ 1 THEN 7
                   ELSE
                   IF APP_CLEAP8 EQ 1 THEN 8
                   ELSE
                   IF APP_PR9 EQ 1 THEN 9
                   ELSE
                   IF APP_CR10 EQ 1 THEN 10
                   ELSE
                   IF APP_NAT11 EQ 1 THEN 11
                   ELSE
                   IF APP_SDM12 EQ 1 THEN 12
                   ELSE
                   IF APP_W13 EQ 1 THEN 13;
-*
     STUID/A11 = EDIT(STU_ID,'999-99-9999');
     DECISION_DT/MDY = APP_STAT_DT_3;
     STAT/A2 = IF GROUP EQ 1 OR 2 OR 5 OR 6 OR 7 OR 8 OR 11 OR 12 OR 13
                  THEN APP_STAT_3
               ELSE APP_STAT_1;
-*
      T_MALE/I4 = IF SEX EQ 'M' THEN (T_MALE + 1) ELSE (T_MALE + 0);
      T_FEMALE/I4 = IF SEX EQ 'F' THEN (T_FEMALE + 1) ELSE (T_FEMALE + 0);
      T_ORIGIN_W/I4 = IF ETHNIC_ORIGIN EQ '6' THEN (T_ORIGIN_W + 1)
                      ELSE (T_ORIGIN_W + 0);
      T_ORIGIN_B/I4 = IF ETHNIC_ORIGIN EQ '2' THEN (T_ORIGIN_B + 1)
                      ELSE (T_ORIGIN_B + 0);
      T_ORIGIN_O/I4 = IF ETHNIC_ORIGIN NE '2' OR '6' THEN (T_ORIGIN_O + 1)
                      ELSE (T_ORIGIN_O + 0);
      T_RES_I/I4 = IF RESIDENT_STAT EQ 'R' THEN (T_RES_I + 1)
                      ELSE (T_RES_I + 0);
      T_RES_O/I4 = IF RESIDENT_STAT NE 'R' THEN (T_RES_O + 1)
                      ELSE (T_RES_O + 0);
      T_STU_CNT/I4 = T_STU_CNT + 1;
      TRUE_SAT_STU/I4 = IF SAT_SCORE GT 0 THEN (TRUE_SAT_STU + 1)
                        ELSE (TRUE_SAT_STU + 0);
      TRUE_RANK_STU/I4 = IF RANK_PERCENTILE GT 0 THEN (TRUE_RANK_STU + 1)
                         ELSE (TRUE_RANK_STU + 0);
-*
      T_PCT_MALE/F6.0 = (T_MALE/T_STU_CNT)*100;
      T_PCT_FEMALE/F6.0 = (T_FEMALE/T_STU_CNT)*100;
      T_PCT_W/F6.0 = (T_ORIGIN_W/T_STU_CNT)*100;
      T_PCT_B/F6.0 = (T_ORIGIN_B/T_STU_CNT)*100;
      T_PCT_O/F6.0 = (T_ORIGIN_O/T_STU_CNT)*100;
      T_PCT_RES_I/F6.0 = (T_RES_I/T_STU_CNT)*100;
      T_PCT_RES_O/F6.0 = (T_RES_O/T_STU_CNT)*100;
      T_SAT_SCORE/I8 = T_SAT_SCORE + SAT_SCORE;
      T_RANK_PERCENTILE/I8 = T_RANK_PERCENTILE + RANK_PERCENTILE;
      T_MEAN_SAT/F8.2S = T_SAT_SCORE/TRUE_SAT_STU;
      T_MEAN_PCT/F6.2S = T_RANK_PERCENTILE/TRUE_RANK_STU;
  END
-*
-*
  TABLE FILE (FOCEXEC name)I9
  HEADING CENTER
  " "
  "Admissions Profile Report (IB Schools) for (Application Term)"
  " "
  " "
  PRINT STUID AS 'ID'
        STU_NAME/A18 AS 'Student Name'
        ETHNIC_ORIGIN AS 'Ethnic'
        SEX AS 'Gender'
        MAJOR_1 AS 'Major'
        STATE AS 'State'
        SAT_SCORE AS 'SAT'
        EDIT_ACT AS 'ACT'
        INSTIT_NAME/A17 AS 'High School'
        RANK_PERCENTILE AS 'Rank'
        STAT AS 'Status'
        MM_LETTER_CODE AS 'Code'
        COMMUN_FLAG_12 AS 'Flag'
        DECISION_DT AS 'Decision,  Date'
  BY INSTIT_NAME NOPRINT
  BY HIGHEST EDIT_SAT NOPRINT
  BY STU_NAME NOPRINT
-*
 ON INSTIT_NAME SUBHEAD
  " "
  " "
  ON TABLE SUBFOOT
  " "
  " "
  " "
  " "
  "<+10 G R A N D  T O T A L S "
  " "
  "<+5            Male:<T_MALE <+25 <T_PCT_MALE %"
  "<+5          Female:<T_FEMALE <+25 <T_PCT_FEMALE %"
  "<+5           White:<T_ORIGIN_W <+25 <T_PCT_W %"
  "<+5           Black:<T_ORIGIN_B <+25 <T_PCT_B %"
  "<+5           Other:<T_ORIGIN_O <+25 <T_PCT_O %"
  "<+5        Resident:<T_RES_I <+25 <T_PCT_RES_I %"
  "<+5    Non Resident:<T_RES_O <+25 <T_PCT_RES_O %"
  "<+5        Mean SAT:<T_MEAN_SAT"
  "<+5        Mean PCT:<T_MEAN_PCT"
  "<+5   Total Student:<T_STU_CNT"
  ON TABLE SAVE AS (FOCEXEC name)R1 FORMAT WP
  END
-*
  TABLE FILE (FOCEXEC name)I9
  HEADING CENTER
  " "
  "Admissions Profile Report (IB schools) for (Application Term)"
  " "
  " "
  PRINT STUID AS 'ID'
        STU_NAME/A18 AS 'Student Name'
        ETHNIC_ORIGIN AS 'Ethnic'
        SEX AS 'Gender'
        MAJOR_1 AS 'Major'
        STATE AS 'State'
        SAT_SCORE AS 'SAT'
        EDIT_ACT AS 'ACT'
        INSTIT_NAME/A17 AS 'High School'
        RANK_PERCENTILE AS 'Rank'
        STAT AS 'Status'
        MM_LETTER_CODE AS 'Code'
        COMMUN_FLAG_12 AS 'Flag'
        DECISION_DT AS 'Decision,  Date'
  BY MAJOR_1 NOPRINT
  BY HIGHEST EDIT_SAT NOPRINT
  BY STU_NAME NOPRINT
  IF STAT NE 'HO' OR 'RJ' OR ' '
  IF COMMUN_FLAG_12 EQ '2' OR '4'
-*
 ON MAJOR_1 SUBHEAD
  " "
  " "
  ON TABLE SUBFOOT
  " "
  " "
  " "
  " "
  "<+10 G R A N D  T O T A L S "
  " "
  "<+5            Male:<T_MALE <+25 <T_PCT_MALE %"
  "<+5          Female:<T_FEMALE <+25 <T_PCT_FEMALE %"
  "<+5           White:<T_ORIGIN_W <+25 <T_PCT_W %"
  "<+5           Black:<T_ORIGIN_B <+25 <T_PCT_B %"
  "<+5           Other:<T_ORIGIN_O <+25 <T_PCT_O %"
  "<+5        Resident:<T_RES_I <+25 <T_PCT_RES_I %"
  "<+5    Non Resident:<T_RES_O <+25 <T_PCT_RES_O %"
  "<+5        Mean SAT:<T_MEAN_SAT"
  "<+5        Mean PCT:<T_MEAN_PCT"
  "<+5   Total Student:<T_STU_CNT"
  ON TABLE SAVE AS (FOCEXEC name)R2 FORMAT WP
  END
  JOIN CLEAR *
-*
-GOTO CLEANUP;
-*
-STOPRUN
-TYPE
-TYPE
-TYPE
-TYPE
-TYPE         ********NO RECORDS FOUND********
-TYPE         ************STOP RUN************
-TYPE
-TYPE
-TYPE
-TYPE
-CLEANUP
   VMS IF F$SEARCH("(FOCEXEC name)H%.FTM") .NES. "" THEN DEL (FOCEXEC name)H%.FTM;*
   VMS IF F$SEARCH("(FOCEXEC name)H%.MAS") .NES. "" THEN DEL (FOCEXEC name)H%.MAS;*
   VMS IF F$SEARCH("(FOCEXEC name)I%.FTM") .NES. "" THEN DEL (FOCEXEC name)I%.FTM;*
   VMS IF F$SEARCH("(FOCEXEC name)I%.MAS") .NES. "" THEN DEL (FOCEXEC name)I%.MAS;*
-EXIT

 

This page hosted by Get your own Free Homepage

Hosted by www.Geocities.ws

1