Peter,

My apologies for the typo about not changing the hex notation to character 
notation for the Trailer include statement. I just modified the control 
cards to suit your new requirement and forgot to change it in all place. 
My Bad.

Thanks,
Kolusu
DFSORT Development
IBM Corporation



From:   "Farley, Peter x23353" <[email protected]>
To:     [email protected]
Date:   06/28/2016 03:27 PM
Subject:        Re: Verify record cound against the file trailer [by 
SORT?]
Sent by:        IBM Mainframe Discussion List <[email protected]>



Many thanks once more Sri for your generous help.  UFF was indeed the key 
factor.

For the archives, one small correction:

  INCLUDE=(16,4,CH,EQ,X'0999',AND,                $ TRL RECORD

Should be:

  INCLUDE=(16,4,CH,EQ,C'0999',AND,                $ TRL RECORD

(C'0999" for the trailer, not X'0999').

Peter

-----Original Message-----
From: IBM Mainframe Discussion List [mailto:[email protected]] On 
Behalf Of Sri h Kolusu
Sent: Tuesday, June 28, 2016 4:35 PM
To: [email protected]
Subject: Re: Verify record cound against the file trailer [by SORT?]

Peter,

It is quite simple to verify the variable length. You just need to use UFF 

( Unsigned free format ) instead of ZD which will automatically format the 

variable value by ignoring any thing other than a numeric and pad it with 
zeros.

Example :

//SYSIN    DD * 
  OPTION COPY 
  INREC IFTHEN=(WHEN=INIT, 
               BUILD=(1,4,                       $ RDW 
                      SEQNUM,11,ZD,              $ RECORD NUMBER 
                      005,15)),                  $ INDICATOR+COUNT 
  IFTHEN=(WHEN=(16,4,CH,EQ,C'0999'),             $ IF TRL  RECORD 
       OVERLAY=(5:5,11,ZD,SUB,+2,M11,LENGTH=11)) $ SUBTRACT 2 
 
  OUTFIL FNAMES=SORTOUT,NULLOFL=RC4, 
  INCLUDE=(16,4,CH,EQ,X'0999',AND,                $ TRL RECORD 
           (05,11,UFF,EQ,20,11,UFF))              $ IS COUNT=TRL COUNT? 
//* 


Thanks,
Kolusu
DFSORT Development
IBM Corporation



From:   "Farley, Peter x23353" <[email protected]>
To:     [email protected]
Date:   06/28/2016 01:00 PM
Subject:        Re: Verify record cound against the file trailer [by 
SORT?]
Sent by:        IBM Mainframe Discussion List <[email protected]>



Thanks again Sri, your new version also worked as long as I changed the 
OUTFIL DD name.

Another colleague came to me with this one today.  How could we handle 
variable-length count data in a trailer?  For example (RECFM=VB file):

0000,This is a header
0100,data record 1
0100,data record 2
Etc.
0100,data record 21
0999,21

The last record is a trailer with variable-length data record count. 
Maximum count field length is 11.

TIA for any suggestions you can offer.

Peter
--

This message and any attachments are intended only for the use of the 
addressee and may contain information that is privileged and confidential. 
If the reader of the message is not the intended recipient or an 
authorized representative of the intended recipient, you are hereby 
notified that any dissemination of this communication is strictly 
prohibited. If you have received this communication in error, please 
notify us immediately by e-mail and delete the message and any attachments 
from your system.

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN






----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to