つまり最下位層のところのセクションでレコードを読むたびに
ブレーク判定ルーチンでも呼び出してキーの入れなおしをするのでしょうか?

BREAKーHANTEI SECTION.
IF 呼んできたレコードの月 NOT = ワークの月
   SW−BREAK=C−ON
END−IF.
IF 呼んできたレコードの年 NOT = ワークの月
   SW−BREAK2=C−ON
END−IF.

こんな感じ?ですか?