<?php
session_start();
require_once ("../conexion.php");
require_once('../include/sesiones.php'); 
if ($aper_num>'0')
{
    $pen_id=$_POST['pen_id'];
    $sqlpen=mysqli_query($con, "SELECT * from pedido where pen_id='$pen_id' ");
    $rowpen=mysqli_fetch_array($sqlpen);
    $pen_propina=$rowpen["pen_propina"]+0;
    $pen_comentario=$rowpen["pen_comentario"];

    $fecha=date('Y-m-d H:i:s');
    $hora=date('H:i:s');
    $neto=0;
    $descuentof=0;
    $sumador_total=0;

    $sql=mysqli_query($con, "SELECT * from pedido_detalle where pedido_pen_id='$pen_id' and pend_estado='facturado'");
    while ($row=mysqli_fetch_array($sql))
    {
        $pend_id=$row["pend_id"];
        $pend_art_id=$row["pend_art_id"];
        $vent_cantidad=$row['pend_cantidad'];
        $vent_precio1=$row['pend_precio'];
        $vent_descuento=$row['pend_descuento'];

        $total_sab=0;
        $suma_sab=0;
        $sql1=mysqli_query($con, "SELECT * FROM sabores_pedido_temp where pend_id='$pend_id' ");
        while ($sab=mysqli_fetch_array($sql1))
        {
            $sab_precio=$sab["precio"]*$sab['cantidad']*$vent_cantidad;
            $suma_sab+=$sab_precio;
        }

        $total_sab=$suma_sab;
        $vent_precio_total=$vent_precio1*$vent_cantidad+$total_sab;
        $descuento=($vent_descuento/100)*$vent_precio_total;
        $precio_descuento_t=$vent_precio_total-$descuento;
        $neto+=$vent_precio_total;
        $descuentof+=$descuento;
        $sumador_total=($neto)-$descuentof;
    }

    $descuento_combo_total=0;
    $neto_combo=0;
    $sumador_combo=0;
    $sql2=mysqli_query($con,"SELECT * from pedido_detalle_combo where pedido_pen_id='$pen_id' and pend_estado='facturado'");
    while ($row2=mysqli_fetch_array($sql2))
    {
        $pedcom_cantidad=$row2['pedcom_cantidad'];
        $pend_desc=$row2['pend_desc'];
        $pedcom_precio=$row2['pedcom_precio'];
        $precio_total=$pedcom_cantidad*$pedcom_precio;
        $descuento_combo_total+=($pend_desc/100)*$precio_total;
        $neto_combo+=$precio_total;
        $sumador_combo=$neto_combo-$descuento_combo_total;
    }

    $cli1=mysqli_query($con,"SELECT * from pedido where pen_id='$pen_id'") or die(mysqli_error($con)); 
    $cli1=mysqli_fetch_array($cli1);
    $clie_id=$cli1['clie_id'];
    $mesa_id=$cli1['mesa_id'];

   
    $mes2=mysqli_query($con,"SELECT * from mesas where mes_id='$mesa_id'") or die(mysqli_error($con)); 
    $mes2=mysqli_fetch_array($mes2);
    $mes_nombre=$mes2['mes_nombre'];


    $cli2=mysqli_query($con,"SELECT * from cliente where clie_id='$clie_id'") or die(mysqli_error($con)); 
    $cli2=mysqli_fetch_array($cli2);
    $clie_id=$cli2['clie_id'];
    $clie_cc=$cli2['clie_cc'];
    $clie_nombre=$cli2['clie_nombre'];
    $clie_correo=$cli2['clie_correo'];
    $clie_telefono=$cli2['clie_telefono'];
    $clie_credito=$cli2['clie_credito'];
    $clie_disponible=$cli2['clie_disponible'];
    $clie_nota_credito=$cli2['clie_nota_credito'];

    $can=mysqli_query($con,"SELECT MAX(ven_id) as ven_id FROM ventas ") or die(mysqli_error($con)); 
    $dato=mysqli_fetch_array($can);
    $ven_id=$dato['ven_id']+1;

    $forma_pago=$_POST['forma_pago'];
    $vendedor=$_POST['vendedor'];
    $tipo_venta=$_POST['tipo_venta'];


    $tarjer=mysqli_query($con,"SELECT *, sum(ped_abono) as total_suma from pedido_abono_temp where pedido_pen_id='$pen_id' ");
    $tarjer=mysqli_fetch_array($tarjer);
    $total_suma_abonos=$tarjer['total_suma'];
    
    $observaciones_nueva = $mes_nombre . "\n" . $pen_comentario;

    include('../php_facturar/numeracion.php');
    if($siga=='si')
    {

        if ($forma_pago=='Efectivo') 
        {
            if(isset($_POST['chek_enviar_dian_efe'])){ $dian=$_POST['chek_enviar_dian_efe']; } else { $dian='no';}
            $efectivo=$_POST['efectivo'];
            $valor=($sumador_total+$sumador_combo);

            $registros=mysqli_query($con,"INSERT INTO ventas (ven_id,ven_tipo,ven_prefijo,ven_ser_id,ven_n_venta,ven_fecha,ven_hora, ven_forma_de_pago,ven_dias,ven_estado,Cliente_clie_id,ven_cc,ven_nombre,ven_correo,ven_telefono,usuario,vendedor,ven_propina,ven_pago_propina,efectivo,observaciones,caja,apertura,sucursal,empresa)
            VALUES ('$ven_id','$ser_tipo','$ser_prefijo','$ser_id','$ven_n_venta','$fecha','$hora','Contado','0','pagada','$clie_id','$clie_cc','$clie_nombre','$clie_correo','$clie_telefono','$usu_id','$vendedor','$pen_propina','Efectivo','$efectivo','$observaciones_nueva','$cajas_caja_id','$apertura','$sucursal','$empresa')") or die(mysqli_error($con));

            $registros=mysqli_query($con,"INSERT INTO venta_abonos (veab_abono,forma_pago,medio_pago,veab_fecha,usuario,apertura,sucursal,empresa,ventas_ven_id)
            VALUES ('$valor','efectivo','Efectivo','$fecha','$usu_id','$apertura','$sucursal','$empresa','$ven_id')") or die(mysqli_error($con));

            $procesador='si';
        }
        if ($forma_pago=='Transferencia') 
        {
            if(isset($_POST['chek_enviar_dian_trans'])){ $dian=$_POST['chek_enviar_dian_trans']; } else { $dian='no';}
            $valor=$sumador_total+$sumador_combo+$pen_propina;
            $efectivo=$sumador_total+$sumador_combo+$pen_propina;
            $plataforma=ucfirst(limpiar($_POST['plataforma']));

            $registros=mysqli_query($con,"INSERT INTO ventas (ven_id,ven_tipo,ven_prefijo,ven_ser_id,ven_n_venta,ven_fecha,ven_hora, ven_forma_de_pago,ven_dias,ven_estado,Cliente_clie_id,ven_cc,ven_nombre,ven_correo,ven_telefono,usuario,vendedor,ven_propina,ven_pago_propina,efectivo,observaciones,caja,apertura,sucursal,empresa)
            VALUES  ('$ven_id','$ser_tipo','$ser_prefijo','$ser_id','$ven_n_venta','$fecha','$hora','Transferencia','0','pagada','$clie_id','$clie_cc','$clie_nombre','$clie_correo','$clie_telefono','$usu_id','$vendedor','$pen_propina','$plataforma','$efectivo','$observaciones_nueva','$cajas_caja_id','$apertura','$sucursal','$empresa')") or  die(mysqli_error($con));

            $registros=mysqli_query($con,"INSERT INTO venta_abonos (veab_abono,forma_pago,medio_pago,veab_fecha,usuario,apertura,sucursal,empresa,ventas_ven_id)
            VALUES ('$valor','transferencia','$plataforma','$fecha','$usu_id','$apertura','$sucursal','$empresa','$ven_id')") or die(mysqli_error($con));

            $procesador='si';
        }
        if ($forma_pago=='Tarjeta') 
        {
            if(isset($_POST['chek_enviar_dian_tar'])){ $dian=$_POST['chek_enviar_dian_tar']; } else { $dian='no';}
            $valor=$sumador_total+$sumador_combo+$pen_propina;
            $efectivo=$sumador_total+$sumador_combo+$pen_propina;
            $plataforma=ucfirst(limpiar($_POST['tarjet']));

            $registros=mysqli_query($con,"INSERT INTO ventas (ven_id,ven_tipo,ven_prefijo,ven_ser_id,ven_n_venta,ven_fecha,ven_hora, ven_forma_de_pago,ven_dias,ven_estado,Cliente_clie_id,ven_cc,ven_nombre,ven_correo,ven_telefono,usuario,vendedor,ven_propina,ven_pago_propina,efectivo,observaciones,caja,apertura,sucursal,empresa)
            VALUES  ('$ven_id','$ser_tipo','$ser_prefijo','$ser_id','$ven_n_venta','$fecha','$hora','Tarjeta','0','pagada','$clie_id','$clie_cc','$clie_nombre','$clie_correo','$clie_telefono','$usu_id','$vendedor','$pen_propina','$plataforma','$efectivo','$observaciones_nueva','$cajas_caja_id','$apertura','$sucursal','$empresa')") or  die(mysqli_error($con));

            $registros=mysqli_query($con,"INSERT INTO venta_abonos (veab_abono,forma_pago,medio_pago,veab_fecha,usuario,apertura,sucursal,empresa,ventas_ven_id)
            VALUES  ('$valor','tarjeta','$plataforma','$fecha','$usu_id','$apertura','$sucursal','$empresa','$ven_id')") or  die(mysqli_error($con));

            $procesador='si';
        }

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        if ($forma_pago=='Combinado') 
        {
            if(isset($_POST['chek_enviar_dian_comb'])){ $dian=$_POST['chek_enviar_dian_comb']; } else { $dian='no';}
            $valor_total=($sumador_total+$sumador_combo+$pen_propina)-$total_suma_abonos;
            $efectivo=$sumador_total+$sumador_combo;
            //plata
           
            $pen_id=$_POST['pen_id'];
            $medio_pago=$_POST['medio_pago'];
            $valores=$_POST['valores'];
            $dias1=$_POST['dias_com'];
            $credi_com=$_POST['credi_com'];

            if ($credi_com==0){
                $ven_estado='pagada';
                $dias=0;
            }
            else {
                $ven_estado='sin pagar';
                $dias=$dias1;
            }
            
            $saldo=$clie_disponible-$credi_com;


            $total_ingresado = 0;

            // Sumamos todos los valores
            foreach ($valores as $valor_com) {
                $total_ingresado += floatval($valor_com);
            }

            if ($total_ingresado > $valor_total) {

                echo '
                <div class="modal-footer">
                    <div class="alert alert-danger alert-dismissable" style="width: 100%; margin-bottom: 10px;">
                        <strong>El total de los abonos (' . number_format($total_ingresado, 0, ',', '.') . ') supera el total de la venta (' . number_format($valor_total, 0, ',', '.') . ').</strong>
                    </div>
                    <button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
                </div>';

                exit;
            }

            else 
            {   

                $valor_nota_credito_usado = 0;

                for ($i = 0; $i < count($medio_pago); $i++) {
                    $medio1 = mysqli_real_escape_string($con, $medio_pago[$i]);

                    if ($medio1 == 'efectivo') {
                        $forma = 'efectivo';
                        $medio = 'Efectivo';
                    } else if ($medio1 == 'nota credito') {
                        $forma = 'nota credito';
                        $medio = 'Nota Credito';

                        $valor_nota_credito_usado = floatval($valores[$i]);

                        // Validar si el cliente tiene saldo suficiente
                        if ($valor_nota_credito_usado > $clie_nota_credito) {
                            echo '
                            <div class="modal-footer">
                                <div class="alert alert-danger alert-dismissable" style="width: 100%; margin-bottom: 10px;">
                                    <strong>el valor de la nota crédito excede el saldo disponible. (' . number_format($clie_nota_credito, 0, ',', '.') . ').</strong>
                                </div>
                                <button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
                            </div>';

                            exit;
                        }

                        // Actualizar el saldo
                        $saldo_nuevo=$clie_nota_credito-$valor_nota_credito_usado;

                        // Realizar actualización en la BD
                        mysqli_query($con, "UPDATE cliente SET clie_nota_credito ='$saldo_nuevo' WHERE clie_id = '$clie_id'")
                            or die(mysqli_error($con));
                    } else {
                        $forma = 'transferencia';
                        $medio = $medio1;
                    }

                    $valor_com = floatval($valores[$i]);

                    // Insertar en venta_abonos
                    $registros = mysqli_query($con, "INSERT INTO venta_abonos 
                        (veab_abono, forma_pago, medio_pago, veab_fecha, usuario, apertura, sucursal, empresa, ventas_ven_id)
                        VALUES ('$valor_com', '$forma', '$medio', '$fecha', '$usu_id', '$apertura', '$sucursal', '$empresa', '$ven_id')") 
                        or die(mysqli_error($con));
                }

                $registros=mysqli_query($con,"UPDATE cliente Set clie_disponible='$saldo' Where clie_id='$clie_id' and empresa='$empresa'") or die(mysqli_error($con));


                $registros=mysqli_query($con,"INSERT INTO ventas (ven_id,ven_tipo,ven_prefijo,ven_ser_id,ven_n_venta,ven_fecha,ven_hora,ven_forma_de_pago,ven_dias,ven_estado,Cliente_clie_id,ven_cc,ven_nombre,ven_correo,ven_telefono,usuario,vendedor,ven_propina,ven_pago_propina,efectivo,observaciones,caja,apertura,sucursal,empresa)
                VALUES ('$ven_id','$ser_tipo','$ser_prefijo','$ser_id','$ven_n_venta','$fecha','$hora','Combinado','$dias','$ven_estado','$clie_id','$clie_cc','$clie_nombre','$clie_correo','$clie_telefono','$usu_id','$vendedor','$pen_propina','Combinado','$efectivo','$observaciones_nueva','$cajas_caja_id','$apertura','$sucursal','$empresa')") or die(mysqli_error($con));


                      // Abonos a venta
                $abon = mysqli_query($con, "SELECT *, SUM(ped_abono) AS total_abon FROM pedido_abono_temp WHERE pedido_pen_id='$pen_id' GROUP BY medio_pago") or die(mysqli_error($con));

                // Verifica si hay abonos
                if (mysqli_num_rows($abon) > 0) {
                    while ($res = mysqli_fetch_array($abon)) {
                        $valor = $res['total_abon'];
                        $forma_pago = $res['forma_pago'];
                        $medio_pago = $res['medio_pago'];

                        $registros = mysqli_query($con, "INSERT INTO venta_abonos (veab_abono, forma_pago, medio_pago, veab_fecha, usuario, apertura, sucursal, empresa, ventas_ven_id)
                        VALUES ('$valor', '$forma_pago', '$medio_pago', '$fecha', '$usu_id', '$apertura', '$sucursal', '$empresa', '$ven_id')") or die(mysqli_error($con));

                        $sql = mysqli_query($con, "DELETE FROM pedido_abono_temp WHERE pedido_pen_id='$pen_id'") or die(mysqli_error($con));
                    }
                }

                $procesador='si';
            }
            
        }

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        if ($forma_pago=='Credito') 
        {
            if ($clie_credito=='1')
            {
                if(isset($_POST['chek_enviar_dian_cre'])){ $dian=$_POST['chek_enviar_dian_cre']; } else { $dian='no';}
                $abono=$_POST['abono'];
                $dias=ucfirst(limpiar($_POST['dias']));
                $total_saldo=($sumador_total+$sumador_combo)-$abono;
                $saldo=$clie_disponible-$total_saldo;

                if ($total_saldo>$clie_disponible)
                {
                    echo '<div class="modal-footer">
                    <div class="alert alert-danger alert-dismissable">
                    <strong>El cliente no tiene saldo disponible </strong>
                    </div>
                    <button type="button" class="btn btn-default" data-dismiss="modal">Cerrar</button>';

                    $procesador='no';
                } 
                else 
                {
                    $can1=mysqli_query($con,"SELECT MAX(mov_numero)as mov_numero FROM movimientos  where empresa='$empresa'") or die(mysqli_error($con)); 
                    $dato1=mysqli_fetch_array($can1); 
                    $mov_numero=$dato1['mov_numero']+1;
                    $can2=mysqli_query($con,"SELECT MAX(mov_id)as mov_id FROM movimientos ") or die(mysqli_error($con)); 
                    $dato2=mysqli_fetch_array($can2); 
                    $mov_id=$dato2['mov_id']+1;

                    $registros=mysqli_query($con,"UPDATE cliente Set clie_disponible='$saldo' Where clie_id='$clie_id' and empresa='$empresa'") or die(mysqli_error($con));

                    $registros=mysqli_query($con,"INSERT INTO ventas (ven_id,ven_tipo,ven_prefijo,ven_ser_id,ven_n_venta,ven_fecha,ven_hora, ven_forma_de_pago,ven_dias,ven_estado,Cliente_clie_id,ven_cc,ven_nombre,ven_correo,ven_telefono,usuario,vendedor,ven_propina,observaciones,caja,apertura,sucursal,empresa)
                        VALUES ('$ven_id','$ser_tipo','$ser_prefijo','$ser_id','$ven_n_venta','$fecha','$hora','Credito',$dias,'sin pagar','$clie_id','$clie_cc','$clie_nombre','$clie_correo','$clie_telefono','$usu_id','$vendedor','$pen_propina','$observaciones_nueva','$cajas_caja_id','$apertura','$sucursal','$empresa')") or die(mysqli_error($con));

                    $registros=mysqli_query($con,"INSERT INTO venta_abonos (veab_abono,forma_pago,medio_pago,veab_fecha,usuario,apertura,sucursal,empresa,ventas_ven_id)
                    VALUES ('$abono','efectivo','Efectivo','$fecha','$usu_id','$apertura','$sucursal','$empresa','$ven_id')") or die(mysqli_error($con));

                    if($abono>0)
                    {
                        $registros=mysqli_query($con,"INSERT into movimientos (mov_id,mov_caja,mov_apertura, mov_numero,mov_fecha,mov_usuario,mov_tipo_movimiento,mov_detalle,mov_total,estado,sucursal,empresa) 
                        VALUES ('$mov_id','$cajas_caja_id','$apertura','$mov_numero','$fecha','$usu_id','Abono cxc','Abono de la factura N $ven_n_venta','$abono','2','$sucursal','$empresa')") or die(mysqli_error($con));  
                    }
                    $procesador='si';
                }

            }
            else
            {   
                echo '<div class="modal-footer">
                    <div class="alert alert-danger alert-dismissable">
                    <strong>El cliente no tiene credito activado </strong>
                    </div>
                    <button type="button" class="btn btn-default" data-dismiss="modal">Cerrar</button>';
                $procesador='no';
            }

        }


        

        if($procesador=='si')
        {
            $can7=mysqli_query($con,"SELECT * FROM pedido_detalle where pedido_pen_id='$pen_id' and pend_estado='facturado'") or die(mysqli_error($con));
            $number=mysqli_num_rows($can7);
            while($pen=mysqli_fetch_array($can7))
            {
                $pend_id=$pen["pend_id"];
                $art_art_id=$pen["art_id_bod"];
                $vent_art_id=$pen["pend_art_id"];
                $vent_nombre=$pen['pend_nombre'];
                $vent_cantidad=$pen['pend_cantidad'];
                $vent_iva=$pen['pend_iva'];
                $vent_precio=$pen['pend_precio'];
                $vent_desc=$pen['pend_descuento'];
                $vent_tipo=$pen['pend_tipo'];

                $can8=mysqli_query($con,"SELECT * FROM articulos WHERE art_id='$vent_art_id' ") or die(mysqli_error($con));  
                $art=mysqli_fetch_array($can8);
                $vent_referencia=$art['art_referencia'];
                $costo1=$art['art_precio_costo'];

                if($vent_tipo=='articulo') 
                {
                    $descuento=($vent_desc/100)*$vent_precio;
                    $pt=$vent_precio-$descuento;

                    $can3=mysqli_query($con,"SELECT MAX(vend_id)as vend_id FROM venta_detalle") or die(mysqli_error($con)); 
                    $dato3=mysqli_fetch_array($can3);
                    $vend_id=$dato3['vend_id']+1;

                    $cantidad_descontar=$vent_cantidad; 


                    $can2=mysqli_query($con,"SELECT * FROM articulos_presentacion where pres_art_id='$vent_art_id' and pres_defecto='si' ") or die(mysqli_error($con)); 
                    $dato2=mysqli_fetch_array($can2);
                    $pres_unidad=$dato2['pres_unidad'];


                    include('../php_facturar/descontar_kardex.php');

                    $can8=mysqli_query($con,"INSERT INTO venta_detalle (vend_id,art_art_id,vend_art_id,vend_referencia,vend_nombre,vend_unidad,vend_cantidad,vend_cantidad_dev,vend_x_cantidad,vend_iva,vend_desc,vend_costo,vend_precio,vend_precio_real,vend_tipo,empresa,ventas_ven_id) 
                    VALUES ('$vend_id','$art_art_id','$vent_art_id','$vent_referencia','$vent_nombre','$pres_unidad','$vent_cantidad','$vent_cantidad','1','$vent_iva','$vent_desc','$costo','$vent_precio','$pt','$vent_tipo','$empresa','$ven_id')") or die(mysqli_error($con)); 

                    $can9=mysqli_query($con,"SELECT * FROM articulos_has_bodegas WHERE art_id='$art_art_id' and articulos_art_id='$vent_art_id' and bodegas='$bod_id' and empresa='$empresa'") or die(mysqli_error($con));  
                    $dato9=mysqli_fetch_array($can9);
                    $articulos_art_id=$dato9['articulos_art_id'];            
                    $art_cantidad=$dato9['art_cantidad'];
                    $resta=$art_cantidad-$vent_cantidad;
                    $registros9=mysqli_query($con,"UPDATE articulos_has_bodegas Set art_cantidad='$resta' Where art_id='$art_art_id' and articulos_art_id='$vent_art_id' and bodegas='$bod_id' and empresa='$empresa'") or die(mysqli_error($con));  
                }

                if($vent_tipo=='producto' or $vent_tipo=='servicio')
                {
                    $total_sab=0;
                    $suma_sab=0;
                    $sab_costo=0;
                    $sql1=mysqli_query($con, "SELECT * FROM sabores_pedido_temp where pend_id='$pend_id' ");
                    if ($sql1) 
                    {
                        while ($sab=mysqli_fetch_array($sql1))
                        {   $sab_costo=$sab["costo"];
                            $sab_precio=$sab["precio"]*$sab['cantidad'];
                            $suma_sab+=$sab_precio;
                        }
                    }
                    $costo_nuevo=$sab_costo+$costo1;
                    $total_sab=$suma_sab;
                    $vent_precio=$pen['pend_precio']+$total_sab;

                    $descuento=($vent_desc/100)*$vent_precio;
                    $pt=$vent_precio-$descuento;

                    $can3=mysqli_query($con,"SELECT MAX(vend_id)as vend_id FROM venta_detalle") or die(mysqli_error($con)); 
                    $dato3=mysqli_fetch_array($can3);
                    $vend_id=$dato3['vend_id']+1;

                    $can8=mysqli_query($con,"INSERT INTO venta_detalle (vend_id,art_art_id,vend_art_id,vend_referencia,vend_nombre,vend_cantidad,vend_cantidad_dev,vend_iva,vend_desc,vend_costo,vend_precio,vend_precio_real,vend_tipo,empresa,ventas_ven_id) 
                    VALUES ('$vend_id','$art_art_id','$vent_art_id','$vent_referencia','$vent_nombre','$vent_cantidad','$vent_cantidad','$vent_iva','$vent_desc','$costo_nuevo','$vent_precio','$pt','$vent_tipo','$empresa','$ven_id')") or die(mysqli_error($con)); 


                    //SABORES
                    $can9=mysqli_query($con,"SELECT * FROM sabores_pedido_temp where pend_id='$pend_id' and pedido_pen_id='$pen_id'") or die(mysqli_error($con));  
                    while($dato9=mysqli_fetch_array($can9))
                    {
                        $sab_id=$dato9['sab_id'];
                        $sab_nombre=$dato9['sabor'];
                        $can8=mysqli_query($con,"INSERT INTO venta_detalle_sabores_productos (sab_id,sab_nombre,art_id,vend_id,ven_id) 
                                     VALUES ('$sab_id','$sab_nombre','$pend_art_id','$vend_id','$ven_id')") or die(mysqli_error($con)); 
                    }
                    $sql=mysqli_query($con,"DELETE FROM sabores_pedido_temp WHERE pend_id='$pend_id' and pedido_pen_id='$pen_id'") or die(mysqli_error($con));
                }
                if($vent_tipo=='detallado')
                {
                    $descuento=($vent_desc/100)*$vent_precio;
                    $pt=$vent_precio-$descuento;

                    $can3=mysqli_query($con,"SELECT MAX(vend_id)as vend_id FROM venta_detalle") or die(mysqli_error($con)); 
                    $dato3=mysqli_fetch_array($can3);
                    $vend_id=$dato3['vend_id']+1;
                   
                    $can_det=mysqli_query($con,"SELECT * FROM articulos_detallado WHERE artd_id='$vent_art_id'") or die(mysqli_error($con));  
                    $dato_det=mysqli_fetch_array($can_det);
                    $artd_cantidad=$dato_det['artd_cantidad'];
                    $artd_precio_costo=$dato_det['artd_precio_costo'];
                    $resta=$artd_cantidad-$vent_cantidad;
                    $registros=mysqli_query($con,"UPDATE articulos_detallado Set artd_cantidad='$resta' Where artd_id='$vent_art_id'") or die(mysqli_error($con));

                    $can8=mysqli_query($con,"INSERT INTO venta_detalle (vend_id,vend_art_id,vend_referencia,vend_nombre,vend_cantidad,vend_cantidad_dev,vend_iva,vend_desc,vend_costo,vend_precio,vend_precio_real,vend_tipo,cambio,caja,empresa,ventas_ven_id) 
                    VALUES ('$vend_id','$vent_art_id','','$vent_nombre','$vent_cantidad','$vent_cantidad','$vent_iva','$vent_desc','$artd_precio_costo','$vent_precio','$pt','$vent_tipo','ven','$cajas_caja_id','$empresa','$ven_id')") or die(mysqli_error($con));
                }
            }


            //COMBOS
            $can10=mysqli_query($con,"SELECT * FROM pedido_detalle_combo WHERE pedido_pen_id='$pen_id' and pend_estado='facturado'") or die(mysqli_error($con));
            while($dato10=mysqli_fetch_array($can10))
            {
                $pedcom_id=$dato10['pedcom_id'];
                $combo_id=$dato10['combo_id'];
                $combo_cantidad=$dato10['pedcom_cantidad'];
                $combo_nombre=$dato10['pedcom_nombre'];
                $pend_iva=$dato10['pend_iva'];
                $pend_desc=$dato10['pend_desc'];
                $combo_precio=$dato10['pedcom_precio'];

                $totalprecio_costo=0;
                $can11=mysqli_query($con,"SELECT * FROM combos_articulos WHERE combos_com_id='$combo_id' ") or die(mysqli_error($con));  
                while($dato11=mysqli_fetch_array($can11))
                {
                    $art_id_bod=$dato11['art_id_bod'];
                    $coma_art_id=$dato11['coma_art_id'];
                    $coma_art_referencia=$dato11['coma_art_referencia'];
                    $coma_art_cantidad=$dato11['coma_art_cantidad'];

                    $artc=mysqli_query($con, "SELECT * from articulos where art_id='$coma_art_id'");
                    $row1=mysqli_fetch_array($artc);
                    $art_tipo=$row1['art_tipo'];
                    $totalprecio_costo+=$row1['art_precio_costo']*$coma_art_cantidad;

                    if($art_tipo=='articulo')
                    {
                        $can7=mysqli_query($con,"SELECT * FROM articulos_has_bodegas WHERE art_id='$art_id_bod' and articulos_art_id='$coma_art_id' and bodegas='$bod_id' and empresa='$empresa'") or die(mysqli_error($con));  
                        $dato=mysqli_fetch_array($can7);
                        $articulos_art_id=$dato['articulos_art_id'];            
                        $art_cantidad=$dato['art_cantidad'];
                        $resta=$art_cantidad-($coma_art_cantidad*$combo_cantidad);

                        $registros=mysqli_query($con,"UPDATE articulos_has_bodegas Set art_cantidad='$resta' Where art_id='$art_id_bod' and articulos_art_id='$coma_art_id' and bodegas='$bod_id' and empresa='$empresa'") or die(mysqli_error($con));
                    }
                }
                $canc1=mysqli_query($con,"SELECT MAX(vdc_id) as vdc_id FROM venta_detalle_combo") or die(mysqli_error($con)); 
                $datoc1=mysqli_fetch_array($canc1);
                $vdc_id=$datoc1['vdc_id']+1;
                $insert_tmp=mysqli_query($con, "INSERT INTO venta_detalle_combo (vdc_id,combo_id,combo_referencia,combo_cantidad,combo_nombre,combo_iva,combo_desc,combo_costo,combo_precio,ven_id) 
                VALUES ('$vdc_id','$combo_id','$coma_art_referencia','$combo_cantidad','$combo_nombre','$pend_iva','$pend_desc','$totalprecio_costo','$combo_precio','$ven_id')");

                //sabores
                $can9=mysqli_query($con,"SELECT * FROM sabores_pedido_combos_temp where pedcom_id='$pedcom_id' and pedido_pen_id='$pen_id' ") or die(mysqli_error($con));  
                while($dato9=mysqli_fetch_array($can9))
                {
                    $sab_id=$dato9['sab_id'];
                    $sab_nombre=$dato9['sabor'];
                    $can8=mysqli_query($con,"INSERT INTO venta_detalle_sabores_combo (sab_id,sab_nombre,com_id,vdc_id,ven_id) 
                                 VALUES ('$sab_id','$sab_nombre','$combo_id','$vdc_id','$ven_id')") or die(mysqli_error($con)); 
                }
                $sql=mysqli_query($con,"DELETE FROM sabores_pedido_combos_temp WHERE pedcom_id='$pedcom_id'") or die(mysqli_error($con));
            }

            $sql=mysqli_query($con,"UPDATE mesas Set
                                            mes_estado='Libre'
                                            Where mes_id='$mesa_id'") or die(mysqli_error($con));


            $registros=mysqli_query($con,"UPDATE pedido Set pen_estado='Facturado' Where pen_id='$pen_id'") or die(mysqli_error($con));


            if($facturador=='si')
            {
                if ($dian=='si')
                {   
                    if($ser_tipo=='electronica')
                    {
                        include('../php_doc_factura/envio_factura.php');
                    }
                    if($ser_tipo=='pos electronico')
                    {
                        include('../php_doc_equivalente/envio_factura.php');
                    }
                }
            }

 if ($forma_pago=='Credito') { ?>
<pre style="font-size:24px"><strong class="text-success">Total a Pagar</strong></pre>
<pre style="font-size:24px"><strong><?php echo number_format($sumador_total+$sumador_combo,0); ?></strong></pre>
<pre style="font-size:24px"><strong class="text-success">Dinero Recibido</strong></pre>
<pre style="font-size:24px"><strong><?php echo number_format($abono,0); ?></strong></pre>
<pre style="font-size:24px"><strong class="text-success">Saldo</strong></pre>
<pre style="font-size:24px"><strong><?php echo number_format(($sumador_total+$sumador_combo)-$abono,0); ?></strong></pre>
<?php } 


else if ($forma_pago=='Combinado') { ?>
<pre style="font-size:24px"><strong class="text-success">Total a Pagar</strong></pre>
<pre style="font-size:24px"><strong><?php echo number_format(($sumador_total+$sumador_combo)-$total_suma_abonos,0); ?></strong></pre>
<pre style="font-size:24px"><strong class="text-success">Dinero Recibido</strong></pre>
<pre style="font-size:24px"><strong><?php echo number_format($total_ingresado+$pen_propina,0); ?></strong></pre>
<pre style="font-size:24px"><strong class="text-success">Saldo</strong></pre>
<pre style="font-size:24px"><strong><?php echo number_format($credi_com,0); ?></strong></pre>
<?php }


 else  { ?>
<pre style="font-size:24px"><strong class="text-success">Total a Pagar</strong></pre>
<pre style="font-size:24px"><strong><?php echo number_format(($sumador_total+$sumador_combo+$pen_propina)-$total_suma_abonos,0); ?></strong></pre>
<pre style="font-size:24px"><strong class="text-success">Dinero Recibido</strong></pre>
<pre style="font-size:24px"><strong><?php echo number_format($efectivo-$total_suma_abonos,0); ?></strong></pre>
<pre style="font-size:24px"><strong class="text-success">Cambio</strong></pre>
<pre style="font-size:24px"><strong><?php echo number_format($efectivo-($sumador_total+$sumador_combo+$pen_propina),0); ?></strong></pre>
<?php } ?>
<div class="modal-footer">
    <a href="P_turno.php" type="button" class="btn btn-default">Venta Nueva</a>
    <?php include('../include/boton_venta.php'); ?>
</div> 
<?php   }
    }
}
?>