COGM50 - Estrazione Mensile Statistiche di Vendita¶
Descrizione¶
Esegue l'estrazione mensile delle statistiche di vendita dall'archivio movimenti (COGSTATI). Legge i record del mese/tipo indicato, applica eventuali filtri per agente (da tabella TRAN-COGS96), e riporta i totali di quantita', importo netto, importo lordo e valore FIFO suddivisi per categoria (merci, no-merci, contanti, spese/bolli).
Il programma e' richiamabile sia manualmente dall'operatore che in modo automatico tramite la funzione di cancellazione/rielaborazione (COGM51, che lo richiama passando i parametri via linkage utilm51).
Tabelle utilizzate¶
| Tabella | Accesso | Descrizione |
|---|---|---|
| COGSTATI | Lettura sequenziale con start | Archivio statistiche mensili di vendita (chiave: tipo + mese-fatturazione + movimento) |
| COGTABEL (tipo 68) | Lettura | Tabella tipi documento da elaborare (solo tipi con flag clienti attivo) |
| COGTABEL (tipo 57) | Lettura | Data ultima elaborazione statistica |
| COGTABEL (tipo 70 / STPARA) | Lettura/Scrittura | Parametro data mese precedente (STAT/STPARA) |
| TRAN-COGS96 | Lettura (file transitorio) | Lista agenti selezionati (filtro opzionale) |
| FEURTAB | Lettura | Tabella valute/divise |
| COGM50.* (screen files) | Gestione maschera | Parametri di input e visualizzazione totali |
Flusso di elaborazione¶
- Inizializzazione: lettura dati azienda, configurazione (RNEWCONF), carico agenti da TRAN-COGS96 se attivo il filtro agente.
- Maschera parametri (
a-tm-data-prec,a-tm-data-acc,a-tm-scelta-costo,a-tm-data-costo): operatore inserisce mese precedente, mese di accumulazione, tipo valorizzazione costo, eventuale divisa. - Carico tipi documento (
a10-loop): scansione COGTABEL tipo 68, vengono inclusi solo i tipi con flageuta-clifotiva(1:1) = "C"e non di tipo pre-fattura. - Elaborazione (
elabora/ela-20): start su COGSTATI con chiave tipo + mese, lettura sequenziale. Per ogni record: - controlla corrispondenza tipo e mese
- se attivo filtro agente, verifica presenza in TRAN-COGS96
- accumula totali per categoria (merci, no-merci, contanti, spese)
- Visualizzazione totali: i totali vengono formattati e mostrati nella maschera a fine elaborazione.
- Aggiornamento COGTABEL: salva la data del mese elaborato come ultimo mese estratto (tipo 70 / STPARA).
Chiamate a sottoprogrammi¶
| Programma | Scopo |
|---|---|
| COGS52W | Formattazione e validazione date |
| COGM51 | Cancellazione preventiva (chiamata via linkage quando invocato in modalita' rielaborazione) |
| COGL61W (utilcogl61) | Utility di supporto elaborazione righe statistiche |
Note implementative¶
- Il file transitorio
TRAN-COGS96viene aperto, usato per il filtro agenti, e al termine cancellato (delete file tran-cogs96). - I tipi di pre-fattura (
az-tipo-prf) vengono esclusi dall'elaborazione. - La scelta del tipo di costo (
tm-cfg-scelta-costo,tm-cfg-tipo-costo) influisce sulla valorizzazione FIFO riportata nei totali. - Parametro configurazione RNEWCONF letto tramite
utilrcnf/utilncnfper opzioni: ela, dat, na, nme, mag, imp, ord, fl-class, stat-ext, mesi-prima, mesi-dopo, scelta-costo, tipo-costo, gestione-clienti, cau-con-1, cau-con-2.