Vai al contenuto

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

  1. Inizializzazione: verifica ambiente GUI, lettura dati azienda, setup tasti funzione.
  2. 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).
  3. Maschera parametri (a-tm-data, a-tm-tipo-cod): operatore inserisce mese/anno e tipo (default "V" = vendite). Conferma con F3.
  4. Elaborazione (elabora / ela-20): start su COGSTATI con chiave tipo + mese, lettura sequenziale. Per ogni record corrispondente:
  5. verifica eventuale filtro agente (TRAN-COGS96)
  6. esegue del-cogstati (DELETE del record corrente)
  7. 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.