@extends('layouts.app') @section('titulo', $proceso->radicado_interno . ' — GestionCob') @section('contenido')

{{ $proceso->radicado_interno }}

Creado el {{ \Carbon\Carbon::parse($proceso->fecha_alta_deudor)->format('d/m/Y H:i') }}

← Volver

Tipo

@if($proceso->tipo_subproceso == 'PREJUDICIAL') Gestión Prejurídica @elseif($proceso->tipo_subproceso == 'JURIDICO') Proceso Jurídico @else Gestión Prejurídica @endif

Estado actual

@if($proceso->tipo_subproceso == 'JURIDICO') {{ str_replace('_', ' ', $proceso->estado_jur ?? '—') }} @else {{ str_replace('_', ' ', $proceso->estado_prej ?? '—') }} @endif

Total deuda

${{ number_format($proceso->total_deuda, 0, ',', '.') }}

{{-- ==================== LÍNEA DE TIEMPO PREJUDICIAL ==================== --}} @if($proceso->tipo_subproceso != 'JURIDICO') @php $estadosPrej = [ 'recepcion' => 'Recepción', 'registro' => 'Registro', 'localizacion' => 'Localización', 'gestion_activa' => 'Gestión activa', 'acuerdo_en_curso' => 'Acuerdo en curso', 'seguimiento_acuerdo' => 'Seguimiento acuerdo', ]; $estadosFinalesPrej = [ 'cerrado_recuperado' => ['label' => 'Recuperado', 'color' => 'green'], 'cerrado_gse' => ['label' => 'Cerrado GSE', 'color' => 'gray'], 'escalado_juridico' => ['label' => 'Escalado Juridico', 'color' => 'red'], 'devuelto' => ['label' => 'Devuelto', 'color' => 'orange'], ]; $estadoActualPrej = $proceso->estado_prej ?? ''; $estadosKeysPrej = array_keys($estadosPrej); $posActualPrej = array_search($estadoActualPrej, $estadosKeysPrej); $esFinalPrej = array_key_exists($estadoActualPrej, $estadosFinalesPrej); @endphp

Estado de la Gestión Prejurídica

@csrf @method('PATCH')
@if(!$esFinalPrej)
@php $porcentajePrej = $posActualPrej !== false ? ($posActualPrej / (count($estadosPrej) - 1)) * 100 : 0; @endphp
@foreach($estadosPrej as $key => $label) @php $idx = array_search($key, $estadosKeysPrej); $completado = $posActualPrej !== false && $idx <= $posActualPrej; $esActivo = $key === $estadoActualPrej; @endphp
@if($completado && !$esActivo) ✓ @else {{ $idx + 1 }} @endif

{!! $label !!}

@endforeach
@else @php $infoFinalPrej = $estadosFinalesPrej[$estadoActualPrej]; @endphp
{{ $infoFinalPrej['color'] == 'green' ? '✅' : ($infoFinalPrej['color'] == 'red' ? '⚖' : ($infoFinalPrej['color'] == 'orange'? '↩' : '🔒')) }}

{{ $infoFinalPrej['label'] }}

Gestión finalizada

@endif
{{-- BOTÓN DE TRÁNSITO A JURÍDICO --}} @if($proceso->estado_prej != 'cerrado_recuperado' && $proceso->estado_prej != 'cerrado_gse' && $proceso->estado_prej != 'escalado_juridico')

⚠ ¿Requiere actuación judicial?

Use esta opción cuando el deudor incumple acuerdos y se requiere intervención de un juez.

@endif @endif {{-- FIN BLOQUE PREJUDICIAL --}} {{-- ==================== LÍNEA DE TIEMPO JURÍDICA ==================== --}} @if($proceso->tipo_subproceso == 'JURIDICO') @php $estadosJur = [ 'presentacion_demanda' => 'Presentación Demanda', 'mandamiento_pago' => 'Mandamiento de Pago', 'notificacion' => 'Notificación', 'sentencia' => 'Sentencia', 'liquidacion_costas' => 'Liquidación Costas', 'liquidacion_credito' => 'Liquidación Crédito', ]; $estadosFinalesJur = [ 'cerrado_recuperado' => ['label' => 'Recuperado', 'color' => 'green'], 'cerrado_gse' => ['label' => 'Cerrado GSE', 'color' => 'gray'], 'devuelto' => ['label' => 'Devuelto', 'color' => 'orange'], ]; $estadoActualJur = $proceso->estado_jur ?? ''; $estadosKeysJur = array_keys($estadosJur); $posActualJur = array_search($estadoActualJur, $estadosKeysJur); $esFinalJur = array_key_exists($estadoActualJur, $estadosFinalesJur); @endphp

