@extends('fragments.fullTemplate') @section('titulo') Movimientos bancos maqueta @endsection @section('estilos') @include('Bancos.Maqueta.partials._styles') @endsection @section('contenido') @php $activePage = 'movimientos'; $highlight = request()->get('highlight'); $money = function ($amount, $currency = 'MXN') { return ($currency === 'USD' ? 'US$' : '$') . number_format($amount, 2, '.', ','); }; $formatDate = function ($date) { return $date ? date('d/m/Y H:i:s', strtotime($date)) : '-'; }; @endphp
@include('Bancos.Maqueta.partials._toolbar') @include('Bancos.Maqueta.partials._notificaciones')

{{ $cuenta['banco'] }} - {{ $cuenta['nombre_cuenta'] }}

{{ $cuenta['cuenta_enmascarada'] }} | {{ $cuenta['moneda_texto'] }} | {{ $cuenta['tipo_cuenta'] }} | {{ $cuenta['estatus'] }}
Los movimientos Pendientes sirven para planeacion y no afectan saldo actual.

{{ $money($cuenta['saldo_actual'], $cuenta['moneda']) }}

Saldo proyectado: {{ $money($cuenta['saldo_proyectado'], $cuenta['moneda']) }}
@if($cuenta['estatus'] === 'Activa') @else @endif
Reglas: Aplicado en verde afecta saldo actual; Pendiente en amarillo no afecta saldo actual; Cancelado en rojo no se elimina y queda para auditoria. Movimientos con autorizacion pendiente solo pueden ser editados por rol Gerente.
@foreach($tabsMovimientos as $tabId => $tab)
@if($tabId === 'conciliacion')
Vista simulada de conciliación: solo se consideran movimientos aplicados.
@endif
@forelse($tab['items'] as $movimiento) @php $rowId = 'mov-' . $movimiento['id']; $estatusMovClass = $movimiento['estatus_movimiento'] === 'Aplicado' ? 'status-ok' : ($movimiento['estatus_movimiento'] === 'Cancelado' ? 'status-danger' : 'status-warn'); $estatusAutClass = $movimiento['estatus_autorizacion'] === 'N/A' ? 'status-muted' : ($movimiento['estatus_autorizacion'] === 'Autorizado' ? 'status-ok' : ($movimiento['estatus_autorizacion'] === 'No autorizado' ? 'status-danger' : 'status-warn')); $estatusProgramacion = isset($movimiento['estatus_programacion_movimiento']) ? $movimiento['estatus_programacion_movimiento'] : ''; $estatusProgramacionClass = in_array($estatusProgramacion, ['Aplicado', 'Generado']) ? 'status-ok' : (in_array($estatusProgramacion, ['Programado', 'Pendiente de autorizacion']) ? 'status-warn' : ($estatusProgramacion === 'Cancelado' ? 'status-danger' : 'status-muted')); $monedaOperacion = isset($movimiento['moneda_operacion']) && $movimiento['moneda_operacion'] ? $movimiento['moneda_operacion'] : $cuenta['moneda']; @endphp @empty @endforelse @if($tab['items']->count()) @endif
Folio de movimiento Fecha de movimiento Tipo de movimiento Cliente / Proveedor / Empleado / Cuenta / Entidad relacionada Concepto Abono aplicado Cargo aplicado Abono pendiente Cargo pendiente Saldo actual Saldo proyectado Origen del movimiento Folio programación Nombre programación No. pago Fecha programada Estatus programación Moneda Tipo de cambio utilizado Monto original Monto convertido Origen tipo de cambio Fecha tipo de cambio Realizo usuario Estatus de autorización Estatus del movimiento Acciones
{{ $movimiento['folio'] }} {{ $formatDate($movimiento['fecha_movimiento']) }} {{ $movimiento['tipo'] }} {{ $movimiento['entidad'] }} {{ $movimiento['concepto'] }} {{ $movimiento['abono_aplicado'] > 0 ? $money($movimiento['abono_aplicado'], $cuenta['moneda']) : '-' }} {{ $movimiento['cargo_aplicado'] > 0 ? $money($movimiento['cargo_aplicado'], $cuenta['moneda']) : '-' }} {{ $movimiento['abono_pendiente'] > 0 ? $money($movimiento['abono_pendiente'], $cuenta['moneda']) : '-' }} {{ $movimiento['cargo_pendiente'] > 0 ? $money($movimiento['cargo_pendiente'], $cuenta['moneda']) : '-' }} {{ $money($movimiento['saldo_actual'], $cuenta['moneda']) }} {{ $money($movimiento['saldo_proyectado'], $cuenta['moneda']) }} {{ $movimiento['origen'] }} {{ isset($movimiento['programacion_folio']) && $movimiento['programacion_folio'] ? $movimiento['programacion_folio'] : '-' }} {{ isset($movimiento['programacion_nombre']) && $movimiento['programacion_nombre'] ? $movimiento['programacion_nombre'] : '-' }} {{ isset($movimiento['programacion_numero_pago']) && $movimiento['programacion_numero_pago'] ? $movimiento['programacion_numero_pago'] : '-' }} {{ isset($movimiento['fecha_programada']) && $movimiento['fecha_programada'] ? $formatDate($movimiento['fecha_programada']) : '-' }} {{ $estatusProgramacion ? $estatusProgramacion : 'N/A' }} {{ $monedaOperacion }} {{ isset($movimiento['tipo_cambio_utilizado']) && $movimiento['tipo_cambio_utilizado'] ? number_format($movimiento['tipo_cambio_utilizado'], 4, '.', ',') : '-' }} {{ isset($movimiento['monto_original']) && $movimiento['monto_original'] !== '' ? $money($movimiento['monto_original'], $monedaOperacion) : '-' }} {{ isset($movimiento['monto_convertido']) && $movimiento['monto_convertido'] !== '' ? $money($movimiento['monto_convertido'], 'MXN') : '-' }} {{ isset($movimiento['origen_tipo_cambio']) && $movimiento['origen_tipo_cambio'] ? $movimiento['origen_tipo_cambio'] : '-' }} {{ isset($movimiento['fecha_tipo_cambio']) && $movimiento['fecha_tipo_cambio'] ? $formatDate($movimiento['fecha_tipo_cambio']) : '-' }} {{ $movimiento['usuario'] }} {{ $movimiento['estatus_autorizacion'] }} @if($movimiento['estatus_autorizacion'] === 'Pendiente')
Pendiente: Firmar @endif
{{ $movimiento['estatus_movimiento'] }}
@if($movimiento['estatus_autorizacion'] === 'Pendiente') @elseif($movimiento['estatus_movimiento'] === 'Aplicado') @else @endif
No se encontraron movimientos en esta vista
Total {{ $money($tab['items']->sum('abono_aplicado'), $cuenta['moneda']) }} {{ $money($tab['items']->sum('cargo_aplicado'), $cuenta['moneda']) }} {{ $money($tab['items']->sum('abono_pendiente'), $cuenta['moneda']) }} {{ $money($tab['items']->sum('cargo_pendiente'), $cuenta['moneda']) }} {{ $money($cuenta['saldo_actual'], $cuenta['moneda']) }} {{ $money($cuenta['saldo_proyectado'], $cuenta['moneda']) }}
@endforeach
@include('Bancos.Maqueta.partials._modal_movimiento') @include('Bancos.Maqueta.partials._modal_codigo_seguridad') @include('Bancos.Maqueta.partials._security_gate')
@endsection