2017-11-17 80 views
0

ICETOOL/DFSORTを呼び出すJCLジョブを作成してレポートを生成するタスクがあります。このレポートはVSAM KSDSを入力として受け取り、銀行支店のリストを生成します。DFSORTを使用してレポートを生成する

KSDSの形式のものであるのブランチに各レコード

•4バイトの6桁の小数分岐sortcodeを表すバイナリ符号なし整数(例えば、420101)

•1バイトのEBCDICフラグ:◦EBCDIC 「」ブランチを意味

ZeusBankによって所有されており、そのすべてのアカウントがACCOUNTS KSDSで開催されているEBCDIC「B」は、我々がACCOUNTS KSDS

でそのアカウント情報を持っていないので、ブランチがZeusBankによって所有されていないこと

•32バイトのEBCDIC文字ブランチ名(例: "ZEUSBANK FOOFORD BAR STREET"または "OTHERBANK QUUXHAM BAZ ROAD")、右側に空白が埋め込まれています。質問はシンプルであれば

報告書は、この

enter image description here

のようになります。私は、JCLにかなり新しいですので、ご容赦下さい。ありがとう。

+0

は1つのバイトフラグにソートされたレポートですか?ヘッダーを1回したいだけですか、それとも一連のレコードの後に​​繰り返す必要がありますか? – user6542823

+0

詳細なヘルプが必要な場合は、このリンクを参考にしてください。https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.1.0/com.ibm.zos.v2r1.iceg200/ice2cg_Headers.htm – user6542823

+0

ええ、私はそれが一度だけであることを望んでいます、私はヘッダーの事を渡って来ましたが、何かを止めるエラーがあります[https://ibb.co/kNy0tR]。これをどうすれば解決できますか? –

答えて

0

あなたはこれを試すことができます。

//STEPSORT EXEC PGM=SORT 
//SYSOUT DD SYSOUT=* 
//SYSPRINT DD SYSOUT=* 
//SORTIN DD DSN=DATASETNAME 
//SORTOUT DD SYSOUT=* 
//SYSIN DD * 
SORT FIELDS=(5,1,CH,A) 
OUTFIL HEADER2=(1:C'LIST OF WHATEVER BANK',4/, 
1:C'SORTCODE',10:C'FLAG',15:C'BRANCH',/, 
1:C'--------',10:C'----',15:C'------'), 
BUILD=(1:1,4,BI,TO=ZD,LENGTH=6,10:5,1,15:6,32) 
/* 
+0

ありがとうございます。しかし、それは 'DEFINE - INSUFFICIENT AUTHORITY 'と書いてあります。 STMT NO。 MESSAGE - 5 IGD308Iデータセットの割り当て要求が失敗しました - RACF機能: データ・セットのRACDEFを:リターンコード08理由コード00 –

+0

WITH SHECICS.ZEUSBANK.BRANCHESは、私はとにかくチャットでいくつかの質問をしてもいいですか? –

+0

私は 'DISP = SHR'を追加すると' IEFC621I CONECTNUATION EXPORED NOT RECEIVED'というエラーが出ます。あなたはそれを修正する方法を知っていますか? –

関連する問題