Estado del Proceso Jurídico

@csrf @method('PATCH')
@if(!$esFinalJur)
@php $porcentajeJur = $posActualJur !== false ? ($posActualJur / (count($estadosJur) - 1)) * 100 : 0; @endphp
@foreach($estadosJur as $key => $label) @php $idx = array_search($key, $estadosKeysJur); $completado = $posActualJur !== false && $idx <= $posActualJur; $esActivo = $key === $estadoActualJur; @endphp
@if($completado && !$esActivo) ✓ @else {{ $idx + 1 }} @endif

{!! $label !!}

@endforeach
@else @php $infoFinalJur = $estadosFinalesJur[$estadoActualJur]; @endphp
{{ $infoFinalJur['color'] == 'green' ? '✅' : ($infoFinalJur['color'] == 'orange'? '↩' : '🔒') }}

{{ $infoFinalJur['label'] }}

Proceso finalizado

@endif
@endif {{-- FIN BLOQUE JURÍDICO --}} {{-- MODAL ESCALAR A JURÍDICO --}} @if($proceso->tipo_subproceso != 'JURIDICO') @endif {{-- ==================== DEUDOR E INFORMACIÓN FINANCIERA ==================== --}}

Deudor

Nombre {{ $proceso->deudor->nombre_completo }}
Documento {{ $proceso->deudor->tipo_documento }} {{ $proceso->deudor->numero_documento }}
Teléfono {{ $proceso->deudor->telefono ?? '—' }}
Ciudad {{ $proceso->deudor->ciudad ?? '—' }}

Información financiera

Entidad {{ $proceso->entidadCliente->nombre }}
Producto {{ $proceso->tipo_producto ?? '—' }}
Saldo capital ${{ number_format($proceso->saldo_capital, 0, ',', '.') }}
Intereses ${{ number_format($proceso->intereses, 0, ',', '.') }}
Total deuda ${{ number_format($proceso->total_deuda, 0, ',', '.') }}
Días en mora {{ $proceso->dias_mora ?? '—' }}
{{-- ==================== DOCUMENTOS DEL CASO ==================== --}} @php $nombresDoc = [ 'carta_remisoria' => 'Carta remisoria', 'consulta_infofer' => 'Consulta Infofer', 'autorizacion_carta' => 'Autorización / carta instrucciones', 'pagare_fisico' => 'Pagaré Físico', 'pagare_virtual' => 'Pagaré Virtual', 'documento_otro_si' => 'Documento Otro Sí', 'plan_pagos' => 'Plan de pagos', 'liquidaciones_obligacion' => 'Liquidaciones por obligación', 'soportes_liquidacion' => 'Soportes de liquidación', 'solicitud_servicios' => 'Solicitud servicios / CRM', 'camara_comercio' => 'Cámara de comercio', 'imagen_cedula' => 'Imagen cédula', 'tarjeta_propiedad' => 'Tarjeta propiedad vehículo', 'poder' => 'Poder', 'deceval' => 'Deceval', 'escritura' => 'Escritura', 'estado_cuenta' => 'Estado de cuenta', 'entrega_email' => 'Entrega: Email', 'entrega_fisico' => 'Entrega: Físico', ]; $docsPresentes = $proceso->documentos_checklist ? (is_array($proceso->documentos_checklist) ? $proceso->documentos_checklist : json_decode($proceso->documentos_checklist, true)) : []; @endphp

Documentos del caso

@if(count($docsPresentes) > 0)
@foreach($nombresDoc as $key => $label)
@if(in_array($key, $docsPresentes)) {!! $label !!} @else {!! $label !!} @endif
@endforeach
@else

No se registraron documentos al ingreso.

