Bonjour,
J'ai un problème lors de la création d'un article, peu importe le taux de TVA sélectionner, il ne me calcule pas le prix TTC ; en clair il m'afiche le même montant pour le HT que pour le TTC...
TVA Articles
Erreur lors de la création du zip et déjà remonté pour la prochaine version.
En attendant, il faut remplacer dans le fichier verif_field.js, les fonctions ttc_from_ht et ht_from_ttc (lignes 1817 à 1913) par :
Merci...et désolé
En attendant, il faut remplacer dans le fichier verif_field.js, les fonctions ttc_from_ht et ht_from_ttc (lignes 1817 à 1913) par :
Code : Tout sélectionner
// Calcule un montant TTC en fonction d'un montant HT et d'un taux de TVA
// (le taux étant dans une liste select dont l'id est donné par idvaltx)
// Le résultat est injecté dans le champ "idchampttc"
function ttc_from_ht(valht,idvaltx,idchampttc,nbdeci)
{
if ((valht) && (valht!="") && (idvaltx) && (idvaltx!="") && (idchampttc) && (idchampttc!="") && (nbdeci) && (nbdeci!=""))
{
var expr = new RegExp("^[\+\-]?[0-9]+(\.[0-9]{0,})?$","gi");
if (expr.test(valht))
{
var champvaltx=document.getElementById(idvaltx);
if (champvaltx)
{
var champttc=document.getElementById(idchampttc);
if (champttc)
{
var expr = new RegExp("^[0-9]*$","gi");
if (expr.test(nbdeci))
{
var codetx=champvaltx.value;
if ((codetx!='-1') && (codetx!=''))
{
var champtaux=document.getElementById(codetx);
if (champtaux)
{
var valtx=champtaux.value;
if (isNaN(valtx))
{
var taux=0;
}
else
{
var taux=parseFloat(valtx);
}
var montant_ttc=parseFloat(valht)*(1+(taux/100));
champttc.value=montant_ttc.toFixed(parseInt(nbdeci));
}
}
else
{
champttc.value=valht;
}
}
}
}
}
}
}
// Calcule un montant HT en fonction d'un montant TTC et d'un taux de TVA
// (le taux étant dans une liste select dont l'id est donné par idvaltx)
// Le résultat est injecté dans le champ "idchampttc"
function ht_from_ttc(valttc,idvaltx,idchampht,nbdeci)
{
if ((valttc) && (valttc!="") && (idvaltx) && (idvaltx!="") && (idchampht) && (idchampht!="") && (nbdeci) && (nbdeci!=""))
{
var expr = new RegExp("^[\+\-]?[0-9]+(\.[0-9]{0,})?$","gi");
if (expr.test(valttc))
{
var champvaltx=document.getElementById(idvaltx);
if (champvaltx)
{
var champht=document.getElementById(idchampht);
if (champht)
{
var expr = new RegExp("^[0-9]*$","gi");
if (expr.test(nbdeci))
{
var codetx=champvaltx.value;
if ((codetx!='-1') && (codetx!=''))
{
var champtaux=document.getElementById(codetx);
if (champtaux)
{
var valtx=champtaux.value;
if (isNaN(valtx))
{
var taux=0;
}
else
{
var taux=parseFloat(valtx);
}
var montant_ht=parseFloat(valttc)/(1+(taux/100));
champht.value=montant_ht.toFixed(parseInt(nbdeci));
}
}
else
{
champht.value=valttc;
}
}
}
}
}
}
}
Merci...et désolé
Gestionnaire du projet SMI