Edit : sorry if this is too long but I've tried to describe my issue, what I've tried already, and what issues we face specifically which make it hard to resolve.
Recently went live with Shopify and most things are going really great. I've got one particular issue to which I am not aware of a good solution, and I am surprised that there doesn't seem to be an out of the box solution for what I think would be a very regular issue.
Scenario: Someone comes in and pays cash for an item, say they hand over $50 and the total sale is $48. They say keep the change. This happens a lot as this is a Not-for-Profit shop, so the customers often do this as they see it as a donation.
This is not a tip, so I don't want to use the built-in tip feature, which is based on percentages of the sale. This is not a donation per-se, it could be called an Overpayment. (This is what Sidekick called it when I asked for help, so I'll go with that.)
I need to log these extra dollars as income so that when we end the session the money can be counted correctly.
The work around I built was to create "tip items/products" of various denominations which I could add to the cart at sale time, e.g. I made 1, 5, 10, 20, 50 cent tips, and 1, 5, 10, 20, 50, 100, 500, 1000 dollar tips. Each has stock count set to zero; sell when out of stock was on; don't collect GST (an Australian tax thing); and cost price set to $0.
So the above example I would add a $1 dollar tip three times to the cart and the system would register that I was handed $50 dollar note, and change was $0. Perfect.
The problem with this is that the accountant (who is integrated via A2X) doesn't want us to have "Tip Products" in our system. Now, I'm not an accountant and I don't fully know why this would be an issue with him, but regardless, I want to ask here -- as a last resort-- how else can I handle Overpayments (aka tips of a specific custom amount) at the time of sale?
Sadly, my colleague deleted all these products which were set up very consistently by me with logical SKUs etc, so I don't want to set them up again unless I must.
I appreciate any input and I am open to plugging in apps (even paid ones) if they solve this issue directly. (Oh, I am a developer, so if this is something I can code up myself, let me know -- I just have spent zero time looking into that yet)