Salesforce CPQ offre la possibilità di ottimizzare la precisione decimale quando si calcolano le voci preventivo nelle impostazioni generali del pacchetto. Questa impostazione può essere aggiornata seguendo questo percorso:
Imposta | Pacchetti installati | Salesforce CPQ | Configura | Pricing and Calculation (Prezzi e calcolo) | Unit Price Scale (Scalabilità prezzo unitario)
È possibile ottenere una maggiore precisione decimale per alcuni campi modificando l'impostazione Unit Price Scale del pacchetto in modo da avere un numero specifico di cifre decimali. Questo influirà sul numero di cifre decimali osservate in altri campi dell'editor delle voci preventivo (QLE, Quote Line Editor). In Salesforce CPQ, il prezzo unitario di listino, il prezzo unitario normale, il prezzo unitario netto e lo sconto aggiuntivo possono essere aggiunti all'insieme di campi dell'editor delle voci preventivo, dove si può verificare visivamente che rispettano il numero di cifre decimali definito nel campo della scalabilità del prezzo unitario. Per fare in modo che questa precisione si rifletta ovunque in Salesforce, vedere come abilitare la funzione "More Decimals on Price" (Più decimali per il prezzo).
Il numero di cifre decimali per i campi in QLE o nei documenti dei preventivi rispetterà l'impostazione del livello del pacchetto anche se il database salva tutti i valori decimali. Per capire in che modo la precisione decimale è inclusa nella sequenza di calcolo nativa, ecco una versione semplificata della sequenza di calcolo:
Prezzo unitario di listino (o Prezzo speciale SE il tipo di prezzo speciale non è vuoto)
Prezzo partner
Prezzo unitario netto
Nota: i campi in grassetto qui sopra rispettano le impostazioni del pacchetto CPQ per la scalabilità del prezzo unitario.
Campi del prezzo unitario
Ognuno dei campi del prezzo unitario nella sezione precedente visualizza una maggiore precisione decimale nell'editor delle voci preventivo nonché SBQQ__AdditionalDiscount__c. Questi valori verranno archiviati nel database anche quando viene salvato il preventivo.
La modifica del valore della scalabilità del prezzo unitario nelle impostazioni del pacchetto Pricing and Calculation (Prezzi e calcolo) non cambierà le definizioni dei campi interessati da questa impostazione al di fuori della pagina Visualforce di modifica delle voci. Ad esempio, SBQQ__CustomerPrice__c ha una definizione di campo con precisione decimale 2 (12,2). Il valore presentato all'utente nel record Voce preventivo verrà sempre rispettato da questa definizione di campo. Tuttavia, il valore memorizzato nel database sarà allineato a qualsiasi elemento definito per la scalabilità del prezzo unitario nelle impostazioni del pacchetto.
Tenere presente che in Classic qualsiasi modifica e salvataggio in un record per questa pagina dei dettagli forzerà tutti i campi nei layout di pagina ad avere i valori troncati per rispettare la relativa definizione di campo. Se un campo con precisione aggiuntiva si trova nel layout di pagina quando si verifica una modifica + salvataggio, verrà troncato in base alla precisione decimale definita del campo. Se non si trova nel layout, non verrà troncato quando il record viene modificato e salvato nella pagina dei dettagli. Lightning Experience conserverà il numero di cifre decimali quando si verifica una modifica + salvataggio.
Sconti di sistema
Quando si utilizzano piani degli sconti (durata o volume), un amministratore è autorizzato a definire la precisione decimale nel record Piano degli sconti. La precisione definita nel record Piano degli sconti determinerà la precisione con cui l'ammontare dello sconto viene calcolato dalla percentuale definita nel livello di sconto associato. Se un livello di sconto utilizza uno sconto ammontare anziché uno sconto %, verrà usato il valore definito in SBQQ__DiscountAmount__c.
Esempio:
Scalabilità prezzo unitario = 2
Prezzo di listino = $5,32
Livello di sconto = 7%
Scalabilità prezzo del piano degli sconti = 4
Tutti gli sconti vengono applicati tra i prezzi unitari come ammontare. L'ammontare viene calcolato moltiplicando il prezzo unitario precedente per la percentuale di sconto e la precisione dell'ammontare dello sconto viene calcolata in base alla scalabilità del prezzo del piano degli sconti.
Nota: tra i prezzi di listino e i prezzi unitari normali, si noti che gli sconti vengono calcolati dopo che il moltiplicatore di ripartizione viene applicato al prezzo unitario di listino.
5,32 * 0,07 = $ 0,3724
Il valore viene quindi sottratto dal prezzo unitario precedente:
5,32 - = 0,3724 = 4,9476
Il prezzo unitario viene quindi arrotondato in conformità alla scalabilità del prezzo unitario definita nell'organizzazione:
$ 4,95
Block price
I block price vengono attualmente limitati a due decimali poiché la pagina Visualforce "Modifica tutto" per la modifica dei block price troncherà l'eventuale precisione aggiuntiva ai 2 decimali assegnati nel campo SBQQ__Price__c per l'oggetto Block price.
Campi degli sconti immessi dall'utente:
In QLE SBQQ__AdditionalDiscount__c conterrà la precisione ottimizzata. Se si aggiunge SBQQ__Discount__c o SBQQ__DiscountAmount__c a QLE, non rispetteranno la precisione aggiuntiva. Ma acquisiranno la precisione ottimizzata nei propri valori di campo nel database se si utilizza SBQQ__AdditionalDiscount__c per calcolarne il valore.
All'interno di Line Editor SBQQ__PartnerDiscount__c e SBQQ__DistributorDiscount__c sono visualizzati come campi percentuale (3,2) in conformità alle relative definizioni dei campi. Non visualizzano ulteriore precisione quando viene definita una maggiore precisione decimale nelle impostazioni del pacchetto, ma vengono utilizzati nella sequenza di calcolo in modo tale da supportare la precisione decimale ottimizzata.
Se usato come percentuale, SBQQ__AdditionalDiscount__c prima calcola l'ammontare di uno sconto alla precisione decimale definita nelle impostazioni del pacchetto gestito. Quindi, questo ammontare viene sottratto dal prezzo unitario normale per ottenere il prezzo unitario personalizzato. Se viene applicato uno sconto aggiuntivo come ammontare, il valore immesso dall'utente verrà arrotondato alla precisione definita nella scalabilità del prezzo unitario e sottratto dal prezzo unitario normale per ottenere il prezzo unitario personalizzato.
All'interno di Line Editor SBQQ__PartnerDiscount__c e SBQQ__DistributorDiscount__c sono visualizzati come campi percentuale (3,2) in conformità alle relative definizioni dei campi. Non visualizzano ulteriore precisione quando viene definita una maggiore precisione decimale nelle impostazioni del pacchetto, ma vengono utilizzati nella sequenza di calcolo in modo tale da supportare la precisione decimale ottimizzata.
Esempio di come viene calcolato uno sconto:
SBQQ__Discount__c (sconto aggiuntivo applicato come %), SBQQ__PartnerDiscount__c e SBQQ__DistributorDiscount__c vengono tutti applicati allo stesso modo nella rispettiva fase della sequenza di calcolo.
Dati SBQQ__RegularPrice__c di 10,9473, scalabilità del prezzo unitario 4 e SBQQ__Discount__c 5%
Per prima cosa, calcolare l'ammontare dello sconto moltiplicando il prezzo unitario precedente per la percentuale di sconto e arrotondando il valore in base alla scalabilità del prezzo unitario:
$ 10,9473 * 0,05 = $ 0,547365
$ 0,547365 arrotondato a $ 0,5474
Quindi, questo valore viene sottratto dal prezzo unitario precedente per ottenere il prezzo unitario successivo nella sequenza di calcolo:
$ 10,9473 - $ 0,5474 = $ 10,3999
Quindi SBQQ__CustomerPrice__c = $ 10,3999
Conservazione della precisione decimale in ordini, rettifiche e rinnovi
La precisione decimale ottimizzata deve essere acquisita tramite i processi di ordine, rettifica e rinnovo. L'obiettivo è mantenere coerente la scalabilità del prezzo unitario definita nell'impostazione del pacchetto gestito nel flusso di dati.
Prodotto ordinato:
Campi asset:
Campi abbonamento:
VEDERE ANCHE:
Data type number field does not store more numbers in decimal places than defined (Il campo numerico del tipo di dati non memorizza un numero di cifre decimali superiore a quello definito)
The CPQ Quote Calculation Sequence (La sequenza di calcolo del preventivo)
000382046

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.