@if($caja) ● Caja abierta @else Caja cerrada @endif @php $m = fn($v) => 'S/ '.number_format((float)$v, 2); @endphp @if(! $caja) {{-- ====== ABRIR CAJA ====== --}}
🔓

Abrir caja

Registra el monto con el que inicias el turno.

@csrf
@error('monto_inicial')

{{ $message }}

@enderror
@else {{-- ====== CAJA ABIERTA ====== --}}
Abierta por {{ $caja->usuario?->name ?? '—' }} · {{ $caja->abierta_at?->format('d/m/Y H:i') }} ({{ $caja->abierta_at?->diffForHumans() }})
{{-- Tarjetas resumen --}}

Monto inicial

{{ $m($caja->monto_inicial) }}

Ventas del turno

{{ $m($resumen['ventas_total']) }}

Efectivo: {{ $m($resumen['ventas_efectivo']) }}

Ingresos extra

+{{ $m($resumen['ingresos']) }}

Egresos

−{{ $m($resumen['egresos']) }}

Efectivo esperado en caja

{{ $m($resumen['efectivo_esperado']) }}

Inicial + ventas efectivo + ingresos − egresos

{{-- Movimientos --}}

Movimientos del turno

@forelse($caja->movimientos->sortByDesc('created_at') as $mov) @empty @endforelse
HoraConceptoTipoMonto
{{ $mov->created_at->format('H:i') }} {{ $mov->concepto }}{{ $mov->usuario?->name }} · {{ ucfirst($mov->metodo_pago) }} @if($mov->tipo==='ingreso')Ingreso@elseEgreso@endif {{ $mov->tipo==='ingreso'?'+':'−' }}{{ $m($mov->monto) }}
Sin movimientos manuales aún.
{{-- Ventas por método --}}

Ventas por método de pago

@php $metodos = ['efectivo'=>'Efectivo','tarjeta'=>'Tarjeta','yape'=>'Yape','plin'=>'Plin','transferencia'=>'Transferencia']; @endphp
@foreach($metodos as $k=>$label)

{{ $label }}

{{ $m($resumen['ventas'][$k] ?? 0) }}

@endforeach
{{-- Acciones: movimiento + cierre --}}
{{-- Form movimiento --}}
@csrf
{{-- Form cierre --}}
@endif {{-- ====== HISTORIAL ====== --}} @if($historial->count())

Cierres recientes

@foreach($historial as $h) @endforeach
CierreCajeroEsperadoContadoDiferencia
{{ $h->cerrada_at?->format('d/m/Y H:i') }} {{ $h->usuario?->name ?? '—' }} {{ $m($h->efectivo_esperado) }} {{ $m($h->monto_contado) }} {{ $m($h->diferencia) }} Ver arqueo
@endif