@extends('partials.layout') @section('title','Cuadre de Caja') @section('subtitle','Registrar lecturas por isla, lado y manguera') @section('back') @if(isset($fecha) && isset($idTurno) && isset($idUsuario)) ← Volver a la lista @else ← Volver @endif @endsection @section('content') @php($canEdit = $canEdit ?? true) @php($totalVentasBase = $totalVentasInicial ?? ($totalVentasCalculado ?? ($cierre->total_ventas ?? 0))) @php($esEdicion = $esEdicion ?? false) @php($submitLabel = $esEdicion ? 'Actualizar Cuadre' : 'Guardar Cuadre') @if(!$canEdit)
Modo solo lectura. Solo el rol ADMIN puede editar este cuadre.
@endif
@csrf @foreach(($filtros ?? []) as $key => $value) @if($value !== null && $value !== '') @endif @endforeach @if($esEdicion) @endif
@if($esEdicion && ! $canEdit) @endif
@foreach($islas as $isla)

{{ $isla->nombre ?? 'Isla' }}

@foreach($isla->caras as $cara)

{{ $cara->nombre ?? 'Lado' }}

@foreach($cara->mangueras as $index => $manguera) @endforeach
@endforeach
@endforeach

Registro de diferencias

Agrega registros de diferencia para el personal, fecha y turno seleccionados. Se guardan junto al cuadre.

@if($errors->has('diferencias'))
{{ $errors->first('diferencias') }}
@endif @php ($diferenciasRows = old('diferencias') ?? (isset($diferencias) && $diferencias && method_exists($diferencias, 'count') && $diferencias->count() > 0 ? $diferencias->toArray() : []))
@if(!empty($diferencias) && $diferencias->isNotEmpty())

Diferencias ya registradas

    @foreach($diferencias as $item)
  • {{ optional($item->created_at)->format('d/m/Y H:i') }} — {{ $item->tipoCombustible->nombre ?? 'Tipo' }} — {{ number_format((float) $item->total, 2) }} @if(!empty($item->observacion)) — {{ $item->observacion }}@endif
  • @endforeach
@endif

Cierre de turno

Completa los montos del cierre y guarda todo con el botón final.

@if($canEdit) @endif Cancelar
@endsection