With the new rules, EU countries must sell using the VAT of the country of destination. This can be solved with the ZONE RATES module.

1- Create the general VAT type that affect your products ( normal / reduced / luxury ) in CLASS of TAX. This CLASS is the type that must be used in your product:
Click image for larger version. 

Name:	ddd.png 
Views:	432 
Size:	4.1 KB 
ID:	20466

2- Create the TAX RATES that are the variations in % of that VAT in different zones:
Click image for larger version. 

Name:	ggg.png 
Views:	428 
Size:	8.3 KB 
ID:	20467

3- Create the zones for all countries that are included in that % for that VAT CLASS:
Click image for larger version. 

Name:	jjjjj.png 
Views:	431 
Size:	22.0 KB 
ID:	20468

4- Don't create zones for countries out of the EU, as ( if happens like in Spain ) the exportations out of EU are free of VAT. The VAT will be applied by the destination countries in their customs.

So far everything will work well. The system will automatically apply the VAT rate for each country. From here a problem explained by TORVISTA time ago:

A- INTRA-COMMUNITY VAT EXEMPTION ( FREE ) is ONLY APPLICABLE to CUSTOMERS that are BUSINESSES. ( Out of your own country ) and are registered in VIES with their EU TAX ID, and you have yours.

B- FOR ALL OTHERS, persons or companies that don't have the EU TAX ID, their TAX ID in their countries MUST BE ASKED AND SAVED to be printed in the invoices TOO.

The MOD that solves the EU TAX ID solves the EU TAX ID registered in VIES.

But we have to put in our invoices the TAX ID of ALL THE CASES. ( A and B )

summing up:

1- At this moment exportations out of EU can be stopped in customs or returned if we don't put the TAX ID of that person in his country in our invoices. This problem depends on the country of destination outside the EU.

2- The invoices to other countries of the EU must take the TAX ID of that person / company not covered for the TAX exemption.

3- The invoices to other countries of the EU must take the EU TAX ID of that company covered for the TAX exemption.

Then, the TAX ID ( registered or not in VIES ) must be asked and saved.

The EU TAX MODULE save the TAX ID if is not registered in VIES and use it in the invoices too ?

in other words, if the TAX ID is not registered in the VIES is recorded anyway ? Or it is rejected by not being registered and is blank ?