@extends('layouts.app') @section('title', 'Reporte de ventas') @section('content') @php $puntoElegido = request('punto_venta_id'); $cajeraElegida = request('creado_por'); $desdeElegido = request('desde'); $hastaElegido = request('hasta'); $periodoBoton = ($desdeElegido || $hastaElegido) ? '' : $periodo; $excelParams = array_filter([ 'periodo' => $periodoBoton ?: 'personalizado', 'punto_venta_id' => $puntoElegido, 'creado_por' => $cajeraElegida, 'desde' => $desdeElegido, 'hasta' => $hastaElegido, ], fn ($v) => $v !== null && $v !== ''); $excelUrl = route('admin.reporte-ventas.excel', $excelParams); @endphp
Panorama de todo lo vendido. Los totales no cambian. Al descargar Excel, las familias salen juntas.
{{ $evento['nombre'] }} · {{ $evento['fecha'] }}
Valor ventas S/ {{ number_format($cuadre['valor'], 2) }} = Pagado S/ {{ number_format($cuadre['pagado'], 2) }} + Saldo S/ {{ number_format($cuadre['saldo'], 2) }}
@if (abs($cuadre['delta']) > 0.01)Diferencia (delta): S/ {{ number_format($cuadre['delta'], 2) }}. Revisar ventas con precio ≠ pagado + saldo.
@endifNo multiplique cantidades del dashboard × precios de etiqueta.
| Categoría | Ventas | Valor | Pagado | Saldo |
|---|---|---|---|---|
| {{ $fila['nombre'] }} | {{ $fila['ventas'] }} | S/ {{ number_format($fila['valor'], 2) }} | S/ {{ number_format($fila['pagado'], 2) }} | S/ {{ number_format($fila['saldo'], 2) }} |
Caja (abonos) S/ {{ number_format($cuadre['abonos'], 2) }} vs Pagado en ventas S/ {{ number_format($cuadre['pagado'], 2) }}
@endifCada barra es un día. El número de arriba es lo cobrado.
@if (count($por_dia) > 0) @elseAún no hay cobros en este periodo.
@endifConteo de códigos por tipo de pase — no es desglose de soles. El dinero está en «Cuadre de soles».
Sin cobros en este periodo.
@endforelseSin cobros en este periodo.
@endforelse