COGM51 - Cancellazione Dati Mensili Statistiche
Descrizione
Cancella dall'archivio COGSTATI tutti i record relativi a un determinato mese/anno e tipo di statistica, per consentire la rielaborazione dell'estrazione mensile. Puo' operare in modalita' interattiva (operatore seleziona i parametri) oppure in modalita' chiamata (m51-called = k-program-id), nel qual caso riceve i parametri via linkage (utilm51) e salta direttamente all'elaborazione.
Tabelle utilizzate
| Tabella |
Accesso |
Descrizione |
| COGSTATI |
Lettura sequenziale + Delete |
Archivio statistiche mensili; i record del mese/tipo selezionato vengono cancellati uno a uno |
| TRAN-COGS96 |
Lettura (file transitorio) |
Lista agenti selezionati (filtro opzionale sulla cancellazione) |
| FEURTAB |
Lettura |
Tabella configurazione files |
Flusso di elaborazione
- Inizializzazione: verifica ambiente GUI, lettura dati azienda, setup tasti funzione.
- Rilevazione modalita': se
m51-called = k-program-id (chiamata da altro programma), salta la maschera e usa direttamente i parametri passati via linkage (utilm51: data e tipo).
- Maschera parametri (
a-tm-data, a-tm-tipo-cod): operatore inserisce mese/anno e tipo (default "V" = vendite). Conferma con F3.
- Elaborazione (
elabora / ela-20): start su COGSTATI con chiave tipo + mese, lettura sequenziale. Per ogni record corrispondente:
- verifica eventuale filtro agente (TRAN-COGS96)
- esegue
del-cogstati (DELETE del record corrente)
- Chiusura: chiude i file, cancella il file transitorio TRAN-COGS96, chiude la finestra se in modalita' standalone.
Chiamate a sottoprogrammi
| Programma |
Scopo |
| COGS52W (utils52) |
Validazione e formattazione data mese/anno |
| COGS60W (utils60) |
Gestione controllo tipo documento |
| COGM50 |
Estrazione mensile (puo' essere rilanciata dopo la cancellazione) |
Note implementative
- La cancellazione avviene record per record con DELETE diretto su COGSTATI; non esiste rollback: l'operazione e' irreversibile.
- In modalita'
called, il parametro m51-tip determina il tipo di statistica da cancellare; m51-data contiene il mese/anno (formato YYYYMM).
- Il file
TRAN-COGS96 viene cancellato fisicamente al termine (delete file tran-cogs96) sia in modalita' standalone che chiamata.
- La configurazione
tm-cfg-c018-stat-ext (letta da RNEWCONF) determina se e' abilitato l'utilizzo dell'archivio statistiche esteso.