dolibarr-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Dolibarr-dev] [task #4026] Multiples taux de TVA dans les factures


From: Christophe PEREZ
Subject: [Dolibarr-dev] [task #4026] Multiples taux de TVA dans les factures
Date: Sat, 30 Jul 2005 05:02:01 +0000
User-agent: Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.7.10) Gecko/20050724 Firefox/1.0.6

Follow-up Comment #1, task #4026 (project dolibarr):

Entièrement basée sur le modèle crabe, avec juste les modifications à apporter
pour avoir les lignes de TVA différentiées par taux, voici ce que j'ai fait
:

--- htdocs/includes/modules/facture/pdf_crabe.modules.php       2005-07-27
00:31:12.000000000 -0400
+++ htdocs/includes/modules/facture/pdf_novazur.modules.php     2005-07-30
00:52:52.000000000 -0400
@@ -16,33 +16,34 @@
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
USA.
 * or see http://www.gnu.org/
 *
-* $Id: pdf_crabe.modules.php,v 1.42 2005/07/22 08:23:45 hregis Exp $
-* $Source:
/cvsroot/dolibarr/dolibarr/htdocs/includes/modules/facture/pdf_crabe.modules.php,v
$
+* $Id: pdf_novazur.modules.php,v 1.42 2005/07/22 08:23:45 hregis Exp $
+* $Source:
/cvsroot/dolibarr/dolibarr/htdocs/includes/modules/facture/pdf_novazur.modules.php,v
$
 *
 */

 /**
-               \file      
htdocs/includes/modules/facture/pdf_crabe.modules.php
+               \file      
htdocs/includes/modules/facture/pdf_novazur.modules.php
                \ingroup    facture
-               \brief      Fichier de la classe permettant de générer les
factures au modèle Crabe
+               \brief      Fichier de la classe permettant de générer les
factures au modèle novazur, basé sur crabe, mais avec des lignes par TVA
distincte
                \author     Laurent Destailleur
                \version    $Revision: 1.42 $
 */


 /**
-           \class      pdf_crabe
-               \brief      Classe permettant de générer les factures au
modèle Crabe
+           \class      pdf_novazur
+               \brief      Classe permettant de générer les factures au
modèle novazur
 */

-class pdf_crabe extends ModelePDFFactures
+class pdf_novazur extends ModelePDFFactures
 {
+    var $tva = array();

     /**
                \brief  Constructeur
                \param  db              handler accès base de donnée
     */
-    function pdf_crabe($db)
+    function pdf_novazur($db)
     {
         global $langs;

@@ -196,6 +197,8 @@
                     $total = price($fac->lignes[$i]->price *
$fac->lignes[$i]->qty);
                     $pdf->MultiCell(26, 5, $total, 0, 'R', 0);

+                    // collecte des totaux par valeur de tva
+                    $this->tva[ (string)$fac->lignes[$i]->tva_taux ] +=
$fac->lignes[$i]->price * $fac->lignes[$i]->qty;

                     if ($nexY > 200 && $i < $nblignes - 1)
                     {
@@ -477,15 +480,21 @@
             $pdf->SetXY ($col2x, $tab2_top + $tab2_hl * 2);
             $pdf->MultiCell(26, $tab2_hl, price($fac->total_ht), 0, 'R',
0);

-            $index = 3;
+            $index = 2;
         }
         else
         {
-            $index = 1;
+            $index = 0;
         }

-        $pdf->SetXY ($col1x, $tab2_top + $tab2_hl * $index);
-        $pdf->MultiCell($col2x-$col1x, $tab2_hl, $langs->trans("TotalVAT"),
0, 'L', 0);
+        foreach( $this->tva as $tvakey => $tvaval ) {
+            $index ++;
+            $pdf->SetXY ($col1x, $tab2_top + $tab2_hl * $index);
+            $pdf->MultiCell($col2x-$col1x, $tab2_hl,
$langs->trans("TotalVAT").' '.$tvakey.'%', 0, 'L', 0);
+
+            $pdf->SetXY ($col2x, $tab2_top + $tab2_hl * $index);
+            $pdf->MultiCell(26, $tab2_hl, price($tvaval * (float)$tvakey /
100 ), 0, 'R', 0);
+        }

         $pdf->SetXY ($col2x, $tab2_top + $tab2_hl * $index);
         $pdf->MultiCell(26, $tab2_hl, price($fac->total_tva), 0, 'R', 0);

Je joins le fichier modèle complet correspondant
    _______________________________________________________

Additional Item Attachment:

File name: pdf_novazur.modules.php        Size:27 KB
modèle de facture avec un total par taux de tva
<http://savannah.nongnu.org/task/download.php?item_id=4026&item_file_id=244>

    _______________________________________________________

Reply to this item at:

  <http://savannah.nongnu.org/task/?func=detailitem&item_id=4026>

_______________________________________________
  Message posté via/par Savannah
  http://savannah.nongnu.org/





reply via email to

[Prev in Thread] Current Thread [Next in Thread]