spree/spree — Issue #817: Support for tax-included pricing 
Author: schof
Created: 2011-11-27 22:59:20+00:00
State: open

Currently Spree assumes that prices do not already include tax. For countries that use a system such as Value Added Tax (VAT) the price is generally displayed inclusive of tax. This assumption makes it difficult for store owners who typically think of prices as being tax inclusive. The current workaround is to set the product price exclusive of tax by backing it out after performing a manual calculation.

We should add the following features to Spree in order to improve things

1.) A system wide configuration setting for "Product prices include tax"

2.) There's no way to tell what the specific tax is on a product until checkout time (since its based in part on your shipping address or whatever.) This is not different than what we have now - just want to make it clear that it remains a logical restriction.

3.) When prices include taxes, Adjustments created by TaxRates are not considered "eligible" when computing adjustment_total and order_total

4.) When viewing the order invoice, you can see the various tax adjustments either "above the line" if the product prices do not include taxes or "below the line" if prices include tax. The "below the line" stuff doesn't affect order total obviously.

5.) Adjustments from tax calculations are (like all adjustments by default) locked after checkout. This means their value is immutable unless explicitly unlocked and recalculated.