Is it how you're presenting the variances?
I would have thought a discount on purchase would be presented as a purchase price variance?
If you're inventorying at std cost, there will need to be a varaince somewhere unless you create a new std cost template which can be used to quarantine for this scenario (location maybe?)