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. PERFORM1000-PROGRAM-INITIALIZATION. PERFORM2000-PROCESS-COURSE-DATA UNTIL END-OF-FILE. PERFORM9000-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. PERFORM1100-PROCESS-PARAMETER-INPUT. OPENINPUT COURSE-INV-DATA-FILE. OPENINPUT TOPCODE-CHECK-FILE. PERFORM1102-SET-TOPCODE-TABLE. OPENOUTPUT EDITED-COURSE-INV-DATA-FILE. OPENOUTPUT REPORT-TOTALS-FILE. OPENOUTPUT SUMMARY-ERROR-REPORT. PERFORM8000-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. MOVE1TO NEW-COLLEGE-FLAG. MOVE1TO PAGE-FULL-FLAG. SET EDIT-ERROR-COLUMN-INDEX TO1. MOVESPACESTO EDIT-ERROR-TABLE.
1100-PROCESS-PARAMETER-INPUT. IF TERM-CHECK ISEQUALTO ZEROS OR TERM-CHECK ISNOTNUMERIC MOVE1TO TERM-ID-FLAG ELSE PERFORM1110-VALIDATE-TERM-ID. IF DISTRICT-ID IN RUNTIME-PARAMETER-AREA ISEQUALTO ZEROS OR DISTRICT-ID IN RUNTIME-PARAMETER-AREA ISNOTNUMERIC MOVE1TO DISTRICT-ID-FLAG ELSE PERFORM1140-VALIDATE-DISTRICT-ID. MOVESPACESTO RUNTIME-PARAMETER-TABLE. SET PARAMETER-COLLEGE-INDEX TO1. PERFORM1120-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 PERFORM1130-KILL-PROCESS.
1102-SET-TOPCODE-TABLE. PERFORM1104-LOAD-TOPCODE-TABLE VARYING TOPIDX FROM1BY1 UNTIL TOP-EOF-FLAG ISEQUALTO1.
1104-LOAD-TOPCODE-TABLE. READ TOPCODE-CHECK-FILE ATENDMOVE1TO TOP-EOF-FLAG. IF TOP-EOF-FLAG ISNOTEQUALTO1 MOVE TOPCODE TO TOP-CODE-Y (TOPIDX).
1110-VALIDATE-TERM-ID. SET TERM-IDENTIFIER-INDEX TO1. SEARCH TERM-IDENTIFIER-ENTRY IN TERM-IDENTIFIER-TABLE ATEND MOVE1TO 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 PERFORM1121-SEARCH-COLLEGE-TABLE IF COLLEGE-NOT-FOUND MOVE1TO COLLEGE-ID-FLAG MOVE1TO TABLE-SEARCH-FLAG ELSE PERFORM1122-FILL-WORK-TABLE. SET ORIGINAL-INDEX-VALUE TO PARAMETER-COLLEGE-INDEX. SEARCH PARAMETER-COLLEGES ATEND MOVE1TO TABLE-SEARCH-FLAG WHEN ORIGINAL-INDEX-VALUE ISNOTEQUALTO PARAMETER-COLLEGE-INDEX NEXTSENTENCE.
1121-SEARCH-COLLEGE-TABLE. SET COLLEGE-CODE-INDEX TO1. SEARCH COLLEGE-CODE-ENTRY IN COLLEGE-CODES-TABLE ATEND MOVE1TO 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 TO1. SEARCH RUNTIME-PARAMETER-COLLEGES ATEND MOVE1TO 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. MOVE1TO HEADER-CONTROL-FLAG. MOVE DETAIL-PROGRAM-NAME IN PROGRAM-LITERAL-AND-WORK TO PROGRAM-NAME IN HEADER-REPORT-ID. PERFORM8500-PRINT-HEADERS. WRITE PRINT-RECORD FROM RUNTIME-PARAMETER-AREA AFTERADVANCING2 LINES. IFNOT PRT-CONTROL-VALID WRITE PRINT-RECORD FROM PRT-CNTL-INVALID-LITERAL AFTERADVANCING1LINE. IF TERM-ID-INVALID WRITE PRINT-RECORD FROM TERM-ID-INVALID-LITERAL AFTERADVANCING1LINE. IF DISTRICT-ID-INVALID WRITE PRINT-RECORD FROM DISTRICT-ID-INVALID-LITERAL AFTERADVANCING1LINE. IF COLLEGE-ID-INVALID OR RUNTIME-PARAMETER-TABLE ISEQUALTOSPACES WRITE PRINT-RECORD FROM COLLEGE-INVALID-LITERAL AFTERADVANCING1LINE. CLOSE DATAEDIT-ERROR-REPORT. STOPRUN.
1140-VALIDATE-DISTRICT-ID. SET DISTRICT-CODE-INDEX TO1. SEARCH DISTRICT-CODE-ENTRY ATEND MOVE1TO 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 PERFORM2200-PROCESS-CNTL-BREAK. ADD1TO TOTAL-COLLEGE-RECORDS-READ. PERFORM2100-VALIDATE-ID-FIELDS. PERFORM2300-VALIDATE-COURSE-DATA. * PERFORM 2500-ACCUMULATE-UNKNOWNS. IF REJECT-RECORD IF PRINT-ALL-PAGES PERFORM2600-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 PERFORM2600-FILL-ERROR-MATRIX. IFNOT REJECT-RECORD PERFORM8600-WRITE-COURSE-DATA ELSE ADD1TO TOTAL-COLLEGE-RECORDS-REJECT. MOVEZEROTO DATA-VALIDATION-FLAGS. PERFORM8000-READ-COURSE-INV-DATA.
2100-VALIDATE-ID-FIELDS. IFNOT COURSE-DATA-RECORD ADD1TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(31) MOVE1TO 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 PERFORM2110-SEARCH-PARAMETER-TABLE. IF COLLEGE-NOT-FOUND OR COLLEGE-ID IN COURSE-INVENTORY-RECORD ISEQUALTOSPACES ADD1TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(41) MOVE1TO 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) ADD1TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(51) MOVE1TO 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 ADD1TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(11) MOVE1TO 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 ADD1TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(21) MOVE1TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(2 EDIT-ERROR-COLUMN-INDEX) MOVE0TO COURSE-ID-FLAG ELSE MOVE1TO COURSE-ID-FLAG.
2110-SEARCH-PARAMETER-TABLE. SET RUNTIME-PARAMETER-INDEX TO1. SEARCH RUNTIME-PARAMETER-COLLEGES ATEND MOVE1TO 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 PERFORM8400-PRINT-ERROR-REPORT. MOVE1TO PAGE-FULL-FLAG. MOVE1TO NEW-COLLEGE-FLAG. IFNOT SINGLE-COLLEGE-DISTRICT IN DISTRICT-CODE-ENTRY
(DISTRICT-CODE-INDEX) PERFORM8200-PRINT-COLLEGE-TOTALS. MOVEZEROTO TABLE-SEARCH-FLAG. SET COLLEGE-ELEMENT-ROW-INDEX TO1. SET DISTRICT-ELEMENT-ROW-INDEX TO1. PERFORM2210-ADD-DISTRICT-ELMNT-TOTALS UNTIL TABLE-SEARCH-COMPLETED. MOVEZEROTO TABLE-SEARCH-FLAG. SET TOTAL-COLLEGE-INDEX TO1. SET TOTAL-DISTRICT-INDEX TO1. PERFORM2220-ADD-DISTRICT-SUM-TOTALS UNTIL TABLE-SEARCH-COMPLETED. PERFORM2230-ADD-DISTRICT-INTGY-TOTALS. PERFORM2240-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 TO1. SET DISTRICT-ELEMENT-COLUMN-INDEX TO1. MOVEZEROTO ADD-ELEMENT-COLUMNS-FLAG. PERFORM2211-ADD-TO-DISTRICT-MATRIX UNTIL ADD-ELEMENT-COLUMNS-DONE. SET ORIGINAL-INDEX-VALUE TO COLLEGE-ELEMENT-ROW-INDEX. SEARCH COLLEGE-ELEMENT-TOTALS-ROWS ATEND MOVE1TO 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 MOVE1TO 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 MOVE1TO 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 TO1. SET EDIT-ERROR-LITERAL-INDEX TO1. PERFORM2241-WRITE-SUM1-TOTALS UNTIL TABLE-SEARCH-COMPLETED. PERFORM2242-WRITE-SUM2-TOTALS. PERFORM2243-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 MOVE1TO 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 MOVE1TO COURSE-TITLE-FLAG ELSE ADD1TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(61) MOVE1TO 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 ADD1TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(81) MOVE1TO 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 ADD1TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(91) MOVE1TO 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 ADD1TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(121) MOVE1TO 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 ADD1TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(141) MOVE1TO 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 ADD1TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(171) MOVE1TO 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 MOVE1TO COURSE-PROGRAM-CODE-FLAG PERFORM2335-CHECK-PROGRAM-CODE PERFORM2336-TOP-CODE-CHECK ELSE ADD1TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(71) MOVE1TO 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 ADD1TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(131) MOVE1TO 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 ADD1TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(151) MOVE1TO 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 ADD1TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(181) MOVE1TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(18 EDIT-ERROR-COLUMN-INDEX) MOVE0TO COURSE-CAN-CODE-FLAG ELSE MOVE1TO 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 ADD1TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(191) MOVE1TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(19 EDIT-ERROR-COLUMN-INDEX) MOVE0TO COURSE-CAN-SEQ-CODE-FLAG ELSE MOVE1TO 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 ADD1TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(231) MOVE1TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(23 EDIT-ERROR-COLUMN-INDEX) MOVE0TO COURSE-CRS-NAME-FLAG ELSE MOVE1TO 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 ADD1TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(241) MOVE1TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(24 EDIT-ERROR-COLUMN-INDEX) MOVE0TO COURSE-CRS-NUMBR-FLAG ELSE MOVE1TO 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 MOVE1TO TOP-CODE-VALID-FLAG. IFNOT TOP-CODE-VALID ADD1TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(71) MOVE1TO REJECT-RECORD-FLAG MOVE VALIDITY-LITERAL TO VALIDATION-FLAG IN EDIT-ERROR-TABLE-COLUMNS
(7 EDIT-ERROR-COLUMN-INDEX) MOVE0TO 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 ADD1TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(161) MOVE1TO 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 MOVE1TO COURSE-UNITS-MAXIMUM-FLAG ELSE ADD1TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(101) MOVE1TO 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 MOVE1TO COURSE-UNITS-MINIMUM-FLAG ELSE ADD1TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(111) MOVE1TO 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 ADD1TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(201) MOVE1TO 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 ADD1TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(211) MOVE1TO 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 ADD1TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(221) MOVE1TO 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 MOVE1TO COURSE-PRIOR-LEVEL-FLAG ELSE IFNOT COURSE-PRIOR-VALID-CODES ADD1TO COLLEGE-ELEMENT-TOTAL IN COLLEGE-ELEMENT-TOTALS-COLUMNS
(251) MOVE1TO 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) ADD1TO CLG-INTEGRITY-ERR-1-TOTAL MOVE1TO 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) ADD1TO CLG-INTEGRITY-ERR-2-TOTAL MOVE1TO 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) ADD1TO CLG-INTEGRITY-ERR-3-TOTAL MOVE1TO 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) ADD1TO CLG-INTEGRITY-ERR-4-TOTAL MOVE1TO 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) ADD1TO CLG-INTEGRITY-ERR-5-TOTAL MOVE1TO 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) ADD1TO CLG-INTEGRITY-ERR-6-TOTAL MOVE1TO 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 ADD1TO CLG-INTEGRITY-ERR-7-TOTAL MOVE1TO 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 ADD1TO CLG-INTEGRITY-ERR-8-TOTAL MOVE1TO 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 ADD1TO CLG-INTEGRITY-ERR-9-TOTAL MOVE1TO 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 ADD1TO CLG-INTEGRITY-ERR-10-TOTAL MOVE1TO 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 ADD1TO CLG-INTEGRITY-ERR-11-TOTAL MOVE1TO 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 ADD1TO CLG-INTEGRITY-ERR-12-TOTAL MOVE1TO 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 ADD1TO CLG-INTEGRITY-ERR-13-TOTAL MOVE1TO 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 ADD1TO CLG-INTEGRITY-ERR-14-TOTAL MOVE1TO 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 ADD1TO CLG-INTEGRITY-ERR-15-TOTAL MOVE1TO 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 ADD1TO CLG-INTEGRITY-ERR-16-TOTAL MOVE1TO 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 PERFORM8400-PRINT-ERROR-REPORT SET EDIT-ERROR-COLUMN-INDEX TO1 WHEN ORIGINAL-INDEX-VALUE ISNOTEQUALTO EDIT-ERROR-COLUMN-INDEX NEXTSENTENCE.
8200-PRINT-COLLEGE-TOTALS. MOVE2TO 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. PERFORM85002-PRINT-HEADERS. MOVEZEROTO TABLE-SEARCH-FLAG. SET COLLEGE-ELEMENT-ROW-INDEX TO1. SET EDIT-ERROR-LITERAL-INDEX TO1. PERFORM8210-PRINT-CLG-ELEMENT-TOTALS UNTIL TABLE-SEARCH-COMPLETED. PERFORM8220-PRINT-CLG-INTGRTY-TOTALS. MOVE6TO 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. PERFORM85002-PRINT-HEADERS. WRITE PRINT-RECORD-2 FROM BLANK-LINE AFTERADVANCING1LINE. MOVEZEROTO TABLE-SEARCH-FLAG. SET TOTAL-COLLEGE-INDEX TO1. SET TOTAL-DESCRIPTION-INDEX TO1. PERFORM8230-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 TO1. SET ELEMENT-COLUMN-INDEX TO1. MOVEZEROTO PRINT-LINE-FLAG. PERFORM8211-FILL-CLG-PRINT-LINE UNTIL PRINT-LINE-FILLED. WRITE PRINT-RECORD-2 FROM ELEMENT-TOTAL-DETAIL-LINE AFTERADVANCING1LINE. MOVESPACESTO ELEMENT-TOTAL-DETAIL-LINE. SET ORIGINAL-INDEX-VALUE TO COLLEGE-ELEMENT-ROW-INDEX. SEARCH COLLEGE-ELEMENT-TOTALS-ROWS ATEND MOVE1TO 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 MOVE1TO 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. MOVE3TO 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. PERFORM85002-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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING1LINE. SET ORIGINAL-INDEX-VALUE TO TOTAL-COLLEGE-INDEX. SEARCH TOTAL-COLLEGE-ENTRY ATEND MOVE1TO 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 PERFORM8500-PRINT-HEADERS MOVEZEROTO PAGE-FULL-FLAG. ADD1TO PAGE-FULL-FLAG. MOVEZEROTO TABLE-SEARCH-FLAG. SET EDIT-ERROR-ROW-INDEX TO1. SET EDIT-ERROR-LITERAL-INDEX TO1. PERFORM8410-PRINT-DETAIL-LINES UNTIL TABLE-SEARCH-COMPLETED. MOVESPACESTO EDIT-ERROR-TABLE. SET EDIT-ERROR-COLUMN-INDEX TO1.
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 TO1. SET DETAIL-COLUMN-INDEX TO1. MOVEZEROTO PRINT-LINE-FLAG. PERFORM8430-FILL-PRINT-LINE UNTIL PRINT-LINE-FILLED WRITE PRINT-RECORD FROM EDIT-ERROR-DETAIL-LINE AFTERADVANCING1LINE. MOVESPACESTO EDIT-ERROR-DETAIL-LINE. SET ORIGINAL-INDEX-VALUE TO EDIT-ERROR-ROW-INDEX. SEARCH EDIT-ERROR-TABLE-ROWS ATEND MOVE1TO 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 MOVE1TO 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. ADD1TO REPORT-PAGE-COUNTER. MOVE REPORT-PAGE-COUNTER TO HEADER-PAGE-NUMBER. IF FIRST-PAGE PERFORM1HDR-FIRST-PAGE-ROUTINE. IF NARROW-PAPER-REQUIRED PERFORM2HDR-NARROW-PAPER-ROUTINE ELSE PERFORM3HDR-WIDE-PAPER-ROUTINE. PERFORM7HDR-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 AFTERADVANCING1LINE. MOVESPACESTO HEADING-LINE. MOVE HEADER-REPORT-TIME TO LEFT-STATISTIC. MOVE HEADER-REPORT-PAGE TO NARROW-RIGHT-STATISTIC. WRITE PRINT-RECORD FROM HEADING-LINE AFTERADVANCING1LINE. MOVESPACESTO HEADING-LINE. MOVE HEADER-REPORT-ID TO LEFT-STATISTIC. MOVE HEADER-REPORT-DATE TO NARROW-RIGHT-STATISTIC. WRITE PRINT-RECORD FROM HEADING-LINE AFTERADVANCING1LINE. 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 AFTERADVANCING1LINE. MOVESPACESTO HEADING-LINE. MOVE HEADER-REPORT-TIME TO LEFT-STATISTIC. MOVE HEADER-REPORT-PAGE TO WIDE-RIGHT-STATISTIC. WRITE PRINT-RECORD FROM HEADING-LINE AFTERADVANCING1LINE. MOVESPACESTO HEADING-LINE. MOVE HEADER-REPORT-ID TO LEFT-STATISTIC. MOVE HEADER-REPORT-DATE TO WIDE-RIGHT-STATISTIC. WRITE PRINT-RECORD FROM HEADING-LINE AFTERADVANCING1LINE. MOVESPACESTO HEADING-LINE.
7HDR-USER-SUPPLIED-HEADINGS. WRITE PRINT-RECORD FROM REPORT-TITLE-LINE-1 AFTERADVANCING1LINE. WRITE PRINT-RECORD FROM REPORT-TITLE-LINE-2 AFTERADVANCING1 LINES. WRITE PRINT-RECORD FROM REPORT-TITLE-LINE-3 AFTERADVANCING2 LINES. WRITE PRINT-RECORD FROM REPORT-TITLE-LINE-11 AFTERADVANCING2 LINES. IF KILL-PROCESS WRITE PRINT-RECORD FROM REPORT-TITLE-LINE-6 AFTERADVANCING2 LINES WRITE PRINT-RECORD FROM KILL-PROCESS-COLUMN-LINE-1 AFTERADVANCING2 LINES ELSE WRITE PRINT-RECORD FROM REPORT-COLUMN-LINE-1 AFTERADVANCING2 LINES.
85002-PRINT-HEADERS. MOVESPACESTO PRINT-RECORD-2. MOVE ZEROS TO REPORT-LINE-COUNTER. ADD1TO REPORT-PAGE-COUNTER. MOVE REPORT-PAGE-COUNTER TO HEADER-PAGE-NUMBER. IF FIRST-PAGE PERFORM1HDR-FIRST-PAGE-ROUTINE-2. IF NARROW-PAPER-REQUIRED PERFORM2HDR-NARROW-PAPER-ROUTINE-2 ELSE PERFORM3HDR-WIDE-PAPER-ROUTINE-2. PERFORM7HDR-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 AFTERADVANCING1LINE. 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 AFTERADVANCING1LINE. 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 AFTERADVANCING1LINE. 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 AFTERADVANCING1LINE. 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 AFTERADVANCING1LINE. 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 AFTERADVANCING1LINE. MOVESPACESTO HEADING-LINE.
7HDR-USER-SUPPLIED-HEADINGS-2. WRITE PRINT-RECORD-2 FROM REPORT-TITLE-LINE-1 AFTERADVANCING1LINE. WRITE PRINT-RECORD-2 FROM REPORT-TITLE-LINE-2 AFTERADVANCING1 LINES. WRITE PRINT-RECORD-2 FROM REPORT-TITLE-LINE-3 AFTERADVANCING2 LINES. IF COLLEGE-ELEMENT-TOTALS IN HEADER-CONTROL-FLAG WRITE PRINT-RECORD-2 FROM REPORT-TITLE-LINE-7 AFTERADVANCING2 LINES. IF DISTRICT-ELEMENT-TOTALS IN HEADER-CONTROL-FLAG WRITE PRINT-RECORD-2 FROM REPORT-TITLE-LINE-8 AFTERADVANCING2 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 AFTERADVANCING2LINE WRITE PRINT-RECORD-2 FROM ELEMENT-COLUMN-LINE-2 AFTERADVANCING1LINE WRITE PRINT-RECORD-2 FROM ELEMENT-COLUMN-LINE-3 AFTERADVANCING1 LINES. IF COLLEGE-INTEGRITY-TOTALS IN HEADER-CONTROL-FLAG WRITE PRINT-RECORD-2 FROM REPORT-TITLE-LINE-9 AFTERADVANCING2 LINES. IF DISTRICT-INTEGRITY-TOTALS IN HEADER-CONTROL-FLAG WRITE PRINT-RECORD-2 FROM REPORT-TITLE-LINE-10 AFTERADVANCING2 LINES. IF COLLEGE-SUMMARY-TOTALS IN HEADER-CONTROL-FLAG WRITE PRINT-RECORD-2 FROM REPORT-TITLE-LINE-4 AFTERADVANCING2 LINES. IF DISTRICT-SUMMARY-TOTALS IN HEADER-CONTROL-FLAG WRITE PRINT-RECORD-2 FROM REPORT-TITLE-LINE-5 AFTERADVANCING2 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. MOVE4TO 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. PERFORM85002-PRINT-HEADERS. MOVEZEROTO TABLE-SEARCH-FLAG. SET DISTRICT-ELEMENT-ROW-INDEX TO1. SET EDIT-ERROR-LITERAL-INDEX TO1. PERFORM8810-PRINT-DIST-ELEMENT-TOTALS UNTIL TABLE-SEARCH-COMPLETED. PERFORM8820-PRINT-DIST-INTGRTY-TOTALS. MOVE7TO 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. PERFORM85002-PRINT-HEADERS. WRITE PRINT-RECORD-2 FROM BLANK-LINE AFTERADVANCING1LINE. MOVEZEROTO TABLE-SEARCH-FLAG. SET TOTAL-DISTRICT-INDEX TO1. SET TOTAL-DESCRIPTION-INDEX TO1. PERFORM8830-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 TO1. SET ELEMENT-COLUMN-INDEX TO1. MOVEZEROTO PRINT-LINE-FLAG. PERFORM8811-FILL-DIST-PRINT-LINE UNTIL PRINT-LINE-FILLED. WRITE PRINT-RECORD-2 FROM ELEMENT-TOTAL-DETAIL-LINE AFTERADVANCING1LINE. MOVESPACESTO ELEMENT-TOTAL-DETAIL-LINE. SET ORIGINAL-INDEX-VALUE TO DISTRICT-ELEMENT-ROW-INDEX. SEARCH DISTRICT-ELEMENT-TOTALS-ROWS ATEND MOVE1TO 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 MOVE1TO 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. MOVE5TO 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. PERFORM85002-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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING2 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 AFTERADVANCING1LINE. SET ORIGINAL-INDEX-VALUE TO TOTAL-DISTRICT-INDEX. SEARCH TOTAL-DISTRICT-ENTRY ATEND MOVE1TO TABLE-SEARCH-FLAG WHEN ORIGINAL-INDEX-VALUE ISNOTEQUALTO TOTAL-DISTRICT-INDEX SET TOTAL-DESCRIPTION-INDEX TO TOTAL-DISTRICT-INDEX.
9000-PROGRAM-FINALIZATION. PERFORM2200-PROCESS-CNTL-BREAK. PERFORM8800-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.333Bemerkung:
(vorverarbeitet am 2026-06-08)
¤
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.