@extends('layouts.app') @section('title', 'Detalle del Préstamo') @section('content')
Volver Descargar PDF @if($prestamo->esRenovacion()) @php $horasDesdeRenovacion = now()->diffInHours($prestamo->created_at); $horasLimite = (int) App\Models\Configuracion::obtener('horas_limite_reversar', 24); $puedeReversar = $horasDesdeRenovacion <= $horasLimite && $prestamo->cuotas->where('pagado', true)->count() === 0; @endphp @if($puedeReversar) @else @if($prestamo->cuotas->where('pagado', true)->count() > 0) No se puede reversar (tiene pagos) @else Tiempo límite expirado @endif @endif Renovación #{{ $prestamo->renovacion_de_prestamo_id }} @endif @if($prestamo->fueRenovado()) Renovado #{{ $prestamo->renovado_a_prestamo_id }} @endif
@php $cuotasPagadas = $prestamo->cuotas->where('pagado', true)->count(); $totalCuotas = $prestamo->cuotas->count(); @endphp {{ $cuotasPagadas }}/{{ $totalCuotas }} Cuotas
Resumen del Préstamo
Fecha de Entrega
{{ $prestamo->fecha_entrega->format('d/m/Y') }}
Monto Crédito
${{ number_format($prestamo->monto_credito, 0, ',', '.') }}
Modalidad
{{ $prestamo->modalidad_pago }}
Número de Cuotas
{{ $prestamo->numero_cuotas }}
Tasa de Interés
{{ $prestamo->tasa_interes }}%
Total Interés
${{ number_format($prestamo->total_interes, 0, ',', '.') }}
Total a Pagar
${{ number_format($prestamo->total_pagar, 0, ',', '.') }}
Valor Cuota
${{ number_format($prestamo->valor_cuota, 0, ',', '.') }}
Cliente
{{ $prestamo->cliente_nombre_completo }}
Cédula:
{{ $prestamo->cliente_cedula }}
Ciudad:
{{ $prestamo->cliente_ciudad }}
@if($prestamo->cliente_email) @endif @if($prestamo->cliente_referencia_personal)
Referencia:
{{ $prestamo->cliente_referencia_personal }}
@endif @if($prestamo->cliente_direccion_residencia)
Dir. Residencia:
{{ $prestamo->cliente_direccion_residencia }}
@endif @if($prestamo->cliente_direccion_trabajo)
Dir. Trabajo:
{{ $prestamo->cliente_direccion_trabajo }}
@endif
Codeudor
{{ $prestamo->codeudor_nombre_completo }}
Cédula:
{{ $prestamo->codeudor_cedula }}
Ciudad:
{{ $prestamo->codeudor_ciudad }}
@if($prestamo->codeudor_email) @endif @if($prestamo->codeudor_referencia_personal)
Referencia:
{{ $prestamo->codeudor_referencia_personal }}
@endif @if($prestamo->codeudor_direccion_residencia)
Dir. Residencia:
{{ $prestamo->codeudor_direccion_residencia }}
@endif @if($prestamo->codeudor_direccion_trabajo)
Dir. Trabajo:
{{ $prestamo->codeudor_direccion_trabajo }}
@endif
Plan de Pagos
{{ $prestamo->numero_cuotas }} cuotas
@foreach($prestamo->cuotas as $cuota) @php $porcentajeInteres = 0; $esFraccion = false; switch($prestamo->modalidad_pago) { case 'semanal': $mesActual = floor($cuota->numero_cuota / 4); $resto = $cuota->numero_cuota % 4; if ($resto == 0 || $mesActual < floor($prestamo->numero_cuotas / 4)) { $porcentajeInteres = 20; } else { $porcentajeInteres = 10; $esFraccion = true; } break; case 'quincenal': $mesActual = floor($cuota->numero_cuota / 2); $resto = $cuota->numero_cuota % 2; if ($resto == 0 || $mesActual < floor($prestamo->numero_cuotas / 2)) { $porcentajeInteres = 20; } else { $porcentajeInteres = 10; $esFraccion = true; } break; case 'mensual': $porcentajeInteres = 20; break; } @endphp
#:
@if($cuota->cuota_origen_id)
SALDO DE #{{ $cuota->numero_cuota }}
@else
{{ $cuota->numero_cuota }} ({{ $prestamo->modalidad_pago === 'semanal' ? 'semana' : ($prestamo->modalidad_pago === 'quincenal' ? 'quincena' : 'mes') }})
@endif
Fecha:
{{ $cuota->fecha_pago->format('d/m/Y') }}
Monto:
${{ number_format($cuota->monto, 0, ',', '.') }}
@if($cuota->abono_parcial && $cuota->monto_original) De ${{ number_format($cuota->monto_original, 0, ',', '.') }} @endif
Interés:
{{ $porcentajeInteres }}%
Estado:
@if($cuota->pagado) @if($cuota->abono_parcial) Abono @else Pagado @endif @else Pendiente @endif
@php $hoy = now()->startOfDay(); $fechaVencimiento = $cuota->fecha_pago->copy()->startOfDay(); $estaMora = !$cuota->pagado && $fechaVencimiento < $hoy; $proximoVencer = !$cuota->pagado && $fechaVencimiento >= $hoy; $diasDiferencia = $hoy->diffInDays($fechaVencimiento); @endphp @if(!$cuota->pagado)
@if($estaMora)
Mora:
{{ $diasDiferencia }} día{{ $diasDiferencia != 1 ? 's' : '' }}
@else
Vence en:
{{ $diasDiferencia }} día{{ $diasDiferencia != 1 ? 's' : '' }}
@endif
@endif @if($cuota->pagado) @php $esRenovacion = str_contains(strtolower($cuota->observaciones ?? ''), 'renovación'); @endphp
Pagado el:
@if($cuota->fecha_pago_real) {{ $cuota->fecha_pago_real->format('d/m/Y') }} @else {{ $cuota->fecha_pago->format('d/m/Y') }} @endif
@if($esRenovacion) Estado: @else Método: @endif
@if($esRenovacion) Completado - Renovación @else {{ $cuota->metodo_pago }} @endif
@endif
@if(!$cuota->pagado) @php // Verificar si hay cuotas anteriores pendientes $cuotasAnterioresPendientes = $prestamo->cuotas() ->where('numero_cuota', '<', $cuota->numero_cuota) ->where('pagado', false) ->count(); $deshabilitado = $cuotasAnterioresPendientes > 0; @endphp
Acción:
@if($deshabilitado) @else @endif @endif
@if($cuota->abono_parcial && $cuota->saldo_pendiente > 0)
Saldo generado: ${{ number_format($cuota->saldo_pendiente, 0, ',', '.') }}
@endif
@endforeach
@endsection @push('scripts') @endpush