本体集団の表示規則

以下の本体集団の表示規則表では、制御頭書き報告集団、明細報告集団、および制御脚書き報告集団の中で使用できる LINE NUMBER 句および NEXT GROUP 句のすべての組み合わせに該当する表示規則を示す。本体集団の表示規則は次のとおり。

  1. 上限の規則

    本体集団を表示できる最初の行番号は、PAGE 句内の FIRST DETAIL で指定した行番号である。

  2. 下限の規則

    制御頭書き報告集団または明細報告集団を表示できる最後の行番号は、PAGE 句内の LAST DETAIL で指定した行番号である。

    制御脚書き報告集団を表示できる最後の行番号は、PAGE 句内の FOOTING で指定した行番号である。

  3. 改ページの規則
    1. LINE-COUNTER の値が最初の絶対 LINE NUMBER 句の整数値未満である場合、報告書の現在のページ上に本体集団が表示される。

      LINE-COUNTER の値が最初の絶対 LINE NUMBER 句の整数値以上である場合、報告書作成制御システム (RWCS) は改ページ処理を実行する。ページ頭書き報告集団が定義されている場合、RWCS はその処理を行った後で、前のページで最後に本体集団を表示した際に保存済みの次の集団の整数位置が設定されたかどうかを判別する。LINE-COUNTER の最終設定値の規則 6a を参照。

      保存済みの次の集団の整数が設定されていない場合は、報告書の現在のページ上に本体集団が表示される。保存済みの次の集団の整数が設定されている場合、RWCS はその整数を LINE-COUNTER に転記し、ゼロにリセットしてから、この規則を再び適用する。

    2. 報告書の現在のページに本体集団が表示されている場合、RWCS は作業場所で試験的な合計値を算出する。この試験的な合計値は、LINE-COUNTER の値を報告集団のすべての LINE NUMBER 句の整数の値に加えたものである。試験的な合計値が本体集団の下限を表す整数値以下である場合は、現在のページ上に報告集団が表示される。試験的な合計値が本体集団の下限を表す整数値を超える場合、RWCS は改ページ処理を実行する。ページ頭書き報告集団が定義されている場合、RWCS はこれを処理してから、この規則を再び適用する。

      報告書の現在のページに本体集団がまだ表示されていない場合、RWCS は前のページで最後に本体集団を表示した際に保存済みの次の集団の整数位置が設定されたかどうかを判別する。LINE-COUNTER の最終設定値の規則 6a を参照。

      保存済みの次の集団の整数が設定されていない場合、報告書の現在のページ上に本体集団が表示される。

      保存済みの次の集団の整数が設定されている場合、RWCS はその整数を LINE-COUNTER に転記し、ゼロにリセットしてから、作業場所で試験的な合計値を算出する。

      この試験的な合計値は、LINE-COUNTER の値に 1 を加え、さらに本体集団のすべての LINE NUMBER 句のうち最初の句を除いた整数の値を加えたものである。試験的な合計値が本体集団の下限を表す整数値以下である場合は、現在のページ上に本体集団が表示される。試験的な合計値が本体集団の下限を表す整数値を超える場合、RWCS は改ページ処理を実行する。ページ頭書き報告集団が定義されている場合、RWCS はこれを処理してから、そのページ上に本体集団を表示する。

    3. 報告書の現在のページに本体集団が表示されている場合、RWCS は改ページ処理を実行する。ページ頭書き報告集団が定義されている場合、RWCS はこれを処理してから、この規則を再び適用する。

      報告書の現在のページに本体集団がまだ表示されていない場合、RWCS は前のページで最後に本体集団を表示した際に保存済みの次の集団の整数位置が設定されたかどうかを判別する。LINE-COUNTER の最終設定値の規則 6a を参照。

      保存済みの次の集団の整数が設定されていない場合、報告書の現在のページ上に本体集団が表示される。保存済みの次の集団の整数が設定されている場合、RWCS はその整数を LINE-COUNTER に転記してゼロにリセットする。

      その後、LINE-COUNTER の値が最初の絶対 LINE NUMBER 句の整数値未満である場合、報告書の現在のページ上に本体集団が表示される。そうでない場合、RWCS は改ページ処理を実行する。ページ頭書き報告集団が定義されている場合、RWCS はこれを処理してから、そのページ上に本体集団を表示する。

  4. 印字開始行位置の規則
    1. 本体集団の最初の印字行は、LINE NUMBER 句の整数で指定した行番号に表示される。
    2. LINE-COUNTER の値が PAGE 句の FIRST DETAIL で指定された行番号以上であり、かつ報告書の現在のページにまだ本体集団が表示されていない場合、現在の本体集団の最初の印字行は LINE-COUNTER の値によって示される行の次の行となる。

      LINE-COUNTER の値が PAGE 句の FIRST DETAIL で指定された行番号以上であり、かつ報告書の現在のページに本体集団がすでに表示されている場合、現在の本体集団の最初の印字行は、LINE-COUNTER の値および現在の本体集団の最初の LINE NUMBER 句の整数の値を加えた行となる。

      LINE-COUNTER の値が PAGE 句の FIRST DETAIL で指定された行番号未満である場合、本体集団の最初の印字行は FIRST DETAIL で指定された行となる。

    3. 本体集団を表示しない。
    4. 最初の印字行を表示する行番号は、LINE-COUNTER の内容および最初の LINE NUMBER 句の整数との和となる。
  5. 次の集団の規則

    絶対 NEXT GROUP 句に指定する整数は、PAGE 句の FIRST DETAIL に指定した整数値以上とし、かつ PAGE 句の FOOTING に指定した整数値以下とする。

  6. LINE-COUNTER の最終設定値の規則
    1. 表示されたばかりの本体集団が制御脚書き報告集団であり、かつ RWCS が制御切れを検出した最高レベルに関連付けられていない場合、その制御脚書き報告集団の最後の印字行が表示された行番号が LINE-COUNTER の最終値として設定される。

      これ以外の場合はすべて、RWCS は本体集団の最後の印字行の行番号および NEXT GROUP 句の整数を比較する。前者が後者未満である場合、RWCS は NEXT GROUP 句の整数を LINE-COUNTER の最終値に設定する。前者が後者以上である場合、RWCS は PAGE 句の FOOTING で指定した行番号を LINE-COUNTER の最終値に設定する。また、NEXT GROUP 句の整数を保存済みの次の集団の整数位置に設定する。

    2. 表示されたばかりの本体集団が制御脚書き報告集団であり、かつ RWCS が制御切れを検出した最高レベルに関連付けられていない場合、その制御脚書き報告集団の最後の印字行が表示された行番号が LINE-COUNTER の最終値として設定される。

      これ以外の場合はすべて、RWCS は作業場所で試験的な合計値を算出する。この試験的な合計値は、NEXT GROUP 句の整数をその本体集団の最後の印字行の行番号に加えたものである。合計値が PAGE 句の FOOTING で指定した行番号未満である場合、RWCS は合計値を LINE-COUNTER の最終値として設定する。合計値が PAGE 句の FOOTING で指定した行番号以上である場合、RWCS はその行番号を LINE-COUNTER の最終値として設定する。

    3. 表示されたばかりの本体集団が制御脚書き報告集団であり、かつ RWCS が制御切れを検出した最高レベルに関連付けられていない場合、その制御脚書き報告集団の最後の印字行が表示された行番号が LINE-COUNTER の最終値として設定される。

      これ以外の場合はすべて、RWCS は PAGE 句の FOOTING で指定した行番号を LINE-COUNTER の最終値として設定する。

    4. 本体集団の最後の印字行が表示された行番号が、LINE-COUNTER の最終値として設定される。
    5. 印字可能項目を含まない本体集団の処理によって LINE-COUNTER が影響を受けることはない。
    6. 表示されたばかりの本体集団が制御脚書き報告集団であり、かつ RWCS が制御切れを検出した最高レベルに関連付けられていない場合、その制御脚書き報告集団の最後の印字行が表示された行番号が LINE-COUNTER の最終値として設定される。

      これ以外の場合はすべて、RWCS は最後の印字行が表示された行番号および NEXT GROUP 句の整数との和を、LINE-COUNTER の最終値として設定する。

表 1. 本体集団の表示規則
1 該当する規則 2
PAGE 句が指定されている場合 PAGE 句が省略されている場合
一連の LINE NUMBER 句 3 NEXT GROUP 句 上限 下限 印字開始行位置 次の集団 LINE-COUNTER の最終設定値 印字開始行位置 LINE-COUNTER の最終設定値
AR 絶対 1 2 3a 4a 5 無効な組み合わせ 4
AR 相対 1 2 3a 4a   無効な組み合わせ 4
AR NEXT PAGE 1 2 3a 4a   無効な組み合わせ 4
AR   1 2 3a 4a   無効な組み合わせ 4
R 絶対 1 2 3b 4b 5 無効な組み合わせ 4
R 相対 1 2 3b 4b   4d 6f
R NEXT PAGE 1 2 3b 4b   無効な組み合わせ 4
R   1 2 3b 4b   4d 6f
NP R 絶対 1 2 3c 4a 5 無効な組み合わせ 4
NP R 相対 1 2 3c 4a   無効な組み合わせ 4
NP R NEXT PAGE 1 2 3c 4a   無効な組み合わせ 4
NP R   1 2 3c 4a   無効な組み合わせ 4
          4c   4c 6e