Statistiche Vendite¶
Area Statistiche del menu Eurocoge — programmi di analisi e reporting vendite.
Panoramica¶
L'area Statistiche comprende 30 programmi divisi in tre sotto-aree:
- Statistiche base (18 programmi) — estrazione mensile e report vendite per cliente, merce, agente, zona
- Statistiche 2 (10 programmi) — statistiche avanzate con confronto budget e raggruppamenti gerarchici
- Classifiche (2 programmi) — ranking agenti, clienti, merci, zone
Totale: 30 programmi, ~90.800 righe COBOL.
Architettura¶
Il sistema si basa su un'architettura a due livelli:
Livello 1 — Estrazione¶
COGM50 (Estrazione Mensile) e' il programma fondazione. Legge da COGTESBO, COGMOMAG, COGMERCI, COGFATTU e produce il file indicizzato COGTRANS con le vendite aggregate per mese/cliente/merce/agente/zona. Prima di popolare, chiama COGM51 per cancellare i dati precedenti.
COGY12 (Estrazione Statistiche 2) e' l'omologo per l'area avanzata. Legge da COGFATTU, COGRACCO, COGMOMAG e popola il file COGSTATI con dati aggregabili per dimensione.
Livello 2 — Report¶
I programmi di report leggono dal file intermedio (COGTRANS o COGSTATI) e producono viste dimensionali con griglia GRIDADMN, esportazione Excel e stampa.
DATI TRANSAZIONALI (COGTESBO, COGMOMAG, COGMERCI, COGFATTU, COGRACCO)
|
+-------------------------+------------------------+
| |
COGM50 (Estrazione Mensile) COGY12 (Estrazione Stat.2)
| |
COGTRANS (file indicizzato) COGSTATI (tabella stat.)
| |
+-------+-------+-------+-------+ +-------+-------+-------+-------+
| | | | | | | | | |
COGM52 COGM53 COGM54 COGM55 COGY02 COGY15 COGY16 COGY17 COGY18 COGY19
xCli xMer xCliC xMerC Raff. xTipCli xProd xAgent xGeo xMese
| | |
COGY03-09 (zone, agenti, COGF65, COGF67
distributori) (estrazioni file)
COGM66, COGM70
(clienti potenziali)
COGF43 (Classifiche - 13 tipi via parametro)
COGT29 (Classifica valore magazzino)
Programmi¶
Statistiche base — Estrazione e cancellazione¶
| # | Programma | Righe | Descrizione |
|---|---|---|---|
| 1 | COGM50 | 4.048 | Estrazione mensile: COGTESBO+COGMOMAG+COGMERCI → COGTRANS. Chiama COGM51, COGS96, COGL61 |
| 2 | COGM51 | 577 | Cancellazione dati estratti per rielaborazione |
Statistiche base — Report vendite¶
| # | Programma | Righe | Descrizione |
|---|---|---|---|
| 3 | COGM52 | 4.890 | Vendite per cliente: griglia GRIDADMN con totali per periodo |
| 4 | COGM53 | 4.914 | Vendite per merce: stessa struttura di COGM52, asse merce |
| 5 | COGM54 | 4.979 | Vendite comparate per cliente: confronto due periodi |
| 6 | COGM55 | 4.929 | Vendite comparate per merce: confronto due periodi |
| 7 | COGF65 | 1.649 | Vendite comparate per agente/mese: riepilogo agenti con colonne mensili |
| 8 | COGF67 | 1.999 | Estrazione report vendite: output su file sequenziale (rtdati, rttipo) |
| 9 | COGY02 | 1.782 | Raffronto mensile: trs-imp-ela (corrente) vs trs-imp-raf (comparativo) |
| 10 | COGY03 | 3.137 | Vendite per info clienti potenziali: lettura da COGPOTCL, COGINFPT |
| 11 | COGY04 | 3.399 | Vendite mensili per cliente: 12 colonne mensili |
| 12 | COGY05 | 3.690 | Vendite per agente/zona: gerarchia agente → zona |
| 13 | COGY06 | 3.560 | Vendite per gruppo/sottogruppo: gerarchia prodotto |
| 14 | COGY07 | 3.530 | Vendite per zona |
| 15 | COGY08 | 3.774 | Vendite per distributore/zona: gerarchia distributore → zona |
| 16 | COGY09 | 3.766 | Vendite comparate per zona: confronto due periodi |
| 17 | COGM66 | 2.058 | Vendite per periodo (clienti potenziali): lettura diretta da COGPOTCL |
| 18 | COGM70 | 2.840 | Vendite comparate per periodo (clienti potenziali) |
Statistiche 2 — Tabelle e configurazione¶
| # | Programma | Righe | Descrizione |
|---|---|---|---|
| 19 | COGY10 | 2.705 | Raggruppamenti conto ricavo: gerarchie P=Provincia, R=Regione, N=Nazione, A=Aggregazione |
| 20 | COGY11 | 2.608 | Budget per merce: griglia 12 colonne mensili + totale |
| 21 | COGY12 | 1.879 | Estrazione statistiche: COGFATTU+COGRACCO+COGMOMAG → COGSTATI |
| 22 | COGY13 | 1.534 | Importi aggiuntivi: sovrapprezzi e maggiorazioni su fatture |
| 23 | COGY14 | 438 | Cancellazione dati statistici per mese/anno |
Statistiche 2 — Report avanzati¶
| # | Programma | Righe | Descrizione |
|---|---|---|---|
| 24 | COGY15 | 1.561 | Statistica per tipologia cliente: raggruppamento per tipo cliente+agente+zona |
| 25 | COGY16 | 4.050 | Statistica per prodotto: gerarchia a 3 livelli, confronto budget e periodo |
| 26 | COGY17 | 4.312 | Statistica per agente/agenzia: gerarchia agente → prodotto, confronto periodi |
| 27 | COGY18 | 4.464 | Statistiche per aree geografiche: zona/regione/provincia, 3 livelli |
| 28 | COGY19 | 3.164 | Statistiche mensili per prodotto: array trs-mese occurs 12, dettaglio mensile |
Classifiche¶
| # | Programma | Righe | Descrizione |
|---|---|---|---|
| 29 | COGF43 | 2.972 | Classifiche generali: 13 modalita' via parametro (A=Agenti, C=Clienti, M=Merci, R=Regioni, P=Province + drill-down AC/AM/MC/RP/RC/RM/PC/PM) |
| 30 | COGT29 | 1.590 | Classifica valore magazzino: ranking per valore inventario, ordinabile per merce/valore/prezzo |
File dati¶
| File | Descrizione |
|---|---|
| COGTRANS | File indicizzato transito: chiave composita cliente-data-fattura con chiavi alternate per ordinamento per valore |
| COGSTATI | Tabella statistiche: tipo+anno+mese+magazzino+cliente+merce+conto+valore+quantita' |
| TRAN-COGS96 | File transito gerarchie dimensionali (agenti, zone, merci) popolato da COGS96 |
| COGPOTCL | Clienti potenziali |
| COGINFPT | Informazioni clienti potenziali |
Pattern architetturali¶
-
Estrazione → Intermedio → Report: COGM50 consolida una volta, i report (COGM52-55, COGY02-09) leggono il file intermedio evitando scansioni ripetute dei file master.
-
Gerarchia a 3 livelli: COGY16-18 supportano raggruppamento liv-1/liv-2/liv-3 con drill-down configurabile. Ogni livello ha codice 10 caratteri.
-
Confronto multi-periodo: COGY16-18 confrontano periodo corrente vs budget (COGY11) o vs periodo diverso. Campi scaling (sc-val-v/p, sc-pre-v/p, sc-qta-v/p) memorizzano le variazioni percentuali.
-
COGF43 parametrico: Un singolo programma gestisce 13 tipi di classifica tramite parametro (k-crt-agenti, k-crt-clienti, k-crt-merci, ecc.). Il drill-down e' implementato come navigazione tra livelli della stessa struttura COGTRANS.
-
3 autori distinti: Stefano Ruozzi (COGM5x), Claudio Chiossi (COGY0x), Andrea Parmeggiani (COGF6x) con stili di codifica differenti ma infrastruttura condivisa.