TVA Articles

Vous avez détecté un bug ? Signalez-le ici.
Répondre
Aloha
Membre
Messages : 52
Enregistré le : jeu. oct. 16, 2008 3:01 pm

TVA Articles

Message par Aloha »

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... :shock:

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

Message par Galawa »

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 :

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

Aloha
Membre
Messages : 52
Enregistré le : jeu. oct. 16, 2008 3:01 pm

Message par Aloha »

Effectivement ça fonctionne, merci.

Répondre