Follow us on Twitter
Astuces Extensions Modifier la TVA sans changer le prix TTC dans VirtueMart


Modifier la TVA sans changer le prix TTC dans VirtueMart

Imaginons que votre gouvernement décide une fois n’est pas coutume d’augmenter la TVA et que vous souhaitiez modifier vos prix dans VirtueMart sans changer le prix TTC.

En effet, si votre taux de TVA était auparavant de 17.5% et qu’il est dorénavant de 18.5% vous devrez mettre à jour les montants de vos articles dans VirtueMart.

La première solution consiste à modifier le taux de TVA dans la section « Taxes » puis « Lister les taux de TVA » puis cliquer sur le taux actuel et modifier celui-ci. Comme au niveau de la base de données ce sont les montants hors TVA qui sont stockés, cette opération modifiera vos prix TTC. Si c’est ce que vous voulez faire, vous pouvez arrêter la lecture de cette article.

Par contre, si vous souhaitez garder le prix TTC identique malgré l’augmentation de la TVA et que votre site possède plus que 10 articles, voici ce que je vous conseille de faire.

Pour cet exemple, nous partons de l’hypothèse que le taux de TVA est passé de 17.5% à 18.5%. Veuillez donc tout d’abord mettre votre site Offline depuis la configuration générale de votre site, le temps d’effectuer les opérations ci-dessous :

  1. Modifiez le taux de TVA actuel depuis la section « Taxes » puis « Lister les taux de TVA » puis cliquer sur le taux actuel et définissez le nouveau.
  2. Accédez à votre base de données via l’outil PhpMyAdmin et effectuez une sauvegarde de la table `jos_vm_product_price`
  3. Exécutez cette requêtes en faisant attention de définir les bons taux de TVA entre parenthèse
    UPDATE jos_vm_product_price SET product_price = product_price * (1.175/1.185)

     

Remettez votre site Online et c’est terminé, les prix TTC resteront identiques tandis que les prix HT seront adaptés au nouveau taux de TVA.


3 Commentaire

  1. Bonjour et merci pour cette info qui m'a bien aidé à mettre à jour mon VM 2 pour les changement du 1 er janvier 2013.

    en revanche, si vous avez plusieurs taux de TVA ex 7% --> 10% vous devrez faire :

    1 : Sauvegarder votre BDD
    2 : Mettre votre site hors ligne
    3 : Modifiez le taux de TVA actuel depuis la section « Taxes » puis « Lister les taux de TVA » puis cliquer sur le taux actuel et définissez le nouveau.
    (notez l'ID du taux)
    4:


    Adaptez votre `product_tax_id` et le préfixe de vos tables

    et pour le taux passant de 19.6% à 20% :
    5:
    [code=UPDATE `xxx_virtuemart_product_prices` SET `product_price` = `product_price` * (1.196/1.2) WHERE `product_tax_id` = 3[/code]

    Adaptez votre `product_tax_id` et le préfixe de vos tables

    6: Vérifiez que tout est OK
    7: Remettez votre site en ligne !

    Meilleurs voeux !
  2. Bonjour et merci pour cette info qui m'a bien aidé à mettre à jour mon VM 2 pour les changement du 1 er janvier 2013.

    en revanche, si vous avez plusieurs taux de TVA ex 7% --> 10% vous devrez faire :

    1 : Sauvegarder votre BDD
    2 : Mettre votre site hors ligne
    3 : Modifiez le taux de TVA actuel depuis la section « Taxes » puis « Lister les taux de TVA » puis cliquer sur le taux actuel et définissez le nouveau.
    (notez l'ID du taux)
    4:
    UPDATE `xxx_virtuemart_product_prices` SET `product_price` = `product_price` * (1.07/1.1) WHERE `product_tax_id` = 2]

    Adaptez votre `product_tax_id` et le préfixe de vos tables

    et pour le taux passant de 19.6% à 20% :
    5:
    UPDATE `xxx_virtuemart_product_prices` SET `product_price` = `product_price` * (1.196/1.2) WHERE `product_tax_id` = 3

    Adaptez votre `product_tax_id` et le préfixe de vos tables

    6: Vérifiez que tout est OK
    7: Remettez votre site en ligne !

    Meilleurs voeux !
  3. Bonjour et merci aussi pour ces infos, mais avec VM1.1, la colonne correspondant au product_tax_id n'existe pas dans la table vm_product_price et la requete ne fonctionne pas.
    Si j'exécute la requète sans le WHERE, c'est tous les prix qui changent, tous taux de TVA confondus !:-(
    Auriez-vous la solution ?
    Merci de votre aide qui sera surement précieuse pour beaucoup de monde...
    ET bonne Année à tous !;-)

Ajouter un commentaire


    • >:o
    • :-[
    • :'(
    • :-(
    • :-D
    • :-*
    • :-)
    • :P
    • :\
    • 8-)
    • ;-)

     

    Dernières astuces

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    Formulaire identification