{{ $label }} · {{ $loan->currency }}
{{ \App\Domain\Finance\Money::format($balance[$field]) }}
@extends('layouts.dashboard.inface', ['section' => 'finance']) @section('content')
{{ $loan->investor?->name ?? config('finance.financing_types.'.$loan->type) }} · {{ config('finance.financing_statuses.'.$loan->status) }}
Capital pactado: {{ \App\Domain\Finance\Money::format($loan->principal_amount) }} · Tasa: {{ \App\Domain\Finance\FinanceNumber::format($loan->interest_rate) }}% · {{ config('finance.interest_types.'.$loan->interest_type) }}
Inicio: {{ $loan->start_date }} · Vencimiento: {{ $loan->maturity_date }} · {{ config('finance.payment_frequencies.'.$loan->payment_frequency) }} · Desembolso: {{ $loan->funded_date ?? 'No registrado' }}
{{ $loan->notes }}
@if($loan->maturity_date < now()->toDateString() && \App\Domain\Finance\Money::of($balance['estimated_total_balance'])->isPositive())Vencido con saldo pendiente al corte actual.
@endif{{ $label }} · {{ $loan->currency }}
{{ \App\Domain\Finance\Money::format($balance[$field]) }}
Corte: {{ now()->toDateString() }}. El interés se calcula desde el desembolso, sobre capital pendiente, sin capitalización. Las penalizaciones requieren captura y justificación. Los borradores y las cancelaciones no generan saldo.
@can('financing.manage') @if($loan->status === 'draft') @elseif(in_array($loan->status, ['active','defaulted'], true)) @endif @endcan| Fecha / ID | Capital | Interés | Penalización | Total | Referencia / usuario | Estado / corrección |
|---|---|---|---|---|---|---|
| {{ $payment->payment_date }} · #{{ $payment->id }} | @foreach(['principal_amount','interest_amount','penalty_amount','total_amount'] as $field){{ \App\Domain\Finance\Money::format($payment->$field) }} | @endforeach{{ $payment->reference ?? '—' }} {{ $payment->notes }} Usuario {{ $payment->created_by }} · {{ $payment->created_at }} | @if($payment->reversed_at)Revertido: {{ $payment->reversal_reason }}@else @can('financing.manage')@else Vigente @endcan @endif | |||
| Sin pagos. | ||||||