Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -78,10 +78,22 @@ def buscar_combinacoes(credito_desejado, entrada_desejada, parcela_desejada, adm
|
|
| 78 |
if df_filtrado.empty:
|
| 79 |
return "🚫 Nenhuma cota encontrada com os filtros aplicados. Tente ajustar os parâmetros."
|
| 80 |
|
| 81 |
-
|
| 82 |
-
|
| 83 |
-
|
| 84 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 85 |
|
| 86 |
grupos = agrupar_por_administradora(df_filtrado)
|
| 87 |
resultados = []
|
|
|
|
| 78 |
if df_filtrado.empty:
|
| 79 |
return "🚫 Nenhuma cota encontrada com os filtros aplicados. Tente ajustar os parâmetros."
|
| 80 |
|
| 81 |
+
# TOLERÂNCIAS INTELIGENTES BASEADAS NO VALOR
|
| 82 |
+
if credito_desejado > 2000000:
|
| 83 |
+
# Para valores MUITO altos (> 2M): tolerâncias ainda mais amplas
|
| 84 |
+
credito_min, credito_max = credito_desejado * 0.85, credito_desejado * 1.15
|
| 85 |
+
entrada_min, entrada_max = entrada_desejada * 0.85, entrada_desejada * 1.15
|
| 86 |
+
parcela_min, parcela_max = parcela_desejada * 0.60, parcela_desejada * 1.40
|
| 87 |
+
elif credito_desejado > 1000000:
|
| 88 |
+
# Para valores altos (1M-2M): tolerâncias mais amplas
|
| 89 |
+
credito_min, credito_max = credito_desejado * 0.90, credito_desejado * 1.10
|
| 90 |
+
entrada_min, entrada_max = entrada_desejada * 0.90, entrada_desejada * 1.10
|
| 91 |
+
parcela_min, parcela_max = parcela_desejada * 0.70, parcela_desejada * 1.30
|
| 92 |
+
else:
|
| 93 |
+
# Para valores normais (< 1M): tolerâncias padrão
|
| 94 |
+
credito_min, credito_max = credito_desejado * 0.93, credito_desejado * 1.07
|
| 95 |
+
entrada_min, entrada_max = entrada_desejada * 0.93, entrada_desejada * 1.07
|
| 96 |
+
parcela_min, parcela_max = parcela_desejada * 0.75, parcela_desejada * 1.25
|
| 97 |
|
| 98 |
grupos = agrupar_por_administradora(df_filtrado)
|
| 99 |
resultados = []
|