Vai al contenuto

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:

  1. Statistiche base (18 programmi) — estrazione mensile e report vendite per cliente, merce, agente, zona
  2. Statistiche 2 (10 programmi) — statistiche avanzate con confronto budget e raggruppamenti gerarchici
  3. 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

  1. Estrazione → Intermedio → Report: COGM50 consolida una volta, i report (COGM52-55, COGY02-09) leggono il file intermedio evitando scansioni ripetute dei file master.

  2. Gerarchia a 3 livelli: COGY16-18 supportano raggruppamento liv-1/liv-2/liv-3 con drill-down configurabile. Ogni livello ha codice 10 caratteri.

  3. 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.

  4. 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.

  5. 3 autori distinti: Stefano Ruozzi (COGM5x), Claudio Chiossi (COGY0x), Andrea Parmeggiani (COGF6x) con stili di codifica differenti ma infrastruttura condivisa.