@extends('layouts.app') @section('titulo', 'Movimientos de Caja') @section('contenido')
{{-- HEADER --}}

Movimientos de Caja

← Apertura / Cierre
@if (! $sesion)

No hay una caja abierta.

Abrir caja
@else
{{-- Registrar movimiento --}}

Registrar movimiento

@csrf
{{-- Resumen + tabla --}}

Ingresos

S/ {{ number_format($resumen['ingresos'], 2) }}

Egresos

S/ {{ number_format($resumen['egresos'], 2) }}

Esperado en caja

S/ {{ number_format($resumen['esperado'], 2) }}

@forelse ($movimientos as $m) @php // Detectar si el concepto contiene "Venta" $esVenta = stripos($m->concepto, 'Venta') !== false; @endphp @empty @endforelse
FECHA CONCEPTO USUARIO TIPO MONTO
{{ $m->created_at->format('d/m/Y H:i') }} {{ $m->concepto }} {{ $m->usuario?->name ?? '—' }} @if ($esVenta) VENTA @elseif ($m->tipo === 'ingreso') Ingreso @else Egreso @endif {{ $m->tipo === 'ingreso' ? '+' : '−' }} S/ {{ number_format($m->monto, 2) }}

Sin movimientos en esta sesión.

@if ($movimientos instanceof \Illuminate\Pagination\LengthAwarePaginator && $movimientos->hasPages())
Mostrando {{ $movimientos->firstItem() ?? 0 }} a {{ $movimientos->lastItem() ?? 0 }} de {{ $movimientos->total() }} registros
{{ $movimientos->links() }}
@endif
@endif
@endsection