laurentactivers Posted March 6, 2013 Share Posted March 6, 2013 Bonjour, Je suis sur Prestashop 1.5.3.1, j'ai un problème lors de l'édition de facture en pdf. La facture indique la TVA pour la totalité de la commande , cette TVA est juste. Dans le détail des taxes, les sommes de TVA sont fausses. J'ai bien lu dans les forums qu'il fallait jouer sur les arrondis, j'ai cherché, bidouillé mais rien n'y fait. Je me demande comment personne n'est encore tombé sur ce problème. Je joins des exemples de facture. Merci à Tous Laurent 000002 (10).pdf 000013 (7).pdf Link to comment Share on other sites More sharing options...
SMorillon.com Posted March 6, 2013 Share Posted March 6, 2013 (edited) Bonjour, Pour l'affichage des taxes en bas, Prestashop prend la somme de toutes les TVA produit par produit dans la base de données. Dans la base de données, la TVA est sauvegardé avec 2 chiffres après la virgule, on a donc Produit 1 | 1€, TVA = 0.07 € Produit 2 | 1.1€, TVA = 0.077€ mais sauvegardé à 0.08€... On a donc 0.07*20 + 0.08*20 = 3 €... D'où l'erreur... Edited March 6, 2013 by SMorillon.com (see edit history) Link to comment Share on other sites More sharing options...
SMorillon.com Posted March 6, 2013 Share Posted March 6, 2013 Je pense que le problème viens de la ligne 342 du fichier classes/order/OrderDetail.php : $total_amount = $unit_amount * $this->product_quantity; qu'il faudrait remplacer par $total_amount = $amount * $this->product_quantity; A tester... Link to comment Share on other sites More sharing options...
laurentactivers Posted March 6, 2013 Author Share Posted March 6, 2013 Merci SMorillon, mais a grand regret ça ne change rien. peut être on définir que la TVA se sauvegarde à 5 chiffres après la virgule, sais tu où peut on le définir ? Laurent Link to comment Share on other sites More sharing options...
SMorillon.com Posted March 6, 2013 Share Posted March 6, 2013 La base de données est configurée pour conserver des valeurs avec 6 chiffres après la virgule... Le problème d'arrondi et donc au niveau du code mais où !? Link to comment Share on other sites More sharing options...
laurentactivers Posted March 6, 2013 Author Share Posted March 6, 2013 Le calcul des taxes ne se fait il pas ici ? (je fouille un peu partout.... je suis peut etre completement a coté, mais faut que je trouve !!!) /classes/order/OrderInvoice.php Ligne 313 // sum by taxes Link to comment Share on other sites More sharing options...
SMorillon.com Posted March 6, 2013 Share Posted March 6, 2013 Je viens de tester sur un installation de base de Prestashop 1.5.3 et il n'y a pas de problème de calcul ! Je pense donc que le problème viens de "votre" modification du document PDF généré ou d'autres modifications que vous auriez faites sur la version de base... Link to comment Share on other sites More sharing options...
laurentactivers Posted March 6, 2013 Author Share Posted March 6, 2013 Ben non, j'ai rien changé, sauf pour l'affichage du front office, les seules modifs effectuées sont faites depuis que j'ai eu le problème de TVA. Peut être un pb de configuration de mes produits ou autres. Bon je vais fouiller. Merci Link to comment Share on other sites More sharing options...
laurentactivers Posted March 7, 2013 Author Share Posted March 7, 2013 Si quelqu'un a des idées ils sont les bienvenus. Une petite remarque qui a peut être un rapport avec cette erreur : les prix du front office sont affichés en HT. Link to comment Share on other sites More sharing options...
Ledfanatic Posted December 14, 2013 Share Posted December 14, 2013 Bonjour, En cherchant à résoudre mon problème j'ai trouvé vos échanges... Il s'avère que je rencontre un problème similaire, mais uniquement sur des clients qui font partie d'un groupe avec réduction Si dans ce groupe je mets l'option "affichage taxes inclues " j'ai sur la facture une erreur sur la TVA Si dans ce groupe je mets l'option "affichage taxes exclues" j'ai sur la facture une erreur sur le TTC Comme il y a une réduction sur le produit, la valeur H.T ou TTC est recalculée à la volée...et il semble que ce soit lors de ce recalcul que tout ne se passe pas au mieux... Si quelqu'un à une idée je suis preneur. Merci. Link to comment Share on other sites More sharing options...
IllicoPresta Posted December 16, 2013 Share Posted December 16, 2013 Bonjour, Le problème a été remonté à maintes reprises et certaines solutions ont été proposées: http://www.prestashop.com/forums/topic/258598-bug-calcul-total-ttc-errone-lorsquune-reduction-est-appliquee/?hl=%2Btva&do=findComment&comment=1494962 http://www.prestashop.com/forums/topic/234351-resolu-erreur-darrondi-dans-le-calcul-de-la-tva/?hl=tva&do=findComment&comment=1400536 Cordialement, Link to comment Share on other sites More sharing options...
Ledfanatic Posted December 16, 2013 Share Posted December 16, 2013 Bonjour, Merci pour votre réponse, j'ai bien vu toutes les solutions proposées, mais aucune d'entre elles n'est vraiment satisfaisante. Je ne comprends pas que ce "bug" ne soit pas résolu sur les nouvelles versions, alors qu'il semble que cela perdure depuis au moins 3 ans. A ma connaissance, Magenta souffrait du même problème, car c'est la méthode elle même de calcul de la TVA qui est à remettre en cause, mais contrairement à Prestashop, ils ont décidé de réécrire toute la partie calcul de TVA, ce qui devrait quand même inspirer Prestashop Cordialement, Link to comment Share on other sites More sharing options...
Raph59 Posted December 16, 2013 Share Posted December 16, 2013 Oui c'est sur que c'est un vieux problème ... Link to comment Share on other sites More sharing options...
arago Posted May 13, 2015 Share Posted May 13, 2015 Je pense que j'ai trouvé la solution pour mon cas. Je fais un override le fichier /classes/OrderInvoice.php => augmenter le chiffre après la virgule _PS_PRICE_COMPUTE_PRECISION_ + 1 J'espère que cela peut vous aider 1 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now