diff --git a/apps/cotizador/src/components/EsquemaPanel.tsx b/apps/cotizador/src/components/EsquemaPanel.tsx
index 747eb37..8c962d0 100644
--- a/apps/cotizador/src/components/EsquemaPanel.tsx
+++ b/apps/cotizador/src/components/EsquemaPanel.tsx
@@ -16,11 +16,13 @@ interface Props {
fechaEntrega?: string | null
/** Tope de mensualidades: los meses que faltan para la entrega (default 36 sin fecha) */
maxMensualidades?: number
- /** Enganche adicional capturado (>= 0) */
- engancheAdicional: number
- onEngancheAdicional: (v: number) => void
- /** Máximo de enganche adicional permitido por el tope del 90% de anticipo */
- engancheAdicionalMaximo: number
+ /** Enganche base del esquema (7.5% del precio, neto del excedente del apartado) */
+ engancheBase: number
+ /** Enganche total capturado (base + extra); el input vive en el renglón del enganche */
+ engancheTotal: number
+ onEngancheTotal: (v: number) => void
+ /** Máximo de enganche total permitido por el tope del 90% de anticipo */
+ engancheMax: number
numMensualidades: number
onNumMensualidades: (n: number) => void
escrituracionDiferida: boolean
@@ -44,9 +46,10 @@ export function EsquemaPanel({
esquema,
fechaEntrega,
maxMensualidades = MENSUALIDADES_MAX,
- engancheAdicional,
- onEngancheAdicional,
- engancheAdicionalMaximo,
+ engancheBase,
+ engancheTotal,
+ onEngancheTotal,
+ engancheMax,
numMensualidades,
onNumMensualidades,
escrituracionDiferida,
@@ -116,10 +119,24 @@ export function EsquemaPanel({
)}
- Enganche ({formatoPorcentaje(PCT_ENGANCHE)}) diferible
+ Enganche diferible
+
+ Mín. {formatoPorcentaje(PCT_ENGANCHE)} del precio; puedes subirlo hasta el tope del{' '}
+ {formatoPorcentaje(PCT_ENGANCHE_MAXIMO)} de anticipo total
+
@@ -135,20 +152,15 @@ export function EsquemaPanel({
- Total del esquema (15.5% del precio)
+ Total del esquema
+
+ {formatoPorcentaje(esquema.totalPagado / esquema.precio)} del precio
+
{formatoMoneda(esquema.totalPagado)}
- {esquema.engancheAdicional > 0 && (
-
-
Enganche adicional
-
- {formatoMoneda(esquema.engancheAdicional)}
-
-
- )}
Saldo a financiar
@@ -163,31 +175,6 @@ export function EsquemaPanel({
- {/* Enganche adicional: anticipo extra hasta completar 90% del precio */}
-
-
-
- Anticipo extra del cliente; máximo {formatoMoneda(engancheAdicionalMaximo)} para no pasar del{' '}
- {formatoPorcentaje(PCT_ENGANCHE_MAXIMO)} de enganche total (queda un mínimo del 10% por financiar)
-