Professional Documents
Culture Documents
Tutti i dati necessari per la presentazione delle info in homepage verranno calcolati
preventivamente e memorizzati su una tabella di appoggio (SFA_REPORT_STORE).
L’aggiornamento massivo verrà fatto ogni mattina, tramite update dei dati già presenti in tabella
e l’insert di quelli mancanti.
Per risolvere il problema dell’aggiornamento in tempo reale ( e mostrare quindi il tachimetro
di previsione ) si è pensato ad un trigger da far scattare in caso di update degli “impegni” che
aggiorni automaticamente le ore riguardanti l’accoppiata BAC,MERCATO ( probabilmente
dall’agenda il info arrivano per ACCOUNT, ma non è un problema ).
Per quanto riguarda le pagine di dettaglio, a parte il dettaglio del mese corrente, tutte gli altri
tipi di ricerca verranno eseguiti sulla tabella SFA_REPORT_STORE. Occorrerà bindare alcune
info aggiuntive per permettere le medie pesate in caso di presentazione dati a ACCOUNT
MANAGER e MERCATI.
I dettagli per il mese corrente (quindi la possibilita’ di selezionare con granularita’ alla giornata)
verrà calcolata “al volo” dal sistema (sempre a livello di DB)
Ricapitolando
Tachimetro Home Page
Account: Query Diretta su SFA_EFFICACIA_BAC
Account Manager: Media su una lista di valori di ritorno di SFA_EFFICACIA_BAC ( dipendente
dagli Account in gestione )
Mercato: Media su una lista di valori di ritorno di SFA_EFFICACIA_BAC ( dipendente dagli
Account del mercato )
TAB 1 ( dettagli efficacia BAC)
Dettaglio ad oggi: esattamente come il tachimetro della home page
Dettaglio mese attuale
Account: Calcolati al volo da “func” (aggregato max 30 entry)
Account Manager: media pesata in base ai bac che pesano di più sulla zona (ovvero
bac con il maggior numero di venditori)
Mercato: media pesata in base alle zone che pesano di piu sul mercato ( ovvero zone
con maggior numero di venditori?)
OracleFunction “reportBaseInfo”:
IN: bac,agenzia, startDate, endDate
OUT: oggetto tipo SFA_REPORT_STORE%ROWTYPE
Calcola gli aggregati delle seguenti informazioni a partire dall’accoppiata BAC ed
AGENZIA passata in input.
G_LAVORATIVI_AD_OGGI
G_LAVORATIVI_TOT_MESE
ORE_ASSENZA_AD_OGGI
ORE_IMPEGNI_TOT_AD_OGGI
ORE_IMPEGNI_ACQ_AD_OGGI
Una volta ottenuti tutti gli aggregati precedentemente listati, richiama
“calcolaEfficaciaBAC” passando i parametri
OracleFunction “calcolaEfficaciaBAC”
OracleFunction “calcolaAcquisizioni”
OracleTrigger “updateSfaReportStore”
NUOVA ANALISI