How to book advance payment received from customer?

Suggestions:
Advance payments/ bookings are amounts paid before a goods or service is actually received. The balance that is owed, if any, is paid once delivery is made. These types of payments are made in many cases, advance payments protect the seller against nonpayment in case the buyer doesn’t come and pay at the time of delivery. Companies record advance payments as assets on their balance sheets.

System has the provision to book the advance booking in bank receipt transaction in Finance module -> receivables-> remittance

Advance payments are generally made in two situations. They are either applied to a sum of money provided before a contractually agreed-upon due date, or they may be required before the receipt of the requested goods or services.
Advance booking requires reference number and amount. However in bank receipt users will have to enter the tran type, sundry code, receipt mode and bank details.
When bank receipt is confirmed then the balance amount of advance booking is updated and shown in the feed view of the record.
When receipt dishonour is created for receipt where advance booking is used then the amount used in receipt gets reversed from the balance amount.