@extends('layouts.app') @section('title', 'Detalles de Cuenta por Cobrar') @section('content')

Cuenta por Cobrar: {{ $account->account_number }}

{{-- Mensajes de éxito y error --}} @if(session('success')) @endif @if(session('error')) @endif {{-- Notificación WhatsApp --}} @if(session('whatsapp_link')) @endif
Información de la Cuenta
Número:
{{ $account->account_number ?? 'AR-' . str_pad($account->id ?? 0, 6, '0', STR_PAD_LEFT) }}
Fecha:
{{ $account->invoice_date ? $account->invoice_date->format('d/m/Y') : ($account->created_at ? $account->created_at->format('d/m/Y') : 'N/A') }}
Vencimiento:
{{ $account->due_date ? $account->due_date->format('d/m/Y') : 'N/A' }}
Estado:
@php $statusClasses = [ 'pending' => 'badge-warning', 'partial' => 'badge-primary', 'paid' => 'badge-success', 'overdue' => 'badge-danger', 'cancelled' => 'badge-dark' ]; $statusLabels = [ 'pending' => 'Pendiente', 'partial' => 'Pago Parcial', 'paid' => 'Pagado', 'overdue' => 'Vencido', 'cancelled' => 'Cancelado' ]; $status = $account->status ?? 'pending'; @endphp {{ $statusLabels[$status] ?? ucfirst($status) }}
Monto Original:
{{ $account->currency ?? 'USD' }} {{ number_format($account->original_amount, 2) }}
Saldo Actual:
${{ number_format($account->current_balance ?? 0, 2) }} USD
Moneda:
{{ $account->currency ?? 'USD' }}
@if($account->salesInvoice) @endif
Información del Cliente
@if($account->client)
Empresa:
{{ $account->client->business_name }}
NIT:
{{ $account->client->tax_id ?? 'N/A' }}
Teléfono:
{{ $account->client->phone ?? 'N/A' }}
Email:
{{ $account->client->email ?? 'N/A' }}
@else
Cliente no encontrado
@endif
Monto Original {{ $account->currency ?? 'USD' }} {{ number_format($account->original_amount, 2) }}
Saldo Actual ${{ number_format($account->current_balance ?? 0, 2) }} USD Saldo Pendiente
Total Pagado {{ $account->currency ?? 'USD' }} {{ number_format($account->total_paid ?? 0, 2) }}
Descuentos {{ $account->currency ?? 'USD' }} {{ number_format($account->discount_amount ?? 0, 2) }}
Historial de Pagos
@forelse(($account->payments ?? collect()) as $payment) @php $amountVEF = $payment->payment_amount_original ?? null; $amountUSD = $payment->payment_amount ?? 0; $hasBanks = !empty($payment->issuing_bank_name) || !empty($payment->receiving_bank_name); // Genera el enlace WhatsApp para este pago específico $waLink = null; try { $waLink = (new \App\Services\PaymentNotificationService())->generateWhatsAppLink($payment); } catch (\Exception $e) { // Silenciar errores al generar enlace } @endphp @empty @endforelse
Fecha Monto Método Bancos Referencia Notas Registrado por Acciones
{{ $payment->payment_date ? (\Carbon\Carbon::parse($payment->payment_date)->format('d/m/Y')) : 'N/A' }} ${{ number_format($amountUSD, 2) }} @if($amountVEF)
{{ number_format($amountVEF, 2) }} VEF @endif
{{ $payment->payment_method_text ?? ucfirst($payment->payment_method ?? 'N/A') }} @if($hasBanks) @if($payment->issuing_bank_name) Emisor: {{ $payment->issuing_bank_name }}
@endif @if($payment->receiving_bank_name) Receptor: {{ $payment->receiving_bank_name }} @endif @else - @endif
{{ $payment->payment_reference_number ?? $payment->payment_reference ?? $payment->reference ?? 'N/A' }} {{ Str::limit($payment->notes ?? 'N/A', 50) }} {{ ($payment->createdBy->name ?? $payment->receivedBy->name ?? 'N/A') }} @if($waLink) @else - @endif
No hay pagos registrados
@if(($account->discounts ?? collect())->count() > 0)
Historial de Descuentos
@foreach($account->discounts as $discount) @endforeach
Fecha Monto Porcentaje Motivo Aplicado por
{{ $discount->applied_date ? (\Carbon\Carbon::parse($discount->applied_date)->format('d/m/Y')) : 'N/A' }} ${{ number_format($discount->discount_amount ?? $discount->amount ?? 0, 2) }} {{ $discount->discount_percentage ?? $discount->percentage ? number_format($discount->discount_percentage ?? $discount->percentage, 2) . '%' : 'N/A' }} {{ $discount->description ?? $discount->reason ?? 'N/A' }} {{ ($discount->appliedBy->name ?? $discount->createdBy->name ?? 'N/A') }}
@endif @if(($account->penalties ?? collect())->count() > 0)
Historial de Penalizaciones
@foreach($account->penalties as $penalty) @endforeach
Fecha Monto Porcentaje Motivo Aplicado por
{{ $penalty->applied_date ? (\Carbon\Carbon::parse($penalty->applied_date)->format('d/m/Y')) : 'N/A' }} ${{ number_format($penalty->penalty_amount ?? $penalty->amount ?? 0, 2) }} {{ $penalty->penalty_percentage ?? $penalty->percentage ? number_format($penalty->penalty_percentage ?? $penalty->percentage, 2) . '%' : 'N/A' }} {{ $penalty->description ?? $penalty->reason ?? 'N/A' }} {{ ($penalty->appliedBy->name ?? $penalty->createdBy->name ?? 'N/A') }}
@endif
@endsection @push('styles') @endpush @push('scripts') @endpush