Vai al contenuto

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

  1. Inizializzazione e parametri: maschera con filtri (tipo-stat, cliente, articolo da/a, magazzino, date da/a, tipo movimento, ordinamento, valorizzazione a prezzo di acquisto).
  2. 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.
  3. Ordinamento: possibilita' di riordinare per descrizione (chiave 2) o per importo decrescente (chiave 3).
  4. Visualizzazione griglia: lettura sequenziale di COGTRANS nella chiave corrente, popolamento griglia (fino a 100 righe per carico); scroll virtualizzato.
  5. Dettaglio clienti (F8): drill-down sui clienti che hanno acquistato l'articolo selezionato.
  6. 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.