{{ $settings['company_name'] ?? 'RESTAURANTE' }}

{{ $settings['company_address'] ?? '' }} {{ $settings['company_ruc'] ? '| RUC: '.$settings['company_ruc'] : '' }}

REPORTE DE CIERRE DE CAJA — TURNO #{{ $cashRegister->id }}

{{-- Info del turno --}}
Cajero

{{ $cashRegister->user->name ?? '-' }}

Apertura

{{ $cashRegister->opening_time->format('d/m/Y H:i') }}

Cierre

{{ $cashRegister->closing_time ? $cashRegister->closing_time->format('d/m/Y H:i') : 'Abierto' }}

Estado

{{ strtoupper($cashRegister->status === 'closed' ? 'Cerrado' : 'Abierto') }}

{{-- Resumen financiero --}}
Total Ventas

S/ {{ number_format($totalSales, 2) }}

{{ $orders->count() }} operaciones
Efectivo

S/ {{ number_format($totalCash, 2) }}

Digital (Yape/Plin/TC)

S/ {{ number_format($totalCard+$totalYape+$totalPlin+$totalTransfer, 2) }}

{{ $cashRegister->status==='closed' ? 'Diferencia' : 'Esperado' }}

S/ {{ number_format($cashRegister->status==='closed' ? ($cashRegister->difference??0) : $expectedAmount, 2) }}

{{-- Arqueo --}}
Arqueo de Caja
Monto de aperturaS/ {{ number_format($cashRegister->opening_amount,2) }}
+ Ventas en efectivoS/ {{ number_format($totalCash,2) }}
@if($totalCard>0)
+ Ventas tarjetaS/ {{ number_format($totalCard,2) }}
@endif @if($totalYape>0)
+ YapeS/ {{ number_format($totalYape,2) }}
@endif @if($totalPlin>0)
+ PlinS/ {{ number_format($totalPlin,2) }}
@endif @if($totalTransfer>0)
+ TransferenciaS/ {{ number_format($totalTransfer,2) }}
@endif
- Total gastosS/ {{ number_format($totalExpenses,2) }}
= Monto esperadoS/ {{ number_format($expectedAmount,2) }}
@if($cashRegister->status==='closed')
Monto real contadoS/ {{ number_format($cashRegister->closing_amount,2) }}
Diferencia (sobrante/faltante) S/ {{ number_format($cashRegister->difference??0,2) }}
@endif
{{-- Detalle ventas --}}
Detalle de Ventas
@foreach($orders as $order) @php $pm = $order->payment_method ?? 'cash'; $pmLabel = match($pm){'cash'=>'Efectivo','card'=>'Tarjeta','yape'=>'Yape','plin'=>'Plin','transferencia'=>'Transf.',default=>ucfirst($pm)}; $pmBadge = match($pm){'cash'=>'badge-green','card'=>'badge-blue','yape'=>'badge-yellow','plin'=>'badge-cyan',default=>'badge-gray'}; @endphp @endforeach
FolioHoraMesaCliente Comprob.MétodoTotal
#{{ str_pad($order->id,6,'0',STR_PAD_LEFT) }} {{ $order->created_at->format('H:i') }} {{ $order->table->name ?? 'POS Rápido' }} {{ Str::limit($order->client_name ?? 'Público', 18) }} {{ $order->document_type ?? 'Ticket' }} {{ $pmLabel }} S/ {{ number_format($order->total,2) }}
TOTAL VENTAS: S/ {{ number_format($totalSales,2) }}
@if($expenses->count() > 0)
Detalle de Gastos
@foreach($expenses as $exp) @endforeach
HoraDescripciónMonto
{{ $exp->created_at->format('H:i') }} {{ $exp->description ?? '-' }} S/ {{ number_format($exp->amount,2) }}
TOTAL GASTOS:S/ {{ number_format($totalExpenses,2) }}
@endif @if($cashRegister->notes)
Observaciones

{{ $cashRegister->notes }}

@endif

Generado el {{ now()->format('d/m/Y H:i:s') }} — {{ $settings['company_name'] ?? '' }}