Vai al contenuto

COGV89CS - Statistica vendite dettagliata mensile per articolo

Intestazione

Campo Valore
Programma COGV89CS
Titolo Stampa statistica vendite mensile dettaglio (CANTINA)
Tipo Stampa parametrica con aggiornamento saldi
Menu Vendite > Stampe > Statistica Vendite Dett.
Sorgente cbl/cogv89cs.cbl

Scopo e logica generale

COGV89CS produce la statistica del venduto per articolo in un periodo. Esegue la scansione dei movimenti di magazzino di vendita filtrati per magazzino e date, raggruppa per articolo e per contrassegno, calcola pezzi/litri/valore e stampa il report. In opzione aggiorna i saldi statistici nell'archivio COGSLIMB usando codice cliente 99999 per non sovrapporsi al bollato giornaliero (cliente 0).

E' una variante customer-specific (suffisso CS) per il settore vitivinicolo.


Flusso principale

  1. apri: init, apertura file (COGTABEL, COGMERCI, COGMAGA2, COGMOMAG, COGSLIMB, COGTRANS).
  2. Creazione file di transito cogtrans indicizzato in ext-tmp-dir.
  3. Maschera: accept magazzino, data da, data a, flag aggiorna saldi, divisa.
  4. F3: scansione COGMOMAG sul periodo, lettura COGMERCI per descrizione articolo, accumulo nel transito (chiave articolo + contrassegno) di pezzi, litri, valore.
  5. Stampa: ordinamento per articolo, raggruppamento per contrassegno, totali parziali e generali.
  6. Se "aggiorna saldi": scrittura/aggiornamento di record in COGSLIMB con cliente=99999.
  7. Chiusura e cancellazione file di transito.

File e tabelle acceduti

File logico Modalita' Uso
FEURTAB Input Tabella nomi file
COGTABEL Input Tabelle di sistema
COGMERCI Input Anagrafica articoli
COGMAGAZ (COGMAGA2.fd) Input Anagrafica magazzini
COGMOMAG Input Movimenti di magazzino vendita
COGSLIMB I-O Saldi statistici vendite per articolo (cliente=99999)
COGTRANS I-O File di transito creato per la sessione

Copybook inclusi

  • cogtabel.cpy, cogmerci.cpy, cogmaga2.cpy, cogmomag.cpy, cogslimb.cpy, cogfiles.cpy
  • flsta.fd, flsta.cpy
  • wgrave.cpy, wnscr.cpy, wopenf.cpy, wstato.cpy, cogazien.cpy
  • utils52.cpy (calendario), utils54.cpy (stampa)

Programmi chiamati (CALL)

Programma Scopo
COGS52 Calendario (F8 sulle date)
COGS54 Stampa device/logo

Logica di business

  • Chiave aggregazione: articolo (grupo/sotto/codice) + contrassegno (trs-chia1 su file di transito), accumulatori pezzi/litri/valore.
  • Filtro movimenti: il programma considera i movimenti del magazzino specificato con data fra tm-data-da e tm-data-a.
  • Aggiornamento saldi (opzionale, controllato da tm-agg): scrive record in COGSLIMB con codice cliente convenzionale 99999 per distinguerli dai saldi del bollato giornaliero (cliente 0).
  • Format pagine 80 colonne (k-chr-stampa value 80).
  • Massimo 10 contrassegni gestiti contemporaneamente per articolo (tab-contrassegni con n-c).

Storico modifiche

  • Pagina creata in autodoc 2026-05-16.