Changeset 58743 in spip-zone


Ignore:
Timestamp:
Feb 21, 2012, 1:43:46 PM (8 years ago)
Author:
cam.lafit@…
Message:

Rendre coherent les prix TTC et HT entre eux

  • Diviser n'est pas exactement l'inverse d'une multiplication et vice versa (du point de vue d'une machine)
  • Pour limiter les erreurs entre la saisie et la valeur réllement stockées, un arrondi par défaut à 2 décimales est réalisée
  • La configuration permet d'augementer ou baisser cette précision d'arrondi
Location:
_plugins_/produits
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/produits/formulaires/configurer_produits.php

    r58742 r58743  
    3030                ),
    3131                array(
     32                        'saisie' => 'input',
     33                        'options' => array(
     34                                'nom' => 'precision_ttc',
     35                                'label' => _T('produits:configurer_precision_ttc_label'),
     36                                'explication' => _T('produits:configurer_precision_ttc_explication'),
     37                                'defaut' => $config['precision_ttc'],
     38                'afficher_si' => '@editer_ttc@ == "on"'
     39                        ),
     40                        'verifier' => array(
     41                                'type' => 'decimal'
     42                        )
     43                ),
     44
     45                array(
    3246                        'saisie' => 'oui_non',
    3347                        'options' => array(
  • _plugins_/produits/formulaires/editer_produit.php

    r58740 r58743  
    111111    //Calculer le prix TTC selon le contexte
    112112    $taxe = $contexte['taxe'] ? $contexte['taxe'] : lire_config('produits/taxe', 0);
    113     $contexte['prix_ttc'] = $contexte['prix_ht'] * (1+$taxe);
     113    $contexte['prix_ttc'] = round($contexte['prix_ht'] * (1+$taxe),lire_config('produits/precision_ttc',2));
    114114        unset($contexte['id_produit']);
    115115        unset($contexte['id_rubrique']);
  • _plugins_/produits/lang/produits_fr.php

    r58742 r58743  
    99    'configurer_editer_ttc_label' => 'Editer les produits en TTC',
    1010    'configurer_editer_ttc_explication' => 'Les prix des produits sont éditables en TTC et non plus en HT',
     11    'configurer_precision_ttc_label' => 'Précision sur les prix TTC',
     12    'configurer_precision_ttc_explication' => 'Indiquer la précision d\'arrondi après la virgule pour les prix TTC (par défaut 2)',
    1113        'configurer_taxe_defaut_explication' => 'Saisir la taxe par défaut applicable aux produits sous la forme 0.196 pour une TVA à 19,6% par exemple (cette valeur peut être surchargée ensuite pour chaque produit).',
    1214        'configurer_taxe_defaut_label' => 'Taxe par défaut',
Note: See TracChangeset for help on using the changeset viewer.