[CORE] gestion de l'affichage de l'incoterm sur les différents PDF de base (#incoterm).
This commit is contained in:
parent
81130634d3
commit
c459794999
@ -998,7 +998,7 @@ if (empty($reshook))
|
|||||||
if (GETPOST('model')) {
|
if (GETPOST('model')) {
|
||||||
$object->setDocModel($user, GETPOST('model'));
|
$object->setDocModel($user, GETPOST('model'));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Define output language
|
// Define output language
|
||||||
$outputlangs = $langs;
|
$outputlangs = $langs;
|
||||||
if (! empty($conf->global->MAIN_MULTILANGS)) {
|
if (! empty($conf->global->MAIN_MULTILANGS)) {
|
||||||
|
|||||||
@ -2380,7 +2380,7 @@ abstract class CommonObject
|
|||||||
/**
|
/**
|
||||||
* Return incoterms informations
|
* Return incoterms informations
|
||||||
*
|
*
|
||||||
* @return string Bank number
|
* @return string incoterms info
|
||||||
*/
|
*/
|
||||||
function display_incoterms()
|
function display_incoterms()
|
||||||
{
|
{
|
||||||
@ -2402,6 +2402,26 @@ abstract class CommonObject
|
|||||||
return $out;
|
return $out;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return incoterms informations for pdf display
|
||||||
|
*
|
||||||
|
* @return string incoterms info
|
||||||
|
*/
|
||||||
|
function getIncotermsForPDF()
|
||||||
|
{
|
||||||
|
$sql = 'SELECT code FROM '.MAIN_DB_PREFIX.'c_incoterms WHERE rowid = '.(int)$this->fk_incoterms;
|
||||||
|
$resql = $this->db->query($sql);
|
||||||
|
if ($resql)
|
||||||
|
{
|
||||||
|
$res = $this->db->fetch_object($resql);
|
||||||
|
return 'Incoterm : '.$res->code.' - '.$this->location_incoterms;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Define incoterms values of current object
|
* Define incoterms values of current object
|
||||||
*
|
*
|
||||||
|
|||||||
@ -264,6 +264,29 @@ class pdf_einstein extends ModelePDFCommandes
|
|||||||
$tab_height = 130;
|
$tab_height = 130;
|
||||||
$tab_height_newpage = 150;
|
$tab_height_newpage = 150;
|
||||||
|
|
||||||
|
// Incoterm
|
||||||
|
$height_incoterms = 0;
|
||||||
|
if ($conf->incoterm->enabled)
|
||||||
|
{
|
||||||
|
$desc_incoterms = $object->getIncotermsForPDF();
|
||||||
|
if ($desc_incoterms)
|
||||||
|
{
|
||||||
|
$tab_top = 88;
|
||||||
|
|
||||||
|
$pdf->SetFont('','', $default_font_size - 1);
|
||||||
|
$pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top-1, dol_htmlentitiesbr($desc_incoterms), 0, 1);
|
||||||
|
$nexY = $pdf->GetY();
|
||||||
|
$height_incoterms=$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_incoterms+1);
|
||||||
|
|
||||||
|
$tab_top = $nexY+6;
|
||||||
|
$height_incoterms += 4;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Affiche notes
|
// Affiche notes
|
||||||
$notetoshow=empty($object->note_public)?'':$object->note_public;
|
$notetoshow=empty($object->note_public)?'':$object->note_public;
|
||||||
if (! empty($conf->global->MAIN_ADD_SALE_REP_SIGNATURE_IN_NOTE))
|
if (! empty($conf->global->MAIN_ADD_SALE_REP_SIGNATURE_IN_NOTE))
|
||||||
@ -279,7 +302,7 @@ class pdf_einstein extends ModelePDFCommandes
|
|||||||
}
|
}
|
||||||
if ($notetoshow)
|
if ($notetoshow)
|
||||||
{
|
{
|
||||||
$tab_top = 88;
|
$tab_top = 88 + $height_incoterms;
|
||||||
|
|
||||||
$pdf->SetFont('','', $default_font_size - 1);
|
$pdf->SetFont('','', $default_font_size - 1);
|
||||||
$pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top, dol_htmlentitiesbr($notetoshow), 0, 1);
|
$pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top, dol_htmlentitiesbr($notetoshow), 0, 1);
|
||||||
|
|||||||
@ -191,9 +191,32 @@ class pdf_rouget extends ModelePdfExpedition
|
|||||||
$tab_height = 130;
|
$tab_height = 130;
|
||||||
$tab_height_newpage = 150;
|
$tab_height_newpage = 150;
|
||||||
|
|
||||||
|
// Incoterm
|
||||||
|
$height_incoterms = 0;
|
||||||
|
if ($conf->incoterm->enabled)
|
||||||
|
{
|
||||||
|
$desc_incoterms = $object->getIncotermsForPDF();
|
||||||
|
if ($desc_incoterms)
|
||||||
|
{
|
||||||
|
$tab_top = 88;
|
||||||
|
|
||||||
|
$pdf->SetFont('','', $default_font_size - 1);
|
||||||
|
$pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top-1, dol_htmlentitiesbr($desc_incoterms), 0, 1);
|
||||||
|
$nexY = $pdf->GetY();
|
||||||
|
$height_incoterms=$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_incoterms+1);
|
||||||
|
|
||||||
|
$tab_top = $nexY+6;
|
||||||
|
$height_incoterms += 4;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (! empty($object->note_public) || ! empty($object->tracking_number))
|
if (! empty($object->note_public) || ! empty($object->tracking_number))
|
||||||
{
|
{
|
||||||
$tab_top = 88;
|
$tab_top = 88 + $height_incoterms;
|
||||||
$tab_top_alt = $tab_top;
|
$tab_top_alt = $tab_top;
|
||||||
|
|
||||||
$pdf->SetFont('','B', $default_font_size - 2);
|
$pdf->SetFont('','B', $default_font_size - 2);
|
||||||
|
|||||||
@ -318,6 +318,29 @@ class pdf_crabe extends ModelePDFFactures
|
|||||||
$tab_height = 130;
|
$tab_height = 130;
|
||||||
$tab_height_newpage = 150;
|
$tab_height_newpage = 150;
|
||||||
|
|
||||||
|
// Incoterm
|
||||||
|
$height_incoterms = 0;
|
||||||
|
if ($conf->incoterm->enabled)
|
||||||
|
{
|
||||||
|
$desc_incoterms = $object->getIncotermsForPDF();
|
||||||
|
if ($desc_incoterms)
|
||||||
|
{
|
||||||
|
$tab_top = 88;
|
||||||
|
|
||||||
|
$pdf->SetFont('','', $default_font_size - 1);
|
||||||
|
$pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top-1, dol_htmlentitiesbr($desc_incoterms), 0, 1);
|
||||||
|
$nexY = $pdf->GetY();
|
||||||
|
$height_incoterms=$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_incoterms+1);
|
||||||
|
|
||||||
|
$tab_top = $nexY+6;
|
||||||
|
$height_incoterms += 4;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Affiche notes
|
// Affiche notes
|
||||||
$notetoshow=empty($object->note_public)?'':$object->note_public;
|
$notetoshow=empty($object->note_public)?'':$object->note_public;
|
||||||
if (! empty($conf->global->MAIN_ADD_SALE_REP_SIGNATURE_IN_NOTE))
|
if (! empty($conf->global->MAIN_ADD_SALE_REP_SIGNATURE_IN_NOTE))
|
||||||
@ -333,7 +356,7 @@ class pdf_crabe extends ModelePDFFactures
|
|||||||
}
|
}
|
||||||
if ($notetoshow)
|
if ($notetoshow)
|
||||||
{
|
{
|
||||||
$tab_top = 88;
|
$tab_top = 88 + $height_incoterms;
|
||||||
|
|
||||||
$pdf->SetFont('','', $default_font_size - 1);
|
$pdf->SetFont('','', $default_font_size - 1);
|
||||||
$pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top, dol_htmlentitiesbr($notetoshow), 0, 1);
|
$pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top, dol_htmlentitiesbr($notetoshow), 0, 1);
|
||||||
|
|||||||
@ -269,10 +269,33 @@ class pdf_typhon extends ModelePDFDeliveryOrder
|
|||||||
$tab_height = 130;
|
$tab_height = 130;
|
||||||
$tab_height_newpage = 150;
|
$tab_height_newpage = 150;
|
||||||
|
|
||||||
|
// Incoterm
|
||||||
|
$height_incoterms = 0;
|
||||||
|
if ($conf->incoterm->enabled)
|
||||||
|
{
|
||||||
|
$desc_incoterms = $object->getIncotermsForPDF();
|
||||||
|
if ($desc_incoterms)
|
||||||
|
{
|
||||||
|
$tab_top = 88;
|
||||||
|
|
||||||
|
$pdf->SetFont('','', $default_font_size - 1);
|
||||||
|
$pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top-1, dol_htmlentitiesbr($desc_incoterms), 0, 1);
|
||||||
|
$nexY = $pdf->GetY();
|
||||||
|
$height_incoterms=$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_incoterms+1);
|
||||||
|
|
||||||
|
$tab_top = $nexY+6;
|
||||||
|
$height_incoterms += 4;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Affiche notes
|
// Affiche notes
|
||||||
if (! empty($object->note_public))
|
if (! empty($object->note_public))
|
||||||
{
|
{
|
||||||
$tab_top = 88;
|
$tab_top = 88 + $height_incoterms;
|
||||||
|
|
||||||
$pdf->SetFont('','', $default_font_size - 1);
|
$pdf->SetFont('','', $default_font_size - 1);
|
||||||
$pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top, dol_htmlentitiesbr($object->note_public), 0, 1);
|
$pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top, dol_htmlentitiesbr($object->note_public), 0, 1);
|
||||||
|
|||||||
@ -288,6 +288,29 @@ class pdf_azur extends ModelePDFPropales
|
|||||||
$tab_top_newpage = (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)?42:10);
|
$tab_top_newpage = (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)?42:10);
|
||||||
$tab_height = 130;
|
$tab_height = 130;
|
||||||
$tab_height_newpage = 150;
|
$tab_height_newpage = 150;
|
||||||
|
|
||||||
|
// Incoterm
|
||||||
|
$height_incoterms = 0;
|
||||||
|
if ($conf->incoterm->enabled)
|
||||||
|
{
|
||||||
|
$desc_incoterms = $object->getIncotermsForPDF();
|
||||||
|
if ($desc_incoterms)
|
||||||
|
{
|
||||||
|
$tab_top = 88;
|
||||||
|
|
||||||
|
$pdf->SetFont('','', $default_font_size - 1);
|
||||||
|
$pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top-1, dol_htmlentitiesbr($desc_incoterms), 0, 1);
|
||||||
|
$nexY = $pdf->GetY();
|
||||||
|
$height_incoterms=$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_incoterms+1);
|
||||||
|
|
||||||
|
$tab_top = $nexY+6;
|
||||||
|
$height_incoterms += 4;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Affiche notes
|
// Affiche notes
|
||||||
$notetoshow=empty($object->note_public)?'':$object->note_public;
|
$notetoshow=empty($object->note_public)?'':$object->note_public;
|
||||||
@ -304,7 +327,7 @@ class pdf_azur extends ModelePDFPropales
|
|||||||
}
|
}
|
||||||
if ($notetoshow)
|
if ($notetoshow)
|
||||||
{
|
{
|
||||||
$tab_top = 88;
|
$tab_top = 88 + $height_incoterms;
|
||||||
|
|
||||||
$pdf->SetFont('','', $default_font_size - 1);
|
$pdf->SetFont('','', $default_font_size - 1);
|
||||||
$pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top, dol_htmlentitiesbr($notetoshow), 0, 1);
|
$pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top, dol_htmlentitiesbr($notetoshow), 0, 1);
|
||||||
|
|||||||
@ -261,10 +261,33 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|||||||
$tab_height = 130;
|
$tab_height = 130;
|
||||||
$tab_height_newpage = 150;
|
$tab_height_newpage = 150;
|
||||||
|
|
||||||
|
// Incoterm
|
||||||
|
$height_incoterms = 0;
|
||||||
|
if ($conf->incoterm->enabled)
|
||||||
|
{
|
||||||
|
$desc_incoterms = $object->getIncotermsForPDF();
|
||||||
|
if ($desc_incoterms)
|
||||||
|
{
|
||||||
|
$tab_top = 88;
|
||||||
|
|
||||||
|
$pdf->SetFont('','', $default_font_size - 1);
|
||||||
|
$pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top-1, dol_htmlentitiesbr($desc_incoterms), 0, 1);
|
||||||
|
$nexY = $pdf->GetY();
|
||||||
|
$height_incoterms=$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_incoterms+1);
|
||||||
|
|
||||||
|
$tab_top = $nexY+6;
|
||||||
|
$height_incoterms += 4;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Affiche notes
|
// Affiche notes
|
||||||
if (! empty($object->note_public))
|
if (! empty($object->note_public))
|
||||||
{
|
{
|
||||||
$tab_top = 88;
|
$tab_top = 88 + $height_incoterms;
|
||||||
|
|
||||||
$pdf->SetFont('','', $default_font_size - 1);
|
$pdf->SetFont('','', $default_font_size - 1);
|
||||||
$pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top, dol_htmlentitiesbr($object->note_public), 0, 1);
|
$pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top, dol_htmlentitiesbr($object->note_public), 0, 1);
|
||||||
|
|||||||
@ -269,10 +269,33 @@ class pdf_muscadet extends ModelePDFSuppliersOrders
|
|||||||
$tab_height = 130;
|
$tab_height = 130;
|
||||||
$tab_height_newpage = 150;
|
$tab_height_newpage = 150;
|
||||||
|
|
||||||
|
// Incoterm
|
||||||
|
$height_incoterms = 0;
|
||||||
|
if ($conf->incoterm->enabled)
|
||||||
|
{
|
||||||
|
$desc_incoterms = $object->getIncotermsForPDF();
|
||||||
|
if ($desc_incoterms)
|
||||||
|
{
|
||||||
|
$tab_top = 88;
|
||||||
|
|
||||||
|
$pdf->SetFont('','', $default_font_size - 1);
|
||||||
|
$pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top-1, dol_htmlentitiesbr($desc_incoterms), 0, 1);
|
||||||
|
$nexY = $pdf->GetY();
|
||||||
|
$height_incoterms=$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_incoterms+1);
|
||||||
|
|
||||||
|
$tab_top = $nexY+6;
|
||||||
|
$height_incoterms += 4;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Affiche notes
|
// Affiche notes
|
||||||
if (! empty($object->note_public))
|
if (! empty($object->note_public))
|
||||||
{
|
{
|
||||||
$tab_top = 88;
|
$tab_top = 88 + $height_incoterms;
|
||||||
|
|
||||||
$pdf->SetFont('','', $default_font_size - 1);
|
$pdf->SetFont('','', $default_font_size - 1);
|
||||||
$pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top, dol_htmlentitiesbr($object->note_public), 0, 1);
|
$pdf->writeHTMLCell(190, 3, $this->posxdesc-1, $tab_top, dol_htmlentitiesbr($object->note_public), 0, 1);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user