@extends('fragments.fullTemplate') @section('titulo') Movimientos Bancos @endsection @section('estilos') @include('Bancos.Real.partials._styles') @endsection @section('contenido') @php $activePage = 'movimientos'; $money = function ($amount, $currency = 'MXN') { return ($currency === 'USD' ? 'US$' : '$') . number_format($amount, 2, '.', ','); }; $amount = function ($amount) { return number_format((float) $amount, 2, '.', ','); }; $fmt = function ($date) { return \App\Services\BancoFechaService::formatoVista($date); }; $usuario = function ($usuario) { return $usuario ? $usuario->nombre_completo : 'Usuario no disponible'; }; $tabs = ['Todos', 'Abonos', 'Cargos', 'Traspasos', 'Pendientes', 'Cancelados', 'Conciliacion']; $puedeAutorizarBancos = $usuarioBancos && in_array((int) $usuarioBancos->id_tipo_usuario, [23, 24], true); @endphp
@include('Bancos.Real.partials._toolbar') @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif

{{ $cuenta->banco }} - {{ $cuenta->nombre_cuenta }}

{{ $cuenta->cuenta_enmascarada }} | {{ $cuenta->moneda }} | {{ $cuenta->tipo_cuenta }} | {{ $cuenta->estatus }}
Los movimientos Pendientes sirven para planeación y no afectan saldo actual.

{{ $money($cuenta->saldo_actual, $cuenta->moneda) }}

