<style type="text/css">
  .formato {
   text-align: left;
   vertical-align: top;
   border: 0.3px solid #000;
   border-collapse: collapse;
   padding: 1px;
 }
 .tabla{
  width:100%;
  border-radius: 12px 12px 12px 12px;
  -moz-border-radius: 12px 12px 12px 12px;
  -webkit-border-radius: 12px 12px 12px 12px;
  border: 2px solid #000000;
}
.cabeza-blue{
  background:#E6E6E6;
  padding: 4px 4px 4px;
  color:black;
  font-weight:bold;
  font-size:15px;
}
.midnight-blue{
  background:#2c3e50;
  padding: 4px 4px 4px;
  color:white;
  font-weight:bold;
  font-size:14px;
}
.silver{
  background:white;
  padding: 3px 4px 3px;
}
.clouds{
  background:#ecf0f1;
  padding: 3px 4px 3px;
}
.border-top{
  border-top: solid 1px #bdc3c7;
}
.border-left{
  border-left: solid 1px #bdc3c7;
}
.border-right{
  border-right: solid 1px #bdc3c7;
}
.border-bottom{
  border-bottom: solid 1px #bdc3c7;
}
</style>

<page pageset='new' backtop='10mm' backbottom='10mm' backleft='15mm' backright='15mm' footer='page'>
  <?php include "encabezado_general.php";?><br>
  <table cellpadding='4' cellspacing='0' border='0'>
    <tr>
      <td style="width:100%;" class='midnight-blue' align="center">REPORTE FINANCIERO</td>
    </tr>
  </table><br>

<?php
$sql1          = mysqli_query($conexion, "SELECT * FROM lineas WHERE id_linea='" . $categoria . "'");
$rw1           = mysqli_fetch_array($sql1);
$nom_categoria = $rw1['nombre_linea'];
$cat = empty($nom_categoria) ? "Todos" : $nom_categoria;

$sumador_total  = 0;
$simbolo_moneda = get_row('perfil', 'moneda', 'id_perfil', 1);
?>

<table cellspacing="0" style="width: 100%; text-align: left; font-size: 12px; border: 0px solid #000000;">
<tr>
  <td class="formato" style='text-align:center;' colspan="9">CATEGORIA: <?php echo $cat; ?></td>
</tr>
<tr class="cabeza-blue">
    <th class="formato" style="width:10%;text-align: left;">Codigo</th>
    <th class="formato" style="width:25%;text-align: left;">Producto</th>
    <th class="formato" style="width:5%;text-align: center;">Cant.</th>
    <th class="formato" style="width:10%;text-align: left;">Costo</th>
    <th class="formato" style="width:10%;text-align: left;">T. Costo</th>
    <th class="formato" style="width:10%;text-align: left;">P. Vendido</th>
    <th class="formato" style="width:10%;text-align: left;">Desc.</th>
    <th class="formato" style="width:10%;text-align: left;">T. Vendido</th>
    <th class="formato" style="width:10%;text-align: left;">Utilidad</th>
</tr>

<?php
while ($row = mysqli_fetch_array($query)) {
    $id_producto     = $row['id_producto'];
    $codigo_producto = $row['codigo_producto'];
    $nombre_producto = $row['nombre_producto'];
    $costo_producto  = $row['costo_producto'];
    $precio_vendido  = $row['precio_venta'];

    // --- CÁLCULO DEL COSTO PROMEDIO PONDERADO ---
    $costo_promedio = $costo_producto; // por defecto
    $sql_kardex = mysqli_query($conexion, "SELECT * FROM kardex WHERE producto_kardex='$id_producto' ORDER BY id_kardex ASC");
    $stock_total = 0;
    $costo_total = 0;

    if ($sql_kardex && mysqli_num_rows($sql_kardex) > 0) {
        while ($mov = mysqli_fetch_array($sql_kardex)) {
            // Entrada
            if ($mov['cant_entrada'] > 0) {
                $costo_total += $mov['cant_entrada'] * $mov['costo_entrada'];
                $stock_total += $mov['cant_entrada'];
                $costo_promedio = $stock_total > 0 ? $costo_total / $stock_total : $mov['costo_entrada'];
            }
            // Salida
            if ($mov['cant_salida'] > 0) {
                $stock_total -= $mov['cant_salida'];
                $costo_total -= $mov['cant_salida'] * $costo_promedio;
            }
        }
    }

   // --- CÁLCULOS DE TOTALES ---
$sql_totales = mysqli_query($conexion, "SELECT SUM(d.cantidad) AS cant, AVG(d.desc_venta) AS desc_pct, SUM(d.importe_venta) AS pv 
                                         FROM detalle_fact_ventas d
                                         INNER JOIN facturas_ventas f ON f.id_factura = d.id_factura
                                         WHERE f.fecha_factura BETWEEN '$fecha_inicial' AND '$fecha_final'
                                         AND d.id_producto = '$id_producto'");
$rw_totales = mysqli_fetch_array($sql_totales);
$cantidad      = $rw_totales['cant'];
$desc_pct      = $rw_totales['desc_pct']; // ahora es porcentaje promedio de descuento
$total_pv      = $rw_totales['pv'];

// Aplicando descuento en porcentaje sobre el precio de venta
$final_items   = $total_pv * (1 - $desc_pct / 100);
$descuento     = $total_pv - $final_items;

$total_costo   = $cantidad * $costo_promedio;
$utilidad      = $final_items - $total_costo;
$sumador_total += $utilidad;

?>

<tr>
   <td class="formato" style="width: 10%; text-align: left;"><?php echo $codigo_producto; ?></td>
   <td class="formato" style="width: 25%; text-align: left;"><?php echo $nombre_producto; ?></td>
   <td class="formato" style="width: 5%; text-align: center;"><?php echo $cantidad; ?></td>
   <td class="formato" style="width: 10%; text-align: left;"><?php echo $simbolo_moneda . '' . number_format($costo_promedio, 2); ?></td>
   <td class="formato" style="width: 10%; text-align: left;"><?php echo $simbolo_moneda . '' . number_format($total_costo, 2); ?></td>
   <td class="formato" style="width: 10%; text-align: left;"><?php echo $simbolo_moneda . '' . number_format($precio_vendido, 2); ?></td>
   <td class="formato" style="width: 10%; text-align: left;"><?php echo $simbolo_moneda . '' . number_format($descuento, 2); ?></td>
   <td class="formato" style="width: 10%; text-align: left;"><?php echo $simbolo_moneda . '' . number_format($final_items, 2); ?></td>
   <td class="formato" style="width: 10%; text-align: left;"><?php echo $simbolo_moneda . '' . number_format($utilidad, 2); ?></td>
</tr>

<?php } ?>

<tr>
   <td style='text-align:right;border-top:3px solid #2c3e50;padding:4px;font-size:14px' colspan="8">Total:</td>
   <td style='text-align:left;border-top:3px solid #2c3e50;padding:4px;font-size:14px'><?php echo $simbolo_moneda . '' . number_format($sumador_total, 2); ?></td>
</tr>
</table>
</page>
