"Record Payment" option on the invoice screen should also have an "Allocate Payment" option, for those times when deposits or pro-forma payments have been made.
When creating a customer invoice, if a deposit or proforma payment has already been made, I have to exit the invoicing screen, enter the customer account, allocate the payment manually, return to customer invoicing, select the invoice and then the...