@php $money = fn($v, $d = 2) => number_format((float) ($v ?? 0), $d); $date = function($v) { if (!$v) return '—'; try { return ($v instanceof \DateTimeInterface ? \Illuminate\Support\Carbon::instance($v) : \Illuminate\Support\Carbon::parse($v))->format('d/m/Y'); } catch (\Throwable $e) { return '—'; } }; $unitLabel = $account?->lote?->label ?? $account?->property?->name ?? ('Cuenta #'.($account?->id ?? '—')); @endphp
Descargar PDF

{{ $company['brand_name'] ?? $company['name'] }}

{{ $company['brand_subname'] ?? 'Sistema inmobiliario' }}
{{ $company['address'] ?: 'Dirección no configurada' }}
Recibo de abono
Folio AB-{{ str_pad((string) $payment->id, 6, '0', STR_PAD_LEFT) }}
Cuenta #{{ $account?->id ?? '—' }}
Generado: {{ now()->format('d/m/Y H:i') }}
Cliente
{{ $account?->client?->name ?? '—' }}
Inmueble / lote
{{ $unitLabel }}
Concepto
{{ $payment->concept ?: 'Abono registrado' }}
Estado
{{ $payment->status ?: '—' }}
Fecha de pago
{{ $date($payment->payment_date) }}
Método
{{ $payment->method ?: '—' }}
Referencia
{{ $payment->reference ?: 'PAY-'.$payment->id }}
Saldo actual
${{ $money(max(0, (float)($account?->total_price ?? 0) - (float)($account?->paid_amount ?? 0))) }}
Importe recibido
Registro administrativo de abono a cuenta.
${{ $money($payment->amount) }}
Este recibo ampara el abono indicado arriba, sujeto a validación administrativa y conciliación bancaria cuando aplique.
Recibí conforme
{{ $company['brand_name'] ?? $company['name'] }}
{{ $company['name'] }}{{ !empty($company['rfc']) ? ' · RFC: '.$company['rfc'] : '' }}{{ !empty($company['phone']) ? ' · Tel: '.$company['phone'] : '' }}{{ !empty($company['email']) ? ' · '.$company['email'] : '' }}