This issue occurred because a user had the batch open and was editing it at the time that the cards were processing.  After the batch finished processing and IATS returned the authorization and rejection codes, the user saved and closed the batch (which had no codes in it at the time that the batch was opened for editing).  So, all of the codes were "deleted."

Do not edit a batch while it is being processed by your credit card processor.