示例#1
0
<?php
  //Desarrollado por Víctor Navarro Utreras - Chatarra
  require('mpdf/mpdf.php');
  include("conector.php");
  include("model_documento.php");

  $codigo = $_GET['codigo'];
  $numero = $_GET['numero'];
  $conexion = conexionProcedimiento();
  $documento = obtenerDocumento($codigo, $numero, $conexion);
  if($documento){
    while($row = mysqli_fetch_assoc($documento)) {
      $indice = '<table style="width:100%;border: 1px solid black;border-collapse: collapse; " align="center"><tr><td rowspan="2" style="border: 1px solid black;border-collapse: collapse; width:85%; text-align:center;" align="center"><center><img src="../images/logo_nuevo_dem_completo.png" /></center></td><td style="width:15%"><center>'.$codigo.'-'.$numero.'</center></td></tr><tr><td style="border: 1px solid black;border-collapse: collapse;" align="center">Pág. 1 / {nb}</td></tr></table>';
      $encabezado = '<table style="width:100%;border: 1px solid black;border-collapse: collapse; "><tr><td rowspan="2" style="border: 1px solid black;border-collapse: collapse; width:40%; text-align:center;" align="center"><center><img src="../images/logo_nuevo_dem.png" /></center></td><td rowspan="2" style="border: 1px solid black;border-collapse: collapse; width:45%; font-family:roboto;"><center><b>'.$row["titulo"].'</b></center></td><td style="width:15%"><center>'.$codigo.'-'.$numero.'</center></td></tr><tr><td style="border: 1px solid black;border-collapse: collapse;" align="center">Pág. {PAGENO} / {nb}</td></tr></table>';
      $mpdf = new mPDF('','Letter',11,'roboto-light',15,15,32,18);
      $mpdf->DefHTMLHeaderByName('html_Paginas', $encabezado);
      $mpdf->SetHTMLHeaderByName('html_Paginas');
      $mpdf->DefHTMLHeaderByName('indice', $indice);
      $footer = array (
        'odd' => array (
          'L' => array (
            'content' => '',
            'font-size' => 9,
            'font-style' => 'B',
            'font-family' => 'roboto',
            'color'=>'#000000'
          ),
          'C' => array (
            'content' => 'Manual de Procedimientos DEM Angol',
            'font-size' => 9,
            'font-style' => 'BI',
function egresos_guardar()
{
    $fechaPago = normalize_date2($_POST["fechaPago"]);
    //ACTUALIZAMOS FECHA DE PAGO, CTA DE PAGO Y TIPO DE PAGO
    liberar_bd();
    $updateEgresoPagoCta = 'CALL sp_sistema_update_egreso_pago_cta(	' . $_SESSION["idEgresoActual"] . ',
																	"' . $fechaPago . '",
																	' . $_POST["optFormaPago"] . ',
																	' . $_POST["idCta"] . ');';
    $updateEPC = consulta($updateEgresoPagoCta);
    if ($updateEPC) {
        //DATOS DE LA CUENTA
        liberar_bd();
        $selectDatosCuenta = 'CALL sp_sistema_select_datos_cuentas(' . $_POST["idCta"] . ');';
        $datosCuenta = consulta($selectDatosCuenta);
        $cuenta = siguiente_registro($datosCuenta);
        $nvoSaldo = $cuenta["monto"] - $_POST["totalEgreso"];
        //GUARDAMOS NUEVO SALDO
        liberar_bd();
        $updateCuenta = 'CALL sp_sistema_update_saldo_cuenta(' . $_POST["idCta"] . ', "' . $nvoSaldo . '", ' . $_SESSION[$varIdUser] . ');';
        $update = consulta($updateCuenta);
        //ACTUALIZAMOS ESTATUS DE DETALLES DE EGRESO
        liberar_bd();
        $updateEstatusDetallesEgreso = 'CALL sp_sistema_update_estatus_detalles_egreso(' . $_SESSION["idEgresoActual"] . ', 1, ' . $_SESSION[$varIdUser] . ');';
        $updateEDE = consulta($updateEstatusDetallesEgreso);
        //ACTUALIZAMOS ESTATUS DE EGRESO
        liberar_bd();
        $updateEstatusEgreso = 'CALl sp_sistema_update_estatus_egreso(' . $_SESSION["idEgresoActual"] . ', 1, ' . $_SESSION[$varIdUser] . ');';
        $updateE = consulta($updateEstatusEgreso);
        //CREAMOS EL RECIBO
        //DATOS DE LA EMPRESA
        liberar_bd();
        $selecDatosEmpresa = "CALL sp_sistema_select_datos_empresa();";
        $datosEmpresa = consulta($selecDatosEmpresa);
        $empresa = siguiente_registro($datosEmpresa);
        //DATOS DEL EGRESO
        liberar_bd();
        $selectDatosEgreso = 'CALL sp_sistema_select_datos_egreso(' . $_SESSION["idEgresoActual"] . ');';
        $datosEgresos = consulta($selectDatosEgreso);
        $dateEgr = siguiente_registro($datosEgresos);
        $subtotalEgr = $dateEgr["subtotal"];
        $ivaEgr = $dateEgr["iva"];
        $totalEgr = $dateEgr["total"];
        //CHECAMOS SI SE ASIGNO PROVEEDOR
        liberar_bd();
        $selectProveedorEgreso = 'CALL sp_sistema_select_proveedor_egreso(' . $_SESSION["idEgresoActual"] . ');';
        $proveedorEgreso = consulta($selectProveedorEgreso);
        $ctaProveedorEgreso = cuenta_registros($proveedorEgreso);
        if ($ctaProveedorEgreso != 0) {
            $provEgr = siguiente_registro($proveedorEgreso);
            $datosProveedor = 'Proveedor: ' . utf8_encode($provEgr["proveedor"]);
        } else {
            $datosProveedor = 'Proveedor: Sin proveedor';
        }
        //DATOS DEL PROYECTO
        if ($_SESSION["idProyectoActual"] != '') {
            liberar_bd();
            $selectProyecto = 'CALL sp_sistema_select_datos_proyecto(' . $_SESSION["idProyectoActual"] . ');';
            $proyecto = consulta($selectProyecto);
            $proy = siguiente_registro($proyecto);
            $datosProyecto = ' Proyecto: ' . utf8_encode($proy["nombre"]);
        } else {
            $datosProyecto = '';
        }
        $fechaFormt = date('Y-m-d');
        $primerDia = date('Y-m');
        $fechaFormtFiltro = date('d/m/Y');
        $primerDiaFiltro = date('m/Y');
        $header = '	<style>
							@page 
							{
	
							}
	
							body
							{
								color: #666666;
								font-family: Arial,Helvetica,sans-serif;
								font-size: 13px;
								line-height: 16px;
								font: 13px/1.231 sans-serif;
								text-align: justify !important;
							}
	
							.tablaDetalles
							{
								width:100%;
							}
							
							.tablaDetalles-header + .table 
							{
								border-top: 0;
							}
							
							.tablaDetalles  thead,
							.tablaDetalles  tbody  tr  th,
							.tablaDetalles  tfoot  tr  th 
							{
								text-align: center;
							}
	
							.tablaDetalles  tbody  tr .tdNumerico,
							.tablaDetalles  tfoot  tr .tdNumerico
							{
								text-align:right !important;
							}	
							
							.txtFecha
							{
								text-align:right !important;
							}
	
							.contenedorImg 
							{
								width: 100%;
								display: table;
								text-align: center;
							}
	
							.divImg
							{
								vertical-align: middle;
								display: table-cell;
								table-layout: fixed;
							}
	
							.divImgHojas
							{
								width: 100%;							
							}
	
							.imgHojas
							{
								float: right;
								margin-top: -40px;
								margin-right: -40px;
							}
	
							.imgLogo 
							{
								
							}
	
							.contenedorImgs
							{
								width: 100%;
								display: table;
								text-align: center;
							}
	
							.divImgPre 
							{
								width: 33%;
								float: left;
							}
	
							.imgPre
							{
								width: 90%;
							}
	
							.contenedor
							{
								padding:0 25px;
							}
									
						</style>					
					';
        $htmlHeader = '';
        $html = '	<div class="contenedor">
						<table class="tablaDetalles">
							<tbody>
								<tr>
									<td>
										<p id="txtDatos">' . convertMayus($datosProveedor) . '<br>
										 ' . convertMayus($datosProyecto) . '<br>
										 Fecha del Documento: ' . normalize_date($dateEgr["fechaDoc"]) . '<br>
										 Folio Documento: ' . $dateEgr["folioDoc"] . '<br>
										 Concepto: ' . utf8_encode($dateEgr["concepto"]) . '<br>
										 Observación: ' . utf8_encode($dateEgr["observacion"]) . '</p>
									</td>
									<td style="text-align:right;">
										<div class="contenedorImg">
											<div class="divImg">
												<img width="100px" alt="" src="imagenes/empresa/' . $empresa["logo"] . '" />
												<p>Tel. ' . utf8_encode($empresa["telefono"]) . '</p>																	  		
											</div>
										</div>	
									</td>
								</tr>
							</tbody>
						</table>
					</div>
					<div class="contenedor">
						<table class="tablaDetalles">
							<thead>
								<th>CANTIDAD</th>
								<th>PRODUCTO</th>
								<th>TIPO EGRESO</th>
								<th class="thProyecto">PROYECTO</th>
								<th>TOTAL</th>
							</thead>
							<tbody>';
        //DETALLES DEL EGRESO
        liberar_bd();
        $selectDetallesEgreso = 'CALL sp_sistema_select_detalles_idEgreso(' . $_SESSION["idEgresoActual"] . ');';
        $detallesEgreso = consulta($selectDetallesEgreso);
        while ($det = siguiente_registro($detallesEgreso)) {
            //CHECAMOS PROYECTO DEL DETALLE
            liberar_bd();
            $selectProyectoDetalle = 'CALL sp_sistema_select_proyecto_detalle_egreso(' . $det["id"] . ');';
            $proyectoDetalle = consulta($selectProyectoDetalle);
            $ctaProyectoDetalle = cuenta_registros($proyectoDetalle);
            if ($ctaProyectoDetalle != 0) {
                $proyDet = siguiente_registro($proyectoDetalle);
                $detProyecto = utf8_encode($proyDet["nombre"]);
            } else {
                $detProyecto = '';
            }
            $html .= '<tr>
						<td>' . $det["cantidad"] . '</td>
						<td>' . $det["producto"] . '</td>
						<td>' . $det["tipo"] . '</td>
						<td>' . $detProyecto . '</td>
						<td class="tdNumerico">' . number_format($det["total"], 2) . '</td>
					</tr>';
        }
        $html .= '		</tbody>
						<tfoot>
							<tr>
								<th class="tdNumerico" colspan="4">TOTAL</th>
								<th class="tdNumerico">$' . number_format($totalEgr, 2) . '</th>
							</tr>	
							<tr>
								<th class="tdNumerico" colspan="4"></th>
								<th class="tdNumerico"></th>
							</tr>						
						</tfoot>					
					</table>
				</div>
				<div class="contenedor">
					<p id="txtDatos">Recibí de Claustro Santa Fe la cantidad de $' . number_format($totalEgr, 2) . '<br>
									 Por concepto ' . utf8_encode($dateEgr["observacion"]) . '<br><br><br>
									 Nombre: _________________________________________________________<br><br>
									 Firma:  ___________________________________________________________</p>
				</div>';
        $htmlFooter = '';
        include_once '../clases/mpdf/mpdf.php';
        $src = date("YmdHis") . ".pdf";
        $htmlSalidas = utf8_encode($html);
        $mpdf = new mPDF('utf-8');
        $mpdf->SetHTMLHeader($htmlHeader);
        $mpdf->DefHTMLHeaderByName('Chapter2Header', '<div style="text-align: right; border-bottom: 1px solid #000000; font-weight: bold; font-size: 10pt;">Chapter 2</div>');
        $mpdf->WriteHTML($header);
        $mpdf->WriteHTML($htmlSalidas);
        $mpdf->SetHTMLFooter($htmlFooter);
        $mpdf->Output("imagenes/egresos/" . $src, "F");
        //GUARDAMOS URL DEL EGRESO
        liberar_bd();
        $updateUrlEgreso = 'CALL sp_sistema_update_url_egreso(' . $_SESSION["idEgresoActual"] . ', "' . $src . '");';
        $updateUE = consulta($updateUrlEgreso);
        if ($_POST["idTipoEntrega"] == 1) {
            $imprimeDoc = '';
        } elseif ($_POST["idTipoEntrega"] == 2) {
            $imprimeDoc = '<script>
								var idArchivo = \'' . $src . '\';
								$(document).ready( function()
								 {
									$("#myModal2").modal("toggle");
									var archivo = "imagenes/egresos/"+idArchivo;
									$("#divVerEgreso").html("");
									$("#divVerEgreso").html(\'<embed src="" style="width:100%; height:500px;">\');
									$("#divVerEgreso embed").attr("src", archivo);				
								 });
							</script>';
        }
        $error = 'Se ha creado el egreso.';
        $msj = sistema_mensaje("exito", $error);
        $res = $msj . egresos_menuInicio() . $imprimeDoc;
    } else {
        $error = 'No se ha podido guardar el egreso.';
        $msj = sistema_mensaje("error", $error);
        $res = $msj . egresos_menuInicio();
    }
    return $res . $pagina;
}
示例#3
-1
function pdf_echo($filename = "")
{
    global $__pdf_html, $__pdf_orientation, $__pdf_wm_text, $__pdf_wm_img, $__pdg_pgn_pos, $__pdf_title, $__pdf_subject, $__pdf_author, $__pdf_creator, $__pdf_keywords, $__pdf_wm_talpha, $__pdf_wm_font, $__pdf_wm_ialpha, $__pdf_pgn_text, $__pdf_pgn_pos, $__pdf_pgn_oalign, $__pdf_pgn_ealign, $__pdf_pgn_show, $__pdf_pgn_fcolor, $__pdf_pgn_ftype, $__pdf_pgn_fsize, $__pdf_pgn_fstyle, $__pdf_pgn_lstyle, $__pdf_pgn_lwidth, $__pdf_pgn_lcolor, $__pdf_pgmargin_l, $__pdf_pgmargin_r, $__pdf_pgmargin_t, $__pdf_pgmargin_b, $__pdf_pgmargin_h, $__pdf_pgmargin_f;
    require_once dirname(__FILE__) . "/__RES__/mpdf.php";
    $pdf = new mPDF("th");
    $pdf->useOddEven = 1;
    if ($__pdf_pgn_show) {
        $dv1 = "<div style=\"{$__pdf_pgn_fcolor};width:auto;text-align:";
        $dv2 = ";{$__pdf_pgn_ftype}{$__pdf_pgn_fsize}{$__pdf_pgn_fstyle}";
        $dv3 = "style:{$__pdf_pgn_lstyle};";
        $dv4 = "width:{$__pdf_pgn_lwidth};";
        $dv5 = "color:{$__pdf_pgn_lcolor};";
        $dv6 = "\">{$__pdf_pgn_text}</div>";
        if ($__pdf_pgn_pos == "TOP") {
            $align = $__pdf_pgn_oalign;
            $border = "border-bottom-";
            $pgh_o = "{$dv1}{$align}{$dv2}{$border}{$dv3}{$border}{$dv4}{$border}{$dv5}{$dv6}";
            $pdf->DefHTMLHeaderByName("ho", $pgh_o);
            $align = $__pdf_pgn_ealign;
            $pgh_e = "{$dv1}{$align}{$dv2}{$border}{$dv3}{$border}{$dv4}{$border}{$dv5}{$dv6}";
            $pdf->DefHTMLHeaderByName("he", $pgh_e);
            $pdf->AddPage($__pdf_orientation, '', '', '', '', $__pdf_pgmargin_l, $__pdf_pgmargin_r, $__pdf_pgmargin_t, $__pdf_pgmargin_b, $__pdf_pgmargin_h, $__pdf_pgmargin_f, 'html_ho', 'html_he', '', '', 1, 1, 0, 0);
        } else {
            if ($__pdf_pgn_pos == "BOTTOM") {
                $align = $__pdf_pgn_oalign;
                $border = "border-top-";
                $pgf_o = "{$dv1}{$align}{$dv2}{$border}{$dv3}{$border}{$dv4}{$border}{$dv5}{$dv6}";
                $pdf->DefHTMLFooterByName("fo", $pgf_o);
                $align = $__pdf_pgn_ealign;
                $pgf_e = "{$dv1}{$align}{$dv2}{$border}{$dv3}{$border}{$dv4}{$border}{$dv5}{$dv6}";
                $pdf->DefHTMLFooterByName("fe", $pgf_e);
                $pdf->AddPage($__pdf_orientation, '', '', '', '', $__pdf_pgmargin_l, $__pdf_pgmargin_r, $__pdf_pgmargin_t, $__pdf_pgmargin_b, $__pdf_pgmargin_h, $__pdf_pgmargin_f, '', '', 'html_fo', 'html_fe', 0, 0, 1, 1);
            }
        }
    } else {
        $pdf->AddPage($__pdf_orientation);
    }
    $pdf->SetTitle($__pdf_title);
    $pdf->SetAuthor($__pdf_author);
    $pdf->SetCreator($__pdf_creator);
    $pdf->SetSubject($__pdf_subject);
    $pdf->SetKeywords($__pdf_keywords);
    if ($__pdf_wm_text != "") {
        $pdf->SetWatermarkText($__pdf_wm_text, $__pdf_wm_talpha);
        $pdf->showWatermarkText = true;
        if ($__pdf_wm_font) {
            $pdf->watermark_font = $__pdf_wm_font;
        }
    }
    if (file_exists($__pdf_wm_img)) {
        $pdf->SetWatermarkImage($__pdf_wm_img, $__pdf_wm_ialpha);
        $pdf->showWatermarkImage = true;
    }
    $pdf->WriteHTML($__pdf_html);
    $pdf->Output($filename, $dest);
}