El "Importe" de una oportunidad en Zoho CRM muestra muchos decimales adicionales (por ejemplo, 12.3456789 en lugar de 12.35). Esto suele indicar que el valor numérico almacenado o la capa de transformación (Deluge, cliente API o analizador de configuración regional) está exponiendo la precisión de punto flotante en bruto en lugar de un valor de moneda formateado.
Qué significa
Zoho CRM almacena los campos de moneda y decimales con precisión numérica, pero la interfaz de usuario y las API pueden mostrar el formato de visualización o el valor numérico en bruto. Los informes de la comunidad muestran dos contribuyentes comunes: un error en el manejo de Deluge/decimales que afectó a los campos de Moneda/Decimal y las diferencias en cómo se analizan los formatos de decimales de coma vs. punto al pegar o importar valores [1][2]. Si ve dígitos adicionales al recuperar registros a través de la API, el comportamiento de Obtener Registros/metadatos puede exponer valores no redondeados a los clientes [1][5].
Causas comunes
- La precisión del campo se deja alta o sin establecer, por lo que el valor almacenado contiene muchos dígitos fraccionarios [5].
- Una función de Deluge, flujo de trabajo o función personalizada está realizando cálculos y devolviendo resultados flotantes no redondeados [1][6].
- La configuración regional o el formato de pegado no coinciden (comas vs. puntos) hacen que el sistema analice los valores incorrectamente y produzca partes fraccionarias extrañas [2].
- Su integración o cliente API muestra el valor numérico JSON en bruto en lugar del valor de visualización formateado del módulo [1][5].
Cómo solucionarlo
- Confirme primero la configuración del campo: abra Configuración > Personalización > Módulos y Campos > Oportunidades, edite el campo Importe (o moneda personalizada) y establezca los "Decimales" en 2. Guarde y verifique algunos registros en la interfaz de usuario.
- Verifique la moneda/configuración regional de la organización: abra Configuración > Detalles de la empresa o Configuración > Monedas y verifique que su moneda predeterminada y el separador decimal de la configuración regional coincidan con la forma en que los usuarios pegan los valores. Ajuste si es necesario y pruebe a pegar un valor [2].
- Inspeccione la automatización y las funciones: revise cualquier regla de flujo de trabajo, función personalizada o script de Deluge que afecte a Importe.Amount. Agregue redondeo explícito (por ejemplo,
round(amount, 2)en Deluge) antes de volver a escribir en el registro. Los informes de la comunidad muestran que los errores de cálculo de Deluge pueden exponer decimales adicionales, así que prefiera el redondeo explícito [1]. - Corrija las integraciones y los clientes API: cuando llame a Obtener Registros u otros puntos finales, formatee los valores numéricos en el cliente a dos decimales antes de mostrarlos (por ejemplo,
toFixed(2)o equivalente). Si su cliente depende de la salida formateada del CRM, solicite el campo de visualización/formateado donde esté disponible o aplique el redondeo inmediatamente después de la recuperación [1][5]. - Limpie los datos existentes (si es necesario): si muchos registros ya contienen decimales no deseados, ejecute una actualización masiva a través de Importación de datos o una función de Actualización Masiva que establezca Importe =
round(Importe, 2). Pruebe primero en un conjunto pequeño. - Reproduzca y documente: capture capturas de pantalla, ID de registros, la solicitud/respuesta de la API y cualquier código de Deluge que modifique el campo.
Cuándo escalar
Abra un ticket de Soporte de Zoho cuando pueda reproducir el problema después de los pasos 1-4, e incluya un ID de registro de muestra, la solicitud/respuesta exacta de la API, la configuración regional y cualquier código de Deluge. Si el problema coincide con el error histórico de Deluge/decimales o parece una regresión de formato en el lado del servidor, Zo