У меня есть последовательный набор данных в виде этого
0000000520161103152815SHE0009 P1234561234567898765411112222 120AA
Последние 2 байта (позиции 71 и 72) являются отдельными CH либо AA, AB, BA, либо пустыми. Я пытаюсь отсортировать этот ввод и создать отчет по разделам AA, AB, BA и игнорировать запись, в которой нет AA, AB или BA. Каждая строка каждого раздела показывает имя кассира (SHE0009 выше, позиция 23) и платеж (120 выше, 11 байт до AA, позиция 60). В последней строке каждого раздела суммируются все платежи из этого раздела.
Вот мой код
//SHE0008 JOB
//SORTSTEP EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SORTIN DD DSN='SHECISC.ZEUSBANK.TXNOFFLD',DISP=SHR
//SORTOUT DD DSN=SHE0008.TESTT,
// DISP=(NEW,CATLG,DELETE),SPACE=(CYL,(10,5),RLSE)
//SYSIN DD *
SORT FIELDS=(71,1,CH,A,72,1,CH.A)
INREC BUILD=(71,1,72,1,23,8,60,11,BI,TO=ZD,LENGTH=11)
OUTFIL REMOVECC,
SECTIONS=(1,1,2,1
HEADER3=(1:C'PAYMENTS BY TELLER',/,X,/,
1:C'TRANSFER TYPE: ',1,1,2,1,/,X,/,
1:C'TELLER',10:C'PAYMENT',/,
1:C'------',10:C'-------'),
TRAILER3=(X,/,
1:C'BRANCH TOTAL: ',16:TOT=(11,11,BI,EDIT=(SIIIITTT),SIGNS=(,-)))),
TRAILER1=(X,/,1:C'GRAND TOTAL: ',TOT=(11,11,BI,
EDIT=(SIIIITTT),SIGNS=(,-))),
OUTREC=(1:7,4,CH,LENGTH=7,10:11,4,BI,EDIT=(SIIIITTT),
SIGNS=(,-))
/*
Я получаю сообщение об ошибке SORTIN - DATA SET SHECISC.ZEUSBANK.TXNOFFLD NOT FOUNDI
- STEP WAS NOT EXECUTED.
Может ли кто-нибудь понять, почему мой набор данных не может быть найден, и, если возможно, это код, который дает желаемый результат. Спасибо.