@extends('layouts.app') @section('title', 'Cómo va la venta') @section('content') @php $metodosPago = [ 'efectivo' => ['etiqueta' => 'Efectivo', 'color' => '#157F3D'], 'yape' => ['etiqueta' => 'Yape', 'color' => '#6D28D9'], 'transferencia' => ['etiqueta' => 'Transferencia', 'color' => '#1D4ED8'], 'tarjeta' => ['etiqueta' => 'Tarjeta', 'color' => '#B54708'], ]; $totalMetodos = 0; foreach ($metodosPago as $clave => $_) { $totalMetodos += (float) ($por_metodo[$clave] ?? 0); } $desglose = $desglose_venta ?? ['grupos' => [], 'total_emitidos' => 0]; $gruposDesglose = $desglose['grupos'] ?? []; $totalEmitidos = (int) ($desglose['total_emitidos'] ?? 0); @endphp

Cómo va la venta

Resumen de todas las cajas. Elija Hoy, Esta semana, Todo el evento, o un rango de fechas.

{{ $evento['nombre'] }} · {{ $evento['fecha'] }}

@foreach (['hoy' => 'Hoy', 'semana' => 'Esta semana', 'evento' => 'Todo el evento'] as $key => $label) {{ $label }} @endforeach
Dinero cobrado ({{ $rango['etiqueta'] }}) S/ {{ number_format($recaudado_periodo, 2) }} Hoy S/ {{ number_format($recaudado_hoy, 2) }} · Todo el evento S/ {{ number_format($recaudado_acumulado, 2) }} @if ($totalMetodos > 0) @endif
@foreach ($metodosPago as $clave => $item)
{{ $item['etiqueta'] }} S/ {{ number_format($por_metodo[$clave] ?? 0, 2) }}
@endforeach
Entradas vendidas ({{ $rango['etiqueta'] }}) {{ $totalEmitidos }} ítems
TOTAL EMITIDOS {{ $totalEmitidos }}
@forelse ($gruposDesglose as $grupo)
{{ $grupo['letra'] }}. {{ $grupo['titulo'] }} {{ $grupo['badge'] }}
@foreach ($grupo['filas'] as $item)
{{ $item['etiqueta'] }} @if (!empty($item['badge'])) {{ $item['badge'] }} @endif
{{ $item['cantidad'] }} @if (!empty($item['detalle'])) {{ $item['detalle'] }} @endif
@endforeach
@empty

Sin ventas en este periodo.

@endforelse

A y B cuentan paquetes/entradas; en C (reinado/danza) la cifra grande son personas (plazas): un código puede ser para varias personas y el cobro es por persona. El dinero total está en «Dinero cobrado»; lo pendiente en «Saldo por cobrar». Para cuadrar soles use Reporte de ventas.

Aforo día kermés {{ $aforo['ocupados'] }} / {{ $aforo['maximo'] }}
{{ $aforo['porcentaje'] }}% ocupado
Saldo por cobrar S/ {{ number_format($saldo_por_cobrar, 2) }} Saldo de ventas a medias (todo el evento). No suma con los precios de Entradas vendidas. {{ $ventas_incompletas }} ventas pendientes
Padrón {{ $padron['total'] }} alumnos vigentes
Familias
{{ $padron['familias'] ?? 0 }}
Con 1 paquete: {{ $padron['familias_un_paquete'] ?? 0 }} · Con 2 paquetes: {{ $padron['familias_dos_paquetes'] ?? 0 }}
Paquetes que deben venderse
{{ $padron['paquetes_esperados'] ?? 0 }}
= familias de 1 paquete + (familias de 4+ hijos × 2)
Avance de paquetes
{{ $padron['paquetes_vendidos'] ?? 0 }} / {{ $padron['paquetes_esperados'] ?? 0 }}
Faltan {{ $padron['paquetes_faltan'] ?? 0 }} · {{ $padron['porcentaje_paquetes'] ?? 0 }}%
@if (auth()->user()->puedeVerPadronEstado()) Ver padrón y estado de pago @endif

Cómo van las cajeras ({{ $rango['etiqueta'] }})

@forelse ($cajeras as $fila) @empty @endforelse
Cajera Punto de venta Caja de hoy Ventas Dinero cobrado
{{ $fila['nombre'] }} {{ $fila['punto'] }}@if ($fila['serie']) ({{ $fila['serie'] }})@endif {{ $fila['caja'] }} {{ $fila['ventas'] }} S/ {{ number_format($fila['recaudado'], 2) }}
No hay cajeras activas.
@endsection