IDENTIFICATIONDIVISION. PROGRAM-ID. CBEDIT. *AUTHOR. EDWARD SIMLER. *INSTALLATION. CALIFORNIA COMMUNITY COLLEGES. *DATE-WRITTEN. JULY 11, 1989. DATE-COMPILED. ************************************************************** * REMARKS: * * THIS PROGRAM WILL PROCESS THE COURSE INVENTORY DATA FILE * AS SUBMITTED BY THE DISTRICTS. DURING THE PROCESS ALL DATA * WILL BE EVALUATED TO INSURE THAT THE DATA IS VALID AS * DEFINED BY THE DATA ELEMENT DICTIONARY AND SEVERAL DATA * INTEGRITY CHECKS WILL BE MADE. ONE OUTPUT FILE WILL BE * CREATED. THIS FILE WILL BE FASTLOADED INTO A SUSPENSE FILE * ON THE TERADATA WHERE THE APPROPRIATE REFERENTIAL * INTEGRITY CHECKS WILL BE MADE AS THE DATA IS UPDATED INTO * THE COURSE INVENTORY DATA TABLE. * * LAYOUT OF PROGRAM BY MODULE NUMBERS: * * MODULE NUMBER FUNCTION * ------------- ---------------------------- * 0000 MAINLINE * 1000-1999 INITIALIZE ROUTINES * 2000-6999 GENERAL PROCESSING ROUTINES * 7000-7999 UTILITY ROUTINES FOR GENERAL * PROCESSING ROUTINES * 8000-8999 ALL INPUT/OUTPUT PROCESSING * AND OPERATIONS * 9000-9999 END OF PROGRAM ROUTINES * * INPUTS: * 1. COURSE INVENTORY DATA RECORDS AS SUBMITTED BY THE * DISTRICTS. * * OUTPUTS: * 1. COURSE INVENTORY EDITED RECORD FILE. * 2. DETAIL EDIT ERROR REPORT. * 3. SUMMARY EDIT ERROR REPORT. * 4. REPORT TOTALS FILE. * * MODIFICATIONS: * * 1. 2-13-90 COMMENTED OUT INTEGRITY CHECK THAT REQUIRES A * CREDIT COURSE TO HAVE A NON ZERO UNITS MAXIMUM. E.S. * 2. 7-30-90 ADDED OUTPUT DATA SET REPORT-TOTALS-FILE. E.S. * 3. 11-1-91 CHANGED PROGRAM FOR PHASE I MODIFICATIONS. KB. * - RENAMED REMEDIAL-STATUS TO BASIC-SKILLS-STATUS (CB08). * ALLOWED CODE B IN BASIC-SKILLS-STATUS. * - ALLOWED CODES E,F,Y IN REPEATABILITY. * - ADDED TWO INTEGRITY CHECKS: * 1) IF CB08 = P, THEN CB04 MUST = C. * 2) IF CB08 = B, THEN CB04 MUST = C OR N. * 4. 3-23-92 CHANGED PROGRAM SO A '0' WILL BE INSERTED INTO * THE LAST POSITION OF THE TOP CODE IF THE FIRST TWO * NUMBERS ARE NOT 49. T.N. * 5. 7-13-93 (PHASE II) NEW ELEMENTS - PJW * - SPECIAL-CLASS-STATUS * - CAN-CODE, CAN-SEQ-CODE * - SAME-AS-DEPARTMENT-NUMBER1, NUMBER2, NUMBER3 * - CROSSWALK-CRS-DEPT-NAME, CROSSWALK-CRS-NUMBER * 6. 7-13-93 (PHASE II) CHANGES - PJW * - SAM-PRIORITY-CODE, DROP F,O,X * - COURSE ID CANNOT BE THE SAME AS * SAME-AS-DEPARTMENT-NUMBER1, NUMBER2, OR NUMBER3 * 7. 8-15-94 (PHASE II) CHANGES - PJW * - SAM-PRIORITY-CODE, NO GROUP 3 * - SPECIAL-CLASS-STATUS, NO GROUP 3 * 8. 1-04-95 KEC * - COMMENTED OUT ALL GROUP 3'S * 9. 5-04-95 KEC * - ADDED ELEMENT CB21 (COURSE-PRIOR-TO-COLLEGE-LEVEL) * - ADDED EDIT OF CB03 (TOP CODE) AGAINST NEW TOP5 * TABLE. * ****************************************************************
0000-PROGRAM-DRIVER. PERFORM 1000-PROGRAM-INITIALIZATION. PERFORM 2000-PROCESS-COURSE-DATA UNTIL END-OF-FILE. PERFORM 9000-PROGRAM-FINALIZATION. STOPRUN.
1000-PROGRAM-INITIALIZATION. MOVE ZEROS TO PROGRAM-FLAG-AREA. MOVE ZEROS TO PROGRAM-ACCUMULATORS. MOVE ZEROS TO DATA-VALIDATION-FLAGS. OPENOUTPUT DATAEDIT-ERROR-REPORT. PERFORM 1100-PROCESS-PARAMETER-INPUT. OPENINPUT COURSE-INV-DATA-FILE. OPENINPUT TOPCODE-CHECK-FILE. PERFORM 1102-SET-TOPCODE-TABLE. OPENOUTPUT EDITED-COURSE-INV-DATA-FILE. OPENOUTPUT REPORT-TOTALS-FILE. OPENOUTPUT SUMMARY-ERROR-REPORT. PERFORM 8000-READ-COURSE-INV-DATA. MOVE COLLEGE-ID IN COURSE-INVENTORY-RECORD TO HOLD-COLLEGE-ID. MOVE CALENDAR-YEAR IN RUNTIME-PARAMETER-AREA TO CALENDAR-YEAR IN REPORT-TITLE-LINE-2. MOVE CALENDAR-YEAR IN RUNTIME-PARAMETER-AREA TO YEAR-OUT IN REPORT-TITLE-LINE-2. MOVE TERM-CODE IN RUNTIME-PARAMETER-AREA TO TERM-CODE IN REPORT-TITLE-LINE-2. IFNOT PRINT-ALL-PAGES MOVE PRT-CONTROL TO PRT-PAGE-MAXIMUM. MOVE 1 TO NEW-COLLEGE-FLAG. MOVE 1 TO PAGE-FULL-FLAG. SET EDIT-ERROR-COLUMN-INDEX TO 1. MOVESPACESTO EDIT-ERROR-TABLE.
1100-PROCESS-PARAMETER-INPUT. IF TERM-CHECK ISEQUALTO ZEROS OR TERM-CHECK ISNOTNUMERIC MOVE 1 TO TERM-ID-FLAG ELSE PERFORM 1110-VALIDATE-TERM-ID. IF DISTRICT-ID IN RUNTIME-PARAMETER-AREA ISEQUALTO ZEROS OR DISTRICT-ID IN RUNTIME-PARAMETER-AREA ISNOTNUMERIC MOVE 1 TO DISTRICT-ID-FLAG ELSE PERFORM 1140-VALIDATE-DISTRICT-ID. MOVESPACESTO RUNTIME-PARAMETER-TABLE. SET PARAMETER-COLLEGE-INDEX TO 1. PERFORM 1120-VALIDATE-COLLEGE-PARAMS UNTIL TABLE-SEARCH-COMPLETED. IF COLLEGE-ID-INVALID ORNOT (PRT-CONTROL-VALID) OR TERM-ID-INVALID OR DISTRICT-ID-INVALID OR RUNTIME-PARAMETER-TABLE ISEQUALTOSPACES PERFORM 1130-KILL-PROCESS.
1102-SET-TOPCODE-TABLE. PERFORM 1104-LOAD-TOPCODE-TABLE VARYING TOPIDX FROM 1 BY 1 UNTIL TOP-EOF-FLAG ISEQUALTO 1.
1104-LOAD-TOPCODE-TABLE. READ TOPCODE-CHECK-FILE ATENDMOVE 1 TO TOP-EOF-FLAG. IF TOP-EOF-FLAG ISNOTEQUALTO 1 MOVE TOPCODE TO TOP-CODE-Y (TOPIDX).
1110-VALIDATE-TERM-ID. SET TERM-IDENTIFIER-INDEX TO 1. SEARCH TERM-IDENTIFIER-ENTRY IN TERM-IDENTIFIER-TABLE ATEND MOVE 1 TO TERM-ID-FLAG WHEN TERM-CODE IN TERM-IDENTIFIER-ENTRY
(TERM-IDENTIFIER-INDEX) ISEQUALTO TERM-CODE IN RUNTIME-PARAMETER-AREA MOVE TERM-TITLE IN TERM-IDENTIFIER-ENTRY
(TERM-IDENTIFIER-INDEX) TO TERM-TITLE IN REPORT-TITLE-LINE-2.
1120-VALIDATE-COLLEGE-PARAMS. IF COLLEGE-ID IN PARAMETER-COLLEGES
(PARAMETER-COLLEGE-INDEX) ISEQUALTOSPACES NEXTSENTENCE ELSE PERFORM 1121-SEARCH-COLLEGE-TABLE IF COLLEGE-NOT-FOUND MOVE 1 TO COLLEGE-ID-FLAG MOVE 1 TO TABLE-SEARCH-FLAG ELSE PERFORM 1122-FILL-WORK-TABLE. SET ORIGINAL-INDEX-VALUE TO PARAMETER-COLLEGE-INDEX. SEARCH PARAMETER-COLLEGES ATEND MOVE 1 TO TABLE-SEARCH-FLAG WHEN ORIGINAL-INDEX-VALUE ISNOTEQUALTO PARAMETER-COLLEGE-INDEX NEXTSENTENCE.
1121-SEARCH-COLLEGE-TABLE. SET COLLEGE-CODE-INDEX TO 1. SEARCH COLLEGE-CODE-ENTRY IN COLLEGE-CODES-TABLE ATEND MOVE 1 TO COLLEGE-SEARCH-FLAG WHEN COLLEGE-ID IN COLLEGE-CODE-ENTRY
(COLLEGE-CODE-INDEX) ISEQUALTO COLLEGE-ID IN PARAMETER-COLLEGES
(PARAMETER-COLLEGE-INDEX) MOVEZEROTO COLLEGE-SEARCH-FLAG.
1122-FILL-WORK-TABLE. SET RUNTIME-PARAMETER-INDEX TO 1. SEARCH RUNTIME-PARAMETER-COLLEGES ATEND MOVE 1 TO COLLEGE-ID-FLAG WHEN COLLEGE-ID IN RUNTIME-PARAMETER-TABLE
(RUNTIME-PARAMETER-INDEX) ISEQUALTOSPACES MOVE COLLEGE-ID IN PARAMETER-COLLEGES
(PARAMETER-COLLEGE-INDEX) TO COLLEGE-ID IN RUNTIME-PARAMETER-TABLE
(RUNTIME-PARAMETER-INDEX) MOVE COLLEGE-NAME IN COLLEGE-CODE-ENTRY
(COLLEGE-CODE-INDEX) TO COLLEGE-NAME IN RUNTIME-PARAMETER-TABLE
(RUNTIME-PARAMETER-INDEX).
1130-KILL-PROCESS. MOVE 1 TO HEADER-CONTROL-FLAG. MOVE DETAIL-PROGRAM-NAME IN PROGRAM-LITERAL-AND-WORK TO PROGRAM-NAME IN HEADER-REPORT-ID. PERFORM 8500-PRINT-HEADERS. WRITE PRINT-RECORD FROM RUNTIME-PARAMETER-AREA AFTERADVANCING 2 LINES. IFNOT PRT-CONTROL-VALID WRITE PRINT-RECORD FROM PRT-CNTL-INVALID-LITERAL AFTERADVANCING 1 LINE. IF TERM-ID-INVALID WRITE PRINT-RECORD FROM TERM-ID-INVALID-LITERAL AFTERADVANCING 1 LINE. IF DISTRICT-ID-INVALID WRITE PRINT-RECORD FROM DISTRICT-ID-INVALID-LITERAL AFTERADVANCING 1 LINE. IF COLLEGE-ID-INVALID OR RUNTIME-PARAMETER-TABLE ISEQUALTOSPACES WRITE PRINT-RECORD FROM COLLEGE-INVALID-LITERAL AFTERADVANCING 1 LINE. CLOSE DATAEDIT-ERROR-REPORT. STOPRUN.
1140-VALIDATE-DISTRICT-ID. SET DISTRICT-CODE-INDEX TO 1. SEARCH DISTRICT-CODE-ENTRY ATEND MOVE 1 TO DISTRICT-ID-FLAG WHEN DISTRICT-ID IN DISTRICT-CODE-ENTRY
(DISTRICT-CODE-INDEX) ISEQUALTO DISTRICT-ID IN RUNTIME-PARAMETER-AREA NEXTSENTENCE.
2000-PROCESS-COURSE-DATA. IF COLLEGE-ID IN COURSE-INVENTORY-RECORD ISNOTEQUALTOSPACES IF COLLEGE-ID IN COURSE-INVENTORY-RECORD ISNOTEQUALTO HOLD-COLLEGE-ID PERFORM 2200-PROCESS-CNTL-BREAK. ADD 1 TO TOTAL-COLLEGE-RECORDS-READ. PERFORM 2100-VALIDATE-ID-FIELDS. PERFORM 2300-VALIDATE-COURSE-DATA. * PERFORM 2500-ACCUMULATE-UNKNOWNS. IF REJECT-RECORD IF PRINT-ALL-PAGES PERFORM 2600-FILL-ERROR-MATRIX ELSE IF (REPORT-PAGE-COUNTER IS > PRT-PAGE-MAXIMUM OR REPORT-PAGE-COUNTER IS = PRT-PAGE-MAXIMUM) AND PAGE-FULL MOVESPACESTO EDIT-ERROR-TABLE ELSE PERFORM 2600-FILL-ERROR-MATRIX. IFNOT REJECT-RECORD PERFORM 8600-WRITE-COURSE-DATA ELSE ADD 1 TO TOTAL-COLLEGE-RECORDS-REJECT. MOVEZEROTO DATA-VALIDATION-FLAGS. PERFORM 8000-READ-COURSE-INV-DATA.
2100-VALIDATE-ID-FIELDS. IFNOT COURSE-DATA-RECORD ADD 1 TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(3 1) MOVE 1 TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(3 EDIT-ERROR-COLUMN-INDEX). IF NEW-COLLEGE AND COLLEGE-ID IN COURSE-INVENTORY-RECORD ISNOTEQUALTOSPACES MOVEZEROTO NEW-COLLEGE-FLAG MOVEZEROTO COLLEGE-SEARCH-FLAG PERFORM 2110-SEARCH-PARAMETER-TABLE. IF COLLEGE-NOT-FOUND OR COLLEGE-ID IN COURSE-INVENTORY-RECORD ISEQUALTOSPACES ADD 1 TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(4 1) MOVE 1 TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(4 EDIT-ERROR-COLUMN-INDEX). IF (TERM-IDENTIFIER IN COURSE-INVENTORY-RECORD ISNOTNUMERIC) OR (CALENDAR-YEAR IN COURSE-INVENTORY-RECORD ISNOTEQUALTO CALENDAR-YEAR IN RUNTIME-PARAMETER-AREA) OR (TERM-CODE IN COURSE-INVENTORY-RECORD ISNOTEQUALTO TERM-CODE IN RUNTIME-PARAMETER-AREA) ADD 1 TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(5 1) MOVE 1 TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(5 EDIT-ERROR-COLUMN-INDEX). IF COURSE-PERM-DIST-ID IN COURSE-INVENTORY-RECORD ISEQUALTOSPACES ADD 1 TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(1 1) MOVE 1 TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(1 EDIT-ERROR-COLUMN-INDEX). IF COURSE-DEPARTMENT-NUMBER IN COURSE-INVENTORY-RECORD ISEQUALTOSPACES ADD 1 TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(2 1) MOVE 1 TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(2 EDIT-ERROR-COLUMN-INDEX) MOVE 0 TO COURSE-ID-FLAG ELSE MOVE 1 TO COURSE-ID-FLAG.
2110-SEARCH-PARAMETER-TABLE. SET RUNTIME-PARAMETER-INDEX TO 1. SEARCH RUNTIME-PARAMETER-COLLEGES ATEND MOVE 1 TO COLLEGE-SEARCH-FLAG WHEN COLLEGE-ID IN RUNTIME-PARAMETER-TABLE
(RUNTIME-PARAMETER-INDEX) ISEQUALTO COLLEGE-ID IN COURSE-INVENTORY-RECORD MOVE COLLEGE-NAME IN RUNTIME-PARAMETER-TABLE
(RUNTIME-PARAMETER-INDEX) TO COLLEGE-NAME IN REPORT-TITLE-LINE-3 MOVEZEROTO COLLEGE-SEARCH-FLAG.
2200-PROCESS-CNTL-BREAK. IF EDIT-ERROR-TABLE ISNOTEQUALTOSPACES PERFORM 8400-PRINT-ERROR-REPORT. MOVE 1 TO PAGE-FULL-FLAG. MOVE 1 TO NEW-COLLEGE-FLAG. IFNOT SINGLE-COLLEGE-DISTRICT IN DISTRICT-CODE-ENTRY
(DISTRICT-CODE-INDEX) PERFORM 8200-PRINT-COLLEGE-TOTALS. MOVEZEROTO TABLE-SEARCH-FLAG. SET COLLEGE-ELEMENT-ROW-INDEX TO 1. SET DISTRICT-ELEMENT-ROW-INDEX TO 1. PERFORM 2210-ADD-DISTRICT-ELMNT-TOTALS UNTIL TABLE-SEARCH-COMPLETED. MOVEZEROTO TABLE-SEARCH-FLAG. SET TOTAL-COLLEGE-INDEX TO 1. SET TOTAL-DISTRICT-INDEX TO 1. PERFORM 2220-ADD-DISTRICT-SUM-TOTALS UNTIL TABLE-SEARCH-COMPLETED. PERFORM 2230-ADD-DISTRICT-INTGY-TOTALS. PERFORM 2240-WRITE-RPT-TTLS-RECDS-FILE. MOVE COLLEGE-ID IN COURSE-INVENTORY-RECORD TO HOLD-COLLEGE-ID. MOVE ZEROS TO TOTAL-COLLEGE-ENTRIES IN PROGRAM-ACCUMULATORS. MOVE ZEROS TO COLLEGE-ELEMENT-TOTALS IN PROGRAM-ACCUMULATORS. MOVE ZEROS TO COLLEGE-INTEGRITY-TOTALS IN PROGRAM-ACCUMULATORS.
2210-ADD-DISTRICT-ELMNT-TOTALS. SET COLLEGE-ELEMENT-COLUMN-INDEX TO 1. SET DISTRICT-ELEMENT-COLUMN-INDEX TO 1. MOVEZEROTO ADD-ELEMENT-COLUMNS-FLAG. PERFORM 2211-ADD-TO-DISTRICT-MATRIX UNTIL ADD-ELEMENT-COLUMNS-DONE. SET ORIGINAL-INDEX-VALUE TO COLLEGE-ELEMENT-ROW-INDEX. SEARCH COLLEGE-ELEMENT-TOTALS-ROWS ATEND MOVE 1 TO TABLE-SEARCH-FLAG WHEN ORIGINAL-INDEX-VALUE ISNOTEQUALTO COLLEGE-ELEMENT-ROW-INDEX NEXTSENTENCE. SET EDIT-ERROR-LITERAL-INDEX TO COLLEGE-ELEMENT-ROW-INDEX. SET DISTRICT-ELEMENT-ROW-INDEX TO COLLEGE-ELEMENT-ROW-INDEX.
2211-ADD-TO-DISTRICT-MATRIX. ADD COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(COLLEGE-ELEMENT-ROW-INDEX
COLLEGE-ELEMENT-COLUMN-INDEX) TO DISTRICT-ELEMENT-TOTAL IN DISTRICT-ELEMNT-TOTALS-COLUMNS
(DISTRICT-ELEMENT-ROW-INDEX
DISTRICT-ELEMENT-COLUMN-INDEX). SET ORIGINAL-INDEX-VALUE TO COLLEGE-ELEMENT-COLUMN-INDEX. SEARCH COLLEGE-ELEMENT-TOTALS-COLUMNS ATEND MOVE 1 TO ADD-ELEMENT-COLUMNS-FLAG WHEN ORIGINAL-INDEX-VALUE ISNOTEQUALTO COLLEGE-ELEMENT-COLUMN-INDEX NEXTSENTENCE. SET DISTRICT-ELEMENT-COLUMN-INDEX TO COLLEGE-ELEMENT-COLUMN-INDEX.
2220-ADD-DISTRICT-SUM-TOTALS. ADD COLLEGE-TOTAL IN TOTAL-COLLEGE-ENTRY
(TOTAL-COLLEGE-INDEX) TO DISTRICT-TOTAL IN TOTAL-DISTRICT-ENTRY
(TOTAL-DISTRICT-INDEX). SET ORIGINAL-INDEX-VALUE TO TOTAL-COLLEGE-INDEX. SEARCH TOTAL-COLLEGE-ENTRY ATEND MOVE 1 TO TABLE-SEARCH-FLAG WHEN ORIGINAL-INDEX-VALUE ISNOTEQUALTO TOTAL-COLLEGE-INDEX NEXTSENTENCE. SET TOTAL-DISTRICT-INDEX TO TOTAL-COLLEGE-INDEX.
2230-ADD-DISTRICT-INTGY-TOTALS. ADD CLG-INTEGRITY-ERR-1-TOTAL TO DIST-INTEGRITY-ERR-1-TOTAL. ADD CLG-INTEGRITY-ERR-2-TOTAL TO DIST-INTEGRITY-ERR-2-TOTAL. ADD CLG-INTEGRITY-ERR-3-TOTAL TO DIST-INTEGRITY-ERR-3-TOTAL. ADD CLG-INTEGRITY-ERR-4-TOTAL TO DIST-INTEGRITY-ERR-4-TOTAL. ADD CLG-INTEGRITY-ERR-5-TOTAL TO DIST-INTEGRITY-ERR-5-TOTAL. ADD CLG-INTEGRITY-ERR-6-TOTAL TO DIST-INTEGRITY-ERR-6-TOTAL. ADD CLG-INTEGRITY-ERR-7-TOTAL TO DIST-INTEGRITY-ERR-7-TOTAL. ADD CLG-INTEGRITY-ERR-8-TOTAL TO DIST-INTEGRITY-ERR-8-TOTAL. ADD CLG-INTEGRITY-ERR-9-TOTAL TO DIST-INTEGRITY-ERR-9-TOTAL. ADD CLG-INTEGRITY-ERR-10-TOTAL TO DIST-INTEGRITY-ERR-10-TOTAL. ADD CLG-INTEGRITY-ERR-11-TOTAL TO DIST-INTEGRITY-ERR-11-TOTAL. ADD CLG-INTEGRITY-ERR-12-TOTAL TO DIST-INTEGRITY-ERR-12-TOTAL. ADD CLG-INTEGRITY-ERR-13-TOTAL TO DIST-INTEGRITY-ERR-13-TOTAL. ADD CLG-INTEGRITY-ERR-14-TOTAL TO DIST-INTEGRITY-ERR-14-TOTAL. ADD CLG-INTEGRITY-ERR-15-TOTAL TO DIST-INTEGRITY-ERR-15-TOTAL. ADD CLG-INTEGRITY-ERR-16-TOTAL TO DIST-INTEGRITY-ERR-16-TOTAL.
2240-WRITE-RPT-TTLS-RECDS-FILE. MOVEZEROTO TABLE-SEARCH-FLAG. SET COLLEGE-ELEMENT-ROW-INDEX TO 1. SET EDIT-ERROR-LITERAL-INDEX TO 1. PERFORM 2241-WRITE-SUM1-TOTALS UNTIL TABLE-SEARCH-COMPLETED. PERFORM 2242-WRITE-SUM2-TOTALS. PERFORM 2243-WRITE-SUM3-TOTALS.
2241-WRITE-SUM1-TOTALS. MOVE SUM1-PROGRAM-LIT TO REPORT-ID-LIT. MOVE HOLD-COLLEGE-ID TO REPORT-CLG-DIST-ID. MOVE SUMMARY-PROGRAM-NAME TO TOTALS-ID1 IN REPORT-TOTALS-RECORD1. MOVE EDIT-ERROR-LITERAL-2 IN EDIT-ERROR-LITERAL-ENTRY
(EDIT-ERROR-LITERAL-INDEX) TO DED-NUMBER. MOVE COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(COLLEGE-ELEMENT-ROW-INDEX 1) TO EXCEPT-COUNT IN REPORT-TOTALS-RECORD1. MOVE COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(COLLEGE-ELEMENT-ROW-INDEX 2) TO UNKNOWN-COUNT IN REPORT-TOTALS-RECORD1. MOVE COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(COLLEGE-ELEMENT-ROW-INDEX 3) TO REASON-COUNT IN REPORT-TOTALS-RECORD1. MOVE COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(COLLEGE-ELEMENT-ROW-INDEX 4) TO GRP3-COUNT IN REPORT-TOTALS-RECORD1. WRITE REPORT-TOTALS-RECORD1. SET ORIGINAL-INDEX-VALUE TO COLLEGE-ELEMENT-ROW-INDEX. SEARCH COLLEGE-ELEMENT-TOTALS-ROWS ATEND MOVE 1 TO TABLE-SEARCH-FLAG WHEN ORIGINAL-INDEX-VALUE ISNOTEQUALTO COLLEGE-ELEMENT-ROW-INDEX NEXTSENTENCE. SET EDIT-ERROR-LITERAL-INDEX TO COLLEGE-ELEMENT-ROW-INDEX.
2242-WRITE-SUM2-TOTALS. MOVE SUM2-PROGRAM-LIT TO REPORT-ID-LIT. MOVE HOLD-COLLEGE-ID TO REPORT-CLG-DIST-ID. MOVE SUMMARY-PROGRAM-NAME TO TOTALS-ID2 IN REPORT-TOTALS-RECORD2. MOVE'01'TO INTEGRITY-ERROR-CODE. MOVE CLG-INTEGRITY-ERR-1-TOTAL TO INTEGRITY-ERROR-COUNT. WRITE REPORT-TOTALS-RECORD2. MOVE SUM2-PROGRAM-LIT TO REPORT-ID-LIT. MOVE HOLD-COLLEGE-ID TO REPORT-CLG-DIST-ID. MOVE SUMMARY-PROGRAM-NAME TO TOTALS-ID2 IN REPORT-TOTALS-RECORD2. MOVE'02'TO INTEGRITY-ERROR-CODE. MOVE CLG-INTEGRITY-ERR-2-TOTAL TO INTEGRITY-ERROR-COUNT. WRITE REPORT-TOTALS-RECORD2. MOVE SUM2-PROGRAM-LIT TO REPORT-ID-LIT. MOVE HOLD-COLLEGE-ID TO REPORT-CLG-DIST-ID. MOVE SUMMARY-PROGRAM-NAME TO TOTALS-ID2 IN REPORT-TOTALS-RECORD2. MOVE'03'TO INTEGRITY-ERROR-CODE. MOVE CLG-INTEGRITY-ERR-3-TOTAL TO INTEGRITY-ERROR-COUNT. WRITE REPORT-TOTALS-RECORD2. MOVE SUM2-PROGRAM-LIT TO REPORT-ID-LIT. MOVE HOLD-COLLEGE-ID TO REPORT-CLG-DIST-ID. MOVE SUMMARY-PROGRAM-NAME TO TOTALS-ID2 IN REPORT-TOTALS-RECORD2. MOVE'04'TO INTEGRITY-ERROR-CODE. MOVE CLG-INTEGRITY-ERR-4-TOTAL TO INTEGRITY-ERROR-COUNT. WRITE REPORT-TOTALS-RECORD2. MOVE SUM2-PROGRAM-LIT TO REPORT-ID-LIT. MOVE HOLD-COLLEGE-ID TO REPORT-CLG-DIST-ID. MOVE SUMMARY-PROGRAM-NAME TO TOTALS-ID2 IN REPORT-TOTALS-RECORD2. MOVE'05'TO INTEGRITY-ERROR-CODE. MOVE CLG-INTEGRITY-ERR-5-TOTAL TO INTEGRITY-ERROR-COUNT. WRITE REPORT-TOTALS-RECORD2. MOVE SUM2-PROGRAM-LIT TO REPORT-ID-LIT. MOVE HOLD-COLLEGE-ID TO REPORT-CLG-DIST-ID. MOVE SUMMARY-PROGRAM-NAME TO TOTALS-ID2 IN REPORT-TOTALS-RECORD2. MOVE'06'TO INTEGRITY-ERROR-CODE. MOVE CLG-INTEGRITY-ERR-6-TOTAL TO INTEGRITY-ERROR-COUNT. WRITE REPORT-TOTALS-RECORD2. MOVE SUM2-PROGRAM-LIT TO REPORT-ID-LIT. MOVE HOLD-COLLEGE-ID TO REPORT-CLG-DIST-ID. MOVE SUMMARY-PROGRAM-NAME TO TOTALS-ID2 IN REPORT-TOTALS-RECORD2. MOVE'07'TO INTEGRITY-ERROR-CODE. MOVE CLG-INTEGRITY-ERR-7-TOTAL TO INTEGRITY-ERROR-COUNT. WRITE REPORT-TOTALS-RECORD2. MOVE SUM2-PROGRAM-LIT TO REPORT-ID-LIT. MOVE HOLD-COLLEGE-ID TO REPORT-CLG-DIST-ID. MOVE SUMMARY-PROGRAM-NAME TO TOTALS-ID2 IN REPORT-TOTALS-RECORD2. MOVE'08'TO INTEGRITY-ERROR-CODE. MOVE CLG-INTEGRITY-ERR-8-TOTAL TO INTEGRITY-ERROR-COUNT. WRITE REPORT-TOTALS-RECORD2. MOVE SUM2-PROGRAM-LIT TO REPORT-ID-LIT. MOVE HOLD-COLLEGE-ID TO REPORT-CLG-DIST-ID. MOVE SUMMARY-PROGRAM-NAME TO TOTALS-ID2 IN REPORT-TOTALS-RECORD2. MOVE'09'TO INTEGRITY-ERROR-CODE. MOVE CLG-INTEGRITY-ERR-9-TOTAL TO INTEGRITY-ERROR-COUNT. WRITE REPORT-TOTALS-RECORD2. MOVE SUM2-PROGRAM-LIT TO REPORT-ID-LIT. MOVE HOLD-COLLEGE-ID TO REPORT-CLG-DIST-ID. MOVE SUMMARY-PROGRAM-NAME TO TOTALS-ID2 IN REPORT-TOTALS-RECORD2. MOVE'10'TO INTEGRITY-ERROR-CODE. MOVE CLG-INTEGRITY-ERR-10-TOTAL TO INTEGRITY-ERROR-COUNT. WRITE REPORT-TOTALS-RECORD2. MOVE SUM2-PROGRAM-LIT TO REPORT-ID-LIT. MOVE HOLD-COLLEGE-ID TO REPORT-CLG-DIST-ID. MOVE SUMMARY-PROGRAM-NAME TO TOTALS-ID2 IN REPORT-TOTALS-RECORD2. MOVE'11'TO INTEGRITY-ERROR-CODE. MOVE CLG-INTEGRITY-ERR-11-TOTAL TO INTEGRITY-ERROR-COUNT. WRITE REPORT-TOTALS-RECORD2. MOVE SUM2-PROGRAM-LIT TO REPORT-ID-LIT. MOVE HOLD-COLLEGE-ID TO REPORT-CLG-DIST-ID. MOVE SUMMARY-PROGRAM-NAME TO TOTALS-ID2 IN REPORT-TOTALS-RECORD2. MOVE'12'TO INTEGRITY-ERROR-CODE. MOVE CLG-INTEGRITY-ERR-12-TOTAL TO INTEGRITY-ERROR-COUNT. WRITE REPORT-TOTALS-RECORD2. MOVE SUM2-PROGRAM-LIT TO REPORT-ID-LIT. MOVE HOLD-COLLEGE-ID TO REPORT-CLG-DIST-ID. MOVE SUMMARY-PROGRAM-NAME TO TOTALS-ID2 IN REPORT-TOTALS-RECORD2. MOVE'13'TO INTEGRITY-ERROR-CODE. MOVE CLG-INTEGRITY-ERR-13-TOTAL TO INTEGRITY-ERROR-COUNT. WRITE REPORT-TOTALS-RECORD2. MOVE SUM2-PROGRAM-LIT TO REPORT-ID-LIT. MOVE HOLD-COLLEGE-ID TO REPORT-CLG-DIST-ID. MOVE SUMMARY-PROGRAM-NAME TO TOTALS-ID2 IN REPORT-TOTALS-RECORD2. MOVE'14'TO INTEGRITY-ERROR-CODE. MOVE CLG-INTEGRITY-ERR-14-TOTAL TO INTEGRITY-ERROR-COUNT. WRITE REPORT-TOTALS-RECORD2. MOVE SUM2-PROGRAM-LIT TO REPORT-ID-LIT. MOVE HOLD-COLLEGE-ID TO REPORT-CLG-DIST-ID. MOVE SUMMARY-PROGRAM-NAME TO TOTALS-ID2 IN REPORT-TOTALS-RECORD2. MOVE'15'TO INTEGRITY-ERROR-CODE. MOVE CLG-INTEGRITY-ERR-15-TOTAL TO INTEGRITY-ERROR-COUNT. WRITE REPORT-TOTALS-RECORD2. MOVE SUM2-PROGRAM-LIT TO REPORT-ID-LIT. MOVE HOLD-COLLEGE-ID TO REPORT-CLG-DIST-ID. MOVE SUMMARY-PROGRAM-NAME TO TOTALS-ID2 IN REPORT-TOTALS-RECORD2. MOVE'16'TO INTEGRITY-ERROR-CODE. MOVE CLG-INTEGRITY-ERR-16-TOTAL TO INTEGRITY-ERROR-COUNT. WRITE REPORT-TOTALS-RECORD2.
2243-WRITE-SUM3-TOTALS. MOVE SUM3-PROGRAM-LIT TO REPORT-ID-LIT. MOVE HOLD-COLLEGE-ID TO REPORT-CLG-DIST-ID. MOVE SUMMARY-PROGRAM-NAME TO TOTALS-ID3 IN REPORT-TOTALS-RECORD3. MOVE TOTAL-COLLEGE-RECORDS-READ TO READ-TOTALS IN REPORT-TOTALS-RECORD3. MOVE TOTAL-COLLEGE-RECORDS-REJECT TO REJECTED-TOTALS IN REPORT-TOTALS-RECORD3. ACCEPT DATE-FLAG IN REPORT-TOTALS-RECORD3 FROMDATE. ACCEPT HOLD-TIME IN PROGRAM-LITERAL-AND-WORK FROMTIME. MOVE HH-MM IN HOLD-TIME TO TIME-FLAG IN REPORT-TOTALS-RECORD3. WRITE REPORT-TOTALS-RECORD3.
2310-VALIDATE-COURSE-TITLE. * IF COURSE-TITLE * IN COURSE-INVENTORY-RECORD * IS EQUAL TO SPACES * ADD 1 TO COLLEGE-ELEMENT-TOTAL * IN COLLEGE-ELEMENT-TOTALS-COLUMNS * (6 4) * ELSE IF COURSE-TITLE IN COURSE-INVENTORY-RECORD ISNOTEQUALTOSPACES MOVE 1 TO COURSE-TITLE-FLAG ELSE ADD 1 TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(6 1) MOVE 1 TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(6 EDIT-ERROR-COLUMN-INDEX).
2320-VALIDATE-STATUS-FIELDS. * IF COURSE-CREDIT-STATUS * IN COURSE-INVENTORY-RECORD * IS EQUAL TO SPACES * ADD 1 TO COLLEGE-ELEMENT-TOTAL * IN COLLEGE-ELEMENT-TOTALS-COLUMNS * (8 4) * ELSE IFNOT COURSE-CREDIT-STATUS-VALID IN COURSE-INVENTORY-RECORD ADD 1 TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(8 1) MOVE 1 TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(8 EDIT-ERROR-COLUMN-INDEX). * * IF COURSE-TRANSF-STATUS * IN COURSE-INVENTORY-RECORD * IS EQUAL TO SPACES * ADD 1 TO COLLEGE-ELEMENT-TOTAL * IN COLLEGE-ELEMENT-TOTALS-COLUMNS * (9 4) * ELSE IFNOT COURSE-TRANSF-STATUS-VALID IN COURSE-INVENTORY-RECORD ADD 1 TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(9 1) MOVE 1 TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(9 EDIT-ERROR-COLUMN-INDEX). * * IF COURSE-BASIC-SKILLS-STATUS * IN COURSE-INVENTORY-RECORD * IS EQUAL TO SPACES * ADD 1 TO COLLEGE-ELEMENT-TOTAL * IN COLLEGE-ELEMENT-TOTALS-COLUMNS * (12 4) * ELSE IFNOT VALID-BASIC-SKILLS-STATUS IN COURSE-INVENTORY-RECORD ADD 1 TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(12 1) MOVE 1 TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(12 EDIT-ERROR-COLUMN-INDEX). * * IF COURSE-COOP-ED-STATUS * IN COURSE-INVENTORY-RECORD * IS EQUAL TO SPACES * ADD 1 TO COLLEGE-ELEMENT-TOTAL * IN COLLEGE-ELEMENT-TOTALS-COLUMNS * (14 4) * ELSE IFNOT COURSE-COOP-ED-STATUS-VALID IN COURSE-INVENTORY-RECORD ADD 1 TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(14 1) MOVE 1 TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(14 EDIT-ERROR-COLUMN-INDEX). * * IF COURSE-SPECIAL-CLASS-STATUS * IN COURSE-INVENTORY-RECORD * IS EQUAL TO SPACES * ADD 1 TO COLLEGE-ELEMENT-TOTAL * IN COLLEGE-ELEMENT-TOTALS-COLUMNS * (17 4) * ELSE IFNOT COURSE-SPECIAL-CLASS-VALID IN COURSE-INVENTORY-RECORD ADD 1 TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(17 1) MOVE 1 TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(17 EDIT-ERROR-COLUMN-INDEX).
2330-VALIDATE-CODE-FIELDS. * IF COURSE-PROGRAM-CODE * IN COURSE-INVENTORY-RECORD * IS EQUAL TO SPACES * ADD 1 TO COLLEGE-ELEMENT-TOTAL * IN COLLEGE-ELEMENT-TOTALS-COLUMNS * (7 4) * ELSE IF COURSE-PROGRAM-CODE IN COURSE-INVENTORY-RECORD ISNUMERIC AND COURSE-PROGRAM-CODE IN COURSE-INVENTORY-RECORD ISGREATERTHAN ZEROS MOVE 1 TO COURSE-PROGRAM-CODE-FLAG PERFORM 2335-CHECK-PROGRAM-CODE PERFORM 2336-TOP-CODE-CHECK ELSE ADD 1 TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(7 1) MOVE 1 TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(7 EDIT-ERROR-COLUMN-INDEX). * * IF COURSE-SAM-PRIORITY-CODE * IN COURSE-INVENTORY-RECORD * IS EQUAL TO SPACES * ADD 1 TO COLLEGE-ELEMENT-TOTAL * IN COLLEGE-ELEMENT-TOTALS-COLUMNS * (13 4) * ELSE IFNOT COURSE-SAM-PRIORITY-CODE-VALID IN COURSE-INVENTORY-RECORD ADD 1 TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(13 1) MOVE 1 TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(13 EDIT-ERROR-COLUMN-INDEX). * * IF COURSE-CLASSIFICATION-CODE * IN COURSE-INVENTORY-RECORD * IS EQUAL TO SPACES * ADD 1 TO COLLEGE-ELEMENT-TOTAL * IN COLLEGE-ELEMENT-TOTALS-COLUMNS * (15 4) * ELSE IFNOT COURSE-CLASSIFICATION-CD-VALID IN COURSE-INVENTORY-RECORD ADD 1 TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(15 1) MOVE 1 TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(15 EDIT-ERROR-COLUMN-INDEX). * * IF COURSE-CAN-CODE * IN COURSE-INVENTORY-RECORD * IS EQUAL TO SPACES * ADD 1 TO COLLEGE-ELEMENT-TOTAL * IN COLLEGE-ELEMENT-TOTALS-COLUMNS * (18 4) * MOVE 1 TO COURSE-CAN-CODE-FLAG * ELSE IF COURSE-CAN-CODE-FIRST IN COURSE-INVENTORY-RECORD ISEQUALTOSPACES ADD 1 TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(18 1) MOVE 1 TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(18 EDIT-ERROR-COLUMN-INDEX) MOVE 0 TO COURSE-CAN-CODE-FLAG ELSE MOVE 1 TO COURSE-CAN-CODE-FLAG. * * IF COURSE-CAN-SEQ-CODE * IN COURSE-INVENTORY-RECORD * IS EQUAL TO SPACES * ADD 1 TO COLLEGE-ELEMENT-TOTAL * IN COLLEGE-ELEMENT-TOTALS-COLUMNS * (19 4) * MOVE 1 TO COURSE-CAN-SEQ-CODE-FLAG * ELSE IF COURSE-CAN-SEQ-CODE-FIRST IN COURSE-INVENTORY-RECORD ISEQUALTOSPACES ADD 1 TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(19 1) MOVE 1 TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(19 EDIT-ERROR-COLUMN-INDEX) MOVE 0 TO COURSE-CAN-SEQ-CODE-FLAG ELSE MOVE 1 TO COURSE-CAN-SEQ-CODE-FLAG. * * IF COURSE-CROSSWALK-CRS-NAME * IN COURSE-INVENTORY-RECORD * IS EQUAL TO SPACES * ADD 1 TO COLLEGE-ELEMENT-TOTAL * IN COLLEGE-ELEMENT-TOTALS-COLUMNS * (23 4) * MOVE 1 TO COURSE-CRS-NAME-FLAG * ELSE IF COURSE-CROSSWALK-NAME-FIRST IN COURSE-INVENTORY-RECORD ISEQUALTOSPACES ADD 1 TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(23 1) MOVE 1 TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(23 EDIT-ERROR-COLUMN-INDEX) MOVE 0 TO COURSE-CRS-NAME-FLAG ELSE MOVE 1 TO COURSE-CRS-NAME-FLAG. * * IF COURSE-CROSSWALK-CRS-NUMBER * IN COURSE-INVENTORY-RECORD * IS EQUAL TO SPACES * ADD 1 TO COLLEGE-ELEMENT-TOTAL * IN COLLEGE-ELEMENT-TOTALS-COLUMNS * (24 4) * MOVE 1 TO COURSE-CRS-NUMBR-FLAG * ELSE IF COURSE-CROSSWALK-NUM-FIRST IN COURSE-INVENTORY-RECORD ISEQUALTOSPACES ADD 1 TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(24 1) MOVE 1 TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(24 EDIT-ERROR-COLUMN-INDEX) MOVE 0 TO COURSE-CRS-NUMBR-FLAG ELSE MOVE 1 TO COURSE-CRS-NUMBR-FLAG.
2335-CHECK-PROGRAM-CODE. IF TOP-CODE-FLAG = '49' NEXTSENTENCE ELSE MOVE'0'TO TOP-CODE-LITERAL.
2336-TOP-CODE-CHECK. SEARCHALL TOP-CODE-TBL WHEN TOP-CODE-Y (TOPIDX) ISEQUALTO COURSE-PROGRAM-CODE IN COURSE-INVENTORY-RECORD MOVE 1 TO TOP-CODE-VALID-FLAG. IFNOT TOP-CODE-VALID ADD 1 TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(7 1) MOVE 1 TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(7 EDIT-ERROR-COLUMN-INDEX) MOVE 0 TO TOP-CODE-VALID-FLAG.
2340-VALIDATE-REPEATABILITY. * IF COURSE-REPEATABILITY * IN COURSE-INVENTORY-RECORD * IS EQUAL TO SPACES * ADD 1 TO COLLEGE-ELEMENT-TOTAL * IN COLLEGE-ELEMENT-TOTALS-COLUMNS * (16 4) * ELSE IFNOT COURSE-REPEATABILITY-VALID IN COURSE-INVENTORY-RECORD ADD 1 TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(16 1) MOVE 1 TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(16 EDIT-ERROR-COLUMN-INDEX).
2350-VALIDATE-UNITS. * IF COURSE-UNITS-MAXIMUM * IN COURSE-INVENTORY-RECORD * IS EQUAL TO SPACES * ADD 1 TO COLLEGE-ELEMENT-TOTAL * IN COLLEGE-ELEMENT-TOTALS-COLUMNS * (10 4) * ELSE IF COURSE-UNITS-MAXIMUM IN COURSE-INVENTORY-RECORD ISNUMERIC MOVE 1 TO COURSE-UNITS-MAXIMUM-FLAG ELSE ADD 1 TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(10 1) MOVE 1 TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(10 EDIT-ERROR-COLUMN-INDEX). * * IF COURSE-UNITS-MINIMUM * IN COURSE-INVENTORY-RECORD * IS EQUAL TO SPACES * ADD 1 TO COLLEGE-ELEMENT-TOTAL * IN COLLEGE-ELEMENT-TOTALS-COLUMNS * (11 4) * ELSE IF COURSE-UNITS-MINIMUM IN COURSE-INVENTORY-RECORD ISNUMERIC MOVE 1 TO COURSE-UNITS-MINIMUM-FLAG ELSE ADD 1 TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(11 1) MOVE 1 TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(11 EDIT-ERROR-COLUMN-INDEX).
2360-VALIDATE-SAME-AS-DEPT. IF COURSE-SAME-AS-DEPTNO1 IN COURSE-INVENTORY-RECORD ISEQUALTOSPACES ADD 1 TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(20 1) MOVE 1 TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(20 EDIT-ERROR-COLUMN-INDEX). IF COURSE-SAME-AS-DEPTNO2 IN COURSE-INVENTORY-RECORD ISEQUALTOSPACES ADD 1 TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(21 1) MOVE 1 TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(21 EDIT-ERROR-COLUMN-INDEX). IF COURSE-SAME-AS-DEPTNO3 IN COURSE-INVENTORY-RECORD ISEQUALTOSPACES ADD 1 TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(22 1) MOVE 1 TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(22 EDIT-ERROR-COLUMN-INDEX).
2370-VALIDATE-COURSE-PRIOR. IF COURSE-PRIOR-VALID-CODES MOVE 1 TO COURSE-PRIOR-LEVEL-FLAG ELSE IFNOT COURSE-PRIOR-VALID-CODES ADD 1 TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(25 1) MOVE 1 TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
( 25 EDIT-ERROR-COLUMN-INDEX).
2400-CHECK-DATA-INTEGRITY. * * CHECK CREDIT AND TRANSFER STATUS INTEGRITY. * IF COURSE-CREDIT-STATUS-VALID AND COURSE-TRANSF-STATUS-VALID AND (COURSE-CREDIT-STATUS IN COURSE-INVENTORY-RECORD ISNOTEQUALTOSPACES AND COURSE-TRANSF-STATUS IN COURSE-INVENTORY-RECORD ISNOTEQUALTOSPACES) IF (TRANSFER-STATUS-A-OR-B ANDNOT CREDIT-STATUS-D) ADD 1 TO CLG-INTEGRITY-ERR-1-TOTAL MOVE 1 TO REJECT-RECORD-FLAG MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(8 EDIT-ERROR-COLUMN-INDEX) MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(9 EDIT-ERROR-COLUMN-INDEX). * * CHECK CREDIT STATUS WITH UNITS OF CREDIT MAXIMUM. * IF COURSE-CREDIT-STATUS-VALID AND COURSE-UNITS-MAXIMUM-VALID AND (COURSE-CREDIT-STATUS IN COURSE-INVENTORY-RECORD ISNOTEQUALTOSPACES AND COURSE-UNITS-MAXIMUM IN COURSE-INVENTORY-RECORD ISNOTEQUALTOSPACES) IF (CREDIT-STATUS-N AND COURSE-UNITS-MAXIMUM IN COURSE-INVENTORY-RECORD ISNOTEQUALTOZERO) ADD 1 TO CLG-INTEGRITY-ERR-2-TOTAL MOVE 1 TO REJECT-RECORD-FLAG MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(8 EDIT-ERROR-COLUMN-INDEX) MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(10 EDIT-ERROR-COLUMN-INDEX). IF COURSE-CREDIT-STATUS-VALID AND COURSE-UNITS-MINIMUM-VALID AND (COURSE-CREDIT-STATUS IN COURSE-INVENTORY-RECORD ISNOTEQUALTOSPACES AND COURSE-UNITS-MINIMUM IN COURSE-INVENTORY-RECORD ISNOTEQUALTOSPACES) IF (CREDIT-STATUS-N AND COURSE-UNITS-MINIMUM IN COURSE-INVENTORY-RECORD ISNOTEQUALTOZERO) ADD 1 TO CLG-INTEGRITY-ERR-3-TOTAL MOVE 1 TO REJECT-RECORD-FLAG MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(8 EDIT-ERROR-COLUMN-INDEX) MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(11 EDIT-ERROR-COLUMN-INDEX). * * CHECK INTEGRITY BETWEEN BASIC SKILLS STATUS AND CREDIT STATUS. * IF VALID-BASIC-SKILLS-STATUS AND COURSE-CREDIT-STATUS-VALID IF (BASIC-SKILLS-STATUS-P ANDNOT CREDIT-STATUS-C) ADD 1 TO CLG-INTEGRITY-ERR-4-TOTAL MOVE 1 TO REJECT-RECORD-FLAG MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(8 EDIT-ERROR-COLUMN-INDEX) MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(12 EDIT-ERROR-COLUMN-INDEX) ELSE IF (BASIC-SKILLS-STATUS-B ANDNOT CREDIT-STATUS-C-OR-N) ADD 1 TO CLG-INTEGRITY-ERR-5-TOTAL MOVE 1 TO REJECT-RECORD-FLAG MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(8 EDIT-ERROR-COLUMN-INDEX) MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(12 EDIT-ERROR-COLUMN-INDEX). * * CHECK INTEGRITY BETWEEN CAN CODE AND CAN SEQ CODE. * IF COURSE-CAN-CODE-VALID AND COURSE-CAN-SEQ-CODE-VALID IF COURSE-CAN-CODE IN COURSE-INVENTORY-RECORD ISNOTEQUALTOSPACES AND COURSE-CAN-SEQ-CODE IN COURSE-INVENTORY-RECORD ISNOTEQUALTOSPACES IF COURSE-CAN-CODE-X AND (COURSE-CAN-SEQ-CODE-X OR COURSE-CAN-SEQ-CODE-Y) ADD 1 TO CLG-INTEGRITY-ERR-6-TOTAL MOVE 1 TO REJECT-RECORD-FLAG MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(18 EDIT-ERROR-COLUMN-INDEX) MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(19 EDIT-ERROR-COLUMN-INDEX) ELSE IF COURSE-CAN-CODE-Y ANDNOT COURSE-CAN-SEQ-CODE-Y ADD 1 TO CLG-INTEGRITY-ERR-7-TOTAL MOVE 1 TO REJECT-RECORD-FLAG MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(18 EDIT-ERROR-COLUMN-INDEX) MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(19 EDIT-ERROR-COLUMN-INDEX) ELSE IFNOT COURSE-CAN-CODE-X ANDNOT COURSE-CAN-CODE-Y AND COURSE-CAN-SEQ-CODE-Y ADD 1 TO CLG-INTEGRITY-ERR-8-TOTAL MOVE 1 TO REJECT-RECORD-FLAG MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(18 EDIT-ERROR-COLUMN-INDEX) MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(19 EDIT-ERROR-COLUMN-INDEX). * * CHECK INTEGRITY SAME AS DEPARTMENT NUMBER AND COURSE ID. * IF COURSE-SAME-AS-1-VALID AND COURSE-ID-VALID IF COURSE-SAME-AS-DEPTNO1 IN COURSE-INVENTORY-RECORD NOTEQUALSPACES AND COURSE-DEPARTMENT-NUMBER IN COURSE-INVENTORY-RECORD NOTEQUALTOSPACES IF COURSE-SAME-AS-DEPTNO1 IN COURSE-INVENTORY-RECORD
= COURSE-DEPARTMENT-NUMBER IN COURSE-INVENTORY-RECORD ADD 1 TO CLG-INTEGRITY-ERR-9-TOTAL MOVE 1 TO REJECT-RECORD-FLAG MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(2 EDIT-ERROR-COLUMN-INDEX) MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(20 EDIT-ERROR-COLUMN-INDEX). IF COURSE-SAME-AS-2-VALID AND COURSE-ID-VALID IF COURSE-SAME-AS-DEPTNO2 IN COURSE-INVENTORY-RECORD NOTEQUALSPACES AND COURSE-DEPARTMENT-NUMBER IN COURSE-INVENTORY-RECORD NOTEQUALTOSPACES IF COURSE-SAME-AS-DEPTNO2 IN COURSE-INVENTORY-RECORD
= COURSE-DEPARTMENT-NUMBER IN COURSE-INVENTORY-RECORD ADD 1 TO CLG-INTEGRITY-ERR-10-TOTAL MOVE 1 TO REJECT-RECORD-FLAG MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(2 EDIT-ERROR-COLUMN-INDEX) MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(21 EDIT-ERROR-COLUMN-INDEX). IF COURSE-SAME-AS-3-VALID AND COURSE-ID-VALID IF COURSE-SAME-AS-DEPTNO3 IN COURSE-INVENTORY-RECORD NOTEQUALSPACES AND COURSE-DEPARTMENT-NUMBER IN COURSE-INVENTORY-RECORD NOTEQUALTOSPACES IF COURSE-SAME-AS-DEPTNO3 IN COURSE-INVENTORY-RECORD
= COURSE-DEPARTMENT-NUMBER IN COURSE-INVENTORY-RECORD ADD 1 TO CLG-INTEGRITY-ERR-11-TOTAL MOVE 1 TO REJECT-RECORD-FLAG MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(2 EDIT-ERROR-COLUMN-INDEX) MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(22 EDIT-ERROR-COLUMN-INDEX). * * CHECK CRS NAME WITH TRANSFER STATUS. * IF COURSE-TRANSF-STATUS-VALID AND COURSE-CRS-NAME-VALID IF COURSE-TRANSF-STATUS IN COURSE-INVENTORY-RECORD NOTEQUALSPACES AND COURSE-CROSSWALK-CRS-NAME IN COURSE-INVENTORY-RECORD NOTEQUALTOSPACES IF TRANSFER-STATUS-A-OR-B AND COURSE-CRS-NAME-Y ADD 1 TO CLG-INTEGRITY-ERR-12-TOTAL MOVE 1 TO REJECT-RECORD-FLAG MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(9 EDIT-ERROR-COLUMN-INDEX) MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(23 EDIT-ERROR-COLUMN-INDEX) ELSE IF TRANSFER-STATUS-C ANDNOT COURSE-CRS-NAME-Y ADD 1 TO CLG-INTEGRITY-ERR-13-TOTAL MOVE 1 TO REJECT-RECORD-FLAG MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(9 EDIT-ERROR-COLUMN-INDEX) MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(23 EDIT-ERROR-COLUMN-INDEX). * * CHECK CRS NUMBER WITH TRANSFER STATUS. * IF COURSE-TRANSF-STATUS-VALID AND COURSE-CRS-NUMBR-VALID IF COURSE-TRANSF-STATUS IN COURSE-INVENTORY-RECORD NOTEQUALSPACES AND COURSE-CROSSWALK-CRS-NUMBER IN COURSE-INVENTORY-RECORD NOTEQUALTOSPACES IF TRANSFER-STATUS-A-OR-B AND COURSE-CRS-NUM-Y ADD 1 TO CLG-INTEGRITY-ERR-14-TOTAL MOVE 1 TO REJECT-RECORD-FLAG MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(9 EDIT-ERROR-COLUMN-INDEX) MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(24 EDIT-ERROR-COLUMN-INDEX) ELSE IF TRANSFER-STATUS-C ANDNOT COURSE-CRS-NUM-Y ADD 1 TO CLG-INTEGRITY-ERR-15-TOTAL MOVE 1 TO REJECT-RECORD-FLAG MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(9 EDIT-ERROR-COLUMN-INDEX) MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(24 EDIT-ERROR-COLUMN-INDEX). * * CHECK COURSE PRIOR LEVEL WITH COURSE TRANSFER STATUS. * IF COURSE-PRIOR-VALID ANDNOT COURSE-PRIOR-NOT-APP IFNOT TRANSFER-STATUS-C ADD 1 TO CLG-INTEGRITY-ERR-16-TOTAL MOVE 1 TO REJECT-RECORD-FLAG MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(25 EDIT-ERROR-COLUMN-INDEX) MOVE INTEGRITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(9 EDIT-ERROR-COLUMN-INDEX).
2600-FILL-ERROR-MATRIX. MOVE COURSE-PERM-DIST-ID IN COURSE-INVENTORY-RECORD TO DATA-ELEMENT IN EDIT-ERROR-TABLE-COLUMNS
(1 EDIT-ERROR-COLUMN-INDEX). MOVE COURSE-DEPARTMENT-NUMBER IN COURSE-INVENTORY-RECORD TO DATA-ELEMENT IN EDIT-ERROR-TABLE-COLUMNS
(2 EDIT-ERROR-COLUMN-INDEX). MOVE RECORD-CODE IN COURSE-INVENTORY-RECORD TO DATA-ELEMENT IN EDIT-ERROR-TABLE-COLUMNS
(3 EDIT-ERROR-COLUMN-INDEX). MOVE COLLEGE-ID IN COURSE-INVENTORY-RECORD TO DATA-ELEMENT IN EDIT-ERROR-TABLE-COLUMNS
(4 EDIT-ERROR-COLUMN-INDEX). MOVE TERM-IDENTIFIER IN COURSE-INVENTORY-RECORD TO DATA-ELEMENT IN EDIT-ERROR-TABLE-COLUMNS
(5 EDIT-ERROR-COLUMN-INDEX). MOVE COURSE-TITLE IN COURSE-INVENTORY-RECORD TO DATA-ELEMENT IN EDIT-ERROR-TABLE-COLUMNS
(6 EDIT-ERROR-COLUMN-INDEX). MOVE COURSE-PROGRAM-CODE IN COURSE-INVENTORY-RECORD TO DATA-ELEMENT IN EDIT-ERROR-TABLE-COLUMNS
(7 EDIT-ERROR-COLUMN-INDEX). MOVE COURSE-CREDIT-STATUS IN COURSE-INVENTORY-RECORD TO DATA-ELEMENT IN EDIT-ERROR-TABLE-COLUMNS
(8 EDIT-ERROR-COLUMN-INDEX). MOVE COURSE-TRANSF-STATUS IN COURSE-INVENTORY-RECORD TO DATA-ELEMENT IN EDIT-ERROR-TABLE-COLUMNS
(9 EDIT-ERROR-COLUMN-INDEX). MOVE COURSE-UNITS-MAXIMUM IN COURSE-INVENTORY-RECORD TO DATA-ELEMENT IN EDIT-ERROR-TABLE-COLUMNS
(10 EDIT-ERROR-COLUMN-INDEX). MOVE COURSE-UNITS-MINIMUM IN COURSE-INVENTORY-RECORD TO DATA-ELEMENT IN EDIT-ERROR-TABLE-COLUMNS
(11 EDIT-ERROR-COLUMN-INDEX). MOVE COURSE-BASIC-SKILLS-STATUS IN COURSE-INVENTORY-RECORD TO DATA-ELEMENT IN EDIT-ERROR-TABLE-COLUMNS
(12 EDIT-ERROR-COLUMN-INDEX). MOVE COURSE-SAM-PRIORITY-CODE IN COURSE-INVENTORY-RECORD TO DATA-ELEMENT IN EDIT-ERROR-TABLE-COLUMNS
(13 EDIT-ERROR-COLUMN-INDEX). MOVE COURSE-COOP-ED-STATUS IN COURSE-INVENTORY-RECORD TO DATA-ELEMENT IN EDIT-ERROR-TABLE-COLUMNS
(14 EDIT-ERROR-COLUMN-INDEX). MOVE COURSE-CLASSIFICATION-CODE IN COURSE-INVENTORY-RECORD TO DATA-ELEMENT IN EDIT-ERROR-TABLE-COLUMNS
(15 EDIT-ERROR-COLUMN-INDEX). MOVE COURSE-REPEATABILITY IN COURSE-INVENTORY-RECORD TO DATA-ELEMENT IN EDIT-ERROR-TABLE-COLUMNS
(16 EDIT-ERROR-COLUMN-INDEX). MOVE COURSE-SPECIAL-CLASS-STATUS IN COURSE-INVENTORY-RECORD TO DATA-ELEMENT IN EDIT-ERROR-TABLE-COLUMNS
(17 EDIT-ERROR-COLUMN-INDEX). MOVE COURSE-CAN-CODE IN COURSE-INVENTORY-RECORD TO DATA-ELEMENT IN EDIT-ERROR-TABLE-COLUMNS
(18 EDIT-ERROR-COLUMN-INDEX). MOVE COURSE-CAN-SEQ-CODE IN COURSE-INVENTORY-RECORD TO DATA-ELEMENT IN EDIT-ERROR-TABLE-COLUMNS
(19 EDIT-ERROR-COLUMN-INDEX). MOVE COURSE-SAME-AS-DEPTNO1 IN COURSE-INVENTORY-RECORD TO DATA-ELEMENT IN EDIT-ERROR-TABLE-COLUMNS
(20 EDIT-ERROR-COLUMN-INDEX). MOVE COURSE-SAME-AS-DEPTNO2 IN COURSE-INVENTORY-RECORD TO DATA-ELEMENT IN EDIT-ERROR-TABLE-COLUMNS
(21 EDIT-ERROR-COLUMN-INDEX). MOVE COURSE-SAME-AS-DEPTNO3 IN COURSE-INVENTORY-RECORD TO DATA-ELEMENT IN EDIT-ERROR-TABLE-COLUMNS
(22 EDIT-ERROR-COLUMN-INDEX). MOVE COURSE-CROSSWALK-CRS-NAME IN COURSE-INVENTORY-RECORD TO DATA-ELEMENT IN EDIT-ERROR-TABLE-COLUMNS
(23 EDIT-ERROR-COLUMN-INDEX). MOVE COURSE-CROSSWALK-CRS-NUMBER IN COURSE-INVENTORY-RECORD TO DATA-ELEMENT IN EDIT-ERROR-TABLE-COLUMNS
(24 EDIT-ERROR-COLUMN-INDEX). MOVE COURSE-PRIOR-TO-COLLEGE-LEVEL IN COURSE-INVENTORY-RECORD TO DATA-ELEMENT IN EDIT-ERROR-TABLE-COLUMNS
(25 EDIT-ERROR-COLUMN-INDEX). IF REJECT-RECORD MOVE REJECTED-MESSAGE TO DATA-ELEMENT IN EDIT-ERROR-TABLE-COLUMNS
(26 EDIT-ERROR-COLUMN-INDEX). SET ORIGINAL-INDEX-VALUE TO EDIT-ERROR-COLUMN-INDEX. SEARCH EDIT-ERROR-TABLE-COLUMNS ATEND PERFORM 8400-PRINT-ERROR-REPORT SET EDIT-ERROR-COLUMN-INDEX TO 1 WHEN ORIGINAL-INDEX-VALUE ISNOTEQUALTO EDIT-ERROR-COLUMN-INDEX NEXTSENTENCE.
8000-READ-COURSE-INV-DATA. READ COURSE-INV-DATA-FILE ATEND MOVE 1 TO END-OF-FILE-FLAG.
8200-PRINT-COLLEGE-TOTALS. MOVE 2 TO HEADER-CONTROL-FLAG. MOVE SUM1-PROGRAM-LIT TO REPORT-ID-LIT. MOVE HOLD-COLLEGE-ID TO REPORT-CLG-DIST-ID. MOVE SUMMARY-PROGRAM-NAME IN PROGRAM-LITERAL-AND-WORK TO PROGRAM-NAME IN HEADER-REPORT-ID. PERFORM 85002-PRINT-HEADERS. MOVEZEROTO TABLE-SEARCH-FLAG. SET COLLEGE-ELEMENT-ROW-INDEX TO 1. SET EDIT-ERROR-LITERAL-INDEX TO 1. PERFORM 8210-PRINT-CLG-ELEMENT-TOTALS UNTIL TABLE-SEARCH-COMPLETED. PERFORM 8220-PRINT-CLG-INTGRTY-TOTALS. MOVE 6 TO HEADER-CONTROL-FLAG. MOVE SUM3-PROGRAM-LIT TO REPORT-ID-LIT. MOVE HOLD-COLLEGE-ID TO REPORT-CLG-DIST-ID. MOVE SUMMARY-PROGRAM-NAME IN PROGRAM-LITERAL-AND-WORK TO PROGRAM-NAME IN HEADER-REPORT-ID. PERFORM 85002-PRINT-HEADERS. WRITE PRINT-RECORD-2 FROM BLANK-LINE AFTERADVANCING 1 LINE. MOVEZEROTO TABLE-SEARCH-FLAG. SET TOTAL-COLLEGE-INDEX TO 1. SET TOTAL-DESCRIPTION-INDEX TO 1. PERFORM 8230-PRINT-COLLEGE-SUM-TOTALS UNTIL TABLE-SEARCH-COMPLETED.
8210-PRINT-CLG-ELEMENT-TOTALS. MOVE EDIT-ERROR-LITERAL-AREA IN EDIT-ERROR-LITERAL-ENTRY
(EDIT-ERROR-LITERAL-INDEX) TO ELEMENT-LITERAL-AREA. SET COLLEGE-ELEMENT-COLUMN-INDEX TO 1. SET ELEMENT-COLUMN-INDEX TO 1. MOVEZEROTO PRINT-LINE-FLAG. PERFORM 8211-FILL-CLG-PRINT-LINE UNTIL PRINT-LINE-FILLED. WRITE PRINT-RECORD-2 FROM ELEMENT-TOTAL-DETAIL-LINE AFTERADVANCING 1 LINE. MOVESPACESTO ELEMENT-TOTAL-DETAIL-LINE. SET ORIGINAL-INDEX-VALUE TO COLLEGE-ELEMENT-ROW-INDEX. SEARCH COLLEGE-ELEMENT-TOTALS-ROWS ATEND MOVE 1 TO TABLE-SEARCH-FLAG WHEN ORIGINAL-INDEX-VALUE ISNOTEQUALTO COLLEGE-ELEMENT-ROW-INDEX NEXTSENTENCE. SET EDIT-ERROR-LITERAL-INDEX TO COLLEGE-ELEMENT-ROW-INDEX.
8211-FILL-CLG-PRINT-LINE. SET ELEMENT-TABLE-ROW-ID TO COLLEGE-ELEMENT-ROW-INDEX. SET ELEMENT-TABLE-COLUMN-ID TO COLLEGE-ELEMENT-COLUMN-INDEX. IF (ELEMENT-ROWS-1-25 AND ELEMENT-COLUMN-2) OR
(ELEMENT-ROWS-1-25 AND ELEMENT-COLUMN-3) OR
(ELEMENT-ROWS-1-25 AND ELEMENT-COLUMN-4) * OR * (ELEMENT-ROWS-13 * AND ELEMENT-COLUMN-4) * OR * (ELEMENT-ROWS-17 * AND ELEMENT-COLUMN-4) MOVE NOT-APPLICABLE-LITERAL TO ELEMENT-N-A IN ELEMENT-COLUMNS
(ELEMENT-COLUMN-INDEX) ELSE MOVE COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(COLLEGE-ELEMENT-ROW-INDEX
COLLEGE-ELEMENT-COLUMN-INDEX) TO ELEMENT-TOTAL IN ELEMENT-COLUMNS
(ELEMENT-COLUMN-INDEX). SET ORIGINAL-INDEX-VALUE TO COLLEGE-ELEMENT-COLUMN-INDEX. SEARCH COLLEGE-ELEMENT-TOTALS-COLUMNS ATEND MOVE 1 TO PRINT-LINE-FLAG WHEN ORIGINAL-INDEX-VALUE ISNOTEQUALTO COLLEGE-ELEMENT-COLUMN-INDEX NEXTSENTENCE. SET ELEMENT-COLUMN-INDEX TO COLLEGE-ELEMENT-COLUMN-INDEX.
8220-PRINT-CLG-INTGRTY-TOTALS. MOVE 3 TO HEADER-CONTROL-FLAG. MOVE SUM2-PROGRAM-LIT TO REPORT-ID-LIT. MOVE HOLD-COLLEGE-ID TO REPORT-CLG-DIST-ID. MOVE SUMMARY-PROGRAM-NAME IN PROGRAM-LITERAL-AND-WORK TO PROGRAM-NAME IN HEADER-REPORT-ID. PERFORM 85002-PRINT-HEADERS. MOVESPACESTO PRINT-RECORD-2. MOVE CLG-INTEGRITY-ERR-1-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-1-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE CLG-INTEGRITY-ERR-2-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-2-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE CLG-INTEGRITY-ERR-3-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-3-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE CLG-INTEGRITY-ERR-4-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-4-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE CLG-INTEGRITY-ERR-5-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-5-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE CLG-INTEGRITY-ERR-6-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-6-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE CLG-INTEGRITY-ERR-7-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-7-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE CLG-INTEGRITY-ERR-8-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-8-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE CLG-INTEGRITY-ERR-9-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-9-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE CLG-INTEGRITY-ERR-10-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-10-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE CLG-INTEGRITY-ERR-11-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-11-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE CLG-INTEGRITY-ERR-12-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-12-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE CLG-INTEGRITY-ERR-13-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-13-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE CLG-INTEGRITY-ERR-14-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-14-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE CLG-INTEGRITY-ERR-15-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-15-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE CLG-INTEGRITY-ERR-16-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-16-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES.
8230-PRINT-COLLEGE-SUM-TOTALS. MOVE TOTAL-DESCRIPTION IN TOTAL-DESCRIPTION-ENTRY
(TOTAL-DESCRIPTION-INDEX) TO TOTAL-DESCRIPTION IN TOTAL-DETAIL-LINE. MOVE COLLEGE-TOTAL IN TOTAL-COLLEGE-ENTRY
(TOTAL-COLLEGE-INDEX) TO TOTAL-FIELD IN TOTAL-DETAIL-LINE. WRITE PRINT-RECORD-2 FROM TOTAL-DETAIL-LINE AFTERADVANCING 1 LINE. SET ORIGINAL-INDEX-VALUE TO TOTAL-COLLEGE-INDEX. SEARCH TOTAL-COLLEGE-ENTRY ATEND MOVE 1 TO TABLE-SEARCH-FLAG WHEN ORIGINAL-INDEX-VALUE ISNOTEQUALTO TOTAL-COLLEGE-INDEX NEXTSENTENCE. SET TOTAL-DESCRIPTION-INDEX TO TOTAL-COLLEGE-INDEX.
8400-PRINT-ERROR-REPORT. IF PAGE-FULL MOVEZEROTO HEADER-CONTROL-FLAG MOVE DETAIL-PROGRAM-NAME IN PROGRAM-LITERAL-AND-WORK TO PROGRAM-NAME IN HEADER-REPORT-ID PERFORM 8500-PRINT-HEADERS MOVEZEROTO PAGE-FULL-FLAG. ADD 1 TO PAGE-FULL-FLAG. MOVEZEROTO TABLE-SEARCH-FLAG. SET EDIT-ERROR-ROW-INDEX TO 1. SET EDIT-ERROR-LITERAL-INDEX TO 1. PERFORM 8410-PRINT-DETAIL-LINES UNTIL TABLE-SEARCH-COMPLETED. MOVESPACESTO EDIT-ERROR-TABLE. SET EDIT-ERROR-COLUMN-INDEX TO 1.
8410-PRINT-DETAIL-LINES. MOVE EDIT-ERROR-LITERAL-AREA IN EDIT-ERROR-LITERAL-ENTRY
(EDIT-ERROR-LITERAL-INDEX) TO DETAIL-LITERAL-AREA. SET EDIT-ERROR-COLUMN-INDEX TO 1. SET DETAIL-COLUMN-INDEX TO 1. MOVEZEROTO PRINT-LINE-FLAG. PERFORM 8430-FILL-PRINT-LINE UNTIL PRINT-LINE-FILLED WRITE PRINT-RECORD FROM EDIT-ERROR-DETAIL-LINE AFTERADVANCING 1 LINE. MOVESPACESTO EDIT-ERROR-DETAIL-LINE. SET ORIGINAL-INDEX-VALUE TO EDIT-ERROR-ROW-INDEX. SEARCH EDIT-ERROR-TABLE-ROWS ATEND MOVE 1 TO TABLE-SEARCH-FLAG WHEN ORIGINAL-INDEX-VALUE ISNOTEQUALTO EDIT-ERROR-ROW-INDEX SET EDIT-ERROR-LITERAL-INDEX TO EDIT-ERROR-ROW-INDEX.
8430-FILL-PRINT-LINE. MOVE DATA-ELEMENT IN EDIT-ERROR-TABLE-COLUMNS
(EDIT-ERROR-ROW-INDEX
EDIT-ERROR-COLUMN-INDEX) TO DATA-ELEMENT IN EDIT-ERROR-DETAIL-LINE
(DETAIL-COLUMN-INDEX). MOVE VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(EDIT-ERROR-ROW-INDEX
EDIT-ERROR-COLUMN-INDEX) TO VALIDATION-FLAG IN EDIT-ERROR-DETAIL-LINE
(DETAIL-COLUMN-INDEX). SET ORIGINAL-INDEX-VALUE TO EDIT-ERROR-COLUMN-INDEX. SEARCH EDIT-ERROR-TABLE-COLUMNS ATEND MOVE 1 TO PRINT-LINE-FLAG WHEN ORIGINAL-INDEX-VALUE ISNOTEQUALTO EDIT-ERROR-COLUMN-INDEX SET DETAIL-COLUMN-INDEX TO EDIT-ERROR-COLUMN-INDEX.
8500-PRINT-HEADERS. MOVESPACESTO PRINT-RECORD. MOVE ZEROS TO REPORT-LINE-COUNTER. ADD 1 TO REPORT-PAGE-COUNTER. MOVE REPORT-PAGE-COUNTER TO HEADER-PAGE-NUMBER. IF FIRST-PAGE PERFORM 1HDR-FIRST-PAGE-ROUTINE. IF NARROW-PAPER-REQUIRED PERFORM 2HDR-NARROW-PAPER-ROUTINE ELSE PERFORM 3HDR-WIDE-PAPER-ROUTINE. PERFORM 7HDR-USER-SUPPLIED-HEADINGS.
1HDR-FIRST-PAGE-ROUTINE. ACCEPT REPORT-DATE IN HEADER-HOLDING-AREA FROMDATE. ACCEPT REPORT-TIME IN HEADER-HOLDING-AREA FROMTIME. MOVE FULL-MONTH-NAME IN HEADER-MONTH-TABLE
(REPORT-MONTH) TO HEADER-MONTH. MOVE REPORT-DAY IN HEADER-HOLDING-AREA TO HEADER-DAY IN HEADER-STATISTICS. MOVE REPORT-YEAR IN HEADER-HOLDING-AREA TO HEADER-YEAR IN HEADER-STATISTICS. MOVE ACTUAL-CLOCK-TIME IN HEADER-HOLDING-AREA TO HEADER-TIME IN HEADER-STATISTICS. MOVEZEROTO FIRST-PAGE-SWITCH. INSPECT HEADER-TIME-AREA REPLACINGALL'/' BY':'.
2HDR-NARROW-PAPER-ROUTINE. MOVE COMMUNITY-COLLEGE-TITLE IN HEADER-HOLDING-AREA TO HEADING-TITLE-LINE. WRITE PRINT-RECORD FROM HEADING-LINE AFTERADVANCINGPAGE. MOVESPACESTO HEADING-LINE. MOVE MIS-PILOT-TITLE IN HEADER-HOLDING-AREA TO HEADING-TITLE-LINE. WRITE PRINT-RECORD FROM HEADING-LINE AFTERADVANCING 1 LINE. MOVESPACESTO HEADING-LINE. MOVE HEADER-REPORT-TIME TO LEFT-STATISTIC. MOVE HEADER-REPORT-PAGE TO NARROW-RIGHT-STATISTIC. WRITE PRINT-RECORD FROM HEADING-LINE AFTERADVANCING 1 LINE. MOVESPACESTO HEADING-LINE. MOVE HEADER-REPORT-ID TO LEFT-STATISTIC. MOVE HEADER-REPORT-DATE TO NARROW-RIGHT-STATISTIC. WRITE PRINT-RECORD FROM HEADING-LINE AFTERADVANCING 1 LINE. MOVESPACESTO HEADING-LINE.
3HDR-WIDE-PAPER-ROUTINE. MOVE COMMUNITY-COLLEGE-TITLE IN HEADER-HOLDING-AREA TO WIDE-HEADING-LOCATION IN HEADING-TITLE-LINE. WRITE PRINT-RECORD FROM HEADING-LINE AFTERADVANCINGPAGE. MOVESPACESTO HEADING-LINE. MOVE MIS-PILOT-TITLE IN HEADER-HOLDING-AREA TO WIDE-HEADING-LOCATION IN HEADING-TITLE-LINE. WRITE PRINT-RECORD FROM HEADING-LINE AFTERADVANCING 1 LINE. MOVESPACESTO HEADING-LINE. MOVE HEADER-REPORT-TIME TO LEFT-STATISTIC. MOVE HEADER-REPORT-PAGE TO WIDE-RIGHT-STATISTIC. WRITE PRINT-RECORD FROM HEADING-LINE AFTERADVANCING 1 LINE. MOVESPACESTO HEADING-LINE. MOVE HEADER-REPORT-ID TO LEFT-STATISTIC. MOVE HEADER-REPORT-DATE TO WIDE-RIGHT-STATISTIC. WRITE PRINT-RECORD FROM HEADING-LINE AFTERADVANCING 1 LINE. MOVESPACESTO HEADING-LINE.
7HDR-USER-SUPPLIED-HEADINGS. WRITE PRINT-RECORD FROM REPORT-TITLE-LINE-1 AFTERADVANCING 1 LINE. WRITE PRINT-RECORD FROM REPORT-TITLE-LINE-2 AFTERADVANCING 1 LINES. WRITE PRINT-RECORD FROM REPORT-TITLE-LINE-3 AFTERADVANCING 2 LINES. WRITE PRINT-RECORD FROM REPORT-TITLE-LINE-11 AFTERADVANCING 2 LINES. IF KILL-PROCESS WRITE PRINT-RECORD FROM REPORT-TITLE-LINE-6 AFTERADVANCING 2 LINES WRITE PRINT-RECORD FROM KILL-PROCESS-COLUMN-LINE-1 AFTERADVANCING 2 LINES ELSE WRITE PRINT-RECORD FROM REPORT-COLUMN-LINE-1 AFTERADVANCING 2 LINES.
85002-PRINT-HEADERS. MOVESPACESTO PRINT-RECORD-2. MOVE ZEROS TO REPORT-LINE-COUNTER. ADD 1 TO REPORT-PAGE-COUNTER. MOVE REPORT-PAGE-COUNTER TO HEADER-PAGE-NUMBER. IF FIRST-PAGE PERFORM 1HDR-FIRST-PAGE-ROUTINE-2. IF NARROW-PAPER-REQUIRED PERFORM 2HDR-NARROW-PAPER-ROUTINE-2 ELSE PERFORM 3HDR-WIDE-PAPER-ROUTINE-2. PERFORM 7HDR-USER-SUPPLIED-HEADINGS-2.
1HDR-FIRST-PAGE-ROUTINE-2. ACCEPT REPORT-DATE IN HEADER-HOLDING-AREA FROMDATE. ACCEPT REPORT-TIME IN HEADER-HOLDING-AREA FROMTIME. MOVE FULL-MONTH-NAME IN HEADER-MONTH-TABLE
(REPORT-MONTH) TO HEADER-MONTH. MOVE REPORT-DAY IN HEADER-HOLDING-AREA TO HEADER-DAY IN HEADER-STATISTICS. MOVE REPORT-YEAR IN HEADER-HOLDING-AREA TO HEADER-YEAR IN HEADER-STATISTICS. MOVE ACTUAL-CLOCK-TIME IN HEADER-HOLDING-AREA TO HEADER-TIME IN HEADER-STATISTICS. MOVEZEROTO FIRST-PAGE-SWITCH. INSPECT HEADER-TIME-AREA REPLACINGALL'/' BY':'.
2HDR-NARROW-PAPER-ROUTINE-2. MOVE COMMUNITY-COLLEGE-TITLE IN HEADER-HOLDING-AREA TO HEADING-TITLE-LINE. WRITE PRINT-RECORD-2 FROM HEADING-LINE AFTERADVANCINGPAGE. MOVESPACESTO HEADING-LINE. MOVE MIS-PILOT-TITLE IN HEADER-HOLDING-AREA TO HEADING-TITLE-LINE. WRITE PRINT-RECORD-2 FROM HEADING-LINE AFTERADVANCING 1 LINE. MOVESPACESTO HEADING-LINE. MOVE HEADER-REPORT-TIME TO LEFT-STATISTIC. MOVE HEADER-REPORT-PAGE TO NARROW-RIGHT-STATISTIC. WRITE PRINT-RECORD-2 FROM HEADING-LINE AFTERADVANCING 1 LINE. MOVESPACESTO HEADING-LINE. MOVE HEADER-REPORT-ID TO LEFT-STATISTIC. MOVE HEADER-REPORT-DATE TO NARROW-RIGHT-STATISTIC. WRITE PRINT-RECORD-2 FROM HEADING-LINE AFTERADVANCING 1 LINE. MOVESPACESTO HEADING-LINE.
3HDR-WIDE-PAPER-ROUTINE-2. MOVE COMMUNITY-COLLEGE-TITLE IN HEADER-HOLDING-AREA TO WIDE-HEADING-LOCATION IN HEADING-TITLE-LINE. WRITE PRINT-RECORD-2 FROM HEADING-LINE AFTERADVANCINGPAGE. MOVESPACESTO HEADING-LINE. MOVE MIS-PILOT-TITLE IN HEADER-HOLDING-AREA TO WIDE-HEADING-LOCATION IN HEADING-TITLE-LINE. WRITE PRINT-RECORD-2 FROM HEADING-LINE AFTERADVANCING 1 LINE. MOVESPACESTO HEADING-LINE. MOVE HEADER-REPORT-TIME TO LEFT-STATISTIC. MOVE HEADER-REPORT-PAGE TO WIDE-RIGHT-STATISTIC. WRITE PRINT-RECORD-2 FROM HEADING-LINE AFTERADVANCING 1 LINE. MOVESPACESTO HEADING-LINE. MOVE HEADER-REPORT-ID TO LEFT-STATISTIC. MOVE HEADER-REPORT-DATE TO WIDE-RIGHT-STATISTIC. WRITE PRINT-RECORD-2 FROM HEADING-LINE AFTERADVANCING 1 LINE. MOVESPACESTO HEADING-LINE.
7HDR-USER-SUPPLIED-HEADINGS-2. WRITE PRINT-RECORD-2 FROM REPORT-TITLE-LINE-1 AFTERADVANCING 1 LINE. WRITE PRINT-RECORD-2 FROM REPORT-TITLE-LINE-2 AFTERADVANCING 1 LINES. WRITE PRINT-RECORD-2 FROM REPORT-TITLE-LINE-3 AFTERADVANCING 2 LINES. IF COLLEGE-ELEMENT-TOTALS IN HEADER-CONTROL-FLAG WRITE PRINT-RECORD-2 FROM REPORT-TITLE-LINE-7 AFTERADVANCING 2 LINES. IF DISTRICT-ELEMENT-TOTALS IN HEADER-CONTROL-FLAG WRITE PRINT-RECORD-2 FROM REPORT-TITLE-LINE-8 AFTERADVANCING 2 LINES. IF COLLEGE-ELEMENT-TOTALS IN HEADER-CONTROL-FLAG OR DISTRICT-ELEMENT-TOTALS IN HEADER-CONTROL-FLAG WRITE PRINT-RECORD-2 FROM ELEMENT-COLUMN-LINE-1 AFTERADVANCING 2 LINE WRITE PRINT-RECORD-2 FROM ELEMENT-COLUMN-LINE-2 AFTERADVANCING 1 LINE WRITE PRINT-RECORD-2 FROM ELEMENT-COLUMN-LINE-3 AFTERADVANCING 1 LINES. IF COLLEGE-INTEGRITY-TOTALS IN HEADER-CONTROL-FLAG WRITE PRINT-RECORD-2 FROM REPORT-TITLE-LINE-9 AFTERADVANCING 2 LINES. IF DISTRICT-INTEGRITY-TOTALS IN HEADER-CONTROL-FLAG WRITE PRINT-RECORD-2 FROM REPORT-TITLE-LINE-10 AFTERADVANCING 2 LINES. IF COLLEGE-SUMMARY-TOTALS IN HEADER-CONTROL-FLAG WRITE PRINT-RECORD-2 FROM REPORT-TITLE-LINE-4 AFTERADVANCING 2 LINES. IF DISTRICT-SUMMARY-TOTALS IN HEADER-CONTROL-FLAG WRITE PRINT-RECORD-2 FROM REPORT-TITLE-LINE-5 AFTERADVANCING 2 LINES.
8611-MOVE-KEY-ELEMENTS. MOVE COLLEGE-ID IN COURSE-INVENTORY-RECORD TO COLLEGE-ID IN EDITED-COURSE-INVENTORY-RECORD. MOVE TERM-IDENTIFIER IN COURSE-INVENTORY-RECORD TO TERM-IDENTIFIER IN EDITED-COURSE-INVENTORY-RECORD. MOVE COURSE-PERM-DIST-ID IN COURSE-INVENTORY-RECORD TO COURSE-PERM-DIST-ID IN EDITED-COURSE-INVENTORY-RECORD. MOVE COURSE-DEPARTMENT-NUMBER IN COURSE-INVENTORY-RECORD TO COURSE-DEPARTMENT-NUMBER IN EDITED-COURSE-INVENTORY-RECORD.
8612-MOVE-NON-KEY-ELEMENTS. MOVE COURSE-TITLE IN COURSE-INVENTORY-RECORD TO COURSE-TITLE IN EDITED-COURSE-INVENTORY-RECORD. MOVE COURSE-PROGRAM-CODE IN COURSE-INVENTORY-RECORD TO COURSE-PROGRAM-CODE IN EDITED-COURSE-INVENTORY-RECORD. MOVE COURSE-CREDIT-STATUS IN COURSE-INVENTORY-RECORD TO COURSE-CREDIT-STATUS IN EDITED-COURSE-INVENTORY-RECORD. MOVE COURSE-TRANSF-STATUS IN COURSE-INVENTORY-RECORD TO COURSE-TRANSF-STATUS IN EDITED-COURSE-INVENTORY-RECORD. MOVE COURSE-UNITS-MAXIMUM IN COURSE-INVENTORY-RECORD TO COURSE-UNITS-MAXIMUM IN EDITED-COURSE-INVENTORY-RECORD. MOVE COURSE-UNITS-MINIMUM IN COURSE-INVENTORY-RECORD TO COURSE-UNITS-MINIMUM IN EDITED-COURSE-INVENTORY-RECORD. MOVE COURSE-BASIC-SKILLS-STATUS IN COURSE-INVENTORY-RECORD TO COURSE-BASIC-SKILLS-STATUS IN EDITED-COURSE-INVENTORY-RECORD. MOVE COURSE-SAM-PRIORITY-CODE IN COURSE-INVENTORY-RECORD TO COURSE-SAM-PRIORITY-CODE IN EDITED-COURSE-INVENTORY-RECORD. MOVE COURSE-COOP-ED-STATUS IN COURSE-INVENTORY-RECORD TO COURSE-COOP-ED-STATUS IN EDITED-COURSE-INVENTORY-RECORD. MOVE COURSE-CLASSIFICATION-CODE IN COURSE-INVENTORY-RECORD TO COURSE-CLASSIFICATION-CODE IN EDITED-COURSE-INVENTORY-RECORD. MOVE COURSE-REPEATABILITY IN COURSE-INVENTORY-RECORD TO COURSE-REPEATABILITY IN EDITED-COURSE-INVENTORY-RECORD. MOVE COURSE-SPECIAL-CLASS-STATUS IN COURSE-INVENTORY-RECORD TO COURSE-SPECIAL-CLASS-STATUS IN EDITED-COURSE-INVENTORY-RECORD. MOVE COURSE-CAN-CODE IN COURSE-INVENTORY-RECORD TO COURSE-CAN-CODE IN EDITED-COURSE-INVENTORY-RECORD. MOVE COURSE-CAN-SEQ-CODE IN COURSE-INVENTORY-RECORD TO COURSE-CAN-SEQ-CODE IN EDITED-COURSE-INVENTORY-RECORD. MOVE COURSE-SAME-AS-DEPTNO1 IN COURSE-INVENTORY-RECORD TO COURSE-SAME-AS-DEPTNO1 IN EDITED-COURSE-INVENTORY-RECORD. MOVE COURSE-SAME-AS-DEPTNO2 IN COURSE-INVENTORY-RECORD TO COURSE-SAME-AS-DEPTNO2 IN EDITED-COURSE-INVENTORY-RECORD. MOVE COURSE-SAME-AS-DEPTNO3 IN COURSE-INVENTORY-RECORD TO COURSE-SAME-AS-DEPTNO3 IN EDITED-COURSE-INVENTORY-RECORD. MOVE COURSE-CROSSWALK-CRS-NAME IN COURSE-INVENTORY-RECORD TO COURSE-CROSSWALK-CRS-NAME IN EDITED-COURSE-INVENTORY-RECORD. MOVE COURSE-CROSSWALK-CRS-NUMBER IN COURSE-INVENTORY-RECORD TO COURSE-CROSSWALK-CRS-NUMBER IN EDITED-COURSE-INVENTORY-RECORD. MOVE COURSE-PRIOR-TO-COLLEGE-LEVEL IN COURSE-INVENTORY-RECORD TO COURSE-CROSSWALK-CRS-NUMBER IN EDITED-COURSE-INVENTORY-RECORD.
8800-PRINT-DISTRICT-TOTALS. MOVE DISTRICT-NAME IN DISTRICT-CODE-ENTRY
(DISTRICT-CODE-INDEX) TO COLLEGE-NAME IN REPORT-TITLE-LINE-3. MOVE 4 TO HEADER-CONTROL-FLAG. MOVE SUM1-PROGRAM-LIT TO REPORT-ID-LIT. IF SINGLE-COLLEGE-DISTRICT IN DISTRICT-CODE-ENTRY
(DISTRICT-CODE-INDEX) MOVE HOLD-COLLEGE-ID TO REPORT-CLG-DIST-ID ELSE MOVE DISTRICT-ID IN RUNTIME-PARAMETER-AREA TO REPORT-CLG-DIST-ID. MOVE SUMMARY-PROGRAM-NAME IN PROGRAM-LITERAL-AND-WORK TO PROGRAM-NAME IN HEADER-REPORT-ID. PERFORM 85002-PRINT-HEADERS. MOVEZEROTO TABLE-SEARCH-FLAG. SET DISTRICT-ELEMENT-ROW-INDEX TO 1. SET EDIT-ERROR-LITERAL-INDEX TO 1. PERFORM 8810-PRINT-DIST-ELEMENT-TOTALS UNTIL TABLE-SEARCH-COMPLETED. PERFORM 8820-PRINT-DIST-INTGRTY-TOTALS. MOVE 7 TO HEADER-CONTROL-FLAG. MOVE SUM3-PROGRAM-LIT TO REPORT-ID-LIT. MOVE SUMMARY-PROGRAM-NAME IN PROGRAM-LITERAL-AND-WORK TO PROGRAM-NAME IN HEADER-REPORT-ID. PERFORM 85002-PRINT-HEADERS. WRITE PRINT-RECORD-2 FROM BLANK-LINE AFTERADVANCING 1 LINE. MOVEZEROTO TABLE-SEARCH-FLAG. SET TOTAL-DISTRICT-INDEX TO 1. SET TOTAL-DESCRIPTION-INDEX TO 1. PERFORM 8830-PRINT-DISTRICT-SUM-TOTALS UNTIL TABLE-SEARCH-COMPLETED.
8810-PRINT-DIST-ELEMENT-TOTALS. MOVE EDIT-ERROR-LITERAL-AREA IN EDIT-ERROR-LITERAL-ENTRY
(EDIT-ERROR-LITERAL-INDEX) TO ELEMENT-LITERAL-AREA. SET DISTRICT-ELEMENT-COLUMN-INDEX TO 1. SET ELEMENT-COLUMN-INDEX TO 1. MOVEZEROTO PRINT-LINE-FLAG. PERFORM 8811-FILL-DIST-PRINT-LINE UNTIL PRINT-LINE-FILLED. WRITE PRINT-RECORD-2 FROM ELEMENT-TOTAL-DETAIL-LINE AFTERADVANCING 1 LINE. MOVESPACESTO ELEMENT-TOTAL-DETAIL-LINE. SET ORIGINAL-INDEX-VALUE TO DISTRICT-ELEMENT-ROW-INDEX. SEARCH DISTRICT-ELEMENT-TOTALS-ROWS ATEND MOVE 1 TO TABLE-SEARCH-FLAG WHEN ORIGINAL-INDEX-VALUE ISNOTEQUALTO DISTRICT-ELEMENT-ROW-INDEX NEXTSENTENCE. SET EDIT-ERROR-LITERAL-INDEX TO DISTRICT-ELEMENT-ROW-INDEX.
8811-FILL-DIST-PRINT-LINE. SET ELEMENT-TABLE-ROW-ID TO DISTRICT-ELEMENT-ROW-INDEX. SET ELEMENT-TABLE-COLUMN-ID TO DISTRICT-ELEMENT-COLUMN-INDEX. IF (ELEMENT-ROWS-1-25 AND ELEMENT-COLUMN-2) OR
(ELEMENT-ROWS-1-25 AND ELEMENT-COLUMN-3) OR
(ELEMENT-ROWS-1-25 AND ELEMENT-COLUMN-4) * OR * (ELEMENT-ROWS-13 * AND ELEMENT-COLUMN-4) * OR * (ELEMENT-ROWS-17 * AND ELEMENT-COLUMN-4) MOVE NOT-APPLICABLE-LITERAL TO ELEMENT-N-A IN ELEMENT-COLUMNS
(ELEMENT-COLUMN-INDEX) ELSE MOVE DISTRICT-ELEMENT-TOTAL IN DISTRICT-ELEMNT-TOTALS-COLUMNS
(DISTRICT-ELEMENT-ROW-INDEX
DISTRICT-ELEMENT-COLUMN-INDEX) TO ELEMENT-TOTAL IN ELEMENT-COLUMNS
(ELEMENT-COLUMN-INDEX). SET ORIGINAL-INDEX-VALUE TO DISTRICT-ELEMENT-COLUMN-INDEX. SEARCH DISTRICT-ELEMNT-TOTALS-COLUMNS ATEND MOVE 1 TO PRINT-LINE-FLAG WHEN ORIGINAL-INDEX-VALUE ISNOTEQUALTO DISTRICT-ELEMENT-COLUMN-INDEX NEXTSENTENCE. SET ELEMENT-COLUMN-INDEX TO DISTRICT-ELEMENT-COLUMN-INDEX.
8820-PRINT-DIST-INTGRTY-TOTALS. MOVE 5 TO HEADER-CONTROL-FLAG. MOVE SUM2-PROGRAM-LIT TO REPORT-ID-LIT. MOVE SUMMARY-PROGRAM-NAME IN PROGRAM-LITERAL-AND-WORK TO PROGRAM-NAME IN HEADER-REPORT-ID. PERFORM 85002-PRINT-HEADERS. MOVESPACESTO PRINT-RECORD-2. MOVE DIST-INTEGRITY-ERR-1-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-1-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE DIST-INTEGRITY-ERR-2-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-2-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE DIST-INTEGRITY-ERR-3-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-3-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE DIST-INTEGRITY-ERR-4-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-4-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE DIST-INTEGRITY-ERR-5-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-5-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE DIST-INTEGRITY-ERR-6-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-6-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE DIST-INTEGRITY-ERR-7-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-7-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE DIST-INTEGRITY-ERR-8-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-8-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE DIST-INTEGRITY-ERR-9-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-9-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE DIST-INTEGRITY-ERR-10-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-10-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE DIST-INTEGRITY-ERR-11-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-11-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE DIST-INTEGRITY-ERR-12-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-12-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE DIST-INTEGRITY-ERR-13-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-13-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE DIST-INTEGRITY-ERR-14-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-14-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE DIST-INTEGRITY-ERR-15-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-15-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES. MOVESPACESTO PRINT-RECORD-2. MOVE DIST-INTEGRITY-ERR-16-TOTAL TO INTEGRITY-TOTAL. MOVE INTEGRITY-ERR-16-DESC TO INTEGRITY-DESCRIPTION. WRITE PRINT-RECORD-2 FROM INTEGRITY-TOTAL-DETAIL-LINE AFTERADVANCING 2 LINES.
8830-PRINT-DISTRICT-SUM-TOTALS. MOVE TOTAL-DESCRIPTION IN TOTAL-DESCRIPTION-ENTRY
(TOTAL-DESCRIPTION-INDEX) TO TOTAL-DESCRIPTION IN TOTAL-DETAIL-LINE. MOVE DISTRICT-TOTAL IN TOTAL-DISTRICT-ENTRY
(TOTAL-DISTRICT-INDEX) TO TOTAL-FIELD IN TOTAL-DETAIL-LINE. WRITE PRINT-RECORD-2 FROM TOTAL-DETAIL-LINE AFTERADVANCING 1 LINE. SET ORIGINAL-INDEX-VALUE TO TOTAL-DISTRICT-INDEX. SEARCH TOTAL-DISTRICT-ENTRY ATEND MOVE 1 TO TABLE-SEARCH-FLAG WHEN ORIGINAL-INDEX-VALUE ISNOTEQUALTO TOTAL-DISTRICT-INDEX SET TOTAL-DESCRIPTION-INDEX TO TOTAL-DISTRICT-INDEX.
9000-PROGRAM-FINALIZATION. PERFORM 2200-PROCESS-CNTL-BREAK. PERFORM 8800-PRINT-DISTRICT-TOTALS. CLOSE COURSE-INV-DATA-FILE. CLOSE EDITED-COURSE-INV-DATA-FILE. CLOSE REPORT-TOTALS-FILE. CLOSE DATAEDIT-ERROR-REPORT. CLOSE SUMMARY-ERROR-REPORT. CLOSE TOPCODE-CHECK-FILE.
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.267Bemerkung:
(vorverarbeitet am 2026-04-25)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.