Post by borelandn » Thu Jan 06, 2011 2:20 am

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.

Newbie

Posts

Joined
Thu Jan 06, 2011 12:56 am

Post by JAY6390 » Thu Jan 06, 2011 8:29 am

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

Image


User avatar
Guru Member

Posts

Joined
Wed May 26, 2010 11:47 pm
Location - United Kingdom

Post by borelandn » Fri Jan 07, 2011 2:10 am

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

Newbie

Posts

Joined
Thu Jan 06, 2011 12:56 am

Post by mystifier » Fri Jan 07, 2011 4:41 am

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.

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


User avatar
Active Member

Posts

Joined
Tue May 18, 2010 5:15 pm

Post by JAY6390 » Fri Jan 07, 2011 4:44 am

Nice ideas, but unfortunately you'd still need to manually assign people as disabled customers unless it was coded into the checkout/registration

Image


User avatar
Guru Member

Posts

Joined
Wed May 26, 2010 11:47 pm
Location - United Kingdom

Post by mystifier » Fri Jan 07, 2011 4:50 am

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.

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


User avatar
Active Member

Posts

Joined
Tue May 18, 2010 5:15 pm

Post by JAY6390 » Fri Jan 07, 2011 4:57 am

Ah OK cool! 8)

Image


User avatar
Guru Member

Posts

Joined
Wed May 26, 2010 11:47 pm
Location - United Kingdom

Post by borelandn » Fri Jan 07, 2011 6:30 pm

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!!!

Newbie

Posts

Joined
Thu Jan 06, 2011 12:56 am

Post by borelandn » Sat Jan 08, 2011 9:04 pm

Thanks for your help, I managed to sort it out with a customer total modifier as initially suggested by Jay.

Newbie

Posts

Joined
Thu Jan 06, 2011 12:56 am

Post by JAY6390 » Sat Jan 08, 2011 9:07 pm

Is it a free module already out there or did you custom build it?

Image


User avatar
Guru Member

Posts

Joined
Wed May 26, 2010 11:47 pm
Location - United Kingdom

Post by borelandn » Sat Jan 08, 2011 9:52 pm

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.

Newbie

Posts

Joined
Thu Jan 06, 2011 12:56 am

Post by Skuzzy » Tue Mar 29, 2011 12:05 am

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 :laugh:

Newbie

Posts

Joined
Mon Mar 28, 2011 11:59 pm

Post by madimar » Mon May 16, 2011 9:16 pm

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

-----------------------------------------------------------------------
My last mods: Partita IVA e CF | Pro EU VAT Number | Sales Agents | Pricelist Pro
-----------------------------------------------------------------------


User avatar
Active Member

Posts

Joined
Thu Sep 24, 2009 6:27 pm

Who is online

Users browsing this forum: No registered users and 108 guests