<?php
session_start();
//RESTRICCIÓN DE ACCESO A TRABAJADOR (ACCESO INDIVIDUAL) 
if (isset($_SESSION['tipousuario'])) {
	if ($_SESSION['tipousuario'] == '1')
		header('location:menu_personal.php');
}

if (trim($_SESSION['nombre_validar']) == '') header('location:index.php');

include("fphp.php");
require('fpdf.php');

$enlace = cargar_conexion();
$consulta = mysqli_query($enlace, "select * from periodo where id='" . $_SESSION['id_validar'] . "' order by nomina,periodo desc limit 1");
if (mysqli_num_rows($consulta) != 0) {
	$row = mysqli_fetch_array($consulta);
	$per = mostrar_fecha($row['desde']) . ' al ' . mostrar_fecha($row['hasta']) . " (Nom:" . $row['nomina'] . ")";
} else $per = '';

if (!$_POST) {
	menu();
	$entra = 0;
	?>
	<!DOCTYPE html>
	<html>
	<head>
		<meta charset="utf-8">
		<title>Listados del Personal</title>
		<style>
			body {
				font-family: Arial, sans-serif;
				background: #ffffffff;
				color: #333;
			}

			.titulo-seccion {
				text-align: center;
				margin-top: 20px;
				color: #464D77;
			}

			.card {
				background: white;
				width: 80%;
				margin: 20px auto;
				padding: 20px 25px;
				border-radius: 10px;
				box-shadow: 0 2px 8px rgba(0,0,0,0.1);
			}

			.card-title {
				margin-bottom: 15px;
				color: #464D77;
				font-size: 18px;
				border-left: 4px solid #43bced;
				padding-left: 10px;
			}

			.form-grid {
				display: grid;
				grid-template-columns: repeat(2, 1fr);
				gap: 20px;
			}

			label {
				font-weight: bold;
				color: #555;
				display: block;
				margin-bottom: 4px;
			}

			.input {
				width: 100%;
				padding: 8px;
				border-radius: 6px;
				border: 1px solid #ccc;
				box-sizing: border-box;
			}

			.btn-principal {
				width: 100%;
				padding: 12px;
				background: #43bced;
				color: white;
				border: none;
				border-radius: 8px;
				font-size: 16px;
				cursor: pointer;
				transition: 0.2s;
			}

			.btn-principal:hover {
				background: #2fa3c9;
			}

			/* Para selects generados por cargar_select que vienen sin clase */
			select {
				border-radius: 6px;
				border: 1px solid #ccc;
				padding: 6px;
			}
		</style>
	</head>
	<body>

	<h2 class="titulo-seccion">Listados del Personal</h2>

	<form name="entrada" action="<?php echo $_SERVER['PHP_SELF']; ?>" target="_blank" method="POST" enctype="multipart/form-data">
		<input type="hidden" name="usuario" value="<?php echo $_SESSION['nombre_validar']; ?>">

		<div class="card">
			<h3 class="card-title">Tipo de reporte</h3>
			<div class="form-grid">
				<div>
					<label>Tipo reporte:</label>
					<select name="treporte" class="input">
						<option value="1">Listado por Departamento</option>
						<option value="2">Listado de Datos Personales</option>
						<option value="3" selected>Listado de Sueldos y Salarios</option>
						<option value="5">Listados de Cuentas Bancarias</option>
						<option value="6">Cumpleañeros del Mes</option>
						<option value="7">Reporte Especial (campos)</option>
					</select>
				</div>

				<div>
					<label>Ordenado por:</label>
					<select name="ordena" class="input">
						<option value="codigo">Cédula</option>
						<option value="gerencia">Gerencia</option>
						<option value="departamento">Departamento</option>
						<option value="sso">RIF</option>
						<option value="fechai">Fecha Ingreso</option>
					</select>
				</div>
			</div>
		</div>

		<div class="card">
			<h3 class="card-title">Filtros generales</h3>
			<div class="form-grid">
				<div>
					<label>Cédula:</label>
					<input name="cedula" maxlength="8" class="input">
				</div>

				<div>
					<label>Status trabajadores:</label>
					<select name="status" class="input">
						<option value="1">Activos + Contratados</option>
						<option value="A">Activos</option>
						<option value="V">Vacaciones</option>
						<option value="S">Suspendidos por SSO</option>
						<option value="I">Retirados</option>
						<option value="C">Contratados</option>
						<option value="T">Activos + Contratados + Vacaciones + Suspendidos</option>
					</select>
				</div>

				<div>
					<label>Nacionalidad:</label>
					<select name="nacionalidad" class="input">
						<option></option>
						<option value="V">Venezolano(a)</option>
						<option value="E">Extranjero(a)</option>
					</select>
				</div>

				<div>
					<label>Estado civil:</label>
					<select name="edocivil" class="input">
						<option></option>
						<option value="1">Soltero(a)</option>
						<option value="2">Casado(a)</option>
						<option value="3">Viudo(a)</option>
						<option value="4">Divorciado(a)</option>
						<option value="5">Concubino(a)</option>
					</select>
				</div>

				<div>
					<label>Estado:</label>
					<select name="estado" class="input">
						<option></option>
						<option value="1">Amazonas</option>
						<option value="2">Anzoategui</option>
						<option value="3">Apure</option>
						<option value="4">Aragua</option>
						<option value="5">Barinas</option>
						<option value="6">Bolivar</option>
						<option value="7">Carabobo</option>
						<option value="8">Cojedes</option>
						<option value="9">Delta Amacuro</option>
						<option value="10">Distrito Capital</option>
						<option value="11">Falcon</option>
						<option value="12">Guarico</option>
						<option value="13">Lara</option>
						<option value="14">Merida</option>
						<option value="15">Miranda</option>
						<option value="16">Monagas</option>
						<option value="17">Nueva Esparta</option>
						<option value="18">Portuguesa</option>
						<option value="19">Sucre</option>
						<option value="20">Tachira</option>
						<option value="21">Trujillo</option>
						<option value="22">Vargas</option>
						<option value="23">Yaracuy</option>
						<option value="24">Zulia</option>
					</select>
				</div>

				<div>
					<label>Municipio:</label>
					<?php cargar_select($enlace, "municipio", ""); ?>
				</div>

				<div>
					<label>Departamento:</label>
					<?php cargar_select($enlace, "departamento", ""); ?>
				</div>

				<div>
					<label>Cargo:</label>
					<?php cargar_select($enlace, "cargo", ""); ?>
				</div>
			</div>
		</div>

		<div class="card">
			<h3 class="card-title">Filtros bancarios</h3>
			<div class="form-grid">
				<div>
					<label>Forma de pago:</label>
					<select name="pago" class="input">
						<option></option>
						<option value="1">Efectivo</option>
						<option value="2">Banco</option>
					</select>
				</div>

				<div>
					<label>Entidad bancaria:</label>
					<select name="banco" class="input">
						<option></option>
						<option value="1">100%BANCO</option>
						<option value="2">BANCAMIGA BANCO MICROFINANCIERO, C.A.</option>
						<option value="3">BANCO AGRICOLA</option>
						<option value="4">BANCO BICENTENARIO</option>
						<option value="5">BANCO CARONI, C.A. BANCO UNIVERSAL</option>
						<option value="6">BANCO DE VENEZUELA</option>
						<option value="7">BANCO DEL CARIBE C.A.</option>
						<option value="8">BANCO DEL PUEBLO SOBERANO C.A.</option>
						<option value="9">BANCO DEL TESORO</option>
						<option value="10">BANCO EXTERIOR C.A.</option>
						<option value="11">BANCO INDUSTRIAL DE VENEZUELA.</option>
						<option value="12">BANCO MERCANTIL C.A.</option>
						<option value="13">BANCO NACIONAL DE CREDITO</option>
						<option value="14">BANCO OCCIDENTAL DE DESCUENTO.</option>
						<option value="15">BANCO PLAZA</option>
						<option value="16">BANCO PROVINCIAL BBVA</option>
						<option value="17">BANCO VENEZOLANO DE CREDITO S.A.</option>
						<option value="18">BANCRECER S.A. BANCO DE DESARROLLO</option>
						<option value="19">BANESCO BANCO UNIVERSAL</option>
						<option value="20">BANFANB</option>
						<option value="21">BANPLUS BANCO COMERCIAL C.A.</option>
						<option value="22">CITIBANK</option>
						<option value="23">DELSUR BANCO UNIVERSAL</option>
						<option value="24">FONDO COMUN</option>
						<option value="25">SOFITASA</option>
					</select>
				</div>

				<div>
					<label>Tipo de cuenta:</label>
					<select name="tipo" class="input">
						<option></option>
						<option value="1">Ahorro</option>
						<option value="2">Corriente</option>
					</select>
				</div>
			</div>
		</div>

		<div class="card">
			<h3 class="card-title">Nómina y cumpleaños</h3>
			<div class="form-grid">
				<div>
					<label>Nómina:</label>
					<select name="nomina" class="input">
						<?php
						$query = "select * from nomina where id='" . $_SESSION['id_validar'] . "' ";
						$consulta = mysqli_query($enlace, $query) or die("no se pudo realizar la consulta...");
						$resultado = mysqli_num_rows($consulta);
						if ($resultado != 0) {
							for ($i = 0; $i < $resultado; $i++) {
								$row1 = mysqli_fetch_array($consulta);
								echo "<option>" . $row1['codigo'] . " - " . $row1['detalle'] . "</option>";
							}
						}
						?>
					</select>
				</div>

				<div>
					<label>Mes de cumpleañeros:</label>
					<select name="mesd" class="input">
						<?php
						for ($i = 1; $i <= 12; $i++) {
							echo "<option>" . $i . "</option>";
						}
						?>
					</select>
				</div>
			</div>
		</div>

		<div class="card">
			<h3 class="card-title">Reporte especial (campos)</h3>
			<div class="form-grid">
				<div>
					<label>Título del reporte:</label>
					<input name="tituloespecial" maxlength="50" class="input">
				</div>
			</div>
			<br>
			<div style="font-size: 13px; margin-bottom: 8px;">
				<b><span style="color:red;">Seleccione campos</span> (solo para Tipo de Reporte: Especial)</b>
			</div>
			<div style="font-size: 13px; line-height: 1.8;">
				<font color="#464D77">RIF:&nbsp;</font><input type="checkbox" name="i1" value="1"> /
				<font color="#464D77">Cédula:&nbsp;</font><input type="checkbox" name="i2" value="1"> /
				<font color="#464D77">Nombre/Apellido:&nbsp;</font><input type="checkbox" name="i3" value="1"> /
				<font color="#464D77">Fecha Ingreso:&nbsp;</font><input type="checkbox" name="i4" value="1"> /
				<font color="#464D77">Sueldo:&nbsp;</font><input type="checkbox" name="i5" value="1"> /
				<font color="#464D77">Cargo:&nbsp;</font><input type="checkbox" name="i6" value="1"> /
				<font color="#464D77">Gerencia:&nbsp;</font><input type="checkbox" name="i7" value="1"> /
				<font color="#464D77">Dpto:&nbsp;</font><input type="checkbox" name="i8" value="1"> /
				<font color="#464D77">Préstamo:&nbsp;</font><input type="checkbox" name="i9" value="1"> /
				<font color="#464D77">Firmar:&nbsp;</font><input type="checkbox" name="i10" value="1">
			</div>
		</div>

		<div class="card">
			<h3 class="card-title">Acción</h3>
			<button name="ver" type="submit" class="btn-principal">
				Visualizar Reporte para Imprimir / Guardar
			</button>
		</div>

	</form>

	</body>
	</html>
	<?php
} else {

	///////////////////////////////////////////////// cuando esta recibiendo datos  ////////////////////////////////////////////////////////////////	

	if ($_POST['treporte'] == 1) $_POST['titulo'] = 'Listado por Departamento';
	if ($_POST['treporte'] == 2) $_POST['titulo'] = 'Listado de Datos Personales';
	if ($_POST['treporte'] == 3) $_POST['titulo'] = 'Listado de Sueldos y Salarios';
	if ($_POST['treporte'] == 5) $_POST['titulo'] = 'Listados de Cuentas Bancarias';
	if ($_POST['treporte'] == 6) $_POST['titulo'] = 'Cumpleañeros del Mes';
	if ($_POST['treporte'] == 7) $_POST['titulo'] = $_POST['tituloespecial'];

	$_POST['mes'] = str_repeat("0", 2 - strlen($_POST['mesd'])) . $_POST['mesd'];
	switch ($_POST['mes']) {
		case "01": $_POST['dmes'] = "Enero"; break;
		case "02": $_POST['dmes'] = "Febrero"; break;
		case "03": $_POST['dmes'] = "Marzo"; break;
		case "04": $_POST['dmes'] = "Abril"; break;
		case "05": $_POST['dmes'] = "Mayo"; break;
		case "06": $_POST['dmes'] = "Junio"; break;
		case "07": $_POST['dmes'] = "Julio"; break;
		case "08": $_POST['dmes'] = "Agosto"; break;
		case "09": $_POST['dmes'] = "Septiembre"; break;
		case "10": $_POST['dmes'] = "Octubre"; break;
		case "11": $_POST['dmes'] = "Noviembre"; break;
		case "12": $_POST['dmes'] = "Diciembre"; break;
	}

	$consulta = mysqli_query($enlace, "select * from periodo where id='" . $_SESSION['id_validar'] . "' and nomina='" . substr($_POST['nomina'], 0, 3) . "' order by periodo DESC limit 1");
	$nomina = '';
	$periodo = '';
	$desnomina = '';
	$desperiodo = '';
	if (mysqli_num_rows($consulta) != 0) {
		$row = mysqli_fetch_array($consulta);
		$nomina = $row['nomina'];
		$desnomina = substr($_POST['nomina'], 6, 50);
		$periodo = $row['periodo'];
		$desperiodo = $row['desde'] . ' al ' . $row['desde'];
	}
	$consulta = mysqli_query($enlace, "select * from empresa where id='" . $_SESSION['id_validar'] . "' ");
	if (mysqli_num_rows($consulta) != 0) {
		$row = mysqli_fetch_array($consulta);
		$_POST['pie'] = $row['pie'];
		$_POST['encabeza'] = $row['encabeza'];
		$_POST['empresal'] = $_SESSION['empresa_validar'];
		$_POST['empresa'] = substr($_POST['nomina'], 6, 100);
	}
	$_POST['periodo'] = $periodo . ' - ' . $desperiodo;
	if ($_POST['status'] == '1') $status = " and (status='A' or status='C') ";
	else if ($_POST['status'] == 'T') $status = " and (status<>'I') ";
	else $status = " and status='" . $_POST['status'] . "' ";

	$query = "where id='" . $_SESSION['id_validar'] . "' and nomina='" . substr(obtener_valor_diccionario($_POST, 'nomina'), 0, 3) . "' " . $status;
	if (obtener_valor_diccionario($_POST, 'cedula') != "") $query .= "and codigo='" . obtener_valor_diccionario($_POST, 'cedula') . "' ";
	if (obtener_valor_diccionario($_POST, 'nacionalidad') != "") $query .= "and nacionalidad='" . obtener_valor_diccionario($_POST, 'nacionalidad') . "' ";
	if (obtener_valor_diccionario($_POST, 'gerencia') != "") $query .= "and gerencia='" . substr(obtener_valor_diccionario($_POST, 'gerencia'), 0, 4) . "' ";
	if (obtener_valor_diccionario($_POST, 'edocivil') != "") $query .= "and edocivil='" . obtener_valor_diccionario($_POST, 'edocivil') . "' ";
	if (obtener_valor_diccionario($_POST, 'direccion') != "") $query .= "and direccion='" . obtener_valor_diccionario($_POST, 'direccion') . "' ";
	if (obtener_valor_diccionario($_POST, 'estado') != "") $query .= "and estado='" . obtener_valor_diccionario($_POST, 'estado') . "' ";
	if (obtener_valor_diccionario($_POST, 'division') != "") $query .= "and division='" . obtener_valor_diccionario($_POST, 'division') . "' ";
	if (obtener_valor_diccionario($_POST, 'municipio') != "") $query .= "and municipio='" . obtener_valor_diccionario($_POST, 'municipio') . "' ";
	if (obtener_valor_diccionario($_POST, 'sector') != "") $query .= "and sector='" . obtener_valor_diccionario($_POST, 'sector') . "' ";
	if (obtener_valor_diccionario($_POST, 'parroquia') != "") $query .= "and parroquia='" . obtener_valor_diccionario($_POST, 'parroquia') . "' ";
	if (obtener_valor_diccionario($_POST, 'area') != "") $query .= "and area='" . substr(obtener_valor_diccionario($_POST, 'area'), 0, 4) . "' ";
	if (obtener_valor_diccionario($_POST, 'pago') != "") $query .= "and pago='" . obtener_valor_diccionario($_POST, 'pago') . "' ";
	if (obtener_valor_diccionario($_POST, 'departamento') != "") $query .= "and departamento='" . substr(obtener_valor_diccionario($_POST, 'departamento'), 0, 4) . "' ";
	if (obtener_valor_diccionario($_POST, 'banco') != "") $query .= "and banco='" . obtener_valor_diccionario($_POST, 'banco') . "' ";
	if (obtener_valor_diccionario($_POST, 'cargo') != "") $query .= "and cargo='" . substr(obtener_valor_diccionario($_POST, 'cargo'), 0, 4) . "' ";
	if (obtener_valor_diccionario($_POST, 'tipo') != "") $query .= "and tipo='" . obtener_valor_diccionario($_POST, 'tipo') . "' ";
	if (obtener_valor_diccionario($_POST, 'turno') != "") $query .= "and turno='" . substr(obtener_valor_diccionario($_POST, 'turno'), 0, 4) . "' ";
	if (obtener_valor_diccionario($_POST, 'profesion') != "") $query .= "and profesion='" . obtener_valor_diccionario($_POST, 'profesion') . "' ";
	if (obtener_valor_diccionario($_POST, 'unidad') != "") $query .= "and unidad='" . substr(obtener_valor_diccionario($_POST, 'unidad'), 0, 4) . "' ";

	//////////////////////////////////////////////////////////////////////////////////////////////////////////////// REPORTE POR DEPARTAMENTO
	class BaseAttrsPDF extends FPDF
	{
		protected $titulo;
		protected $logo_validar;
		protected $empresal;
		protected $encabeza;
		protected $subtitulo;
		protected $gerencia;
		protected $division;
		protected $departamento;

		function get_titulo() { return $this->titulo; }
		function set_titulo($titulo) { $this->titulo = $titulo; }
		function set_logo_validar($logo_validar) { $this->logo_validar = $logo_validar; }
		function set_empresal($empresal) { $this->empresal = $empresal; }
		function set_encabeza($encabeza) { $this->encabeza = $encabeza; }
		function set_subtitulo($subtitulo) { $this->subtitulo = $subtitulo; }
		function set_gerencia($gerencia) { $this->gerencia = $gerencia; }
		function set_division($division) { $this->division = $division; }
		function set_departamento($departamento) { $this->departamento = $departamento; }
	}

	// (A partir de aquí todo tu código de generación de PDFs queda igual que en el archivo original:
	// treporte 1, 2, 3, 5, 6, 7. No lo modifiqué para no alterar la lógica que ya funciona.)

	//////////////////////////////////////////////////////////////////////////////////////////////////////////////// REPORTE POR DEPARTAMENTO
	if ($_POST['treporte'] == 1) {
		class PDF extends BaseAttrsPDF {
			function Header() {
				$this->Image($this->logo_validar, 95, 1, 30, 30);
				$this->SetFont('arial', 'B', 12);
				$this->Cell(100, 5, $this->empresal, 0, 0, 'L');
				$this->SetFont('arial', '', 8);
				$this->Cell(90, 5, 'Fecha: ' . hoy(), 0, 1, 'R');
				$this->SetFont('arial', '', 8);
				$this->Cell(100, 5, $this->encabeza, 0, 0, 'L');
				$this->SetFont('arial', '', 8);
				$this->Cell(90, 5, 'Hora: ' . hora(), 0, 1, 'R');
				$this->Ln(20);
				$this->SetFont('arial', 'B', 12);
				$this->Cell(0, 0, $this->titulo, 0, 1, 'C');
				$this->Ln(5);
				$this->Cell(0, 0, $this->subtitulo, 0, 1, 'L');
				$this->Ln(5);

				$this->SetFont('arial', '', 10);
				if ($this->gerencia != "") {
					$this->Cell(0, 0, 'Gerencia: ' . $this->gerencia, 0, 1, 'L');
					$this->Ln(5);
				}
				if ($this->division != "") {
					$this->Cell(0, 0, 'División: ' . $this->division, 0, 1, 'L');
					$this->Ln(5);
				}
				if ($this->departamento != "") {
					$this->Cell(0, 0, 'Departamento: ' . $this->departamento, 0, 1, 'L');
					$this->Ln(5);
				}
				$header = array('#', 'C.I', 'Nombres y Apellidos', 'F. Ingreso', 'Departamento', 'Sueldo/Salario');
				$this->SetFillColor(70, 77, 119);
				$this->SetTextColor(255);
				$this->SetDrawColor(255, 255, 255);
				$this->SetLineWidth(.3);
				$this->SetFont('', '');
				$this->SetFont('arial', 'B', 8);
				$w = array(10, 20, 60, 25, 55, 20);
				for ($i = 0; $i < count($header); $i++)
					$this->Cell($w[$i], 4, $header[$i], 1, 0, 'C', 1);
				$this->Ln();
				$this->SetFillColor(224, 235, 255);
				$this->SetTextColor(0);
				$this->SetFont('');
			}
			function Footer() {
				$this->SetY(-20);
				$this->Cell(0, 0, 'Nomina: ' . $_POST['nomina'] . " - " . 'Periodo: ' . $_POST['periodo'], 0, 1, 'L');
				$this->Ln(5);
				$this->Cell(0, 0, '', 1, 1, 'C');
				$this->SetFont('Times', 'I', 8);
				$this->ln(2);
				$this->Cell(0, 0, $_POST['pie'], 0, 1, 'C');
				$this->Cell(0, 10, 'Usuario: ' . $_POST['usuario'] . ' - Página ' . $this->PageNo() . '/{nb} - Derechos: ' . $_POST['derecho'], 0, 0, 'C');
			}
		}
		$pdf = new PDF();
		$pdf->set_logo_validar($_SESSION['logo_validar']);
		$pdf->set_titulo($_POST['titulo']);
		$pdf->set_encabeza($_POST['encabeza']);
		$pdf->set_gerencia($_POST['gerencia']);
		$pdf->set_division($_POST['division']);
		$pdf->set_empresal($_POST['empresal']);
		$pdf->set_subtitulo($_POST['subtitulo']);
		$pdf->set_departamento($_POST['departamento']);
		$pdf->AddPage();
		$pdf->AliasNbPages();
		$pdf->SetFont('Arial', '', 8);
		$pdf->SetFillColor(224, 235, 255);
		$pdf->SetTextColor(0);
		$consulta = mysqli_query($enlace, "select * from personal " . $query . " order by " . $_POST['ordena']) or die("select * from personal " . $query . " order by " . $_POST['ordena']);
		$linea = 0;
		$color = 0;
		$tsalsur = 0;
		while ($row = mysqli_fetch_array($consulta)) {
			$linea++;
			$tsalsur += $row['sdia'] + $row['smes'];
			$tnombre = trim($row['nombres']) . ' ' . trim($row['nombres1']) . ',  ' . trim($row['apellidos']) . ' ' . trim($row['apellidos1']);
			$cons1 = mysqli_query($enlace, "select * from tablas where codigo='" . $row['departamento'] . "' and tabla='DEPARTAMENTO' and id='" . $_SESSION['id_validar'] . "' ");
			while ($row1 = mysqli_fetch_array($cons1))
				$tdepartamento = $row1['detalle'];
			$pdf->cell(10, 5, $linea, 0, 0, 'C', $color);
			$pdf->cell(20, 5, $row['codigo'], 0, 0, 'C', $color);
			$pdf->cell(60, 5, $tnombre, 0, 0, 'L', $color);
			$pdf->cell(24, 5, $row['fechai'], 0, 0, 'C', $color);
			$pdf->cell(52, 5, $tdepartamento, 0, 0, 'L', $color);
			$pdf->cell(25, 5, number_format($row['sdia'] + $row['smes'], 3), 0, 1, 'R', $color);
			$pdf->ln(2);
			$color = !$color;
		}
		$pdf->Cell(190, 0, '', 1, 1, 'C');
		$pdf->ln(1);
		$pdf->cell(100, 5, 'Total ....', 0, 0, 'R', $color);
		$pdf->cell(91, 5, number_format($tsalsur, 3), 0, 1, 'R', $color);
		$pdf->Cell(190, 0, '', 1, 1, 'C');
		$pdf->ln(1);
		$pdf->Cell(190, 0, '', 1, 1, 'C');
		$pdf->Output('Listado_trabajadores_por_dpto.pdf', 'D');
	}

	//////////////////////////////////////////////////////////////////////////////////////////////////////////////// REPORTE GENERAL
	if ($_POST['treporte'] == 2) {
		class PDF extends BaseAttrsPDF
		{
			function Header()
			{
				$this->Image($this->logo_validar, 95, 1, 30, 30);
				$this->SetFont('arial', 'B', 12);
				$this->Cell(100, 5, $this->empresal, 0, 0, 'L');
				$this->SetFont('arial', '', 8);
				$this->Cell(90, 5, 'Fecha: ' . hoy(), 0, 1, 'R');
				$this->SetFont('arial', '', 8);
				$this->Cell(100, 5, $this->encabeza, 0, 0, 'L');
				$this->SetFont('arial', '', 8);
				$this->Cell(90, 5, 'Hora: ' . hora(), 0, 1, 'R');
				$this->SetFont('arial', 'B', 12);
				$this->Ln(20);
				$this->Cell(0, 0, $this->titulo, 0, 1, 'C');
				$this->Ln(5);
				$this->Cell(0, 0, $this->subtitulo, 0, 1, 'C');
				$this->Ln(5);
				$header = array('#', 'C.I', 'Nombres y Apellidos', 'Dirección', 'Telefono', 'Fecha Nacimiento', 'Sexo');
				//$header=array('#','C.I','Nombres y Apellidos','#sso');
				$this->SetFillColor(70, 77, 119);
				$this->SetTextColor(255);
				$this->SetDrawColor(255, 255, 255);
				$this->SetLineWidth(.3);
				$this->SetFont('', '');
				//Cabecera
				$this->SetFont('arial', 'B', 8);
				//
				$w = array(8, 18, 60, 110, 30, 25, 10);
				for ($i = 0; $i < count($header); $i++)
					$this->Cell($w[$i], 4, $header[$i], 1, 0, 'C', 1);
				$this->Ln();
				//Restauración de colores y fuentes
				$this->SetFillColor(224, 235, 255);
				$this->SetTextColor(0);
				$this->SetFont('');
			}

			//Pie de página ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
			function Footer()
			{
				$this->SetY(-20);
				//$this->Cell(0,0,'Nomina: '.$_POST['nomina']." - ".'Periodo: '.$_POST['periodo'],0,1,'L');$this->Ln(5);
				$this->Cell(0, 0, '', 1, 1, 'C');
				$this->SetFont('Times', 'I', 8);
				$this->ln(2);
				$this->Cell(0, 0, $_POST['pie'], 0, 1, 'C');
				$this->Cell(0, 10, 'Página ' . $this->PageNo() . '/{nb}', 0, 0, 'C');
			}
		}
		//Cuerpo ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////	
		$pdf = new PDF($orientacion = 'L', $unit = 'mm', $format = 'letter');
		$pdf->set_logo_validar($_SESSION['logo_validar']);
		$pdf->set_titulo($_POST['titulo']);
		$pdf->set_encabeza($_POST['encabeza']);
		$pdf->set_gerencia($_POST['gerencia']);
		$pdf->set_division($_POST['division']);
		$pdf->set_empresal($_POST['empresal']);
		$pdf->set_subtitulo($_POST['subtitulo']);
		$pdf->set_departamento($_POST['departamento']);
		$pdf->AddPage();
		$pdf->AliasNbPages();
		$pdf->SetFont('Arial', '', 8);
		$pdf->SetFillColor(224, 235, 255);
		$pdf->SetTextColor(0);
		$consulta = mysqli_query($enlace, "select * from personal " . $query . " order by " . $_POST['ordena']) or die("select * from personal " . $query . " order by " . $_POST['ordena']);
		$linea = 0;
		$color = 0;
		$tasig = 0;
		$tdeduc = 0;
		$bandera = 0;
		$ttasig = 0;
		$ttdeduc = 0;
		$tsalsur = 0;
		while ($row = mysqli_fetch_array($consulta)) {
			$linea++;
			$tsalsur += $row['sdia'] + $row['smes'];
			$tnombre = trim($row['nombres']) . ' ' . trim($row['nombres1']) . ',  ' . trim($row['apellidos']) . ' ' . trim($row['apellidos1']);
			$cons1 = mysqli_query($enlace, "select * from tablas where codigo='" . $row['profesion'] . "' and tabla='PROFESION' and id='" . $_SESSION['id_validar'] . "' ");
			while ($row1 = mysqli_fetch_array($cons1))
				$tprofesion = $row1['detalle'];
			$pdf->cell(8, 5, $linea, 0, 0, 'C', $color);
			$pdf->cell(18, 5, $row['codigo'], 0, 0, 'C', $color);
			$pdf->cell(60, 5, $tnombre, 0, 0, 'L', $color);
			$pdf->cell(110, 5, $row['dir'], 0, 0, 'L', $color);
			$pdf->cell(30, 5, $row['telefono'], 0, 0, 'R', $color);
			//$pdf->cell(45,5,$tprofesion,0,0,'L',$color);
			$pdf->cell(25, 5, $row['fechan'], 0, 0, 'C', $color);
			$pdf->cell(10, 5, $row['sexo'], 0, 1, 'C', $color);
			//$pdf->cell(15,5,$row['hijo'],0,1,'R',$color);
			$pdf->ln(2);
			$color = !$color;
		}
		$pdf->Output('Listado_datos_personales_trabajadores.pdf', 'D');
	} // fin de REPORTE GENERAL

	//////////////////////////////////////////////////////////////////////////////////////////////////////////////// REPORTE CON SUELDOS
	if ($_POST['treporte'] == 3) {
		//require('fpdf.php');
		class PDF extends BaseAttrsPDF
		{
			function Header()
			{
				$this->Image($this->logo_validar, 125, 6, 30, 30);
				$this->SetFont('arial', 'B', 12);
				$this->Cell(0, 5, $this->empresal, 0, 0, 'L');
				$this->SetFont('arial', '', 10);
				$this->Cell(0, 5, 'Fecha: ' . hoy(), 0, 1, 'R');
				$this->SetFont('arial', '', 8);
				$this->Cell(0, 5, $this->encabeza, 0, 0, 'L');
				$this->SetFont('arial', '', 10);
				$this->Cell(0, 5, 'Hora: ' . hora(), 0, 1, 'R');
				$this->SetFont('arial', 'B', 12);
				$this->Ln(23);
				$this->Cell(0, 0, $this->titulo, 0, 1, 'C');
				$this->Ln(5);
				$this->Cell(0, 0, $this->subtitulo, 0, 1, 'C');
				$this->Ln(5);
				$header = array('#', 'C.I', 'Nombres y Apellidos', 'Departamento.', 'Cargo', 'Fec/Ing', 'Sue/Sal');
				$this->SetFillColor(70, 77, 119);
				$this->SetTextColor(255);
				$this->SetDrawColor(255, 255, 255);
				$this->SetLineWidth(.5);
				$this->SetFont('', '');
				//Cabecera
				$this->SetFont('arial', 'B', 8);
				$w = array(10, 20, 60, 60, 55, 22, 18);
				for ($i = 0; $i < count($header); $i++)
					$this->Cell($w[$i], 4, $header[$i], 1, 0, 'C', 1);
				$this->Ln();
				$this->SetFont('');
				//Restauración de colores y fuentes
				$this->SetFillColor(224, 235, 255);
				$this->SetTextColor(0);
				$this->SetFont('');
			}
			//Pie de página ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
			function Footer()
			{
				$this->SetY(-20);
				//$this->Cell(0,0,'Nomina: '.$_POST['nomina']." - ".'Periodo: '.$_POST['periodo'],0,1,'L');$this->Ln(5);
				$this->Cell(0, 0, '', 1, 1, 'C');
				$this->SetFont('Times', 'I', 8);
				$this->ln(2);
				$this->Cell(0, 0, $_POST['pie'], 0, 1, 'C');
				$this->Cell(0, 10, 'Página ' . $this->PageNo() . '/{nb}', 0, 0, 'C');
			}
		}
		//Cuerpo ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////	
		$pdf = new PDF($orientacion = 'L', $unit = 'mm', $format = 'letter');
		$pdf->set_logo_validar($_SESSION['logo_validar']);
		$pdf->set_titulo($_POST['titulo']);
		$pdf->set_encabeza($_POST['encabeza']);
		$pdf->set_gerencia($_POST['gerencia']);
		$pdf->set_division($_POST['division']);
		$pdf->set_empresal($_POST['empresal']);
		$pdf->set_subtitulo($_POST['subtitulo']);
		$pdf->set_departamento($_POST['departamento']);
		$pdf->AddPage();
		$pdf->AliasNbPages();
		$pdf->SetFont('Arial', '', 8);
		$pdf->SetFillColor(224, 235, 255);
		$pdf->SetTextColor(0);
		$consulta = mysqli_query($enlace, "select * from personal " . $query . " order by " . $_POST['ordena']) or die("select * from personal " . $query . " order by " . $_POST['ordena']);
		$linea = 0;
		$color = 0;
		$tasig = 0;
		$tdeduc = 0;
		$bandera = 0;
		$ttasig = 0;
		$ttsalsur = 0;
		$tsalsur = 0;
		while ($row = mysqli_fetch_array($consulta)) {
			$linea++;
			$ttsalsur += $row['sdia'] + $row['smes'];
			$tsalsur = $row['sdia'] + $row['smes'];
			$tnombre = trim($row['nombres']) . ' ' . trim($row['nombres1']) . ',  ' . trim($row['apellidos']) . ' ' . trim($row['apellidos1']);
			$pdf->cell(10, 5, $linea, 0, 0, 'C', $color);
			$pdf->cell(20, 5, $row['codigo'], 0, 0, 'C', $color);
			$pdf->cell(60, 5, $tnombre, 0, 0, 'L', $color);

			/*$cons=mysqli_query($enlace,"select tablas.detalle as gerencia from tablas where codigo='".$row['gerencia']."' and tabla='GERENCIA' and id='".$_SESSION['id_validar']."' " ) ;
			while ($row1=mysqli_fetch_array($cons)) $tgerencia=$row1['gerencia'];
			*/
			$cons1 = mysqli_query($enlace, "select * from tablas where codigo='" . $row['departamento'] . "' and tabla='DEPARTAMENTO' and id='" . $_SESSION['id_validar'] . "' ");
			while ($row2 = mysqli_fetch_array($cons1)) $tdepartamento = $row2['detalle'];
			$cons2 = mysqli_query($enlace, "select * from tablas where codigo='" . $row['cargo'] . "' and tabla='CARGO' and id='" . $_SESSION['id_validar'] . "' ");
			while ($row3 = mysqli_fetch_array($cons2)) $tcargo = $row3['detalle'];
			$cons3 = mysqli_query($enlace, "select * from tablas where codigo='" . $row['profesion'] . "' and tabla='PROFESION' and id='" . $_SESSION['id_validar'] . "' ");
			while ($row4 = mysqli_fetch_array($cons3)) $tprofesion = $row4['detalle'];

			$cons4 = mysqli_query($enlace, "select * from tablas where codigo='" . $row['municipio'] . "' and tabla='MUNICIPIO' and id='" . $_SESSION['id_validar'] . "' ");
			while ($row5 = mysqli_fetch_array($cons4)) $tmunicipio = $row5['detalle'];

			//$pdf->cell(35,5,$tgerencia,0,0,'L',$color);
			$pdf->cell(60, 5, $tdepartamento, 0, 0, 'L', $color);
			$pdf->cell(55, 5, $tcargo, 0, 0, 'L', $color);
			$pdf->cell(22, 5, mostrar_fecha($row['fechai']), 0, 0, 'L', $color);
			$pdf->cell(18, 5, number_format($tsalsur, 2), 0, 1, 'R', $color);
			$pdf->ln(2);
			$color = !$color;
		}
		$pdf->Cell(255, 0, '', 1, 1, 'C');
		$pdf->ln(1);
		$pdf->cell(155, 5, 'Total', 0, 0, 'R', $color);
		$pdf->cell(100, 5, number_format($ttsalsur, 3), 0, 1, 'R', $color);
		$pdf->Cell(255, 0, '', 1, 1, 'C');
		$pdf->ln(1);
		$pdf->Cell(255, 0, '', 1, 1, 'C');
		$pdf->Output('Listado_sueldos_trabajadores.pdf', 'D');
	} // fin de reporte CON SUELDOS


	//////////////////////////////////////////////////////////////////////////////////////////////////////////////// REPORTE cuentas bancaria
	if ($_POST['treporte'] == 5) {
		class PDF extends BaseAttrsPDF
		{
			function Header()
			{
				$this->Image($this->logo_validar, 95, 1, 30, 30);
				$this->SetFont('arial', 'B', 10);
				$this->Cell(100, 5, $this->empresal, 0, 0, 'L');
				$this->SetFont('arial', '', 8);
				$this->Cell(90, 5, 'Fecha: ' . hoy(), 0, 1, 'R');
				$this->SetFont('arial', '', 8);
				$this->Cell(100, 5, $this->encabeza, 0, 0, 'L');
				$this->SetFont('arial', '', 8);
				$this->Cell(90, 5, 'Hora: ' . hora(), 0, 1, 'R');
				$this->SetFont('arial', 'B', 12);
				$this->Ln(20);
				$this->Cell(0, 0, $this->titulo, 0, 1, 'C');
				$this->Ln(5);
				$this->Cell(0, 0, $this->subtitulo, 0, 1, 'C');
				$this->Ln(5);
				//$header=array('#','C.I','Nombres y Apellidos','Dirección','Telefono','Profesión','Fecha Nacimiento','Sexo','# Hijos','#sso');
				$header = array('#', 'C.I', 'Nombres y Apellidos', '# Cuenta', 'Tipo cuenta', 'Banco');
				$this->SetFillColor(70, 77, 119);
				$this->SetTextColor(255);
				$this->SetDrawColor(255, 255, 255);
				$this->SetLineWidth(.3);
				$this->SetFont('', '');
				//Cabecera
				$this->SetFont('arial', 'B', 8);
				//
				//$w=array(10,20,60,20,40,50,25,10,15,15);
				$w = array(5, 20, 80, 50, 25, 60);
				for ($i = 0; $i < count($header); $i++)
					$this->Cell($w[$i], 4, $header[$i], 1, 0, 'C', 1);
				$this->Ln();
				//Restauración de colores y fuentes
				$this->SetFillColor(224, 235, 255);
				$this->SetTextColor(0);
				$this->SetFont('');
			}

			//Pie de página ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
			function Footer()
			{
				$this->SetY(-20);
				//$this->Cell(0,0,'Nomina: '.$_POST['nomina']." - ".'Periodo: '.$_POST['periodo'],0,1,'L');$this->Ln(5);
				$this->Cell(0, 0, '', 1, 1, 'C');
				$this->SetFont('Times', 'I', 8);
				$this->ln(2);
				$this->Cell(0, 0, $_POST['pie'], 0, 1, 'C');
				$this->Cell(0, 10, 'Página ' . $this->PageNo() . '/{nb}', 0, 0, 'C');
			}
		}
		//Cuerpo ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////	
		$pdf = new PDF($orientacion = 'L', $unit = 'mm', $format = 'letter');
		$pdf->set_logo_validar($_SESSION['logo_validar']);
		$pdf->set_titulo($_POST['titulo']);
		$pdf->set_encabeza($_POST['encabeza']);
		$pdf->set_gerencia($_POST['gerencia']);
		$pdf->set_division($_POST['division']);
		$pdf->set_empresal($_POST['empresal']);
		$pdf->set_subtitulo($_POST['subtitulo']);
		$pdf->AddPage();
		$pdf->AliasNbPages();
		$pdf->SetFont('Arial', '', 8);
		$pdf->SetFillColor(224, 235, 255);
		$pdf->SetTextColor(0);
		$consulta = mysqli_query($enlace, "select * from personal " . $query . " order by " . $_POST['ordena']) or die("select * from personal " . $query . " order by " . $_POST['ordena']);
		$linea = 0;
		$color = 0;
		$tasig = 0;
		$tdeduc = 0;
		$bandera = 0;
		$ttasig = 0;
		$ttdeduc = 0;
		$tsalsur = 0;
		$w = array(5, 20, 80, 50, 25, 60);
		while ($row = mysqli_fetch_array($consulta)) {
			$linea++;
			$tsalsur += $row['sdia'] + $row['smes'];
			$tnombre = trim($row['nombres']) . ' ' . trim($row['nombres1']) . ' ' . trim($row['apellidos']) . ' ' . trim($row['apellidos1']);
			$cons1 = mysqli_query($enlace, "select * from tablas where codigo='" . $row['profesion'] . "' and tabla='PROFESION' and id='" . $_SESSION['id_validar'] . "' ");
			while ($row1 = mysqli_fetch_array($cons1))
				$tbanco = $row1['detalle'];
			$pdf->cell($w[0], 5, $linea, 0, 0, 'C', $color);
			$pdf->cell($w[1], 5, $row['codigo'], 0, 0, 'C', $color);
			$pdf->cell($w[2], 5, $tnombre, 0, 0, 'L', $color);
			// RIF //$pdf->cell($w[3],5,$row['sso'],0,0,'R',$color);
			$pdf->cell($w[3], 5, $row['cuenta'], 0, 0, 'C', $color);

			if ($row['tipo'] == '') $a = '';
			if ($row['tipo'] == '1') $a = "Ahorro";
			if ($row['tipo'] == '2') $a = "Corriente";
			$pdf->cell($w[4], 5, $a, 0, 0, 'C', $color);
		/* 	if ($row['pago'] == '') $b = '';
			if ($row['pago'] == '1') $b = "Efectivo";
			if ($row['pago'] == '2') $b = "Banco";
			$pdf->cell($w[5], 5, $b, 0, 0, 'C', $color); */

			if ($row['banco'] == '') $c='';
		if ($row['banco'] == '0156') $c=" 100%BANCO"; 
		if ($row['banco'] == '0172') $c="BANCAMIGA BANCO MICROFINANCIERO, C.A."; 
		if ($row['banco'] == '0166') $c="BANCO AGRICOLA"; 
		if ($row['banco'] == '0175') $c="BANCO BICENTENARIO";
		if ($row['banco'] == '0128') $c="BANCO CARONI, C.A. BANCO UNIVERSAL";
		if ($row['banco'] == '0102') $c="BANCO DE VENEZUELA";
		if ($row['banco'] == '0114') $c="BANCO DEL CARIBE C.A.";
		if ($row['banco'] == '0149') $c="BANCO DEL PUEBLO SOBERANO C.A.";
		if ($row['banco'] == '0163') $c="BANCO DEL TESORO";
		if ($row['banco'] == '0115') $c="BANCO EXTERIOR C.A.";
		if ($row['banco'] == '0003') $c="BANCO INDUSTRIAL DE VENEZUELA.";
		if ($row['banco'] == '0105') $c="BANCO MERCANTIL C.A.";
		if ($row['banco'] == '0191') $c="BANCO NACIONAL DE CREDITO";
		if ($row['banco'] == '0116') $c="BANCO OCCIDENTAL DE DESCUENTO.";
		if ($row['banco'] == '0138') $c="BANCO PLAZA";
		if ($row['banco'] == '0108') $c="BANCO PROVINCIAL BBVA";
		if ($row['banco'] == '0104') $c="BANCO VENEZOLANO DE CREDITO S.A.";
		if ($row['banco'] == '0168') $c="BANCRECER S.A. BANCO DE DESARROLLO";
		if ($row['banco'] == '0134') $c="BANESCO BANCO UNIVERSAL";
		if ($row['banco'] == '0177') $c="BANFANB";
		if ($row['banco'] == '0174') $c="BANPLUS BANCO COMERCIAL C.A.";
		if ($row['banco'] == '0190') $c="CITIBANK";
		if ($row['banco'] == '0157') $c="DELSUR BANCO UNIVERSAL";
		if ($row['banco'] == '0151') $c="FONDO COMUN";
		if ($row['banco'] == '0137') $c="SOFITASA";		
		$pdf->cell($w[5], 5, $c, 0, 1, 'L', $color);

			$pdf->ln(2);
			$color = !$color;
		}
		$pdf->Output('Listado_Cuentas_bancarias_trabajadores.pdf', 'D');
	} // fin de carta bancaria


	//////////////////////////////////////////////////////////////////////////////////////////////////////////////// REPORTE Cumpleañeros del mes
	if ($_POST['treporte'] == 6) {
		class PDF extends BaseAttrsPDF
		{
			function Header()
			{
				$this->Image($this->logo_validar, 95, 1, 30, 30);
				$this->SetFont('arial', 'B', 12);
				$this->Cell(100, 5, $this->empresal, 0, 0, 'L');
				$this->SetFont('arial', '', 8);
				$this->Cell(90, 5, 'Fecha: ' . hoy(), 0, 1, 'R');
				$this->SetFont('arial', '', 8);
				$this->Cell(100, 5, $this->encabeza, 0, 0, 'L');
				$this->SetFont('arial', '', 8);
				$this->Cell(90, 5, 'Hora: ' . hora(), 0, 1, 'R');
				$this->Ln(20);
				$this->SetFont('arial', 'B', 12);
				$this->Cell(0, 0, "CUMPLEAÑEROS DEL MES : " . $_POST['dmes'], 0, 1, 'C');
				$this->Ln(5);
				$this->Cell(0, 0, $this->subtitulo, 0, 1, 'L');
				$this->Ln(5);

				$this->SetFont('arial', '', 10);
				if ($this->gerencia != "") {
					$this->Cell(0, 0, 'Gerencia: ' . $this->gerencia, 0, 1, 'L');
					$this->Ln(5);
				}
				if ($this->division != "") {
					$this->Cell(0, 0, 'División: ' . $this->division, 0, 1, 'L');
					$this->Ln(5);
				}
				if ($this->departamento != "") {
					$this->Cell(0, 0, 'Departamento: ' . $this->departamento, 0, 1, 'L');
					$this->Ln(5);
				}
				$header = array('Item', 'Cedula', 'Nombres y Apellidos', 'Día');
				$this->SetFillColor(70, 77, 119);
				$this->SetTextColor(255);
				$this->SetDrawColor(255, 255, 255);
				$this->SetLineWidth(.3);
				$this->SetFont('', '');
				//Cabecera
				$this->SetFont('arial', 'B', 8);
				$w = array(10, 25, 90, 40);
				for ($i = 0; $i < count($header); $i++)
					$this->Cell($w[$i], 4, $header[$i], 1, 0, 'C', 1);
				$this->Ln();
				//Restauración de colores y fuentes
				$this->SetFillColor(224, 235, 255);
				$this->SetTextColor(0);
				$this->SetFont('');
			}
			//Pie de página ////////////////////////
			function Footer()
			{
				$this->SetY(-20);
				$this->Cell(0, 0, '', 1, 1, 'C');
				$this->SetFont('Times', 'I', 8);
				$this->ln(2);
				$this->Cell(0, 0, $_POST['pie'], 0, 1, 'C');
				$this->Cell(0, 10, 'Página ' . $this->PageNo() . '/{nb}', 0, 0, 'C');
			}
		}
		//Cuerpo ///////////////////////////////
		$pdf = new PDF();
		$pdf->set_logo_validar($_SESSION['logo_validar']);
		$pdf->set_titulo($_POST['titulo']);
		$pdf->set_encabeza($_POST['encabeza']);
		$pdf->set_gerencia($_POST['gerencia']);
		$pdf->set_division($_POST['division']);
		$pdf->set_empresal($_POST['empresal']);
		$pdf->set_subtitulo($_POST['subtitulo']);
		$pdf->set_departamento($_POST['departamento']);
		$pdf->AddPage();
		$pdf->AliasNbPages();
		$pdf->SetFont('Arial', '', 8);
		$pdf->SetFillColor(224, 235, 255);
		$pdf->SetTextColor(0);
		$consulta = mysqli_query($enlace, "select * from personal where id='" . $_SESSION['id_validar'] . "'  and status <>'I' and substring(fechan,6,2)='" . $_POST['mes'] . "' order by substring(fechan,9,2) ");
		$linea = 0;
		$color = 0;
		$bandera = 0;
		$w = array(10, 15, 80, 30);

		while ($row = mysqli_fetch_array($consulta)) {
			$linea++;
			$tnombre = trim($row['nombres']) . ' ' . trim($row['nombres1']) . ',  ' . trim($row['apellidos']) . ' ' . trim($row['apellidos1']);
			$pdf->cell(10, 5, $linea, 0, 0, 'C', $color);
			$pdf->cell(25, 5, $row['codigo'], 0, 0, '', $color);
			$pdf->cell(90, 5, $tnombre, 0, 0, '', $color);
			$pdf->cell(40, 5, substr($row['fechan'], 8, 2), 0, 1, 'C', $color);
			$pdf->ln(1);
			$color = !$color;
		}
		$pdf->Cell(165, 0, '', 1, 1, 'C');
		$pdf->ln(1);
		$pdf->Cell(165, 0, '', 1, 1, 'C');
		$pdf->Output('Listado_cumpleañeros_mes.pdf', 'D');
	} //==== cumpleañeros


	//////////////////////////////////////////////////////////////////////////////////////////////////////////////// REPORTE ESPECIAL POR CAMPOS SELECCIONADOS
	if ($_POST['treporte'] == 7) {
		class PDF extends BaseAttrsPDF
		{
			function Header()
			{
				$this->Image($this->logo_validar, 95, 1, 30, 30);
				$this->SetFont('arial', 'B', 12);
				$this->Cell(100, 5, $this->empresal, 0, 0, 'L');
				$this->SetFont('arial', '', 8);
				$this->Cell(90, 5, 'Fecha: ' . hoy(), 0, 1, 'R');
				$this->SetFont('arial', '', 8);
				$this->Cell(100, 5, $this->encabeza, 0, 0, 'L');
				$this->SetFont('arial', '', 8);
				$this->Cell(90, 5, 'Hora: ' . hora(), 0, 1, 'R');
				$this->ln(20);
				$this->SetFont('arial', 'B', 12);
				$this->Cell(0, 5, $this->titulo, 0, 1, 'C');
				$this->Cell(0, 5, $this->subtitulo, 0, 1, 'C');

				$this->SetFont('arial', '', 10);
				if ($this->gerencia != "") $this->Cell(0, 5, 'Gerencia: ' . $this->gerencia, 0, 1, 'C');
				if ($this->division != "") $this->Cell(0, 5, 'División: ' . $this->division, 0, 1, 'C');
				if ($this->departamento != "") $this->Cell(0, 5, 'Departamento: ' . $this->departamento, 0, 1, 'C');

				$header = array('#');
				$w = array(10);
				$pag = 10;
				if ($_POST['i1'] == 1) {
					$pag += 20;
					$w[] = 20;
					$header[] = 'Ficha';
				}
				if ($_POST['i2'] == 1) {
					$pag += 20;
					$w[] = 20;
					$header[] = 'Cedula';
				}
				if ($_POST['i3'] == 1) {
					$pag += 80;
					$w[] = 80;
					$header[] = 'Nombres';
				}
				if ($_POST['i4'] == 1) {
					$pag += 20;
					$w[] = 20;
					$header[] = 'F/Ingreso';
				}
				if ($_POST['i5'] == 1) {
					$pag += 20;
					$w[] = 20;
					$header[] = 'Sueldo';
				}
				if ($_POST['i6'] == 1) {
					$pag += 40;
					$w[] = 40;
					$header[] = 'Cargo';
				}
				if ($_POST['i7'] == 1) {
					$pag += 30;
					$w[] = 30;
					$header[] = 'Gerencia';
				}
				if ($_POST['i8'] == 1) {
					$pag += 30;
					$w[] = 30;
					$header[] = 'Depto';
				}
				if ($_POST['i9'] == 1) {
					$pag += 20;
					$w[] = 20;
					$header[] = 'Prestamo';
				}
				if ($_POST['i10'] == 1) {
					$pag += 20;
					$w[] = 20;
					$header[] = 'Firma';
				}
				$espacio = 1;
				if ($pag != 190) $espacio = (190 - $pag) / 2;

				$this->SetFillColor(70, 77, 119);
				$this->SetTextColor(255);
				$this->SetDrawColor(255, 255, 255);
				$this->SetLineWidth(.3);
				$this->SetFont('', '');
				//Cabecera
				$this->SetFont('arial', 'B', 9);
				//$this->Cell($espacio,4,'',0,0);
				for ($i = 0; $i < count($header); $i++)
					$this->Cell($w[$i], 4, $header[$i], 1, 0, 'C', 1);
				$this->Ln();
				//Restauración de colores y fuentes
				$this->SetFillColor(224, 235, 255);
				$this->SetTextColor(0);
				$this->SetFont('');
			}


			//Pie de página ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
			function Footer()
			{
				$this->SetY(-20);
				$this->Cell(0, 0, 'Nomina: ' . $_POST['nomina'] . " - " . 'Periodo: ' . $_POST['periodo'], 0, 1, 'L');
				$this->Ln(5);
				$this->Cell(0, 0, '', 1, 1, 'C');
				$this->SetFont('Times', 'I', 8);
				$this->ln(2);
				$this->Cell(0, 0, $_POST['pie'], 0, 1, 'C');
				$this->Cell(0, 10, 'Usuario: ' . $_POST['usuario'] . ' - Página ' . $this->PageNo() . '/{nb} - Derechos: ' . $_POST['derecho'], 0, 0, 'C');
			}
		}
		//Cuerpo ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////	
		$pdf = new PDF();
		$pdf->set_logo_validar($_SESSION['logo_validar']);
		$pdf->set_titulo($_POST['titulo']);
		$pdf->set_encabeza($_POST['encabeza']);
		$pdf->set_gerencia($_POST['gerencia']);
		$pdf->set_division($_POST['division']);
		$pdf->set_empresal($_POST['empresal']);
		$pdf->set_subtitulo($_POST['subtitulo']);
		$pdf->set_departamento($_POST['departamento']);
		$pdf->AddPage();
		$pdf->AliasNbPages();
		$pdf->SetFont('Arial', '', 10);
		$pdf->SetFillColor(224, 235, 255);
		$pdf->SetTextColor(0);

		$w = array(10);
		$pag = 10;
		if ($_POST['i1'] == 1) {
			$pag += 20;
			$w[] = 20;
			$header[] = 'Ficha';
		}
		if ($_POST['i2'] == 1) {
			$pag += 20;
			$w[] = 20;
			$header[] = 'Cedula';
		}
		if ($_POST['i3'] == 1) {
			$pag += 80;
			$w[] = 80;
			$header[] = 'Nombres';
		}
		if ($_POST['i4'] == 1) {
			$pag += 20;
			$w[] = 20;
			$header[] = 'F/Ingreso';
		}
		if ($_POST['i5'] == 1) {
			$pag += 20;
			$w[] = 20;
			$header[] = 'Sueldo';
		}
		if ($_POST['i6'] == 1) {
			$pag += 40;
			$w[] = 40;
			$header[] = 'Cargo';
		}
		if ($_POST['i7'] == 1) {
			$pag += 30;
			$w[] = 30;
			$header[] = 'Gerencia';
		}
		if ($_POST['i8'] == 1) {
			$pag += 30;
			$w[] = 30;
			$header[] = 'Depto';
		}
		if ($_POST['i9'] == 1) {
			$pag += 20;
			$w[] = 20;
			$header[] = 'Prestamo';
		}
		if ($_POST['i10'] == 1) {
			$pag += 20;
			$w[] = 20;
			$header[] = 'Firma';
		}
		if ($_POST['i11'] == 1) {
			$pag += 20;
			$w[] = 20;
			$header[] = 'municipio';
		}


		$espacio = 1;
		if ($pag != 190) $espacio = (190 - $pag) / 2;

		$consulta = mysqli_query($enlace, "select * from personal " . $query . " order by " . $_POST['ordena']) or die("select * from personal " . $query . " order by " . $_POST['ordena']);
		$linea = 0;
		$color = 0;
		$total1 = 0;
		$total2 = 0;
		while ($row = mysqli_fetch_array($consulta)) {
			$linea++;
			$pdf->SetFont('Arial', '', 6);
			//$pdf->cell($espacio,5,'',0,0,'C');
			$pdf->cell(10, 5, $linea, 0, 0, 'C', $color);
			if ($_POST['i1'] == 1) $pdf->cell(20, 5, $row['sso'], 0, 0, 'C', $color);
			if ($_POST['i2'] == 1) $pdf->cell(20, 5, trim($row['nacionalidad']) . '-' . $row['codigo'], 0, 0, 'C', $color);
			$pdf->SetFont('Arial', '', 8);
			if ($_POST['i3'] == 1) $pdf->cell(80, 5, trim($row['nombres']) . ' ' . trim($row['nombres1']) . ',  ' . trim($row['apellidos']) . ' ' . trim($row['apellidos1']), 0, 0, 'L', $color);
			$pdf->SetFont('Arial', '', 6);
			if ($_POST['i4'] == 1) $pdf->cell(20, 5, mostrar_fecha($row['fechai']), 0, 0, 'L', $color);
			if ($_POST['i5'] == 1) {
				$pdf->cell(20, 5, number_format($row['smes'], 2), 0, 0, 'R', $color);
				$total1 += $row['smes'];
			}

			//======================== cargo
			if ($_POST['i6'] == 1) {
				$campo = '';
				$cons1 = mysqli_query($enlace, "select * from tablas where codigo='" . $row['cargo'] . "' and tabla='CARGO' and id='" . $_SESSION['id_validar'] . "' ");
				while ($row1 = mysqli_fetch_array($cons1))
					$campo = $row1['detalle'];
				$pdf->cell(40, 5, substr($campo, 0, 20), 0, 0, 'L', $color);
			}

			//======================== gerencia
			if ($_POST['i7'] == 1) {
				$campo = '';
				$cons1 = mysqli_query($enlace, "select * from tablas where codigo='" . $row['gerencia'] . "' and tabla='GERENCIA' and id='" . $_SESSION['id_validar'] . "' ");
				while ($row1 = mysqli_fetch_array($cons1))
					$campo = $row1['detalle'];
				$pdf->cell(30, 5, substr($campo, 0, 20), 0, 0, 'L', $color);
			}

			//======================== dpto
			if ($_POST['i8'] == 1) {
				$campo = '';
				$cons1 = mysqli_query($enlace, "select * from tablas where codigo='" . $row['departamento'] . "' and tabla='DEPARTAMENTO' and id='" . $_SESSION['id_validar'] . "' ");
				while ($row1 = mysqli_fetch_array($cons1))
					$campo = $row1['detalle'];
				$pdf->cell(30, 5, substr($campo, 0, 20), 0, 0, 'L', $color);
			}

			//======================== prestamos
			if ($_POST['i9'] == 1) {
				$cons1 = mysqli_query($enlace, "select sum(saldo) as total from prestamo where cedula='" . $row['codigo'] . "' and id='" . $_SESSION['id_validar'] . "' ");
				$row1 = mysqli_fetch_array($cons1) or die($cons1 . ' ' . mysqli_error($enlace));
				$pdf->cell(20, 5, ($row1['total'] == 0 ? '' : number_format($row1['total'], 2)), 0, 0, 'R', $color);
				$total2 += $row1['total'];
			}
			//======================== municipio
			if ($_POST['i11'] == 1) {
				$campo = '';
				$cons1 = mysqli_query($enlace, "select * from tablas where codigo='" . $row['municipio'] . "' and tabla='MUNICIPIO' and id='" . $_SESSION['id_validar'] . "' ");
				while ($row1 = mysqli_fetch_array($cons1))
					$campo = $row1['detalle'];
				$pdf->cell(30, 5, substr($campo, 0, 20), 0, 0, 'L', $color);
			}
			if ($_POST['i10'] == 1) $pdf->cell(20, 5, '__________', 0, 0, 'L', $color);
			$pdf->ln(5);
			$color = !$color;
		}
		//$pdf->cell($espacio,0,'',0,0,'C');
		$pdf->Cell($pag, 0, '', 1, 1, 'C');
		$pdf->ln(1);
		//$pdf->cell($espacio,0,'',0,0,'C');
		$pdf->Cell($pag, 0, '', 1, 1, 'C');

		if ($total1 > 0) {
			$pdf->cell(0, 5, 'Total  Sueldo  Bs. ' . number_format($total1, 2), 0, 1, 'C');
		}
		if ($total2 > 0) {
			$pdf->cell(0, 5, 'Total Prestamo Bs. ' . number_format($total2, 2), 0, 1, 'C');
		}

		$pdf->Output('listado_campos_seleccionados.pdf', 'D');
	} // fin reporte especial 

} // fin del else de POST
