ひとつ気になりましたが、 230行ではPRADATA 208行ではPLADATA とありますが、ファイル名の間違いはありませんか? それと229行にあるとおり追加しようとすると 二重定義のエラーになる(既にその変数は宣言されている)と思います。 208行で使用しているSAVと々同じものを使用するのであれば不要です。 それでもエラーになるようであれば一番最初にSAVを宣言したところでもう少し多めに確保してやってみてください。(プチコンが勝手にもっと必要だと判断して配列を拡張している可能性がある。 ※プログラム全部を見ていないので多分、です)