<?php
if (session_status() === PHP_SESSION_NONE) { session_start(); }
require_once "../modelo/Db.php";
$bd = new clsbdd();

$id_caja = $_GET['id'] ?? 0;

// Consulta detallada de la caja y desgloses
$sql = "SELECT 
            c.*, 
            u.usu_nombre,
            (SELECT COALESCE(SUM(ven_total),0) FROM sba_ventas WHERE caj_codigo = c.caj_codigo AND ven_estado=1 AND ven_tipo_pago='EFECTIVO') as total_efectivo,
            (SELECT COALESCE(SUM(ven_total),0) FROM sba_ventas WHERE caj_codigo = c.caj_codigo AND ven_estado=1 AND ven_tipo_pago='TRANSFERENCIA') as total_transferencia,
            (SELECT COALESCE(SUM(ven_total),0) FROM sba_ventas WHERE caj_codigo = c.caj_codigo AND ven_estado=1 AND ven_tipo_pago='CREDITO') as total_credito,
            (SELECT COALESCE(SUM(ven_entregado - ven_vuelto),0) FROM sba_ventas WHERE caj_codigo = c.caj_codigo AND ven_estado=1 AND ven_tipo_pago='EFECTIVO') as neto_efectivo
        FROM sba_caja c
        INNER JOIN sba_usuarios u ON c.usu_codigo = u.usu_codigo
        WHERE c.caj_codigo = $id_caja";

$datos = $bd->ejecutar_array($sql);

if (!$datos) { echo "Error: Registro de caja no encontrado."; exit; }
$caja = $datos[0];

// Dinero físico esperado en caja
$total_en_gaveta = $caja['caj_monto_inicial'] + $caja['neto_efectivo'];
?>

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Ticket de Cierre #<?= $caja['caj_codigo'] ?></title>
    <style>
        body { font-family: 'Courier New', Courier, monospace; width: 280px; font-size: 12px; margin: 0 auto; padding: 10px; color: #000; }
        .text-center { text-align: center; }
        .text-right { text-align: right; }
        .linea { border-top: 1px dashed #000; margin: 8px 0; }
        .tabla { width: 100%; border-collapse: collapse; }
        .negrita { font-weight: bold; }
        .titulo { font-size: 16px; margin-bottom: 2px; }
        @media print { .no-print { display: none; } }
    </style>
</head>
<body onload="window.print();">

    <div class="text-center">
        <div class="negrita titulo">COMPROBANTE DE CIERRE</div>
        <div>SBA - CONTROL DE BAR</div>
        <div>ID Caja: <?= $caja['caj_codigo'] ?></div>
    </div>

    <div class="linea"></div>

    <table class="tabla">
        <tr><td>Cajero:</td><td class="text-right"><?= strtoupper($caja['usu_nombre']) ?></td></tr>
        <tr><td>Apertura:</td><td class="text-right"><?= date('d/m/y H:i', strtotime($caja['caj_fecha_apertura'])) ?></td></tr>
        <tr><td>Cierre:</td><td class="text-right"><?= date('d/m/y H:i', strtotime($caja['caj_fecha_cierre'])) ?></td></tr>
    </table>

    <div class="linea"></div>

    <table class="tabla">
        <tr><td class="negrita">(+) MONTO INICIAL:</td><td class="text-right negrita">$<?= number_format($caja['caj_monto_inicial'], 2) ?></td></tr>
        <tr><td>(+) VENTAS EFECTIVO:</td><td class="text-right">$<?= number_format($caja['total_efectivo'], 2) ?></td></tr>
    </table>

    <div class="linea"></div>

    <table class="tabla">
        <tr>
            <td class="negrita" style="font-size:14px;">TOTAL EN GAVETA:</td>
            <td class="text-right negrita" style="font-size:14px;">$<?= number_format($total_en_gaveta, 2) ?></td>
        </tr>
    </table>

    <div class="linea"></div>
    <div class="text-center negrita" style="margin-bottom: 5px;">RESUMEN OTROS MEDIOS</div>
    
    <table class="tabla">
        <tr><td>VENTAS TRANSFERENCIA:</td><td class="text-right">$<?= number_format($caja['total_transferencia'], 2) ?></td></tr>
        <tr><td>VENTAS A CRÉDITO:</td><td class="text-right">$<?= number_format($caja['total_credito'], 2) ?></td></tr>
    </table>

    <div class="linea"></div>
    
    <div class="text-center" style="margin-top: 15px;">
        <p>__________________________<br>Firma Responsable</p>
    </div>

    <div class="no-print" style="margin-top:20px; text-align:center;">
        <button onclick="window.close();" style="padding:10px; width: 100%; cursor: pointer; font-weight: bold;">CERRAR ESTA VENTANA</button>
    </div>

</body>
</html>