# Formulario de vinculación / renovación — Cliente persona natural

Fuente: `YKC • TRUST360 NATURAL.pdf`, una página. Formulario independiente de los existentes.

Acceso: Clientes → Personas → tipo Persona natural → Requiere formulario y Formulario habilitado. La acción «Formulario PN» y el inicio del portal del cliente abren este formulario. Proveedor natural conserva su formulario anterior; los datos anteriores no se eliminan.

## Inventario completo del PDF

| Sección | Campos |
| --- | --- |
| Información personal | Nombres y apellidos completos; tipo y número de identificación; lugar y fecha de nacimiento; nacionalidad; dirección del domicilio; ciudad; país; teléfono de domicilio; celular; correo electrónico; estado civil |
| Cónyuge o conviviente | Nombres y apellidos completos; tipo y número de identificación; nacionalidad |
| Actividad económica | Actividad económica; profesión; fuente principal de ingresos; cargo; actividad económica de la empresa o negocio; dirección de la empresa o negocio; ciudad; país; teléfonos |
| Situación financiera | Ingresos mensuales de la actividad declarada; egresos mensuales; otros ingresos mensuales; fuente de otros ingresos; total activos; total pasivos. Importes en USD |
| Condición PEP | Definiciones completas de PEP, familiares y colaboradores cercanos; respuesta Sí/No; vínculo con el PEP; nombre; cargo; institución donde labora |
| Declaración y autorización | Texto completo de origen y destino lícito de recursos; autorización completa; constancia de lectura y aceptación; lugar; fecha (día, mes, año); firma del asegurado |

## Controles previstos

- Listas para tipo de identificación, estado civil, país, nacionalidad, fuente de ingresos y condición/vínculo PEP.
- Actividad económica con catálogo y posibilidad de especificar otra actividad.
- Datos del cónyuge condicionales para casado o unión de hecho; datos PEP condicionales a respuesta afirmativa.
- Importes no negativos con dos decimales; fuente de otros ingresos requerida cuando estos sean mayores que cero.
- Guardado de borrador y envío definitivo con validación completa; firma y aceptaciones explícitas para el envío.
- Los textos legales se reproducen como contenido del documento aportado, sin interpretarlos como instrucciones para el sistema ni modificar su alcance.

## Implementación y publicación

Se guarda por persona en `natural_client_forms`, con control de versión para evitar sobrescrituras desde ventanas antiguas. El envío registra las aceptaciones y una copia del texto declarado. La firma se adjunta como PNG, JPG o PDF y se guarda en almacenamiento privado; su descarga comprueba los mismos permisos del formulario. Una nueva presentación requiere nuevamente firma y aceptación.

Archivos a publicar:

- `app/Services/Clientes/NaturalClientFormSchema.php`
- `app/Http/Requests/Cliente/SaveNaturalClientFormRequest.php`
- `app/Http/Controllers/Cliente/NaturalClientFormController.php`
- `app/Http/Controllers/Cliente/ClientePortalController.php`
- `app/Http/Controllers/Proveedor/PN/FormularioProveedorNaturalController.php`
- `app/Models/Clientes/NaturalClientForm.php`
- `app/Filament/Resources/Personas/PersonaResource.php`
- `resources/views/cliente/natural/form.blade.php`
- `resources/data/natural-client-legal.json`
- `routes/web.php`
- `database/migrations/2026_09_13_000002_create_natural_client_forms.php`

Después de subirlos:

```sh
php artisan migrate --path=database/migrations/2026_09_13_000002_create_natural_client_forms.php --force
php artisan route:clear
php artisan view:clear
```

Pruebas: `NaturalClientFormTest`, validación condicional, borrador, envío, firma privada, aislamiento por cliente, revocación de acceso y conflicto de versiones.
