@extends('layouts.app') @section('content')
Caja y Movimientos

Control de Ingresos y Egresos

-
Corte Z
{{-- VENTA TOTAL --}}
Venta Total
{{ number_format($totalSales, 2) }}
{{ $orders->count() }} operaciones
{{-- EFECTIVO --}}
Efectivo
{{ number_format($totalCash, 2) }}
Dinero físico
{{-- BILLETERAS DIGITALES --}}
Billeteras / Tarjetas
{{ number_format($totalDigital, 2) }}
@if($totalYape > 0)Yape:{{ number_format($totalYape,2) }}@endif @if($totalPlin > 0)Plin:{{ number_format($totalPlin,2) }}@endif @if($totalCard > 0)Trj:{{ number_format($totalCard,2) }}@endif @if($totalTransfer > 0)Tsf:{{ number_format($totalTransfer,2) }}@endif
{{-- GASTOS --}}
Gastos / Salidas
{{ number_format($totalExpenses, 2) }}
{{ $expenses->count() }} mov.
Balance Final
{{ number_format($balance, 2) }}
Ventas - Gastos
Caja (efectivo)
{{ number_format($totalCash - $totalExpenses, 2) }}
Efectivo - Gastos
Digital cobrado
{{ number_format($totalDigital, 2) }}
Trj+Yape+Plin+Tsf
@forelse($orders as $order) @empty @endforelse
Hora Folio Cliente Mesa Método Total Ticket
{{ $order->created_at->format('H:i') }} #{{ str_pad($order->id, 6, '0', STR_PAD_LEFT) }} {{ $order->client_name }}
{{ $order->document_type === 'Ticket' ? 'Nota de Venta' : $order->document_type }}
{{ $order->table->name ?? 'Barra' }} @php $pm = $order->payment_method; $pmLabel = match($pm) { 'cash' => 'Efectivo', 'card' => 'Tarjeta', 'yape' => 'Yape', 'plin' => 'Plin', 'transferencia' => 'Transf.', 'mixed' => 'Mixto', default => ucfirst($pm) }; $pmColor = match($pm) { 'cash' => 'success', 'card' => 'primary', 'yape' => 'warning', 'plin' => 'info', 'transferencia' => 'secondary', 'mixed' => 'dark', default => 'dark' }; $etiquetasMix = ['cash'=>'Efectivo','card'=>'Tarjeta','yape'=>'Yape','plin'=>'Plin','transferencia'=>'Transf.']; @endphp {{ $pmLabel }} @if($pm === 'mixed')
{{ $order->payments->map(fn($p) => ($etiquetasMix[$p->method] ?? ucfirst($p->method)) . ' S/' . number_format($p->amount,2))->implode(' + ') }}
@endif
{{ number_format($order->total, 2) }}
No hay ventas en este rango.
@forelse($expenses as $expense) @empty @endforelse
Hora Descripción / Motivo Registrado Por Monto Acción
{{ $expense->created_at->format('d/m H:i') }} {{ $expense->description }} {{ $expense->user->name }} -{{ number_format($expense->amount, 2) }}
@csrf @method('DELETE')
No hay gastos registrados.
@endsection