sde1000 / quicktill

Figure out where all the money and stock went to
GNU General Public License v3.0
43 stars 9 forks source link

Deferring part-paid transactions #204

Closed sde1000 closed 3 years ago

sde1000 commented 4 years ago

At the moment, when we defer a part-paid transaction we issue a refund using the default payment method (usually cash), ping open the cash drawer, and show a message to the user saying that the part-payment should be removed from the cash drawer and put aside to use towards paying the transaction in the future.

This message usually gets ignored. It might help if we printed out a long receipt to wrap around the cash, saying which transaction it's for.

sde1000 commented 4 years ago

This way of handling deferral of transactions could be improved. Currently the overall session total stays correct, but the balance between the payment methods will be off because the payments get deferred along with the transaction.

It might be better to split the payments out to a separate transaction which stays in the current session, and add some descriptive text to the transaction explaining what has happened. Possibly use the new transaction-metadata to record this? Then when the deferred transaction is recalled, it starts with no payments applied but we can pop up a box explaining where the money to pay it should be!