I am loving the prepayment feature in FA 2.4 as 90% of my servicers and purchases are prepaid. There is an issue though that will lead to problems down the road. Let me describe it as best as I can.
When you make a prepaid order and key in all the items, you can set the pre-payment amount in the "Pre-Payment Required" field. Then you can go ahead and accept a payment against this sales order for that amount. When you query either the payment or the order, you see that are associated together - the payment is allocated to the order.
All working good so far.
The problem comes in the final processing of the order. When you deliver the items and make the final prepayment invoice, the payment is dissociated from the order and just remains there in the account pointing to nothing. In essence, it is still allocated because it does not appear in the unallocated transactions, but when you query the payment it points to nothing. Querry the order or the invoice and you find that they are associated together but have no associated payments.
Now, this may not be a problem right away, but as we all know in accounts every entry must be associated with something. If a customer ever raises a query you will not be able to trace where these naked payments point to, not to mention the issues auditors will have with seemingly unallocated payments.
Can this be fixed so that at least the payment remains associated with the original order?
By the way, the same thing happens to prepaid purchase orders as well. Prepayments become dissociated when the final invoice is entered.