<?php
// 1. Evitar cualquier salida previa que dañe el archivo
ob_start();
error_reporting(0);
ini_set('display_errors', 0);

require_once "modelo/Db.php";
$bd = new clsbdd();

// 2. Captura de fechas
$f1 = isset($_GET['f_inicio']) ? $_GET['f_inicio'] : date('Y-m-d');
$f2 = isset($_GET['f_fin']) ? $_GET['f_fin'] : date('Y-m-d');

// 3. Consulta corregida con vde_subtotal
$sql = "SELECT 
            p.prd_nombre, 
            SUM(d.vde_cantidad) as cant, 
            SUM(d.vde_subtotal) as total_producto
        FROM sba_ventas_detalle d 
        INNER JOIN sba_productos p ON d.prd_codigo = p.prd_codigo 
        INNER JOIN sba_ventas v ON d.ven_codigo = v.ven_codigo
        WHERE v.ven_estado = 1 
        AND DATE(v.ven_fecha) BETWEEN '$f1' AND '$f2'
        GROUP BY p.prd_codigo 
        ORDER BY cant DESC";

$productos = $bd->ejecutar_array($sql) ?: [];

// 4. Cabeceras para descarga inmediata
header("Content-Type: application/vnd.ms-excel; charset=UTF-8");
header("Content-Disposition: attachment; filename=Reporte_Productos_" . $f1 . ".xls");
header("Pragma: no-cache");
header("Expires: 0");

ob_clean();
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<table border="1">
    <thead>
        <tr>
            <th colspan="3" style="background-color: #1c2d3d; color: white; height: 35px; font-size: 14px;">
                REPORTE DE PRODUCTOS VENDIDOS (<?php echo $f1; ?> a <?php echo $f2; ?>)
            </th>
        </tr>
        <tr style="background-color: #27ae60; color: white; font-weight: bold;">
            <th width="300">Descripción del Producto</th>
            <th width="100">Cant. Vendida</th>
            <th width="120">Total Recaudado ($)</th>
        </tr>
    </thead>
    <tbody>
        <?php 
        $gran_total = 0;
        foreach ($productos as $p): 
            $gran_total += $p['total_producto'];
        ?>
        <tr>
            <td><?php echo htmlspecialchars($p['prd_nombre']); ?></td>
            <td align="center"><?php echo $p['cant']; ?></td>
            <td align="right"><?php echo number_format($p['total_producto'], 2, '.', ''); ?></td>
        </tr>
        <?php endforeach; ?>
    </tbody>
    <tfoot>
        <tr style="background-color: #f2f2f2; font-weight: bold;">
            <td align="right">TOTAL GENERAL:</td>
            <td align="center"> - </td>
            <td align="right">$<?php echo number_format($gran_total, 2); ?></td>
        </tr>
    </tfoot>
</table>
<?php
ob_end_flush();
exit;