We have created an AddIn GiftCardProcessor for Dynamics POS 2009 with similar functionality to our globally deployed RMS 1.2 and 2.0 driver. In general vouchers work fine when sold (Activate), value added (Increment), used to tender a purchase (Redeem), used to tender a refund (Adjustment) and Balance Inquiry. The calls to Validate() and Adjust() work fine in all these situations.
There are two serious issues related to Voids. Void can be triggered by selecting Tasks->Void and a previous invoice. When Void of a previous Activate/Increment is attempted the POS system crashes. No calls are made to the AddIn prior to the crash. The crash info states microsoft.rms.baseservices.core system.argumentoutofrange and a report is sent to MS. When void of a previous invoice that was tendered by Voucher is attempted no calls to Validate() or Adjust() are made but the transaction is posted fine.
Voids in both these situations are critical. Are these known issues? Are there any workarounds?
Thank you!
Regards, Richard Vienneau