Hi,
well sort of. You could use a bank account, but with the other requirements (partial redemption, expiry) its not really practical. I would propose to use open items G/L accounts, with automatic application on the voucher ID.
Setup:
you have one G/L account "Liability for Gift Vouchers" (LfGV), open items, apply by oldest and by file no. ("Voucher ID")
Issuing of a voucher:
You post: Customer (who buys the voucher) vs. LfGV, with a unique Voucher ID and a due date (as expiry date) - both will be retained in the G/L entry
Redemption of a voucher:
The redemption will be part of the payment process, to make sure we're not running into VAT disussions.
You post: LfGV with Voucher ID vs. Customer 2 (who has the voucher, but that's an unknown who has it).
Partial redemption could result in a store credit (complicated?) or in a remaining amount of the original G/L entry on LfGV. I would prefer the latter, as it's still a liability for the gift voucher.
Expiry of vouchers:
You would need a batch that goes over the open entries of the LfGV account with an expired Due Date and posts them in to revenue. This could be done with a gen. journal inbetween for human intervention, or completely automated via web service call or NAS batch.
Of course this isn't standard NAV, but most of it would be part of the Smart IT OpenItems AddOn. The remaining parts (Expiry of vouchers, web services for the ecommerce front end for the vouchers) would be customization, but nothing complicated or extensive.
If you need further information please don't hesitate to ask.
with best regards
Jens