Sorry if this has been asked before but we are creating a store for the disabled market, and as far as I can tell there are three possible VAT rates that a product can have - VAT is chargeable, Always Zero Rated and finally Zero Rated if your are disabled/infirm. What is the best way of handling this - we are currently using 1.4.9.1, I am guessing that I will need to change the default customer signup to ask if they have a disability and are exempt but other than this I do not really have much of an idea - bit of a Opencart virgin I'm afraid.
I'm guessing i need to define the 3 separate tax rates, then add products with each product having the relevant tax code and finally if they have registered, apply a discount only to the products which can be exempt if you are disabled.
Am I thinking this through properly, is there a simpler way or have I missed something completely obvious?
Has anybody else done this and if so I would appreciate steering in the right direction or if there is a commercial mod available that I could'nt find, the client would be willing to pay.. how do other people do this???
Thanx in advance.
I'm guessing i need to define the 3 separate tax rates, then add products with each product having the relevant tax code and finally if they have registered, apply a discount only to the products which can be exempt if you are disabled.
Am I thinking this through properly, is there a simpler way or have I missed something completely obvious?
Has anybody else done this and if so I would appreciate steering in the right direction or if there is a commercial mod available that I could'nt find, the client would be willing to pay.. how do other people do this???
Thanx in advance.
Can't say I've seen anyone do this or anything that can do it but personally I would use a custom total modifier, work out the tax, and reverse it if they are registered with the infirm/disabled setting. The problem I see is wouldn't people just register as infirm if they knew they would get it tax free? Could be wrong but that seems like something people would abuse to save themselves money
Thanks for the reply Jay, its just down to the tax man really to follow up - they are allowed to give an online tax exemption statement & if they do they don't get charged VAT - but i think its down to the tax man if he can be bothered to chase these people up. I think you are right but unfortunatley am struggling with a custom total modifier, its in my head how it should work but knowing where to start and put this into action is proving to be a headache
A few thoughts...
You can assign customers to customer groups (eg. Disabled) in Admin; Discounts can be assigned to individual customer groups. This would allow products to be displayed with VAT but by applying a discount of 16.66667% (20/1.20), the price change to the No VAT price when a customer in the Disabled group logs on. This leaves you with the problem of being able to correctly account VAT which will errorously show in the case of Disabled products.
Using this module, products can be hidden depending on Customer Group so you could have two versions of Products, each with a different Tax Class and only show the No VAT ones when a customer in the Disabled group logs on.
You can assign customers to customer groups (eg. Disabled) in Admin; Discounts can be assigned to individual customer groups. This would allow products to be displayed with VAT but by applying a discount of 16.66667% (20/1.20), the price change to the No VAT price when a customer in the Disabled group logs on. This leaves you with the problem of being able to correctly account VAT which will errorously show in the case of Disabled products.
Using this module, products can be hidden depending on Customer Group so you could have two versions of Products, each with a different Tax Class and only show the No VAT ones when a customer in the Disabled group logs on.
Free v1.4.9 Extensions: Default Specials | Improved Search | Customer Activity Report | Customer Groups | Royal Mail With Handling | Improved Product Page | Random Products | Stock Report | All Products
I have a free Extension (in Extensions), that allows:
a) Customers to select a customer group when they register
b) Customers to edit their customer group in their account
c) Allow customer group selection in admin email contact
I did have in mind that customers would be assigned in Admin after some proof of disability otherwise everyone would simply register as disabled to qualify for the discount.
a) Customers to select a customer group when they register
b) Customers to edit their customer group in their account
c) Allow customer group selection in admin email contact
I did have in mind that customers would be assigned in Admin after some proof of disability otherwise everyone would simply register as disabled to qualify for the discount.
Free v1.4.9 Extensions: Default Specials | Improved Search | Customer Activity Report | Customer Groups | Royal Mail With Handling | Improved Product Page | Random Products | Stock Report | All Products
Thanks so much, that is something well worth considering - however, its really a self declaration thats needed at account registration where they say their name, address and the illness they have so my idea is this;
1) Person registers and self declares themselves as having a chronic illness/disability - force them into "tax exempt customer group"
2) Only certain products are in "tax exempt" class
3) Custom calculation "somewhere" that says IF customer group=tax exempt AND product tax class=tax exempt then tax item at 0% ELSE tax item at 20%
OR somehow dynamically change the product tax class to standard rate or zero rate depending if the customer group is tax exempt or not
It sounds simple, but without fully understanding how tax is applied in OC i'm a bit stumped where to start looking. Really appreciate the ideas though - why can't VAT rules be simple!!!
1) Person registers and self declares themselves as having a chronic illness/disability - force them into "tax exempt customer group"
2) Only certain products are in "tax exempt" class
3) Custom calculation "somewhere" that says IF customer group=tax exempt AND product tax class=tax exempt then tax item at 0% ELSE tax item at 20%
OR somehow dynamically change the product tax class to standard rate or zero rate depending if the customer group is tax exempt or not
It sounds simple, but without fully understanding how tax is applied in OC i'm a bit stumped where to start looking. Really appreciate the ideas though - why can't VAT rules be simple!!!
I wouldn't call it a module really, its a nasty hack but does what the customer wants, pretty much ask at registration if the customer is exempt for vat, if they say yes I force him into the VAT exemption group - created a VAT exemption class with a rate of 20%, for products that are vat exempt, I use VAT exempt class.
Then in the tax.php file, i let it calculate tax as normal, then say if the customer is in the tax exempt group AND the product is tax exempt make the $tax=0
$tax = $value * ($tax_class['rate'] / $rate); // is where tax is calculated
/* Added for VAT Exemption */
$vate_tclass=$key;
$vate_group=$this->customer->getCustomerGroupId();
if ($vate_group==11 && $vate_tclass==11 ){
$tax=0;
}
/* End of VAT exemption */
I think its right, seems to work fine - its nasty and probably not best practice but as long as it works I'm fine with that.
Then in the tax.php file, i let it calculate tax as normal, then say if the customer is in the tax exempt group AND the product is tax exempt make the $tax=0
$tax = $value * ($tax_class['rate'] / $rate); // is where tax is calculated
/* Added for VAT Exemption */
$vate_tclass=$key;
$vate_group=$this->customer->getCustomerGroupId();
if ($vate_group==11 && $vate_tclass==11 ){
$tax=0;
}
/* End of VAT exemption */
I think its right, seems to work fine - its nasty and probably not best practice but as long as it works I'm fine with that.
There is an extension called NO VAT which works on a per customer exemption. Had to pay £12 for it but is well worth it. I use it on my shop, which is in production at the moment.
Check it out.
http://www.opencart.com/index.php?route ... order=DESC
Its so easy to use, just edit each customer and enable or disable VAT. Saves having to create a separate group for vat exemption, especially if you allow customer to change their groups. No one would ever pay for VAT
Check it out.
http://www.opencart.com/index.php?route ... order=DESC
Its so easy to use, just edit each customer and enable or disable VAT. Saves having to create a separate group for vat exemption, especially if you allow customer to change their groups. No one would ever pay for VAT

Guys, I'm working and almost finished an integrated contibution handling VAT Numbers, Federal Tax ID (US), Reseller State ID (US), Tax Exempt ID, etc fields in customer registration and order management.
A tax exemption is also applied automatically in the cart according to the "tax category" of the customer (set in registration and provided with a valid ID number).
If it could be of interest for you, you can have a look on my other post and to the working site demo
http://forum.opencart.com/viewtopic.php?f=123&t=31980
regards,
M
A tax exemption is also applied automatically in the cart according to the "tax category" of the customer (set in registration and provided with a valid ID number).
If it could be of interest for you, you can have a look on my other post and to the working site demo
http://forum.opencart.com/viewtopic.php?f=123&t=31980
regards,
M
-----------------------------------------------------------------------
My last mods: Partita IVA e CF | Pro EU VAT Number | Sales Agents | Pricelist Pro
-----------------------------------------------------------------------
Who is online
Users browsing this forum: No registered users and 108 guests