$j = $i; $l = 0; $nl++; } else { $i++; } } return $nl; } } //generar el listado setlocale(LC_ALL, "es_VE.UTF8"); $lobjPdf = new clsFpdf(); $lobjPdf->AddPage("L"); $lobjPdf->AliasNbPages(); $lobjPdf->SetFont("arial", "B", 8); $lobjPdf->SetFont('Arial', '', 12); //Table with 20 rows and 5 columns $lobjPdf->SetWidths(array(20, 35, 26)); $pgsql = new Conexion(); $sql = "SELECT *,(CASE estatus WHEN '1' THEN 'ACTIVO' ELSE 'DESACTIVADO' END) AS estatus from biblioteca.ttema"; $i = -1; $data = $pgsql->Ejecutar($sql); if ($pgsql->Total_Filas($data) != 0) { $lobjPdf->SetFillColor(0, 0, 140); $avnzar = 90; $altura = 7; $anchura = 10; $color_fondo = false; $lobjPdf->SetFont('Arial', 'B', 10); $lobjPdf->SetTextColor(0, 0, 0);
$filas = array(); while ($rows = $pgsql->Respuesta($data)) { $filas['cedula_persona'][] = $rows['cedula_persona']; $filas['persona'][] = $rows['fullname']; $filas['tipo_persona'][] = $rows['tipo_persona']; $filas['libro'][] = $rows['libro']; $filas['cantidad'][] = $rows['cantidad']; $filas['fecha_salida'][] = $rows['fecha_salida']; $filas['fecha_vencimiento'][] = $rows['fecha_vencimiento']; } setlocale(LC_ALL, "es_VE.UTF8"); $lobjPdf = new clsFpdf(); // 2da Página $lobjPdf->AddPage("P,Letter"); $lobjPdf->Ln(10); $lobjPdf->SetFont('Arial', '', 12); $lobjPdf->Cell(25); $lobjPdf->Cell(32, 5, 'Nos permitimos informar que ', 0, 0, 'L'); $lobjPdf->SetFont('Arial', 'BU', 12); $lobjPdf->Cell(25); $lobjPdf->Cell(75, 5, $filas['persona'][0], 0, 1, 'L'); $lobjPdf->SetFont('Arial', '', 12); $lobjPdf->Cell(12); $lobjPdf->Cell(60, 5, 'titular de la Cédula de Identidad Nº:', 0, 0, 'L'); $lobjPdf->SetFont('Arial', 'BU', 12); $lobjPdf->Cell(10); $lobjPdf->Cell(14, 5, $filas['cedula_persona'][0], 0, 0); $lobjPdf->SetFont('Arial', '', 12); $lobjPdf->Cell(10); $lobjPdf->Cell(15, 5, 'en su condición de ', 0, 0, 'L'); $lobjPdf->SetFont('Arial', 'BU', 12);
$filas['item'][] = $rows['item']; $filas['rif_organizacion'][] = $rows['rif_organizacion']; $filas['nombre'][] = $rows['nombre']; //$filas['almacen'][]=$rows['almacen']; $filas['direccion'][] = $rows['direccion']; $filas['telefono'][] = $rows['telefono']; $filas['cantidad'][] = $rows['cantidad']; $filas['ubicacion'][] = $rows['ubicacion']; } $lobjPdf->SetFillColor(0, 0, 140); $avnzar = 18; $altura = 4; $anchura = 10; $color_fondo = false; $lobjPdf->Cell($avnzar * 1.95); $lobjPdf->SetFont('Arial', 'B', 10); $lobjPdf->SetTextColor(0, 0, 0); $lobjPdf->Cell($anchura * 2, $altura, 'Razón Social: ', 0, 0, 'R', $color_fondo); $lobjPdf->SetFont('Arial', '', 9); $lobjPdf->SetTextColor(0, 0, 0); $lobjPdf->Cell($anchura * 2, $altura, $filas['nombre'][0], 0, 1, 'L', $color_fondo); $lobjPdf->Cell($avnzar * 1.61); $lobjPdf->SetFont('Arial', 'B', 10); $lobjPdf->SetTextColor(0, 0, 0); $lobjPdf->Cell($anchura * 2, $altura, 'RIF: ', 0, 0, 'L', $color_fondo); $lobjPdf->SetFont('Arial', '', 9); $lobjPdf->SetTextColor(0, 0, 0); $lobjPdf->Cell($avnzar - 11); $lobjPdf->Cell($anchura * 2, $altura, $filas['rif_organizacion'][0], 0, 0, 'L', $color_fondo); $lobjPdf->Cell($avnzar + 15); $lobjPdf->SetFont('Arial', 'B', 10);
$ObjDocente = new clsDocente(); $ObjDiagnostico = new clsDiagnostico(); $lobjPdf->AliasNbPages(); $lobjPdf->codigo = UUID::v4(); $lobjPdf->AddPage("P", "Letter"); $lcReal_ip = $lobjUtil->get_real_ip(); $ldFecha = date('Y-m-d h:m'); $lobjBitacora->set_Datos($_SERVER['HTTP_REFERER'], $ldFecha, $lcReal_ip, 'Reporte', '-', 'id_diagnostico', '-', $lobjPdf->codigo, $_GET['id_diagnostico'], $_SESSION['usuario'], 'listado_docentes_diagnostico'); //envia los datos a la clase bitacora $lobjBitacora->registrar_bitacora(); //registra los datos en la tabla tbitacora. $ObjDocente->set_Diagnostico($_GET['id_diagnostico']); $ObjDiagnostico->set_Diagnostico($_GET['id_diagnostico']); $row_detalle = $ObjDocente->listado_docente_diagnostico(); $row_consulta = $ObjDiagnostico->consultar_diagnostico(); $lobjPdf->SetFont("arial", "B", 12); $lobjPdf->Ln(10); $lobjPdf->Cell(0, 6, utf8_decode("DOCENTES POR TIPO DE CONDICION VISUAL"), 0, 1, "C"); $lobjPdf->Cell(0, 6, utf8_decode("TIPO DE CONDICION: " . $row_consulta[1]), 0, 1, "C"); $lobjPdf->Ln(); //analizamos los nombres de las tablas con mas longitud para colocar de ese tamaño las celdas $lobjPdf->Ln(4); $lobjPdf->SetFont("arial", "B", 12); $lobjPdf->Cell(200, 6, utf8_decode("LISTADO DE DOCENTES"), 1, 1, "C"); $lobjPdf->Cell(40, 6, utf8_decode('CÉDULA'), 1, 0, "C"); $lobjPdf->Cell(130, 6, utf8_decode('NOMBRE Y APELLIDO'), 1, 0, "C"); $lobjPdf->Cell(30, 6, utf8_decode('EDAD'), 1, 1, "C"); $lobjPdf->SetFont("arial", "", 12); if ($row_detalle) { for ($i = 0; $i < count($row_detalle); $i++) { $lobjPdf->Cell(40, 6, utf8_decode($row_detalle[$i][14] . '-' . number_format($row_detalle[$i][0], 0, '', '.')), 1, 0, "C");
return $nl; } } //generar el listado setlocale(LC_ALL, "es_VE.UTF8"); $lobjPdf = new clsFpdf(); $lobjPdf->AddPage("L"); $lobjPdf->AliasNbPages(); $avnzar = 40; $altura = 7; $anchura = 10; $color_fondo = false; $lobjPdf->SetWidths(array($anchura * 6, $anchura * 7, $anchura * 4, $anchura * 2)); $pgsql = new Conexion(); $sql = "SELECT TO_CHAR(a.fecha_entrada,'DD/MM/YYYY') AS fecha_entrada, p.cedula_persona||' - '||p.primer_nombre||' '||p.primer_apellido AS responsable,\n e.codigo_cra||' - '||e.numero_edicion||' '||l.titulo AS ejemplar,da.cantidad\n FROM biblioteca.tentrega a \n INNER JOIN general.tpersona p ON a.cedula_persona = p.cedula_persona \n INNER JOIN biblioteca.tdetalle_entrega da ON a.codigo_entrega = da.codigo_entrega \n LEFT JOIN biblioteca.tejemplar e ON da.codigo_ejemplar = e.codigo_ejemplar\n INNER JOIN biblioteca.tlibro l on e.codigo_isbn_libro=l.codigo_isbn_libro\n WHERE fecha_entrada BETWEEN " . $pgsql->comillas_inteligentes($_POST['fecha_inicio']) . " AND " . $pgsql->comillas_inteligentes($_POST['fecha_fin']) . ""; $data = $pgsql->Ejecutar($sql); if ($pgsql->Total_Filas($data) != 0) { $lobjPdf->SetFont('Arial', '', 9); $total = 0; while ($entrega = $pgsql->Respuesta($data)) { $lobjPdf->Row(array($entrega['responsable'], $entrega['ejemplar'], $entrega['fecha_entrada'], $entrega['cantidad'])); $total += $entrega['cantidad']; $lobjPdf->Cell($avnzar); } $lobjPdf->SetFont('Arial', 'B', 9); $lobjPdf->Cell($anchura * 17, $altura, "TOTAL ENTREGADO:", 1, 0, "R", $color_fondo); $lobjPdf->Cell($anchura * 2, $altura, $total, 1, 1, "R", $color_fondo); $lobjPdf->Output('documento', "I"); } else { echo "ERROR AL GENERAR ESTE REPORTE!"; }
$i++; } } return $nl; } } //generar el listado setlocale(LC_ALL, "es_VE.UTF8"); $lobjPdf = new clsFpdf(); $lobjPdf->AddPage("L"); $lobjPdf->AliasNbPages(); $avnzar = 25; $altura = 7; $anchura = 10; $color_fondo = false; $lobjPdf->SetWidths(array($anchura * 8, $anchura * 6, $anchura * 3, $anchura * 3, $anchura * 3)); $pgsql = new Conexion(); $sql = "SELECT u.descripcion AS ubicacion, (b.nro_serial|| ' ') || b.nombre AS item,\n LAST(CASE WHEN m.fecha_movimiento < " . $pgsql->comillas_inteligentes($_POST['fecha_inicio']) . " THEN dm.valor_actual ELSE 0 END) AS saldo_inicial,\n LAST(CASE WHEN m.fecha_movimiento BETWEEN " . $pgsql->comillas_inteligentes($_POST['fecha_inicio']) . " AND " . $pgsql->comillas_inteligentes($_POST['fecha_fin']) . " THEN dm.valor_actual ELSE 0 END) AS actual,\n LAST(CASE WHEN m.fecha_movimiento <= " . $pgsql->comillas_inteligentes($_POST['fecha_fin']) . " THEN dm.valor_actual ELSE 0 END) AS saldo_final\n FROM inventario.tmovimiento m\n JOIN inventario.tdetalle_movimiento dm ON m.codigo_movimiento = dm.codigo_movimiento\n JOIN inventario.tubicacion u ON dm.codigo_ubicacion = u.codigo_ubicacion\n LEFT JOIN bienes_nacionales.tbien b ON dm.codigo_item = b.codigo_bien AND m.tipo_transaccion IN ('IA','BR','BA')\n WHERE dm.sonlibros = 'N'\n GROUP BY u.descripcion,b.nro_serial,b.nombre \n UNION ALL \n SELECT u.descripcion AS ubicacion,(((e.codigo_isbn_libro || ' ') || e.numero_edicion) || ' ') || l.titulo AS item, \n LAST(CASE WHEN m.fecha_movimiento < " . $pgsql->comillas_inteligentes($_POST['fecha_inicio']) . " THEN dm.valor_actual ELSE 0 END) AS saldo_inicial,\n LAST(CASE WHEN m.fecha_movimiento BETWEEN " . $pgsql->comillas_inteligentes($_POST['fecha_inicio']) . " AND " . $pgsql->comillas_inteligentes($_POST['fecha_fin']) . " THEN dm.valor_actual ELSE 0 END) AS actual,\n LAST(CASE WHEN m.fecha_movimiento <= " . $pgsql->comillas_inteligentes($_POST['fecha_fin']) . " THEN dm.valor_actual ELSE 0 END) AS saldo_final\n FROM inventario.tmovimiento m\n JOIN inventario.tdetalle_movimiento dm ON m.codigo_movimiento = dm.codigo_movimiento\n JOIN inventario.tubicacion u ON dm.codigo_ubicacion = u.codigo_ubicacion\n LEFT JOIN biblioteca.tejemplar e ON dm.codigo_item = e.codigo_ejemplar AND m.tipo_transaccion IN ('IA','BP','BE')\n LEFT JOIN biblioteca.tlibro l ON e.codigo_isbn_libro = l.codigo_isbn_libro\n WHERE dm.sonlibros = 'Y' \n GROUP BY u.descripcion,e.codigo_isbn_libro,e.numero_edicion,l.titulo"; $i = -1; $data = $pgsql->Ejecutar($sql); if ($pgsql->Total_Filas($data) != 0) { $lobjPdf->SetFont('Arial', '', 8); $lobjPdf->SetTextColor(0, 0, 0); while ($inventario = $pgsql->Respuesta($data)) { $lobjPdf->Row(array($inventario['ubicacion'], $inventario['item'], $inventario['saldo_inicial'], $inventario['actual'], $inventario['saldo_final'])); $lobjPdf->Cell($avnzar); } $lobjPdf->Output('documento', "I"); } else { echo "ERROR AL GENERAR ESTE REPORTE!"; }