Ti trovi qui:
Propagazione dei prezzi
Abilitare una logica dei prezzi gerarchica complessa propagando i valori in diversi livelli di una transazione dalle voci ai gruppi e viceversa. Utilizzare l'elemento Propagazione prezzo per eseguire calcoli sequenziali e riportare i totali dai figli ai genitori.
Funzionalità chiave di Propagazione prezzo
Price Propagation gestisce le strutture nidificate in cui una modifica a un livello aggiorna automaticamente i livelli correlati. A differenza dei prezzi dei bundle standard, la propagazione supporta relazioni flessibili tra entità, ad esempio da gruppo a gruppo o da gruppo a elemento.
- Propagazione orizzontale: Calcolare i campi in sequenza all'interno di una singola riga o gruppo. Ad esempio, assicurarsi che il prezzo netto venga calcolato solo dopo la determinazione del costo unitario e del margine.
- Propagazione crescente (roll-up): Aggregare i valori dalle righe secondarie ai gruppi controllanti. Ad esempio, calcolare un Totale gruppo sommando il Prezzo netto di tutti gli elementi di quel gruppo.
Esempio di gerarchia da gruppo a elemento
Questo esempio illustra una gerarchia a più livelli in cui il nodo edificio funge da controllante di livello superiore, contenente sottogruppi nidificati per piani e stanze e le voci corrispondenti.
- Edificio (gruppo)
- Piano (sottogruppo)
- Camera (sottogruppo)
- Riquadro 001 (voce)
- Riquadro 002 (voce)
- Camera (sottogruppo)
- Piano (sottogruppo)
Termini chiave utilizzati nella propagazione dei prezzi
| Termine | Spiegazione | Esempio |
|---|---|---|
| Gruppo | Un'entità controllante utilizzata per raggruppare e organizzare le voci preventivo correlate. | Edificio (un gruppo contenente Piani e Stanze). |
| Sottogruppo | Un gruppo nidificato all'interno di un altro gruppo, che consente strutture multilivello in un preventivo. | Piano (sottogruppo sotto Edificio), Camera (sottogruppo sotto Piano). |
| Node | Una fonte di dati aggiunta nell'impostazione della propagazione che rappresenta un livello specifico di dati. | SalesTransactionItem (representing Panel 001), SalesTransactionGroup (representing Building). |
| Attributo | Un campo o un tag di contesto in un nodo che può essere utilizzato nelle formule. | Prezzo netto, costo, sconto del pannello 001. |
| Attributo unito | Nome di colonna unificato creato per mappare i dati tra i nodi controllante e controllato per il calcolo. | MergedTotalCost (utilizzato per riportare i costi del pannello nel costo della stanza/edificio). |
| Calcolo orizzontale | Formule applicate in sequenza all'interno della stessa riga o livello di gruppo. | Prezzo netto pannello = Prezzo di listino – Sconto |
| Propagazione crescente | Flusso di valori verso l'alto riportando i totali dai gruppi controllati ai gruppi controllanti. | Il prezzo netto del pannello 001 e del pannello 002 viene riportato per calcolare il totale della stanza, che viene riportato al piano, e quindi l'edificio. |
| Aggiungi nodi | Azione per inserire le fonti di dati e i relativi attributi nella tabella di propagazione. | Aggiungere il nodo SalesTransactionItem per accedere al prezzo netto del riquadro. |
| Unisci nodi | Azione per creare relazioni tra i nodi utilizzando i campi ID. | Unisci stanza (gruppo di bambini) con riquadro (voce) utilizzando un ID controllante per stabilire la gerarchia. |
| Sequenza | Valore numerico obbligatorio che determina l'ordine rigoroso in cui vengono calcolate le formule orizzontali. | Assegnare la sequenza 1 al prezzo netto riquadro, assicurarsi che venga calcolata prima di essere utilizzata nella sequenza 2 per calcolare il margine riquadro. |
- Limiti di propagazione dei prezzi
Prima di aggiungere l'elemento Propagazione prezzo alla procedura di calcolo dei prezzi, tenere presenti i seguenti punti: - Configurazione dell'elemento Propagazione prezzo
Definire le formule e la sequenza di esecuzione per la logica gerarchica dei prezzi utilizzando l'elemento Propagazione prezzo.

