@php $facturaPrincipal = $recibo->facturas->first(); $conexion = $facturaPrincipal->conexion ?? null; $cliente = $conexion->cliente ?? null; $medidor = $conexion->medidor ?? null; $via = $conexion->via ?? null; $sector = $via->sector ?? null; $totalPagar = (float)($recibo->facturas->sum('monto_total') ?? 0); // 🔹 Usar la fecha_fin_cobro del cronograma si está disponible $vencimiento = $facturaPrincipal->cronograma->fecha_fin_cobro ?? now()->addDays(7); $estadoRec = strtoupper($recibo->estado ?? 'Pendiente'); $lecturas = $lecturas ?? collect(); $maxConsumo = max(1, $lecturas->max('consumo')); @endphp @php $logoPath = public_path('images/12345.png'); $logoBase64 = 'data:image/png;base64,' . base64_encode(file_get_contents($logoPath)); @endphp

Junta de Administración de Servicios de Saneamiento (JASS) San Pedro

Plazoleta San Isidro s/n San Pedro - Canchis - Cusco
Comunidad Campesina San Pedro de K´acha
Periodo
{{ $facturaPrincipal->periodo_consumo ?? '—' }}
N° Recibo: {{ $recibo->numero_recibo }} Código Cliente: {{ $cliente->codigo_inscripcion ?? '—' }} Estado: {{ ($conexion && $conexion->estado === 'Cortado') ? 'EN CORTE' : ($conexion->estado ?? $estadoRec) }}

Información del suministro y cliente

Cliente:{{ $cliente->nombres_razon_social ?? 'N/A' }} Documento:{{ $cliente->documento_identidad ?? '—' }}
Dirección:{{ $cliente->direccion ?? '—' }} Teléfono:{{ $cliente->telefono ?? '—' }}
Sector:{{ $sector->nombre_sector ?? '—' }} Calle:{{ $via->nombre_via ?? '—' }}
Medidor:{{ $medidor->numero_serie ?? '—' }} ID Conexión:{{ $conexion->id_conexion ?? '—' }}
Total a pagar
S/. {{ number_format($totalPagar, 2) }}
Vencimiento: {{ \Carbon\Carbon::parse($vencimiento)->format('d/m/Y') }}
Presentar este recibo al momento del pago
Días de cobro: jueves 6 y viernes 7 de noviembre
Hora: 3:00 p.m. a 6:00 p.m.
Lugar: Local JASS plazoleta San Isidro
@if(isset($historial) && count($historial) > 0) @php $maxConsumo = $historial->max('consumo'); @endphp @endif
@foreach($recibo->facturas as $factura) @php $consumo = (float)($factura->consumo ?? 0); $monto = (float)($factura->monto_total ?? 0); $tarifa = $consumo > 0 ? $monto / $consumo : null; @endphp @endforeach
Concepto Lect. Ant. Lect. Act. Consumo (m³) Tarifa Monto
Agua Potable ({{ $factura->periodo_consumo ?? '-' }}) {{ number_format($factura->lectura_anterior ?? 0, 2) }} {{ number_format($factura->lectura_actual ?? 0, 2) }} {{ number_format($consumo, 2) }} {{ $tarifa !== null ? 'S/. '.number_format($tarifa, 2) : '—' }} S/. {{ number_format($monto, 2) }}
@foreach($historial as $item) @php $altura = $maxConsumo > 0 ? ($item->consumo / $maxConsumo) * 80 : 0; @endphp @endforeach @foreach($historial as $item) @endforeach @foreach($historial as $item) @endforeach
Historial de Consumo (m³)
{{ sprintf('%02d/%d', $item->periodo_mes, $item->periodo_anio) }}
{{ number_format($item->consumo, 0) }}
Resumen de importes
TOTAL A PAGAR: S/. {{ number_format($totalPagar, 2) }} Vence: {{ \Carbon\Carbon::parse($vencimiento)->format('d/m/Y') }}
Cupón de pago
N° Recibo
{{ $recibo->numero_recibo }}
Cliente
{{ $cliente->nombres_razon_social ?? 'N/A' }}
Periodo
{{ $facturaPrincipal->periodo_consumo ?? '—' }}
Total
S/. {{ number_format($totalPagar,2) }}
{{-- Marca de agua según el estado --}} @if($conexion && $conexion->estado === 'Cortado')
EN CORTE
@elseif($conexion && $conexion->estado === 'Suspendido')
SUSPENDIDO
@elseif($recibo->estado === 'Anulado')
ANULADO
@elseif($recibo->estado !== 'Completado')
PENDIENTE
@endif