<?php
require_once('conecta.php');
mysqli_set_charset($conecta, "utf8");

// 1. Filtros de fecha
$desde = (isset($_POST['desde_fecha'])) ? mysqli_real_escape_string($conecta, $_POST['desde_fecha']) : date('Y-m-d');
$hasta = (isset($_POST['hasta_fecha'])) ? mysqli_real_escape_string($conecta, $_POST['hasta_fecha']) : date('Y-m-d');

// 2. Consulta de Utilidad Resumida por Día
// Sumamos el total de venta, el costo total (total - ganancia) y la ganancia neta
$sql_utilidad = "
SELECT 
    v_totales.fecha,
    v_totales.cant_ventas,
    v_totales.total_vendido,
    SUM(dv.ganancia) as utilidad_neta
FROM (
    SELECT 
        fecha,
        COUNT(idventa) as cant_ventas,
        SUM(total_venta) as total_vendido
    FROM venta
    WHERE fecha BETWEEN '$desde' AND '$hasta'
    AND anulada = 'NO'
    GROUP BY fecha
) as v_totales
INNER JOIN venta v ON v.fecha = v_totales.fecha
INNER JOIN det_venta dv ON v.idventa = dv.idventa
WHERE v.anulada = 'NO'
AND dv.anulada = 'NO'
GROUP BY v_totales.fecha
ORDER BY v_totales.fecha DESC";

$res_utilidad = mysqli_query($conecta, $sql_utilidad) or die("Error: " . mysqli_error($conecta));

$grand_total_ventas = 0;
$grand_total_utilidad = 0;
?>
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <style>
        body { font-family: Helvetica, Arial, sans-serif; font-size: 11px; margin: 30px; color: #333; }
        .header { text-align: center; margin-bottom: 20px; border-bottom: 2px solid #2c3e50; padding-bottom: 10px; }
        .tabla-datos { width: 100%; border-collapse: collapse; }
        .tabla-datos th { background-color: #2c3e50; color: white; padding: 10px; text-transform: uppercase; font-size: 10px; }
        .tabla-datos td { padding: 8px; border-bottom: 1px solid #ddd; text-align: right; }
        .tabla-datos td.fecha { text-align: center; }
        .total-row { background-color: #f8f9fa; font-weight: bold; font-size: 12px; }
        .utilidad-positiva { color: #27ae60; font-weight: bold; }
        .gs { font-size: 9px; color: #666; margin-right: 3px; }
    </style>
</head>
<body>

    <script type="text/php">
        if ( isset($pdf) ) {
            $pdf->page_text(500, 800, "Página {PAGE_NUM} de {PAGE_COUNT}", null, 8, array(0,0,0));
        }
    </script>

    <div class="header">
        <h1 style="margin:0;">REPORTE DE UTILIDAD RESUMIDO</h1>
        <p>Periodo: <?php echo date('d/m/Y', strtotime($desde)); ?> al <?php echo date('d/m/Y', strtotime($hasta)); ?></p>
    </div>

    <table class="tabla-datos">
        <thead>
            <tr>
                <th style="text-align:center;">Fecha</th>
                <th style="text-align:center;">Cant. Ventas</th>
                <th>Total Vendido</th>
                <th>Costo Mercaderia</th>
                <th>Utilidad Neta</th>
                <th>% Margen</th>
            </tr>
        </thead>
        <tbody>
            <?php 
            while($row = mysqli_fetch_assoc($res_utilidad)) { 
                $costo_total = $row['total_vendido'] - $row['utilidad_neta'];
                $margen = ($row['total_vendido'] > 0) ? ($row['utilidad_neta'] / $row['total_vendido']) * 100 : 0;
                
                $grand_total_ventas += $row['total_vendido'];
                $grand_total_utilidad += $row['utilidad_neta'];
            ?>
                <tr>
                    <td class="fecha"><?php echo date('d/m/Y', strtotime($row['fecha'])); ?></td>
                    <td style="text-align:center;"><?php echo $row['cant_ventas']; ?></td>
                    <td><span class="gs">Gs.</span><?php echo number_format($row['total_vendido'], 0, ',', '.'); ?></td>
                    <td><span class="gs">Gs.</span><?php echo number_format($costo_total, 0, ',', '.'); ?></td>
                    <td class="utilidad-positiva"><span class="gs">Gs.</span><?php echo number_format($row['utilidad_neta'], 0, ',', '.'); ?></td>
                    <td style="color: #555;"><?php echo number_format($margen, 1); ?>%</td>
                </tr>
            <?php } ?>
        </tbody>
        <tfoot>
            <tr class="total-row">
                <td colspan="2" style="text-align:right; padding: 15px;">TOTALES GENERALES:</td>
                <td><span class="gs">Gs.</span><?php echo number_format($grand_total_ventas, 0, ',', '.'); ?></td>
                <td><span class="gs">Gs.</span><?php echo number_format($grand_total_ventas - $grand_total_utilidad, 0, ',', '.'); ?></td>
                <td class="utilidad-positiva"><span class="gs">Gs.</span><?php echo number_format($grand_total_utilidad, 0, ',', '.'); ?></td>
                <td><?php echo ($grand_total_ventas > 0) ? number_format(($grand_total_utilidad / $grand_total_ventas) * 100, 1) : 0; ?>%</td>
            </tr>
        </tfoot>
    </table>

    <div style="margin-top: 40px; width: 300px; float: right;">
        <table width="100%" style="border: 1px solid #2c3e50; padding: 10px;">
            <tr>
                <td colspan="2" style="text-align:center; font-weight:bold; border-bottom: 1px solid #eee; padding-bottom:5px;">RESUMEN DE RENTABILIDAD</td>
            </tr>
            <tr>
                <td style="padding:5px;">Ingresos Totales:</td>
                <td style="text-align:right;">Gs. <?php echo number_format($grand_total_ventas, 0, ',', '.'); ?></td>
            </tr>
            <tr>
                <td style="padding:5px;">Costos Totales:</td>
                <td style="text-align:right;">Gs. <?php echo number_format($grand_total_ventas - $grand_total_utilidad, 0, ',', '.'); ?></td>
            </tr>
            <tr style="font-size: 14px; font-weight:bold; color: #27ae60;">
                <td style="padding:5px; border-top: 1px solid #2c3e50;">UTILIDAD:</td>
                <td style="text-align:right; border-top: 1px solid #2c3e50;">Gs. <?php echo number_format($grand_total_utilidad, 0, ',', '.'); ?></td>
            </tr>
        </table>
    </div>

</body>
</html>