satish kanamarlapudi
New User
Joined: 23 Jul 2008 Posts: 29 Location: Little Rock - Arkansas
|
|
|
|
Hi,
The following is my sort card :-
Code: |
//SYSIN DD *
SORT FIELDS=(15,2,CH,A,28,10,CH,A)
OUTFIL REMOVECC,NODETAIL,
SECTIONS=(15,2,28,10,
TRAILER3=(15,2,28,10,
TOT=(70,1,PD,EDIT=(IIIIIIIIII)),
TOT=(73,1,PD,EDIT=(IIIIIIIIII)),
TOT=(75,1,PD,EDIT=(IIIIIIIIII)),
TOT=(76,1,PD,EDIT=(IIIIIIIIII)),
TOT=(77,1,PD,EDIT=(IIIIIIIIII)),
TOT=(80,1,PD,EDIT=(IIIIIIIIII)),
TOT=(82,1,PD,EDIT=(IIIIIIIIII)),
TOT=(83,1,PD,EDIT=(IIIIIIIIII))))
/*
|
The problem here is for the added fields where the added result if greater than zero the result is getting populated but for the added result if it is zeroes the result is coming as blank spaces and i want the result as zero.
Could any one help me out in this???
Thx,
satish |
|
Frank Yaeger
DFSORT Developer
Joined: 15 Feb 2005 Posts: 7129 Location: San Jose, CA
|
|
|
|
Satish,
An 'I' suppresses a leading zero (substitutes a blank for zero) so for a zero value you are substituting blanks for each character. A 'T' does not suppress a leading zero, so you need to use a 'T' as the last character to display the last character as '0'.
You can change your TOT lines to:
Code: |
TOT=(70,1,PD,EDIT=(IIIIIIIIIT)),
...
|
or to:
Code: |
TOT=(70,1,PD,EDIT=(M10,LENGTH=10)),
...
|
|
|