Jump to content

[RÉSOLU] Erreur montant des taxes PDF


kiwioups

Recommended Posts

Bonjours!

 

Je viens tout juste d'installer Prestashop 1.4.6.2. Je suis au Québec donc j'applique 2 taxes (tps (5%) et TVQ (9.5%)).

 

J'ai un problème avec mes factures. Sur la facture PDF, si mon client achète plus d'un article, le montant inscrit pour les taxes ne correspond pas.

 

ex:

 

j'ai une facture avec 5 produits :

 

xxxxx 29.99$

yyyy 39.99$

zzzz 15.99$

 

transport 10.99$

 

sous-total: 96.96$

 

tps(5%) 2.29$

tvq(9.5%) 5.32$

 

Total (taxes incl.) 111.48$

 

 

Tous les montants sont correct sauf le montant des taxes qui devraient plutôt être:

 

tps(5%) 4.85$

tvq(9.5%) 9.67$

 

Quelqu'un pourrais m'aider ?

Link to comment
Share on other sites

coucou

 

sur la version 1.4.6.2 le fichier qui généré le pdf est /classes/pdf.php

 

ya une section

 

/*canada*/

 

pour les taxes a la ligne 642

je pense que c'est ce que tu cherches et plus bas il y a l'affichages des prix ( avec taxes/sans taxes etc..)

 

pour avoir des infos sur le moteur qui généré les pdf sur prestashop

http://www.fpdf.org/

 

apres ca vient p-e d'un histoire de configuration ou un prob dans la base sql aussi ( jai vu qu'il allait cherché directement ls info dans la base)

 

regarde aussi ce post http://www.prestashop.com/forums/topic/14585-prestashop-problemes-pour-le-canada-et-quebec/

 

@++

 

Loulou66

Link to comment
Share on other sites

  • 2 weeks later...

j'ai vérifier le fichier pdf....de fond en comble et je trouve pas pourquoi. la formule pour les taxes au canada est la suivante:

 

$taxable_address = new Address((int)self::$order->{Configuration::get('PS_TAX_ADDRESS_TYPE')});

if (!self::$delivery && strtoupper(Country::getIsoById((int)$taxable_address->id_country)) == 'CA')

{

$taxToDisplay = Db::getInstance()->ExecuteS('SELECT * FROM '._DB_PREFIX_.'order_tax WHERE id_order = '.(int)self::$order->id);

foreach ($taxToDisplay AS $t)

{

$pdf->SetFont(self::fontname(), '', 10);

$pdf->Cell(0, 5, utf8_decode($t['tax_name']).' ('.number_format($t['tax_rate'], 2, '.', '').'%) '.self::convertSign(Tools::displayPrice($t['amount'], self::$currency, true)), 0, 0, 'R');

$pdf->Ln(4);

}

$pdf->Ln(6);

}

 

je crois pour le montant des taxes, c'est cette ligne:

 

.self::convertSign(Tools::displayPrice($t['amount'], self::$currency, true)), 0, 0, 'R');

 

j'imagine que la variable est $t['amount']...

 

Je crois que le montant est calculé ailleur que dans PDF.php....

 

svp aider moi !!!

Link to comment
Share on other sites

coucou

 

oui $t[ amount] doit être le montant total de la tva suivant la tva $t

 

ca corespond dans ton exemple a:

 

tps(5%) 2.29$

tvq(9.5%) 5.32$

 

 

cependant je continu a penser qu'il s'agit plutot d'un problème de configuration que d'un problème de calcul ou pdf

 

il faudrait que tu essaye de te rapprocher d'un autre québécois qui utilise prestashop pour pouvoir comparer vos config de tva/ frais de port / etc... et/ou si lui a le même problème que toi car je ne voit d'autre personnes qui ont se problème.

 

ou essayer de voir avec un Dev sur #irc

 

 

 

Hi All,

join IRC Prestashop on irc://irc.ubuntu.com/prestashop

#prestashop @ freenode.org

Keep in touch and make the community bigger ;)

Safzouf

 

 

@++

 

Loulou66

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...