Saldo proyectado: {{ $money($cuenta->saldo_proyectado, $cuenta->moneda) }}
@foreach($tabs as $tabItem)
@forelse($movimientos as $movimiento) @php $rowId = 'mov-' . $movimiento['id']; $movClass = $movimiento->estatus_movimiento === 'Aplicado' ? 'status-ok' : ($movimiento->estatus_movimiento === 'Cancelado' ? 'status-danger' : 'status-warn'); $autClass = $movimiento->estatus_autorizacion === 'N/A' ? 'status-muted' : ($movimiento->estatus_autorizacion === 'Autorizado' ? 'status-ok' : ($movimiento->estatus_autorizacion === 'No autorizado' ? 'status-danger' : 'status-warn')); $programado = $movimiento->pagoProgramado; $estatusProgramacionClass = in_array($programado, ['Aplicado', 'Generado']) ? 'status-ok' : (in_array($programado, ['Programado', 'Pendiente de autorización']) ? 'status-warn' : ($programado === 'Cancelado' ? 'status-danger' : 'status-muted')); $monedaOperacion = isset($movimiento['moneda_operacion']) && $movimiento['moneda_operacion'] ? $movimiento['moneda_operacion'] : $cuenta['moneda']; $ejecucionFutura = $movimiento->fecha_ejecucion && \App\Services\BancoFechaService::normalizarEntrada($movimiento->fecha_ejecucion) > \App\Services\BancoFechaService::ahoraSql(); $requiereGerenteMovimiento = (int) $movimiento->requiere_autorizacion === 1 || $movimiento->estatus_autorizacion === 'Pendiente'; $abonoAplicadoVisible = $movimiento->estatus_movimiento === 'Aplicado' ? (float) $movimiento->abono_aplicado : 0; $cargoAplicadoVisible = $movimiento->estatus_movimiento === 'Aplicado' ? (float) $movimiento->cargo_aplicado : 0; $abonoPendienteVisible = $movimiento->estatus_movimiento === 'Pendiente' ? (float) $movimiento->abono_pendiente : 0; $cargoPendienteVisible = $movimiento->estatus_movimiento === 'Pendiente' ? (float) $movimiento->cargo_pendiente : 0; $cancelacionPendiente = $movimiento->autorizaciones ->where('estatus', 'Pendiente') ->whereIn('tipo_autorizacion', ['Cancelación de movimiento Bancos', 'Cancelacion de movimiento Bancos']) ->count() > 0; @endphp @empty @if($tab !== 'Todos') @endif @endforelse @if($tab === 'Todos') @endif @if($movimientos->count()) @endif
Folio de movimientoFecha de registro de movimientoTipo de movimientoCliente / Proveedor / Empleado / Cuenta / Entidad relacionadaConceptoAbono aplicadoCargo aplicadoAbono pendienteCargo pendienteSaldo actualSaldo proyectadoOrigen del movimientoFolio programaciónNombre programaciónNo. pagoFecha programadaRealizó usuarioTipo de cambioEstatus autorizaciónEstatus movimientoAcciones
{{ $movimiento->folio }} {{ $fmt($movimiento->fecha_registro ?: $movimiento->fecha_movimiento) }} {{ $movimiento->tipo_movimiento }} {{ $movimiento->entidad_visual ?: '-' }} {{ $movimiento->concepto_general }}{{ $movimiento->folio }} {{ $cuenta->nombre_cuenta }} {{ $cuenta->banco }} {{ $movimiento->norma }} {{ $movimiento->servicio_informe }} {{ $movimiento->estatus_autorizacion }} {{ $movimiento->estatus_movimiento }} {{ $abonoAplicadoVisible > 0 ? $amount($abonoAplicadoVisible) : '-' }} {{ $cargoAplicadoVisible > 0 ? $amount($cargoAplicadoVisible) : '-' }} {{ $abonoPendienteVisible > 0 ? $amount($abonoPendienteVisible) : '-' }} {{ $cargoPendienteVisible > 0 ? $amount($cargoPendienteVisible) : '-' }} {{ $movimiento->saldo_posterior !== null ? $amount($movimiento->saldo_posterior) : $amount($cuenta->saldo_actual) }} {{ $movimiento->saldo_proyectado_posterior !== null ? $amount($movimiento->saldo_proyectado_posterior) : $amount($cuenta->saldo_proyectado) }} {{ $movimiento->origen_movimiento }} {{ $programado ? $programado->folio : '-' }} {{ $programado ? $programado->nombre_programacion : '-' }} {{ $movimiento->numero_pago_programado ?: '-' }} {{ $fmt($movimiento->fecha_programada) }} {{ $usuario($movimiento->realizadoPor) }} {{ $movimiento->tipo_cambio_utilizado ?: '-' }} {{ $movimiento->estatus_autorizacion }} {{ $movimiento->estatus_movimiento }}
@if($movimiento->estatus_movimiento === 'Pendiente' && !$ejecucionFutura && (!$requiereGerenteMovimiento || $puedeAutorizarBancos))
{{ csrf_field() }}
@elseif($movimiento->estatus_movimiento === 'Pendiente' && $requiereGerenteMovimiento && !$puedeAutorizarBancos) Solo detalle @elseif($movimiento->estatus_movimiento === 'Pendiente') @endif @if($cancelacionPendiente) @elseif($movimiento->estatus_movimiento !== 'Cancelado')
{{ csrf_field() }}
@elseif($movimiento->estatus_movimiento === 'Cancelado') @endif
Sin movimientos para este filtro.
ALTA-{{ $cuenta->id_banco_cuenta }} {{ $fmt($cuenta->fecha_creacion) }} Alta de cuenta {{ $cuenta->banco }} - {{ $cuenta->nombre_cuenta }} Saldo inicial {{ $amount($cuenta->saldo_inicial) }} - - - {{ $amount($cuenta->saldo_inicial) }} {{ $amount($cuenta->saldo_inicial) }} Bancos - - - - {{ $usuario($cuenta->creador) }} - Autorizado Aplicado -
Total {{ $amount($movimientos->where('estatus_movimiento', 'Aplicado')->sum('abono_aplicado') + ($tab === 'Todos' ? $cuenta['saldo_inicial'] : 0)) }} {{ $amount($movimientos->where('estatus_movimiento', 'Aplicado')->sum('cargo_aplicado')) }} {{ $amount($movimientos->where('estatus_movimiento', 'Pendiente')->sum('abono_pendiente')) }} {{ $amount($movimientos->where('estatus_movimiento', 'Pendiente')->sum('cargo_pendiente')) }} {{ $amount($cuenta['saldo_actual']) }} {{ $amount($cuenta['saldo_proyectado']) }}
@endforeach
@include('Bancos.Real.partials._security_timer') @include('Bancos.Real.partials._modal_movimiento') @include('Bancos.Real.partials._modal_movimiento_detalle') @include('Bancos.Real.partials._highlight_row')
@endsection