<style>

*{
   font-weight: 550;
   font-size: 9px;

}

#impresion{
   width:160px;
  
   margin: 0;
 
 padding: 0;
 
 
}
#titulo{

   margin: 0;
   text-align: center;
   padding: 0;
   
}
#tr{
   
   justify-content:  space-around;
}
h6{
   margin: 0;
 
   padding: 0;

}


.item{
margin-right: 1px;

}
p {margin: 0; padding: 0;

}
.produ {
    text-align: left;
    word-wrap: break-word; /* Permite saltos de línea si es necesario */
    white-space: normal;   /* Permite saltos de línea automáticos */
    overflow: hidden;      /* Evita desbordes visibles */
    max-width: 100%;       /* Limita el ancho al 100% del contenedor */
}

#totalll{
   text-align: center;

}


</style>
<?php
date_default_timezone_set("America/Bogota");
$bodega=$_GET["bodega"];
include("../facturacion/datosimpresion.php");
?>


<div id="impresion" >

<div id="titulo">
<?php echo(" <h6>  $nombreNegocio</h6>
      <h6> $direccion</h6>
      ");?>
</div>

<?php
$fechai=$_GET["fechai"];
$fechaf=$_GET["fechaf"];
$fecha=date('Y-m-d H:i:s');
$turnoR=$_GET["turno"];
$numero = strtotime($fecha);

include("../../controlador/conexion/conexion.php");
include("../../controlador/conexion/turnos.php");
turno($bodega);

if($turnoR=="" || $turnoR==0 || $turnoR==" "){
   if($_SESSION["tipo"]==0){
     $turnoR=$GLOBALS["turno"];
   } 
 }

$cone=new conexion;
$con=$cone->conectar();


if($turnoR=="" || $turnoR==0 || $turnoR==" "){
$sent = "
    SELECT codigoProducto, MAX(nombre) AS nombre, 
           SUM(valor) AS valor, 
           SUM(cantCaja) AS cantCaja, 
           SUM(cantfrcc) AS cantfrcc 
    FROM ventas  
    INNER JOIN productos ON productos.codigo = ventas.codigoProducto 
    WHERE bodegaVenta = $bodega 
      AND devolucion = 0 
      AND LEFT(fecha, 10) BETWEEN '$fechai' AND '$fechaf' 
    GROUP BY codigoProducto 
    ORDER BY 
        -- Ordenar primero por si el codigoProducto es numérico (0 para numérico, 1 para alfanumérico)
        codigoProducto REGEXP '^[0-9]+$' DESC,
        -- Si es numérico, ordenarlo por valor numérico
        CAST(codigoProducto AS UNSIGNED) ASC,
        -- Si no es completamente numérico, ordenarlo alfabéticamente
        codigoProducto ASC
";
} elseif(is_numeric($turnoR) && $turnoR > 0){

   $sent = "
   SELECT codigoProducto, MAX(nombre) AS nombre, 
          SUM(valor) AS valor, 
          SUM(cantCaja) AS cantCaja, 
          SUM(cantfrcc) AS cantfrcc 
   FROM ventas  
   INNER JOIN productos ON productos.codigo = ventas.codigoProducto 
   WHERE bodegaVenta = $bodega 
     AND devolucion = 0 
     AND veturno='$turnoR'
     AND LEFT(fecha, 10) BETWEEN '$fechai' AND '$fechaf' 
   GROUP BY codigoProducto 
   ORDER BY 
       -- Ordenar primero por si el codigoProducto es numérico (0 para numérico, 1 para alfanumérico)
       codigoProducto REGEXP '^[0-9]+$' DESC,
       -- Si es numérico, ordenarlo por valor numérico
       CAST(codigoProducto AS UNSIGNED) ASC,
       -- Si no es completamente numérico, ordenarlo alfabéticamente
       codigoProducto ASC
";


}else{
   $sent = "
   SELECT codigoProducto, MAX(nombre) AS nombre, 
          SUM(valor) AS valor, 
          SUM(cantCaja) AS cantCaja, 
          SUM(cantfrcc) AS cantfrcc 
   FROM ventas  
   INNER JOIN productos ON productos.codigo = ventas.codigoProducto 
   WHERE bodegaVenta = $bodega 
     AND devolucion = 0 
     AND usuariov='$turnoR'
     AND LEFT(fecha, 10) BETWEEN '$fechai' AND '$fechaf' 
   GROUP BY codigoProducto 
   ORDER BY 
       -- Ordenar primero por si el codigoProducto es numérico (0 para numérico, 1 para alfanumérico)
       codigoProducto REGEXP '^[0-9]+$' DESC,
       -- Si es numérico, ordenarlo por valor numérico
       CAST(codigoProducto AS UNSIGNED) ASC,
       -- Si no es completamente numérico, ordenarlo alfabéticamente
       codigoProducto ASC
";

}

$consultar=$con->query($sent);
$filaa=$consultar->fetch_all(MYSQLI_ASSOC);

// echo(var_dump($filaa));
// die();

// echo(var_dump($filaa));
// die();

// session_start();
print("<br>");
print("<h6 class='empresa'>".$representante."</h6> ");
print(" <h6 class='empresa'>Fecha:".$fechai. " Al ". $fechaf ."</h6>  ");
print("<h6 class='empresa'>Fecha Impresa: ".$fecha."</h6> ");
print("<h6 class='empresa'>Registro: ".$numero."</h6> ");
print("<h6 class='empresa'>Turno o Usuario: ".$turnoR."</h6> ");

// print(" <h6 class='empresa'>$regimen </h6>");
// print(" <h6 class='empresa'>Tel: ".$tel." </h6> ");
      
        echo("<hr>");



echo("<hr>");
print("<div id='titulo'><h6>Detalle de Ventas Productos</h6> ");
echo("<hr>");

$TOTAL=0;

foreach($filaa as $valor) {
   

echo("<p class='produ'>") ; 
echo( $codigo=$valor["codigoProducto"]);
echo(" ");
echo( $nombre=$valor["nombre"]);
echo(" ");
echo("Caja:". $caja=$valor["cantCaja"]);
echo(" ");
echo("Frcc:". $frcc=$valor["cantfrcc"]);
echo(" ");
echo("Precio:".number_format( $precio=$valor["valor"])); 
echo("</p>");
echo("<br>");
$TOTAL=$TOTAL+$precio;

}
echo("<hr>");
//comun
print("<div id='totalll'>");


//fin comun


echo("<h6> Total:  ".number_format($TOTAL)."</h6>");
print("</div>");
echo("<hr>");


//ccomun


echo("<hr>");


?>




<script type="text/javascript">
function imprimir(){
    window.print()
   //  
     let navegador = navigator.userAgent;
     if (navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/BlackBerry/i) || navigator.userAgent.match(/Windows Phone/i)) {
    
        } else{
         setTimeout(window.close, 300);
        }
 

    }

    setTimeout(imprimir,300);

</script>







</div>