複数コピーの印刷
AFP データの複数コピーを
印刷するには、次の方法を使用できます。
- プリンターへの各送信ごとにデータ・セット全体の 1 コピーを作りながら、プリンターにデータ・セットを 何回でも送信できます。JCL COPIES または COPYCNT パラメーターを使用するか、JCL 内で複数 OUTPUT ステートメントを使用して 丁合いされたコピー数を指定できます。
- 各ページの複数コピーを順番に印刷することができる。フォーム定義の中にページ・コピー数を指定するか、 あるいは JCL COPIES パラメーターにサブグループとしてページ・コピー数を指定できます。
例:
- この例では、COPIES パラメーターが DD ステートメントに指定されています。
データ・セットの 14 個のコピーがページ番号順に印刷されます。
データ・セットは 14 回、プリンターに送られます。データ・セットが 3 ページで構成されていると、 その出力は図 1 のとおりです。//AFPUSERA JOB … //STEP1 EXEC PGM=USERA //PRINT DD SYSOUT=A,COPIES=14 /*図 1. COPIES=14 の場合の出力例
- 次の例では、F1UCOPY2 という名前のユーザー作成のフォーム定義が使用されています。このフォーム定義には、各ページの 2 部コピーが指定されています。
これらの 2 部コピーは、オーバーレイ、抑止、またはフラッシュ・オプションを別々に指定した
フォーム定義の中に定義できます。
データ・セットは 1 回送信され、そこには各ページのコピーが 2 部含まれます。//AFPUSERB JOB … //STEP1 EXEC PGM=USERB //OUT1 OUTPUT FORMDEF=UCOPY2 //DD1 DD SYSOUT=A,OUTPUT=(*.OUT1) /* - 次の例では、COPIES パラメーターと、F1UCOPY2 という名前のユーザー・フォーム定義の両
方が使用されています。
COPIES パラメーターに指定されたとおりに、データ・セットは 3 回送信されます。 フォーム定義に指定されたとおりに、それぞれの送信には各ページのコピーが 2 部含まれます。//AFPUSERC JOB … //STEP1 EXEC PGM=USERC //OUT1 OUTPUT FORMDEF=UCOPY2 //DD1 DD SYSOUT=A,OUTPUT=(*.OUT1),COPIES=3 /* - この例では、COPIES パラメーターが OUTPUT ステートメントに指定されています。3 つのコピー・グループが
印刷され、データ・セットのコピーが合計 6 個生成されます。
グループ値が設定されており、第 1 のグループには各ページの 1 コピー、第 2 のグループには 3 コピー、
第 3 のグループには 2 コピーが含まれています。
//AFPUSERD JOB … //STEP1 EXEC PGM=USERD //OUT2 OUTPUT COPIES=(,(1,3,2)) //DD2 DD SYSOUT=(,),OUTPUT=(*.OUT2)データ・セットはプリンターに 3 回 (グループ値ごとに 1 回) 送られます。 データ・セットが 3 ページで構成されていると、 その出力は図 2 のとおりです。 第 2 と第 3 のコピー・グループでは、特定のページの全コピーが次のページの印刷前に 印刷されることに注意してください。
図 2. COPIES=(,(1,3,2)) の場合の出力例
- この例では、1 つのデータ・セットの複数コピー (AFP フォーマット設定が各コピーで異なる) を印刷するために、JCL の中で複数 OUTPUT ステートメントを使用します。
上記のジョブでは、OUT1 OUTPUT ステートメントに指定されたページ定義とフォーム定義に従い、 まず最初にこのデータ・セットを印刷します。次に、このジョブはこのデータ・セットを再印刷しますが、この段階では OUT2 OUTPUT ステートメントに指定されたページ定義を使用します。 このステートメントにはフォーム定義が無指定のため、デフォルトのフォーム定義を使用します。//AFPUSERE JOB … //STEP1 EXEC PGM=USERE //OUT1 OUTPUT PAGEDEF=USER1,FORMDEF=USER1 //OUT2 OUTPUT PAGEDEF=USER2 //DD1 DD SYSOUT=A,OUTPUT=(*.OUT1,*.OUT2) /*