/src/test/resources/gov/nist/NC233A.CBL

https://github.com/uwol/proleap-cobol-parser · COBOL · 883 lines · 881 code · 0 blank · 2 comment · 0 complexity · b0c3f32eb8dfa8bea1ad21f3705c81e3 MD5 · raw file

Large files are truncated click here to view the full file

  1. *HEADER,COBOL,NC233A
  2. 000100 IDENTIFICATION DIVISION. NC2334.2
  3. 000200 PROGRAM-ID. NC2334.2
  4. 000300 NC233A. NC2334.2
  5. 000400**************************************************************** NC2334.2
  6. 000500* * NC2334.2
  7. 000600* VALIDATION FOR:- * NC2334.2
  8. 000700* * NC2334.2
  9. 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".NC2334.2
  10. 000900* * NC2334.2
  11. 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".NC2334.2
  12. 001100* * NC2334.2
  13. 001200**************************************************************** NC2334.2
  14. 001300* * NC2334.2
  15. 001400* X-CARDS USED BY THIS PROGRAM ARE :- * NC2334.2
  16. 001500* * NC2334.2
  17. 001600* X-55 - SYSTEM PRINTER NAME. * NC2334.2
  18. 001700* X-82 - SOURCE COMPUTER NAME. * NC2334.2
  19. 001800* X-83 - OBJECT COMPUTER NAME. * NC2334.2
  20. 001900* * NC2334.2
  21. 002000**************************************************************** NC2334.2
  22. 002100 NC2334.2
  23. 002200* * NC2334.2
  24. 002300* PROGRAM NC233A USES FORMAT 2 OF THE "SEARCH" STATEMENT * NC2334.2
  25. 002400* TO ACCESS THRE AND SEVEN-DIMENSIONAL TABLES. * NC2334.2
  26. 002500* THE SCOPE TERMINATOR "END-SEARCH" IS ALSO TESTED. * NC2334.2
  27. 002600* * NC2334.2
  28. 002700**************************************************************** NC2334.2
  29. 002800 ENVIRONMENT DIVISION. NC2334.2
  30. 002900 CONFIGURATION SECTION. NC2334.2
  31. 003000 SOURCE-COMPUTER. NC2334.2
  32. 003100 XXXXX082. NC2334.2
  33. 003200 OBJECT-COMPUTER. NC2334.2
  34. 003300 XXXXX083. NC2334.2
  35. 003400 INPUT-OUTPUT SECTION. NC2334.2
  36. 003500 FILE-CONTROL. NC2334.2
  37. 003600 SELECT PRINT-FILE ASSIGN TO NC2334.2
  38. 003700 XXXXX055. NC2334.2
  39. 003800 DATA DIVISION. NC2334.2
  40. 003900 FILE SECTION. NC2334.2
  41. 004000 FD PRINT-FILE. NC2334.2
  42. 004100 01 PRINT-REC PICTURE X(120). NC2334.2
  43. 004200 01 DUMMY-RECORD PICTURE X(120). NC2334.2
  44. 004300 WORKING-STORAGE SECTION. NC2334.2
  45. 004400 77 SUB-1 PICTURE S99 VALUE ZERO. NC2334.2
  46. 004500 77 SUB-2 PICTURE 99 VALUE ZERO. NC2334.2
  47. 004600 77 SUB-3 PICTURE 99 VALUE ZERO. NC2334.2
  48. 004700 77 CON-7 PICTURE 99 VALUE 07. NC2334.2
  49. 004800 77 CON-10 PICTURE 99 VALUE 10. NC2334.2
  50. 004900 77 GRP-HOLD-AREA PICTURE X(5) VALUE SPACES. NC2334.2
  51. 005000 77 CON-5 PICTURE 99 VALUE 05. NC2334.2
  52. 005100 77 SEC-HOLD-AREA PICTURE X(11) VALUE SPACES. NC2334.2
  53. 005200 77 CON-6 PICTURE 99 VALUE 06. NC2334.2
  54. 005300 77 ELEM-HOLD-AREA PICTURE X(15) VALUE SPACES. NC2334.2
  55. 005400 77 L1-HOLD PIC XX. NC2334.2
  56. 005500 77 L2-HOLD PIC XX. NC2334.2
  57. 005600 77 L3-HOLD PIC XX. NC2334.2
  58. 005700 77 L4-HOLD PIC XX. NC2334.2
  59. 005800 77 L5-HOLD PIC XX. NC2334.2
  60. 005900 77 L6-HOLD PIC XX. NC2334.2
  61. 006000 77 L7-HOLD PIC XX. NC2334.2
  62. 006100 77 N1 PIC 99. NC2334.2
  63. 006200 77 N2 PIC 99. NC2334.2
  64. 006300 77 N3 PIC 99. NC2334.2
  65. 006400 77 N4 PIC 99. NC2334.2
  66. 006500 77 N5 PIC 99. NC2334.2
  67. 006600 77 N6 PIC 99. NC2334.2
  68. 006700 77 N7 PIC 99. NC2334.2
  69. 006800 01 GRP-NAME. NC2334.2
  70. 006900 02 FILLER PICTURE XXX VALUE "GRP". NC2334.2
  71. 007000 02 ADD-GRP PICTURE 99 VALUE 01. NC2334.2
  72. 007100 NC2334.2
  73. 007200 01 SEC-NAME. NC2334.2
  74. 007300 02 FILLER PICTURE X(5) VALUE "SEC (". NC2334.2
  75. 007400 02 SEC-GRP PICTURE 99 VALUE 00. NC2334.2
  76. 007500 02 FILLER PICTURE X VALUE ",". NC2334.2
  77. 007600 02 ADD-SEC PICTURE 99 VALUE 01. NC2334.2
  78. 007700 02 FILLER PICTURE X VALUE ")". NC2334.2
  79. 007800 NC2334.2
  80. 007900 01 ELEM-NAME. NC2334.2
  81. 008000 02 FILLER PICTURE X(6) VALUE "ELEM (". NC2334.2
  82. 008100 02 ELEM-GRP PICTURE 99 VALUE 00. NC2334.2
  83. 008200 02 FILLER PICTURE X VALUE ",". NC2334.2
  84. 008300 02 ELEM-SEC PICTURE 99 VALUE 00. NC2334.2
  85. 008400 02 FILLER PICTURE X VALUE ",". NC2334.2
  86. 008500 02 ADD-ELEM PICTURE 99 VALUE 01. NC2334.2
  87. 008600 02 FILLER PICTURE X VALUE ")". NC2334.2
  88. 008700 NC2334.2
  89. 008800 01 3-DIMENSION-TBL. NC2334.2
  90. 008900 02 GRP-ENTRY OCCURS 10 TIMES ASCENDING KEY IS GRP NC2334.2
  91. 009000 INDEXED BY IDX-1. NC2334.2
  92. 009100 03 ENTRY-1. NC2334.2
  93. 009200 05 GRP PICTURE X(5). NC2334.2
  94. 009300 03 GRP2-ENTRY OCCURS 10 TIMES ASCENDING KEY IS SEC NC2334.2
  95. 009400 INDEXED BY IDX-2. NC2334.2
  96. 009500 04 ENTRY-2. NC2334.2
  97. 009600 05 FILLER PICTURE X(4). NC2334.2
  98. 009700 05 SEC PICTURE X(7). NC2334.2
  99. 009800 04 GRP3-ENTRY OCCURS 10 TIMES ASCENDING KEY IS ELEM NC2334.2
  100. 009900 INDEXED BY IDX-3. NC2334.2
  101. 010000 05 ENTRY-3. NC2334.2
  102. 010100 07 FILLER PICTURE X(8). NC2334.2
  103. 010200 07 ELEM PICTURE X(7). NC2334.2
  104. 010300 NC2334.2
  105. 010400 NC2334.2
  106. 010500 01 7-DIMENSION-TBL. NC2334.2
  107. 010600 02 GRP-7-1-ENTRY OCCURS 2 NC2334.2
  108. 010700 ASCENDING KEY IS ENTRY-7-1G NC2334.2
  109. 010800 INDEXED BY X1. NC2334.2
  110. 010900 03 ENTRY-7-1G. NC2334.2
  111. 011000 04 CHARS-7-1 PIC X. NC2334.2
  112. 011100 04 ENTRY-7-1 PIC 9. NC2334.2
  113. 011200 03 GRP-7-2-ENTRY OCCURS 2 NC2334.2
  114. 011300 ASCENDING KEY IS ENTRY-7-2G NC2334.2
  115. 011400 INDEXED BY X2. NC2334.2
  116. 011500 04 ENTRY-7-2G. NC2334.2
  117. 011600 05 CHARS-7-2 PIC X. NC2334.2
  118. 011700 05 ENTRY-7-2 PIC 9. NC2334.2
  119. 011800 04 GRP-7-3-ENTRY OCCURS 2 NC2334.2
  120. 011900 ASCENDING KEY IS ENTRY-7-3G NC2334.2
  121. 012000 INDEXED BY X3. NC2334.2
  122. 012100 05 ENTRY-7-3G. NC2334.2
  123. 012200 06 CHARS-7-3 PIC X. NC2334.2
  124. 012300 06 ENTRY-7-3 PIC 9. NC2334.2
  125. 012400 05 GRP-7-4-ENTRY OCCURS 2 NC2334.2
  126. 012500 ASCENDING KEY IS ENTRY-7-4G NC2334.2
  127. 012600 INDEXED BY X4. NC2334.2
  128. 012700 06 ENTRY-7-4G. NC2334.2
  129. 012800 07 CHARS-7-4 PIC X. NC2334.2
  130. 012900 07 ENTRY-7-4 PIC 9. NC2334.2
  131. 013000 06 GRP-7-5-ENTRY OCCURS 2 NC2334.2
  132. 013100 ASCENDING KEY IS ENTRY-7-5G NC2334.2
  133. 013200 INDEXED BY X5. NC2334.2
  134. 013300 07 ENTRY-7-5G. NC2334.2
  135. 013400 08 CHARS-7-5 PIC X. NC2334.2
  136. 013500 08 ENTRY-7-5 PIC 9. NC2334.2
  137. 013600 07 GRP-7-6-ENTRY OCCURS 2 NC2334.2
  138. 013700 ASCENDING KEY IS ENTRY-7-6G NC2334.2
  139. 013800 INDEXED BY X6. NC2334.2
  140. 013900 08 ENTRY-7-6G. NC2334.2
  141. 014000 09 CHARS-7-6 PIC X. NC2334.2
  142. 014100 09 ENTRY-7-6 PIC 9. NC2334.2
  143. 014200 08 GRP-7-7-ENTRY OCCURS 2 NC2334.2
  144. 014300 ASCENDING KEY IS ENTRY-7-7G NC2334.2
  145. 014400 INDEXED BY X7. NC2334.2
  146. 014500 09 ENTRY-7-7G. NC2334.2
  147. 014600 10 CHARS-7-7 PIC X. NC2334.2
  148. 014700 10 ENTRY-7-7 PIC 9. NC2334.2
  149. 014800 NC2334.2
  150. 014900 01 NOTE-1. NC2334.2
  151. 015000 02 FILLER PICTURE X(74) VALUE NC2334.2
  152. 015100 "NOTE 1 - CORRECT AND COMPUTED DATA ARE EQUAL BUT THE AT END NC2334.2
  153. 015200- "PATH WAS TAKEN". NC2334.2
  154. 015300 02 FILLER PICTURE X(46) VALUE SPACES. NC2334.2
  155. 015400 01 NOTE-2. NC2334.2
  156. 015500 02 FILLER PICTURE X(112) VALUE NC2334.2
  157. 015600 "NOTE 2 - CORRECT AND COMPUTED DATA ARE NOT EQUAL. THE COMPUTNC2334.2
  158. 015700- "ED ENTRY WAS EXTRACTED FROM THE TABLE BY SUBSCRIPTS.". NC2334.2
  159. 015800 02 FILLER PICTURE X(8) VALUE SPACES. NC2334.2
  160. 015900 NC2334.2
  161. 016000 01 END-STMT. NC2334.2
  162. 016100 02 FILLER PICTURE X(7) VALUE "AT END ". NC2334.2
  163. 016200 02 END-IDX PICTURE X(5) VALUE SPACES. NC2334.2
  164. 016300 02 FILLER PICTURE XXX VALUE " = ". NC2334.2
  165. 016400 02 IDX-VALU PICTURE 99 VALUE 00. NC2334.2
  166. 016500 02 FILLER PICTURE XXX VALUE SPACES. NC2334.2
  167. 016600 01 TEST-RESULTS. NC2334.2
  168. 016700 02 FILLER PIC X VALUE SPACE. NC2334.2
  169. 016800 02 FEATURE PIC X(20) VALUE SPACE. NC2334.2
  170. 016900 02 FILLER PIC X VALUE SPACE. NC2334.2
  171. 017000 02 P-OR-F PIC X(5) VALUE SPACE. NC2334.2
  172. 017100 02 FILLER PIC X VALUE SPACE. NC2334.2
  173. 017200 02 PAR-NAME. NC2334.2
  174. 017300 03 FILLER PIC X(19) VALUE SPACE. NC2334.2
  175. 017400 03 PARDOT-X PIC X VALUE SPACE. NC2334.2
  176. 017500 03 DOTVALUE PIC 99 VALUE ZERO. NC2334.2
  177. 017600 02 FILLER PIC X(8) VALUE SPACE. NC2334.2
  178. 017700 02 RE-MARK PIC X(61). NC2334.2
  179. 017800 01 TEST-COMPUTED. NC2334.2
  180. 017900 02 FILLER PIC X(30) VALUE SPACE. NC2334.2
  181. 018000 02 FILLER PIC X(17) VALUE NC2334.2
  182. 018100 " COMPUTED=". NC2334.2
  183. 018200 02 COMPUTED-X. NC2334.2
  184. 018300 03 COMPUTED-A PIC X(20) VALUE SPACE. NC2334.2
  185. 018400 03 COMPUTED-N REDEFINES COMPUTED-A NC2334.2
  186. 018500 PIC -9(9).9(9). NC2334.2
  187. 018600 03 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). NC2334.2
  188. 018700 03 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). NC2334.2
  189. 018800 03 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). NC2334.2
  190. 018900 03 CM-18V0 REDEFINES COMPUTED-A. NC2334.2
  191. 019000 04 COMPUTED-18V0 PIC -9(18). NC2334.2
  192. 019100 04 FILLER PIC X. NC2334.2
  193. 019200 03 FILLER PIC X(50) VALUE SPACE. NC2334.2
  194. 019300 01 TEST-CORRECT. NC2334.2
  195. 019400 02 FILLER PIC X(30) VALUE SPACE. NC2334.2
  196. 019500 02 FILLER PIC X(17) VALUE " CORRECT =". NC2334.2
  197. 019600 02 CORRECT-X. NC2334.2
  198. 019700 03 CORRECT-A PIC X(20) VALUE SPACE. NC2334.2
  199. 019800 03 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). NC2334.2
  200. 019900 03 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). NC2334.2
  201. 020000 03 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). NC2334.2
  202. 020100 03 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). NC2334.2
  203. 020200 03 CR-18V0 REDEFINES CORRECT-A. NC2334.2
  204. 020300 04 CORRECT-18V0 PIC -9(18). NC2334.2
  205. 020400 04 FILLER PIC X. NC2334.2
  206. 020500 03 FILLER PIC X(2) VALUE SPACE. NC2334.2
  207. 020600 03 COR-ANSI-REFERENCE PIC X(48) VALUE SPACE. NC2334.2
  208. 020700 01 CCVS-C-1. NC2334.2
  209. 020800 02 FILLER PIC IS X(99) VALUE IS " FEATURE PANC2334.2
  210. 020900- "SS PARAGRAPH-NAME NC2334.2
  211. 021000- " REMARKS". NC2334.2
  212. 021100 02 FILLER PIC X(20) VALUE SPACE. NC2334.2
  213. 021200 01 CCVS-C-2. NC2334.2
  214. 021300 02 FILLER PIC X VALUE SPACE. NC2334.2
  215. 021400 02 FILLER PIC X(6) VALUE "TESTED". NC2334.2
  216. 021500 02 FILLER PIC X(15) VALUE SPACE. NC2334.2
  217. 021600 02 FILLER PIC X(4) VALUE "FAIL". NC2334.2
  218. 021700 02 FILLER PIC X(94) VALUE SPACE. NC2334.2
  219. 021800 01 REC-SKL-SUB PIC 9(2) VALUE ZERO. NC2334.2
  220. 021900 01 REC-CT PIC 99 VALUE ZERO. NC2334.2
  221. 022000 01 DELETE-COUNTER PIC 999 VALUE ZERO. NC2334.2
  222. 022100 01 ERROR-COUNTER PIC 999 VALUE ZERO. NC2334.2
  223. 022200 01 INSPECT-COUNTER PIC 999 VALUE ZERO. NC2334.2
  224. 022300 01 PASS-COUNTER PIC 999 VALUE ZERO. NC2334.2
  225. 022400 01 TOTAL-ERROR PIC 999 VALUE ZERO. NC2334.2
  226. 022500 01 ERROR-HOLD PIC 999 VALUE ZERO. NC2334.2
  227. 022600 01 DUMMY-HOLD PIC X(120) VALUE SPACE. NC2334.2
  228. 022700 01 RECORD-COUNT PIC 9(5) VALUE ZERO. NC2334.2
  229. 022800 01 ANSI-REFERENCE PIC X(48) VALUE SPACES. NC2334.2
  230. 022900 01 CCVS-H-1. NC2334.2
  231. 023000 02 FILLER PIC X(39) VALUE SPACES. NC2334.2
  232. 023100 02 FILLER PIC X(42) VALUE NC2334.2
  233. 023200 "OFFICIAL COBOL COMPILER VALIDATION SYSTEM". NC2334.2
  234. 023300 02 FILLER PIC X(39) VALUE SPACES. NC2334.2
  235. 023400 01 CCVS-H-2A. NC2334.2
  236. 023500 02 FILLER PIC X(40) VALUE SPACE. NC2334.2
  237. 023600 02 FILLER PIC X(7) VALUE "CCVS85 ". NC2334.2
  238. 023700 02 FILLER PIC XXXX VALUE NC2334.2
  239. 023800 "4.2 ". NC2334.2
  240. 023900 02 FILLER PIC X(28) VALUE NC2334.2
  241. 024000 " COPY - NOT FOR DISTRIBUTION". NC2334.2
  242. 024100 02 FILLER PIC X(41) VALUE SPACE. NC2334.2
  243. 024200 NC2334.2
  244. 024300 01 CCVS-H-2B. NC2334.2
  245. 024400 02 FILLER PIC X(15) VALUE NC2334.2
  246. 024500 "TEST RESULT OF ". NC2334.2
  247. 024600 02 TEST-ID PIC X(9). NC2334.2
  248. 024700 02 FILLER PIC X(4) VALUE NC2334.2
  249. 024800 " IN ". NC2334.2
  250. 024900 02 FILLER PIC X(12) VALUE NC2334.2
  251. 025000 " HIGH ". NC2334.2
  252. 025100 02 FILLER PIC X(22) VALUE NC2334.2
  253. 025200 " LEVEL VALIDATION FOR ". NC2334.2
  254. 025300 02 FILLER PIC X(58) VALUE NC2334.2
  255. 025400 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".NC2334.2
  256. 025500 01 CCVS-H-3. NC2334.2
  257. 025600 02 FILLER PIC X(34) VALUE NC2334.2
  258. 025700 " FOR OFFICIAL USE ONLY ". NC2334.2
  259. 025800 02 FILLER PIC X(58) VALUE NC2334.2
  260. 025900 "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".NC2334.2
  261. 026000 02 FILLER PIC X(28) VALUE NC2334.2
  262. 026100 " COPYRIGHT 1985 ". NC2334.2
  263. 026200 01 CCVS-E-1. NC2334.2
  264. 026300 02 FILLER PIC X(52) VALUE SPACE. NC2334.2
  265. 026400 02 FILLER PIC X(14) VALUE IS "END OF TEST- ". NC2334.2
  266. 026500 02 ID-AGAIN PIC X(9). NC2334.2
  267. 026600 02 FILLER PIC X(45) VALUE SPACES. NC2334.2
  268. 026700 01 CCVS-E-2. NC2334.2
  269. 026800 02 FILLER PIC X(31) VALUE SPACE. NC2334.2
  270. 026900 02 FILLER PIC X(21) VALUE SPACE. NC2334.2
  271. 027000 02 CCVS-E-2-2. NC2334.2
  272. 027100 03 ERROR-TOTAL PIC XXX VALUE SPACE. NC2334.2
  273. 027200 03 FILLER PIC X VALUE SPACE. NC2334.2
  274. 027300 03 ENDER-DESC PIC X(44) VALUE NC2334.2
  275. 027400 "ERRORS ENCOUNTERED". NC2334.2
  276. 027500 01 CCVS-E-3. NC2334.2
  277. 027600 02 FILLER PIC X(22) VALUE NC2334.2
  278. 027700 " FOR OFFICIAL USE ONLY". NC2334.2
  279. 027800 02 FILLER PIC X(12) VALUE SPACE. NC2334.2
  280. 027900 02 FILLER PIC X(58) VALUE NC2334.2
  281. 028000 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".NC2334.2
  282. 028100 02 FILLER PIC X(13) VALUE SPACE. NC2334.2
  283. 028200 02 FILLER PIC X(15) VALUE NC2334.2
  284. 028300 " COPYRIGHT 1985". NC2334.2
  285. 028400 01 CCVS-E-4. NC2334.2
  286. 028500 02 CCVS-E-4-1 PIC XXX VALUE SPACE. NC2334.2
  287. 028600 02 FILLER PIC X(4) VALUE " OF ". NC2334.2
  288. 028700 02 CCVS-E-4-2 PIC XXX VALUE SPACE. NC2334.2
  289. 028800 02 FILLER PIC X(40) VALUE NC2334.2
  290. 028900 " TESTS WERE EXECUTED SUCCESSFULLY". NC2334.2
  291. 029000 01 XXINFO. NC2334.2
  292. 029100 02 FILLER PIC X(19) VALUE NC2334.2
  293. 029200 "*** INFORMATION ***". NC2334.2
  294. 029300 02 INFO-TEXT. NC2334.2
  295. 029400 04 FILLER PIC X(8) VALUE SPACE. NC2334.2
  296. 029500 04 XXCOMPUTED PIC X(20). NC2334.2
  297. 029600 04 FILLER PIC X(5) VALUE SPACE. NC2334.2
  298. 029700 04 XXCORRECT PIC X(20). NC2334.2
  299. 029800 02 INF-ANSI-REFERENCE PIC X(48). NC2334.2
  300. 029900 01 HYPHEN-LINE. NC2334.2
  301. 030000 02 FILLER PIC IS X VALUE IS SPACE. NC2334.2
  302. 030100 02 FILLER PIC IS X(65) VALUE IS "************************NC2334.2
  303. 030200- "*****************************************". NC2334.2
  304. 030300 02 FILLER PIC IS X(54) VALUE IS "************************NC2334.2
  305. 030400- "******************************". NC2334.2
  306. 030500 01 CCVS-PGM-ID PIC X(9) VALUE NC2334.2
  307. 030600 "NC233A". NC2334.2
  308. 030700 PROCEDURE DIVISION. NC2334.2
  309. 030800 CCVS1 SECTION. NC2334.2
  310. 030900 OPEN-FILES. NC2334.2
  311. 031000 OPEN OUTPUT PRINT-FILE. NC2334.2
  312. 031100 MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. NC2334.2
  313. 031200 MOVE SPACE TO TEST-RESULTS. NC2334.2
  314. 031300 PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. NC2334.2
  315. 031400 GO TO CCVS1-EXIT. NC2334.2
  316. 031500 CLOSE-FILES. NC2334.2
  317. 031600 PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. NC2334.2
  318. 031700 TERMINATE-CCVS. NC2334.2
  319. 031800* EXIT PROGRAM. NC2334.2
  320. 031900*TERMINATE-CALL. NC2334.2
  321. 032000 STOP RUN. NC2334.2
  322. 032100 INSPT. MOVE "INSPT" TO P-OR-F. ADD 1 TO INSPECT-COUNTER. NC2334.2
  323. 032200 PASS. MOVE "PASS " TO P-OR-F. ADD 1 TO PASS-COUNTER. NC2334.2
  324. 032300 FAIL. MOVE "FAIL*" TO P-OR-F. ADD 1 TO ERROR-COUNTER. NC2334.2
  325. 032400 DE-LETE. MOVE "*****" TO P-OR-F. ADD 1 TO DELETE-COUNTER. NC2334.2
  326. 032500 MOVE "****TEST DELETED****" TO RE-MARK. NC2334.2
  327. 032600 PRINT-DETAIL. NC2334.2
  328. 032700 IF REC-CT NOT EQUAL TO ZERO NC2334.2
  329. 032800 MOVE "." TO PARDOT-X NC2334.2
  330. 032900 MOVE REC-CT TO DOTVALUE. NC2334.2
  331. 033000 MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. NC2334.2
  332. 033100 IF P-OR-F EQUAL TO "FAIL*" PERFORM WRITE-LINE NC2334.2
  333. 033200 PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX NC2334.2
  334. 033300 ELSE PERFORM BAIL-OUT THRU BAIL-OUT-EX. NC2334.2
  335. 033400 MOVE SPACE TO P-OR-F. MOVE SPACE TO COMPUTED-X. NC2334.2
  336. 033500 MOVE SPACE TO CORRECT-X. NC2334.2
  337. 033600 IF REC-CT EQUAL TO ZERO MOVE SPACE TO PAR-NAME. NC2334.2
  338. 033700 MOVE SPACE TO RE-MARK. NC2334.2
  339. 033800 HEAD-ROUTINE. NC2334.2
  340. 033900 MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2334.2
  341. 034000 MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2334.2
  342. 034100 MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. NC2334.2
  343. 034200 MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. NC2334.2
  344. 034300 COLUMN-NAMES-ROUTINE. NC2334.2
  345. 034400 MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC2334.2
  346. 034500 MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2334.2
  347. 034600 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. NC2334.2
  348. 034700 END-ROUTINE. NC2334.2
  349. 034800 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.NC2334.2
  350. 034900 END-RTN-EXIT. NC2334.2
  351. 035000 MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2334.2
  352. 035100 END-ROUTINE-1. NC2334.2
  353. 035200 ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO NC2334.2
  354. 035300 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. NC2334.2
  355. 035400 ADD PASS-COUNTER TO ERROR-HOLD. NC2334.2
  356. 035500* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. NC2334.2
  357. 035600 MOVE PASS-COUNTER TO CCVS-E-4-1. NC2334.2
  358. 035700 MOVE ERROR-HOLD TO CCVS-E-4-2. NC2334.2
  359. 035800 MOVE CCVS-E-4 TO CCVS-E-2-2. NC2334.2
  360. 035900 MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. NC2334.2
  361. 036000 END-ROUTINE-12. NC2334.2
  362. 036100 MOVE "TEST(S) FAILED" TO ENDER-DESC. NC2334.2
  363. 036200 IF ERROR-COUNTER IS EQUAL TO ZERO NC2334.2
  364. 036300 MOVE "NO " TO ERROR-TOTAL NC2334.2
  365. 036400 ELSE NC2334.2
  366. 036500 MOVE ERROR-COUNTER TO ERROR-TOTAL. NC2334.2
  367. 036600 MOVE CCVS-E-2 TO DUMMY-RECORD. NC2334.2
  368. 036700 PERFORM WRITE-LINE. NC2334.2
  369. 036800 END-ROUTINE-13. NC2334.2
  370. 036900 IF DELETE-COUNTER IS EQUAL TO ZERO NC2334.2
  371. 037000 MOVE "NO " TO ERROR-TOTAL ELSE NC2334.2
  372. 037100 MOVE DELETE-COUNTER TO ERROR-TOTAL. NC2334.2
  373. 037200 MOVE "TEST(S) DELETED " TO ENDER-DESC. NC2334.2
  374. 037300 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC2334.2
  375. 037400 IF INSPECT-COUNTER EQUAL TO ZERO NC2334.2
  376. 037500 MOVE "NO " TO ERROR-TOTAL NC2334.2
  377. 037600 ELSE MOVE INSPECT-COUNTER TO ERROR-TOTAL. NC2334.2
  378. 037700 MOVE "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC. NC2334.2
  379. 037800 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC2334.2
  380. 037900 MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC2334.2
  381. 038000 WRITE-LINE. NC2334.2
  382. 038100 ADD 1 TO RECORD-COUNT. NC2334.2
  383. 038200* IF RECORD-COUNT GREATER 50 NC2334.2
  384. 038300* MOVE DUMMY-RECORD TO DUMMY-HOLD NC2334.2
  385. 038400* MOVE SPACE TO DUMMY-RECORD NC2334.2
  386. 038500* WRITE DUMMY-RECORD AFTER ADVANCING PAGE NC2334.2
  387. 038600* MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN NC2334.2
  388. 038700* MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES NC2334.2
  389. 038800* MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN NC2334.2
  390. 038900* MOVE DUMMY-HOLD TO DUMMY-RECORD NC2334.2
  391. 039000* MOVE ZERO TO RECORD-COUNT. NC2334.2
  392. 039100 PERFORM WRT-LN. NC2334.2
  393. 039200 WRT-LN. NC2334.2
  394. 039300 WRITE DUMMY-RECORD AFTER ADVANCING 1 LINES. NC2334.2
  395. 039400 MOVE SPACE TO DUMMY-RECORD. NC2334.2
  396. 039500 BLANK-LINE-PRINT. NC2334.2
  397. 039600 PERFORM WRT-LN. NC2334.2
  398. 039700 FAIL-ROUTINE. NC2334.2
  399. 039800 IF COMPUTED-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE. NC2334.2
  400. 039900 IF CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE.NC2334.2
  401. 040000 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. NC2334.2
  402. 040100 MOVE "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT. NC2334.2
  403. 040200 MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2334.2
  404. 040300 MOVE SPACES TO INF-ANSI-REFERENCE. NC2334.2
  405. 040400 GO TO FAIL-ROUTINE-EX. NC2334.2
  406. 040500 FAIL-ROUTINE-WRITE. NC2334.2
  407. 040600 MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE NC2334.2
  408. 040700 MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. NC2334.2
  409. 040800 MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. NC2334.2
  410. 040900 MOVE SPACES TO COR-ANSI-REFERENCE. NC2334.2
  411. 041000 FAIL-ROUTINE-EX. EXIT. NC2334.2
  412. 041100 BAIL-OUT. NC2334.2
  413. 041200 IF COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE. NC2334.2
  414. 041300 IF CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX. NC2334.2
  415. 041400 BAIL-OUT-WRITE. NC2334.2
  416. 041500 MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. NC2334.2
  417. 041600 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. NC2334.2
  418. 041700 MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2334.2
  419. 041800 MOVE SPACES TO INF-ANSI-REFERENCE. NC2334.2
  420. 041900 BAIL-OUT-EX. EXIT. NC2334.2
  421. 042000 CCVS1-EXIT. NC2334.2
  422. 042100 EXIT. NC2334.2
  423. 042200 SECT-NC233A-001 SECTION. NC2334.2
  424. 042300 TH-05-001. NC2334.2
  425. 042400 BUILD-LEVEL-1. NC2334.2
  426. 042500 ADD 1 TO SUB-1. NC2334.2
  427. 042600 IF SUB-1 = 11 GO TO CHECK-ENTRIES. NC2334.2
  428. 042700 MOVE GRP-NAME TO ENTRY-1 (SUB-1). NC2334.2
  429. 042800 ADD 1 TO ADD-GRP. NC2334.2
  430. 042900 BUILD-LEVEL-2. NC2334.2
  431. 043000 ADD 1 TO SUB-2. NC2334.2
  432. 043100 IF SUB-2 = 11 NC2334.2
  433. 043200 MOVE ZERO TO SUB-2 NC2334.2
  434. 043300 MOVE 01 TO ADD-SEC NC2334.2
  435. 043400 GO TO BUILD-LEVEL-1. NC2334.2
  436. 043500 MOVE SUB-1 TO SEC-GRP. NC2334.2
  437. 043600 MOVE SEC-NAME TO ENTRY-2 (SUB-1, SUB-2). NC2334.2
  438. 043700 ADD 1 TO ADD-SEC. NC2334.2
  439. 043800 BUILD-LEVEL-3. NC2334.2
  440. 043900 ADD 1 TO SUB-3. NC2334.2
  441. 044000 IF SUB-3 = 11 NC2334.2
  442. 044100 MOVE ZERO TO SUB-3 NC2334.2
  443. 044200 MOVE 01 TO ADD-ELEM NC2334.2
  444. 044300 GO TO BUILD-LEVEL-2. NC2334.2
  445. 044400 MOVE SUB-1 TO ELEM-GRP. NC2334.2
  446. 044500 MOVE SUB-2 TO ELEM-SEC. NC2334.2
  447. 044600 MOVE ELEM-NAME TO ENTRY-3 (SUB-1, SUB-2, SUB-3). NC2334.2
  448. 044700 ADD 1 TO ADD-ELEM. NC2334.2
  449. 044800 GO TO BUILD-LEVEL-3. NC2334.2
  450. 044900 NC2334.2
  451. 045000 CHECK-ENTRIES. NC2334.2
  452. 045100 MOVE "SEARCH ALL-FIRST LEV" TO FEATURE. NC2334.2
  453. 045200 MOVE "CHECK-ENTRIES " TO PAR-NAME. NC2334.2
  454. 045300 MOVE "GRP02" TO GRP-HOLD-AREA. NC2334.2
  455. 045400 MOVE 02 TO SUB-2. NC2334.2
  456. 045500 SET IDX-1 TO 1. NC2334.2
  457. 045600 SEARCH ALL GRP-ENTRY AT END NC2334.2
  458. 045700 PERFORM GRP-FAIL-PARGRAPH NC2334.2
  459. 045800 GO TO LEVEL-1-TEST-2 NC2334.2
  460. 045900 WHEN GRP (IDX-1) = GRP-HOLD-AREA NEXT SENTENCE. NC2334.2
  461. 046000 NC2334.2
  462. 046100 PERFORM PASS-TH. NC2334.2
  463. 046200 GO TO LEVEL-1-TEST-2. NC2334.2
  464. 046300 NC2334.2
  465. 046400 GRP-FAIL-PARGRAPH. NC2334.2
  466. 046500 MOVE GRP-HOLD-AREA TO CORRECT-A. NC2334.2
  467. 046600 IF ENTRY-1 (SUB-2) EQUAL TO GRP-HOLD-AREA NC2334.2
  468. 046700 MOVE "IDX-1" TO END-IDX NC2334.2
  469. 046800 SET IDX-VALU TO IDX-1 NC2334.2
  470. 046900 MOVE "SEE NOTE 1 FOR DIAGNOSTIC " TO RE-MARK NC2334.2
  471. 047000 MOVE END-STMT TO COMPUTED-A ELSE NC2334.2
  472. 047100 MOVE ENTRY-1 (SUB-2) TO COMPUTED-A NC2334.2
  473. 047200 MOVE "SEE NOTE 2 FOR DIAGNOSTIC " TO RE-MARK. NC2334.2
  474. 047300 NC2334.2
  475. 047400 PERFORM FAIL-TH. NC2334.2
  476. 047500 LEVEL-1-TEST-2. NC2334.2
  477. 047600 MOVE "LEVEL-1-TEST-2 " TO PAR-NAME. NC2334.2
  478. 047700 MOVE "GRP01" TO GRP-HOLD-AREA. NC2334.2
  479. 047800 MOVE 01 TO SUB-2. NC2334.2
  480. 047900 SET IDX-1 TO 1. NC2334.2
  481. 048000 SEARCH ALL GRP-ENTRY AT END NC2334.2
  482. 048100 PERFORM GRP-FAIL-PARGRAPH NC2334.2
  483. 048200 GO TO LEVEL-1-TEST-3 NC2334.2
  484. 048300 WHEN GRP (IDX-1) = GRP-HOLD-AREA NEXT SENTENCE. NC2334.2
  485. 048400 NC2334.2
  486. 048500 PERFORM PASS-TH. NC2334.2
  487. 048600 LEVEL-1-TEST-3. NC2334.2
  488. 048700 MOVE "LEVEL-1-TEST-3 " TO PAR-NAME. NC2334.2
  489. 048800 MOVE "GRP10" TO GRP-HOLD-AREA. NC2334.2
  490. 048900 MOVE 10 TO SUB-2. NC2334.2
  491. 049000 SET IDX-1 TO 1. NC2334.2
  492. 049100 SEARCH ALL GRP-ENTRY AT END NC2334.2
  493. 049200 PERFORM GRP-FAIL-PARGRAPH NC2334.2
  494. 049300 GO TO LEVEL-1-TEST-4 NC2334.2
  495. 049400 WHEN GRP (IDX-1) = GRP-HOLD-AREA NEXT SENTENCE. NC2334.2
  496. 049500 NC2334.2
  497. 049600 PERFORM PASS-TH. NC2334.2
  498. 049700 LEVEL-1-TEST-4. NC2334.2
  499. 049800 MOVE "LEVEL-1-TEST-4 " TO PAR-NAME. NC2334.2
  500. 049900 MOVE "GRP05" TO GRP-HOLD-AREA. NC2334.2
  501. 050000 MOVE 05 TO SUB-2. NC2334.2
  502. 050100 SET IDX-1 TO 05. NC2334.2
  503. 050200 SEARCH ALL GRP-ENTRY NC2334.2
  504. 050300 WHEN GRP (IDX-1) = GRP-HOLD-AREA GO TO PASS-TH-TEST-4. NC2334.2
  505. 050400 PERFORM GRP-FAIL-PARGRAPH. NC2334.2
  506. 050500 GO TO LEVEL-2-TEST-1. NC2334.2
  507. 050600 PASS-TH-TEST-4. NC2334.2
  508. 050700 NC2334.2
  509. 050800 PERFORM PASS-TH. NC2334.2
  510. 050900 NC2334.2
  511. 051000 LEVEL-2-TEST-1. NC2334.2
  512. 051100 MOVE "SEARCH ALL-SEC LEVEL" TO FEATURE. NC2334.2
  513. 051200 MOVE "LEVEL-2-TEST-1 " TO PAR-NAME. NC2334.2
  514. 051300 MOVE "SEC (01,01)" TO SEC-HOLD-AREA. NC2334.2
  515. 051400 MOVE 1 TO SUB-1 SUB-2. NC2334.2
  516. 051500 SET IDX-1 IDX-2 TO 1. NC2334.2
  517. 051600 SEARCH ALL GRP2-ENTRY AT END NC2334.2
  518. 051700 PERFORM SEC-FAIL-PARGRAF NC2334.2
  519. 051800 GO TO LEVEL-2-TEST-2 NC2334.2
  520. 051900 WHEN SEC (IDX-1, IDX-2) = "(01,01)" NEXT SENTENCE. NC2334.2
  521. 052000 NC2334.2
  522. 052100 PERFORM PASS-TH. NC2334.2
  523. 052200 NC2334.2
  524. 052300 LEVEL-2-TEST-2. NC2334.2
  525. 052400 MOVE "LEVEL-2-TEST-2 " TO PAR-NAME. NC2334.2
  526. 052500 MOVE "SEC (05,10)" TO SEC-HOLD-AREA. NC2334.2
  527. 052600 MOVE 05 TO SUB-1. NC2334.2
  528. 052700 MOVE 10 TO SUB-2. NC2334.2
  529. 052800 SET IDX-1 TO 5. NC2334.2
  530. 052900 SET IDX-2 TO 1. NC2334.2
  531. 053000 SEARCH ALL GRP2-ENTRY AT END NC2334.2
  532. 053100 PERFORM SEC-FAIL-PARGRAF NC2334.2
  533. 053200 GO TO LEVEL-2-TEST-3 NC2334.2
  534. 053300 WHEN SEC (IDX-1, IDX-2) = "(05,10)" NEXT SENTENCE. NC2334.2
  535. 053400 NC2334.2
  536. 053500 PERFORM PASS-TH. NC2334.2
  537. 053600 NC2334.2
  538. 053700 LEVEL-2-TEST-3. NC2334.2
  539. 053800 MOVE "LEVEL-2-TEST-3 " TO PAR-NAME. NC2334.2
  540. 053900 MOVE "SEC (10,10)" TO SEC-HOLD-AREA. NC2334.2
  541. 054000 SET IDX-1 TO 10. NC2334.2
  542. 054100 SET IDX-2 TO 1. NC2334.2
  543. 054200 MOVE 10 TO SUB-1 SUB-2. NC2334.2
  544. 054300 SEARCH ALL GRP2-ENTRY AT END NC2334.2
  545. 054400 PERFORM SEC-FAIL-PARGRAF NC2334.2
  546. 054500 GO TO LEVEL-2-TEST-4 NC2334.2
  547. 054600 WHEN SEC (IDX-1, IDX-2) = "(10,10)" NEXT SENTENCE. NC2334.2
  548. 054700 NC2334.2
  549. 054800 PERFORM PASS-TH. NC2334.2
  550. 054900 LEVEL-2-TEST-4. NC2334.2
  551. 055000 MOVE "LEVEL-2-TEST-4 " TO PAR-NAME. NC2334.2
  552. 055100 MOVE "SEC (08,02)" TO SEC-HOLD-AREA. NC2334.2
  553. 055200 MOVE 08 TO SUB-1. NC2334.2
  554. 055300 MOVE 02 TO SUB-2. NC2334.2
  555. 055400 SET IDX-1 TO 08. NC2334.2
  556. 055500 SET IDX-2 TO 01. NC2334.2
  557. 055600 SEARCH ALL GRP2-ENTRY NC2334.2
  558. 055700 WHEN SEC (IDX-1, IDX-2) = "(08,02)" GO TO PASS-TH-2-4. NC2334.2
  559. 055800 PERFORM SEC-FAIL-PARGRAF. NC2334.2
  560. 055900 GO TO LEVEL-3-TEST-1. NC2334.2
  561. 056000 PASS-TH-2-4. NC2334.2
  562. 056100 NC2334.2
  563. 056200 PERFORM PASS-TH. NC2334.2
  564. 056300 GO TO LEVEL-3-TEST-1. NC2334.2
  565. 056400 NC2334.2
  566. 056500 SEC-FAIL-PARGRAF. NC2334.2
  567. 056600 MOVE SEC-HOLD-AREA TO CORRECT-A. NC2334.2
  568. 056700 IF ENTRY-2 (SUB-1, SUB-2) EQUAL TO SEC-HOLD-AREA NC2334.2
  569. 056800 MOVE "IDX-2" TO END-IDX NC2334.2
  570. 056900 SET IDX-VALU TO IDX-2 NC2334.2
  571. 057000 MOVE "SEE NOTE 1 FOR DIAGNOSTIC " TO RE-MARK NC2334.2
  572. 057100 MOVE END-STMT TO COMPUTED-A ELSE NC2334.2
  573. 057200 MOVE ENTRY-2 (SUB-1, SUB-2) TO COMPUTED-A NC2334.2
  574. 057300 MOVE "SEE NOTE 2 FOR DIAGNOSTIC " TO RE-MARK. NC2334.2
  575. 057400 NC2334.2
  576. 057500 PERFORM FAIL-TH. NC2334.2
  577. 057600 NC2334.2
  578. 057700 LEVEL-3-TEST-1. NC2334.2
  579. 057800 MOVE "LEVEL-3-TEST-1 " TO PAR-NAME. NC2334.2
  580. 057900 MOVE "SEARCH ALL THIRD LEV" TO FEATURE. NC2334.2
  581. 058000 MOVE 1 TO SUB-1 SUB-2 SUB-3. NC2334.2
  582. 058100 MOVE "ELEM (01,01,01)" TO ELEM-HOLD-AREA. NC2334.2
  583. 058200 SET IDX-1 IDX-2 IDX-3 TO 1. NC2334.2
  584. 058300 SEARCH ALL GRP3-ENTRY NC2334.2
  585. 058400 WHEN ELEM (IDX-1, IDX-2, IDX-3) = ",01,01)" NC2334.2
  586. 058500 GO TO PASS-TH-3-1. NC2334.2
  587. 058600 PERFORM ELEM-FAIL-PARA. NC2334.2
  588. 058700 GO TO LEVEL-3-TEST-2. NC2334.2
  589. 058800 PASS-TH-3-1. NC2334.2
  590. 058900 NC2334.2
  591. 059000 PERFORM PASS-TH. NC2334.2
  592. 059100 NC2334.2
  593. 059200 LEVEL-3-TEST-2. NC2334.2
  594. 059300 MOVE "LEVEL-3-TEST-2 " TO PAR-NAME. NC2334.2
  595. 059400 MOVE 05 TO SUB-1. NC2334.2
  596. 059500 MOVE 06 TO SUB-2. NC2334.2
  597. 059600 MOVE 07 TO SUB-3. NC2334.2
  598. 059700 SET IDX-1 TO 05. NC2334.2
  599. 059800 SET IDX-2 TO 06. NC2334.2
  600. 059900 SET IDX-3 TO 1. NC2334.2
  601. 060000 MOVE "ELEM (05,06,07)" TO ELEM-HOLD-AREA. NC2334.2
  602. 060100 SEARCH ALL GRP3-ENTRY AT END NC2334.2
  603. 060200 PERFORM ELEM-FAIL-PARA NC2334.2
  604. 060300 GO TO LEVEL-3-TEST-3 NC2334.2
  605. 060400 WHEN ELEM (IDX-1, IDX-2, IDX-3) = ",06,07)" NC2334.2
  606. 060500 NEXT SENTENCE. NC2334.2
  607. 060600 NC2334.2
  608. 060700 PERFORM PASS-TH. NC2334.2
  609. 060800 NC2334.2
  610. 060900 LEVEL-3-TEST-3. NC2334.2
  611. 061000 MOVE "LEVEL-3-TEST-3 " TO PAR-NAME. NC2334.2
  612. 061100 MOVE 10 TO SUB-1 SUB-2 SUB-3. NC2334.2
  613. 061200 SET IDX-1 IDX-2 TO 10. NC2334.2
  614. 061300 SET IDX-3 TO 1. NC2334.2
  615. 061400 MOVE "ELEM (10,10,10)" TO ELEM-HOLD-AREA. NC2334.2
  616. 061500 SEARCH ALL GRP3-ENTRY AT END NC2334.2
  617. 061600 PERFORM ELEM-FAIL-PARA NC2334.2
  618. 061700 GO TO LE