New: Affiche la note publique sur propal et facture

This commit is contained in:
Laurent Destailleur 2006-02-18 21:46:02 +00:00
parent 0430add696
commit f80b7dd460
2 changed files with 75 additions and 25 deletions

View File

@ -174,12 +174,36 @@ class pdf_crabe extends ModelePDFFactures
} }
$this->_pagehead($pdf, $fac); $this->_pagehead($pdf, $fac);
// Affiches lignes
$pagenb = 1; $pagenb = 1;
$tab_top = 90; $tab_top = 90;
$tab_top_newpage = 50; $tab_top_newpage = 50;
$tab_height = 110; $tab_height = 110;
// Affiche notes
if ($fac->note_public)
{
$tab_top = 88;
$pdf->SetFont('Arial','', 9); // Dans boucle pour gérer multi-page
$pdf->SetXY ($this->posxdesc-1, $tab_top);
$pdf->MultiCell(190, 3, $fac->note_public, 0, 'J');
$nexY = $pdf->GetY();
$height_note=$nexY-$tab_top;
// Rect prend une longueur en 3eme param
$pdf->SetDrawColor(192,192,192);
$pdf->Rect($this->marge_gauche, $tab_top-1, $this->page_largeur-$this->marge_gauche-$this->marge_droite, $height_note+1);
$tab_height = $tab_height - $height_note;
$tab_top = $nexY+6;
}
else
{
$height_note=0;
}
$iniY = $tab_top + 8; $iniY = $tab_top + 8;
$curY = $tab_top + 8; $curY = $tab_top + 8;
$nexY = $tab_top + 8; $nexY = $tab_top + 8;
@ -261,7 +285,7 @@ class pdf_crabe extends ModelePDFFactures
$nexY+=2; // Passe espace entre les lignes $nexY+=2; // Passe espace entre les lignes
if ($nexY > 200 && $i < ($nblignes - 1)) if ($nexY > ($tab_top+$tab_height) && $i < ($nblignes - 1))
{ {
$this->_tableau($pdf, $tab_top, $tab_height + 20, $nexY); $this->_tableau($pdf, $tab_top, $tab_height + 20, $nexY);
$this->_pagefoot($pdf); $this->_pagefoot($pdf);
@ -384,14 +408,16 @@ class pdf_crabe extends ModelePDFFactures
/* /*
* Conditions de règlements * Conditions de règlements
*/ */
$pdf->SetFont('Arial','B',10); if ($fac->cond_reglement_facture)
$pdf->SetXY($this->marge_gauche, 217); {
$titre = "Conditions de réglement:"; $pdf->SetFont('Arial','B',8);
$pdf->MultiCell(80, 5, $titre, 0, 'L'); $pdf->SetXY($this->marge_gauche, 217);
$pdf->SetFont('Arial','',10); $titre = $langs->trans("PaymentConditions").':';
$pdf->SetXY(54, 217); $pdf->MultiCell(80, 5, $titre, 0, 'L');
$pdf->MultiCell(80, 5, $fac->cond_reglement_facture,0,'L'); $pdf->SetFont('Arial','',8);
$pdf->SetXY(50, 217);
$pdf->MultiCell(80, 5, $fac->cond_reglement_facture,0,'L');
}
/* /*
* Pied de page * Pied de page
@ -661,7 +687,7 @@ class pdf_crabe extends ModelePDFFactures
// Rect prend une longueur en 3eme param // Rect prend une longueur en 3eme param
$pdf->Rect($this->marge_gauche, $tab_top, $this->page_largeur-$this->marge_gauche-$this->marge_droite, $tab_height); $pdf->Rect($this->marge_gauche, $tab_top, $this->page_largeur-$this->marge_gauche-$this->marge_droite, $tab_height);
// line prend une position y en 3eme param // line prend une position y en 3eme param
$pdf->line($this->marge_gauche, $tab_top+6, $this->page_largeur-$this->marge_droite, $tab_top+6); $pdf->line($this->marge_gauche, $tab_top+5, $this->page_largeur-$this->marge_droite, $tab_top+5);
$pdf->SetFont('Arial','',10); $pdf->SetFont('Arial','',10);

View File

@ -183,11 +183,35 @@ class pdf_propale_azur extends ModelePDFPropales
$this->_pagehead($pdf, $prop); $this->_pagehead($pdf, $prop);
// Affiches lignes
$pagenb = 1; $pagenb = 1;
$tab_top = 90; $tab_top = 90;
$tab_top_newpage = 50; $tab_top_newpage = 50;
$tab_height = 110; $tab_height = 110;
// Affiche notes
if ($prop->note_public)
{
$tab_top = 88;
$pdf->SetFont('Arial','', 9); // Dans boucle pour gérer multi-page
$pdf->SetXY ($this->posxdesc-1, $tab_top);
$pdf->MultiCell(190, 3, $prop->note_public, 0, 'J');
$nexY = $pdf->GetY();
$height_note=$nexY-$tab_top;
// Rect prend une longueur en 3eme param
$pdf->SetDrawColor(192,192,192);
$pdf->Rect($this->marge_gauche, $tab_top-1, $this->page_largeur-$this->marge_gauche-$this->marge_droite, $height_note+1);
$tab_height = $tab_height - $height_note;
$tab_top = $nexY+6;
}
else
{
$height_note=0;
}
$iniY = $tab_top + 8; $iniY = $tab_top + 8;
$curY = $tab_top + 8; $curY = $tab_top + 8;
$nexY = $tab_top + 8; $nexY = $tab_top + 8;
@ -273,14 +297,14 @@ class pdf_propale_azur extends ModelePDFPropales
if ($nexY > 200 && $i < ($nblignes - 1)) if ($nexY > 200 && $i < ($nblignes - 1))
{ {
$this->_tableau($pdf, $tab_top, $tab_height + 20, $nexY); $this->_tableau($pdf, $tab_top, $tab_height + 20, $nexY);
$this->_pagefoot($pdf); $this->_pagefoot($pdf);
// Nouvelle page // Nouvelle page
$pdf->AddPage(); $pdf->AddPage();
$pagenb++; $pagenb++;
$this->_pagehead($pdf, $prop, 0); $this->_pagehead($pdf, $prop, 0);
$nexY = $tab_top_newpage + 8; $nexY = $tab_top_newpage + 8;
$pdf->SetTextColor(0,0,0); $pdf->SetTextColor(0,0,0);
$pdf->SetFont('Arial','', 10); $pdf->SetFont('Arial','', 10);
} }
@ -289,7 +313,7 @@ class pdf_propale_azur extends ModelePDFPropales
// Affiche cadre tableau // Affiche cadre tableau
if ($pagenb == 1) if ($pagenb == 1)
{ {
$this->_tableau($pdf, $tab_top, $tab_height, $nexY); $this->_tableau($pdf, $tab_top, $tab_height, $nexY);
$bottomlasttab=$tab_top + $tab_height + 1; $bottomlasttab=$tab_top + $tab_height + 1;
} }
else else
@ -397,17 +421,17 @@ class pdf_propale_azur extends ModelePDFPropales
/* /*
* Conditions de règlements * Conditions de règlements
*/ */
/* Pour l'instant les conditions de règlement ne sont pas gérées sur les propales */ if ($prop->cond_reglement_facture)
/* {
$pdf->SetFont('Arial','B',10); $pdf->SetFont('Arial','B',8);
$pdf->SetXY($this->marge_gauche, 217); $pdf->SetXY($this->marge_gauche, 217);
$titre = "Conditions de réglement:"; $titre = "Conditions de réglement:";
$pdf->MultiCell(80, 5, $titre, 0, 'L'); $pdf->MultiCell(80, 5, $titre, 0, 'L');
$pdf->SetFont('Arial','',10); $pdf->SetFont('Arial','',8);
$pdf->SetXY(54, 217); $pdf->SetXY(50, 217);
$pdf->MultiCell(80, 5, $prop->cond_reglement_facture,0,'L'); $pdf->MultiCell(80, 5, $prop->cond_reglement_facture,0,'L');
*/ }
/* /*
* Pied de page * Pied de page
*/ */