SpectromFR Posted 13 hours ago Share Posted 13 hours ago (edited) Bonjour, Je vend à l’international. la TVA s'applique selon le pays de livraison. Jusque la tout fonctionne. J'ai personnalisé le texte sur la TVA selon le pays de livraison en créant les fichiers comme par exemple invoice.CH.tpl etc... Mon problème, un client passe commande avec adresse de facturation en suisses mais livraison en Allemagne. du coup la TVA s'applique car livraison en Allemagne. Mais sur la facture, mon texte s'affiche "« TVA non applicable – article 259-1 du CGI »" car la génération du PDF se base via l'adresse de facturation. Du coup problème, la TVA c'est bien appliquer pour l'adresse de livraison mais le texte s'affiche également se qui pose problème. Donc j’aimerais savoir quel fichier modifier pour que la génération de la facture se base sur l'adresse de livraison et non l'adresse de facturation Edited 12 hours ago by SpectromFR (see edit history) Link to comment Share on other sites More sharing options...
Prestashop Addict Posted 12 hours ago Share Posted 12 hours ago Merci de préciser la version de PS et PHP et le thème utilisé, pour qu'on puisse vous aider. Link to comment Share on other sites More sharing options...
Alexandre Carette Posted 12 hours ago Share Posted 12 hours ago Salut SpectromFR, Je suis sur un prestashop 8.1.7 dans prestashop/pdf/invoice.tax-tab.tpl ligne 28 {if $tax_exempt} {l s='Exempt of VAT according to section 259B of the General Tax Code.' d='Shop.Pdf' pdf='true'} ... reste du code dans prestashop/classes/pdf/HTMLTemplateInvoice.php ligne 400 $tax_exempt = Configuration::get('VATNUMBER_MANAGEMENT') && !empty($address->vat_number) && $address->id_country != Configuration::get('VATNUMBER_COUNTRY'); $carrier = new Carrier($this->order->id_carrier); $data = [ 'tax_exempt' => $tax_exempt, 'use_one_after_another_method' => $this->order_invoice->useOneAfterAnotherTaxComputationMethod(), 'display_tax_bases_in_breakdowns' => $this->order_invoice->displayTaxBasesInProductTaxesBreakdown(), 'product_tax_breakdown' => $this->order_invoice->getProductTaxesBreakdown($this->order), 'shipping_tax_breakdown' => $this->order_invoice->getShippingTaxesBreakdown($this->order), 'ecotax_tax_breakdown' => $this->order_invoice->getEcoTaxTaxesBreakdown(), 'wrapping_tax_breakdown' => $this->order_invoice->getWrappingTaxesBreakdown(), 'tax_breakdowns' => $this->getTaxBreakdown(), 'order' => $debug ? null : $this->order, 'order_invoice' => $debug ? null : $this->order_invoice, 'carrier' => $debug ? null : $carrier, ]; if ($debug) { return $data; } $this->smarty->assign($data); return $this->smarty->fetch($this->getTemplate('invoice.tax-tab')); 1 Link to comment Share on other sites More sharing options...
SpectromFR Posted 12 hours ago Author Share Posted 12 hours ago merci !!! juste avec {if $tax_exempt} cela fonctionne parfaitement 1 Link to comment Share on other sites More sharing options...
Prestashop Addict Posted 12 hours ago Share Posted 12 hours ago N'oubliez pas de mettre [RESOLU] dans le titre et un Thanks est apprécié sur la bonne solution pour aider les autres utilisateurs. Link to comment Share on other sites More sharing options...
Eolia Posted 10 hours ago Share Posted 10 hours ago Ils n'ont toujours pas corrigé ce bug ? Le code devrait être 'tax_exempt' => empty($this->getTaxBreakdown(false)) && $this->order->total_paid_tax_incl > 0, 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