Одной из возможных причин (в Process-Para) является
08 If inFileSorted-empNum = timeFileSorted-empNum
09 Perform check-Para
10 End-If.
, если inFileSorted-empNum не = timeFileSorted-empNum, он будет пропускать через check-Paraи не читает ни один файл
лучший вариант
Это не предназначено для работы, но чтобы показать вам, как структурировать код.Обратите внимание, что по крайней мере один файл читается каждый раз через цикл
open infile, timefile
Perform read-inFile
Perform read-timeFile
perform until EOFa = "Y" or EOFb = "Y"
evaluate true
when inFileSorted-empNum < timeFileSorted-empNum
...
Perform read-inFile
when inFileSorted-empNum > timeFileSorted-empNum
...
Perform read-timeFile
when Other
...
Perform read-timeFile ???
end-evaluate
end-perform
perform until EOFa = "Y"
...
end-perform
perform until EOFb not = "Y"
...
end-perform
.