COBOL程序中的逻辑

logic in COBOL Program

我有一个包含 header 记录和连续详细记录的输入文件。 始终只有一个 header 记录。和详细记录的数量可能会有所不同(但都具有相同的数据)。 在每 header 之后,如果没有。详细记录的数量是两个然后写入输出 file.and 如果没有。详细记录的数量大于两个然后写入错误文件。(我有一个计数器来计算详细记录的数量) 对每条记录重复程序中的整个逻辑

问题是:

当详细信息 records:2 时,它正在正确写入输出文件。 但是当详细记录大于 2 时,它正在写入输出文件以及错误文件。 但是当详细记录大于2时,我只想写入错误文件。

主要问题是:即使详细记录为 3,计数器也会在一段时间内始终具有值 2。因此根据程序逻辑,它会在两个 'output file' 中写入详细记录和 'error file'

那么应该有什么逻辑才能让超过2条的详细记录只能写入错误文件???

读取您的详细记录并将其放入工作中并计算它发生的次数直到下一次 header 然后如果计数器为 2 写入输出文件,否则写入错误文件。