Magento et la TVA : bientôt la fin du casse-tête

La plate-forme e-commerce Magento est un excellent projet, mais il a le défaut d’être américain. Je ne vais pas m’étendre sur les différences de point de vue entre Américains et Européens, par contre, une chose est sûre : nous travaillons très différemment.

Conséquence, Magento a eu du mal à s’adapter aux contraintes du marché européen.

Je prends l’exemple de la version 1.0, aux fonctionnalités fabuleuses, mais totalement inexploitable en France. Pourquoi ? Simplement parce qu’aux États-Unis, les prix sont toujours affichés hors taxes, même pour les particuliers. Du coup, impossible de gérer correctement l’affichage et le calcul des prix TTC parce que la solution ne prévoyait pas ce cas !

Il a fallu un certain temps pour que l’équipe de Magento intègre la complexité de nos systèmes fiscaux et apporte une réponse dans la version 1.1. Je me souviens encore de la remarque de Yoav Kutner (le directeur technique de Varien) lors d’une discussion : « C’est vraiment aussi compliqué que ça, chez vous ? ». Oui, hélas ! Et il faut bien faire avec car, à mon avis, cela ne va pas s’arranger. Nous sommes plus à l’ère de la « micro-taxabilité » qu’à la simplification du système…

Donc, depuis la version 1.1, on peut afficher et calculer correctement les prix des produits, du panier, des commandes et des factures. Sauf que les conditions d’application des promotions n’ont pas bénéficié de cette évolution…

Je prends un exemple : je veux offrir 10 € pour 100 € d’achat. Si je suis sur un site grand public, la logique (et même la loi, maintenant) impose que je raisonne en prix TTC. Ce qui donne : « 10 € TTC offerts pour toute commande supérieure à 100 € TTC ». Donc, si je sélectionne des articles pour 130 €, je me retrouve avec un panier à 130 € TTC et une commande à 120 € TTC. Sous Magento, cette condition est actuellement impossible à définir. En effet le seuil qui sert de condition est considéré hors taxes, ce qui fait qu’on obtient la règle « 10 € TTC offerts pour toute commande supérieure à 100 € HT ». Pas très vendeur…

Il y a bien des astuces, comme le fait de mettre comme condition l’équivalent hors taxes du seuil TTC. Dans le cas présent 83,61 €… si tous les produits ont un taux de TVA à 19,6% ! Sinon, c’est nettement plus dur : il faut créer un module spécifique qui va spécifier le comportement des calculs.

Reste le rêve d’avoir tout simplement la possibilité de définir la base de calcul de la condition : hors taxes ou taxes comprises. Vous en rêvez ? Magento va le faire ! Pas l’année prochaine, non, très bientôt. Cette nouvelle fonctionnalité sera intégrée dans Magento 1.1.7 !

Commentaires

Christophe

Vu comme ça, effectivement. Sauf s’il faut livrer à l’étranger…

Mais pour démarrer et valider son concept, c’est une très bonne approche. Bonne chance !

18 octobre 2008, 20h47 · Répondre

Jérôme

euh, évidemment dans mon cas c’est du 5.5 et du 19,6% et même … des bundles contenant des produits de tva différentes 🙁

J’ai donc intérêt à tester longuement…

30 octobre 2008, 13h14 · Répondre

Christophe

Nous en sommes à la version 1.2.0.2 et cette fonctionnalité n’existe pas encore…

23 janvier 2009, 2h23 · Répondre

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *