# SORT データ生成規則 ## 概要 SORT文(USING/GIVING、INPUT PROCEDURE、OUTPUT PROCEDURE)によりデータを並べ替えるプログラムのテストデータ。 本规则定义6组数据,覆盖升序、降序/多键、重复键/0条/1条、INPUT PROCEDURE、OUTPUT PROCEDURE、異常系。 ## 输入 - 詳細設計書の処理詳細(SORTキー、昇順/降順、PROCEDUREの有無) - 入出力ファイルのCOPYBOOKフィールド定義 ## 生成データ組 | 组 | 用途 | 内容 | |----|------|------| | 1 | 简单升序(SR-N001) | SORT USING/GIVING 昇順、複数レコード | | 2 | 降序+多键(SR-N002/SR-N003) | DESCENDING指定、第1キー+第2キーの複合キー | | 3 | 重复键/边界(SR-N004〜SR-N006) | 同キー順序保持、0件、1件 | | 4 | INPUT PROCEDURE(SR-N007/SR-N009) | ソート前の選別・編集(RELEASE送出) | | 5 | OUTPUT PROCEDURE(SR-N008/SR-N010) | ソート後の集計・レポート(RETURN受取) | | 6 | 異常系(SR-A002/SR-A003) | INPUT内でRELEASE漏れ(データ消失)、OUTPUT内でRETURN漏れ(無限ループ) | ### 组1:简单升序(SR-N001) キー: c003→a001→b002(任意順の入力)→ 昇順 a001→b002→c003 に並ぶデータ。 ### 组2:降序+多键(SR-N002/SR-N003) - 降順(DESCENDING)データ - 第1キー+第2キー(例: 部署コード昇順+社員番号昇順)の複合キーデータ ### 组3:重复键/边界(SR-N004〜SR-N006) - 同一キーが複数件あるデータ(安定ソートで入力順が維持されること) - 0件のデータ(空ファイル) - 1件のデータ ### 组4:INPUT PROCEDURE(SR-N007/SR-N009) ソート前に条件で選別するデータ(例: ステータス='1'のみRELEASE)。選別漏れがないことを確認。 ### 组5:OUTPUT PROCEDURE(SR-N008/SR-N010) ソート後にRETURNで受け取り集計・レポート出力するデータ。グループ集計が正しいことを確認。 ### 组6:異常系(SR-A002/SR-A003) - INPUT PROCEDURE内でRELEASE漏れが起きるケース(データ消失の検証) - OUTPUT PROCEDURE内でRETURN漏れが起きるケース(無限ループの検証) ## データ生成手順 1. SORTキー・昇降順・PROCEDURE有無の特定 2. 组1〜组5: 正常系データ 3. 组6: 異常系データ 4. 生成後自检(SR-R001):RC=0で正常終了。RC=16/20は環境依存(SR-R002/R003) ## 出力 每组输出1个JSON文件:`{プログラムID}_g{groupId}.json` 组数约束:输出组数必须与本规则定义的6组一致(g1〜g6),组号连续从1开始。禁止添加本规则未定义的组,禁止缺组。