Volver a Transacciones

Ventas

Gestiona las ventas a alumnos

@can('agregar.ventas') Nueva Venta @endcan
@php $cards = [ ['icon' => 'shopping-cart', 'title' => 'Total Ventas', 'value' => $totalVentas, 'color' => 'blue'], ['icon' => 'banknotes', 'title' => 'Total Ingresos', 'value' => '$ ' . number_format($totalGastoVentas, 2), 'color' => 'green'], ['icon' => 'calendar-days', 'title' => 'Ventas Hoy', 'value' => $ventasHoy, 'color' => 'purple'], ['icon' => 'chart-bar', 'title' => 'Ventas Semana', 'value' => $ventasSemana, 'color' => 'amber'], ]; @endphp @foreach($cards as $card)

{{ $card['title'] }}

{{ $card['value'] }}

@endforeach
@if(session()->has('mensaje'))
{{ session('mensaje') }}
@endif @if(session()->has('error'))
{{ session('error') }}
@endif

Listado de Ventas

@foreach($alumnos as $alumno) @endforeach
@can('listar.ventas') @forelse ($abonos as $abono) @empty @endforelse
N° Ticket Alumno Items Total Abono Pendiente Fecha Estado Acciones
{{ $abono->numero_ticket }} @if($abono->venta && $abono->venta->alumno) {{ $abono->venta->alumno->primer_apellido }} {{ $abono->venta->alumno->segundo_apellido }} {{ $abono->venta->alumno->nombre }} @else N/A @endif
@if($abono->venta && $abono->venta->detalle_ventas) @foreach($abono->venta->detalle_ventas as $detalle)
{{ $detalle->item->nombre ?? 'N/A' }} ({{ $detalle->cantidad }})
@endforeach @endif
$ {{ number_format($abono->venta->total ?? 0, 2) }} $ {{ number_format($abono->monto, 2) }} $ {{ number_format($abono->saldo_pendiente, 2) }} {{ formatear_fecha_larga($abono->created_at, ' j F Y') }} @if($abono->estado == 1) @can('borrar.ventas') @endcan
¿Cancelar ticket {{ $abono->numero_ticket }}?

Estás a punto de cancelar este ticket.

Esta acción no se puede deshacer.

@csrf @method('PUT')
Cancelar Cancelar Ticket
@else Cancelado @endif
{{-- Botón o check según estado del abono --}} @if($abono->es_ultimo_abono && $abono->saldo_pendiente > 0 && $abono->estado == 1) {{-- Botón para agregar pago (amarillo) --}} @can('agregar.ventas') @endcan @elseif($abono->saldo_pendiente == 0) {{-- Abono liquidado, mostrar check verde --}} @else {{-- No es el último abono ni liquidado, botón deshabilitado (opcional) --}} @endif {{-- Ver Ticket (azul) --}} @can('ver.ventas') @endcan {{-- Imprimir Ticket (gris) --}} @can('ver.ventas') @endcan

No se encontraron ventas

@if(!empty($search) || !empty($filtroAlumno) || !empty($filtroFechaInicio) || !empty($filtroFechaFin))

Prueba con otros filtros de búsqueda o crea una nueva venta

@else

Crea tu primera venta para comenzar

@endif
@endcan
{{ $abonos->links() }}