@extends('fragments.fullTemplate') @section('titulo') Cuentas Bancos @endsection @section('estilos') @include('Bancos.Real.partials._styles') @endsection @section('contenido') @php $activePage = 'cuentas'; $money = function ($amount, $currency = 'MXN') { return ($currency === 'USD' ? 'US$' : '$') . number_format($amount, 2, '.', ','); }; $fmt = function ($date) { return \App\Services\BancoFechaService::formatoVista($date); }; $inicioMes = \Carbon\Carbon::now(\App\Services\BancoFechaService::zona())->startOfMonth(); $finMes = \Carbon\Carbon::now(\App\Services\BancoFechaService::zona())->endOfMonth(); $puedeAutorizarBancos = $usuarioBancos && in_array((int) $usuarioBancos->id_tipo_usuario, [23, 24], true); @endphp
@include('Bancos.Real.partials._notificaciones')
@include('Bancos.Real.partials._toolbar') @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif @include('Bancos.Real.partials._resumen')
La cuenta inicia como Creada y genera autorización de alta.
@forelse($cuentas as $cuenta) @php $statusClass = $cuenta->estatus === 'Activa' ? 'status-ok' : ($cuenta->estatus === 'Bloqueada' ? 'status-bloqueada' : ($cuenta->estatus === 'Inactiva' ? 'status-danger' : 'status-warn')); $indicador = $cuenta->saldo_proyectado < $cuenta->saldo_critico ? 'Critico' : ($cuenta->saldo_proyectado < $cuenta->saldo_minimo ? 'Bajo' : 'Normal'); $indicadorTexto = $indicador === 'Critico' ? 'Crítico' : $indicador; $indicadorClass = $indicador === 'Normal' ? 'status-ok' : ($indicador === 'Bajo' ? 'status-warn' : 'status-danger'); $movimientosMes = $cuenta->movimientos->filter(function ($movimiento) use ($inicioMes, $finMes) { return $movimiento->estatus_movimiento === 'Aplicado' && $movimiento->fecha_movimiento && $movimiento->fecha_movimiento->between($inicioMes, $finMes); }); $abonosAplicados = $movimientosMes->sum('abono_aplicado'); $cargosAplicados = $movimientosMes->sum('cargo_aplicado'); $movimientosPendientes = $cuenta->movimientos->where('estatus_movimiento', 'Pendiente'); $abonosPendientes = $movimientosPendientes->sum('abono_pendiente'); $cargosPendientes = $movimientosPendientes->sum('cargo_pendiente'); $autorizacion = $cuenta->autorizaciones->where('estatus', 'Pendiente')->last(); $autorizacionDirecta = $cuenta->autorizaciones ->where('estatus', 'Pendiente') ->filter(function ($item) { return in_array($item->tipo_autorizacion, ['Alta de cuenta', 'Movimiento por monto superado'], true); }) ->last(); $ultimaAutorizacion = $cuenta->autorizaciones->sortByDesc('fecha_solicitud')->first(); $tieneMovimientos = $cuenta->movimientos->count() > 0; @endphp @empty @endforelse
BancoFecha de creaciónNombre de cuentaCuenta enmascaradaMonedaTipo de cuentaUso sugeridoMonto límite para autorizaciónAbonos aplicados del mes actualCargos aplicados del mes actualAbonos pendientesCargos pendientesSaldo actualSaldo proyectadoIndicador de saldoEstatus de cuentaAutorizacionesAcciones
{{ $cuenta->banco }} {{ $fmt($cuenta->fecha_creacion) }} {{ $cuenta->nombre_cuenta }} {{ $cuenta->cuenta_enmascarada }} {{ $cuenta->moneda }} {{ $cuenta->tipo_cuenta }} {{ $cuenta->uso_sugerido }} {{ $money($cuenta->monto_maximo_sin_autorizacion, $cuenta->moneda) }} {{ $abonosAplicados > 0 ? $money($abonosAplicados, $cuenta->moneda) : '-' }} {{ $cargosAplicados > 0 ? $money($cargosAplicados, $cuenta->moneda) : '-' }} {{ $abonosPendientes > 0 ? $money($abonosPendientes, $cuenta->moneda) : '-' }} {{ $cargosPendientes > 0 ? $money($cargosPendientes, $cuenta->moneda) : '-' }} {{ $money($cuenta->saldo_actual, $cuenta->moneda) }} {{ $money($cuenta->saldo_proyectado, $cuenta->moneda) }} {{ $indicadorTexto }} {{ $cuenta->estatus }} @if($autorizacion) {{ $autorizacion->tipo_autorizacion }}
{{ $autorizacion->motivo }}
@elseif($ultimaAutorizacion) @php $autorizacionAtendidaClass = $ultimaAutorizacion->estatus === 'Autorizado' ? 'status-ok' : ($ultimaAutorizacion->estatus === 'Rechazado' ? 'status-danger' : 'status-muted'); @endphp {{ $ultimaAutorizacion->estatus }}
Atendida: {{ $ultimaAutorizacion->tipo_autorizacion }}
@else Sin autorización pendiente @endif
@if($puedeAutorizarBancos && $autorizacionDirecta)
{{ csrf_field() }}
@endif @if($cuenta->estatus === 'Activa')
{{ csrf_field() }}
{{ csrf_field() }}
@elseif($cuenta->estatus === 'Bloqueada')
{{ csrf_field() }}
{{ csrf_field() }}
@else @endif @if(!$tieneMovimientos)
{{ csrf_field() }}
@else @endif
Sin cuentas registradas.
@include('Bancos.Real.partials._security_timer') @include('Bancos.Real.partials._modal_cuenta') @include('Bancos.Real.partials._highlight_row')
@endsection