L'"Importo" di una trattativa in Zoho CRM mostra troppe cifre decimali aggiuntive (ad esempio 12,3456789 invece di 12,35). Ciò significa solitamente che il valore numerico memorizzato o il livello di trasformazione (Deluge, client API o parser locale) sta esponendo la precisione floating-point grezza invece di un valore di valuta formattato.
Cosa significa
Zoho CRM memorizza i campi valuta e decimali con precisione numerica, ma l'interfaccia utente e le API possono mostrare il valore formattato o il valore numerico grezzo. I report della community mostrano due cause comuni: un bug nella gestione dei decimali/Deluge che ha interessato i campi Valuta/Decimali e differenze nel modo in cui vengono analizzati i formati decimali con virgola o punto quando si incollano o si importano valori [1][2]. Se si notano cifre aggiuntive durante il recupero dei record tramite API, il comportamento di Get Records/metadata può esporre valori non arrotondati ai client [1][5].
Cause comuni
- La precisione del campo è lasciata alta o non impostata, quindi il valore memorizzato contiene molte cifre frazionarie [5].
- Una funzione Deluge, un workflow o una funzione personalizzata sta eseguendo calcoli e restituendo risultati floating-point non arrotondati [1][6].
- La mancata corrispondenza del locale o del formato di incolla (virgole vs punti) fa sì che il sistema analizzi i valori in modo errato e produca parti frazionarie strane [2].
- La tua integrazione o client API mostra il valore numerico JSON grezzo invece del valore visualizzato formattato del modulo [1][5].
Come risolvere
- Conferma prima le impostazioni del campo: apri Setup > Personalizzazione > Moduli e Campi > Trattative, modifica il campo Importo (o valuta personalizzata) e imposta Cifre decimali su 2. Salva e controlla alcuni record nell'interfaccia utente.
- Controlla la valuta/locale dell'organizzazione: apri Setup > Dettagli azienda o Setup > Valute e verifica che la tua valuta predefinita e il separatore decimale del locale corrispondano a come gli utenti incollano i valori. Modifica se necessario e prova a incollare un valore [2].
- Ispeziona automazioni e funzioni: rivedi eventuali regole di workflow, funzioni personalizzate o script Deluge che toccano Deal.Amount. Aggiungi un arrotondamento esplicito (ad esempio,
round(amount, 2)in Deluge) prima di scrivere nuovamente sul record. I report della community mostrano che i bug matematici di Deluge possono esporre decimali aggiuntivi, quindi preferisci l'arrotondamento esplicito [1]. - Correggi integrazioni e client API: quando chiami Get Records o altri endpoint, formatta i valori numerici lato client a due decimali prima della visualizzazione (ad esempio,
toFixed(2)o equivalente). Se il tuo client si basa sull'output formattato del CRM, richiedi il campo di visualizzazione/formattato dove disponibile o applica l'arrotondamento subito dopo il recupero [1][5]. - Pulisci i dati esistenti (se necessario): se molti record contengono già decimali indesiderati, esegui un aggiornamento in blocco tramite Importazione dati o una funzione di Aggiornamento di massa che imposti Amount = round(Amount, 2). Testa prima su un piccolo set.
- Riproduci e documenta: acquisisci screenshot, ID dei record, la richiesta/risposta API e qualsiasi codice Deluge che modifica il campo.
Quando escalare
Apri un ticket di supporto Zoho quando riesci a riprodurre il problema dopo i passaggi 1-4, e includi un ID record di esempio, la richiesta/risposta API esatta, le impostazioni locali e qualsiasi codice Deluge. Se il problema corrisponde al bug storico Deluge/decimali o sembra una regressione della formattazione lato server, Zo