COGM53 - Statistiche Vendite per Merce
Descrizione
Consulta e stampa le statistiche di vendita aggregate per articolo/merce, leggendo dall'archivio COGSTATI tramite il file di lavoro COGTRANS. Costruisce una griglia con: codice merce (gruppo/sottogruppo/codice), descrizione, quantita', importo, valore FIFO e margine. Supporta filtri su articolo, cliente, magazzino e periodo. Dal dettaglio di un articolo e' possibile vedere i clienti che lo hanno acquistato.
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 merce; chiave primaria: tipo+dati-movimento+cliente; chiave 2: tipo+nome+dati-mov+chia1 (ordine descrizione); chiave 3: tipo+importo+cliente+chia1 (ordine per importo) |
| 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, articolo da/a, magazzino, date da/a, tipo movimento, ordinamento, valorizzazione a prezzo di acquisto).
- Caricamento COGTRANS (se
ela-fatta = "N"): scansione COGSTATI nel periodo; per ogni movimento corrispondente ai filtri, accumulo in COGTRANS per merce (raggruppamento per codice articolo). Calcolo margine e indice di rotazione se abilitato.
- Ordinamento: possibilita' di riordinare per descrizione (chiave 2) o per importo decrescente (chiave 3).
- Visualizzazione griglia: lettura sequenziale di COGTRANS nella chiave corrente, popolamento griglia (fino a 100 righe per carico); scroll virtualizzato.
- Dettaglio clienti (F8): drill-down sui clienti che hanno acquistato l'articolo selezionato.
- Stampa: prospetto 132 colonne con intestazioni, righe per articolo (codice, descrizione, quantita', importo, margine).
Chiamate a sottoprogrammi
| Programma |
Scopo |
| COGS52W (utils52) |
Validazione e formattazione date |
| COGS60W |
Gestione controlli tipo e selezioni |
| Programma dettaglio clienti |
Drill-down clienti per articolo (F8) |
Note implementative
- La struttura del record COGTRANS in COGM53 differisce da COGM52: la chiave primaria e' tipo + dati-movimento (merce) + cliente, mentre in COGM52 e' tipo + cliente + dati-movimento.
- Il campo
coord-tm-ok-cod-am (80 byte, 8 elementi da 10 byte) gestisce la visualizzazione dinamica dei campi di filtro articolo (gruppo, sottogruppo, codice, descrizione, cma, cmf, cmc, bc), con coordinate e visibilita' configurabili.
- La variabile
tm-pua abilita la valorizzazione al prezzo di acquisto unitario (w-prezacq, w-imp-pua).
- Configurazione rilevante:
tm-cfg-c018-mag, tm-cfg-c018-ela, tm-cfg-c018-imp, tm-cfg-c018-na, tm-cfg-c018-stat-ext.
- I raggruppamenti
tm-rag-1/2/3 permettono di aggregare articoli per raggruppamento merceologico personalizzato.