Jump to content

[RESOLU] Génération de la facture par l'adresse de livraison


Recommended Posts

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 by SpectromFR (see edit history)
Link to comment
Share on other sites

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'));

 

  • Like 1
Link to comment
Share on other sites

  • SpectromFR changed the title to [RESOLU] Génération de la facture par l'adresse de livraison

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