Cod. Ultima revisione Wiki Note
109 2025/04/16 - MM /cart/discounts/priority

Questa documentazione descrive il funzionamento dell'algoritmo utilizzato per determinare l'applicazione degli sconti in base a specifiche combinazioni di valori e condizioni.

Caratteristica

L'algoritmo di attribuzione degli sconti verifica sequenzialmente una serie di combinazioni di valori e condizioni, partendo dalla più specifica fino alla più generica. Quando trova una combinazione valida, applica lo sconto corrispondente e interrompe la ricerca.

Logica di funzionamento

L'algoritmo segue una logica gerarchica, procedendo dai controlli più specifici (ad esempio, combinazioni di anagrafica cliente, variante articolo e condizioni specifiche) fino ai controlli più generici (ad esempio, solo codice anagrafica o solo codice articolo). Se una combinazione non è presente, l'algoritmo passa automaticamente al controllo successivo.

Sequenza dei controlli

Di seguito è riportata la sequenza completa dei controlli effettuati dall'algoritmo:
  1. [ANAGRAFICA_VARIANTE]: CODICE_ANAGRAFICA AND CODICE_VARIANTE AND CONDIZIONE
  2. [ANAGRAFICA_VARIANTE]: CODICE_ANAGRAFICA AND CODICE_VARIANTE
  3. [ANAGRAFICA_DIMENSIONE]: CODICE_ANAGRAFICA AND CODICE_DIMENSIONE AND CONDIZIONE
  4. [ANAGRAFICA_DIMENSIONE]: CODICE_ANAGRAFICA AND CODICE_DIMENSIONE
  5. [ANAGRAFICA_ARTICOLO]: CODICE_ANAGRAFICA AND CODICE_ARTICOLO AND CONDIZIONE
  6. [ANAGRAFICA_ARTICOLO]: CODICE_ANAGRAFICA AND CODICE_ARTICOLO (Dettagli)
  7. [ANAGRAFICA_GRUPPO_ARTICOLO]: CODICE_ANAGRAFICA AND CODICE_GRUPPO_ARTICOLI AND CONDIZIONE
  8. [ANAGRAFICA_GRUPPO_ARTICOLO]: CODICE_ANAGRAFICA AND CODICE_GRUPPO_ARTICOLI
  9. [GRUPPO_ANAGRAFICA_VARIANTE]: CODICE_ANAGRAFICA_RAGGRUPPAMENTO AND VARIANTE AND CONDIZIONE
  10. [GRUPPO_ANAGRAFICA_VARIANTE]: CODICE_ANAGRAFICA_RAGGRUPPAMENTO AND VARIANTE
  11. [GRUPPO_ANAGRAFICA_DIMENSIONE]: CODICE_ANAGRAFICA_RAGGRUPPAMENTO AND CODICE_DIMENSIONE AND CONDIZIONE
  12. [GRUPPO_ANAGRAFICA_DIMENSIONE]: CODICE_ANAGRAFICA_RAGGRUPPAMENTO AND CODICE_DIMENSIONE
  13. [GRUPPO_ANAGRAFICA_ARTICOLO]: CODICE_ANAGRAFICA_RAGGRUPPAMENTO AND CODICE_ARTICOLO AND CONDIZIONE
  14. [GRUPPO_ANAGRAFICA_ARTICOLO]: CODICE_ANAGRAFICA_RAGGRUPPAMENTO AND CODICE_ARTICOLO
  15. [GRUPPO_ANAGRAFICA_GRUPPO_ARTICOLO]: CODICE_ANAGRAFICA_RAGGRUPPAMENTO AND CODICE_GRUPPO_ARTICOLI AND CONDIZIONE
  16. [GRUPPO_ANAGRAFICA_GRUPPO_ARTICOLO]: CODICE_ANAGRAFICA_RAGGRUPPAMENTO AND CODICE_GRUPPO_ARTICOLI (Dettagli)
  17. [VARIANTE]: CODICE_VARIANTE AND CONDIZIONE (solo 8E)
  18. [VARIANTE]: CODICE_VARIANTE (solo 8E)
  19. [ARTICOLO]: CODICE_ARTICOLO AND CONDIZIONE (solo 8E)
  20. [ARTICOLO]: CODICE_ARTICOLO (solo 8E)
  21. [GRUPPO_ARTICOLO_DIMENSIONE]: CODICE_GRUPPO_ARTICOLO AND CODICE_DIMENSIONE AND CONDIZIONE
  22. [GRUPPO_ARTICOLO_DIMENSIONE]: CODICE_GRUPPO_ARTICOLO AND CODICE_DIMENSIONE
  23. [GRUPPO_ARTICOLO]: CODICE_GRUPPO_ARTICOLO AND CONDIZIONE
  24. [GRUPPO_ARTICOLO]: CODICE_GRUPPO_ARTICOLO
  25. [GRUPPO_ANAGRAFICA]: CODICE_ANAGRAFICA_RAGGRUPPAMENTO AND CONDIZIONE
  26. [GRUPPO_ANAGRAFICA]: CODICE_ANAGRAFICA_RAGGRUPPAMENTO
  27. [ANAGRAFICA]: CODICE_ANAGRAFICA AND CONDIZIONE
  28. [ANAGRAFICA]: CODICE_ANAGRAFICA (Dettagli)

Tabella riassuntiva casistiche


Argomenti correlati