COGM52 - Statistiche Vendite per Cliente
Descrizione
Consulta e stampa le statistiche di vendita aggregate per cliente, leggendo dall'archivio COGSTATI (via file transitorio COGTRANS) e da COGTRANS2 (aggregazioni per cliente/anno/mese). Costruisce una griglia ordinata per nome o per importo con: codice cliente, descrizione, quantita', importo, valore FIFO, margine e percentuale di margine. Supporta filtri su cliente, articolo/gruppo merceologico, magazzino e periodo.
Tabelle utilizzate
| Tabella |
Accesso |
Descrizione |
| COGSTATI |
Lettura (via elaborazione in COGTRANS) |
Archivio statistiche mensili di vendita |
| COGTRANS |
Lettura/Scrittura indicizzata |
File di lavoro per ordinamento e accumulo per cliente; chiave primaria: tipo+cliente+dati-movimento; chiave 2: tipo+nome+cliente+chia1 (ordine alfabetico); chiave 3: tipo+importo+cliente+chia1 (ordine per importo) |
| COGTRANS2 |
Lettura/Scrittura indicizzata |
File di aggregazione per cliente+anno+mese (quantita' e importo mensili) |
| TRAN-COGS96 |
Lettura (file transitorio) |
Lista agenti selezionati (filtro opzionale) |
| FLSTA |
Lettura/Scrittura |
File di stato elaborazione |
| FEURTAB |
Lettura |
Tabella configurazione files |
Flusso di elaborazione
- Inizializzazione e parametri: maschera con filtri (tipo-stat, cliente da/a, articolo da/a, magazzino, date da/a, tipo movimento, ordinamento).
- Caricamento COGTRANS (se
ela-fatta = "N"): scansione di COGSTATI nel periodo selezionato; per ogni movimento corrispondente ai filtri, accumulo in COGTRANS (per cliente + dati movimento) e in COGTRANS2 (per cliente + mese). Calcolo margine se abilitato.
- Ordinamento: possibilita' di cambiare l'ordinamento (per nome: chiave 2; per importo: chiave 3) con riscansione di COGTRANS.
- Visualizzazione griglia: lettura sequenziale di COGTRANS nella chiave selezionata, popolamento griglia (fino a
k-max-ele-tab = 100 righe per caricamento); scroll virtualizzato con indicatori di posizione.
- Dettaglio (F7/F8/F10): richiami a programmi di dettaglio passando il cliente selezionato.
- Stampa: generazione prospetto su stampante o file (132 colonne), con intestazioni periodo, filtri, colonne: cliente, descrizione, importo, valore FIFO, margine, percentuale margine.
Chiamate a sottoprogrammi
| Programma |
Scopo |
| COGS52W (utils52) |
Validazione e formattazione date |
| COGS60W |
Gestione controlli tipo e selezioni |
| Programma dettaglio gruppo |
Drill-down per gruppo merceologico (F7) |
| Programma dettaglio merce |
Drill-down per singolo articolo (F8) |
| Programma dettaglio distribuzione |
Drill-down distribuzione (F10) |
Note implementative
- I file COGTRANS e COGTRANS2 sono file di lavoro temporanei creati durante l'elaborazione e rilasciati alla chiusura.
- Il flag
ela-fatta evita il ricalcolo se l'utente cambia solo l'ordinamento senza modificare i filtri.
- Il calcolo del margine (
w-mrg, w-mrg-perc) dipende dalla disponibilita' del valore FIFO nel record COGSTATI.
- Configurazione rilevante:
tm-cfg-c018-mag (gestione magazzini), tm-cfg-c018-ela (tipo elaborazione), tm-cfg-c018-imp (gestione importi), tm-cfg-c018-na (no-agente), tm-cfg-c018-stat-ext (archivio esteso), tm-cfg-sconto (visualizzazione sconti).
- La griglia supporta fino a 100 elementi per pagina; la navigazione usa indici
si/sj per la gestione dello scroll.