Jump to content

Montant HT différent sur facture PDF, base de données et panier quand présence d'une réduction


Recommended Posts

Bonjour

je viens de constater sur la version 1.4.3 une différence (encore !) entre le montant HT du panier et celui de la facture PDF.

Dans le panier : j'ai eu beau cherché je n'ai pas trouvé à quoi correspond 164.45 E HT...

Dans la facture pdf

- 170.57 correspond au HT juste de 204 E TTC

- 161.51 correspond au HT de 204 -10% réduction + 8 E de frais de port (la TVA n'est pas récupérée ici)

- 153.51 correspond au HT de 204-10% de réduction.

=> Difficile pour le client de s'y retrouver, et pour le comptable aussi.


Pour faire bien dans le récapitulatif TVA, il faudrait ajouter une ligne : Détail de la taxe : Frais de Port,
TVA : 0% , Total HT : 8 € , Taxe Totale 0 - Total TTC : 8 E
Ainsi le client serait plus à même de reconstituer le montant de 161.51 (153.51 + 8) €.

Autre constat : il y a encore et toujours dans cette version un écart entre les totaux HT de la base de données et celui du pdf !

- sur la facture pdf 170.57 (bon) E HT

- et dans la base de données, je trouve dans le champ total_product 170.51 E HT (faux)

soit un écart de 6cts sur une seule facture. Délicat si le commerçant procède à un export de ces commandes, il y aura des différences notables entre ses montants récupérés et ceux de ses factures imprimées. Pas terrible.

Cordialement

48678_gVsazaAdaRbroFWTmlyB_t

48679_eW5ttmNoImngYBfD97NF_t

Link to comment
Share on other sites

Bonjour

pour ajouter la ligne Détail de la Taxe des frais de port dans le récapitulatif des TVA même si on ne récupère pas la TVA sur les frais de port, il faut modifier le fichier classes/PDF.php :

et remplacer

// Display carrier tax
if ($carrier_tax_rate AND $carrier_tax_rate != '0.00' AND ((self::$order->total_shipping != '0.00' AND !self::$orderSlip) OR (self::$orderSlip AND self::$orderSlip->shipping_cost)))
       { 
           $nb_tax++;
           $before = $this->GetY();
           $lineSize = $this->GetY() - $before;
           $this->SetXY($this->GetX(), $this->GetY() - $lineSize + 3);
           $this->Cell($w[0], $lineSize, self::l('Carrier'), 0, 0, 'R');
           $this->Cell($w[1], $lineSize, number_format($carrier_tax_rate, 3, ',', ' ').' %', 0, 0, 'R');
           $this->Cell($w[2], $lineSize, (self::$orderSlip ? '-' : '').self::convertSign(Tools::displayPrice($priceBreakDown['shippingCostWithoutTax'], self::$currency, true)), 0, 0, 'R');
           $this->Cell($w[3], $lineSize, (self::$orderSlip ? '-' : '').self::convertSign(Tools::displayPrice(self::$order->total_shipping - $priceBreakDown['shippingCostWithoutTax'], self::$currency, true)), 0, 0, 'R');
           if ($priceBreakDown['hasEcotax'])
               $this->Cell($w[4], $lineSize, (self::$orderSlip ? '-' : '').'', 0, 0, 'R');
           $this->Cell($w[$priceBreakDown['hasEcotax'] ? 5 : 4], $lineSize, (self::$orderSlip ? '-' : '').self::convertSign(Tools::displayPrice(self::$order->total_shipping, self::$currency, true)), 0, 0, 'R');
           $this->Ln();
       }



par

// Display carrier tax
        /* if ($carrier_tax_rate AND $carrier_tax_rate != '0.00' AND ((self::$order->total_shipping != '0.00' AND !self::$orderSlip) OR (self::$orderSlip AND self::$orderSlip->shipping_cost)))
       { */
           $nb_tax++;
           $before = $this->GetY();
           $lineSize = $this->GetY() - $before;
           $this->SetXY($this->GetX(), $this->GetY() - $lineSize + 3);
           $this->Cell($w[0], $lineSize, self::l('Carrier'), 0, 0, 'R');
           $this->Cell($w[1], $lineSize, number_format($carrier_tax_rate, 3, ',', ' ').' %', 0, 0, 'R');
           $this->Cell($w[2], $lineSize, (self::$orderSlip ? '-' : '').self::convertSign(Tools::displayPrice($priceBreakDown['shippingCostWithoutTax'], self::$currency, true)), 0, 0, 'R');
           $this->Cell($w[3], $lineSize, (self::$orderSlip ? '-' : '').self::convertSign(Tools::displayPrice(self::$order->total_shipping - $priceBreakDown['shippingCostWithoutTax'], self::$currency, true)), 0, 0, 'R');
           if ($priceBreakDown['hasEcotax'])
               $this->Cell($w[4], $lineSize, (self::$orderSlip ? '-' : '').'', 0, 0, 'R');
           $this->Cell($w[$priceBreakDown['hasEcotax'] ? 5 : 4], $lineSize, (self::$orderSlip ? '-' : '').self::convertSign(Tools::displayPrice(self::$order->total_shipping, self::$currency, true)), 0, 0, 'R');
           $this->Ln();
       /* } */



@ plus !

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...