Wizard Home |
Cod. Ultima revisione Wiki Note
69 2020/03/03 - PG
Permette di gestire condizioni commerciali di vendita proposte dall'app possono tramite l'invio di appositi tracciati.

Caratteristica

L'app in fase di messa a carrello di un articolo propone:
- Un Prezzo
- Uno Sconto

Partendo da questi due dati calcola il prezzo risultante e lo Salva a carrello.

La logica è

Prezzo Risultante = Prezzo(in base alle condizioni al contorno) - Sconto (in base alle condizioni al contorno)

In funzione alla base dati transata con i tracciati  l'app propone le condizioni commerciali  in fase di inserimento a carrello con la possibilità da parte dell'utente di apporre delle modifiche a seconda dei setting previsti per l'app stessa.

Modifica Prezzo
Modifica Sconto


I dati in ingresso che influenzano il calcolo sopra sono :

- Anagrafica Cliente a carrello
- Appartenenza dell'anagrafica cliente ad un gruppo angrafiche
- Codice Articolo/Codice variante articolo selezionata
- Appartenenza del codice articolo ad un gruppo articoli
- Data di inserimento a carrello (Condizioni di data)
- Quantità inserita a carrello (Condizioni di quantità)

L'estrazione del prezzo e dello sconto da proporre all'utente avviene tramite l'utilizzo di un algoritmo chge verifica i casi transati tramite gli appositi tracciati e va a definire i due valori di 

- Prezzo ( Vedi Algoritmo Prezzi)
- Sconto ( Vedi Algoritmo Sconti)



Estrazione delle politiche commerciali

Al fine di facilitare ulteriormente l’utente che approcci per la prima volta all’algoritmo di attribuzione prezzi è stato predisposta una griglia in grado di rappresentare graficamente il comportamento dell’algoritmo per la determinazione del prezzo.

Tracciati coinvolti



Indicazioni base

L’algoritmo di ZotSell per l’attribuzione del prezzo è stato strutturato in maniera tale da effettuare una serie di confronti fra i dati inseriti all’interno dei tracciati. Tali confronti sono stati organizzati in ordine di importanza ( dal più importante a quello meno significativo ).
Questo significa che nell’istante in cui viene soddisfatta la condizione prevalente l’algoritmo si interrompe ed attribuisce il prezzo senza effettuare controlli sulle casistiche successive.
In sintesi questo significa che una volta entrato nell’algoritmo di attribuzione prezzo il sistema prosegue lungo le casistiche finché non viene soddisfatta la prima condizione.

Per l’attribuzione del prezzo le entità in gioco ( in ordine di priorità ) sono :
  • Prezzo Netto
  • Prezzo Personalizzato
  • Prezzo Base
Per quel che riguarda la determinazione dello sconto le entità in gioco sono :
  • Prezzo
  • Sconto Personalizzato
  • Sconto Base

ESEMPIO



Esempio Schema

In ciascuna di queste fasi l’algoritmo analizza alcuni campi secondo uno specifico criterio. Nel caso alcuni campi risultino compilati ( secondo una specifica logica ) il sistema di ferma e determina il prezzo basato sul loro contenuto.
Per rendere agevole la comprensione di tale sistema è stato ideato una sorta di canvas in grado di visualizzare priorità e logica di attribuzione del prezzo.
Nelle sezioni seguenti verranno illustrate alcune tabelle simili a quella presente nell’esempio allegato.

La tabella va letta in verticale ( colonna dopo colonna ) ognuna delle quali rappresenta una condizione che se verificata determina l’interruzione del processo e l’attribuzione del dato. I colori indicano la presenza del campo affinché la condizione risulti verificata.
Ad esempio nel caso sia presente un listino anagrafica in abbinata con un codice variante, il processo si interromperà al punto 2.

Algoritmo di estrazione del prezzo


Come spiegato precedentemente le tabelle che seguono mostrano in ordine di priorità i criteri di attribuzione del prezzo relativi al singolo prodotto od al gruppo di prodotti.

NOTE
Sulla base di quanto detto precedentemente la rappresentazione grafica per l’attribuzione di un prezzo è la seguente.

SPECIFICHE
  • LISTINO_ANAGRAFICA = CLIENTE_LISTINO
  • GRUPPO_ANAGRAFICA = CLIENTE_OPZIONI_GRUPPO
  • GRUPPO_ARTICOLO= ARTICOLO_DATI_AGGIUNTIVI_GRUPPO
  • LISTINI = [LISTINO_ANAGRAFICA] AND CODICE_CLIENTE
  • LISTINO = ANY LISTINI

Prezzo Netto ha priorità rispetto agli altri per l’attribuzione del prezzo.

PREZZO PERSONALIZZATO

Ovviamente un prezzo destinato ad un cliente singolo ha priorità rispetto ad un prezzo destinato ad un gruppo di clienti.

Prezzo personalizzato

PREZZO BASE
Prezzo Base è l’ultimo in ordine di importanza, se l’algoritmo è giunto a questo punto significa che non ha incontrato negli step precedenti delle condizioni che si sono rivelate VERE.



Algoritmo di attribuzione degli sconti

Sulla base di quanto detto precedentemente la rappresentazione grafica per l’attribuzione di uno sconto è la seguente.

SPECIFICHE
  • GRUPPO_ANAGRAFICA = CLIENTE_OPZIONI_GRUPPO
  • GRUPPO_ARTICOLO = ARTICOLO_DATI_AGGIUNTIVI_GRUPPO
Nel caso non siano presenti sconti tutto il processo viene saltato ed il prodotto viene presentato senza alcuno sconto.

SCENARI COMUNI
Gli scenari più comuni nei quali ci si trova ad operare sono i seguenti :
  • Esiste un listino uguale per tutti : Ovvero tutti i clienti ereditano il medesimo listino senza eccezione alcuna.
  • Anagrafiche differenti ereditano listini diversi.
  • Singole aziende o gruppi di aziende ereditano prezzi diversi su Singoli articoli / varianti.
  • Esistono dei listini netti associati alla singola anagrafica per gestire particolari eccezioni
SCONTO PERSONALIZZATO

Sconto Personalizzato ha priorità rispetto agli altri per l’attribuzione dello sconto.


SCONTO BASE

Sconto Base

Ovviamente uno sconto destinato ad un cliente singolo ha priorità rispetto ad un o sconto destinato ad un gruppo di clienti.
Sconto Base è ultimo in ordine di importanza.
Se l’algoritmo è giunto a questo punto significa che non ha incontrato negli step precedenti delle condizioni che si sono rivelate VERE.