Un filtre pour calculer la TVA et formater son affichage - commentairesUn filtre pour calculer la TVA et formater son affichage2013-04-19T14:11:08Zhttps://contrib.spip.net/Un-filtre-pour-calculer-la-TVA-et#comment4673002013-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 affichage2011-10-04T13:51:13Zhttps://contrib.spip.net/Un-filtre-pour-calculer-la-TVA-et#comment4504162011-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 affichage2011-06-24T07:58:05Zhttps://contrib.spip.net/Un-filtre-pour-calculer-la-TVA-et#comment4471082011-06-24T07:58:05Z<p>Et hop</p>
<p><code class="spip_code spip_code_inline" dir="ltr">$prix = money_format('%!n €', $prix); // 1 234,57 €</code></p>Un filtre pour calculer la TVA et formater son affichage2007-11-02T14:02:12Zhttps://contrib.spip.net/Un-filtre-pour-calculer-la-TVA-et#comment3997842007-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 affichage2007-11-02T11:45:49Zhttps://contrib.spip.net/Un-filtre-pour-calculer-la-TVA-et#comment3997782007-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 affichage2007-11-02T08:35:50Zhttps://contrib.spip.net/Un-filtre-pour-calculer-la-TVA-et#comment3997622007-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 affichage2007-10-30T13:57:43Zhttps://contrib.spip.net/Un-filtre-pour-calculer-la-TVA-et#comment3996672007-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", "€", $tva); return $tva;
}</code></pre></div>
<p>Utilisation : [(#PS|ttc)] ou [(#PS|ttc{tva2})]</p>