@php $currentUser = Auth::guard('admin')->user() ?? Auth::guard('web')->user() ?? Auth::user(); $cajeroNombre = $currentUser->nombre_completo ?? $currentUser->name ?? 'Cajero'; $cajeroRol = $currentUser->perfil->nombre ?? $currentUser->rol ?? 'Cajero'; $cajeroInitials = strtoupper(substr($cajeroNombre, 0, 2)); if (empty($cajeroInitials)) $cajeroInitials = 'CA'; $sucursalIdActual = $currentUser->sucursal_asignada_id ?? $currentUser->sucursal_id ?? session('sucursal_id') ?? null; $montoEnCaja = '0.00'; $montoRetirado = '0.00'; $totalOperaciones = 0; $turnoAperturaHora = '--:--'; $turnoCodigo = '#TURNO-01'; try { $cajaQ = \Illuminate\Support\Facades\DB::table('Pagos_Cajas_Diarias as cd') ->leftJoin('Pagos_Cajas_Historial as ch', 'cd.id_cajaDi', '=', 'ch.caja_id') ->where('cd.estado', 'activo') ->whereNull('ch.fecha_cierre'); if ($sucursalIdActual) { $cajaQ->where('cd.sucursal_id', $sucursalIdActual); } $cajaActivaRow = $cajaQ->select('cd.id_cajaDi', 'ch.id_historial', 'ch.fecha_apertura', 'ch.monto_inicial')->first(); if ($cajaActivaRow) { $cajaIdReal = $cajaActivaRow->id_cajaDi; $turnoCodigo = '#TURNO-' . str_pad($cajaActivaRow->id_historial ?? '1', 2, '0', STR_PAD_LEFT); if ($cajaActivaRow->fecha_apertura) { $turnoAperturaHora = date('h:i a', strtotime($cajaActivaRow->fecha_apertura)); } $ventasEfectivo = (float) \Illuminate\Support\Facades\DB::table('Ventas_Pagos') ->where('creado_at', '>=', $cajaActivaRow->fecha_apertura) ->where('estado', 'COMPLETED') ->where('metodo_pago', 'LIKE', '%EFECTIVO%') ->sum('monto'); $egresosSum = (float) \Illuminate\Support\Facades\DB::table('Pagos_Cajas_Egresos') ->where('caja_diaria_id', $cajaIdReal) ->sum('monto'); $numEgresos = \Illuminate\Support\Facades\DB::table('Pagos_Cajas_Egresos') ->where('caja_diaria_id', $cajaIdReal) ->count(); $montoInicial = (float) ($cajaActivaRow->monto_inicial ?? 0); $totalEnCaja = max(0, $montoInicial + $ventasEfectivo - $egresosSum); $montoEnCaja = number_format($totalEnCaja, 2, '.', ''); $montoRetirado = number_format($egresosSum, 2, '.', ''); $totalOperaciones = $numEgresos; } } catch (\Exception $e) {} @endphp