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
N° tva intracommunautaire
Re: N° tva intracommunautaire
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 :
Nouveau Code :
Bonne journée
Galawa
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;
}
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;
}
Galawa
Gestionnaire du projet SMI