Sample output for the data validation example - I did not develop (or
include) headings for the good report (below):
          TEUNE              40.0    19.50       $780.00
          ELBERS             32.0     9.50       $304.00
          SCHOON             40.0     6.75       $270.00
          TILLEY             40.0    11.90       $476.00
          BATHO              37.5    13.29       $498.37
          APPEL              44.0    10.08       $443.52
          JESS               24.0     6.45       $154.80
          VINZ               40.0     6.60       $264.00
          PEDERSEN           48.0    12.95       $621.60
          HEITZMAN           40.0    16.12       $644.80
          KAUFMAN            42.0    12.70       $533.40

 

Here is the error file - note that I just moved the whole input record to 
the error-record-out - but that I did include a message about what the error
was.  Also notice that it is possible to get more than one error per 
record (see WEIRD TOM's record).
     HOUR ERROR        1110CAROL ANNE  WISSINK        9991875MF
     RATE ERROR        1112BARB        AUSTIN         400    MF
     ID ERROR              JERRY       WALSH          3251299MM
     MARITAL ERROR     1124CLARENCE    ERICKSON       4401475XM
     GENDER ERROR      1132MELISSA     BOSCH          4000825MX
     FIRST NAME        1142            VINSLAUSKI     4000950SM
     HOUR ERROR        1199WEIRD       TOM            XXX0001QQ
     RATE ERROR        1199WEIRD       TOM            XXX0001QQ
     MARITAL ERROR     1199WEIRD       TOM            XXX0001QQ
     GENDER ERROR      1199WEIRD       TOM            XXX0001QQ
     RATE ERROR        1242DONALD      SIEVERDING     40013G2SM
     LAST NAME         1247CONNIE                     4002095MF
     HOUR ERROR        1252RALPH       BACKUS         X 00950MM
     RATE ERROR        1263SANDRA      JOHNSON        3200257MF
     HOUR ERROR        1265WARD        SCHLENKER      AAA1450SF