Canada Taxes - GST, PST, HST
Posted: Fri Jun 25, 2010 1:58 am
I'm new to OpenCart, has anyone figured out how to set up the taxes for Canada? In Canada, we are required to collect Provincial Sales Taxes (PST), the federal Goods and Services Tax (GST) and the Harmonized Sales Tax (HST) from buyers located in other provinces (exception: PST in PEI [10%], Saskatchewan [5%], Alberta [0%] and Territories [0%]).
CANADIAN TAX RATES
Alberta - GST 5%
British Columbia - PST 7%, GST 5% (HST 12% July 1, 2010)
Manitoba - PST 7%, GST 5%
New Brunswick - HST 13%
Newfoundland and Labrador - HST 13%
Nova Scotia - HST 13%
Ontario - PST 8%, GST 5% (HST 13% July 1, 2010)
Prince Edward Island - GST 5%, Note: PST voluntarily (buyer responsible)
Quebec - PST 7.5% (Applied to GST; Effective provincial rate = 7.875%.) QST: 8.5% on 01-01-2011 & 9.5% on 01-01-2012
Saskatchewan - GST 5%, PST voluntarily (buyer responsible)
Territories (Yukon, Northwest Territories, and Nunavut) - GST 5%
United States - Tax Exempt OR Outside Canada Tax Exempt
I assumed the tax rates would automatically be applied based on the country and province/state of the buyer when setting up Geo Zones and Tax Classes. Thus if the buyer is from Alberta, Canada, the GST of 5% would be applied; if the buyer is from Nova Scotia a HST of 13% would be applied, etc. However, instead, each product requires a tax class assigned to it. OpenCart seems to assume tax is only collected if the buyer is from the same province/state, which is unfortunately not the case in many jurisdictions. Rather, as you can see, multiple classes need to be assigned to each product depending on the shipping address location.
Has anyone come up with a solution or do I have to re-program the way taxes work in OpenCart to solve this? If I need to re-program, does the OpenCart allow for Overrides so I do not have to modify the core; thus allowing for quick file overwriting with future updates of OpenCart?
CANADIAN TAX RATES
Alberta - GST 5%
British Columbia - PST 7%, GST 5% (HST 12% July 1, 2010)
Manitoba - PST 7%, GST 5%
New Brunswick - HST 13%
Newfoundland and Labrador - HST 13%
Nova Scotia - HST 13%
Ontario - PST 8%, GST 5% (HST 13% July 1, 2010)
Prince Edward Island - GST 5%, Note: PST voluntarily (buyer responsible)
Quebec - PST 7.5% (Applied to GST; Effective provincial rate = 7.875%.) QST: 8.5% on 01-01-2011 & 9.5% on 01-01-2012
Saskatchewan - GST 5%, PST voluntarily (buyer responsible)
Territories (Yukon, Northwest Territories, and Nunavut) - GST 5%
United States - Tax Exempt OR Outside Canada Tax Exempt
I assumed the tax rates would automatically be applied based on the country and province/state of the buyer when setting up Geo Zones and Tax Classes. Thus if the buyer is from Alberta, Canada, the GST of 5% would be applied; if the buyer is from Nova Scotia a HST of 13% would be applied, etc. However, instead, each product requires a tax class assigned to it. OpenCart seems to assume tax is only collected if the buyer is from the same province/state, which is unfortunately not the case in many jurisdictions. Rather, as you can see, multiple classes need to be assigned to each product depending on the shipping address location.
Has anyone come up with a solution or do I have to re-program the way taxes work in OpenCart to solve this? If I need to re-program, does the OpenCart allow for Overrides so I do not have to modify the core; thus allowing for quick file overwriting with future updates of OpenCart?