Mega Code Archive

 
Categories / JavaScript DHTML / Form Control
 

Computes the french VAT and amounts including all taxes, and converts a currency into Euro

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML>   <HEAD>     <TITLE>JsLib 1.3 - Exemple - monnaie.js</TITLE>     <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">     <META NAME="Author" CONTENT="Etienne CHEVILLARD">          <!-- monnaie.js -->     <SCRIPT TYPE="text/javascript" LANGUAGE="Javascript"> /* monnaie.js  * Role : calcule la TVA et les montants HT et TTC, et convertit une devise en Euro  * Projet : JsLib  * Auteur : Etienne CHEVILLARD (echevillard@users.sourceforge.net)  * Version : 1.3  * Creation : 30/04/2001  * Mise a jour : 23/02/2005  */ // --- Variables globales --- // taux par defaut var monnaie_taux_TVA=0.196; var monnaie_taux_Euro=6.55957; // --- Fonctions --- // retourne un arrondi a deux decimales du montant specifie function calculerArrondi(montant) {   var marr=parseFloat(montant)*100   marr=Math.round(marr)/100;   return (parseFloat(marr)); } // fin calculerArrondi(montant) // calcule le montant HT a partir du montant TTC specifie function calculerMontantHT(montant) {   var mres;   var mttc=parseFloat(montant);   if (mttc) {     mres=mttc*(1/(1+monnaie_taux_TVA));     mres=calculerArrondi(mres);     return (parseFloat(mres));   } else {     return (0);   } } // fin calculerMontantHT(montant) // calcule le montant TTC a partir du montant HT specifie function calculerMontantTTC(montant) {   var mres;   var mht=parseFloat(montant);   if (mht) {     mres=mht*(1+monnaie_taux_TVA);     mres=calculerArrondi(mres);     return (parseFloat(mres));   } else {     return (0);   } } // fin calculerMontantTTC(montant) // calcule la TVA a appliquer sur le montant HT specifie function calculerTVASurHT(montant) {   var mres;   var mht=parseFloat(montant);   if (mht) {     mres=mht*monnaie_taux_TVA;     mres=calculerArrondi(mres);     return (parseFloat(mres));   } else {     return (0);   } } // fin calculerTVASurHT(montant) // calcule la TVA appliquee sur le montant TTC specifie function calculerTVASurTTC(montant) {   var mres;   var mttc=parseFloat(montant);   if (mttc) {     mres=mttc*(monnaie_taux_TVA/(1+monnaie_taux_TVA));     mres=calculerArrondi(mres);     return (parseFloat(mres));   } else {     return (0);   } } // fin calculerTVASurTTC(montant) // convertit en Euro le montant specifie (en devise locale) function convertirDeviseEnEuro(montant) {   var mres;   var mdev=parseFloat(montant);   if (mdev) {     mres=mdev*(1/monnaie_taux_Euro);     mres=calculerArrondi(mres);     return (parseFloat(mres));   } else {     return (0);   } } // fin convertirDeviseEnEuro(montant) // convertit en devise le montant specifie (en Euro) function convertirEuroEnDevise(montant) {   var mres;   var meur=parseFloat(montant);   if (meur) {     mres=meur*monnaie_taux_Euro;     mres=calculerArrondi(mres);     return (parseFloat(mres));   } else {     return (0);   } } // fin convertirEuroEnDevise(montant) // modifie le taux de conversion Euro/devise avec la valeur specifiee function modifierTauxEuro(taux) {   var mnouv=parseFloat(taux);   if (mnouv) {     monnaie_taux_Euro=mnouv;     return (true);   } else {     return (false);   } } // fin modifierTauxEuro(taux) // modifie le taux de TVA avec la valeur specifiee function modifierTauxTVA(taux) {   var mnouv=parseFloat(taux);   if (mnouv) {     monnaie_taux_TVA=(mnouv/100);     return (true);   } else {     return (false);   } } // fin modifierTauxTVA(taux) // retourne le taux de conversion Euro/devise function obtenirTauxEuro() {   return (parseFloat(monnaie_taux_Euro)); } // fin obtenirTauxEuro() // retourne le taux de TVA function obtenirTauxTVA() {   return (parseFloat(monnaie_taux_TVA*100)); } // fin obtenirTauxTVA()     </SCRIPT>   </HEAD>   <BODY>     <H1>JsLib 1.3</H1>     <HR>     <H2>Exemple - monnaie.js</H2>     <NOSCRIPT>       <P><I>Erreur : votre navigateur ne reconnait pas le Javascript ou est configur&eacute; pour ne       pas prendre en compte le code Javascript. Dans ce dernier cas, vous pouvez modifier la       configuration dans les pr&eacute;f&eacute;rences/options de votre navigateur.</I>       <HR>     </NOSCRIPT>     <FORM ACTION="GET" NAME="f">       <P>Taux de TVA :         <TABLE SUMMARY="" BORDER=0><TR>         <TD><INPUT TYPE=BUTTON VALUE="Afficher le taux"           onClick="alert('Taux de TVA : ' + obtenirTauxTVA() + ' %')"></TD>           <TD><INPUT TYPE=BUTTON VALUE="Modifier le taux"           onClick="modifierTauxTVA(window.prompt('Indiquez le taux de TVA en % :', obtenirTauxTVA()))"></TD>         </TR></TABLE>       <P>Calcul des prix HT et TTC et de la TVA :         <TABLE SUMMARY="" BORDER=0><TR>         <TD>Prix HT :</TD>         <TD><INPUT NAME="ht" TYPE=TEXT VALUE="0" SIZE=20></TD>           <TD><INPUT TYPE=BUTTON VALUE="Calculer le prix TTC"           onClick="document.f.tva.value=calculerTVASurHT(document.f.ht.value);document.f.ttc.value=calculerMontantTTC(document.f.ht.value);"></TD>         </TR><TR>       <TD>TVA :</TD>         <TD><INPUT NAME="tva" TYPE=TEXT VALUE="0" SIZE=20></TD>           <TD>&nbsp;</TD>       </TR><TR>       <TD>Prix TTC :</TD>         <TD><INPUT NAME="ttc" TYPE=TEXT VALUE="0" SIZE=20></TD>           <TD><INPUT TYPE=BUTTON VALUE="Calculer le prix HT"           onClick="document.f.tva.value=calculerTVASurTTC(document.f.ttc.value);document.f.ht.value=calculerMontantHT(document.f.ttc.value);"></TD>         </TR></TABLE>       <P>Taux de conversion Euro :         <TABLE SUMMARY="" BORDER=0><TR>         <TD><INPUT TYPE=BUTTON VALUE="Afficher le taux" onClick="alert('Taux de conversion Euro -> devise : ' + obtenirTauxEuro())"></TD>           <TD><INPUT TYPE=BUTTON VALUE="Modifier le taux"  onClick="modifierTauxEuro(window.prompt('Indiquez le taux de conversion Euro -> devise :', obtenirTauxEuro()))"></TD>         </TR></TABLE>       <P>Conversion d'un prix en Euro :         <TABLE SUMMARY="" BORDER=0><TR>         <TD>Prix en devise locale :</TD>         <TD><INPUT NAME="dev" TYPE=TEXT VALUE="0" SIZE=20></TD>           <TD><INPUT TYPE=BUTTON VALUE="Convertir en Euro"           onClick="document.f.eur.value=convertirDeviseEnEuro(document.f.dev.value);"></TD>       </TR><TR>       <TD>Prix en Euro :</TD>         <TD><INPUT NAME="eur" TYPE=TEXT VALUE="0" SIZE=20></TD>           <TD><INPUT TYPE=BUTTON VALUE="Convertir en devise locale"           onClick="document.f.dev.value=convertirEuroEnDevise(document.f.eur.value);"></TD>         </TR></TABLE>     </FORM>     <HR>     <P><I>Rappel : en Javascript, le s&eacute;parateur d&eacute;cimal est le point.</I>   </BODY> </HTML>