@php $money = static fn($value) => '$' . number_format((float) $value, 0, ',', '.'); $date = static fn($value) => $value ? $value->format('d/m/Y') : '—'; $dateTime = static fn($value) => $value ? $value->format('d/m/Y h:i A') : '—'; $statusValue = $settlement->status instanceof BackedEnum ? $settlement->status->value : $settlement->status; $statusLabels = [ 'pending' => 'Pendiente', 'partially_paid' => 'Pagada parcialmente', 'paid' => 'Pagada', 'cancelled' => 'Anulada', ]; $statusClasses = [ 'pending' => 'status-pending', 'partially_paid' => 'status-partially-paid', 'paid' => 'status-paid', 'cancelled' => 'status-cancelled', ]; $commissionTypeLabels = [ 'none' => 'Sin comisión', 'percentage' => 'Porcentaje', 'fixed' => 'Valor fijo', ]; $employeeName = trim( ($settlement->employee?->first_name ?? '') . ' ' . ($settlement->employee?->last_name ?? ''), ); @endphp
{{ config('app.name', 'Salón') }}
Gestión administrativa

Liquidación de Comisiones

{{ $settlement->settlement_number ?? 'Liquidación #' . $settlement->id }}
{{ $statusLabels[$statusValue] ?? $statusValue }}

Información de la liquidación

Empleado
{{ $employeeName ?: '—' }}
Documento
{{ $settlement->employee?->document_number ?? '—' }}
Sede
{{ $settlement->branch?->name ?? '—' }}
Fecha de generación
{{ $dateTime($settlement->settled_at) }}
Periodo inicial
{{ $date($settlement->period_start) }}
Periodo final
{{ $date($settlement->period_end) }}
Teléfono
{{ $settlement->employee?->phone ?? '—' }}
Correo
{{ $settlement->employee?->email ?? '—' }}

Resumen financiero

Comisión bruta
{{ $money($settlement->gross_commission) }}
Ajuste
{{ $money($settlement->adjustment_amount) }}
Total liquidación
{{ $money($settlement->total_commission) }}
Total pagado
{{ $money($settlement->paid_total) }}
Saldo pendiente
{{ $money($settlement->balance) }}

Servicios incluidos

@forelse ($settlement->items as $item) @php $rule = match ($item->commission_type) { 'percentage' => number_format((float) $item->commission_value, 2, ',', '.') . ' %', 'fixed' => $money($item->commission_value), default => '—', }; @endphp @empty @endforelse @if ($settlement->items->isNotEmpty()) @endif
Fecha Venta Servicio Tipo Subtotal Regla Comisión
{{ $dateTime($item->sold_at) }} {{ $item->sale_number ?? ($item->sale?->sale_number ?? '—') }} {{ $item->service_name ?? ($item->service?->name ?? '—') }} {{ $commissionTypeLabels[$item->commission_type] ?? $item->commission_type }} {{ $money($item->service_subtotal) }} {{ $rule }} {{ $money($item->commission_amount) }}
No hay servicios asociados a esta liquidación.
Comisión bruta {{ $money($settlement->gross_commission) }}

Historial de pagos

@forelse ($settlement->payments as $payment) @php $receiverName = trim( ($payment->receiver?->first_name ?? '') . ' ' . ($payment->receiver?->last_name ?? ''), ); @endphp @if ($payment->observations) @endif @empty @endforelse @if ($settlement->payments->isNotEmpty()) @endif
Fecha Medio Referencia Registrado para Valor
{{ $dateTime($payment->paid_at) }} {{ $paymentMethods[$payment->payment_method] ?? $payment->payment_method }} {{ $payment->reference ?: '—' }} {{ $receiverName ?: 'Sistema' }} {{ $money($payment->amount) }}
Observación: {{ $payment->observations }}
No se han registrado pagos.
Total pagado {{ $money($settlement->payments->sum('amount')) }}
@if ($settlement->observations)

Observaciones

{{ $settlement->observations }}
@endif
{{ $employeeName ?: 'Empleado' }}
Empleado — Recibido y aceptado
{{ $settlement->creator?->name ?? 'Responsable' }}
Responsable de liquidación