Reporte de Corte de Caja

Folio: {{ $corte->folio }}

Fecha de Creación: {{ $corte->created_at->format('d/m/Y H:i:s') }}

Fecha de Inicio: {{ $corte->fecha_inicio->format('d/m/Y H:i:s') }}

Notas Adicionales: {{ $corte->notas_adicionales }}

Fecha de Fin: {{ $corte->fecha_fin->format('d/m/Y H:i:s') }}

Denominaciones
MXN USD
1000 500 200 100 50 20 20 Mon 10 5 2 1 0.50 100 50 20 10 5 1
{{ $corte->denominacionMxn->billete_1000 ?? 0 }} {{ $corte->denominacionMxn->billete_500 ?? 0 }} {{ $corte->denominacionMxn->billete_200 ?? 0 }} {{ $corte->denominacionMxn->billete_100 ?? 0 }} {{ $corte->denominacionMxn->billete_50 ?? 0 }} {{ $corte->denominacionMxn->billete_20 ?? 0 }} {{ $corte->denominacionMxn->moneda_20 ?? 0 }} {{ $corte->denominacionMxn->moneda_10 ?? 0 }} {{ $corte->denominacionMxn->moneda_5 ?? 0 }} {{ $corte->denominacionMxn->moneda_2 ?? 0 }} {{ $corte->denominacionMxn->moneda_1 ?? 0 }} {{ $corte->denominacionMxn->moneda_050 ?? 0 }} {{ $corte->denominacionUsd->billete_100 ?? 0 }} {{ $corte->denominacionUsd->billete_50 ?? 0 }} {{ $corte->denominacionUsd->billete_20 ?? 0 }} {{ $corte->denominacionUsd->billete_10 ?? 0 }} {{ $corte->denominacionUsd->billete_5 ?? 0 }} {{ $corte->denominacionUsd->billete_1 ?? 0 }}
@php // Abonos activos dentro del rango del corte $abonosActivos = ($abonos ?? collect())->where('estado', 1); // Totales por forma de pago $totalEfectivo = (float) $abonosActivos ->filter(fn($a) => optional($a->venta)->forma_pago === 'Efectivo') ->sum('monto'); $totalTransferencia = (float) $abonosActivos ->filter(fn($a) => optional($a->venta)->forma_pago === 'Transferencia') ->sum('monto'); // Gastos $totalSalida = (float) (($gastos ?? collect())->sum('monto')); @endphp
TOTAL EFECTIVO
{{ number_format($totalEfectivo, 2) }} MXN
TOTAL TRANSFERENCIAS
{{ number_format($totalTransferencia, 2) }} MXN
GASTOS
{{ number_format($totalSalida, 2) }} MXN
DIFERENCIA (EFECTIVO - GASTOS)
{{ number_format($totalEfectivo - $totalSalida, 2) }} MXN
Entradas
@if (env('APP_DEMO') || env('APP_DEVELOPER'))
{{ env('APP_DEMO') ? 'MODO DEMO - NO VÁLIDO' : 'MODO DESARROLLO - PRUEBAS' }}
@endif @php $ticketsActivos = $abonos->where('estado', 1); @endphp @foreach ($ticketsActivos as $abono) @php // Lista de ítems $itemsList = ''; if ($abono->venta && $abono->venta->detalle_ventas) { $itemsList = $abono->venta->detalle_ventas->map(function($detalle) { $itemName = $detalle->item->nombre ?? 'Ítem desconocido'; return $itemName . ' x' . $detalle->cantidad; })->join(', '); } // Alumno $alumnoInfo = ''; if ($abono->venta && $abono->venta->alumno) { $alumnoInfo = trim( ($abono->venta->alumno->nombre ?? '') . ' ' . ($abono->venta->alumno->primer_apellido ?? '') . ' ' . ($abono->venta->alumno->segundo_apellido ?? '') ); } // FP: E = Efectivo, T = Transferencia (default E si falta dato) $fp = 'E'; if ($abono->venta && $abono->venta->forma_pago === 'Transferencia') { $fp = 'T'; } @endphp @endforeach @if($ticketsActivos->isEmpty()) @endif
Ticket FP Alumno Items Total Pagado Descuento Saldo Notas
{{ $abono->numero_ticket }} {{ $fp }} {{ $alumnoInfo }} {{ $itemsList }} {{ number_format($abono->venta->gran_total ?? 0, 2) }} {{ number_format($abono->monto, 2) }} {{ number_format($abono->descuento, 2) }} {{ number_format($abono->saldo_pendiente, 2) }} {{ $abono->notas }}
No hay entradas registradas en este período
Salidas
@foreach ($gastos as $gasto) @endforeach @if($gastos->isEmpty()) @endif
Código Nombre del Gasto Cantidad Notas
{{ $gasto->codigo }} {{ $gasto->nombre }} {{ number_format($gasto->monto, 2) }} {{ $gasto->notas_adicionales }}
No hay salidas registradas en este período
@if (env('APP_DEMO') || env('APP_DEVELOPER'))
{{ env('APP_DEMO') ? 'MODO DEMO - NO VÁLIDO' : 'MODO DESARROLLO - PRUEBAS' }}
@endif @php $ticketsCancelados = $abonos->where('estado', 0); @endphp @if($ticketsCancelados->isNotEmpty())
Tickets Cancelados
@foreach ($ticketsCancelados as $abono) @php // Ítems $itemsList = ''; if ($abono->venta && $abono->venta->detalle_ventas) { $itemsList = $abono->venta->detalle_ventas->map(function($detalle) { $itemName = $detalle->item->nombre ?? 'Ítem desconocido'; return $itemName . ' x' . $detalle->cantidad; })->join(', '); } // Alumno $alumnoInfo = ''; if ($abono->venta && $abono->venta->alumno) { $alumnoInfo = trim( ($abono->venta->alumno->nombre ?? '') . ' ' . ($abono->venta->alumno->primer_apellido ?? '') . ' ' . ($abono->venta->alumno->segundo_apellido ?? '') ); } // FP $fp = 'E'; if ($abono->venta && $abono->venta->forma_pago === 'Transferencia') { $fp = 'T'; } @endphp @endforeach
Ticket FP Alumno Items Total Monto Cancelado Fecha Notas
{{ $abono->numero_ticket }} {{ $fp }} {{ $alumnoInfo }} {{ $itemsList }} {{ number_format($abono->venta->gran_total ?? 0, 2) }} {{ number_format($abono->monto, 2) }} {{ $abono->created_at->format('d/m/Y H:i') }} {{ $abono->notas }}
Total Cancelado: {{ number_format($totalAbonosCancelados, 2) }} MXN
@endif