Files
ventas_php/modules/envios-talones-pdf.php

146 lines
3.7 KiB
PHP
Executable File

<?php
//$empresa->AuthUser();
require_once(DOC_ROOT.'/tcpdf/config/lang/eng.php');
require_once(DOC_ROOT.'/tcpdf/tcpdf.php');
$envioId = intval($_GET['id']);
$envio->setEnvioId($envioId);
$info = $envio->Info();
$sucursal->setSucursalId($info['sucursalId']);
$info['nomSuc'] = urldecode($sucursal->GetNameById());
$infS = $sucursal->Info();
$dir = '';
if($infS['calle'])
$dir .= $infS['calle'];
if($infS['noExt'])
$dir .= '. No. Ext. '.$infS['noExt'];
if($infS['noInt'])
$dir .= '. No. Int. '.$infS['noInt'];
if($infS['colonia'])
$dir .= '. Col. '.$infS['colonia'];
if($infS['ciudad'])
$dir .= ','.$infS['ciudad'];
if($infS['municipio'])
$dir .= ', '.$infS['municipio'];
if($infS['estado'])
$dir .= ', '.$infS['estado'];
$info['direccion'] = utf8_encode($dir);
$usuario->setSucursalId($info['sucursalId']);
$usuario->setTipo('gerente');
$usuarioId = $usuario->GetUserBySucAndType();
$usuario->setUsuarioId($usuarioId);
$info['gteDest'] = $usuario->GetFullNameById();
$envio->setEnvioId($envioId);
$info['noCajas'] = $envio->GetTotalCajas();
$total = $envio->GetValorTotal();
$info['total'] = number_format($total,2);
// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('');
$pdf->SetTitle('');
$pdf->SetSubject('');
$pdf->SetKeywords('');
// set default header data
$pdf->SetHeaderData('', '', 'Talones de Embarque', '');
// set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
//set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
//set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
//set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
//set some language-dependent strings
$pdf->setLanguageArray($l);
// ---------------------------------------------------------
// add a page
$pdf->AddPage();
$pdf->SetFont('helvetica', '', 9);
// -----------------------------------------------------------------------------
for($k=1; $k<=$info['noCajas']; $k++){
$tbl .= '<table cellspacing="0" cellpadding="0" border="1">
<tr>
<td align="center" width="150" height="40">
<div></div>
<img src="'.DOC_ROOT.'/images/logo.jpg" width="120" height="40">
</td>
<td width="490">&nbsp;<br>&nbsp;Novomoda</td>
</tr>
<tr>
<td height="20">&nbsp;<b>Remitente</b></td>
<td>
&nbsp;CEDIS <br>
&nbsp;Gte. Abel Pérez <br>
&nbsp;Dir. Av. Tulipanes, Col. Centro, Oaxaca, Oaxaca. <br>
&nbsp;Tel. 01-982-123-456 <br>
&nbsp;No. de Envio: '.$envioId.'
</td>
</tr>
<tr>
<td height="20">&nbsp;<b>Destinatario</b></td>
<td>
&nbsp;Suc: '.$info['nomSuc'].'<br>
&nbsp;Gte: '.utf8_encode($info['gteDest']).'<br>
&nbsp;Dir. '.urldecode($info['direccion']).' <br>
&nbsp;Tel. '.$infS['telefono'].'
</td>
</tr>
<tr>
<td height="20">&nbsp;<b>Conteo de Cajas</b></td>
<td>&nbsp;Caja '.$k.' de '.$info['noCajas'].'</td>
</tr>
<tr>
<td height="20">&nbsp;<b>Contenido</b></td>
<td>&nbsp;Ropa en General</td>
</tr>
<tr>
<td height="20">&nbsp;<b>Valor</b></td>
<td>&nbsp;'.$info['total'].'</td>
</tr>
</table>
<br><br><br><br>';
}
$pdf->writeHTML($tbl, true, false, false, false, '');
// -----------------------------------------------------------------------------
//Close and output PDF document
$pdf->Output('example_048.pdf', 'I');
?>