If someone is paying for their online order with a gift voucher, the checkout system still requires billing details. Totally understandable when the voucher doesn't cover the basket value... but in cases where it does, I don't see why this is necessary. It just ends up with more checkout steps and abandonned baskets when customers get frustrated.