Does anyone have a working implementation for Selling & Redeeming variable-value Gift Certificates?
For example…
- Select Gift Certificate (GC) Product (open price).
- Enter the value of the GC that the customer wants to purchase ($10,
$20, $30, etc). - Settle the ticket - customer pays for the GC using Cash or Credit
Card. - Gift Certificate Prints containing Value and Control Code.
On another day, a person returns, and they have a GC (say for a value of $20).
- They order some food and drink, it comes to a total of $33.
- They want to use the GC as partial payment ($20), and pay the
remainder in Cash ($13). - We select GC as a payment type, and are prompted for the Control Code
to validate that it has not been redeemed before. - Assuming this is true, the balance left to pay is $13, and we settle
that with Cash.
This issue I see here, is that we are selling the value twice: once when the GC is purchased, and again when food/drink are ordered. So what we may need to do is place the purchase of the GC into an Account that is not related to sales, and deduct it from there when it is redeemed.
Also, if the products purchased total less than the value of the GC, we should handle that, but not give Change, since the GC has no Cash Value.
I’ve read a few Tutorials on Points systems (buy 5, get one free), printing 10% off vouchers, and printing Free Coffee Coupons, but all of these have set values or are related to a specific product that is subsequently Gifted or discounted.
For example, this document shows an excellent way to track Coupons with a Control Number, but it is specific to a Coffee Product.
http://sambapos.org/wiki/doku.php/en/promotion_coupons_documentation
Any ideas on how to handle the scenario I’ve described?