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

header('Content-Type: application/json');

$ban_nombre = $_GET["medio_pago"];
$total_efectivo = $mca_base = $total_tranferencia = $total_tarjeta = $total_combinado = $total_cruce = $total_movimientos = $egresos_bancos = 0;


// base de apertura
$bas=mysqli_query($con,"SELECT *, sum(mov_total) as mca_base from movimientos where mov_apertura='$apertura' and empresa='$empresa' and sucursal='$sucursal' and mov_usuario='$usu_id' and mov_caja='$cajas_caja_id' and mov_tipo_movimiento='Base de Apertura' and estado='entrada' AND medio_pago='$ban_nombre' ");
$bas=mysqli_fetch_array($bas);
$mca_base=$bas['mca_base']+0;

// Efectivo
$efecti = mysqli_query($con, "SELECT SUM(veab_abono) as total_efectivo FROM ventas v
JOIN venta_abonos va ON v.ven_id = va.ventas_ven_id
WHERE v.ven_forma_de_pago='Contado' AND v.ven_estado<>'anulada' AND v.apertura='$apertura' AND va.medio_pago='$ban_nombre' AND v.usuario='$usu_id'");
if ($efect = mysqli_fetch_array($efecti)) {
    $total_efectivo = $efect['total_efectivo'] + 0;
}

// Transferencia
$transfe = mysqli_query($con, "SELECT SUM(veab_abono) as total_tranferencia FROM ventas v
JOIN venta_abonos va ON v.ven_id = va.ventas_ven_id
WHERE v.ven_forma_de_pago='Transferencia' AND v.ven_estado<>'anulada' AND v.apertura='$apertura' AND va.medio_pago='$ban_nombre' AND v.usuario='$usu_id'");
if ($tr = mysqli_fetch_array($transfe)) {
    $total_tranferencia = $tr['total_tranferencia'] + 0;
}

// Tarjeta
$tarjer = mysqli_query($con, "SELECT SUM(veab_abono) as total_tarjeta FROM ventas v
JOIN venta_abonos va ON v.ven_id = va.ventas_ven_id
WHERE v.ven_forma_de_pago='Tarjeta' AND v.ven_estado<>'anulada' AND v.apertura='$apertura' AND va.medio_pago='$ban_nombre' AND v.usuario='$usu_id'");
if ($tj = mysqli_fetch_array($tarjer)) {
    $total_tarjeta = $tj['total_tarjeta'] + 0;
}

// Combinado
$combi = mysqli_query($con, "SELECT SUM(veab_abono) as total_combinado FROM ventas v
JOIN venta_abonos va ON v.ven_id = va.ventas_ven_id
WHERE v.ven_forma_de_pago='Combinado' AND v.ven_estado<>'anulada' AND v.apertura='$apertura' AND va.medio_pago='$ban_nombre' AND v.usuario='$usu_id'");
if ($cb = mysqli_fetch_array($combi)) {
    $total_combinado = $cb['total_combinado'] + 0;
}

// Cruce
$cruce = mysqli_query($con, "SELECT SUM(veab_abono) as total_cruce FROM ventas v
JOIN venta_abonos va ON v.ven_id = va.ventas_ven_id
WHERE v.ven_forma_de_pago='Cruce de Credito' AND v.ven_estado<>'anulada' AND v.apertura='$apertura' AND va.medio_pago='$ban_nombre' AND v.usuario='$usu_id'");
if ($cr = mysqli_fetch_array($cruce)) {
    $total_cruce = $cr['total_cruce'] + 0;
}

// Otros movimientos (entradas)
$movi = mysqli_query($con, "SELECT SUM(mov_total) as total_movimientos FROM movimientos 
WHERE mov_apertura='$apertura' AND empresa='$empresa' AND sucursal='$sucursal' AND mov_usuario='$usu_id' AND mov_caja='$cajas_caja_id'
AND mov_tipo_movimiento IN ('Abono cxc', 'Abono apartado', 'Abono Adelantado', 'Traspaso', 'Abono orden de servicio') 
AND medio_pago='$ban_nombre'");
if ($mv = mysqli_fetch_array($movi)) {
    $total_movimientos = $mv['total_movimientos'] + 0;
}

// Egresos (salidas)
$egr = mysqli_query($con, "SELECT SUM(mov_total) as mov_total FROM movimientos 
WHERE empresa='$empresa' AND mov_apertura='$apertura' AND mov_usuario='$usu_id' AND mov_caja='$cajas_caja_id'
AND mov_tipo_movimiento IN ('Comprobante de Egreso', 'Devolucion de efectivo', 'Traspaso', 'Abono cxp') 
AND estado='salida' AND medio_pago='$ban_nombre'");
if ($e = mysqli_fetch_array($egr)) {
    $egresos_bancos = $e['mov_total'] + 0;
}

// Cálculo final
$total_medio_pago = $mca_base + $total_tranferencia + $total_tarjeta + $total_combinado + $total_cruce + $total_movimientos + $total_efectivo - $egresos_bancos;


// Salida JSON
echo json_encode([
    "saldo" => $total_medio_pago
]);
