SOFTWARE ENGINEERING & RESEARCH Analisi delle vendite per SIGLA++ Introduzione Lo scopo di questo progetto è quello di realizzare una analisi delle vendite a partire dalla base dati standard di SIGLA++. Questo documento illustra gli elementi che compongono il progetto, dimensioni e misure, in modo da chiarirne significato e finalità. Nella creazione di questo modello è stata presa come riferimento una base dati standard con una configurazione dei vari elementi quanto più generale possibile. In particolare sono stati considerati gruppi merceologici a tre livelli (gruppo, famiglia e sottofamiglia), agenti e capozona, quattro classificazioni per i clienti. E’ stata prestata particolare attenzione alla fase di estrazione dei dati in modo che anche configurazioni diverse della base dati permettano l’utilizzo agevole e funzionale progetto1. Le quantità sono state espresse in unità di misura di vendita e gli importi in euro. Dimensioni Sono state definite le seguenti dimensioni: Dimensione Note • • Agente Capozona o Capozona o Agente Per la dimensione Capozona è stata definita una gerarchia in modo da evidenziare il legame con i corrispondenti agenti. Naturalmente nel caso in cui l’impiego dei capozona non sia stato configurato è necessario utilizzare la dimensione Agente. • Cliente o Nazione o Provincia o Comune o Cliente (ragione sociale) Zona Classificazione 1 Classificazione 2 Classificazione 3 Classificazione 4 Le classificazioni clienti hanno numero e descrizioni configurabili, pertanto sono state inserite con delle descrizioni generiche. In fase di definizione di un’analisi con BIWay Client è possibile modificare tali descrizioni semplicemente operando attraverso la funzione Comandi e opzioni2 in modo da impostare la didascalia indicata in Configurazione di SIGLA++. Nel caso in cui si intenda far corrispondere il numero delle classificazioni a quello effettivamente impostato è necessario modificare la definizione della Vista direttamente nella definizione del progetto con BIWay • • • • • 1 E’ comunque possibile che particolari impostazioni dei vari parametri di configurazione o la presenza di procedure personalizzate possano richiedere delle modifiche agli elementi che compongono il progetto per adattarlo alle specifiche operative imposte a SIGLA++. 2 La funzione è accessibile mediante l’apposito bottone della barra dei pulsanti o dal menù contestuale visualizzato eseguendo un click con il tasto destro del mouse sulla colonna Classificazione 1. BiWay the easy way to Bussines Intelligence Pag. 1 di 6 SOFTWARE ENGINEERING & RESEARCH Designer come illustrato nel paragrafo Note. • Articolo o o o o • Magazzino o Raggruppamento o Magazzino (descrizione) • Tempo Gruppo Famiglia Sottofamiglia Articolo (descrizione) In fase di definizione del progetto è stato previsto il numero massimo di livelli possibili per il gruppo merceologico. Nel caso in cui si voglia adattare questa dimensione alla effettiva configurazione definita è necessario modificare la composizione della Vista direttamente nella definizione del progetto con BIWay Designer come illustrato nel paragrafo Note. La dimensione Tempo è collegata alla data di protocollo dei documenti e la sua definizione prevede l’estrazione dei dati a partire dal 01/01/1995 fino al 31/12/2010. Nella definizione dei passi di estrazione dei dati per la dimensione Articolo è stata utilizzata la funzione di estrazione di una sottostringa che dipende dal tipo di database manager utilizzato. La tabella seguente illustra la situazione: DBMS Descrizione DB2/UDB SUBSTR(string, start_index, num_of_char) Oracle SUBSTR(string, start_index, num_of_char) MSSQLServer SUBSTRING(string, start_index, num_of_char) Fatti Il modello prevede due tabelle dei fatti principali, una relativa agli ordini e l’altra alle fatture (fatture immediate/accompagnatorie/riepilogative e note di credito), unite in una tabella dei fatti complessiva (sulla quale a tutti gli effetti si basa l’analisi). Ordini La tabella dei fatti Ordini è composta dalle seguenti misure: Misura Descrizione Quantità ordinata complessiva misura la quantità relativa alle righe di tutti i documenti di tipo ordine cliente, evasi e da evadere Quantità ordinata in essere misura la quantità relativa alle righe dei documenti di tipo ordine cliente non evasi Quantità mancata vendita misura la quantità ancora da evadere relativa alle righe dei documenti di tipo ordine cliente evasi Val ordinato complessivo netto corrisponde BiWay the easy way to Bussines Intelligence alla quantità ordinata complessiva Pag. 2 di 6 SOFTWARE ENGINEERING & RESEARCH moltiplicata per il prezzo unitario netto3 della riga del documento Val ordinato complessivo lordo corrisponde alla quantità ordinata complessiva moltiplicata per il prezzo unitario lordo4 della riga del documento Val ordinato in essere netto corrisponde alla quantità ordinata in essere moltiplicata per il prezzo unitario netto della riga del documento Val ordinato in essere lordo corrisponde alla quantità ordinata in essere moltiplicata per il prezzo unitario lordo della riga del documento Costo ordini in essere corrisponde alla quantità ordinata in essere moltiplicata per il prezzo d’acquisto5 unitario della riga del documento Costo riferim ordini in essere (costo di riferimento ordini in essere) corrisponde alla quantità ordinata in essere moltiplicata per il prezzo ultimo acquisto presente in anagrafica di magazzino per l’articolo della riga del documento Val mancata vendita netto corrisponde alla quantità mancata vendita moltiplicata per il prezzo unitario netto della riga del documento Val mancata vendita lordo corrisponde alla quantità mancata vendita moltiplicata per il prezzo unitario lordo della riga del documento Fatture La tabella dei fatti Fatture è composta dalle seguenti misure: Misura Descrizione Quantità fatturata misura la quantità relativa alle righe dei documenti di tipo fattura (fattura e fattura accompagnatoria) stampate, e pertanto contabilizzate, e di quelle di tipo bolla di vendita fatturate (fatture riepilogative) Quantità da fatturare da bolle misura la quantità relativa alle righe dei documenti di tipo bolla di vendita da fatturare ma non ancora fatturate Quantità omaggiata misura la quantità delle righe omaggio/sconto merce dei documenti di tipo fattura (fattura e fattura accompagnatoria) stampate, e pertanto contabilizzate, e di quelle di tipo bolla di vendita fatturate (fatture riepilogative) 3 Prezzo unitario netto: prezzo unitario IVA esclusa al netto di tutti gli sconti e/o maggiorazioni. Prezzo unitario lordo: prezzo unitario IVA esclusa. 5 Il prezzo di acquisto presente sulla riga dei documenti di vendita è regolato dalla impostazione dell’opzione di configurazione relativa alla funzione di analisi del margine la quale prevede le 4 opzioni prezzo ultimo acquisto, prezzo standard, prezzo medio d’acquisto e prezzo medio d’acquisto ponderato. Si rimanda al manuale utente di SIGLA++ per maggiori dettagli in merito. 4 BiWay the easy way to Bussines Intelligence Pag. 3 di 6 SOFTWARE ENGINEERING & RESEARCH Quantità omaggiata da bolle misura la quantità delle righe omaggio/sconto merce dei documenti di tipo bolla di vendita da fatturare ma non ancora fatturate Quantità resa misura la quantità relativa alle righe dei documenti di tipo nota di credito a cliente stampate, e pertanto contabilizzate Quantità resa da bolle misura la quantità relativa alle righe dei documenti di tipo bolla di carico (relativa al cliente) da fatturare ma non ancora fatturate Valore fatturato netto corrisponde alla quantità fatturata moltiplicata per il prezzo unitario netto della riga del documento Valore fatturato lordo corrisponde alla quantità fatturata moltiplicata per il prezzo unitario lordo della riga del documento Costo fatturato corrisponde alla quantità fatturata moltiplicata per il prezzo d’acquisto della riga del documento Costo fatturato di riferimento corrisponde alla quantità fatturata moltiplicata per il prezzo ultimo acquisto presente in anagrafica di magazzino per l’articolo della riga del documento Val bolle da fatturare netto corrisponde alla quantità da fatturare da bolle moltiplicata per il prezzo unitario netto della riga del documento Val bolle da fatturare lordo corrisponde alla quantità da fatturare da bolle moltiplicata per il prezzo unitario lordo della riga del documento Costo bolle da fatturare corrisponde alla quantità da fatturare moltiplicata per il prezzo d’acquisto della riga del documento Valore omaggi lordo corrisponde alla quantità omaggiata moltiplicata per il prezzo unitario lordo della riga del documento Costo omaggi corrisponde alla quantità omaggiata moltiplicata per il prezzo d’acquisto della riga del documento Costo omaggi di riferimento corrisponde alla quantità omaggiata moltiplicata per il prezzo ultimo acquisto presente in anagrafica di magazzino per l’articolo della riga del documento Valore omaggi da bolle lordo corrisponde alla quantità omaggiata da bolle (da fatturare ma non ancora fatturate) moltiplicata per il prezzo unitario lordo della riga del documento Valore resi netto corrisponde alla quantità resa moltiplicata per il prezzo unitario netto della riga del documento Valore resi lordo corrisponde alla quantità resa moltiplicata per il prezzo unitario lordo della riga del documento Costo resi corrisponde alla quantità resa moltiplicata per il prezzo BiWay the easy way to Bussines Intelligence Pag. 4 di 6 SOFTWARE ENGINEERING & RESEARCH d’acquisto della riga del documento Costo resi di riferimento corrisponde alla quantità resa moltiplicata per il prezzo ultimo acquisto presente in anagrafica di magazzino per l’articolo della riga del documento Valore resi da bolle netto corrisponde alla quantità resa da bolle moltiplicata per il prezzo unitario netto della riga del documento Direttamente sull’analisi sono state definite ulteriori misure in funzione di quelle descritte in precedenza. Misura Descrizione Margine medio misura in percentuale il margine medio, calcolato come (Valore fatturato netto – Valore resi netto) – (Costo fatturato – Costo resi) / (Valore fatturato netto – Valore resi netto) Margine medio di riferimento misura in percentuale il margine medio rispetto al costo di riferimento, calcolato come (Valore fatturato netto – Valore resi netto) – (Costo fatturato di riferimento – Costo resi di riferimento) / (Valore fatturato netto – Valore resi netto) Ricarico medio misura in percentuale il ricarico medio, è calcolato come (Valore fatturato netto – Costo fatturato) / (Costo fatturato) Ricarico medio di riferimento misura in percentuale il ricarico medio rispetto al costo di riferimento, è calcolato come (Valore fatturato netto – Costo fatturato di riferimento) / (Costo fatturato di riferimento) Sconto medio misura in percentuale lo sconto medio, è calcolato come 1 - (Valore fatturato netto) / (Valore fatturato lordo) Nella definizione delle varie fasi di estrazione dei dati non è stata utilizzata nessuna funzione specifica di un database manager. Gli importi non sono stati arrotondati alla seconda cifra decimale (questa operazione può essere agevolmente eseguita semplicemente scegliendo il formato Valuta in fase di definizione dell’analisi con BIWay Client). Note Operando da BIWay Designer è possibile modificare la definizione del progetto in modo da rispecchiare esattamente la configurazione impostata per il funzionamento di SIGLA++. In particolare è possibile ridurre il livello di dettaglio del gruppo merceologico (gruppo, famiglia e sottofamiglia), ridurre il numero delle classificazioni cliente e cambiarne le descrizioni o eliminare una dimensione (es. Capozona). BiWay the easy way to Bussines Intelligence Pag. 5 di 6 SOFTWARE ENGINEERING & RESEARCH Le modifiche devono essere apportate prima della creazione del cubo, e nel caso fosse già stato creato è necessario ricrearlo nuovamente. La procedura di estrazione dei dati è stata implementata in modo quanto più generale possibile e tipicamente non richiede modifiche6. A titolo di esempio illustriamo la procedura per eliminare la dimensione Capozona. Nella finestra di disegno della tabella dei fatti premere il bottone Dimensioni sulla vista, selezionare la dimensione Capozona e selezionare la voce Elimina dimensione (cfr. Figura 1). Dopo questa operazione è necessario processare il cubo dall’apposita funzione, non è invece necessario estrarre nuovamente i dati se tale operazione è già stata eseguita. Figura 1 6 Particolari configurazioni o la presenza di dati inseriti/gestiti da procedure personalizzate potrebbero comunque richiedere interventi anche sulle varie fasi di caricamento dei dati. BiWay the easy way to Bussines Intelligence Pag. 6 di 6