mitchellstl,
You haven't really shown us the output you want. You can parse the input looking for a space for the last field. I just parsed the input as is and then inserted a "no value" if you don't have anything in the last field
//STEP0100 EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//SORTIN DD *
"08/01/2011","ABCDEF@XYZ.COM","1","JOHN SMITH","555-555-1234","CEO"
"07/18/2011","ABC@XYZ.COM","0","JOHN DOE","123-345-6789"
//SORTOUT DD SYSOUT=*
//SYSIN DD *
SORT FIELDS=COPY
INREC PARSE=(%01=(ENDBEFR=C',',FIXLEN=12),
%02=(ENDBEFR=C',',FIXLEN=20),
%03=(ENDBEFR=C',',FIXLEN=03),
%04=(ENDBEFR=C',',FIXLEN=20),
%05=(ENDBEFR=C',',FIXLEN=12),
%06=(ENDBEFR=C' ',FIXLEN=15)),
BUILD=(%01,%02,%03,%04,%05,%06)
OUTREC IFTHEN=(WHEN=(68,15,CH,EQ,C' '),
OVERLAY=(68:C'"NO VALUE"'))
/*
The output from this is
"8/01/2011""ABCDEF@XYZ.COM" "1""JOHN SMITH" "555-555-123"CEO"
"7/18/2011""ABC@XYZ.COM" "0""JOHN DOE" "123-345-678"NO VALUE"