Hi Patrick,
The errors are being reported by DataCare (and not Fixit or WSM) because the errors are being found by DataCare's field checking process, which is not in the other integrity checks.
More specifically, DataCare is finding a value in the fields listed below, such as ASCII characters or an improper letter, and reporting the error. What I thing is happening is that Fixit has written to the files you listed, and because Multicurrency is not on, the DataCare table does not expect to see anything there and reports an error.
If you have a report writer such as Quik Reports, you could create a simple report on the Cash Batches to see what exactly is in the field. Quik Reports uses a table similar to the one DataCare uses in checking. Put the Rate Rep and Date Matching fields into the report, and I bet that for the 2 indicated records, you will see some interesting results.