@endif
{{-- ==================== GESTIONES ==================== --}}

Registrar nueva gestión

@csrf

Historial de gestiones {{ $proceso->gestiones->count() }}

@forelse($proceso->gestiones()->orderBy('created_at', 'desc')->get() as $gestion)
{{ $gestion->tipo_canal }} {{ str_replace('_', ' ', $gestion->resultado) }}
{{ \Carbon\Carbon::parse($gestion->fecha_gestion)->format('d/m/Y H:i') }}
@csrf @method('DELETE')
@if($gestion->observaciones)

{{ $gestion->observaciones }}

@endif
@if($gestion->fecha_proxima_gestion) Próxima: {{ \Carbon\Carbon::parse($gestion->fecha_proxima_gestion)->format('d/m/Y') }} @endif @if($gestion->registrada_en_banco) ✓ Registrada en banco @else ⚠ Pendiente registrar en banco @endif
@empty

No hay gestiones registradas aún.

@endforelse
{{-- ==================== MEDIDAS CAUTELARES ==================== --}} @if($proceso->tipo_subproceso == 'JURIDICO')

⚖ Medidas Cautelares {{ $proceso->medidas->count() }}

{{-- LISTADO DE MEDIDAS --}} @forelse($proceso->medidas()->orderBy('created_at', 'desc')->get() as $medida)
{{ str_replace('_', ' ', $medida->tipo_medida) }} @if($medida->tipo_embargo) {{ str_replace('_', ' ', $medida->tipo_embargo) }} @endif {{ $medida->estado }}
@if($medida->estado != 'LEVANTADA') @endif
@csrf @method('DELETE')
@if($medida->entidad_destino) Entidad: {{ $medida->entidad_destino }} @endif @if($medida->monto_asegurado) Monto: ${{ number_format($medida->monto_asegurado, 0, ',', '.') }} @endif @if($medida->numero_oficio) Oficio: {{ $medida->numero_oficio }} @endif @if($medida->fecha_vencimiento) Vence: {{ \Carbon\Carbon::parse($medida->fecha_vencimiento)->format('d/m/Y') }} @endif @if($medida->oficio_levantamiento) Oficio levantamiento: {{ $medida->oficio_levantamiento }} @endif
@if($medida->observaciones)

{{ $medida->observaciones }}

@endif
{{-- MODAL LEVANTAR --}} @empty

No hay medidas cautelares registradas.

@endforelse {{-- FORMULARIO NUEVA MEDIDA --}}

Registrar nueva medida cautelar

@csrf
@endif {{-- ==================== ACUERDOS ==================== --}}

Acuerdos de pago

@forelse($proceso->acuerdos()->orderBy('created_at', 'desc')->get() as $acuerdo)
${{ number_format($acuerdo->monto_total_acordado, 0, ',', '.') }} en {{ $acuerdo->numero_cuotas }} cuota(s)
{{ $acuerdo->estado }}
Descuento: {{ $acuerdo->descuento_aplicado }}% Canal: {{ str_replace('_', ' ', $acuerdo->canal_formalizacion) }} Primera cuota: {{ \Carbon\Carbon::parse($acuerdo->fecha_primera_cuota)->format('d/m/Y') }}
@foreach($acuerdo->cuotas()->orderBy('numero_cuota')->get() as $cuota) @endforeach
Cuota Monto Vencimiento Estado Acción
# {{ $cuota->numero_cuota }} ${{ number_format($cuota->monto_cuota, 0, ',', '.') }} {{ \Carbon\Carbon::parse($cuota->fecha_vencimiento)->format('d/m/Y') }} {{ $cuota->estado_cuota }} @if($cuota->estado_cuota == 'PENDIENTE')
@csrf
@elseif($cuota->estado_cuota == 'PAGADA') Pagada {{ \Carbon\Carbon::parse($cuota->fecha_pago_real)->format('d/m/Y') }} @endif
@empty

No hay acuerdos registrados aún.

@endforelse @if(($proceso->estado_prej != 'cerrado_recuperado') && ($proceso->estado_jur != 'cerrado_recuperado'))

Registrar nuevo acuerdo

@csrf
@endif
@endsection