{{-- ===== CABECERA ===== --}}
Tipo de Documento: {{ $cab['tipo_documento'] }}
{{ $cab['empresa_larga'] }}
{{ $cab['direccion'] }}
Código de Formato:
{{ $cab['codigo_formato'] }}{{ $cab['fecha_codigo'] ? ' / ' . $cab['fecha_codigo'] : '' }}
Versión: {{ $cab['version'] }}

PLAN ANUAL DE MANTENIMIENTO {{ $anio }}

Emitido el {{ $cab['fecha'] }} · Periodo: {{ $inicio->format('d/m/Y') }} → {{ $fin->format('d/m/Y') }}
{{-- ===== KPIs ===== --}}

INDICADORES ANUALES

Total OT planificadas
{{ number_format($kpis['total_ots']) }}
Ejecutadas
{{ $kpis['ejecutadas'] }}
{{ $kpis['cumplimiento_pct'] }}% cumplimiento
Pendientes
{{ $kpis['pendientes'] }}
Vencidas
{{ $kpis['vencidas'] }}
Costo total estimado
{{ $cab['moneda'] }} {{ number_format($kpis['costo_total_estimado'],0) }}
Real: {{ number_format($kpis['costo_total_real'],0) }}
Equipos / Planes
{{ $kpis['equipos_cubiertos'] }} / {{ $kpis['planes_activos'] }}
{{ $kpis['areas_cubiertas'] }} áreas
{{-- ===== Calendario visual ===== --}}

CALENDARIO VISUAL DEL AÑO

@foreach($meses->chunk ?? [] as $grupo) @php $grupo = $grupo; @endphp @endforeach @php $chunks = array_chunk($meses, 4); @endphp @foreach($chunks as $fila)
@foreach($fila as $m)
{{ ucfirst($m['nombre']) }} {{ $anio }}
@php $offset = $m['primer_dow'] === 0 ? 6 : $m['primer_dow'] - 1; $cells = array_fill(0, $offset, null); foreach ($m['dias'] as $d) $cells[] = $d; @endphp @for($i = 0; $i < count($cells); $i++) @if($i % 7 == 0) @endif @if($cells[$i] === null) @else @php $d = $cells[$i]; $clase = $d['count'] > 0 ? 'd con-ot ' . ($d['count'] >= 5 ? 'high' : ($d['count'] >= 2 ? 'med' : 'low')) : 'd'; @endphp @endif @if(($i + 1) % 7 == 0) @endif @endfor
LMMJVSD
 {{ $d['dia'] }}
@endforeach @for($i = count($fila); $i < 4; $i++)
 
@endfor
@endforeach
{{-- ===== Carga por área ===== --}}

CARGA MENSUAL POR ÁREA

@foreach(['Ene','Feb','Mar','Abr','May','Jun','Jul','Ago','Sep','Oct','Nov','Dic'] as $mn) @endforeach @foreach($carga_areas as $fila) @for($m = 1; $m <= 12; $m++) @php $v = $fila['meses'][$m]['count'] ?? 0; @endphp @endfor @endforeach @php $tCount = 0; $tCosto = 0; @endphp @for($m = 1; $m <= 12; $m++) @php $tCount += $totales_mes[$m]['count']; $tCosto += $totales_mes[$m]['costo']; @endphp @endfor
Área Meses Total Costo
{{ $mn }}
{{ optional($fila['area'])->nombre }}{{ $v ?: '' }}{{ $fila['total'] }} {{ $cab['moneda'] }} {{ number_format($fila['costo'], 0) }}
TOTAL{{ $totales_mes[$m]['count'] }}{{ $tCount }} {{ $cab['moneda'] }} {{ number_format($tCosto, 0) }}
{{-- ===== Distribución por frecuencia ===== --}}

DISTRIBUCIÓN POR FRECUENCIA

@php $total = $frecuencias->sum('count'); @endphp @foreach($frecuencias as $f) @endforeach
FrecuenciaCódigoDíasHoras PMOT%Costo
{{ $f['nombre'] }} {{ $f['codigo'] }} {{ $f['dias'] ?? '—' }} {{ $f['horas_pm'] ?? '—' }} {{ $f['count'] }} {{ $total > 0 ? round($f['count']*100/$total,1) : 0 }}% {{ $cab['moneda'] }} {{ number_format($f['costo'], 2) }}
{{-- ===== Top 10 ===== --}}

TOP 10 EQUIPOS MÁS MANTENIDOS

@foreach($top_equipos as $i => $r) @endforeach
#CódigoEquipoÁrea OT totalEjecutadasCosto total
{{ $i + 1 }} {{ optional($r['equipo'])->codigo }} {{ optional($r['equipo'])->nombre }} {{ optional($r['area'])->nombre }} {{ $r['count'] }} {{ $r['ejecutadas'] }} {{ $cab['moneda'] }} {{ number_format($r['costo'], 2) }}
{{-- ===== Firmas ===== --}}
Elaborado por
Encargado de Mantenimiento
Revisado por
Superintendente de Planta
Aprobado por
Gerencia de Operaciones
{{-- Pie de página repetible --}}