<?php
session_start();
require_once ("../conexion.php");
require_once('../include/sesiones.php');
include ('../php_caja/totales_caja.php');

if (isset($_POST['factura'])){$factura=$_POST['factura']; $factura;}
if (isset($_POST['proveedor'])){$proveedor=$_POST['proveedor']; $proveedor;}


if ($factura>0)
{ 

	$registros=mysqli_query($con,"SELECT com_id,com_n_compra ,proveedor_pro_id
	FROM compras where com_n_compra='$factura' and empresa='$empresa'  and com_estado='Sin pagar'") or die(mysqli_error($con));
	$row=mysqli_fetch_array($registros);
	$proveedor_pro_id=$row['proveedor_pro_id'];
	$com_n_compra=$row['com_n_compra'];
	$com_id=$row['com_id'];
	if ($com_n_compra<1) 
	{ 
?>                  
    <div class="alert alert-danger alert-dismissable">
        <strong>No existe Compra con ese N o ya esta Pagada !</strong> <a href="#" class="alert-link"></a>
    </div>
<?php 
	} 
	else
	{
	
		$sumador_total=0;
		$neto=0;
		$total_retencion=0;
		$total_cargo_adicional=0;
		$sql=mysqli_query($con, "SELECT * from compra_detalle where compras_com_id='$com_id' and empresa='$empresa'");
		while ($rew=mysqli_fetch_array($sql))
		{
		    $comd_cantidad=$rew['comd_cantidad'];
		    $comd_precio=$rew['comd_precio'];
		    $comd_iva=$rew['comd_iva'];
		    $comd_flete=$rew['comd_flete'];
		    $cargo_adicional=$comd_flete*$comd_cantidad;
		    $precio_total=$comd_precio*$comd_cantidad;
		    $iva=($precio_total*$comd_iva)/100;
		    $neto+=$precio_total;//Sumador
		    $sumador_total+=$precio_total+$iva;//Sumador
		    $total_cargo_adicional+=$cargo_adicional;
		}

		$ret=mysqli_query($con,"SELECT * FROM retencion_compra where empresa='$empresa' and compras_com_id='$com_id'") or die(mysqli_error($con)); 
		$rets=mysqli_fetch_array($ret);
		if (isset($rets['ret_porcentaje'])) 
		{
		   $total_retencion=($ret_porcentaje=$rets['ret_porcentaje']/100)*$neto;
		}
		$total_real=$sumador_total+$total_cargo_adicional-$total_retencion;

		$sql=mysqli_query($con, "SELECT sum(coab_abono) as coab_abono from compra_abonos where compras_com_id='$com_id' and empresa='$empresa'");
		$sql1=mysqli_fetch_array($sql);
		$coab_abono=$sql1['coab_abono'];
		$saldo=$total_real-$coab_abono;


		$sql2=mysqli_query($con, "SELECT * from proveedor where pro_id='$proveedor_pro_id' ");
		$sql2=mysqli_fetch_array($sql2);
?>
	<script>
	    $('#ventanacxp').hide(); 
	</script>
    <div class="col-md-12">
        <div class="form-group">
            <label>Proveedor</label>
            <input type="text" name="pro_nombre" value="<?php echo $sql2['pro_nombre']; ?>" class="form-control" required readonly>
            <label>Factura N</label> 
            <input type="text" name="com_n_compra" value="<?php echo $row['com_n_compra']; ?>" class="form-control" required readonly>
            <label>Saldo Por pagar </label>
            <input type="text" name="saldo1" value="<?php echo number_format(round($saldo),0); ?>" class="form-control" required readonly >
        </br>
            <div id="ventana2">
			    <div class="middle" >
			        <label>
			            <input type="radio" name="forma_pago_cxp" id="forma_pago_cxp" value="efectivo" checked onChange="cxp(this)"/>
			            <div class="front-end box"><span>EFECTIVO</span></div>
			        </label>
			        <label>
			            <input type="radio" name="forma_pago_cxp" id="forma_pago_cxp" value="transferencia" onChange="cxp(this)"/>
			            <div class="back-end box"><span>TRANSFERENCIA</span></div>
			        </label>
			    </div>  
			</div>
			   
		    <div id="div_efectivo_cxp" style="display: "> 
		        <form method="post" action="" id="form_cxp" name="form_cxp">
		            <div class="form-group">
		            	<input type="hidden" name="com_id" id="com_id" value="<?php echo $row['com_id']; ?>" required readonly>
		            	<input type="hidden" name="saldo" id="saldo" value="<?php echo round($saldo); ?>" required readonly >

		                <input type="hidden" name="forma_pago" id="forma_pago" value="efectivo" required readonly>
            			<input type="hidden" name="detalle" id="detalle" value="Abono de la Compra N <?php echo $row['com_n_compra']; ?>" required readonly>

		                <label>Efectivo Disponible</label>
		                <input type="text" name="efectivo" value="<?php echo number_format($saldoencaja,0); ?>" class="form-control" readonly>
		                <div class="form-group">
		                    <label>Valor</label>
		                    <input type="number" max="<?php echo $saldoencaja; ?>" name="valor" id="valor" class="form-control" autocomplete="off" required > 
		                </div>
		            </div>
		            <div class="modal-footer" >
		                <button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
		                <button type="submit" class="btn btn-success" name="btn_cxp" value="btn_cxp" id="btn_cxp">Registrar</button>
		            </div>
		        </form>
		    </div>

		    <div id="div_medio_pago_cxp" style="display: none">
		        <label>PLATAFORMA DE PAGO</label>
		        <select name="medio_pago" id="medio_pago" class="form-control name_list input-sm" required  onchange="miFuncion($(this).val());">
		            <option value="" disabled selected> - - </option>
		            <?php
		                $datos = mysqli_query($con,"SELECT * FROM banco WHERE empresa='$empresa' order by ban_nombre asc") ;
		                while( $fila = mysqli_fetch_array( $datos ) )
		                {
		                    echo' <option value="'.$fila['ban_nombre'].'">'.$fila['ban_nombre'].'</option>';
		                }
		            ?>
		        </select>
		        <input type="hidden" id="banco">
		        <div id="div_transferrencia"></div>
		    </div>

        </div>
    </div> <!-- /.form-group -->
	   
	<script>
  $("#form_cxp").submit(function(event) {
    event.preventDefault(); // Detiene el envío hasta validar

    // Deshabilita el botón para evitar doble clic
    $('#btn_cxp').attr("disabled", true);

    // Obtener los valores desde los inputs del DOM
    var saldo = parseFloat($("#saldo").val());
    var valor = parseFloat($("#valor").val());

    // Validar: el valor ingresado NO puede ser mayor que el saldo
    if (valor > saldo) {
      alert("El valor ingresado no puede ser mayor al saldo a cancelar (" + saldo + ").");
      $('#btn_cxp').attr("disabled", false);
      return false; // Detiene el envío del formulario
    }

    // Continúa con AJAX si pasa la validación
    var parametros = $(this).serialize();

    $.ajax({
      type: "POST",
      url: "php_movimientos/registrar_cxp.php",
      data: parametros,
      beforeSend: function(objeto){
        $('#resultados').html('<center><img src="./img/ajax-loader.gif"> CARGANDO...</center>');
      },
      success: function(datos){
        $("#resultados").html(datos);
        $('#btn_cxp').attr("disabled", false);
        $('#buscarcxp').modal('hide');
        $('body').removeClass('modal-open');
        $('.modal-backdrop').remove();
        load(1);
      }
    });

  });
</script>

<?php 
	}	
} 
else if ($proveedor>0)
{ 
	$regi=mysqli_query($con,"SELECT * FROM compras where proveedor_pro_id='$proveedor' and com_estado='sin pagar' and empresa='$empresa'") or die(mysqli_error($con));
	$reg1=mysqli_fetch_array($regi);
	if ($reg1<1)
	{   
?>
	    <div class="alert alert-danger alert-dismissable">
	        <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
	        <strong>El Proveedor no tiene facturar por pagar</strong> <a href="#" class="alert-link"></a>
	    </div>
<?php   
	}
    else 
    { 
?>
<script>
	$('#ventanacxp').hide(); 
</script>
<table class="table table-bordered table-hover table-striped">
    <thead>
      	<tr>
	        <th>N°</th>
	        <th>Fecha</th>
	        <th>Total</th>
	        <th>Saldo</th>
	        <th width="1%"></th>
      	</tr>
    </thead>
    <tbody class="buscar">
    <?php 
        $registros=mysqli_query($con,"SELECT * FROM compras where proveedor_pro_id='$proveedor' and empresa='$empresa' and com_estado='Sin pagar'") or die(mysqli_error($con));
        while ($reg=mysqli_fetch_array($registros))
         {
            $com_id=$reg['com_id'];
           
$sumador_total=0;
$neto=0;
$total_retencion=0;
$total_cargo_adicional=0;
$sql=mysqli_query($con, "SELECT * from compra_detalle where compras_com_id='$com_id' and empresa='$empresa'");
while ($rew=mysqli_fetch_array($sql))
{
    $comd_cantidad=$rew['comd_cantidad'];
    $comd_precio=$rew['comd_precio'];
    $comd_iva=$rew['comd_iva'];
    $comd_flete=$rew['comd_flete'];
    $cargo_adicional=$comd_flete*$comd_cantidad;
    $precio_total=$comd_precio*$comd_cantidad;
    $iva=($precio_total*$comd_iva)/100;
    $neto+=$precio_total;//Sumador
    $sumador_total+=$precio_total+$iva;//Sumador
    $total_cargo_adicional+=$cargo_adicional;
}

$ret=mysqli_query($con,"SELECT * FROM retencion_compra where empresa='$empresa' and compras_com_id='$com_id'") or die(mysqli_error($con)); 
$rets=mysqli_fetch_array($ret);
if (isset($rets['ret_porcentaje'])) 
{
   $total_retencion=($ret_porcentaje=$rets['ret_porcentaje']/100)*$neto;
}
$total_real=$sumador_total+$total_cargo_adicional-$total_retencion;

$sql=mysqli_query($con, "SELECT sum(coab_abono) as coab_abono from compra_abonos where compras_com_id='$com_id' and empresa='$empresa'");
$sql1=mysqli_fetch_array($sql);
$coab_abono=$sql1['coab_abono'];
$saldo=$total_real-$coab_abono;
        ?>
            <tr>
                <td><?php echo $reg['com_n_compra']; ?></td>
                <td><?php echo $reg['com_fecha']; ?></td>
                <td><?php echo number_format($total_real,0); ?></td>
                <td>
                <?php 
                  if($saldo>0)
                    {
                      	echo number_format($saldo,0);
                    }
                  else
                    {
                    	echo'';
                    }
                ?>
                </td>
                <td>
                    <input type="hidden" id="com_n_compra<?php echo $com_id; ?>" value="<?php echo $reg['com_n_compra']; ?>">
                    <a href="#" class="btn btn-xs  btn-info" onclick="factura('<?php echo $com_id ?>')"><i class="btn-icon-only icon-plus"></i></a>
                </td>
            </tr>
        <?php } ?>              
    </tbody>
 </table>
<script>
function factura(com_id)
{
    var factura=document.getElementById('com_n_compra'+com_id).value;
    $.ajax({
      type: "POST",
      url: "php_movimientos/forms_cxp.php",
      data: "com_id="+com_id+"&factura="+factura,
   	beforeSend: function(objeto){
    $("#datoscxp").html("Mensaje: Cargando...");
    },
      success: function(datos){
  	$("#datoscxp").html(datos);
  	}
    });
}
</script>  
<?php
	}
}
?>
<link href="css/botones_factura.css" rel="stylesheet" media="all"> <!--stylos botones efe - trans -->
<script type="text/javascript">
	function cxp(sel) {
    if (sel.value=="efectivo")
    {
      
        divT = document.getElementById("div_medio_pago_cxp");
        divT.style.display = "none";
        divT = document.getElementById("div_efectivo_cxp");
        divT.style.display = "block";
    } 
   
    else 
    {
     
        divT = document.getElementById("div_medio_pago_cxp");
        divT.style.display = "";
        divT = document.getElementById("div_efectivo_cxp");
        divT.style.display = "none";
    }
}


function miFuncion(medio_pago){
$("#banco").val(medio_pago);
var com_id=$("#com_id").val();
var saldo=$("#saldo").val();
var valor=$("#valor").val();
var detalle=$("#detalle").val();
var forma_pago=$("#forma_pago").val();
var banco=$("#banco").val();
    $.get("./php_movimientos/form_dinero_cxp.php?banco="+banco+'&forma_pago='+forma_pago+'&saldo='+saldo+'&valor='+valor+'&detalle='+detalle+'&com_id='+com_id,function(data){
    $("#div_transferrencia").html(data);
  })
}
</script>