Wiki
Pricing engine
Come il motore di pricing deterministico di QuoteNode calcola totali, applica sconti e gestisce multivaluta e IVA.
Pricing engine
QuoteNode usa un motore di pricing deterministico che garantisce calcoli riproducibili e auditabili. Ogni prezzo, sconto e imposta segue un ordine preciso di valutazione.
Ordine di calcolo
Il motore elabora i prezzi in questa sequenza:
- prezzo unitario di riga
- valutazione di pricing rules
- moltiplicazione per quantita
- sconto di riga
- IVA di riga
- lordo di riga
- subtotal
- sconto a livello offerta
- shipping
- totale netto
- totale IVA
- totale lordo
Pricing rules
Le pricing rules consentono aggiustamenti automatici in base alla relazione col cliente.
Target delle regole
- per cliente specifico
- per gruppo cliente
Scope delle regole
- tutti i prodotti
- uno specifico gruppo prodotto
Tipi di regola
- sconto percentuale
- markup percentuale
- sconto a importo fisso
- markup a importo fisso
Priorita e conflitti
Quando piu regole corrispondono:
- vengono ordinate per priorita
- vince quella con priorita piu alta
- le regole non si accumulano
Multivaluta
QuoteNode supporta offerte in qualunque valuta configurata:
- valuta base del tenant
- valuta dell’offerta
- tasso di cambio tra le due
I tassi usati vengono salvati nello snapshot offerta per garantire coerenza storica e reporting corretto.
Ruoli dei tassi di cambio
- valuta base del tenant per reporting
- valuta dell’offerta per il documento cliente
- tasso memorizzato nello snapshot per audit
Gestione IVA
I gruppi IVA definiscono le aliquote disponibili, come 23%, 8%, 5%, 0% ed esente. L’IVA viene calcolata per riga, non come percentuale piatta sul totale, cosi da supportare offerte con aliquote miste.
Modalita di visualizzazione prezzo
Ogni offerta puo usare modalita NET, GROSS oppure NET + VAT + GROSS, che influenzano sia PDF sia pagina pubblica.
Sconti
QuoteNode supporta:
- sconti di riga
- sconti globali di offerta
- modalita di visualizzazione sconto differenti nei template
Sconti di riga
Gli sconti di riga possono essere percentuali o a importo fisso e vengono applicati prima del calcolo IVA della riga.
Sconto globale
Lo sconto globale viene applicato dopo la somma delle righe ma prima di spedizione e totali finali.
Arrotondamento
Tutti i calcoli monetari usano un criterio di arrotondamento consistente, applicato a livello riga, IVA e totale, in modo da mantenere allineati i subtotali con il totale finale.
Totali memorizzati
I totali calcolati vengono persistiti in una tabella denormalizzata offer_totals per query rapide, audit e accuratezza storica.
Esempi operativi
Un cliente VIP puo ricevere uno sconto percentuale globale, mentre un cliente collegato a un gruppo specifico puo ereditare una regola applicata solo a un certo gruppo prodotto.
Impatto sui PDF
Le modalita di visualizzazione prezzo e sconto influenzano direttamente la leggibilita dei PDF e il modo in cui il cliente interpreta il documento.
Impatto sui link pubblici
La stessa logica di prezzo deve restare coerente anche nella pagina pubblica dell’offerta, evitando disallineamenti tra builder interno, PDF e output cliente.
Ruolo dei listini acquisto
Quando l’offerta nasce da listini acquisto, il sistema deve mantenere leggibile il rapporto tra costo sorgente, markup e prezzo commerciale finale.
Accuratezza per audit e report
Il fatto che i totali vengano memorizzati e snapshotati rende possibile confrontare i risultati calcolati con i report storici, con i PDF gia inviati e con la timeline delle offerte senza dover ricostruire a posteriori regole e contesto operativo.
Perche la determinazione conta
Un motore di prezzo deterministico riduce conflitti interni, evita discrepanze tra canali di output e rende difendibile il valore finale presentato al cliente.