Vai al contenuto

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

  1. 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).
  2. Prima passata (periodo 1): scansione COGSTATI con le date del primo periodo; accumulo importo1 e quantita'1 in COGTRANS per ogni cliente + movimento.
  3. 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.
  4. Calcolo differenze: per ogni record COGTRANS, calcolo w-diffe = trs-importo1 - trs-imp2 e percentuale.
  5. Visualizzazione griglia: lettura sequenziale per chiave selezionata (alfabetica o per importo1 decrescente); griglia con cliente, importo1, importo2, differenza.
  6. Totali: tot-tot1, tot-tot2, diffe mostrati nella maschera.
  7. Export (se configurato): scrittura su COGEXPORT del prospetto comparativo in formato testo (80 caratteri).
  8. 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.