@extends('layouts.dashboard.inface', ['section' => 'finance']) @section('content')
@include('realEstates.finance.nav', ['title' => $project->name])

{{ $project->code }} · {{ config('finance.project_types.'.$project->project_type) }} · {{ config('finance.project_statuses.'.$project->status) }} · {{ $project->currency }}

{{ $project->development?->name ?? 'Sin desarrollo asociado' }}

{{ $project->description }}

Creado por usuario {{ $project->created_by }} · {{ $project->approved_by ? 'Aprobado por usuario '.$project->approved_by : 'Sin aprobación vigente' }}

@can('management_agreements.view')Acuerdos de administración@endcan Participación económica @can('investors.manage')Vincular inversionista@endcan @can('financing.view')Préstamos del proyecto@endcan @can('investment_projects.manage')Editar proyecto / estado@endcan @can('expenses.create')Registrar gasto del proyecto@endcan @can('expenses.view')Gastos del proyecto@endcan @can('financial_reports.view')Efectivo registrado@endcan
@if($project->baseline)

Referencia: {{ $project->baseline->name }}

@include('realEstates.finance.projects.projection_result', ['result' => $project->baseline->toArray(), 'currency' => $project->currency]) @else

Todavía no hay un escenario de referencia. Registra o selecciona uno para mostrar las proyecciones del proyecto.

@endif @if($budget)

Presupuesto vs real · {{ $project->currency }}

Gastos asignados: {{ \App\Domain\Finance\Money::format($budget['totals']['actual']) }} · Pagado: {{ \App\Domain\Finance\Money::format($budget['totals']['paid']) }} · Pendiente: {{ \App\Domain\Finance\Money::format($budget['totals']['pending']) }}

Ver comparación y exportar
@endif

Escenarios independientes

Conservador, base y optimista son alternativas, no importes acumulables. Ajusta el precio, superficie y costos de cada uno; no se modifican porcentajes automáticamente.

@if(!in_array($project->status, ['completed', 'cancelled'], true)) @can('investment_projects.manage') @foreach(config('finance.scenario_types') as $type => $label)+ {{ $label }}@endforeach @endcan @endif @can('financial_reports.view')Exportar escenarios CSV@endcan
@forelse($project->scenarios as $scenario) @foreach(['expected_total_revenue', 'projected_total_cost', 'projected_profit'] as $field)@endforeach @empty@endforelse
EscenarioTipo / estadoIngreso proyectadoCosto proyectadoUtilidadMargenROIAcciones
{{ $scenario->name }}

{{ $scenario->is_baseline ? 'Referencia · ' : '' }}v{{ $scenario->version }}

{{ config('finance.scenario_types.'.$scenario->scenario_type) }}

{{ $scenario->is_active ? 'Activo' : 'Inactivo' }}

{{ \App\Domain\Finance\Money::format($scenario->$field) }}{{ $scenario->projected_margin === null ? 'No definido' : \App\Domain\Finance\FinanceNumber::format($scenario->projected_margin).'%' }}{{ $scenario->projected_roi === null ? 'No definido' : \App\Domain\Finance\FinanceNumber::format($scenario->projected_roi).'%' }} @if(!in_array($project->status, ['completed', 'cancelled'], true)) @can('investment_projects.manage') Editar @if(!$scenario->is_baseline && $scenario->is_active)
@csrf
@endif
Duplicar escenario
@csrf
@endcan @endif
Sin escenarios. Usa el simulador o registra la primera proyección.
@endsection