Run-to-run controls use batch control data discussed in the previous section to monitor the batch as it moves from one programmed procedure (run) to another. These controls ensure that each run in the system processes the batch correctly and completely. After each major operation, key fields such as invoice amount and record counts are accumulated and compared to the corresponding values stored in the transmittal record. A discrepancy may indicate that a record was lost in processing, a record in the batch went unprocessed, or a record was processed more than once.