Whenever possible, the system should automatically enter transaction data, which saves keying time and reduces errors. For example, the system can determine the next available document number and enter it into the transaction record. The system also can generate new ID numbers that satisfy the check digit algorithm and do not duplicate existing numbers and then enter them into the input record. Other online processing data entry controls include.