Vai al contenuto

COGY28 - Export statistiche famiglia x cliente/anno

Scopo

Estrae statistiche di vendita annuali per famiglia di articoli, confrontando l'anno corrente con il precedente, raggruppate per cliente (provincia, regione, stato). Genera un CSV (export.txt) usato in tool BI esterni (es. Artic Seals).

File e tabelle

File Tipo Descrizione
COGTESBO Indicizzato Testate bolle
COGRIGHE Indicizzato Righe bolle
COGMOMAG Indicizzato Movimenti magazzino (entrate/uscite)
COGGEANA Indicizzato Anagrafiche clienti
COGRACMT Indicizzato Relazioni articolo/famiglia (chiave merce+"F")
COGTABEL Indicizzato Province, regioni, stati
COGTRANS Indicizzato Accumulatore temporaneo (tabella interna)

Copybook

Copybook Sezione Utilizzo
cogy28.wrk / .fd tutte Strutture generate da Screens
utils52.cpy WORKING-STORAGE Calendario
utilu10.cpy WORKING-STORAGE Divisa
utilcogs96.cpy WORKING-STORAGE Caricamento dati
utilncnf.cpy WORKING-STORAGE Configurazione RNEWCONF
wopenf.cpy / wstato.cpy WORKING-STORAGE Standard

CALL

Programma Quando Scopo
COGU10W Avvio Divisa conto da sistema
COGS96 Estrazione Caricamento per agente
RNEWCONF Avvio Configurazione C018
GRIDTOXS Output finale Visualizza/esporta il CSV

Logica di elaborazione

Flusso principale

  1. Accetta intervallo data (data-da, data-a).
  2. Anno corrente: legge COGTESBO per data, filtra causali "Cliente" + "Confatturato", estrae movimenti da COGMOMAG per merce/famiglia.
  3. Calcola totale importo/quantita' per cliente/famiglia (tabella interna trs-rec).
  4. Anno precedente: ripete sottraendo -10000 ad anni.
  5. Scrive CSV con header titoli (cliente + geografia + fatturato att./prec. + famiglia1/2/...).
  6. Apre GRIDTOXS su export.txt.

Note tecniche

  • Famiglie articolo ricavate da COGRACMT con chiave merce + "F".
  • Tabella interna trs-rec con chiavi trs-ana (tipo+codice cliente) e trs-famiglia (10 char).
  • Flag entrata/uscita da mag-entrusc (U = addebita, altro = sottrae).
  • tf-ele per ordinamento alfabetico delle famiglie.
  • Importi memorizzati come s9(12)v9(06); decimale virgola nel CSV.
  • Lock multi-utente gestito via stato file.

Note operative

  • Sorgente dati per tool BI esterni.