File "FORMFIRM.PHP"
Full Path: C:/wamp64/www/APPSST/Admin/firmadot/FORMFIRM.PHP
File size: 11.71 KB
MIME-type: text/x-php
Charset: utf-8
<?PHP
session_start();
header("Cache-control: private"); // Arregla IE 6
//*******Datos de Conexion Base de Datos************
include("../../bd/conexion.php");
// Obtener el ID de la entrega desde la URL
$id_entrega = isset($_GET['id']) ? $_GET['id'] : 0;
// Si no hay ID, verificar si viene de una redirección después de firmar
if ($id_entrega == 0 && isset($_SESSION['ultimo_id_firmado'])) {
$id_entrega = $_SESSION['ultimo_id_firmado'];
// Limpiar la sesión para evitar problemas en futuras visitas
unset($_SESSION['ultimo_id_firmado']);
}
// Fecha actual
$FECHA = date("Y-m-d");
$FECHAD = date("d");
$FECHAM = date("m");
$FECHAY = date("Y");
// Obtener datos de la entrega
$consulta_entrega = $conexion->prepare("SELECT * FROM entregasst WHERE ID = ?");
$consulta_entrega->bind_param("i", $id_entrega);
$consulta_entrega->execute();
$resultado_entrega = $consulta_entrega->get_result();
if ($resultado_entrega->num_rows == 0) {
echo "<div style='text-align:center; margin-top:50px;'>";
echo "<h2>No se encontró la entrega solicitada</h2>";
echo "<p>Por favor, verifique el ID de entrega o regrese a la página anterior.</p>";
echo "<a href='ENTREFIRMA.PHP' class='btn btn-primary'>Volver a la página de firmas</a>";
echo "</div>";
exit;
}
$entrega = $resultado_entrega->fetch_assoc();
$cedula = $entrega['cedula'];
$nombre = $entrega['nombre'];
$epp = $entrega['epp'];
$tpEstado = $entrega['tpEstado'];
$tpDevolutivo = $entrega['tpDevolutivo'];
$firma = $entrega['FIRMA'];
$fecha_entrega = $entrega['fEntrega'];
// Obtener información adicional del operario
$consulta_operario = $conexion->prepare("SELECT * FROM entregasst WHERE cedula = ?");
$consulta_operario->bind_param("s", $cedula);
$consulta_operario->execute();
$resultado_operario = $consulta_operario->get_result();
$operario = $resultado_operario->fetch_assoc();
// Obtener el cargo si está disponible
$cargo = isset($operario['cargo']) ? $operario['cargo'] : "No especificado";
// Obtener los elementos entregados
$consulta_elementos = $conexion->prepare("SELECT e.CODIGO, ep.NOMBRE, e.CANTIDAD
FROM entregasst e
JOIN eppsst ep ON e.CODIGO = ep.CODIGO
WHERE e.ID = ?");
$consulta_elementos->bind_param("i", $id_entrega);
$consulta_elementos->execute();
$resultado_elementos = $consulta_elementos->get_result();
?>
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Registro Individual de Entrega de Dotación</title>
<link rel="icon" type="image/png" href="../../img/icono.png">
<link rel="icon" type="image/png" href="../../img/icono.png">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css">
<style>
body {
font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
margin: 0;
padding: 20px;
}
.container {
max-width: 1000px;
margin: 0 auto;
}
.header-table {
border: 2px solid #000;
width: 100%;
margin-bottom: 20px;
}
.header-table td {
padding: 10px;
vertical-align: middle;
}
.header-logo {
border-right: 2px solid #000;
width: 200px;
}
.header-title {
text-align: center;
font-size: 1.5rem;
font-weight: bold;
}
.header-info {
width: 200px;
}
.employee-info {
background-color: #f0f0f0;
padding: 10px;
margin-bottom: 20px;
text-align: center;
font-weight: bold;
}
.content {
text-align: justify;
margin-bottom: 20px;
}
.items-table {
width: 100%;
border-collapse: collapse;
margin-bottom: 20px;
}
.items-table th, .items-table td {
border: 1px solid #ddd;
padding: 8px;
text-align: center;
}
.items-table th {
background-color: #f0f0f0;
}
.signature-container {
width: 100%;
margin-top: 20px;
}
.signature-row {
display: flex;
align-items: center;
margin-bottom: 20px;
}
.signature-label {
width: 200px;
font-weight: bold;
}
.signature-image {
border: 1px solid #ddd;
height: 100px;
width: 300px;
display: flex;
align-items: center;
justify-content: center;
}
.signature-image img {
max-width: 100%;
max-height: 100%;
}
.btn-print {
display: block;
width: 200px;
margin: 20px auto;
padding: 10px;
background-color: #007bff;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
font-size: 1rem;
}
.btn-print:hover {
background-color: #0056b3;
}
@media print {
.btn-print, .no-print {
display: none;
}
}
</style>
</head>
<body>
<div class="container">
<!-- Encabezado -->
<table class="header-table">
<tr>
<td class="header-logo">
<img src="../../img/sanmarino.PNG" alt="Logo San Marino" style="max-width: 180px;">
</td>
<td class="header-title">
Registro Individual de Entrega de Dotación
</td>
<td class="header-info">
<strong>Consecutivo:</strong> <?php echo $id_entrega; ?><br>
<strong>Fecha:</strong> <?php echo $fecha_entrega; ?><br>
<strong>Versión:</strong> 0001
</td>
</tr>
</table>
<!-- Información del empleado -->
<div class="employee-info">
<span>Cédula: <?php echo $cedula; ?> - Nombre: <?php echo $nombre; ?> - Cargo: <?php echo $cargo; ?></span>
</div>
<!-- Contenido del documento -->
<div class="content">
<p>La empresa AGROAVICOLA SANMARINO S.A dando cumplimiento al CODIGO SUSTANTIVO DEL TRABAJO; Art. 56 y Art. 58 numeral 7; LEY 9 DE 1979; Art. 88; DECRETO 1295 DE 1994: Art. 3. Soy responsable del uso y cuidado de los EPP mismo so pena de verme inmerso en faltas penales o disciplinarias. El presente compromiso quedará archivado en la Dirección de Talento Humano - Seguridad y Salud en el Trabajo, como medio de verificación y seguimiento del cumplimiento de mis deberes y derechos como colaborador de Agroavicola San Marino S.A.". El trabajador recibe la dotación a satisfacción y se compromete a darle buen uso.</p>
<p><strong>Nota 1:</strong> El trabajador manifiesta que: la dotación que aquí se entrega es y será de la empresa en todo momento, en caso de terminación de contrato o la entrega de una nueva dotación, me comprometo a hacer la devolución de la dotación si la empresa me lo solicita.</p>
<p><strong>Nota 2:</strong> En caso de daño de la dotación o parte de ella, el colaborador debe devolverla a la empresa.</p>
<p><strong>Nota 3:</strong> El Colaborador autoriza expresamente a la empresa mediante este documento a descontar salarios y liquidación de prestaciones los valores de la dotación cuando en cualquiera de los casos anteriores no la devuelva al cedular.</p>
<p><strong>--</strong> Me comprometo a utilizar adecuadamente durante la jornada laboral los elementos de protección personal recibidos y mantenerlos en buen estado, dando cumplimiento a las normas de seguridad y salud en el trabajo que contribuyen a mi bienestar físico, psicológico y social. Declaro que he recibido información sobre el uso adecuado de los mismos. Usando los equipos y elementos de protección personal (incluyendo ropa de trabajo) estoy cumpliendo con mis deberes como trabajadores definidos en la ley a través de la normatividad ya mencionada.</p>
<h3 style="color: #de2127;">Tipo de Entrega: <?php echo $entrega['tpEntrega']; ?></h3>
<p style="font-weight: bold; font-size: 1.1rem;">Estado: <?php echo $tpEstado; ?> - Entregable: <?php echo $tpDevolutivo; ?></p>
<p style="font-weight: bold; text-align: center;">Para constancia de recibido de la dotación se firma a los <?php echo $FECHAD; ?> días del mes <?php echo $FECHAM; ?> del año <?php echo $FECHAY; ?></p>
</div>
<!-- Tabla de elementos entregados -->
<h4 style="background-color: #f0f0f0; padding: 10px; text-align: center; margin-top: 20px;">DOTACIÓN ENTREGADA</h4>
<table class="items-table">
<thead>
<tr>
<th>Código</th>
<th>Descripción</th>
<th>Cantidad</th>
</tr>
</thead>
<tbody>
<?php
if ($resultado_elementos->num_rows > 0) {
while ($elemento = $resultado_elementos->fetch_assoc()) {
echo "<tr>";
echo "<td>" . htmlspecialchars($elemento['CODIGO']) . "</td>";
echo "<td>" . htmlspecialchars($elemento['NOMBRE']) . "</td>";
echo "<td>" . htmlspecialchars($elemento['CANTIDAD']) . "</td>";
echo "</tr>";
}
} else {
// Si no hay elementos específicos, mostrar el EPP general
echo "<tr>";
echo "<td colspan='2'>" . htmlspecialchars($epp) . "</td>";
echo "<td>1</td>";
echo "</tr>";
}
?>
</tbody>
</table>
<!-- Firma -->
<div class="signature-container">
<div class="signature-row">
<div class="signature-label">Firma Quien Recibe:</div>
<div class="signature-image">
<?php if (!empty($firma)): ?>
<img src="<?php echo $firma; ?>" alt="Firma del operario">
<?php else: ?>
<span>No hay firma registrada</span>
<?php endif; ?>
</div>
</div>
</div>
<!-- Botón de impresión -->
<button class="btn-print" onclick="window.print();">
<i class="fas fa-print"></i> Imprimir Documento
</button>
<div class="text-center no-print" style="margin-top: 20px;">
<a href="ENTREFIRMA.PHP" class="btn btn-secondary">
<i class="fas fa-arrow-left"></i> Volver a la página de firmas
</a>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>