<?php
require '../fpdf/fpdf.php';
require '../Conexion/conexion.php';
require_once("../Conexion/ConexionPDO.php");
ini_set('max_execution_time', 360);
session_start();
$compania = $_SESSION['compania'];
$usuario = $_SESSION['usuario'];
$anno = $_SESSION['anno'];
$con      = new ConexionPDO();
$conexion = $_SESSION['conexion'];
ob_start();

$rowLogo = $con->Listar("SELECT ter.ruta_logo, ciu.nombre 
  FROM gf_tercero ter 
  LEFT JOIN gf_ciudad ciu ON ter.ciudadidentificacion = ciu.id_unico 
  WHERE ter.id_unico = $compania");
// $rutaLogo = $mysqli->query($sqlRutaLogo);
// $rowLogo = mysqli_fetch_array($rutaLogo);
$ruta = $rowLogo[0][0];
$ciudadCompania = $rowLogo[0][1];

$empleado  = $_REQUEST['sltEmpleado'];
$periodo   = $_REQUEST['sltPeriodo'];


$cmp = $con->Listar("SELECT 
            lower(t.razonsocial) as traz,
            t.tipoidentificacion as tide,
            ti.id_unico as tid,
            ti.nombre as tnom,
            t.numeroidentificacion tnum
            FROM gf_tercero t
            LEFT JOIN gf_tipo_identificacion ti ON t.tipoidentificacion = ti.id_unico
            WHERE t.id_unico = $compania");

// $cmp = $mysqli->query($consulta);

$nomcomp = "";
$tipodoc = "";
$numdoc = 0;

// while ($fila = mysqli_fetch_array($cmp)) {
for ($fila = 0; $fila < count($cmp); $fila++) {
    $nomcomp = $cmp[$fila][0];
    $tipodoc = utf8_decode($cmp[$fila][3]);
    $numdoc = utf8_decode($cmp[$fila][4]);
}



$hoy = date('d-m-Y');
$hoy = trim($hoy, '"');
$fecha_div = explode("-", $hoy);
$anioh = $fecha_div[2];
$mesh = $fecha_div[1];
$diah = $fecha_div[0];
$hoy = $diah . '/' . $mesh . '/' . $anioh;


$per = "";
$emp = "";
$codi = "";


class PDF extends FPDF
{
    // Cabecera de página  
    function Header()
    {
        global $nomcomp;
        global $tipodoc;
        global $numdoc;
        global $per;
        global $emp;
        global $codi;
        global $ruta;
        global $valor;
        global $codcon;
        global $descon;
        global $numeroP;

        $numeroP = $this->PageNo();

        if ($ruta != '') {
            $this->Image('../' . $ruta, 20, 8, 15);
        }
        // Logo
        //$this->Image('logo_pb.png',10,8,33);
        //Arial bold 10
        $this->SetFont('Arial', 'B', 10);

        // Título

        $this->SetX(20);
        $this->Cell(170, 5, utf8_decode(ucwords($nomcomp)), 0, 0, 'C');
        // Salto de línea
        $this->Ln(5);

        $this->SetFont('Arial', '', 8);
        $this->SetX(20);
        $this->Cell(170, 5, $tipodoc . ': ' . $numdoc, 0, 0, 'C');;
        $this->Ln(5);
        $this->Cell(190, 5, utf8_decode('COMPROBANTE DE PAGO'), 0, 0, 'C');
        // Salto de línea
        $this->Ln(3);
        $this->SetFont('Arial', 'B', 8);
        $this->SetX(0);
    }
    // Pie de página
    function Footer()
    {
        // Posición: a 1,5 cm del final
        global $hoy;
        global $usuario;
        $this->SetY(-15);
        // Arial italic 8
        $this->SetFont('Arial', 'B', 8);
        $this->SetX(10);
        $this->Cell(30, 10, utf8_decode('Fecha: ' . $hoy), 0, 0, 'L');
        $this->Cell(130, 10, utf8_decode('Máquina: ' . gethostname()), 0, 0, 'C');
        $this->Cell(40, 10, utf8_decode('Usuario: ' . strtoupper($usuario)), 0, 0, 'C');
        #$this->Cell(65,10,utf8_decode('Página '.$this->PageNo().'/{nb}'),0,0,'R');
    }
}


// Creación del objeto de la clase heredada
$pdf = new PDF('P', 'mm', 'mcarta');



$nb = $pdf->AliasNbPages();

$pdf->AddPage();
$pdf->AliasNbPages();

$pdf->SetFont('Arial', '', 8);

//consulta sql

$idem = $con->Listar("SELECT id_unico FROM gn_empleado WHERE (id_unico) = '$empleado'");
// $ide = $mysqli->query($id);
// $idem = mysqli_fetch_row($ide);
$empleado = $idem[0][0];

#$cp      = $mysqli->query($sql);
#$codd    = 0;
#Asignación de anchos de columna
if (empty($empleado) || $empleado == 2) {
    $reti = $con->Listar("SELECT DISTINCT e.id_unico, vr.estado, vr.fecha 
        FROM gn_empleado e LEFT JOIN gn_novedad n ON n.empleado = e.id_unico 
        LEFT JOIN gn_periodo p ON n.periodo = p.id_unico LEFT JOIN gn_vinculacion_retiro vr 
        ON vr.empleado = e.id_unico 
        WHERE vr.estado = 2 AND (p.id_unico) = '$periodo'");

    // $reti = $mysqli->query($retiro);
    // $nreti = mysqli_num_rows($reti);

    if ($nreti > 0) {

        $rt = $reti;
    }
    switch ($conexion) {
        case 1:
            $numemp = $con->Listar("SELECT DISTINCT  e.id_unico, 
            e.tercero, 
            CONCAT_WS(' ', t.nombreuno, ' ', t.nombredos, ' ', t.apellidouno,' ', t.apellidodos ), 
            tc.categoria, 
            c.id_unico, 
            c.nombre, 
            c.salarioactual,
            gg.nombre,
            t.numeroidentificacion
            FROM gn_empleado e 
            LEFT JOIN gf_tercero t on e.tercero = t.id_unico
            LEFT JOIN gn_tercero_categoria tc ON e.id_unico = tc.empleado
            LEFT JOIN gn_categoria c ON c.id_unico = tc.categoria
            LEFT JOIN gn_vinculacion_retiro vr ON vr.empleado = e.id_unico
            LEFT JOIN gn_novedad n ON n.empleado = e.id_unico 
            LEFT JOIN gn_periodo p ON n.periodo = p.id_unico
            LEFT JOIN gn_grupo_gestion gg ON e.grupogestion = gg.id_unico
            WHERE e.id_unico != 2 AND vr.estado =1 AND vr.vinculacionretiro 
            IS NULL  OR vr.estado !=2 AND p.fechainicio <= '" . $rt[0][2] . "' AND p.fechafin >= '" . $rt[0][2] . "'
            ORDER BY e.id_unico ASC");
            break;
        case 2:
            $numemp = $con->Listar("SELECT DISTINCT e.id_unico, 
            e.tercero, 
            t.nombreuno || ' ' || t.nombredos || ' ' || t.apellidouno || ' ' || t.apellidodos, 
            tc.categoria, 
            c.id_unico, 
            c.nombre, 
            c.salarioactual,
            gg.nombre,
            t.numeroidentificacion
            FROM gn_empleado e 
            LEFT JOIN gf_tercero t ON e.tercero = t.id_unico
            LEFT JOIN gn_tercero_categoria tc ON e.id_unico = tc.empleado
            LEFT JOIN gn_categoria c ON c.id_unico = tc.categoria
            LEFT JOIN gn_vinculacion_retiro vr ON vr.empleado = e.id_unico
            LEFT JOIN gn_novedad n ON n.empleado = e.id_unico 
            LEFT JOIN gn_periodo p ON n.periodo = p.id_unico
            LEFT JOIN gn_grupo_gestion gg ON e.grupogestion = gg.id_unico
            WHERE e.id_unico != 2 
            AND (vr.estado = 1 AND vr.vinculacionretiro IS NULL OR vr.estado != 2) 
            AND (p.fechainicio <= '" . $rt[0][2] . "' AND p.fechafin >= '" . $rt[0][2] . "')
            ORDER BY e.id_unico ASC");
            break;
        default:
            # code...
            break;
    }
} else {
    switch ($conexion) {
        case 1:
            $numemp = $con->Listar("SELECT DISTINCT   e.id_unico, 
            t.id_unico, 
            CONCAT_WS(' ',t.nombreuno,' ',t.nombredos,' ',t.apellidouno,' ',t.apellidodos),
            c.id_unico,
            tc.categoria,
            c.nombre, 
            tc.categoria,
            gp.nombre,
            t.numeroidentificacion                           
            FROM gn_empleado e 
            LEFT JOIN gf_tercero t ON e.tercero = t.id_unico
            LEFT JOIN gn_tercero_categoria tc ON e.id_unico = tc.empleado
            LEFT JOIN gn_categoria c ON tc.categoria = c.id_unico
            LEFT JOIN gn_grupo_gestion gp ON e.grupogestion = gp.id_unico
            WHERE e.id_unico = '$empleado' 
            ORDER BY e.id_unico");
            break;
        case 2:
            $numemp = $con->Listar("SELECT DISTINCT e.id_unico, 
            t.id_unico, 
            t.nombreuno || ' ' || t.nombredos || ' ' || t.apellidouno || ' ' || t.apellidodos,
            c.id_unico,
            tc.categoria,
            c.nombre, 
            tc.categoria,
            gp.nombre,
            t.numeroidentificacion                           
            FROM gn_empleado e 
            LEFT JOIN gf_tercero t ON e.tercero = t.id_unico
            LEFT JOIN gn_tercero_categoria tc ON e.id_unico = tc.empleado
            LEFT JOIN gn_categoria c ON tc.categoria = c.id_unico
            LEFT JOIN gn_grupo_gestion gp ON e.grupogestion = gp.id_unico
            WHERE e.id_unico = '$empleado' 
            ORDER BY e.id_unico");
            break;
        default:
            # code...
            break;
    }
}
// $empl = $mysqli->query($consulta2);
// $numemp = mysqli_num_rows($empl);



$perN = $con->Listar("SELECT id_unico, codigointerno, fechainicio, fechafin FROM gn_periodo WHERE (id_unico) = '$periodo'");
// $perio = $mysqli->query($consulta3);
// $perN  = mysqli_fetch_row($perio);


$fechadiv1 = explode("-", $perN[0][2]);
$anio1 = $fechadiv1[0];
$mes1 = $fechadiv1[1];
$dia1 = $fechadiv1[2];

$fechaI = '' . $dia1 . '/' . $mes1 . '/' . $anio1 . '';

$fechadiv2 = explode("-", $perN[0][3]);
$anio2 = $fechadiv2[0];
$mes2 = $fechadiv2[1];
$dia2 = $fechadiv2[2];

$fechaF = '' . $dia2 . '/' . $mes2 . '/' . $anio2 . '';

// while ($fila1 = mysqli_fetch_row($empl)) {
for ($fila1 = 0; $fila1 < count($empl); $fila1++) {
    $idemp  = $empl[$fila1][0];
    //$per  = utf8_decode($fila1[1]);
    $emp    = $empl[$fila1][2];


    //$codi = utf8_decode($fila1[0]);
    $pdf->SetFont('Arial', 'B', 8);
    $pdf->SetX(11);
    $pdf->Cell(37, 18, utf8_decode('NÓMINA:'), 0, 0, 'L');
    $pdf->Cell(12, 18, utf8_decode($perN[0][1]), 0, 0, 'L');
    $pdf->Cell(25.5, 18, utf8_decode(''), 0, 0, 'L');
    $pdf->Cell(25, 18, utf8_decode('NOMBRE:'), 0, 0, 'L');
    $pdf->Cell(15, 18, utf8_decode($emp) . ' - ' . $empl[$fila1][8], 0, 0, 'L');
    $pdf->Ln(4);
    $pdf->SetX(11);
    $pdf->Cell(37, 18, utf8_decode('FECHA INCIAL:'), 0, 0, 'L');
    $pdf->Cell(12, 18, utf8_decode($fechaI), 0, 0, 'L');
    $pdf->Cell(25.5, 18, utf8_decode(''), 0, 0, 'L');
    $pdf->Cell(25, 18, utf8_decode('CARGO:'), 0, 0, 'L');
    $pdf->Cell(15, 18, utf8_decode($empl[$fila1][5]), 0, 0, 'L');
    $pdf->Ln(4);
    $pdf->SetX(11);
    $pdf->Cell(37, 19, utf8_decode('FECHA FINAL:'), 0, 0, 'L');
    $pdf->Cell(12, 18, utf8_decode($fechaF), 0, 0, 'L');
    $pdf->Cell(25.5, 18, utf8_decode(''), 0, 0, 'L');
    $pdf->Cell(25, 18, utf8_decode('GRUPO GESTION:'), 0, 0, 'L');
    $pdf->Cell(15, 18, utf8_decode($empl[$fila1][7]), 0, 0, 'L');

    $pdf->SetFont('Arial', '', 10);
    $pdf->SetFont('Arial', 'B', 8);

    $pdf->SetX(0);
    $pdf->Ln(4);

    $pdf->SetFont('Arial', 'B', 8);
    $pdf->SetFont('Arial', 'B', 8);
    $pdf->SetX(0);
    $pdf->Ln(8);

    $pdf->SetFont('Arial', 'B', 7);
    $pdf->Cell(20, 5, utf8_decode('Código'), 1, 0, 'C');
    $pdf->Cell(60, 5, utf8_decode('Concepto'), 1, 0, 'C');
    $pdf->Cell(15, 5, utf8_decode('Dias T'), 1, 0, 'C');
    $pdf->Cell(40, 5, utf8_decode('Devengos'), 1, 0, 'C');
    $pdf->Cell(29, 5, utf8_decode('Descuentos'), 1, 0, 'C');
    $pdf->Cell(25, 5, utf8_decode('Salario Base'), 1, 0, 'C');
    #$this->Cell(15,5,utf8_decode('Zona'),1,0,'C');
    $pdf->Ln(5);

    $mc0 = 20;
    $mc1 = 60;
    $mc2 = 15;
    $mc3 = 40;
    $mc4 = 29;
    $mc5 = 25;
    switch ($conexion) {
        case 1:
            $nom = $con->Listar("SELECT n.id_unico, 
            n.valor, 
            n.empleado, 
            n.periodo,
            n.concepto,
            n.aplicabilidad, 
            c.codigo, 
            c.descripcion,
            p.codigointerno, 
            p.fechainicio, 
            p.fechafin, 
            e.id_unico, 
            e.codigointerno, 
            e.tercero, 
            t.id_unico, 
            CONCAT_WS(' ',t.nombreuno,' ',t.nombredos,' ',t.apellidouno,' ',t.apellidodos), 
            c.clase,
            ca.salarioactual, 
            c.conceptorel,
            (SELECT n.valor FROM `gn_novedad` n 
            LEFT JOIN gn_concepto c ON c.id_unico=n.concepto
            WHERE n.concepto IN (1)
            AND (n.periodo)='$periodo'
            and (n.empleado)='$idemp'
            AND c.clase=6 LIMIT 1) as SalarioBaseIn
            FROM gn_novedad n 
            LEFT JOIN gn_concepto c ON n.concepto = c.id_unico 
            LEFT JOIN gn_periodo p ON n.periodo = p.id_unico 
            LEFT JOIN gn_empleado e ON n.empleado = e.id_unico 
            LEFT JOIN gf_tercero t ON e.tercero = t.id_unico 
            LEFT JOIN gn_tercero_categoria tc ON e.id_unico = tc.empleado
            LEFT JOIN gn_categoria ca ON ca.id_unico = tc.categoria
            WHERE n.empleado = '$idemp' AND (n.periodo) = '$periodo' AND c.clase= 1 
            AND n.concepto !=7 AND n.valor > 0
            ORDER BY c.id_unico, n.id_unico ");
            break;
        case 2:
            $nom = $con->Listar("SELECT n.id_unico, 
            n.valor, 
            n.empleado, 
            n.periodo,
            n.concepto,
            n.aplicabilidad, 
            c.codigo, 
            c.descripcion,
            p.codigointerno, 
            p.fechainicio, 
            p.fechafin, 
            e.id_unico, 
            e.codigointerno, 
            e.tercero, 
            t.id_unico, 
            t.nombreuno || ' ' || t.nombredos || ' ' || t.apellidouno || ' ' || t.apellidodos, 
            c.clase,
            ca.salarioactual, 
            c.conceptorel,
            (SELECT n2.valor 
            FROM gn_novedad n2 
            LEFT JOIN gn_concepto c2 ON c2.id_unico = n2.concepto
            WHERE n2.concepto IN (1)
            AND n2.periodo = '$periodo'
            AND n2.empleado = '$idemp'
            AND c2.clase = 6
            AND ROWNUM = 1) as SalarioBaseIn
            FROM gn_novedad n 
            LEFT JOIN gn_concepto c ON n.concepto = c.id_unico 
            LEFT JOIN gn_periodo p ON n.periodo = p.id_unico 
            LEFT JOIN gn_empleado e ON n.empleado = e.id_unico 
            LEFT JOIN gf_tercero t ON e.tercero = t.id_unico 
            LEFT JOIN gn_tercero_categoria tc ON e.id_unico = tc.empleado
            LEFT JOIN gn_categoria ca ON ca.id_unico = tc.categoria
            WHERE n.empleado = '$idemp' AND n.periodo = '$periodo' AND c.clase = 1 
            AND n.concepto != 7 AND n.valor > 0
            ORDER BY c.id_unico, n.id_unico");
            break;
        default:
            # code...
            break;
    }
    // $nom = $mysqli->query($consulta1);
    $nov = 0;
    // while ($filaN = mysqli_fetch_row($nom)) {
    for ($filaN = 0; $filaN < count($nom); $filaN++) {
        $pdf->SetFont('Arial', '', 6);
        $valor  = $nom[$filaN][1];
        $codcon = $nom[$filaN][6];
        $descon = $nom[$filaN][7];


        $pdf->cellfitscale($mc0, 5, utf8_decode($codcon), 0, 0, 'C');
        $pdf->cellfitscale($mc1, 5, utf8_decode($descon), 0, 0);

        $dt = $con->Listar("SELECT  id_unico, valor, concepto, empleado FROM gn_novedad WHERE empleado = '$idemp' AND (periodo) = '$periodo' AND concepto = " . $nom[$filaN][18] . " AND IF(concepto !=7,  id_unico !=$nov, id_unico!=0) ORDER BY id_unico");
        // $diast = $mysqli->query($consulta5);
        // $dt = mysqli_fetch_row($diast);
        $pdf->cellfitscale($mc2, 5, utf8_decode($dt[0][1]), 0, 0, 'R');
        $pdf->cellfitscale($mc3, 5, utf8_decode(number_format($valor, 2, '.', ',')), 0, 0, 'R');
        $pdf->cellfitscale($mc4, 5, utf8_decode(''), 0, 0, 'R');
        $pdf->cellfitscale($mc5, 5, utf8_decode(number_format($nom[$filaN][19], 2, '.', ',')), 0, 0, 'R');
        $pdf->Ln(3);
        if (!empty($dt[0][0])) {
            $nov = $dt[0][0];
        }
    }
    switch ($conexion) {
        case 1:
            $nomd = $con->Listar("SELECT n.id_unico, 
        n.valor, 
        n.empleado, 
        n.periodo,
        n.concepto,
        n.aplicabilidad, 
        c.codigo, 
        c.descripcion,
        p.codigointerno, 
        p.fechainicio, 
        p.fechafin, 
        e.id_unico, 
        e.codigointerno, 
        e.tercero, 
        t.id_unico, 
        CONCAT_WS(' ',t.nombreuno,' ',t.nombredos,' ',t.apellidouno,' ',t.apellidodos), 
        c.clase,
        ca.salarioactual,
        (SELECT n.valor FROM `gn_novedad` n 
        LEFT JOIN gn_concepto c ON c.id_unico=n.concepto
        WHERE n.concepto IN (1)
        AND (n.periodo)='$periodo'
        and (n.empleado)='$idemp'
        AND c.clase=6 LIMIT 1) as SalarioBaseIn
        FROM gn_novedad n 
        LEFT JOIN gn_concepto c ON n.concepto = c.id_unico 
        LEFT JOIN gn_periodo p ON n.periodo = p.id_unico 
        LEFT JOIN gn_empleado e ON n.empleado = e.id_unico 
        LEFT JOIN gf_tercero t ON e.tercero = t.id_unico
        LEFT JOIN gn_tercero_categoria  tc ON e.id_unico = tc.empleado
        LEFT JOIN gn_categoria ca ON ca.id_unico = tc.categoria  
        WHERE n.empleado = '$idemp' AND (n.periodo) = '$periodo' AND c.clase= 2 AND n.valor > 0
        ORDER BY c.id_unico");
            break;
        case 2:
            $nomd = $con->Listar("SELECT n.id_unico, 
            n.valor, 
            n.empleado, 
            n.periodo,
            n.concepto,
            n.aplicabilidad, 
            c.codigo, 
            c.descripcion,
            p.codigointerno, 
            p.fechainicio, 
            p.fechafin, 
            e.id_unico, 
            e.codigointerno, 
            e.tercero, 
            t.id_unico, 
            t.nombreuno || ' ' || t.nombredos || ' ' || t.apellidouno || ' ' || t.apellidodos, 
            c.clase,
            ca.salarioactual,
            (SELECT n2.valor 
             FROM gn_novedad n2 
             LEFT JOIN gn_concepto c2 ON c2.id_unico = n2.concepto
             WHERE n2.concepto IN (1)
            AND n2.periodo = '$periodo'
            AND n2.empleado = '$idemp'
            AND c2.clase = 6
            AND ROWNUM = 1) as SalarioBaseIn
            FROM gn_novedad n 
            LEFT JOIN gn_concepto c ON n.concepto = c.id_unico 
            LEFT JOIN gn_periodo p ON n.periodo = p.id_unico 
            LEFT JOIN gn_empleado e ON n.empleado = e.id_unico 
            LEFT JOIN gf_tercero t ON e.tercero = t.id_unico
            LEFT JOIN gn_tercero_categoria tc ON e.id_unico = tc.empleado
            LEFT JOIN gn_categoria ca ON ca.id_unico = tc.categoria  
            WHERE n.empleado = '$idemp' AND n.periodo = '$periodo' AND c.clase = 2 AND n.valor > 0
            ORDER BY c.id_unico");
            break;
        default:
            # code...
            break;
    }


    // $nomd = $mysqli->query($consulta4);
    // while ($filaD = mysqli_fetch_row($nomd)) {
    for ($filaD = 0; $filaD < count($nomd); $filaD++) {
        $pdf->SetFont('Arial', '', 6);
        $valor  = $nomd[$filaD][1];
        $codcon = $nomd[$filaD][6];
        $descon = $nomd[$filaD][7];

        $pdf->cellfitscale($mc0, 5, utf8_decode($codcon), 0, 0, 'C');
        $pdf->cellfitscale($mc1, 5, utf8_decode($descon), 0, 0);

        $dt = $con->Listar("SELECT  id_unico, valor, concepto, empleado FROM gn_novedad WHERE empleado = '$idemp' AND (periodo) = '$periodo' AND concepto = 7");
        // $diast = $mysqli->query($consulta5);
        // $dt = mysqli_fetch_row($diast);

        $pdf->cellfitscale($mc2, 5, utf8_decode($dt[0][1]), 0, 0, 'R');
        $pdf->cellfitscale(40, 5, utf8_decode(' '), 0, 0, 'R');
        $pdf->cellfitscale($mc4, 5, utf8_decode(number_format($valor, 2, '.', ',')), 0, 0, 'R');
        $pdf->cellfitscale($mc5, 5, utf8_decode(number_format($nomd[$filaD][18], 2, '.', ',')), 0, 0, 'R');

        $pdf->Ln(3);
    }
    $pdf->Ln(1);

    $pdf->Cell(188, 0.5, '', 1);
    $pdf->Ln(1);
    $pdf->SetFont('Arial', 'B', 8);

    $nafi = $con->Listar("SELECT   a.id_unico,
            a.empleado,
            a.tercero,
            t.id_unico,
            t.razonsocial,
            a.tipo
            FROM gn_afiliacion a 
            LEFT JOIN gf_tercero t ON a.tercero = t.id_unico
            WHERE a.empleado = '$idemp'
            ORDER BY a.tipo");
    // $afient = $mysqli->query($EntidadAfi);
    // $nafi = mysqli_num_rows($afient);
    $x = $pdf->GetX();
    $y = $pdf->GetY();
    if ($nafi > 0) {
        // while ($afiliacion = mysqli_fetch_row($afient)) {
        for ($afiliacion = 0; $afiliacion < count($afient); $afiliacion++) {
            if ($afient[$afiliacion][5] == 1) {
                $pdf->SetFont('Arial', 'B', 7);
                $pdf->cellfitscale(12, 5, utf8_decode('SALUD: '), 0, 0, 'R');
                $pdf->SetFont('Arial', 'B', 7);
                $pdf->cellfitscale(50, 5, utf8_decode($afient[$afiliacion][4]), 0, 0, 'L');
                $pdf->ln(3);
            } elseif ($afient[$afiliacion][5] == 2) {
                $pdf->SetFont('Arial', 'B', 7);
                $pdf->cellfitscale(12, 5, utf8_decode('PENSION: '), 0, 0, 'R');
                $pdf->SetFont('Arial', 'B', 7);
                $pdf->cellfitscale(50, 5, utf8_decode($afient[$afiliacion][4]), 0, 0, 'L');
                $pdf->ln(3);
            } elseif ($afient[$afiliacion][5] == 3) {
                $pdf->SetFont('Arial', 'B', 7);
                $pdf->cellfitscale(12, 5, utf8_decode('CESANTIAS: '), 0, 0, 'R');
                $pdf->SetFont('Arial', 'B', 7);
                $pdf->cellfitscale(50, 5, utf8_decode($afient[$afiliacion][4]), 0, 0, 'L');
                $pdf->ln(3);
            } elseif ($afient[$afiliacion][5] == 4) {
                $pdf->SetFont('Arial', 'B', 7);
                $pdf->cellfitscale(12, 5, utf8_decode('ARL: '), 0, 0, 'R');
                $pdf->SetFont('Arial', 'B', 7);
                $pdf->cellfitscale(50, 5, utf8_decode($afient[$afiliacion][4]), 0, 0, 'L');
                $pdf->ln(3);
            } elseif ($afient[$afiliacion][5] == 5) {
                $pdf->SetFont('Arial', 'B', 7);
                $pdf->cellfitscale(12, 5, utf8_decode('CAJA C.: '), 0, 0, 'R');
                $pdf->SetFont('Arial', 'B', 7);
                $pdf->cellfitscale(50, 5, utf8_decode($afient[$afiliacion][4]), 0, 0, 'l');
            }
        }
    }

    $pdf->SetX($x + 45);
    $pdf->SetY($y);
    $pdf->SetFont('Arial', 'B', 8);
    $pdf->cellfitscale(130, 5, utf8_decode('TOTAL DEVENGOS: '), 0, 0, 'R');

    $nt = $con->Listar("SELECT n.valor FROM gn_novedad n  WHERE n.empleado = '$idemp' AND n.concepto = 74 AND (n.periodo) = '$periodo'");
    // $neto = $mysqli->query($consulta6);
    // $nt = mysqli_fetch_row($neto);

    $pdf->cellfitscale(50, 5, utf8_decode(number_format($nt[0][0], 2, '.', ',')), 0, 0, 'R');

    $pdf->ln(3);

    $pdf->cellfitscale(130, 5, utf8_decode('TOTAL DESCUENTOS: '), 0, 0, 'R');

    $nt = $con->Listar("SELECT n.valor FROM gn_novedad n  WHERE n.empleado = '$idemp' AND n.concepto = 98 AND (n.periodo) = '$periodo' ");
    // $neto = $mysqli->query($consulta6);
    // $nt = mysqli_fetch_row($neto);

    $pdf->cellfitscale(50, 5, utf8_decode(number_format($nt[0][0], 2, '.', ',')), 0, 0, 'R');

    $pdf->ln(3);

    $pdf->cellfitscale(130, 5, utf8_decode('NETO A PAGAR: '), 0, 0, 'R');

    $nt = $con->Listar("SELECT n.valor FROM gn_novedad n  WHERE n.empleado = $idemp AND n.concepto = 102 AND (n.periodo) = '$periodo'");
    // $neto = $mysqli->query($consulta6);
    // $nt = mysqli_fetch_row($neto);
    $pdf->cellfitscale(50, 5, utf8_decode(number_format($nt[0], 2, '.', ',')), 0, 0, 'R');
    $pdf->Ln(5);


    $rowcb = $con->Listar("SELECT DISTINCT cb.numerocuenta, t.razonsocial FROM gn_empleado e 
    LEFT JOIN gf_tercero tr ON e.tercero = tr.id_unico  
    LEFT JOIN gf_cuenta_bancaria_tercero cbt ON cbt.tercero = tr.id_unico 
    LEFT JOIN gf_cuenta_bancaria cb ON cbt.cuentabancaria = cb.id_unico 
    LEFT JOIN gf_tercero t ON cb.banco = t.id_unico 
    WHERE cb.parametrizacionanno = $anno AND e.id_unico =" . $idemp);
    $pdf->Ln(3);
    $pdf->SetFont('Arial', 'BI', 9);
    $pdf->cellfitscale(35, 5, utf8_decode('CUENTA BANCARIA: '), 0, 0, 'L');
    $pdf->SetFont('Arial', 'I', 9);
    $pdf->Cell(150, 5, utf8_decode($rowcb[0][0] . ' - ' . ucwords(mb_strtolower($rowcb[0][1]))), 0, 0, 'L');
    $pdf->Ln(15);
    switch ($conexion) {
        case 1:
            $nfir = $con->Listar("SELECT e.id_unico, IF(CONCAT_WS(' ',
            tr.nombreuno,
            tr.nombredos,
            tr.apellidouno,
            tr.apellidodos) 
            IS NULL OR CONCAT_WS(' ',
            tr.nombreuno,
            tr.nombredos,
            tr.apellidouno,
            tr.apellidodos) = '',
            (tr.razonsocial),
            CONCAT_WS(' ',
            tr.nombreuno,
            tr.nombredos,
            tr.apellidouno,
            tr.apellidodos)) AS NOMBRE
            FROM gn_empleado e LEFT JOIN gf_tercero tr ON e.tercero = tr.id_unico  WHERE e.id_unico = '$idemp'");
            break;
        case 2:
            $nfir = $con->Listar("SELECT e.id_unico,  CASE 
              WHEN (tr.nombreuno || tr.nombredos || tr.apellidouno || tr.apellidodos) IS NULL 
            OR (tr.nombreuno || tr.nombredos || tr.apellidouno || tr.apellidodos) = '' 
              THEN tr.razonsocial 
              ELSE tr.nombreuno || ' ' || tr.nombredos || ' ' || tr.apellidouno || ' ' || tr.apellidodos
            END AS NOMBRE
          FROM gn_empleado e 
          LEFT JOIN gf_tercero tr ON e.tercero = tr.id_unico 
          WHERE e.id_unico = '$idemp'");
            break;
        default:
            # code...
            break;
    }


    // $fir = $mysqli->query($firma);
    // $nfir = mysqli_fetch_row($fir);

    switch ($conexion) {
        case 1:
            $fi = $con->Listar("SELECT   c.nombre, 
                        rd.orden,
                        IF(CONCAT_WS(' ',
                        tr.nombreuno,
                        tr.nombredos,
                        tr.apellidouno,
                        tr.apellidodos) 
                        IS NULL OR CONCAT_WS(' ',
                        tr.nombreuno,
                        tr.nombredos,
                        tr.apellidouno,
                        tr.apellidodos) = '',
                        (tr.razonsocial),
                        CONCAT_WS(' ',
                        tr.nombreuno,
                        tr.nombredos,
                        tr.apellidouno,
                        tr.apellidodos)) AS NOMBRE 
                FROM gf_responsable_documento rd 
                LEFT JOIN gf_tercero tr ON rd.tercero = tr.id_unico
                LEFT JOIN gf_cargo_tercero ct ON ct.tercero = tr.id_unico
                LEFT JOIN gf_cargo c ON ct.cargo = c.id_unico
                LEFT JOIN gf_tipo_documento td ON rd.tipodocumento = td.id_unico
                WHERE td.nombre = 'Volante Pago'
                ORDER BY rd.orden ASC");
            break;
        case 2:
            $fi = $con->Listar("SELECT c.nombre,
        rd.orden,
        CASE
            WHEN (tr.nombreuno || tr.nombredos || tr.apellidouno || tr.apellidodos) IS NULL
                OR (tr.nombreuno || tr.nombredos || tr.apellidouno || tr.apellidodos) = ''
            THEN tr.razonsocial
            ELSE tr.nombreuno || ' ' || tr.nombredos || ' ' || tr.apellidouno || ' ' || tr.apellidodos
        END AS NOMBRE
        FROM gf_responsable_documento rd
        LEFT JOIN gf_tercero tr ON rd.tercero = tr.id_unico
        LEFT JOIN gf_cargo_tercero ct ON ct.tercero = tr.id_unico
        LEFT JOIN gf_cargo c ON ct.cargo = c.id_unico
        LEFT JOIN gf_tipo_documento td ON rd.tipodocumento = td.id_unico
        WHERE td.nombre = 'Volante Pago'
        ORDER BY rd.orden ASC");
            break;
        default:
            # code...
            break;
    }

    // $fi = $mysqli->query($firmas);


    $pdf->SetFont('Arial', 'B', 8);
    $y = $pdf->GetY();
    $x = $pdf->GetX();
    // while ($F = mysqli_fetch_row($fi)) {
    for ($F = 0; $F < count($fi); $F++) {

        //$pdf->Cell(10,0.1,'',0);


        if ($fi[$F][1] ==  1) {
            $pdf->Cell(60, 0.1, '', 1);
            $pdf->Ln(2);
            $pdf->cellfitscale(50, 5, utf8_decode($fi[$F][2]), 0, 0, 'L');
            $pdf->Ln(3);
            $pdf->cellfitscale(50, 5, utf8_decode($fi[$F][0]), 0, 0, 'L');
        } else {
            $pdf->SetXY($x + 70, $y);

            $pdf->Cell(60, 0.1, '', 1);
            $pdf->Ln(2);
            $y1 = $pdf->GetY();
            $pdf->SetXY($x + 70, $y1);
            $pdf->cellfitscale(50, 5, utf8_decode($fi[$F][2]), 0, 0, 'L');
            $pdf->Ln(3);
            $y2 = $pdf->GetY();
            $pdf->SetXY($x + 70, $y2);
            $pdf->cellfitscale(50, 5, utf8_decode($fi[$F][0]), 0, 0, 'L');
        }



        #$pdf->cellfitscale(30,5,utf8_decode(''),0,0,'R');

    }
    $pdf->SetXY($x + 140, $y);
    $pdf->Cell(60, 0.1, '', 1);
    $pdf->Ln(2);
    $y1 = $pdf->GetY();
    $pdf->SetXY($x + 140, $y1);

    $pdf->cellfitscale(50, 5, utf8_decode($nfir[0][1]), 0, 0, 'R');
    $alto = $pdf->GetY();

    if ($empleado == 2) {
        $pdf->AddPage();
    } else {
    }
}

ob_end_clean();
$pdf->Output(0, 'Volante_Nomina (' . date('d/m/Y') . ').pdf', 0);
