<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Recibos <?php echo e(str_pad($cronograma->mes,2,'0',STR_PAD_LEFT)); ?>/<?php echo e($cronograma->anio); ?></title>
    <style>
        @page { margin: 16mm 12mm; }
        body { font-family: DejaVu Sans, sans-serif; font-size: 12px; color:#222; }
        .recibo { border: 1.5px solid #000; margin-bottom: 18px; page-break-inside: avoid; }

        .hdr { width: 100%; border-bottom: 2px solid #000; }
        .hdr td { vertical-align: middle; padding: 8px 10px; }
        .logo img { height: 70px; }

        .entidad h1 { margin:0; font-size: 18px; letter-spacing: .3px; }
        .entidad .meta { font-size: 11px; color:#555; line-height: 1.4; }
        .periodo { text-align: right; font-size: 12px; }
        .periodo .badge { display: inline-block; padding: 4px 8px; border: 1px solid #000; font-weight: 700; margin-top: 4px; }

        .barra { width:100%; border-bottom: 1px solid #000; background:#f3f3f3; }
        .barra td { padding: 6px 10px; font-size: 12px; }
        .estado { display:inline-block; padding:2px 8px; border:1px solid #666; font-size:11px; font-weight:bold; }

        .wrap { width:100%; border-bottom: 1px solid #000; }
        .wrap td { vertical-align: top; }

        .box { border: 1px solid #000; margin: 10px; padding: 8px; }
        .box h3 { margin: 0 0 6px 0; font-size: 13px; text-transform: uppercase; }

        .kv { width:100%; border-collapse: collapse; }
        .kv td { padding: 3px 4px; }

        .total-box { border: 2px solid #000; margin: 10px; padding: 10px; text-align:center; background:#fafafa; }
        .total-box .label { font-size: 12px; text-transform: uppercase; letter-spacing: .3px; }
        .total-box .monto { font-size: 22px; font-weight: 800; margin-top: 4px; }
        .total-box .venc { font-size: 11px; margin-top: 6px; }

        .tbl { width:97%; border-collapse: collapse; margin: 10px; }
        .tbl th, .tbl td { border: 1px solid #000; padding: 6px; text-align: center; }
        .tbl th { background: #efefef; }

        .resumen { width:97%; border-collapse: collapse; margin: 10px; }
        .resumen td { padding: 6px; }
        .resumen .right { text-align: right; }
        .resumen .strong { font-weight: bold; }
        .resumen .titu { background:#f3f3f3; border-top:1px solid #000; border-bottom:1px solid #000; font-weight:bold; }

        .footer { border-top: 1px dashed #999; margin: 10px; padding-top: 12px; text-align:center; font-size:10px; color:#555; }

        .cut { border-top: 1px dashed #000; margin: 12px 10px 0 10px; }
        .cupon { width:97%; border-collapse: collapse; margin: 0 10px 10px 10px; }
        .cupon th, .cupon td { border: 1px solid #000; padding: 6px; font-size: 11px; }
        .cupon th { background:#f7f7f7; }

        .watermark { position: relative; }
        .watermark .wm { position: absolute; top: 40%; left: 50%; transform: translate(-50%, -50%); font-size: 40px; color: rgba(0,0,0,0.08); font-weight: 800; letter-spacing: 6px; }
    </style>
</head>
<body>

<?php $__currentLoopData = $recibos; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $recibo): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
<?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;

    /* ===============================
       CARGOS DEL PERIODO
    =============================== */
    $cargosPeriodo = (float)($recibo->facturas->sum('monto_total') ?? 0);
    $estadoRec     = strtoupper($recibo->estado ?? 'Pendiente');

    $nombreMesActual = \Carbon\Carbon::create()
        ->month($cronograma->mes)
        ->locale('es')
        ->translatedFormat('F');

    /* ===============================
       DEUDA INICIAL
    =============================== */
    $deudaInicial = 0;
    $fechaCorteDeudaInicial = null;

    if(isset($deudasIniciales[$conexion->id_conexion])) {
        $deudaInicial = (float) $deudasIniciales[$conexion->id_conexion]->monto_deuda;
        $fechaCorteDeudaInicial = $deudasIniciales[$conexion->id_conexion]->fecha_corte;
    }

    /* ===============================
       DEUDA ANTERIOR (FACTURAS)
    =============================== */
    $deudaAnterior = 0;
    $rangoFechas   = '';

    if(isset($deudasAnteriores[$conexion->id_conexion]) 
        && $deudasAnteriores[$conexion->id_conexion]->count() > 0){

        $deudaAnterior = (float) $deudasAnteriores[$conexion->id_conexion]
            ->sum('monto_total');

        $minMes = $deudasAnteriores[$conexion->id_conexion]
            ->min(fn($d) => optional($d->cronograma)->mes ?? 0);

        $maxMes = $deudasAnteriores[$conexion->id_conexion]
            ->max(fn($d) => optional($d->cronograma)->mes ?? 0);

        $anioDeuda = optional(
            $deudasAnteriores[$conexion->id_conexion]->first()->cronograma
        )->anio ?? $cronograma->anio;

        if(!$minMes || !$maxMes){
            $minDate = $deudasAnteriores[$conexion->id_conexion]->min('fecha_vencimiento');
            $maxDate = $deudasAnteriores[$conexion->id_conexion]->max('fecha_vencimiento');
            $minMes  = \Carbon\Carbon::parse($minDate)->month;
            $maxMes  = \Carbon\Carbon::parse($maxDate)->month;
            $anioDeuda = \Carbon\Carbon::parse($minDate)->year;
        }

        $mesInicio = \Carbon\Carbon::create()->month($minMes)->locale('es')->translatedFormat('F');
        $mesFin    = \Carbon\Carbon::create()->month($maxMes)->locale('es')->translatedFormat('F');

        $rangoFechas = ucfirst($mesInicio);
        if($minMes != $maxMes){
            $rangoFechas .= ' - ' . ucfirst($mesFin);
        }
        $rangoFechas .= " $anioDeuda";
    }

    /* ===============================
       TOTAL A PAGAR
    =============================== */
    $totalPagar = $cargosPeriodo + $deudaInicial + $deudaAnterior;
?>

<?php
    /*
    |----------------------------------------
    | PERIODO A MOSTRAR EN EL RECIBO
    |----------------------------------------
    | Siempre: mes anterior + mes del cronograma
    */

    $mesActual  = $cronograma->mes;
    $anioActual = $cronograma->anio;

    // Mes anterior
    $mesInicioPeriodo  = $mesActual - 1;
    $anioInicioPeriodo = $anioActual;

    if ($mesInicioPeriodo <= 0) {
        $mesInicioPeriodo = 12;
        $anioInicioPeriodo--;
    }

    $nombreMesInicio = \Carbon\Carbon::create()
        ->month($mesInicioPeriodo)
        ->locale('es')
        ->translatedFormat('F');

    $nombreMesFin = \Carbon\Carbon::create()
        ->month($mesActual)
        ->locale('es')
        ->translatedFormat('F');
?>


<?php
    $fechaFin = \Carbon\Carbon::parse($fechaFinCobro);
    $fechaDiaAnterior = $fechaFin->copy()->subDay();

    $diaAnterior = $fechaDiaAnterior->day;
    $diaFin      = $fechaFin->day;

    $mesCobro = $fechaFin->locale('es')->translatedFormat('F');
?>

<div class="recibo watermark">
    <!-- HEADER -->
    <table class="hdr">
        <tr>
            <td class="logo">
                <img src="<?php echo e($logoBase64); ?>" alt="Logo">
            </td>
            <td class="entidad" align="center">
                <h1>Junta de Administración de Servicios de Saneamiento (JASS) San Pedro</h1>
                <div class="meta">
                    Plazoleta San Isidro s/n San Pedro - Canchis - Cusco<br>
                    Comunidad Campesina San Pedro de K´acha
                </div>
            </td>
            <td class="periodo">
                Periodo<br>
                <span class="badge">
                    <?php if($mesInicioPeriodo != $mesActual): ?>
                        <?php echo e(ucfirst($nombreMesInicio)); ?> – <?php echo e(ucfirst($nombreMesFin)); ?> <?php echo e($cronograma->anio); ?>

                    <?php else: ?>
                        <?php echo e(ucfirst($nombreMesFin)); ?> <?php echo e($cronograma->anio); ?>

                    <?php endif; ?>
                </span>

            </td>
        </tr>
    </table>

    <!-- BARRA -->
    <table class="barra">
        <tr>
            <td><b>N° Recibo:</b> <?php echo e($recibo->numero_recibo); ?></td>
            <td><b>N° de Registro:</b> <?php echo e($cliente->codigo_inscripcion ?? '—'); ?></td>
            
        </tr>
    </table>

    <!-- INFO + TOTAL -->
    <table class="wrap">
        <tr>
            <td style="width:65%;">
                <div class="box">
                    <h3>Información del suministro y cliente</h3>
                    <table class="kv">
                        <tr>
                            <td><b>Cliente:</b></td>
                            <td><?php echo e($cliente->nombres_razon_social ?? 'N/A'); ?></td>
                            <td><b>Documento:</b></td>
                            <td><?php echo e($cliente->documento_identidad ?? '—'); ?></td>
                        </tr>
                        <tr>
                            <td><b>Dirección:</b></td>
                            <td colspan="3"><?php echo e($via->nombre_via ?? '—'); ?></td>
                        </tr>
                        <tr>
                            <td><b>Barrio:</b></td>
                            <td><?php echo e($sector->nombre_sector ?? '—'); ?></td>
                            <td><b>Medidor:</b></td>
                            <td><?php echo e($medidor->numero_serie ?? '—'); ?></td>
                        </tr>
                        <tr>
                            <td><b>Obs:</b></td>
                            <td colspan="3">
                                <?php echo e(optional($conexion->categoriaTarifa)->nombre_categoria ?? '—'); ?>

                            </td>
                        </tr>
                    </table>

                </div>
            </td>
            <td style="width:35%;">
                <div class="total-box">
                    <div class="label">Total a pagar</div>
                    <div class="monto">S/. <?php echo e(number_format($totalPagar, 2)); ?></div>
                    <div class="venc">Vencimiento:
                        <b><?php echo e(\Carbon\Carbon::parse($fechaFinCobro)->format('d/m/Y')); ?></b>
                    </div>
                    <div style="margin-top:6px; font-size:10px;">Presentar este recibo al momento del pago</div>
                    <div style="margin-top:8px; font-size:10px; line-height:1.4; color:#222;">
                        <b>Días de cobro: </b> <?php echo e($diaAnterior); ?> y <?php echo e($diaFin); ?> de <?php echo e(ucfirst($mesCobro)); ?><br>

                        <b>Hora:</b> 3:00 p.m. a 6:00 p.m.<br>
                        <b>Lugar:</b> Local JASS plazoleta San Isidro
                    </div>
                </div>
            </td>
        </tr>
    </table>

    <!-- DETALLE DE CARGOS + HISTORIAL -->
    <table style="width:100%; border-collapse:collapse;">
        <tr>
            <td style="width:70%; vertical-align:top;">
                <table class="tbl" style="width:95%; font-size:9px;">
                    <thead>
                        <tr>
                            <th>Concepto</th>
                            <th>Lect. Ant.</th>
                            <th>Lect. Act.</th>
                            <th>Consumo (m³)</th>
                            <th>Tarifa</th>
                            <th>Monto</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php $__currentLoopData = $recibo->facturas; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $factura): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                            <?php
                                $consumo = (float)($factura->consumo ?? 0);
                                $monto   = (float)($factura->monto_total ?? 0);
                                $tarifa  = $consumo > 0 ? $monto / $consumo : null;
                            ?>
                            <tr>
                                <td>Agua Potable </td>
                                <td><?php echo e(number_format($factura->lectura_anterior ?? 0, 2)); ?></td>
                                <td><?php echo e(number_format($factura->lectura_actual ?? 0, 2)); ?></td>
                                <td><?php echo e(number_format($consumo, 2)); ?></td>
                                <td><?php echo e($tarifa !== null ? 'S/. '.number_format($tarifa, 2) : '—'); ?></td>
                                <td>S/. <?php echo e(number_format($monto, 2)); ?></td>
                            </tr>
                        <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
                    </tbody>
                </table>
            </td>

            <!-- HISTORIAL -->
            <td style="width:30%; vertical-align:top; padding-left:10px; border-left:1px solid #ccc;">
                <?php
                    $historial = $historiales->get($recibo->facturas->first()->id_conexion) ?? collect();
                    $maxConsumo = max(1, $historial->max('consumo') ?? 1);
                ?>
                <?php if($historial->count() > 0): ?>
                    <table style="width:100%; border-collapse:collapse; text-align:center; font-size:9px;">
                        <tr>
                            <td colspan="<?php echo e($historial->count()); ?>" style="font-weight:bold; font-size:11px; padding-bottom:6px;">
                                Historial de Consumo (m³)
                            </td>
                        </tr>
                        <tr style="vertical-align:bottom; height:80px;">
                            <?php $__currentLoopData = $historial; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $item): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                <?php $altura = ($item->consumo / $maxConsumo) * 72; ?>
                                <td style="padding:0 4px; vertical-align:bottom;">
                                    <div style="width:12px; height:<?php echo e($altura); ?>px; background:#007bff; border-radius:2px;" title="<?php echo e(number_format($item->consumo,0)); ?>"></div>
                                </td>
                            <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
                        </tr>
                        <tr>
                            <?php $__currentLoopData = $historial; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $item): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                <td style="padding-top:4px;"><?php echo e(sprintf('%02d/%d', $item->periodo_mes, $item->periodo_anio)); ?></td>
                            <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
                        </tr>
                        <tr>
                            <?php $__currentLoopData = $historial; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $item): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                <td><?php echo e(number_format($item->consumo, 0)); ?></td>
                            <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
                        </tr>
                    </table>
                <?php endif; ?>
            </td>
        </tr>
    </table>

    <!-- RESUMEN -->
    <table class="resumen">
    <tr class="titu">
        <td colspan="3">Resumen de importes</td>
    </tr>

    
    <tr>
        <td class="right">
            Cargos del período (<?php echo e(ucfirst($nombreMesActual)); ?> <?php echo e($cronograma->anio); ?>):
        </td>
        <td class="strong">
            S/. <?php echo e(number_format($cargosPeriodo, 2)); ?>

        </td>
        <td></td>
    </tr>

    
    <?php if($deudaInicial > 0): ?>
        <tr>
            <td class="right">
                Deuda inicial (hasta <?php echo e(\Carbon\Carbon::parse($fechaCorteDeudaInicial)->format('m/Y')); ?>):
            </td>
            <td>
                S/. <?php echo e(number_format($deudaInicial, 2)); ?>

            </td>
            <td></td>
        </tr>
    <?php endif; ?>

    
    <?php if($deudaAnterior > 0): ?>
        <tr>
            <td class="right">
                Deuda anterior (<?php echo e($rangoFechas); ?>):
            </td>
            <td>
                S/. <?php echo e(number_format($deudaAnterior, 2)); ?>

            </td>
            <td></td>
        </tr>
    <?php endif; ?>

    
    <tr>
        <td class="right strong">TOTAL A PAGAR:</td>
        <td class="strong" style="font-size:14px;">
            S/. <?php echo e(number_format($totalPagar, 2)); ?>

        </td>
        <td class="right">
            Vence:
           
            <?php echo e(\Carbon\Carbon::parse($fechaFinCobro)->format('d/m/Y')); ?>

        </td>
    </tr>
</table>


    <div class="footer">
        Si ya realizó el pago, ignore este aviso. Para consultas comuníquese a JASS.<br>
        El no pago hasta la fecha de vencimiento podría generar cargos adicionales y/o suspensión del servicio.
    </div>

    <!-- CUPÓN DE PAGO -->
    <div class="cut"></div>
    <table class="cupon">
        <tr><th colspan="4">Cupón de pago</th></tr>
        <tr>
            <td><b>N° Recibo</b><br><?php echo e($recibo->numero_recibo); ?></td>
            <td><b>Cliente</b><br><?php echo e($cliente->nombres_razon_social ?? 'N/A'); ?></td>
            <td><b>Periodo</b><br><span class="badge">
                    <?php if($mesInicioPeriodo != $mesActual): ?>
                        <?php echo e(ucfirst($nombreMesInicio)); ?> – <?php echo e(ucfirst($nombreMesFin)); ?> <?php echo e($cronograma->anio); ?>

                    <?php else: ?>
                        <?php echo e(ucfirst($nombreMesFin)); ?> <?php echo e($cronograma->anio); ?>

                    <?php endif; ?>
                </span></td>
            <td><b>Total</b><br><b>S/. <?php echo e(number_format($totalPagar,2)); ?></b></td>
        </tr>
        <tr>
            <td><b>Vence</b><br><?php echo e(\Carbon\Carbon::parse($fechaFinCobro)->format('d/m/Y')); ?></td>
            <td><b>N° de Registro</b><br><?php echo e($cliente->codigo_inscripcion ?? '—'); ?></td>
            <td><b>Medidor</b><br><?php echo e($medidor->numero_serie ?? '—'); ?></td>
           <td></td>
        </tr>
        <tr>
            <td colspan="4" style="font-size:10px; text-align:center;">
                <b>Días de cobro:</b> <?php echo e($diaAnterior); ?> y <?php echo e($diaFin); ?> de <?php echo e(ucfirst($mesCobro)); ?> | <b>Lugar:</b> Local JASS plazoleta San Isidro
            </td>
        </tr>
    </table>

    
    <?php if($conexion && $conexion->estado === 'Cortado'): ?>
        <div class="wm" style="color:rgba(255,0,0,0.15);">SUSPENDIDO</div>
    <?php elseif($conexion && $conexion->estado === 'Suspendido'): ?>
        <div class="wm" style="color:rgba(255,165,0,0.15);">SUSPENDIDO</div>
    <?php elseif($recibo->estado === 'Anulado'): ?>
        <div class="wm" style="color:rgba(255,0,0,0.15);">ANULADO</div>
    <?php elseif($recibo->estado !== 'Completado'): ?>
        <div class="wm">PENDIENTE</div>
    <?php endif; ?>
</div>
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>

</body>
</html>
<?php /**PATH D:\SISTEMAS\agua\resources\views/recibos/pdf.blade.php ENDPATH**/ ?>