{{-- ══════════════════════════════════════════════════════════ CABECERA ══ --}}

{{ $empresa->razon_social }}

{{ $empresa->direccion_fiscal }}

Tel: {{ $empresa->telefono }}  |  {{ $empresa->correo }}


CAJA: {{ $cabecera['cajaNombre'] }} FECHA: {{ $cabecera['fecha'] }}
COLABORADOR: {{ $cabecera['colaborador'] }} EMISIÓN: {{ $cabecera['fechaReporte'] }}
@php // Formatea pares: entero cuando no hay decimales (la cantidad es decimal en BD). $_par = function ($v) { return number_format($v, fmod($v, 1) == 0.0 ? 0 : 2); }; $_con = $productos['conciliacion']; $_tallasGlobales = $productos['tallasGlobales']; // Con muchas tallas la tabla única deja columnas ilegibles: por encima de este // límite se parte por categoría y cada una lleva sólo sus propias tallas. $_partirPorCategoria = count($_tallasGlobales) > 18; @endphp {{-- ═════════════════════════════════════════════ RESUMEN POR CATEGORÍA ══ --}}

Resumen por categoría

@forelse ($productos['resumen'] as $_cat) @empty @endforelse
Categoría Pares Monto
{{ $_cat['categoria'] }} {{ $_par($_cat['pares']) }} {{ number_format($_cat['monto'], 2) }}
Sin productos vendidos al contado en esta caja
TOTAL {{ $_par($productos['totalPares']) }} S/ {{ number_format($productos['totalMonto'], 2) }}
@unless ($_con['cuadra']) @endunless
Total productos (suma por categoría) {{ number_format($_con['productos'], 2) }}
+ Envío {{ number_format($_con['envio'], 2) }}
+ Embalaje {{ number_format($_con['embalaje'], 2) }}
+ Ventas sin detalle de productos ({{ $_con['docsSinDetalle'] }} {{ $_con['docsSinDetalle'] == 1 ? 'documento' : 'documentos' }}) {{ number_format($_con['montoSinDetalle'], 2) }}
= Total ventas contado S/ {{ number_format($_con['calculado'], 2) }}
Diferencia no conciliada (el total de VENTAS CONTADO es S/ {{ number_format($_con['totalContado'], 2) }}) {{ number_format($_con['diferencia'], 2) }}
{{-- ═══════════════════════════════════════════════ DETALLE DE PRODUCTOS ══ --}} @if (empty($productos['grupos']))

Detalle de productos

No hay productos vendidos al contado en esta caja.

@elseif ($_partirPorCategoria)

Detalle de productos

@foreach ($productos['grupos'] as $_g)

{{ $_g['categoria'] }}

@foreach ($_g['tallas'] as $_t) @endforeach @foreach ($_g['filas'] as $_f) @foreach ($_g['tallas'] as $_t) @endforeach @endforeach @foreach ($_g['tallas'] as $_t) @endforeach
Modelo Color{{ $_t }}Total pares Monto
{{ $_f['modelo'] }} {{ $_f['color'] }} {{ isset($_f['porTalla'][$_t]) ? $_par($_f['porTalla'][$_t]) : '' }} {{ $_par($_f['pares']) }} {{ number_format($_f['monto'], 2) }}
SUBTOTAL {{ $_g['categoria'] }} {{ isset($_g['porTalla'][$_t]) ? $_par($_g['porTalla'][$_t]) : '' }} {{ $_par($_g['subtotalPares']) }} {{ number_format($_g['subtotalMonto'], 2) }}
@endforeach
TOTAL GENERAL {{ $_par($productos['totalPares']) }} pares S/ {{ number_format($productos['totalMonto'], 2) }}
@else

Detalle de productos

@foreach ($_tallasGlobales as $_t) @endforeach @foreach ($productos['grupos'] as $_g) @foreach ($_g['filas'] as $_i => $_f) @foreach ($_tallasGlobales as $_t) @endforeach @endforeach @foreach ($_tallasGlobales as $_t) @endforeach @endforeach @foreach ($_tallasGlobales as $_t) @endforeach
Categoría Modelo Color{{ $_t }}Total pares Monto
{{ $_i === 0 ? $_g['categoria'] : '' }} {{ $_f['modelo'] }} {{ $_f['color'] }} {{ isset($_f['porTalla'][$_t]) ? $_par($_f['porTalla'][$_t]) : '' }} {{ $_par($_f['pares']) }} {{ number_format($_f['monto'], 2) }}
SUBTOTAL {{ $_g['categoria'] }} {{ isset($_g['porTalla'][$_t]) ? $_par($_g['porTalla'][$_t]) : '' }} {{ $_par($_g['subtotalPares']) }} {{ number_format($_g['subtotalMonto'], 2) }}
TOTAL GENERAL {{ isset($productos['totalPorTalla'][$_t]) ? $_par($productos['totalPorTalla'][$_t]) : '' }} {{ $_par($productos['totalPares']) }} S/ {{ number_format($productos['totalMonto'], 2) }}
@endif

Sólo ventas al contado de esta caja, sin anuladas y sin las marcadas como no cobrables. El monto no incluye envío ni embalaje, que se cobran en la cabecera del documento.