Fix: Suppression retour a la ligne sur pdf remise cheque + ajout numéro du cheque

This commit is contained in:
Laurent Destailleur 2007-03-07 16:57:55 +00:00
parent cc78cacffa
commit be17e69446

View File

@ -21,37 +21,56 @@
*/ */
/** /**
\file htdocs/includes/modules/rapport/pdf_muscadet.class.php \file htdocs/compta/paiement/cheque/pdf/pdf_blochet.class.php
\ingroup banque \ingroup banque
\brief Fichier de la classe permettant de générer les rapports de paiement \brief Fichier de la classe permettant de générer les bordereau de remise de cheque
\version $Revision$ \version $Revision$
*/ */
require_once(FPDF_PATH.'fpdf.php'); require_once(FPDF_PATH.'fpdf.php');
/** /**
\class BordereauChequeBlochet \class BordereauChequeBlochet
\brief Classe permettant de générer les rapports de paiement \brief Classe permettant de générer les bordereau de remise de cheque
*/ */
class BordereauChequeBlochet class BordereauChequeBlochet
{ {
var $emetteur; // Objet societe qui emet
/** /**
\brief Constructeur \brief Constructeur
*/ */
function BordereauChequeBlochet() function BordereauChequeBlochet($db)
{ {
global $langs; global $conf,$langs,$mysoc;
$langs->load("main");
$langs->load("bills"); $langs->load("bills");
$this->db = $db;
$this->name = "blochet";
$this->description = $langs->transnoentities("CheckReceipt"); $this->description = $langs->transnoentities("CheckReceipt");
$this->tab_top = 60; $this->tab_top = 60;
// Dimension page pour format A4
$this->type = 'pdf';
$this->page_largeur = 210;
$this->page_hauteur = 297;
$this->format = array($this->page_largeur,$this->page_hauteur);
$this->marge_gauche=10;
$this->marge_droite=20;
$this->marge_haute=10;
$this->marge_basse=10;
$this->line_height = 5; $this->line_height = 5;
$this->line_per_page = 25; $this->line_per_page = 25;
$this->tab_height = 200; //$this->line_height * $this->line_per_page; $this->tab_height = 200; //$this->line_height * $this->line_per_page;
} }
/** /**
\brief Generate Header \brief Generate Header
\param pdf pdf object \param pdf pdf object
@ -64,7 +83,7 @@ class BordereauChequeBlochet
$title = $this->description; $title = $this->description;
$pdf->SetFont('Arial','B',10); $pdf->SetFont('Arial','B',10);
$pdf->Text(11, 10, $title); $pdf->Text(10, 10, $title);
$pdf->SetFont('Arial','',10); $pdf->SetFont('Arial','',10);
$pdf->Text(10, 19, $langs->transnoentities("Numero")); $pdf->Text(10, 19, $langs->transnoentities("Numero"));
@ -72,47 +91,23 @@ class BordereauChequeBlochet
$pdf->SetFont('Arial','',10); $pdf->SetFont('Arial','',10);
$pdf->Text(10, 27, $langs->transnoentities("Date") ); $pdf->Text(10, 27, $langs->transnoentities("Date") );
$pdf->SetFont('Arial','',8);
$pdf->Text(11,$this->tab_top + 6,$langs->transnoentities("Bank"));
$pdf->line(80, $this->tab_top, 80, $this->tab_top + $this->tab_height + 10);
$pdf->Text(82, $this->tab_top + 6, $langs->transnoentities("CheckTransmitter"));
$pdf->line(180, $this->tab_top, 180, $this->tab_top + $this->tab_height + 10);
$pdf->SetXY (180, $this->tab_top);
$pdf->MultiCell(20, 10, $langs->transnoentities("Amount"), 0, 'R');
$pdf->line(9, $this->tab_top + 10, 201, $this->tab_top + 10 );
$pdf->Rect(9, $this->tab_top, 192, $this->tab_height + 10);
$pdf->Rect(9, 14, 192, 31);
$pdf->line(9, 22, 112, 22);
$pdf->line(9, 30, 112, 30);
$pdf->line(9, 38, 112, 38);
$pdf->line(30, 14, 30, 45);
$pdf->line(48, 38, 48, 45);
$pdf->line(66, 38, 66, 45);
$pdf->line(102, 38, 102, 45);
$pdf->line(112, 14, 112, 45);
$pdf->SetFont('Arial','',10); $pdf->SetFont('Arial','',10);
$pdf->Text(10, 35, "Titulaire"); $pdf->Text(10, 35, $langs->transnoentities("Owner"));
$pdf->SetFont('Arial','',12);
$pdf->SetFont('Arial','B',10);
$pdf->Text(32, 35, $this->account->proprio); $pdf->Text(32, 35, $this->account->proprio);
$pdf->SetFont('Arial','',12); $pdf->SetFont('Arial','B',10);
$pdf->Text(32, 19, $this->number); $pdf->Text(32, 19, $this->number);
$pdf->SetFont('Arial','',12); $pdf->SetFont('Arial','B',10);
$pdf->Text(32, 27, dolibarr_print_date($this->date,"%d %b %Y")); $pdf->Text(32, 27, dolibarr_print_date($this->date,"day"));
$pdf->SetFont('Arial','',10); $pdf->SetFont('Arial','',10);
$pdf->Text(10, 43, "Compte"); $pdf->Text(10, 43, "Compte");
$pdf->SetFont('Arial','',12);
$pdf->SetFont('Arial','B',10);
$pdf->Text(32, 43, $this->account->code_banque); $pdf->Text(32, 43, $this->account->code_banque);
$pdf->Text(51, 43, $this->account->code_guichet); $pdf->Text(51, 43, $this->account->code_guichet);
$pdf->Text(68, 43, $this->account->number); $pdf->Text(68, 43, $this->account->number);
@ -128,24 +123,52 @@ class BordereauChequeBlochet
$pdf->SetFont('Arial','',10); $pdf->SetFont('Arial','',10);
$pdf->Text(10, 52, "Nombre de chèque"); $pdf->Text(10, 52, "Nombre de chèque");
$pdf->SetFont('Arial','',12);
$pdf->Text(57, 52, $this->nbcheque);
$pdf->SetFont('Arial','B',10);
$pdf->Text(57, 52, $this->nbcheque);
$pdf->SetFont('Arial','',10); $pdf->SetFont('Arial','',10);
$pdf->Text(148, 52, "Total"); $pdf->Text(148, 52, "Total");
$pdf->SetFont('Arial','',12);
$pdf->SetFont('Arial','B',10);
$pdf->SetXY (170, 47); $pdf->SetXY (170, 47);
$pdf->MultiCell(31, 7, price($this->amount), 0, 'C', 0); $pdf->MultiCell(31, 7, price($this->amount), 0, 'C', 0);
// Tableau
$pdf->SetFont('Arial','',8);
$pdf->Text(11,$this->tab_top + 6,$langs->transnoentities("Num"));
$pdf->line(30, $this->tab_top, 30, $this->tab_top + $this->tab_height + 10);
$pdf->Text(31,$this->tab_top + 6,$langs->transnoentities("Bank"));
$pdf->line(100, $this->tab_top, 100, $this->tab_top + $this->tab_height + 10);
$pdf->Text(101, $this->tab_top + 6, $langs->transnoentities("CheckTransmitter"));
$pdf->line(180, $this->tab_top, 180, $this->tab_top + $this->tab_height + 10);
$pdf->SetXY (180, $this->tab_top);
$pdf->MultiCell(20, 10, $langs->transnoentities("Amount"), 0, 'R');
$pdf->line(9, $this->tab_top + 10, 201, $this->tab_top + 10 );
$pdf->Rect(9, $this->tab_top, 192, $this->tab_height + 10);
$pdf->Rect(9, 14, 192, 31);
$pdf->line(9, 22, 112, 22);
$pdf->line(9, 30, 112, 30);
$pdf->line(9, 38, 112, 38);
$pdf->line(30, 14, 30, 45);
$pdf->line(48, 38, 48, 45);
$pdf->line(66, 38, 66, 45);
$pdf->line(102, 38, 102, 45);
$pdf->line(112, 14, 112, 45);
$pdf->SetFont('Arial','',10);
} }
function Body(&$pdf, $page) function Body(&$pdf, $page)
{ {
// x=10 - Num
// x=30 - Banque
// x=100 - Emetteur
$pdf->SetFont('Arial','', 9); $pdf->SetFont('Arial','', 9);
$oldprowid = 0; $oldprowid = 0;
$pdf->SetFillColor(220,220,220); $pdf->SetFillColor(220,220,220);
@ -156,14 +179,18 @@ class BordereauChequeBlochet
$pdf->MultiCell(8, $this->line_height, $j+1, 0, 'R', 0); $pdf->MultiCell(8, $this->line_height, $j+1, 0, 'R', 0);
$pdf->SetXY (10, $this->tab_top + 10 + $yp); $pdf->SetXY (10, $this->tab_top + 10 + $yp);
$pdf->MultiCell(40, $this->line_height, $this->lines[$j][0], 0, 'J', 0); $pdf->MultiCell(20, $this->line_height, $this->lines[$j]->num_chq, 0, 'J', 0);
$pdf->SetXY (80, $this->tab_top + 10 + $yp); $pdf->SetXY (30, $this->tab_top + 10 + $yp);
$pdf->MultiCell(40, $this->line_height, $this->lines[$j][1], 0, 'J', 0); $pdf->MultiCell(70, $this->line_height, dolibarr_trunc($this->lines[$j]->bank_chq,44), 0, 'J', 0);
$pdf->SetXY (160, $this->tab_top + 10 + $yp); $pdf->SetXY (100, $this->tab_top + 10 + $yp);
$pdf->MultiCell(40, $this->line_height, $this->lines[$j][2], 0, 'R', 0); $pdf->MultiCell(80, $this->line_height, dolibarr_trunc($this->lines[$j]->emetteur_chq,50), 0, 'J', 0);
$yp = $yp + 5;
$pdf->SetXY (180, $this->tab_top + 10 + $yp);
$pdf->MultiCell(20, $this->line_height, price($this->lines[$j]->amount_chq), 0, 'R', 0);
$yp = $yp + $this->line_height;
} }
} }
/** /**