COGM54 - Statistiche Vendite Comparate per Cliente
Descrizione
Confronta le vendite per cliente tra due periodi distinti, mostrando per ogni cliente l'importo del primo periodo, del secondo e la differenza assoluta e percentuale. Utilizza il file di lavoro COGTRANS con una struttura a due importi (trs-importo1 / trs-imp2) e due quantita' (trs-qta1 / trs-qta2). Supporta export su file di testo.
Tabelle utilizzate
| Tabella |
Accesso |
Descrizione |
| COGSTATI |
Lettura (via elaborazione in COGTRANS) |
Archivio statistiche mensili di vendita |
| COGTRANS |
Lettura/Scrittura indicizzata |
File di lavoro con doppi importi per la comparazione; chiave primaria: tipo+cliente+dati-movimento; chiave 2: tipo+nome+cliente+chia1 (ordine alfabetico); chiave 3: tipo+importo1+cliente+chia1 (ordine per primo importo) |
| COGEXPORT |
Scrittura sequenziale |
File di testo per export risultati (default: exp-m54.txt) |
| 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/merce, magazzino, due coppie di date da/a per i due periodi, tipo movimento, ordinamento).
- Prima passata (periodo 1): scansione COGSTATI con le date del primo periodo; accumulo importo1 e quantita'1 in COGTRANS per ogni cliente + movimento.
- Seconda passata (periodo 2): scansione COGSTATI con le date del secondo periodo; aggiornamento (REWRITE) dei record COGTRANS esistenti con importo2 e quantita'2, o inserimento di nuovi record con importo1=0.
- Calcolo differenze: per ogni record COGTRANS, calcolo
w-diffe = trs-importo1 - trs-imp2 e percentuale.
- Visualizzazione griglia: lettura sequenziale per chiave selezionata (alfabetica o per importo1 decrescente); griglia con cliente, importo1, importo2, differenza.
- Totali:
tot-tot1, tot-tot2, diffe mostrati nella maschera.
- Export (se configurato): scrittura su COGEXPORT del prospetto comparativo in formato testo (80 caratteri).
- Stampa: prospetto 132 colonne con due colonne di importo, differenza e percentuale.
Chiamate a sottoprogrammi
| Programma |
Scopo |
| COGS52W (utils52) |
Validazione e formattazione date |
| COGS60W |
Gestione controlli tipo e selezioni |
| Programma dettaglio merce |
Drill-down per articolo del cliente (F8) |
| Programma dettaglio distribuzione |
Drill-down distribuzione (F10) |
Note implementative
- Il record COGTRANS in COGM54 include i campi agente (
trs-agente1, trs-agente2) e due coppie quantita'/importo (trs-qta1/2, trs-importo1, trs-imp2), struttura diversa rispetto a COGM52/53.
- Il
ricordante (ri-agente, ri-des-agente) memorizza l'agente corrente per gestire i totali di rottura.
- La costante
k-code-corrispettivi = 99998 identifica i movimenti corrispettivi da trattare separatamente.
- Le costanti
k-stt-tipo-merce = "M" e k-stt-tipo-contabilita = "C" distinguono le due tipologie di riga statistica.
- Il nome del file di export e' configurabile tramite
tm-cfg-nome-export (RNEWCONF); default exp-m54.txt.
- Configurazione rilevante:
tm-cfg-check, tm-cfg-c018-mag, tm-cfg-c018-ela, tm-cfg-c018-imp, tm-cfg-c018-na, tm-cfg-c018-stat-ext.