This is a function a shop keeper needs for managing the chaos of million orders.
Let's say that customer orders and pays (way or another) order with one product, before shipment, a new product is wanted to add on the same shipment but the first one is already paid. Thus, to deal with payments, we need at least an editable field for "already payed" payments.