Joomladay francophone 2018 à Paris 18 et 19 mai

TVA intracommunautaire

Réduire
X
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • TVA intracommunautaire

    Bonjour à tous,

    Est-ce-que quelqu'un a modifier ce hack facturation pour qu'il affiche le N° de TVA Intracommunautaire?

    Si oui, serait il possible d'avoir les infos de modif ou encore mieux le pack complet

    Merci d'avance.
    Dernière édition par fungraphic à 04/09/2009, 15h23
    Joomla 2.5 FR
    http://www.forex-or-not-forex.com/

  • #2
    Bon apparemment personne n'as fait cette modif.

    J'ai fouillé un peu partout sur le net et j'ai pas trouvé de quoi réglé mon problème.

    Donc voici ce que j'ai fait.

    1) création d'un champ client N° TVA Intra avec comme nom vm_tvaintra

    maintenant je voudrai pouvoir récupérer cette valeur pour l'afficher dans la facture et le bon de commande du pack com_virtuemart_IDnR_addon_VM1.1.3FR.

    je voudrai également mettre mon N° TVA Intra dans ces documments (si le mien est en static c'est pas grave)

    La ou ça coince c'est mes connaissances en php donc si quelqu'un pouvait me mettre sur la voie cela serai cool.

    Merci d'avance
    Joomla 2.5 FR
    http://www.forex-or-not-forex.com/

    Commentaire


    • #3
      Bon il est 3h18 du matin et ça y est j'ai enfin réussi à faire ce que je voulais!!!!!

      Donc TVA Intra client en dynamique et Mon TVA Intra perso en static.

      PS:

      En plus c'est génial la dernière version de virtuemart control la validité de N° de TVA Intra que le client saisie.


      Merci de m'avoir lu dans mes aventures
      Joomla 2.5 FR
      http://www.forex-or-not-forex.com/

      Commentaire


      • #4
        bonjour!

        voudrais-tu, stp, decrire explicitement le développement de ta demarche.

        d'accord, tu as pose une question et trouve tout seul une solution, qui plus est pour un addon non utilise par tout le monde, mais certaines personnes ne sont peut etre pas aussi a l'aise que toi sur le sujet.

        leur donner un peu d'explication serait bien sympa, comme des chemins de dossiers, de fichiers, etc...

        bon, pour le point 1, creation d'un champ, c'est via le gestionnaire, nous sommes bien d'accord ?

        et toute info pourrait etre le point de depart, pour certains, d'un developement plus pousse, et donc, te servir aussi ; enfin, le principe de base de joomla et virtuemart...

        merci
        Dernière édition par PATSXM971 à 02/09/2009, 06h01
        sommaire thématique des astuces du forum e-commerce ici http://www.webtimarket.com/fr/telechargements
        http://virtuemart.fr

        Commentaire


        • #5
          Désolé il était un peu tard pour faire un post plus complet.

          Et la je finis 2 ou trois choses sur mon site avant la mise en ligne.
          Je reviens dans la journée refaire un post complet de ce que j'ai fait, mème si ma modif n'est pas très pro Bon le principal c'est quelle fonctionne

          @+ tard avec le truc complet
          Joomla 2.5 FR
          http://www.forex-or-not-forex.com/

          Commentaire


          • #6
            Coucou me Revoila avec des explications

            Dans un 1er temps créer un champ EUVATID dans Gérer les champs utilisateur voir image en bas du post

            2) Modif du fichier: administrator\components\com_virtuemart\pdf\phoca. tcpdf.php

            les modifs se trouvent dans:

            /* Modification pour TVA Intracommunautaire*/
            /* TVA Intra adresse d'expédition*/
            /* TVA Intra adresse de facturation*/

            Code PHP:
            <?php
            /*
             * @created For VirtueMart 1.1 created by Jan
             * @info http://www.phoca.cz/
             * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
             * @based Based on Ingemar Fällman scripts
             * @copyright Copyright (C) 2006 Ingemar Fällman. All rights reserved.
             * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
             */

            defined('_JEXEC') or die('Restricted access');
            jimport('tcpdf.tcpdf');

            class 
            PhocaTCPDF extends TCPDF
            {
                var 
            $footerData;
                var 
            $headerData;
                
                function 
            setFooterData($footer)
                {
                    
            $this->footerData $footer;
                }
                
                function 
            setHeaderData($header)
                {
                    
            $this->headerData $header;
                }

                
                function 
            Footer()
                {
                    global 
            $VM_LANG$mosConfig_live_site;

                    
            $fD    $this->footerData;
                    
            $this->SetY(-191);
                    
            $this->Cell(163,160,"",1,0,'L');
                    
            $this->Ln(161);
                    
            $this->SetFont($fD['font'],'B',9);
                    
            $this->Cell(0,4,$VM_LANG->_('VM_DELIVERY_PRINT_VENDOR_ADDRES_LBL'),0,0,'L');
                    
            $this->SetX(70);
                    
            $this->Cell(0,4,$VM_LANG->_('VM_DELIVERY_PRINT_VENDOR_PHONE_LBL'),0,0,'L');
                    
            $this->SetX(130);
                    
            $this->Cell(0,4,$VM_LANG->_('VM_DELIVERY_PRINT_VENDOR_EMAIL_LBL'),0,0,'L');
                    
            $this->SetFont($fD['font'],'',9);
                    
            $this->Ln(4);
                    
            $this->Cell(0,4,$fD['dbv']->f('vendor_store_name'),0,0,'L');
                    
            $this->SetX(70);
                    
            $this->Cell(0,4,$fD['dbv']->f('contact_phone_1'),0,0,'L');
                    
            $this->SetX(130);
                    
            $this->Cell(0,4,$fD['dbv']->f('contact_email'),0,0,'L');
                    
            $this->Ln(4);
                    
            $this->Cell(0,4,$fD['dbv']->f('vendor_address_1'),0,0,'L');
                    
            $this->SetX(130);
                    
            $this->SetFont($fD['font'],'B',9);

                    
            /* Modification pour TVA Intracommunautaire*/        
            //        $this->Cell(0,4,$VM_LANG->_('VM_DELIVERY_PRINT_VENDOR_URL_LBL'),0,0,'L');
                    
            $this->Cell(0,4,$VM_LANG->_('VM_DELIVERY_PRINT_LEGAL_INFO'),0,0,'L');
                    
            /* Fin de Modification pour TVA Intracommunautaire*/
                    
                    
            if($VM_LANG->_('VM_DELIVERY_VENDOR_VAT_NR1_VALUE') && $VM_LANG->_('VM_DELIVERY_VENDOR_VAT_NR1_VALUE') != '') { 
                        
            $this->SetX(70);
                        
            $this->SetFont($fD['font'],'',9);
                        
            $this->Cell(0,4,$VM_LANG->_('VM_DELIVERY_VENDOR_VAT_NR1_LABEL') . ': '$VM_LANG->_('VM_DELIVERY_VENDOR_VAT_NR1_VALUE'),0,0,'L');
                    }
                    
                    
            $this->Ln(4);
                    
            $this->SetFont($fD['font'],'',9);
                    
            $this->Cell(0,4,$fD['dbv']->f('vendor_zip'). ' '$fD['dbv']->f('vendor_city'),0,0,'L');
                    
                    if(
            $VM_LANG->_('VM_DELIVERY_VENDOR_VAT_NR2_VALUE') && $VM_LANG->_('VM_DELIVERY_VENDOR_VAT_NR2_VALUE') != '') { 
                        
            $this->SetX(70);
                        
            $this->Cell(0,4,$VM_LANG->_('VM_DELIVERY_VENDOR_VAT_NR2_LABEL') . ': '$VM_LANG->_('VM_DELIVERY_VENDOR_VAT_NR2_VALUE'),0,0,'L');
                    }
                    
            $this->SetX(130);
                    
            $this->Cell(0,4,$mosConfig_live_site,0,0,'L');
                    
            $this->Ln(4); 
                    if(
            $fD['vmVCountry'] != '') { 
                        
            $this->Cell(0,4,$fD['vmVCountry'],0,0,'L');
                    }
                     
                    
                    
                    
            // let's set pagenumber when we're at it
                    
            $this->SetY(280);
                    
            $this->SetX(-40);
                    
            $this->SetFont($fD['font'],'I',8);
                    
            $this->SetTextColor(102102102false);
                    
            $this->Cell(0,10,$VM_LANG->_('VM_DELIVERY_PRINT_PAGE_LBL'). ' ' .$this->PageNo().'/{nb}',0,0,'R');
                    
            $this->SetTextColor(0,0,0false);
                
                }
                
                function 
            Header()
                {
                    global 
            $VM_LANG$mosConfig_live_site;
                    
                    
            $hD    $this->headerData;
                    
            $this->Image($hD['logo'],20,15,70);
                    
            $this->SetX(-107);
                    
            $this->SetFont($hD['font'],'B',15);
                    
            $this->Cell(80,10$hD['vmTitle'],1,0,'L');
                    
            $this->Ln(10);
                    
            $this->SetX(-107);
                    

                    
            $this->SetFont($hD['font'],'B',9);
                    if(
            $hD['d']['gen'] == 'bill') {
                        if(
            $VM_LANG->_('VM_DELIVERY_PRINT_BILL_NUMBER_LBL') != '') {
                                    
            $this->Cell(24,5,$VM_LANG->_('VM_DELIVERY_PRINT_BILL_NUMBER_LBL'),0,0,'C');
                        } else {
                                    
            $this->Cell(24,5,$VM_LANG->_('VM_DELIVERY_PRINT_DATE_LBL'),0,0,'L');
                        }
                    } else {
                        
            $this->Cell(24,5,$VM_LANG->_('VM_DELIVERY_PRINT_ORDER_DATE_LBL'),0,0,'L');
                    }
                    
            $this->Cell(28,5,$VM_LANG->_('VM_DELIVERY_PRINT_ORDER_NUMBER_LBL'),0,0,'C');
                    
            $this->Cell(28,5,$VM_LANG->_('VM_DELIVERY_PRINT_DELNOTE_NUMBER_LBL'),0,0,'C');
                    
            $this->Ln(4);
                    
            $this->SetX(-107);
                    
            $this->SetFont($hD['font'],'',9);
                    if(
            $hD['d']['gen'] == 'bill') {
                                
            $this->Cell(24,5,$hD['dbb']->f('bill_id'),0,0,'C');
                    } else {
                                
            $this->Cell(24,5,$hD['dbo']->f('order_date'),0,0,'L');
                    }
                    
            $this->Cell(28,5,$hD['dbo']->f("order_id"),0,0,'C');
                    
            $this->Cell(28,5,$hD['d']['delivery_id'],0,0,'C');
                    if(
            $hD['d']['gen'] == 'bill') {
                                
            $this->Ln(4);
                                
            $this->SetX(-107);
                                
            $this->SetFont($hD['font'],'B',9);
                                
            $this->Cell(26,4,$VM_LANG->_('VM_DELIVERY_PRINT_BILL_DATE_LBL'),0,0,'C');
                                
            $this->Cell(27,4,$VM_LANG->_('VM_DELIVERY_PRINT_ORDER_DATE_LBL'),0,0,'C');
                                if(
            $hD['dbb']->f('is_invoice')) {
                                    
            $this->Cell(27,4,$VM_LANG->_('VM_DELIVERY_PRINT_DUE_DATE_LBL'),0,0,'C');
                                }
                                
            $this->Ln(4);
                                
            $this->SetX(-107); 
                                
            $this->SetFont($hD['font'],'',9);
                                
            $this->Cell(26,4,$hD['dbb']->f('bill_date'),0,0,'C');
                                
            $this->Cell(27,4,$hD['dbo']->f('order_date'),0,0,'C');
                                if(
            $hD['dbb']->f('is_invoice')) {
                                    
            $this->Cell(27,4,$hD['dbb']->f('bill_due'),0,0,'C');
                                }
                                
            $this->Ln(6);
                    } else {    
                                
            $this->Ln(14);
                    }

                    
            // begin ship to
                    
            $ship_to_X $this->GetX();
                    
            $ship_to_Y $this->GetY();
                    
            $this->Cell(80,33,"",1);
                    
            $this->SetY(($ship_to_Y 3));
                    
            $this->SetFont($hD['font'],'B',9);
                    
            $this->Cell(0,0,$VM_LANG->_('VM_DELIVERY_PRINT_SHIP_TO_LBL'),0,0,'L');
                    
            $this->SetFont($hD['font'],'',9);
                    
            $this->Ln(4);
                    
            $this->SetX(($ship_to_X 3));
                    if(
            $hD['dbst']->f("company") != '') {
                                
            $this->Cell(0,0,$hD['dbst']->f("company"),0,0,'L');
                                
            $this->Ln(4);
                                
            $this->SetX(($ship_to_X 3));
                    }
                    
            $this->Cell(0,0,$hD['dbst']->f("first_name") . $hD['dbst']->f("middle_name").$hD['dbst']->f("last_name"),0,0,'L');
                    
            $this->Ln(4);
                    
            $this->SetX(($ship_to_X 3));
                    
            $this->Cell(0,0,$hD['dbst']->f("address_1"),0,0,'L');
                    
            $this->Ln(4);
                    
            $this->SetX(($ship_to_X 3));
                    if(
            $hD['dbst']->f("address_2") != '') {
                                
            $this->Cell(0,0,$hD['dbst']->f("address_2"),0,0,'L');
                                
            $this->Ln(4);
                                
            $this->SetX(($ship_to_X 3));
                    }
                    
            $this->Cell(0,0$hD['dbst']->f("zip") .' '$hD['dbst']->f("city"),0,0,'L');

                    
            /* TVA Intra adresse d'expédition*/
                    
            $this->Ln(4);
                    
            $this->SetX(($ship_to_X 3));        
                    
            $this->Cell(0,0,$VM_LANG->_('VM_DELIVERY_PRINT_TVA_INTRA') . ' '$hD['dbbt']->f('vm_tvaintra'),0,0,'L');
                    
            /* Fin de TVA Intra adresse d'expédition*/
                    
                    
            $this->Ln(4);
                    
            $this->SetX(($ship_to_X 3));
                    if(
            $hD['dbst']->f("state") != '') {
                                
            $this->Cell(0,0,$hD['dbst']->f("state"),0,0,'L');
                                
            $this->Ln(4);
                                
            $this->SetX(($ship_to_X 3));
                    }

                    
            $this->Cell(0,0,$hD['vmSTCountry'],0,0,'L');

                    
            // return to start position
                    
            $this->SetX($ship_to_X);
                    
            $this->SetY($ship_to_Y);


                    
            // begin bill to
                    
            $this->SetX(-107);
                    
            $bill_to_X $this->GetX();
                    
            $bill_to_Y $this->GetY();
                    
            $this->Cell(80,33,'',1);
                    
            $this->SetY($bill_to_Y 3);
                    
            $this->SetX(-107);
                    
            $this->SetFont($hD['font'],'B',9);
                    
            $this->Cell(0,0,$VM_LANG->_('VM_DELIVERY_PRINT_BILL_TO_LBL'),0,0,'L');
                    
            $this->SetFont($hD['font'],'',9);
                    
                    
            $this->Ln(4);
                    
            $this->SetX(-104);
                    if(
            $hD['dbbt']->f("company") != '') {
                                
            $this->Cell(0,0,$hD['dbbt']->f("company"),0,0,'L');
                                
            $this->Ln(4);
                                
            $this->SetX(-104);
                    }
            Suite post suivant
            Fichiers joints
            Dernière édition par fungraphic à 02/09/2009, 14h12
            Joomla 2.5 FR
            http://www.forex-or-not-forex.com/

            Commentaire


            • #7
              Suite de la modif


              suite du fichier: administrator\components\com_virtuemart\pdf\phoca. tcpdf.php
              Code PHP:
                      $this->Cell(0,0,$hD['dbbt']->f("first_name")." ".$hD['dbbt']->f("middle_name")." ".$hD['dbbt']->f("last_name"),0,1,'L');
                      
                      
              // VAT extra field
                      
              if($hD['dbbt']->f("extra_field_1") && $hD['dbbt']->f("extra_field_1") != '') { 
                          
              $this->SetX(150);
                          
              $this->SetFont($hD['font'],'',9);
                          
              $this->Cell(0,0,$VM_LANG->_('PHPSHOP_SHOPPER_FORM_EXTRA_FIELD_1') . ': '$hD['dbbt']->f("extra_field_1"),0,0,'L');
                      }
                      
                      
              $this->Ln(4);
                      
              $this->SetX(-104);
                      
              $this->Cell(0,0,$hD['dbbt']->f("address_1"),0,0,'L');
                      
                      
              // VAT extra field
                      
              if($hD['dbbt']->f("extra_field_2") && $hD['dbbt']->f("extra_field_2") != '') { 
                          
              $this->SetX(150);
                          
              $this->SetFont($hD['font'],'',9);
                          
              $this->Cell(0,0,$VM_LANG->_('PHPSHOP_SHOPPER_FORM_EXTRA_FIELD_2') . ': '$hD['dbbt']->f("extra_field_2"),0,0,'L');
                      }
                      
                      
                      
              $this->Ln(4);
                      
              $this->SetX(-104);
                      if(
              $hD['dbbt']->f("address_2") != '') {
                                  
              $this->Cell(0,0,$hD['dbbt']->f("address_2"),0,0,'L');
                                  
              $this->Ln(4);
                                  
              $this->SetX(-104);
                      }
                      
              $this->Cell(0,0,$hD['dbbt']->f("zip") . ' ' $hD['dbbt']->f("city"),0,0,'L');
                      
                      
              /* TVA Intra adresse de facturation*/
                      
              $this->Ln(4);
                      
              $this->SetX(-104);        
                      
              $this->Cell(0,0,$VM_LANG->_('VM_DELIVERY_PRINT_TVA_INTRA') . ' '$hD['dbbt']->f('vm_tvaintra'),0,0,'L');
                      
              /* Fin de TVA Intra adresse de facturation*/
                      
                      
              $this->Ln(4);
                      
              $this->SetX(-104);
                      if(
              $hD['dbbt']->f("state") != '') {
                                  
              $this->Cell(0,0,$hD['dbbt']->f("state"),0,0,'L');
                                  
              $this->Ln(4);
                                  
              $this->SetX(-104);
                      }
                      
              $this->Cell(0,0,$hD['vmBTCountry'],0,0,'L');

                      
              // return to start position and make a huge newline
                      
              $this->SetX($ship_to_X);
                      
              $this->SetY($ship_to_Y);
                      
              $this->Ln(34);

                      
              $this->SetFont($hD['font'],'B',9);
                      
              $this->Cell(80,4,$VM_LANG->_('VM_DELIVERY_PRINT_YOUR_REF_LBL'),0,0,'L');
                      
              $this->SetX(-107);
                      
              $this->Cell(80,4,$VM_LANG->_('VM_DELIVERY_PRINT_OUR_REF_LBL'),0,0,'L');
                      
              $this->Ln(4);
                      
              $this->SetFont($hD['font'],'',9); 
                      
              $this->Cell(80,4,$hD['dbbt']->f("first_name")." ".$hD['dbbt']->f("middle_name")." ".$hD['dbbt']->f("last_name"),0,0,'L');
                      
              $this->SetX(-107);
                      
              $this->Cell(80,4,$hD['currentAdminUser'],0,0,'L');
                      
              $this->Ln(5);
                      
              $this->SetFont($hD['font'],'B',9);
                      
              $this->Cell(80,4,$VM_LANG->_('VM_DELIVERY_PRINT_SHIPPING_CARRIER_LBL'),0,0,'L');
                      
              $this->SetX(-107);
                      
              $this->Cell(80,4,$VM_LANG->_('VM_DELIVERY_PRINT_BILL_TERMS_LBL'),0,0,'L');
                      
              $this->Ln(4);
                      
              $this->SetFont($hD['font'],'',9);
                      if (isset(
              $hD['details'][1])) {
                          
              $this->Cell(80,4,$hD['details'][1],0,0,'L');
                      } else {
                          
              $this->Cell(80,4,'',0,0,'L');
                      }
                      
              $this->SetX(-107);
                      if(
              $hD['dbb']->f('is_invoice')) {
                          if (
              $hD['dbb']->f('paid') == 0) {
                              
              $this->Cell(80,4,$hD['dbb']->f('due_date')." ".$VM_LANG->_('VM_DELIVERY_DAYS'),0,0,'L');
                          } else {
                              
              $this->Cell(80,4,'-',0,0,'L');
                          }
                      }
                      
              $this->Ln(5);
                      
              $this->SetFont($hD['font'],'B',9);
                      
              $this->Cell(80,4,$VM_LANG->_('VM_DELIVERY_PRINT_SHIPPING_MODE_LBL'),0,0,'L');
                      
              $this->SetX(-107);
                      
              $this->Cell(80,4,$VM_LANG->_('VM_DELIVERY_PRINT_OVERDUE_INTEREST_LBL'),0,0,'L'); 
                      
              $this->Ln(4);
                      
              $this->SetFont($hD['font'],'',9);
                      if (isset(
              $hD['details'][2])) {
                          
              $this->Cell(80,4,$hD['details'][2],0,0,'L');
                      } else {
                          
              $this->Cell(80,4,'',0,0,'L');
                      }
                      
              $this->SetX(-107);
                      if (
              $hD['dbb']->f('paid') == 0) {
                          
              $this->Cell(80,4,$hD['dbb']->f('delay_interest') . ' %',0,0,'L');
                      } else {
                          
              $this->Cell(80,4,'-',0,0,'L');
                      }
                      
              $this->Ln(7); 
                      
              $this->Cell(163,5,"",1,0,'L');
                      
              $this->Ln(0);
                      
                      
              // Fields
                      // SKU
                      
              $this->SetFont($hD['font'],'',6);
                      
              $this->Cell(15,5,$VM_LANG->_('VM_DELIVERY_PRINT_SKU_LBL'),0,0,'L');
                      
                      
                      if(
              $hD['d']['gen'] == 'bill') {
                                  
              $this->Cell(70,5,$VM_LANG->_('VM_DELIVERY_PRINT_PRODUCT_LBL'),0,0,'L');
                                  
              $this->Cell(7,5,$VM_LANG->_('VM_DELIVERY_PRINT_QUANTITY_LBL'),0,0,'C');
                              
              //    $this->Cell(5,5,$VM_LANG->_('VM_DELIVERY_PRINT_DELIVERED_LBL'),0,0,'C');
                              //    $this->Cell(10,5,$VM_LANG->_('VM_DELIVERY_PRINT_REMAINING_LBL'),0,0,'C');
                                  
              $this->Cell(18,5,$VM_LANG->_('VM_DELIVERY_PRINT_UNIT_PRICE_LBL'),0,0,'C');
                                  
              $this->Cell(19,5,$VM_LANG->_('VM_DELIVERY_PRINT_TOTAL_PRICE_WITHOUT_TAX_LBL'),0,0,'C');
                                  
              $this->Cell(12,5,$VM_LANG->_('VM_DELIVERY_PRINT_TAX_LBL'),0,0,'C');
                                  
              $this->Cell(19,5,$VM_LANG->_('VM_DELIVERY_PRINT_TOTAL_PRICE_LBL'),0,0,'C');
                      } else {
                                  
              $this->Cell(70,5,$VM_LANG->_('VM_DELIVERY_PRINT_PRODUCT_LBL'),0,0,'L');
                                  
              $this->Cell(10,5,$VM_LANG->_('VM_DELIVERY_PRINT_QUANTITY_LBL'),0,0,'C');
                                  
              $this->Cell(10,5,$VM_LANG->_('VM_DELIVERY_PRINT_DELIVERED_LBL'),0,0,'C');
                                  
              $this->Cell(20,5,$VM_LANG->_('VM_DELIVERY_PRINT_REMAINING_LBL'),0,0,'C');
                      }
                      
              $this->Ln(5);
                      
              $this->SetAutoPageBreak(true,40);
                      
                      
                      if (isset(
              $hD['obliterated']) && (int)$hD['obliterated'] == 1) {
                      
                          
              $ship_to_X $this->GetX();
                          
              $ship_to_Y $this->GetY();
                          
              $this->SetDrawColor(180);
                          
              $this->SetTextColor(180);
                          
              $this->SetFont($hD['font'],'B',46);
                          
              $this->SetY(-150);
                          
              $this->SetX(40);
                          
              $this->Cell(120,25,$VM_LANG->_('VM_DELIVERY_PRINT_OBLITERATED_LBL'),1,0,'C');
                          
              $this->SetDrawColor(0);
                          
              $this->SetTextColor(0);
                          
              $this->SetX($ship_to_X);
                          
              $this->SetY($ship_to_Y);
                      }
                  
                  }
              }
              ?> 
              3) Modif du fichier: administrator\components\com_virtuemart\languages\ common\french.php

              Les modifs se trouvent dans:

              /* Legal info for a french shop */

              Remplacer le texte TVA Intra GB : en cours par votre N° perso de TVA Intra

              Code PHP:
              // Delivery
                    
              'VM_DELIVERY_TAB_LBL' => 'Livraison',
                    
              'VM_DELIVERY_NOTE' => 'Bon de livraison',
                    
              'VM_DELIVERY_RECEIPT' => 'Bon de commande',
                    
              'VM_DELIVERY_INVOICE' => 'Facture',
                    
              'VM_DELIVERY_NUMBER' => 'N° de livraison.',
                    
              'VM_DELIVERY_EXTENT' => 'Statut',
                    
              'VM_DELIVERY_OBLITERATE' => 'Annulation',
                    
              'VM_DELIVERY_OBLITERATED' => 'Annulée',
                    
              'VM_DELIVERY_OBLITERATED_BY' => 'Annulé par',
                    
              'VM_DELIVERY_STATE' => 'Etat',
                    
              'VM_DELIVERY_EXTENT_FULL' => 'Livraison terminée',
                    
              'VM_DELIVERY_EXTENT_PARTIAL' => 'Livraison partielle',
                    
              'VM_DELIVERY_ADD' => 'Nouvelle livraison',
                    
              'VM_DELIVERY_VALUE' => 'Valeur produit',
                    
              'VM_DELIVERY_NOT_COMPLETE' => 'Tous les produits n\'ont pas été livrés !',
                    
              'VM_DELIVERY_COMPLETE' => 'Tous les produits ont été livrés.',
                    
              'VM_DELIVERY_SKU' => 'Ref',
                    
              'VM_DELIVERY_NAME' => 'Nom',
                    
              'VM_DELIVERY_DELIVER' => 'Livrer',
                    
              'VM_DELIVERY_DELIVERED' => 'Livré',
                    
              'VM_DELIVERY_QUANTITY' => 'Quantité',
                    
              'VM_DELIVERY_EDIT' => "Modifier livraison",
                    
              'VM_DELIVERY_CANCEL' => "Annuler",
                    
              'VM_DELIVERY_SAVE_CHANGES' => "Enregistrer modifications",
                    
              'VM_DELIVERY_SAVE' => "Enregistrer",
                    
              'VM_DELIVERY_INVOICE_DUE' => "Paiement à ",
                    
              'VM_DELIVERY_SEND_INVOICE' => "Créer une facture",
                    
              'VM_DELIVERY_PREPAIED' => "La commande du client a été prépayée.",
                    
              'VM_DELIVERY_DAYS' => "jours",
                    
              'VM_DELIVERY_DELAY_INTEREST' => "Intérêt de retard",
                    
              'VM_DELIVERY_REALLY_OBLITERATE ' => "Êtes vous sur de vouloir annuler cette livraison ?",
                    
              'VM_DELIVERY_PRINT_DATE_LBL' => "Date",
                    
              'VM_DELIVERY_PRINT_ORDER_DATE_LBL' => "Date commande",
                    
              'VM_DELIVERY_PRINT_BILL_DATE_LBL' => "Date de facture",
                    
              'VM_DELIVERY_PRINT_DUE_DATE_LBL' => "Date échéance",
                    
              'VM_DELIVERY_PRINT_BILL_TERMS_LBL' => "Paiement à",
                    
              'VM_DELIVERY_PRINT_OVERDUE_INTEREST_LBL' => "Intérêt de retard",
                    
              'VM_DELIVERY_PRINT_DELNOTE_NUMBER_LBL' => "No. Livraison",
                    
              'VM_DELIVERY_PRINT_ORDER_NUMBER_LBL' => "No. commande",
                    
              'VM_DELIVERY_PRINT_BILL_NUMBER_LBL' => "No. facture",
                    
              'VM_DELIVERY_PRINT_SHIP_TO_LBL' => "Adresse d\'expédition",
                    
              'VM_DELIVERY_PRINT_BILL_TO_LBL' => "Adresse de facturation",
                    
              'VM_DELIVERY_PRINT_PAGE_LBL' => "Page",
                    
              'VM_DELIVERY_PRINT_SHIPPING_CARRIER_LBL' => 'Transporteur',
                    
              'VM_DELIVERY_PRINT_SHIPPING_MODE_LBL' => 'Mode d\'expédition',
                    
              'VM_DELIVERY_PRINT_YOUR_REF_LBL' => 'Votre référence',
                    
              'VM_DELIVERY_PRINT_OUR_REF_LBL' => 'Notre référence',
                    
              'VM_DELIVERY_PRINT_SKU_LBL' => 'REF',
                    
              'VM_DELIVERY_PRINT_DELIVERED_LBL' => 'Livré',
                    
              'VM_DELIVERY_PRINT_QUANTITY_LBL' => 'Qté',
                    
              'VM_DELIVERY_PRINT_REMAINING_LBL' => 'Reste',
                    
              'VM_DELIVERY_PRINT_UNIT_PRICE_LBL' => 'Prix/Unit',
                    
              'VM_DELIVERY_PRINT_TOTAL_PRICE_LBL' => 'Prix',
                    
              'VM_DELIVERY_PRINT_PRODUCT_LBL' => 'Produit',
                    
              'VM_DELIVERY_PRINT_VENDOR_ADDRES_LBL' => 'Adresse',
                    
              'VM_DELIVERY_PRINT_VENDOR_PHONE_LBL' => 'Tel.',
                    
              'VM_DELIVERY_PRINT_VENDOR_Fax_LBL' => 'Fax',
                    
              'VM_DELIVERY_PRINT_VENDOR_EMAIL_LBL' => 'E-mail',
                    
              'VM_DELIVERY_PRINT_VENDOR_URL_LBL' => 'Internet',
                    
              'VM_DELIVERY_PRINT_SHIPPING_LBL' => 'Frais de transport',
                    
              'VM_DELIVERY_PRINT_SUBTOTAL_LBL' => 'Sous-total',
                    
              'VM_DELIVERY_PRINT_TOTAL_LBL' => 'Total',
                    
              'VM_DELIVERY_PRINT_COUPON_DISCOUNT_LBL ' => 'Coupon Discount',
                    
              'VM_DELIVERY_PRINT_DISCOUNT_LBL ' => 'Discount',
                    
              'VM_DELIVERY_PRINT_FEE_LBL' => 'Frais',
                    
              'VM_DELIVERY_PRINT_TAX_LBL' => 'Taxe',
                    
              'VM_DELIVERY_PRINT_SIGNED_LBL' => 'Signé',
                    
              'VM_DELIVERY_PRINT_OBLITERATED_LBL' => 'ANNULER',
                    
              'VM_DELIVERY_PRINT_TO_PAY_LBL' => 'A payer',
                    
              'VM_DELIVERY_PRINT_INVOICE_INFO' => 'Merci de préciser le numéro de facture (%s) lors de votre paiement.',
              /* Legal info for a french shop */
                   
              'VM_DELIVERY_PRINT_LEGAL_INFO' => 'TVA Intra GB :   en cours',
                   
              'VM_DELIVERY_PRINT_TVA_INTRA'=> 'TVA Intra : ',
              // END Delivery 
              Voila j'espère que c'est assé clair
              Joomla 2.5 FR
              http://www.forex-or-not-forex.com/

              Commentaire


              • #8
                comme nos precedents posts se sont croises, j'ai supprime le mien qui s'etait insere entre tes 2 explications, pour la lisibilite.

                Merci pour ce partage d'infos

                a plus
                Dernière édition par PATSXM971 à 02/09/2009, 18h16
                sommaire thématique des astuces du forum e-commerce ici http://www.webtimarket.com/fr/telechargements
                http://virtuemart.fr

                Commentaire


                • #9
                  oui, merci

                  Commentaire


                  • #10
                    Avez vous testé ma modif?

                    Juste pour savoir si cela fonctionne chez vous.
                    Joomla 2.5 FR
                    http://www.forex-or-not-forex.com/

                    Commentaire


                    • #11
                      Un grand MERCI fungraphic !
                      Ça fonctionne parfaitement.

                      Commentaire


                      • #12
                        Pas de TVA intracommunautaire dans les DOM, donc, non, pas pour l'instant...
                        sommaire thématique des astuces du forum e-commerce ici http://www.webtimarket.com/fr/telechargements
                        http://virtuemart.fr

                        Commentaire


                        • #13
                          Envoyé par Obelix95 Voir le message
                          Un grand MERCI fungraphic !
                          Ça fonctionne parfaitement.
                          De rien cela m'a fait plaisir de partager un truc que j'ai trouvé tout seul

                          Car en code je suis pas une lumière
                          Joomla 2.5 FR
                          http://www.forex-or-not-forex.com/

                          Commentaire


                          • #14
                            TVA intra: afficher les mentions si facture concernée

                            Bonjour,
                            Un petit plus pour compléter la facture, il existe une mention obligatoire à reprendre lorsque celle-ci est concernée par une TVA intracommunautaire --> Exempt de TVA conforme à la section 39bis 1º du code de la TVA (directive européenne 2006/112/ EG : art 138.1), par contre, il ne faut pas l'afficher pour les clients non concernés, vous pouvez ajouter ceci à l'endroit opportun dans le fichier phoca.tcpdf.php:

                            // alimente la mention de la TVA intracommunautaire si nécessaire
                            $this->Ln(4);
                            $db = new ps_DB;
                            $q = "SELECT shg.shopper_group_name FROM ";
                            $q .= "#__{vm}_shopper_group shg join #__{vm}_shopper_vendor_xref shref ";
                            $q .= "on shg.shopper_group_id = shref.shopper_group_id and shg.vendor_id = shref.vendor_id ";
                            $q .= "WHERE ";
                            $q .= "shref.user_id='".$hD['dbbt']->f("user_id")."' ";
                            $db->query( $q );
                            $db->next_record();
                            if ($db->f('shopper_group_name')=='VAT_EU'){
                            $this->Cell(80,4,$VM_LANG->_('VM_DELIVERY_VENDOR_VAT_INTRA_LBL'),0,0,'L');
                            }else{
                            $this->Ln(4);
                            };
                            Dans l'exemple ci-dessus, VAT_EU est le nom de mon groupe utilisateur non soumis à la TVA qui est automatiquement affecté en cas de N° intra valide et de pays différent de celui de la boutique. Vous devez donc placer là le nom de groupe que vous avez défini.

                            Le sport reste à placer ce message ou vous le désirez dans la facture sans tout décaler.

                            Commentaire

                            Annonce

                            Réduire
                            1 sur 2 < >

                            C'est [Réglé] et on n'en parle plus ?

                            A quoi ça sert ?
                            La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

                            Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

                            Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
                            Comment ajouter la mention [Réglé] à votre discussion ?
                            1 - Aller sur votre discussion et éditer votre premier message :


                            2 - Cliquer sur la liste déroulante Préfixe.

                            3 - Choisir le préfixe [Réglé].


                            4 - Et voilà… votre discussion est désormais identifiée comme réglée.

                            2 sur 2 < >

                            Assistance au forum - Outil de publication d'infos de votre site

                            Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

                            Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

                            Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

                            UTILISER À VOS PROPRES RISQUES :
                            L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

                            Problèmes connus :
                            FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

                            Installation :

                            1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

                            Archive zip : https://github.com/AFUJ/FPA/zipball/master

                            2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

                            3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

                            4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

                            5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

                            6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
                            et remplacer www. votresite .com par votre nom de domaine


                            Exemples:
                            Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
                            Télécharger le script fpa-fr.php dans: /public_html/
                            Pour executer le script: http://www..com/fpa-fr.php

                            Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
                            Télécharger le script fpa-fr.php dans: /public_html/cms/
                            Pour executer le script: http://www..com/cms/fpa-fr.php

                            En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

                            Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
                            Voir plus
                            Voir moins
                            Travaille ...
                            X