I've now finished a beta version of my VAT Tax Provider for NopCommerce. Andrei has agreed to have a look at the code and hopefully will include it in the next version.
Features:
Uses tax categories for VAT rates (standard rate VAT, zero rate, reduced rate etc) - each SKU needs to be assigned to a tax category
Uses existing countries table but with an extra field to indicate whether the country is in the VAT zone
If so configured will collect VAT registration numbers from customers
If you choose will validate submitted numbers with the EU. After that, you can choose to have them VAT exempt straight away or after approval from you in the admin area (recommended)
Charges 0% tax to those shipping outside the EU, 0% to those who have supplied a validated and approved VAT number and are shipping within the EU but outside the shop country
VAT registration details are stored with the order
Admin can view VAT details with orders, alter and amend customer VAT details, and of course set the VAT rates specific to their country
Fully localised and written the "Nop way"
TODO:
By law in the UK at least invoices need to display the shop's VAT number and if 0% was charged the customer's VAT number (AFAIK). Not done this yet.
Demo: http://nopdemo.gloucestersoftware.com/
Admin: [email protected] admin (please don't change this)
Demo will be online for a few days only
Please create an account, test the VAT number validation, and make purchases - ship outside EU (no VAT), inside EU (VAT), inside EU to another country with a valid number (no VAT) etc. Let me know if you find any bugs or if I've misunderstood the VAT system in any way (I am neither a lawyer nor an accountant).
URLs of interest (besides the shopping cart):
http://nopdemo.gloucestersoftware.com/Account.aspx - My account, change and validate VAT number
http://nopdemo.gloucestersoftware.com/Administration/OrderDetails.aspx?OrderID=7 - A VAT exempt order (see Billing Info & Shipping Info tabs)
http://nopdemo.gloucestersoftware.com/Administration/TaxProviderDetails.aspx?TaxProviderID=13 - VAT provider config
http://nopdemo.gloucestersoftware.com/Administration/Countries.aspx - Countries
http://nopdemo.gloucestersoftware.com/Administration/TaxCategories.aspx - Tax classes (categories) configured for VAT
If you're a developer or an experienced admin and want to try it out, you can download the source at http://nopdemo.gloucestersoftware.com/FTP/NopVAT.zip Please bear in mind that this is based on 1.5 as the Nop team got 1.6 out of the door while I was still developing. You'll need a demo nop database set up and then have to make some changes to tables etc before it will work (all documented). Obviously the installer would in future ask users if they want to do VAT and then set it up for them.