## RUT
- Solo RUT válidos
## Edad
- Si es Leasing
- Mínimo edad: 21 años [x]
- Máximo edad: 60 años [x]
- Máximo edad + plazo crédito: 75 años [x]
- Si es Mutuo
- Mínimo edad: 23 años [x]
- Máximo edad mujeres: 60 años [x]
- Máximo edad hombres: 65 años [x]
- Máximo edad + plazo crédito: 80 años [x]
- Si no cumple con la edad, se solicita codeudor directo. ADR da a entender que se puede simular, pero indicando que es con codeudor.
## Sueldo líquido
- En pesos chilenos
## Tipo de Trabajador
- Listas diferentes dependiendo del producto. Lo dará el backend. [x]
## Acogido a DFL2
- Solo si es Casa o Departamento && nueva [x]
- Si es Leasing ->
- Por defecto en Sí, sin poder modificar. [x]
## Monto del crédito
- Si es Leasing ->
- Pié minimo con subsidio: 5% [x]
- Pié mínimo sin subsidio: 25% [x]
- Precio mínimo propiedad: 850 UF [x]
- Precio máximo propiedad: 2000 UF [x]
- Si es Mutuo ->
- Valor del crédito no debe superar el 80% del valor de la propiedad [x]
- Pié mínimo: 20% [x]
- Precio mínimo propiedad: 900 UF [x]
- Precio máximo propiedad: 3500 UF [x]
- Total: Monto Propiedad - Ahorro - Subsidio
- Si se modifica, actualizar monto de ahorro
## Plazo del crédito
- Si es Leasing ->
- Máximo años con subsidio: 20 años [x]
- Plazos: 12, 15, 20, 25, 30 [x]
- Si es Mutuo ->
- Entre 8 y 30 años [x]
## Tiene Subsidio:
- Se consulta solo si el monto de la propiedad es <= 1500 UF [x]
- Setear Seguro de Desgravamen ITP 2/3 y Seguro de Cesantía. No se pueden modificar. [x]
## Monto Subsidio:
- Considerar como parte del ahorro [x]
- Debe estar entre 125 y 600 UF [x]
- ADR hace mención a una tabla que calcula el monto de subsidio de acuerdo al monto del crédito
## Seguros:
- Seguro de Cesantía es obligatorio para propiedades con subsidio. [x]
- Seguro de Cesantía es opcional cuando el producto es Mutuo. [x]
- Seguro de Desgravamen es obligatorio para ambos productos. [x]
- Seguro de Desgravamen ITP 2/3 solo aplica para créditos con subsidio. [x]
- Seguro de Incendio es obligatorio para ambos productos. [x]
```typescript
tipoProducto: select(...).with({
options: ['Leasing', 'Mutuo']
}),
sexo: select(...).with({ options: ['Mujer', 'Hombre'] })
edad: number(...)
.with({
validate(this, value) {
const _ = this.form.fields;
if (_.tipoProducto.is('Leasing') && value < 21) {
return Invalid('La edad del cliente debe ser mayor o igual a 21 años para Leasing');
}
if (_.tipoProducto.is('Leasing') && value > 60) {
return Invalid('La edad del cliente no puede superar los 60 años para Leasing');
}
if (_.tipoProducto.is('Mutuo') && value < 23) {
return Invalid('La edad del cliente debe ser mayor o igual a 23 años para Mutuo');
}
if (_.tipoProducto.is('Mutuo') && _.sexo.is('Mujer') && value > 60) {
return Invalid('La edad del cliente no puede superar los 60 años para Leasing (mujeres)');
}
if (_.tipoProducto.is('Mutuo') && _.sexo.is('Hombre') && value > 65) {
return Invalid('La edad del cliente no puede superar los 65 años para Leasing (hombres)');
}
}
}),
```