@php $fmtMoney = fn($v) => '$ ' . number_format((float)$v, 0, ',', '.'); $empresaNombre = $empresa->razon_social ?? $empresa->nombre ?? 'Empresa'; $empresaRut = $empresa->rut ?? null; $sucursalNombre = $sucursal->nombre ?? ($libro->sucursal ?? null); $haberesTotal = (float) $liquidacion->total_haberes; $descuentosTotal = (float) $liquidacion->total_descuentos; $liquido = (float) $liquidacion->liquido_a_pagar; $hiArr = $haberesImponibles->values(); $dsArr = $descuentos->values(); $niArr = $haberesNoImponibles->values(); $odArr = $otrosDescuentos->values(); $maxHD = max($hiArr->count(), $dsArr->count(), 1); $maxND = max($niArr->count(), $odArr->count(), 1); @endphp {{-- ═══ BARRA TOP ═══ --}}
{{-- ═══ HEADER INSTITUCIONAL ═══ --}}
{{ $empresaNombre }}
RUT: {{ $empresa->rut ?? 'N/D' }}
@if(!empty($empresa->giro))
Giro: {{ $empresa->giro }}
@endif @if(!empty($empresa->direccion))
{{ $empresa->direccion }}
@endif @if(!empty($sucursalNombre))
Sucursal: {{ $sucursalNombre }}
@endif
LIQUIDACION DE SUELDO
Periodo: {{ $periodoNombre ?: 'N/D' }}
Fecha pago: {{ $fechaPago ?: 'N/D' }}
Fecha emision: {{ $fechaEmision ?: 'N/D' }}
Estado: {{ $liquidacion->estado }}
ID: {{ $liquidacion->id }}
{{-- ═══ DATOS DEL TRABAJADOR ═══ --}}
Datos del Trabajador
Trabajador {{ $nombreTrabajador ?: 'N/D' }} RUT {{ $rutTrabajador ?: 'N/D' }} Cargo {{ $cargoTrabajador ?: 'N/D' }}
Tipo contrato {{ $tipoContrato ?: 'N/D' }} Inicio {{ $fechaInicioContrato ?: 'N/D' }} Termino {{ $fechaTerminoContrato ?: 'Indefinido' }}
Sueldo base {{ $fmtMoney($periodoContrato->sueldo_base_snapshot ?? 0) }}
{{-- ═══ TABLA det4 ═══ --}} @for($i = 0; $i < $maxHD; $i++) @if($i < $hiArr->count()) @else @endif @if($i < $dsArr->count()) @else @endif @endfor @for($i = 0; $i < $maxND; $i++) @if($i < $niArr->count()) @else @endif @if($i < $odArr->count()) @else @endif @endfor
Haberes ImponiblesMonto Descuentos LegalesMonto
{{ $hiArr[$i]->nombre_concepto_snapshot }} {{ $fmtMoney($hiArr[$i]->monto) }}{{ $dsArr[$i]->nombre_concepto_snapshot }} {{ $fmtMoney($dsArr[$i]->monto) }}
Total Imponibles {{ $fmtMoney($liquidacion->total_haberes_imponibles) }} Total Descuentos {{ $fmtMoney($liquidacion->total_descuentos_legales) }}
Haberes No ImponiblesMonto Otros DescuentosMonto
{{ $niArr[$i]->nombre_concepto_snapshot }} {{ $fmtMoney($niArr[$i]->monto) }}{{ $odArr[$i]->nombre_concepto_snapshot }} {{ $fmtMoney($odArr[$i]->monto) }}
Total No Imponibles {{ $fmtMoney($liquidacion->total_haberes_no_imponibles) }} Total Otros Descuentos {{ $fmtMoney($liquidacion->total_descuentos_varios) }}
Suma Haberes {{ $fmtMoney($haberesTotal) }} Suma Descuentos {{ $fmtMoney($descuentosTotal) }}
{{-- ═══ LIQUIDO A PAGAR ═══ --}}
Liquido a pagar — {{ $periodoNombre }}
{{ $fmtMoney($liquido) }}
Total haberes: {{ $fmtMoney($haberesTotal) }}
Total descuentos: {{ $fmtMoney($descuentosTotal) }}
{{-- ═══ APORTES EMPLEADOR ═══ --}} @if($aportes->isNotEmpty())
Aportes del empleador
@foreach($aportes as $aporte) @endforeach
ConceptoMonto
{{ $aporte->nombre }} {{ $fmtMoney($aporte->monto) }}
@endif {{-- ═══ FIRMA ═══ --}}
Empleador
Trabajador
{{-- ═══ BARRA BOTTOM ═══ --}}