|
@@ -135,57 +135,57 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
|
|
|
// Dimension page
|
|
|
$this->type = 'pdf';
|
|
|
- $formatarray=pdf_getFormat();
|
|
|
+ $formatarray = pdf_getFormat();
|
|
|
$this->page_largeur = $formatarray['width'];
|
|
|
$this->page_hauteur = $formatarray['height'];
|
|
|
- $this->format = array($this->page_largeur,$this->page_hauteur);
|
|
|
- $this->marge_gauche=isset($conf->global->MAIN_PDF_MARGIN_LEFT)?$conf->global->MAIN_PDF_MARGIN_LEFT:10;
|
|
|
- $this->marge_droite=isset($conf->global->MAIN_PDF_MARGIN_RIGHT)?$conf->global->MAIN_PDF_MARGIN_RIGHT:10;
|
|
|
- $this->marge_haute =isset($conf->global->MAIN_PDF_MARGIN_TOP)?$conf->global->MAIN_PDF_MARGIN_TOP:10;
|
|
|
- $this->marge_basse =isset($conf->global->MAIN_PDF_MARGIN_BOTTOM)?$conf->global->MAIN_PDF_MARGIN_BOTTOM:10;
|
|
|
+ $this->format = array($this->page_largeur, $this->page_hauteur);
|
|
|
+ $this->marge_gauche = isset($conf->global->MAIN_PDF_MARGIN_LEFT) ? $conf->global->MAIN_PDF_MARGIN_LEFT : 10;
|
|
|
+ $this->marge_droite = isset($conf->global->MAIN_PDF_MARGIN_RIGHT) ? $conf->global->MAIN_PDF_MARGIN_RIGHT : 10;
|
|
|
+ $this->marge_haute = isset($conf->global->MAIN_PDF_MARGIN_TOP) ? $conf->global->MAIN_PDF_MARGIN_TOP : 10;
|
|
|
+ $this->marge_basse = isset($conf->global->MAIN_PDF_MARGIN_BOTTOM) ? $conf->global->MAIN_PDF_MARGIN_BOTTOM : 10;
|
|
|
|
|
|
- $this->option_logo = 1; // Affiche logo
|
|
|
- $this->option_tva = 1; // Gere option tva FACTURE_TVAOPTION
|
|
|
- $this->option_modereg = 1; // Affiche mode reglement
|
|
|
- $this->option_condreg = 1; // Affiche conditions reglement
|
|
|
- $this->option_codeproduitservice = 1; // Affiche code produit-service
|
|
|
- $this->option_multilang = 1; // Dispo en plusieurs langues
|
|
|
+ $this->option_logo = 1; // Affiche logo
|
|
|
+ $this->option_tva = 1; // Gere option tva FACTURE_TVAOPTION
|
|
|
+ $this->option_modereg = 1; // Affiche mode reglement
|
|
|
+ $this->option_condreg = 1; // Affiche conditions reglement
|
|
|
+ $this->option_codeproduitservice = 1; // Affiche code produit-service
|
|
|
+ $this->option_multilang = 1; // Dispo en plusieurs langues
|
|
|
|
|
|
- $this->franchise=!$mysoc->tva_assuj;
|
|
|
+ $this->franchise = !$mysoc->tva_assuj;
|
|
|
|
|
|
// Define column position
|
|
|
- $this->posxdesc=$this->marge_gauche+1;
|
|
|
- $this->posxtva=112;
|
|
|
- $this->posxup=126;
|
|
|
- $this->posxqty=145;
|
|
|
- $this->posxunit=162;
|
|
|
- $this->posxdiscount=162;
|
|
|
- $this->postotalht=174;
|
|
|
-
|
|
|
- if($conf->global->PRODUCT_USE_UNITS) {
|
|
|
- $this->posxtva=99;
|
|
|
- $this->posxup=114;
|
|
|
- $this->posxqty=130;
|
|
|
- $this->posxunit=147;
|
|
|
+ $this->posxdesc = $this->marge_gauche + 1;
|
|
|
+ $this->posxtva = 112;
|
|
|
+ $this->posxup = 126;
|
|
|
+ $this->posxqty = 145;
|
|
|
+ $this->posxunit = 162;
|
|
|
+ $this->posxdiscount = 162;
|
|
|
+ $this->postotalht = 174;
|
|
|
+
|
|
|
+ if ($conf->global->PRODUCT_USE_UNITS) {
|
|
|
+ $this->posxtva = 99;
|
|
|
+ $this->posxup = 114;
|
|
|
+ $this->posxqty = 130;
|
|
|
+ $this->posxunit = 147;
|
|
|
}
|
|
|
//if (! empty($conf->global->MAIN_GENERATE_DOCUMENTS_WITHOUT_VAT)) $this->posxtva=$this->posxup;
|
|
|
- $this->posxpicture=$this->posxtva - (empty($conf->global->MAIN_DOCUMENTS_WITH_PICTURE_WIDTH)?20:$conf->global->MAIN_DOCUMENTS_WITH_PICTURE_WIDTH); // width of images
|
|
|
+ $this->posxpicture = $this->posxtva - (empty($conf->global->MAIN_DOCUMENTS_WITH_PICTURE_WIDTH) ? 20 : $conf->global->MAIN_DOCUMENTS_WITH_PICTURE_WIDTH); // width of images
|
|
|
if ($this->page_largeur < 210) // To work with US executive format
|
|
|
{
|
|
|
- $this->posxpicture-=20;
|
|
|
- $this->posxtva-=20;
|
|
|
- $this->posxup-=20;
|
|
|
- $this->posxqty-=20;
|
|
|
- $this->posxunit-=20;
|
|
|
- $this->posxdiscount-=20;
|
|
|
- $this->postotalht-=20;
|
|
|
+ $this->posxpicture -= 20;
|
|
|
+ $this->posxtva -= 20;
|
|
|
+ $this->posxup -= 20;
|
|
|
+ $this->posxqty -= 20;
|
|
|
+ $this->posxunit -= 20;
|
|
|
+ $this->posxdiscount -= 20;
|
|
|
+ $this->postotalht -= 20;
|
|
|
}
|
|
|
|
|
|
- $this->tva=array();
|
|
|
- $this->localtax1=array();
|
|
|
- $this->localtax2=array();
|
|
|
- $this->atleastoneratenotnull=0;
|
|
|
- $this->atleastonediscount=0;
|
|
|
+ $this->tva = array();
|
|
|
+ $this->localtax1 = array();
|
|
|
+ $this->localtax2 = array();
|
|
|
+ $this->atleastoneratenotnull = 0;
|
|
|
+ $this->atleastonediscount = 0;
|
|
|
}
|
|
|
|
|
|
|
|
@@ -204,17 +204,17 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
public function write_file($object, $outputlangs = '', $srctemplatepath = '', $hidedetails = 0, $hidedesc = 0, $hideref = 0)
|
|
|
{
|
|
|
// phpcs:enable
|
|
|
- global $user,$langs,$conf,$mysoc,$hookmanager,$nblines;
|
|
|
+ global $user, $langs, $conf, $mysoc, $hookmanager, $nblines;
|
|
|
|
|
|
// Get source company
|
|
|
- if (! is_object($object->thirdparty)) $object->fetch_thirdparty();
|
|
|
- if (! is_object($object->thirdparty)) $object->thirdparty=$mysoc; // If fetch_thirdparty fails, object has no socid (specimen)
|
|
|
- $this->emetteur=$object->thirdparty;
|
|
|
- if (! $this->emetteur->country_code) $this->emetteur->country_code=substr($langs->defaultlang, -2); // By default, if was not defined
|
|
|
+ if (!is_object($object->thirdparty)) $object->fetch_thirdparty();
|
|
|
+ if (!is_object($object->thirdparty)) $object->thirdparty = $mysoc; // If fetch_thirdparty fails, object has no socid (specimen)
|
|
|
+ $this->emetteur = $object->thirdparty;
|
|
|
+ if (!$this->emetteur->country_code) $this->emetteur->country_code = substr($langs->defaultlang, -2); // By default, if was not defined
|
|
|
|
|
|
- if (! is_object($outputlangs)) $outputlangs=$langs;
|
|
|
+ if (!is_object($outputlangs)) $outputlangs = $langs;
|
|
|
// For backward compatibility with FPDF, force output charset to ISO, because FPDF expect text to be encoded in ISO
|
|
|
- if (! empty($conf->global->MAIN_USE_FPDF)) $outputlangs->charset_output='ISO-8859-1';
|
|
|
+ if (!empty($conf->global->MAIN_USE_FPDF)) $outputlangs->charset_output = 'ISO-8859-1';
|
|
|
|
|
|
// Load translation files required by the page
|
|
|
$outputlangs->loadLangs(array("main", "dict", "companies", "bills", "products"));
|
|
@@ -233,22 +233,22 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
if ($object->specimen)
|
|
|
{
|
|
|
$dir = $conf->fournisseur->facture->dir_output;
|
|
|
- $file = $dir . "/SPECIMEN.pdf";
|
|
|
+ $file = $dir."/SPECIMEN.pdf";
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
$objectref = dol_sanitizeFileName($object->ref);
|
|
|
$objectrefsupplier = dol_sanitizeFileName($object->ref_supplier);
|
|
|
$dir = $conf->fournisseur->facture->dir_output.'/'.get_exdir($object->id, 2, 0, 0, $object, 'invoice_supplier').$objectref;
|
|
|
- $file = $dir . "/" . $objectref . ".pdf";
|
|
|
- if (! empty($conf->global->SUPPLIER_REF_IN_NAME)) $file = $dir . "/" . $objectref . ($objectrefsupplier?"_".$objectrefsupplier:"").".pdf";
|
|
|
+ $file = $dir."/".$objectref.".pdf";
|
|
|
+ if (!empty($conf->global->SUPPLIER_REF_IN_NAME)) $file = $dir."/".$objectref.($objectrefsupplier ? "_".$objectrefsupplier : "").".pdf";
|
|
|
}
|
|
|
|
|
|
- if (! file_exists($dir))
|
|
|
+ if (!file_exists($dir))
|
|
|
{
|
|
|
if (dol_mkdir($dir) < 0)
|
|
|
{
|
|
|
- $this->error=$langs->transnoentities("ErrorCanNotCreateDir", $dir);
|
|
|
+ $this->error = $langs->transnoentities("ErrorCanNotCreateDir", $dir);
|
|
|
return 0;
|
|
|
}
|
|
|
}
|
|
@@ -287,14 +287,14 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
}
|
|
|
$pdf->SetFont(pdf_getPDFFont($outputlangs));
|
|
|
// Set path to the background PDF File
|
|
|
- if (! empty($conf->global->MAIN_ADD_PDF_BACKGROUND))
|
|
|
+ if (!empty($conf->global->MAIN_ADD_PDF_BACKGROUND))
|
|
|
{
|
|
|
$pagecount = $pdf->setSourceFile($conf->mycompany->multidir_output[$object->entity].'/'.$conf->global->MAIN_ADD_PDF_BACKGROUND);
|
|
|
$tplidx = $pdf->importPage(1);
|
|
|
}
|
|
|
|
|
|
$pdf->Open();
|
|
|
- $pagenb=0;
|
|
|
+ $pagenb = 0;
|
|
|
$pdf->SetDrawColor(128, 128, 128);
|
|
|
|
|
|
$pdf->SetTitle($outputlangs->convToOutputCharset($object->ref));
|
|
@@ -302,12 +302,12 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
$pdf->SetCreator("Dolibarr ".DOL_VERSION);
|
|
|
$pdf->SetAuthor($outputlangs->convToOutputCharset($user->getFullName($outputlangs)));
|
|
|
$pdf->SetKeyWords($outputlangs->convToOutputCharset($object->ref)." ".$outputlangs->transnoentities("PdfInvoiceTitle")." ".$outputlangs->convToOutputCharset($object->thirdparty->name));
|
|
|
- if (! empty($conf->global->MAIN_DISABLE_PDF_COMPRESSION)) $pdf->SetCompression(false);
|
|
|
+ if (!empty($conf->global->MAIN_DISABLE_PDF_COMPRESSION)) $pdf->SetCompression(false);
|
|
|
|
|
|
- $pdf->SetMargins($this->marge_gauche, $this->marge_haute, $this->marge_droite); // Left, Top, Right
|
|
|
+ $pdf->SetMargins($this->marge_gauche, $this->marge_haute, $this->marge_droite); // Left, Top, Right
|
|
|
|
|
|
// Set $this->atleastonediscount if you have at least one discount
|
|
|
- for ($i = 0 ; $i < $nblines ; $i++)
|
|
|
+ for ($i = 0; $i < $nblines; $i++)
|
|
|
{
|
|
|
if ($object->lines[$i]->remise_percent)
|
|
|
{
|
|
@@ -317,26 +317,26 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
if (empty($this->atleastonediscount))
|
|
|
{
|
|
|
$delta = ($this->postotalht - $this->posxdiscount);
|
|
|
- $this->posxpicture+=$delta;
|
|
|
- $this->posxtva+=$delta;
|
|
|
- $this->posxup+=$delta;
|
|
|
- $this->posxqty+=$delta;
|
|
|
- $this->posxunit+=$delta;
|
|
|
- $this->posxdiscount+=$delta;
|
|
|
+ $this->posxpicture += $delta;
|
|
|
+ $this->posxtva += $delta;
|
|
|
+ $this->posxup += $delta;
|
|
|
+ $this->posxqty += $delta;
|
|
|
+ $this->posxunit += $delta;
|
|
|
+ $this->posxdiscount += $delta;
|
|
|
// post of fields after are not modified, stay at same position
|
|
|
}
|
|
|
|
|
|
// New page
|
|
|
$pdf->AddPage();
|
|
|
- if (! empty($tplidx)) $pdf->useTemplate($tplidx);
|
|
|
+ if (!empty($tplidx)) $pdf->useTemplate($tplidx);
|
|
|
$pagenb++;
|
|
|
$top_shift = $this->_pagehead($pdf, $object, 1, $outputlangs);
|
|
|
$pdf->SetFont('', '', $default_font_size - 1);
|
|
|
- $pdf->MultiCell(0, 3, ''); // Set interline to 3
|
|
|
+ $pdf->MultiCell(0, 3, ''); // Set interline to 3
|
|
|
$pdf->SetTextColor(0, 0, 0);
|
|
|
|
|
|
- $tab_top = 90+$top_shift;
|
|
|
- $tab_top_newpage = (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)?42+$top_shift:10);
|
|
|
+ $tab_top = 90 + $top_shift;
|
|
|
+ $tab_top_newpage = (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD) ? 42 + $top_shift : 10);
|
|
|
|
|
|
// Incoterm
|
|
|
if ($conf->incoterm->enabled)
|
|
@@ -540,10 +540,10 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
$this->_pagefoot($pdf, $object, $outputlangs, 1);
|
|
|
$pagenb++;
|
|
|
$pdf->setPage($pagenb);
|
|
|
- $pdf->setPageOrientation('', 1, 0); // The only function to edit the bottom margin of current page to set it.
|
|
|
+ $pdf->setPageOrientation('', 1, 0); // The only function to edit the bottom margin of current page to set it.
|
|
|
if (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)) $this->_pagehead($pdf, $object, 0, $outputlangs);
|
|
|
}
|
|
|
- if (isset($object->lines[$i+1]->pagebreak) && $object->lines[$i+1]->pagebreak)
|
|
|
+ if (isset($object->lines[$i + 1]->pagebreak) && $object->lines[$i + 1]->pagebreak)
|
|
|
{
|
|
|
if ($pagenb == 1)
|
|
|
{
|
|
@@ -556,7 +556,7 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
$this->_pagefoot($pdf, $object, $outputlangs, 1);
|
|
|
// New page
|
|
|
$pdf->AddPage();
|
|
|
- if (! empty($tplidx)) $pdf->useTemplate($tplidx);
|
|
|
+ if (!empty($tplidx)) $pdf->useTemplate($tplidx);
|
|
|
$pagenb++;
|
|
|
if (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)) $this->_pagehead($pdf, $object, 0, $outputlangs);
|
|
|
}
|
|
@@ -566,24 +566,24 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
if ($pagenb == 1)
|
|
|
{
|
|
|
$this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforinfotot - $heightforfreetext - $heightforfooter, 0, $outputlangs, 0, 0, $object->multicurrency_code);
|
|
|
- $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfreetext - $heightforfooter + 1;
|
|
|
+ $bottomlasttab = $this->page_hauteur - $heightforinfotot - $heightforfreetext - $heightforfooter + 1;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
$this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforinfotot - $heightforfreetext - $heightforfooter, 0, $outputlangs, 1, 0, $object->multicurrency_code);
|
|
|
- $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfreetext - $heightforfooter + 1;
|
|
|
+ $bottomlasttab = $this->page_hauteur - $heightforinfotot - $heightforfreetext - $heightforfooter + 1;
|
|
|
}
|
|
|
|
|
|
// Display total area
|
|
|
- $posy=$this->_tableau_tot($pdf, $object, $deja_regle, $bottomlasttab, $outputlangs);
|
|
|
+ $posy = $this->_tableau_tot($pdf, $object, $deja_regle, $bottomlasttab, $outputlangs);
|
|
|
|
|
|
- $amount_credit_notes_included=0;
|
|
|
- $amount_deposits_included=0;
|
|
|
+ $amount_credit_notes_included = 0;
|
|
|
+ $amount_deposits_included = 0;
|
|
|
|
|
|
// Display Payments area
|
|
|
if (($deja_regle || $amount_credit_notes_included || $amount_deposits_included) && empty($conf->global->SUPPLIER_INVOICE_NO_PAYMENT_DETAILS))
|
|
|
{
|
|
|
- $posy=$this->_tableau_versements($pdf, $object, $posy, $outputlangs, $heightforfooter);
|
|
|
+ $posy = $this->_tableau_versements($pdf, $object, $posy, $outputlangs, $heightforfooter);
|
|
|
}
|
|
|
|
|
|
// Pagefoot
|
|
@@ -596,31 +596,31 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
|
|
|
// Add pdfgeneration hook
|
|
|
$hookmanager->initHooks(array('pdfgeneration'));
|
|
|
- $parameters=array('file'=>$file,'object'=>$object,'outputlangs'=>$outputlangs);
|
|
|
+ $parameters = array('file'=>$file, 'object'=>$object, 'outputlangs'=>$outputlangs);
|
|
|
global $action;
|
|
|
- $reshook=$hookmanager->executeHooks('afterPDFCreation', $parameters, $this, $action); // Note that $action and $object may have been modified by some hooks
|
|
|
+ $reshook = $hookmanager->executeHooks('afterPDFCreation', $parameters, $this, $action); // Note that $action and $object may have been modified by some hooks
|
|
|
if ($reshook < 0)
|
|
|
{
|
|
|
$this->error = $hookmanager->error;
|
|
|
$this->errors = $hookmanager->errors;
|
|
|
}
|
|
|
|
|
|
- if (! empty($conf->global->MAIN_UMASK))
|
|
|
+ if (!empty($conf->global->MAIN_UMASK))
|
|
|
@chmod($file, octdec($conf->global->MAIN_UMASK));
|
|
|
|
|
|
$this->result = array('fullpath'=>$file);
|
|
|
|
|
|
- return 1; // No error
|
|
|
+ return 1; // No error
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- $this->error=$langs->transnoentities("ErrorCanNotCreateDir", $dir);
|
|
|
+ $this->error = $langs->transnoentities("ErrorCanNotCreateDir", $dir);
|
|
|
return 0;
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- $this->error=$langs->transnoentities("ErrorConstantNotDefined", "SUPPLIER_OUTPUTDIR");
|
|
|
+ $this->error = $langs->transnoentities("ErrorConstantNotDefined", "SUPPLIER_OUTPUTDIR");
|
|
|
return 0;
|
|
|
}
|
|
|
}
|
|
@@ -686,46 +686,46 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
$index++;
|
|
|
$pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index);
|
|
|
|
|
|
- $tvacompl='';
|
|
|
+ $tvacompl = '';
|
|
|
|
|
|
if (preg_match('/\*/', $tvakey))
|
|
|
{
|
|
|
- $tvakey=str_replace('*', '', $tvakey);
|
|
|
+ $tvakey = str_replace('*', '', $tvakey);
|
|
|
$tvacompl = " (".$outputlangs->transnoentities("NonPercuRecuperable").")";
|
|
|
}
|
|
|
|
|
|
$totalvat = $outputlangs->transcountrynoentities("TotalVAT", $mysoc->country_code).' ';
|
|
|
- $totalvat.=vatrate($tvakey, 1).$tvacompl;
|
|
|
- $pdf->MultiCell($col2x-$col1x, $tab2_hl, $totalvat, 0, 'L', 1);
|
|
|
+ $totalvat .= vatrate($tvakey, 1).$tvacompl;
|
|
|
+ $pdf->MultiCell($col2x - $col1x, $tab2_hl, $totalvat, 0, 'L', 1);
|
|
|
|
|
|
$pdf->SetXY($col2x, $tab2_top + $tab2_hl * $index);
|
|
|
$pdf->MultiCell($largcol2, $tab2_hl, price($tvaval, 0, $outputlangs), 0, 'R', 1);
|
|
|
}
|
|
|
}
|
|
|
- if (! $this->atleastoneratenotnull) // If no vat at all
|
|
|
+ if (!$this->atleastoneratenotnull) // If no vat at all
|
|
|
{
|
|
|
$index++;
|
|
|
$pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index);
|
|
|
- $pdf->MultiCell($col2x-$col1x, $tab2_hl, $outputlangs->transcountrynoentities("TotalVAT", $mysoc->country_code), 0, 'L', 1);
|
|
|
+ $pdf->MultiCell($col2x - $col1x, $tab2_hl, $outputlangs->transcountrynoentities("TotalVAT", $mysoc->country_code), 0, 'L', 1);
|
|
|
$pdf->SetXY($col2x, $tab2_top + $tab2_hl * $index);
|
|
|
$pdf->MultiCell($largcol2, $tab2_hl, price($object->total_tva, 0, $outputlangs), 0, 'R', 1);
|
|
|
|
|
|
// Total LocalTax1
|
|
|
- if (! empty($conf->global->FACTURE_LOCAL_TAX1_OPTION) && $conf->global->FACTURE_LOCAL_TAX1_OPTION=='localtax1on' && $object->total_localtax1>0)
|
|
|
+ if (!empty($conf->global->FACTURE_LOCAL_TAX1_OPTION) && $conf->global->FACTURE_LOCAL_TAX1_OPTION == 'localtax1on' && $object->total_localtax1 > 0)
|
|
|
{
|
|
|
$index++;
|
|
|
$pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index);
|
|
|
- $pdf->MultiCell($col2x-$col1x, $tab2_hl, $outputlangs->transcountrynoentities("TotalLT1", $mysoc->country_code), 0, 'L', 1);
|
|
|
+ $pdf->MultiCell($col2x - $col1x, $tab2_hl, $outputlangs->transcountrynoentities("TotalLT1", $mysoc->country_code), 0, 'L', 1);
|
|
|
$pdf->SetXY($col2x, $tab2_top + $tab2_hl * $index);
|
|
|
$pdf->MultiCell($largcol2, $tab2_hl, price($object->total_localtax1, 0, $outputlangs), 0, 'R', 1);
|
|
|
}
|
|
|
|
|
|
// Total LocalTax2
|
|
|
- if (! empty($conf->global->FACTURE_LOCAL_TAX2_OPTION) && $conf->global->FACTURE_LOCAL_TAX2_OPTION=='localtax2on' && $object->total_localtax2>0)
|
|
|
+ if (!empty($conf->global->FACTURE_LOCAL_TAX2_OPTION) && $conf->global->FACTURE_LOCAL_TAX2_OPTION == 'localtax2on' && $object->total_localtax2 > 0)
|
|
|
{
|
|
|
$index++;
|
|
|
$pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index);
|
|
|
- $pdf->MultiCell($col2x-$col1x, $tab2_hl, $outputlangs->transcountrynoentities("TotalLT2", $mysoc->country_code), 0, 'L', 1);
|
|
|
+ $pdf->MultiCell($col2x - $col1x, $tab2_hl, $outputlangs->transcountrynoentities("TotalLT2", $mysoc->country_code), 0, 'L', 1);
|
|
|
$pdf->SetXY($col2x, $tab2_top + $tab2_hl * $index);
|
|
|
$pdf->MultiCell($largcol2, $tab2_hl, price($object->total_localtax2, 0, $outputlangs), 0, 'R', 1);
|
|
|
}
|
|
@@ -743,15 +743,15 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
$index++;
|
|
|
$pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index);
|
|
|
|
|
|
- $tvacompl='';
|
|
|
+ $tvacompl = '';
|
|
|
if (preg_match('/\*/', $tvakey))
|
|
|
{
|
|
|
- $tvakey=str_replace('*', '', $tvakey);
|
|
|
+ $tvakey = str_replace('*', '', $tvakey);
|
|
|
$tvacompl = " (".$outputlangs->transnoentities("NonPercuRecuperable").")";
|
|
|
}
|
|
|
$totalvat = $outputlangs->transcountrynoentities("TotalLT1", $mysoc->country_code).' ';
|
|
|
- $totalvat.= vatrate(abs($tvakey), 1).$tvacompl;
|
|
|
- $pdf->MultiCell($col2x-$col1x, $tab2_hl, $totalvat, 0, 'L', 1);
|
|
|
+ $totalvat .= vatrate(abs($tvakey), 1).$tvacompl;
|
|
|
+ $pdf->MultiCell($col2x - $col1x, $tab2_hl, $totalvat, 0, 'L', 1);
|
|
|
|
|
|
$pdf->SetXY($col2x, $tab2_top + $tab2_hl * $index);
|
|
|
$pdf->MultiCell($largcol2, $tab2_hl, price($tvaval, 0, $outputlangs), 0, 'R', 1);
|
|
@@ -762,7 +762,7 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
//if (! empty($conf->global->FACTURE_LOCAL_TAX2_OPTION) && $conf->global->FACTURE_LOCAL_TAX2_OPTION=='localtax2on')
|
|
|
//{
|
|
|
//Local tax 2
|
|
|
- foreach($this->localtax2 as $tvakey => $tvaval) {
|
|
|
+ foreach ($this->localtax2 as $tvakey => $tvaval) {
|
|
|
if ($tvakey != 0) // On affiche pas taux 0
|
|
|
{
|
|
|
//$this->atleastoneratenotnull++;
|
|
@@ -770,15 +770,15 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
$index++;
|
|
|
$pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index);
|
|
|
|
|
|
- $tvacompl='';
|
|
|
+ $tvacompl = '';
|
|
|
if (preg_match('/\*/', $tvakey))
|
|
|
{
|
|
|
- $tvakey=str_replace('*', '', $tvakey);
|
|
|
+ $tvakey = str_replace('*', '', $tvakey);
|
|
|
$tvacompl = " (".$outputlangs->transnoentities("NonPercuRecuperable").")";
|
|
|
}
|
|
|
$totalvat = $outputlangs->transcountrynoentities("TotalLT2", $mysoc->country_code).' ';
|
|
|
- $totalvat.= vatrate(abs($tvakey), 1).$tvacompl;
|
|
|
- $pdf->MultiCell($col2x-$col1x, $tab2_hl, $totalvat, 0, 'L', 1);
|
|
|
+ $totalvat .= vatrate(abs($tvakey), 1).$tvacompl;
|
|
|
+ $pdf->MultiCell($col2x - $col1x, $tab2_hl, $totalvat, 0, 'L', 1);
|
|
|
|
|
|
$pdf->SetXY($col2x, $tab2_top + $tab2_hl * $index);
|
|
|
$pdf->MultiCell($largcol2, $tab2_hl, price($tvaval, 0, $outputlangs), 0, 'R', 1);
|
|
@@ -792,24 +792,24 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
$pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index);
|
|
|
$pdf->SetTextColor(0, 0, 60);
|
|
|
$pdf->SetFillColor(224, 224, 224);
|
|
|
- $pdf->MultiCell($col2x-$col1x, $tab2_hl, $outputlangs->transnoentities("TotalTTC"), $useborder, 'L', 1);
|
|
|
+ $pdf->MultiCell($col2x - $col1x, $tab2_hl, $outputlangs->transnoentities("TotalTTC"), $useborder, 'L', 1);
|
|
|
|
|
|
$pdf->SetXY($col2x, $tab2_top + $tab2_hl * $index);
|
|
|
$pdf->MultiCell($largcol2, $tab2_hl, price($sign * $total_ttc, 0, $outputlangs), $useborder, 'R', 1);
|
|
|
|
|
|
$pdf->SetTextColor(0, 0, 0);
|
|
|
- $creditnoteamount=$object->getSumCreditNotesUsed(($conf->multicurrency->enabled && $object->multicurrency_tx != 1) ? 1 : 0); // Warning, this also include excess received
|
|
|
- $depositsamount=$object->getSumDepositsUsed(($conf->multicurrency->enabled && $object->multicurrency_tx != 1) ? 1 : 0);
|
|
|
+ $creditnoteamount = $object->getSumCreditNotesUsed(($conf->multicurrency->enabled && $object->multicurrency_tx != 1) ? 1 : 0); // Warning, this also include excess received
|
|
|
+ $depositsamount = $object->getSumDepositsUsed(($conf->multicurrency->enabled && $object->multicurrency_tx != 1) ? 1 : 0);
|
|
|
//print "x".$creditnoteamount."-".$depositsamount;exit;
|
|
|
$resteapayer = price2num($total_ttc - $deja_regle - $creditnoteamount - $depositsamount, 'MT');
|
|
|
- if (! empty($object->paye)) $resteapayer=0;
|
|
|
+ if (!empty($object->paye)) $resteapayer = 0;
|
|
|
|
|
|
if (($deja_regle > 0 || $creditnoteamount > 0 || $depositsamount > 0) && empty($conf->global->INVOICE_NO_PAYMENT_DETAILS))
|
|
|
{
|
|
|
// Already paid + Deposits
|
|
|
$index++;
|
|
|
$pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index);
|
|
|
- $pdf->MultiCell($col2x-$col1x, $tab2_hl, $outputlangs->transnoentities("Paid"), 0, 'L', 0);
|
|
|
+ $pdf->MultiCell($col2x - $col1x, $tab2_hl, $outputlangs->transnoentities("Paid"), 0, 'L', 0);
|
|
|
$pdf->SetXY($col2x, $tab2_top + $tab2_hl * $index);
|
|
|
$pdf->MultiCell($largcol2, $tab2_hl, price($deja_regle + $depositsamount, 0, $outputlangs), 0, 'R', 0);
|
|
|
|
|
@@ -819,7 +819,7 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
$labeltouse = ($outputlangs->transnoentities("CreditNotesOrExcessReceived") != "CreditNotesOrExcessReceived") ? $outputlangs->transnoentities("CreditNotesOrExcessReceived") : $outputlangs->transnoentities("CreditNotes");
|
|
|
$index++;
|
|
|
$pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index);
|
|
|
- $pdf->MultiCell($col2x-$col1x, $tab2_hl, $labeltouse, 0, 'L', 0);
|
|
|
+ $pdf->MultiCell($col2x - $col1x, $tab2_hl, $labeltouse, 0, 'L', 0);
|
|
|
$pdf->SetXY($col2x, $tab2_top + $tab2_hl * $index);
|
|
|
$pdf->MultiCell($largcol2, $tab2_hl, price($creditnoteamount, 0, $outputlangs), 0, 'R', 0);
|
|
|
}
|
|
@@ -873,8 +873,8 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
global $conf;
|
|
|
|
|
|
// Force to disable hidetop and hidebottom
|
|
|
- $hidebottom=0;
|
|
|
- if ($hidetop) $hidetop=-1;
|
|
|
+ $hidebottom = 0;
|
|
|
+ if ($hidetop) $hidetop = -1;
|
|
|
|
|
|
$currency = !empty($currency) ? $currency : $conf->currency;
|
|
|
$default_font_size = pdf_getPDFFontSize($outputlangs);
|
|
@@ -886,52 +886,52 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
if (empty($hidetop))
|
|
|
{
|
|
|
$titre = $outputlangs->transnoentities("AmountInCurrency", $outputlangs->transnoentitiesnoconv("Currency".$currency));
|
|
|
- $pdf->SetXY($this->page_largeur - $this->marge_droite - ($pdf->GetStringWidth($titre) + 3), $tab_top-4);
|
|
|
+ $pdf->SetXY($this->page_largeur - $this->marge_droite - ($pdf->GetStringWidth($titre) + 3), $tab_top - 4);
|
|
|
$pdf->MultiCell(($pdf->GetStringWidth($titre) + 3), 2, $titre);
|
|
|
|
|
|
//$conf->global->MAIN_PDF_TITLE_BACKGROUND_COLOR='230,230,230';
|
|
|
- if (! empty($conf->global->MAIN_PDF_TITLE_BACKGROUND_COLOR)) $pdf->Rect($this->marge_gauche, $tab_top, $this->page_largeur-$this->marge_droite-$this->marge_gauche, 5, 'F', null, explode(',', $conf->global->MAIN_PDF_TITLE_BACKGROUND_COLOR));
|
|
|
+ if (!empty($conf->global->MAIN_PDF_TITLE_BACKGROUND_COLOR)) $pdf->Rect($this->marge_gauche, $tab_top, $this->page_largeur - $this->marge_droite - $this->marge_gauche, 5, 'F', null, explode(',', $conf->global->MAIN_PDF_TITLE_BACKGROUND_COLOR));
|
|
|
}
|
|
|
|
|
|
$pdf->SetDrawColor(128, 128, 128);
|
|
|
$pdf->SetFont('', '', $default_font_size - 1);
|
|
|
|
|
|
// Output Rect
|
|
|
- $this->printRect($pdf, $this->marge_gauche, $tab_top, $this->page_largeur-$this->marge_gauche-$this->marge_droite, $tab_height, $hidetop, $hidebottom); // Rect takes a length in 3rd parameter and 4th parameter
|
|
|
+ $this->printRect($pdf, $this->marge_gauche, $tab_top, $this->page_largeur - $this->marge_gauche - $this->marge_droite, $tab_height, $hidetop, $hidebottom); // Rect takes a length in 3rd parameter and 4th parameter
|
|
|
|
|
|
if (empty($hidetop))
|
|
|
{
|
|
|
- $pdf->line($this->marge_gauche, $tab_top+5, $this->page_largeur-$this->marge_droite, $tab_top+5); // line takes a position y in 2nd parameter and 4th parameter
|
|
|
+ $pdf->line($this->marge_gauche, $tab_top + 5, $this->page_largeur - $this->marge_droite, $tab_top + 5); // line takes a position y in 2nd parameter and 4th parameter
|
|
|
|
|
|
- $pdf->SetXY($this->posxdesc-1, $tab_top+1);
|
|
|
+ $pdf->SetXY($this->posxdesc - 1, $tab_top + 1);
|
|
|
$pdf->MultiCell(108, 2, $outputlangs->transnoentities("Designation"), '', 'L');
|
|
|
}
|
|
|
|
|
|
if (empty($conf->global->MAIN_GENERATE_DOCUMENTS_WITHOUT_VAT) && empty($conf->global->MAIN_GENERATE_DOCUMENTS_WITHOUT_VAT_COLUMN))
|
|
|
{
|
|
|
- $pdf->line($this->posxtva-1, $tab_top, $this->posxtva-1, $tab_top + $tab_height);
|
|
|
+ $pdf->line($this->posxtva - 1, $tab_top, $this->posxtva - 1, $tab_top + $tab_height);
|
|
|
if (empty($hidetop))
|
|
|
{
|
|
|
- $pdf->SetXY($this->posxtva-3, $tab_top+1);
|
|
|
- $pdf->MultiCell($this->posxup-$this->posxtva+3, 2, $outputlangs->transnoentities("VAT"), '', 'C');
|
|
|
+ $pdf->SetXY($this->posxtva - 3, $tab_top + 1);
|
|
|
+ $pdf->MultiCell($this->posxup - $this->posxtva + 3, 2, $outputlangs->transnoentities("VAT"), '', 'C');
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- $pdf->line($this->posxup-1, $tab_top, $this->posxup-1, $tab_top + $tab_height);
|
|
|
+ $pdf->line($this->posxup - 1, $tab_top, $this->posxup - 1, $tab_top + $tab_height);
|
|
|
if (empty($hidetop))
|
|
|
{
|
|
|
- $pdf->SetXY($this->posxup-1, $tab_top+1);
|
|
|
- $pdf->MultiCell($this->posxqty-$this->posxup-1, 2, $outputlangs->transnoentities("PriceUHT"), '', 'C');
|
|
|
+ $pdf->SetXY($this->posxup - 1, $tab_top + 1);
|
|
|
+ $pdf->MultiCell($this->posxqty - $this->posxup - 1, 2, $outputlangs->transnoentities("PriceUHT"), '', 'C');
|
|
|
}
|
|
|
|
|
|
- $pdf->line($this->posxqty-1, $tab_top, $this->posxqty-1, $tab_top + $tab_height);
|
|
|
+ $pdf->line($this->posxqty - 1, $tab_top, $this->posxqty - 1, $tab_top + $tab_height);
|
|
|
if (empty($hidetop))
|
|
|
{
|
|
|
- $pdf->SetXY($this->posxqty-1, $tab_top+1);
|
|
|
- $pdf->MultiCell($this->posxunit-$this->posxqty-1, 2, $outputlangs->transnoentities("Qty"), '', 'C');
|
|
|
+ $pdf->SetXY($this->posxqty - 1, $tab_top + 1);
|
|
|
+ $pdf->MultiCell($this->posxunit - $this->posxqty - 1, 2, $outputlangs->transnoentities("Qty"), '', 'C');
|
|
|
}
|
|
|
|
|
|
- if (! empty($conf->global->PRODUCT_USE_UNITS))
|
|
|
+ if (!empty($conf->global->PRODUCT_USE_UNITS))
|
|
|
{
|
|
|
$pdf->line($this->posxunit - 1, $tab_top, $this->posxunit - 1, $tab_top + $tab_height);
|
|
|
if (empty($hidetop)) {
|
|
@@ -943,18 +943,18 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
|
|
|
if ($this->atleastonediscount)
|
|
|
{
|
|
|
- $pdf->line($this->posxdiscount-1, $tab_top, $this->posxdiscount-1, $tab_top + $tab_height);
|
|
|
+ $pdf->line($this->posxdiscount - 1, $tab_top, $this->posxdiscount - 1, $tab_top + $tab_height);
|
|
|
if (empty($hidetop))
|
|
|
{
|
|
|
- $pdf->SetXY($this->posxdiscount-1, $tab_top+1);
|
|
|
- $pdf->MultiCell($this->postotalht-$this->posxdiscount+1, 2, $outputlangs->transnoentities("ReductionShort"), '', 'C');
|
|
|
+ $pdf->SetXY($this->posxdiscount - 1, $tab_top + 1);
|
|
|
+ $pdf->MultiCell($this->postotalht - $this->posxdiscount + 1, 2, $outputlangs->transnoentities("ReductionShort"), '', 'C');
|
|
|
}
|
|
|
}
|
|
|
|
|
|
$pdf->line($this->postotalht, $tab_top, $this->postotalht, $tab_top + $tab_height);
|
|
|
if (empty($hidetop))
|
|
|
{
|
|
|
- $pdf->SetXY($this->postotalht-1, $tab_top+1);
|
|
|
+ $pdf->SetXY($this->postotalht - 1, $tab_top + 1);
|
|
|
$pdf->MultiCell(30, 2, $outputlangs->transnoentities("TotalHTShort"), '', 'C');
|
|
|
}
|
|
|
}
|
|
@@ -975,8 +975,8 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
// phpcs:enable
|
|
|
global $conf;
|
|
|
|
|
|
- $sign=1;
|
|
|
- if ($object->type == 2 && ! empty($conf->global->INVOICE_POSITIVE_CREDIT_NOTE)) $sign=-1;
|
|
|
+ $sign = 1;
|
|
|
+ if ($object->type == 2 && !empty($conf->global->INVOICE_POSITIVE_CREDIT_NOTE)) $sign = -1;
|
|
|
|
|
|
$tab3_posx = 120;
|
|
|
$tab3_top = $posy + 8;
|
|
@@ -993,21 +993,21 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
$pdf->SetXY($tab3_posx, $tab3_top - 4);
|
|
|
$pdf->MultiCell(60, 3, $outputlangs->transnoentities("PaymentsAlreadyDone"), 0, 'L', 0);
|
|
|
|
|
|
- $pdf->line($tab3_posx, $tab3_top, $tab3_posx+$tab3_width, $tab3_top);
|
|
|
+ $pdf->line($tab3_posx, $tab3_top, $tab3_posx + $tab3_width, $tab3_top);
|
|
|
|
|
|
$pdf->SetFont('', '', $default_font_size - 4);
|
|
|
$pdf->SetXY($tab3_posx, $tab3_top);
|
|
|
$pdf->MultiCell(20, 3, $outputlangs->transnoentities("Payment"), 0, 'L', 0);
|
|
|
- $pdf->SetXY($tab3_posx+21, $tab3_top);
|
|
|
+ $pdf->SetXY($tab3_posx + 21, $tab3_top);
|
|
|
$pdf->MultiCell(20, 3, $outputlangs->transnoentities("Amount"), 0, 'L', 0);
|
|
|
- $pdf->SetXY($tab3_posx+40, $tab3_top);
|
|
|
+ $pdf->SetXY($tab3_posx + 40, $tab3_top);
|
|
|
$pdf->MultiCell(20, 3, $outputlangs->transnoentities("Type"), 0, 'L', 0);
|
|
|
- $pdf->SetXY($tab3_posx+58, $tab3_top);
|
|
|
+ $pdf->SetXY($tab3_posx + 58, $tab3_top);
|
|
|
$pdf->MultiCell(20, 3, $outputlangs->transnoentities("Num"), 0, 'L', 0);
|
|
|
|
|
|
- $pdf->line($tab3_posx, $tab3_top-1+$tab3_height, $tab3_posx+$tab3_width, $tab3_top-1+$tab3_height);
|
|
|
+ $pdf->line($tab3_posx, $tab3_top - 1 + $tab3_height, $tab3_posx + $tab3_width, $tab3_top - 1 + $tab3_height);
|
|
|
|
|
|
- $y=0;
|
|
|
+ $y = 0;
|
|
|
|
|
|
$pdf->SetFont('', '', $default_font_size - 4);
|
|
|
|
|
@@ -1016,39 +1016,39 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
|
|
|
// Loop on each payment
|
|
|
$sql = "SELECT p.datep as date, p.fk_paiement as type, p.num_paiement as num, pf.amount as amount, pf.multicurrency_amount,";
|
|
|
- $sql.= " cp.code";
|
|
|
- $sql.= " FROM ".MAIN_DB_PREFIX."paiementfourn_facturefourn as pf, ".MAIN_DB_PREFIX."paiementfourn as p";
|
|
|
- $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."c_paiement as cp ON p.fk_paiement = cp.id";
|
|
|
- $sql.= " WHERE pf.fk_paiementfourn = p.rowid and pf.fk_facturefourn = ".$object->id;
|
|
|
- $sql.= " ORDER BY p.datep";
|
|
|
- $resql=$this->db->query($sql);
|
|
|
+ $sql .= " cp.code";
|
|
|
+ $sql .= " FROM ".MAIN_DB_PREFIX."paiementfourn_facturefourn as pf, ".MAIN_DB_PREFIX."paiementfourn as p";
|
|
|
+ $sql .= " LEFT JOIN ".MAIN_DB_PREFIX."c_paiement as cp ON p.fk_paiement = cp.id";
|
|
|
+ $sql .= " WHERE pf.fk_paiementfourn = p.rowid and pf.fk_facturefourn = ".$object->id;
|
|
|
+ $sql .= " ORDER BY p.datep";
|
|
|
+ $resql = $this->db->query($sql);
|
|
|
if ($resql)
|
|
|
{
|
|
|
$num = $this->db->num_rows($resql);
|
|
|
- $i=0;
|
|
|
+ $i = 0;
|
|
|
while ($i < $num) {
|
|
|
- $y+=3;
|
|
|
+ $y += 3;
|
|
|
$row = $this->db->fetch_object($resql);
|
|
|
|
|
|
- $pdf->SetXY($tab3_posx, $tab3_top+$y);
|
|
|
+ $pdf->SetXY($tab3_posx, $tab3_top + $y);
|
|
|
$pdf->MultiCell(20, 3, dol_print_date($this->db->jdate($row->date), 'day', false, $outputlangs, true), 0, 'L', 0);
|
|
|
- $pdf->SetXY($tab3_posx+21, $tab3_top+$y);
|
|
|
+ $pdf->SetXY($tab3_posx + 21, $tab3_top + $y);
|
|
|
$pdf->MultiCell(20, 3, price($sign * (($conf->multicurrency->enabled && $object->multicurrency_tx != 1) ? $row->multicurrency_amount : $row->amount)), 0, 'L', 0);
|
|
|
- $pdf->SetXY($tab3_posx+40, $tab3_top+$y);
|
|
|
- $oper = $outputlangs->transnoentitiesnoconv("PaymentTypeShort" . $row->code);
|
|
|
+ $pdf->SetXY($tab3_posx + 40, $tab3_top + $y);
|
|
|
+ $oper = $outputlangs->transnoentitiesnoconv("PaymentTypeShort".$row->code);
|
|
|
|
|
|
$pdf->MultiCell(20, 3, $oper, 0, 'L', 0);
|
|
|
- $pdf->SetXY($tab3_posx+58, $tab3_top+$y);
|
|
|
+ $pdf->SetXY($tab3_posx + 58, $tab3_top + $y);
|
|
|
$pdf->MultiCell(30, 3, $row->num, 0, 'L', 0);
|
|
|
|
|
|
- $pdf->line($tab3_posx, $tab3_top+$y+3, $tab3_posx+$tab3_width, $tab3_top+$y+3);
|
|
|
+ $pdf->line($tab3_posx, $tab3_top + $y + 3, $tab3_posx + $tab3_width, $tab3_top + $y + 3);
|
|
|
|
|
|
$i++;
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- $this->error=$this->db->lasterror();
|
|
|
+ $this->error = $this->db->lasterror();
|
|
|
return -1;
|
|
|
}
|
|
|
}
|
|
@@ -1078,8 +1078,8 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
$pdf->SetTextColor(0, 0, 60);
|
|
|
$pdf->SetFont('', 'B', $default_font_size + 3);
|
|
|
|
|
|
- $posy=$this->marge_haute;
|
|
|
- $posx=$this->page_largeur-$this->marge_droite-100;
|
|
|
+ $posy = $this->marge_haute;
|
|
|
+ $posx = $this->page_largeur - $this->marge_droite - 100;
|
|
|
|
|
|
$pdf->SetXY($this->marge_gauche, $posy);
|
|
|
|
|
@@ -1103,7 +1103,7 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
}
|
|
|
else
|
|
|
{*/
|
|
|
- $text=$this->emetteur->name;
|
|
|
+ $text = $this->emetteur->name;
|
|
|
$pdf->MultiCell(100, 4, $outputlangs->convToOutputCharset($text), 0, 'L');
|
|
|
//}
|
|
|
|
|
@@ -1111,43 +1111,43 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
$pdf->SetXY($posx, $posy);
|
|
|
$pdf->SetTextColor(0, 0, 60);
|
|
|
$pdf->MultiCell(100, 3, $outputlangs->transnoentities("SupplierInvoice")." ".$outputlangs->convToOutputCharset($object->ref), '', 'R');
|
|
|
- $posy+=1;
|
|
|
+ $posy += 1;
|
|
|
|
|
|
if ($object->ref_supplier)
|
|
|
{
|
|
|
- $posy+=4;
|
|
|
+ $posy += 4;
|
|
|
$pdf->SetFont('', 'B', $default_font_size);
|
|
|
$pdf->SetXY($posx, $posy);
|
|
|
$pdf->SetTextColor(0, 0, 60);
|
|
|
- $pdf->MultiCell(100, 4, $outputlangs->transnoentities("RefSupplier")." : " . $object->ref_supplier, '', 'R');
|
|
|
- $posy+=1;
|
|
|
+ $pdf->MultiCell(100, 4, $outputlangs->transnoentities("RefSupplier")." : ".$object->ref_supplier, '', 'R');
|
|
|
+ $posy += 1;
|
|
|
}
|
|
|
|
|
|
$pdf->SetFont('', '', $default_font_size - 1);
|
|
|
|
|
|
- if (! empty($conf->global->PDF_SHOW_PROJECT))
|
|
|
+ if (!empty($conf->global->PDF_SHOW_PROJECT))
|
|
|
{
|
|
|
$object->fetch_projet();
|
|
|
- if (! empty($object->project->ref))
|
|
|
+ if (!empty($object->project->ref))
|
|
|
{
|
|
|
- $posy+=4;
|
|
|
+ $posy += 4;
|
|
|
$pdf->SetXY($posx, $posy);
|
|
|
$langs->load("projects");
|
|
|
$pdf->SetTextColor(0, 0, 60);
|
|
|
- $pdf->MultiCell(100, 3, $outputlangs->transnoentities("Project")." : " . (empty($object->project->ref)?'':$object->projet->ref), '', 'R');
|
|
|
+ $pdf->MultiCell(100, 3, $outputlangs->transnoentities("Project")." : ".(empty($object->project->ref) ? '' : $object->projet->ref), '', 'R');
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if ($object->date)
|
|
|
{
|
|
|
- $posy+=4;
|
|
|
+ $posy += 4;
|
|
|
$pdf->SetXY($posx, $posy);
|
|
|
$pdf->SetTextColor(0, 0, 60);
|
|
|
- $pdf->MultiCell(100, 4, $outputlangs->transnoentities("Date")." : " . dol_print_date($object->date, "day", false, $outputlangs, true), '', 'R');
|
|
|
+ $pdf->MultiCell(100, 4, $outputlangs->transnoentities("Date")." : ".dol_print_date($object->date, "day", false, $outputlangs, true), '', 'R');
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- $posy+=4;
|
|
|
+ $posy += 4;
|
|
|
$pdf->SetXY($posx, $posy);
|
|
|
$pdf->SetTextColor(255, 0, 0);
|
|
|
$pdf->MultiCell(100, 4, strtolower($outputlangs->transnoentities("OrderToProcess")), '', 'R');
|
|
@@ -1155,13 +1155,13 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
|
|
|
if ($object->thirdparty->code_fournisseur)
|
|
|
{
|
|
|
- $posy+=4;
|
|
|
+ $posy += 4;
|
|
|
$pdf->SetXY($posx, $posy);
|
|
|
$pdf->SetTextColor(0, 0, 60);
|
|
|
- $pdf->MultiCell(100, 3, $outputlangs->transnoentities("SupplierCode")." : " . $outputlangs->transnoentities($object->thirdparty->code_fournisseur), '', 'R');
|
|
|
+ $pdf->MultiCell(100, 3, $outputlangs->transnoentities("SupplierCode")." : ".$outputlangs->transnoentities($object->thirdparty->code_fournisseur), '', 'R');
|
|
|
}
|
|
|
|
|
|
- $posy+=1;
|
|
|
+ $posy += 1;
|
|
|
$pdf->SetTextColor(0, 0, 60);
|
|
|
|
|
|
$top_shift = 0;
|
|
@@ -1176,27 +1176,27 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
if ($showaddress)
|
|
|
{
|
|
|
// Sender properties
|
|
|
- $carac_emetteur='';
|
|
|
+ $carac_emetteur = '';
|
|
|
// Add internal contact of proposal if defined
|
|
|
- $arrayidcontact=$object->getIdContact('internal', 'SALESREPFOLL');
|
|
|
+ $arrayidcontact = $object->getIdContact('internal', 'SALESREPFOLL');
|
|
|
if (count($arrayidcontact) > 0)
|
|
|
{
|
|
|
$object->fetch_user($arrayidcontact[0]);
|
|
|
- $carac_emetteur .= ($carac_emetteur ? "\n" : '' ).$outputlangs->convToOutputCharset($object->user->getFullName($outputlangs))."\n";
|
|
|
+ $carac_emetteur .= ($carac_emetteur ? "\n" : '').$outputlangs->convToOutputCharset($object->user->getFullName($outputlangs))."\n";
|
|
|
}
|
|
|
|
|
|
$carac_emetteur .= pdf_build_address($outputlangs, $this->emetteur, $object->thirdparty, '', 0, 'source', $object);
|
|
|
|
|
|
// Show sender
|
|
|
- $posy=42+$top_shift;
|
|
|
- $posx=$this->marge_gauche;
|
|
|
- if (! empty($conf->global->MAIN_INVERT_SENDER_RECIPIENT)) $posx=$this->page_largeur-$this->marge_droite-80;
|
|
|
- $hautcadre=40;
|
|
|
+ $posy = 42 + $top_shift;
|
|
|
+ $posx = $this->marge_gauche;
|
|
|
+ if (!empty($conf->global->MAIN_INVERT_SENDER_RECIPIENT)) $posx = $this->page_largeur - $this->marge_droite - 80;
|
|
|
+ $hautcadre = 40;
|
|
|
|
|
|
// Show sender frame
|
|
|
$pdf->SetTextColor(0, 0, 0);
|
|
|
$pdf->SetFont('', '', $default_font_size - 2);
|
|
|
- $pdf->SetXY($posx, $posy-5);
|
|
|
+ $pdf->SetXY($posx, $posy - 5);
|
|
|
$pdf->MultiCell(66, 5, $outputlangs->transnoentities("BillFrom").":", 0, 'L');
|
|
|
$pdf->SetXY($posx, $posy);
|
|
|
$pdf->SetFillColor(230, 230, 230);
|
|
@@ -1204,25 +1204,25 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
$pdf->SetTextColor(0, 0, 60);
|
|
|
|
|
|
// Show sender name
|
|
|
- $pdf->SetXY($posx+2, $posy+3);
|
|
|
+ $pdf->SetXY($posx + 2, $posy + 3);
|
|
|
$pdf->SetFont('', 'B', $default_font_size);
|
|
|
$pdf->MultiCell(80, 4, $outputlangs->convToOutputCharset($this->emetteur->name), 0, 'L');
|
|
|
- $posy=$pdf->getY();
|
|
|
+ $posy = $pdf->getY();
|
|
|
|
|
|
// Show sender information
|
|
|
- $pdf->SetXY($posx+2, $posy);
|
|
|
+ $pdf->SetXY($posx + 2, $posy);
|
|
|
$pdf->SetFont('', '', $default_font_size - 1);
|
|
|
$pdf->MultiCell(80, 4, $carac_emetteur, 0, 'L');
|
|
|
|
|
|
|
|
|
|
|
|
// If BILLING contact defined on invoice, we use it
|
|
|
- $usecontact=false;
|
|
|
- $arrayidcontact=$object->getIdContact('internal', 'BILLING');
|
|
|
+ $usecontact = false;
|
|
|
+ $arrayidcontact = $object->getIdContact('internal', 'BILLING');
|
|
|
if (count($arrayidcontact) > 0)
|
|
|
{
|
|
|
- $usecontact=true;
|
|
|
- $result=$object->fetch_contact($arrayidcontact[0]);
|
|
|
+ $usecontact = true;
|
|
|
+ $result = $object->fetch_contact($arrayidcontact[0]);
|
|
|
}
|
|
|
|
|
|
//Recipient name
|
|
@@ -1233,26 +1233,26 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
$thirdparty = $mysoc;
|
|
|
}
|
|
|
|
|
|
- $carac_client_name= pdfBuildThirdpartyName($thirdparty, $outputlangs);
|
|
|
+ $carac_client_name = pdfBuildThirdpartyName($thirdparty, $outputlangs);
|
|
|
|
|
|
- $carac_client=pdf_build_address($outputlangs, $this->emetteur, $mysoc, ((!empty($object->contact))?$object->contact:null), $usecontact, 'target', $object);
|
|
|
+ $carac_client = pdf_build_address($outputlangs, $this->emetteur, $mysoc, ((!empty($object->contact)) ? $object->contact : null), $usecontact, 'target', $object);
|
|
|
|
|
|
// Show recipient
|
|
|
- $widthrecbox=100;
|
|
|
- if ($this->page_largeur < 210) $widthrecbox=84; // To work with US executive format
|
|
|
- $posy=42+$top_shift;
|
|
|
- $posx=$this->page_largeur-$this->marge_droite-$widthrecbox;
|
|
|
- if (! empty($conf->global->MAIN_INVERT_SENDER_RECIPIENT)) $posx=$this->marge_gauche;
|
|
|
+ $widthrecbox = 100;
|
|
|
+ if ($this->page_largeur < 210) $widthrecbox = 84; // To work with US executive format
|
|
|
+ $posy = 42 + $top_shift;
|
|
|
+ $posx = $this->page_largeur - $this->marge_droite - $widthrecbox;
|
|
|
+ if (!empty($conf->global->MAIN_INVERT_SENDER_RECIPIENT)) $posx = $this->marge_gauche;
|
|
|
|
|
|
// Show recipient frame
|
|
|
$pdf->SetTextColor(0, 0, 0);
|
|
|
$pdf->SetFont('', '', $default_font_size - 2);
|
|
|
- $pdf->SetXY($posx+2, $posy-5);
|
|
|
+ $pdf->SetXY($posx + 2, $posy - 5);
|
|
|
$pdf->MultiCell($widthrecbox, 5, $outputlangs->transnoentities("BillTo").":", 0, 'L');
|
|
|
$pdf->Rect($posx, $posy, $widthrecbox, $hautcadre);
|
|
|
|
|
|
// Show recipient name
|
|
|
- $pdf->SetXY($posx+2, $posy+3);
|
|
|
+ $pdf->SetXY($posx + 2, $posy + 3);
|
|
|
$pdf->SetFont('', 'B', $default_font_size);
|
|
|
$pdf->MultiCell($widthrecbox, 4, $carac_client_name, 0, 'L');
|
|
|
|
|
@@ -1260,7 +1260,7 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
|
|
|
// Show recipient information
|
|
|
$pdf->SetFont('', '', $default_font_size - 1);
|
|
|
- $pdf->SetXY($posx+2, $posy);
|
|
|
+ $pdf->SetXY($posx + 2, $posy);
|
|
|
$pdf->MultiCell($widthrecbox, 4, $carac_client, 0, 'L');
|
|
|
}
|
|
|
|
|
@@ -1280,7 +1280,7 @@ class pdf_canelle extends ModelePDFSuppliersInvoices
|
|
|
protected function _pagefoot(&$pdf, $object, $outputlangs, $hidefreetext = 0)
|
|
|
{
|
|
|
global $conf;
|
|
|
- $showdetails=$conf->global->MAIN_GENERATE_DOCUMENTS_SHOW_FOOT_DETAILS;
|
|
|
+ $showdetails = $conf->global->MAIN_GENERATE_DOCUMENTS_SHOW_FOOT_DETAILS;
|
|
|
return pdf_pagefoot($pdf, $outputlangs, 'SUPPLIER_INVOICE_FREE_TEXT', $this->emetteur, $this->marge_basse, $this->marge_gauche, $this->page_hauteur, $object, $showdetails, $hidefreetext);
|
|
|
}
|
|
|
}
|