This is my understanding of the situation. BA issue vouchers that should pay the total cost. However the value on the vouchers are less than what avis' system wants to charge. Therefore they are perhaps charging you the difference. What they should have done is changed the charge so the voucher covers the total cost.