[Top][All Lists]
[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/
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Dolibarr-dev] [task #4026] Multiples taux de TVA dans les factures,
Christophe PEREZ <=