Un filtre pour calculer la TVA et formater son affichage - commentaires Un filtre pour calculer la TVA et formater son affichage 2013-04-19T14:11:08Z https://files.spip.net/Un-filtre-pour-calculer-la-TVA-et#comment467300 2013-04-19T14:11:08Z <p>Coucou, <br class="autobr"> Super utile cette petite fonction.<br class="autobr"> Pour moi, il y avait un bug dès qu'on passait au delà de 999 €. J'ai lu que money_format n'est pas définie pour Windows (<a href="http://php.net/manual/fr/function.money-format.php" class="spip_url spip_out auto" rel="nofollow external">http://php.net/manual/fr/function.money-format.php</a>). <br class="autobr"> J'ai dû remplacer mon code par :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>function ttc($ht, $taux='tvaNormale') { $taux = constant($taux); $ht = number_format($ht, 2, '.', ''); $ttc = $ht * $taux; $ttc = number_format($ttc, 2, '.', ''); $tva = $ttc; return $tva; }</code></pre></div> <p><a href="http://fr2.php.net/manual/fr/function.number-format.php" class="spip_out" rel='nofollow external'>Plusieurs variantes ici.</a></p> Un filtre pour calculer la TVA et formater son affichage 2011-10-04T13:51:13Z https://files.spip.net/Un-filtre-pour-calculer-la-TVA-et#comment450416 2011-10-04T13:51:13Z <p>Bonjour,</p> <p>Merci, mais comment ne pas afficher les décimales ==> 1 234€<small class="fine d-inline"> </small>?</p> <p>Je sèche lamentablement</p> Un filtre pour calculer la TVA et formater son affichage 2011-06-24T07:58:05Z https://files.spip.net/Un-filtre-pour-calculer-la-TVA-et#comment447108 2011-06-24T07:58:05Z <p>Et hop</p> <p><code class="spip_code spip_code_inline" dir="ltr">$prix = money_format('%!n &euro;', $prix); // 1 234,57 €</code></p> Un filtre pour calculer la TVA et formater son affichage 2007-11-02T14:02:12Z https://files.spip.net/Un-filtre-pour-calculer-la-TVA-et#comment399784 2007-11-02T14:02:12Z <p>Salut Patrice,</p> <p>Tes améliorations ont été testées avec succès, ça marche super bien<small class="fine d-inline"> </small>!</p> <p>Du coup je les intègre au filtre, comme ça, ça profitera à tout le monde.</p> <p>A+</p> <p>Cyril</p> Un filtre pour calculer la TVA et formater son affichage 2007-11-02T11:45:49Z https://files.spip.net/Un-filtre-pour-calculer-la-TVA-et#comment399778 2007-11-02T11:45:49Z <p>Le @ sert à éviter les erreurs ou les warnings (cf : <a href="http://fr3.php.net/manual/fr/language.operators.errorcontrol.php" class="spip_url spip_out" rel='nofollow external'>http://fr3.php.net/manual/fr/langua...</a>).</p> <p>La fonction <a href="http://fr3.php.net/manual/fr/function.define.php" class="spip_out" rel='nofollow external'>define()</a> ne peut être appelée qu'une seule fois. Cette syntaxe permet donc aux utilisateurs qui le souhaitent, de définir (à l'avance) dans leurs squelettes leurs propres constantes (avec leurs propres taux de tva), sans toucher aux sources de ce filtre. Mais j'avoue que c'est un cas d'école ici.</p> Un filtre pour calculer la TVA et formater son affichage 2007-11-02T08:35:50Z https://files.spip.net/Un-filtre-pour-calculer-la-TVA-et#comment399762 2007-11-02T08:35:50Z <p>Salut Pat, une petite question :<br class="autobr"> Au fait pourquoi le @<small class="fine d-inline"> </small>?<br class="autobr"> Je le vois parfois, mais j'aimerais comprendre à quoi cela sert<small class="fine d-inline"> </small>?</p> Un filtre pour calculer la TVA et formater son affichage 2007-10-30T13:57:43Z https://files.spip.net/Un-filtre-pour-calculer-la-TVA-et#comment399667 2007-10-30T13:57:43Z <p>On pourrait agrémenter ce filtre pour que la tva à 5.5% puisse également être appelée...</p> <p>peut-être comme ceci (non testé) :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>@define('tva1', 1.196); @define('tva2', 1.055); function ttc($ht, $taux='tva1') { setlocale(LC_MONETARY, 'fr_FR'); $taux = constant($taux); $ttc = $ht * $taux; $ttc = money_format('%i', $ttc); $ht = money_format('%i', $ht); $tva = $ht . " HT" . " (" . $ttc . " TTC)"; $tva = ereg_replace("EUR", "&euro;", $tva); return $tva; }</code></pre></div> <p>Utilisation : [(#PS|ttc)] ou [(#PS|ttc{tva2})]</p>