N° tva intracommunautaire

Utilisation de SMI
Répondre
vt691414
Nouveau membre
Messages : 5
Enregistré le : lun. févr. 27, 2012 5:47 pm

N° tva intracommunautaire

Message par vt691414 »

Bonjour
Merci pour ce merveilleux logiciel

Une question que dois t' on modifier pour pouvoir indiquer mes coordonnées de n° de tva dans la partie centre de gestion coordonée , le masque de saisie pour une tva belge est de 2 lettre (BE) + 10 chiffre

Bon dimanche

Galawa
Site Admin
Messages : 1362
Enregistré le : jeu. févr. 22, 2007 11:26 am
Contact :

Re: N° tva intracommunautaire

Message par Galawa »

Bonjour,

Après examen, il s'agit d'un bug.

Il faut modifier la fonction GiveExpr_tva(pays) dans le fichier vform.js

Ancien code :

Code : Tout sélectionner

// Retourne la string regexp 'tva' en fonction du code pays
// Si pas de pays, rien
function GiveExpr_tva(pays)
{
	var expr='';
	
	if (pays)
	{
		pays=pays.toLowerCase();

		switch (pays)
		{
			case 'at' :
				var expr = "^AT[u,U]{1}[0-9]{8}$";
				break;
			case 'be' :
			case 'de' :
			case 'pt' :
				var expr = "^"+pays.toUpperCase()+"[0-9]{9}$";
				break;
			case 'cy' :
			case 'ee' :
			case 'es' :
				var expr = "^"+pays.toUpperCase()+"[0-9,A-Z]{9}$";
				break;
			case 'cz' :
				var expr = "^CZ[0-9,A-Z]{8,10}$";
				break;
			case 'bg' :
				var expr = "^BG[0-9]{9,10}$";
				break;
			case 'dk' :
			case 'fi' :
			case 'lu' :
			case 'si' :
				var expr = "^"+pays.toUpperCase()+"[0-9]{8}$";
				break;
			case 'fr' :
				var expr = "^FR[a-z,A-Z,0-9]{2}[0-9]{9}$";
				break;
			case 'gb' :
				var expr = "^GB([0-9]{9}|[0-9]{12}|[a-z,A-Z,0-9]{2}[0-9]{3})$";
				break;
			case 'gr' :
				var expr = "^(EL|GR)[0-9]{9}$";
				break;
			case 'hu' :
			case 'mt' :
				var expr = "^"+pays.toUpperCase()+"[0-9,A-Z]{8}$";
				break;
			case 'ie' :
				var expr = "^IE[a-z,A-Z,0-9]{8}$";
				break;
			case 'it' :
				var expr = "^IT[0-9]{11}$";
				break;
			case 'lv' :
				var expr = "^LV[A-Z,0-9]{11}$";
				break;
			case 'lt' :
				var expr = "^LV([A-Z,0-9]{9}|[A-Z,0-9]{12})$";
				break;
			case 'nl' :
				var expr = "^NL[0-9]{9}[A-Z]{1}[0-9]{2}$";
				break;
			case 'pl' :
				var expr = "^PL[A-Z,0-9]{10}$";
				break;
			case 'sk' :
				var expr = "^CZ[0-9,A-Z]{9,10}$";
				break;
			case 'se' :
				var expr = "^SE[0-9]{12}$";
				break;
			default :
				break;
		}
	}
	
	return expr;
}
Nouveau Code :

Code : Tout sélectionner

// Retourne la string regexp 'tva' en fonction du code pays
// Si pas de pays, rien
function GiveExpr_tva(pays)
{
	var expr='';
	
	if (pays)
	{
		pays=pays.toLowerCase();

		switch (pays)
		{
			case 'at' :
				var expr = "^AT[u,U]{1}[0-9]{8}$";
				break;
			case 'be' :
				var expr = "^BE[0-9]{10}$";
				break;
			case 'de' :
			case 'pt' :
				var expr = "^"+pays.toUpperCase()+"[0-9]{9}$";
				break;
			case 'cy' :
			case 'ee' :
			case 'es' :
				var expr = "^"+pays.toUpperCase()+"[0-9,A-Z]{9}$";
				break;
			case 'cz' :
				var expr = "^CZ[0-9,A-Z]{8,10}$";
				break;
			case 'bg' :
				var expr = "^BG[0-9]{9,10}$";
				break;
			case 'dk' :
			case 'fi' :
			case 'lu' :
			case 'si' :
				var expr = "^"+pays.toUpperCase()+"[0-9]{8}$";
				break;
			case 'fr' :
				var expr = "^FR[a-z,A-Z,0-9]{2}[0-9]{9}$";
				break;
			case 'gb' :
				var expr = "^GB([0-9]{9}|[0-9]{12}|[a-z,A-Z,0-9]{2}[0-9]{3})$";
				break;
			case 'gr' :
				var expr = "^(EL|GR)[0-9]{9}$";
				break;
			case 'hu' :
			case 'mt' :
				var expr = "^"+pays.toUpperCase()+"[0-9,A-Z]{8}$";
				break;
			case 'ie' :
				var expr = "^IE[a-z,A-Z,0-9]{8}$";
				break;
			case 'it' :
				var expr = "^IT[0-9]{11}$";
				break;
			case 'lv' :
				var expr = "^LV[A-Z,0-9]{11}$";
				break;
			case 'lt' :
				var expr = "^LV([A-Z,0-9]{9}|[A-Z,0-9]{12})$";
				break;
			case 'nl' :
				var expr = "^NL[0-9]{9}[A-Z]{1}[0-9]{2}$";
				break;
			case 'pl' :
				var expr = "^PL[A-Z,0-9]{10}$";
				break;
			case 'sk' :
				var expr = "^CZ[0-9,A-Z]{9,10}$";
				break;
			case 'se' :
				var expr = "^SE[0-9]{12}$";
				break;
			default :
				break;
		}
	}
	
	return expr;
}
Bonne journée

Galawa
Gestionnaire du projet SMI

Répondre